Hello there,
I am absolutely new to device tree and device tree overlay. I am using Raspberry Pi 4B as my microcontroller. And I have successfully re-compiled the kernel with the driver for AD5360/70 and am able to successfully load the driver using "modprobe ad5360".
I definitely think there are some major issues in my DTS file that i created using https://wiki.analog.com/resources/tools-software/linux-drivers/iio-dac/ad5360 information. Please can you help me debug my DTS file.
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target-path = "/";
__overlay__ {
vref0: fixedregulator@0 {
compatible = "regulator-fixed";
regulator-name = "fixed-supply";
regulator-min-microvolt = <3000000>;
regulator-max-microvolt = <3000000>;
regulator-boot-on;
};
vref1: fixedregulator@1 {
compatible = "regulator-fixed";
regulator-name = "fixed-supply";
regulator-min-microvolt = <3000000>;
regulator-max-microvolt = <3000000>;
regulator-boot-on;
};
};
};
fragment@1 {
target = <&spi0>;
__overlay__ {
#address-cells = <1>;
#size-cells = <0>;
status = "okay";
ad5370@0{
compatible = "adi,ad5370";
reg = <0>;
spi-max-frequency = <50000000>;
spi-cpha;
vref0-supply = <&dac_vref0>;
vref1-supply = <&dac_vref1>;
vref2-supply = <&dac_vref2>;
vref3-supply = <&dac_vref3>;
vref4-supply = <&dac_vref4>;
vref5-supply = <&dac_vref5>;
vref6-supply = <&dac_vref6>;
vref7-supply = <&dac_vref7>;
vref8-supply = <&dac_vref8>;
vref9-supply = <&dac_vref9>;
vref10-supply = <&dac_vref10>;
vref11-supply = <&dac_vref11>;
vref12-supply = <&dac_vref12>;
vref13-supply = <&dac_vref13>;
vref14-supply = <&dac_vref14>;
vref15-supply = <&dac_vref15>;
vref16-supply = <&dac_vref16>;
vref17-supply = <&dac_vref17>;
vref18-supply = <&dac_vref18>;
vref19-supply = <&dac_vref19>;
vref20-supply = <&dac_vref20>;
vref21-supply = <&dac_vref21>;
vref22-supply = <&dac_vref22>;
vref23-supply = <&dac_vref23>;
vref24-supply = <&dac_vref24>;
vref25-supply = <&dac_vref25>;
vref26-supply = <&dac_vref26>;
vref27-supply = <&dac_vref27>;
vref28-supply = <&dac_vref28>;
vref29-supply = <&dac_vref29>;
vref30-supply = <&dac_vref30>;
vref31-supply = <&dac_vref31>;
vref32-supply = <&dac_vref32>;
vref33-supply = <&dac_vref33>;
vref34-supply = <&dac_vref34>;
vref35-supply = <&dac_vref35>;
vref36-supply = <&dac_vref36>;
vref37-supply = <&dac_vref37>;
vref38-supply = <&dac_vref38>;
vref39-supply = <&dac_vref39>;
};
};
};
};