Post Go back to editing

Device Tree File for AD5370

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>;					
			};
		};
	};
};