xref: /openwifi/kernel_boot/boards/adrv9361z7035_fmc/devicetree.dts (revision 0a92505df29ec29f8c8d2c89ee3380656014b603)
189e3e0fbSXianjun Jiao/dts-v1/;
289e3e0fbSXianjun Jiao
389e3e0fbSXianjun Jiao/ {
489e3e0fbSXianjun Jiao	#address-cells = <0x1>;
589e3e0fbSXianjun Jiao	#size-cells = <0x1>;
689e3e0fbSXianjun Jiao	compatible = "xlnx,zynq-7000";
789e3e0fbSXianjun Jiao	interrupt-parent = <0x1>;
889e3e0fbSXianjun Jiao	model = "Analog Devices ADRV9361-Z7035 (Z7035/AD9361)";
989e3e0fbSXianjun Jiao
1089e3e0fbSXianjun Jiao	cpus {
1189e3e0fbSXianjun Jiao		#address-cells = <0x1>;
1289e3e0fbSXianjun Jiao		#size-cells = <0x0>;
1389e3e0fbSXianjun Jiao
1489e3e0fbSXianjun Jiao		cpu@0 {
1589e3e0fbSXianjun Jiao			compatible = "arm,cortex-a9";
1689e3e0fbSXianjun Jiao			device_type = "cpu";
1789e3e0fbSXianjun Jiao			reg = <0x0>;
1889e3e0fbSXianjun Jiao			clocks = <0x2 0x3>;
1989e3e0fbSXianjun Jiao			clock-latency = <0x3e8>;
2089e3e0fbSXianjun Jiao			cpu0-supply = <0x3>;
2189e3e0fbSXianjun Jiao			operating-points = <0xa2c2b 0xf4240 0x51616 0xf4240>;
2289e3e0fbSXianjun Jiao		};
2389e3e0fbSXianjun Jiao
2489e3e0fbSXianjun Jiao		cpu@1 {
2589e3e0fbSXianjun Jiao			compatible = "arm,cortex-a9";
2689e3e0fbSXianjun Jiao			device_type = "cpu";
2789e3e0fbSXianjun Jiao			reg = <0x1>;
2889e3e0fbSXianjun Jiao			clocks = <0x2 0x3>;
2989e3e0fbSXianjun Jiao		};
3089e3e0fbSXianjun Jiao	};
3189e3e0fbSXianjun Jiao
3289e3e0fbSXianjun Jiao	fpga-full {
3389e3e0fbSXianjun Jiao		compatible = "fpga-region";
3489e3e0fbSXianjun Jiao		fpga-mgr = <0x4>;
3589e3e0fbSXianjun Jiao		#address-cells = <0x1>;
3689e3e0fbSXianjun Jiao		#size-cells = <0x1>;
3789e3e0fbSXianjun Jiao		ranges;
3889e3e0fbSXianjun Jiao	};
3989e3e0fbSXianjun Jiao
4089e3e0fbSXianjun Jiao	pmu@f8891000 {
4189e3e0fbSXianjun Jiao		compatible = "arm,cortex-a9-pmu";
4289e3e0fbSXianjun Jiao		interrupts = <0x0 0x5 0x4 0x0 0x6 0x4>;
4389e3e0fbSXianjun Jiao		interrupt-parent = <0x1>;
4489e3e0fbSXianjun Jiao		reg = <0xf8891000 0x1000 0xf8893000 0x1000>;
4589e3e0fbSXianjun Jiao	};
4689e3e0fbSXianjun Jiao
4789e3e0fbSXianjun Jiao	fixedregulator {
4889e3e0fbSXianjun Jiao		compatible = "regulator-fixed";
4989e3e0fbSXianjun Jiao		regulator-name = "VCCPINT";
5089e3e0fbSXianjun Jiao		regulator-min-microvolt = <0xf4240>;
5189e3e0fbSXianjun Jiao		regulator-max-microvolt = <0xf4240>;
5289e3e0fbSXianjun Jiao		regulator-boot-on;
5389e3e0fbSXianjun Jiao		regulator-always-on;
5489e3e0fbSXianjun Jiao		linux,phandle = <0x3>;
5589e3e0fbSXianjun Jiao		phandle = <0x3>;
5689e3e0fbSXianjun Jiao	};
5789e3e0fbSXianjun Jiao
5889e3e0fbSXianjun Jiao	amba {
5989e3e0fbSXianjun Jiao		u-boot,dm-pre-reloc;
6089e3e0fbSXianjun Jiao		compatible = "simple-bus";
6189e3e0fbSXianjun Jiao		#address-cells = <0x1>;
6289e3e0fbSXianjun Jiao		#size-cells = <0x1>;
6389e3e0fbSXianjun Jiao		interrupt-parent = <0x1>;
6489e3e0fbSXianjun Jiao		ranges;
6589e3e0fbSXianjun Jiao
6689e3e0fbSXianjun Jiao		adc@f8007100 {
6789e3e0fbSXianjun Jiao			compatible = "xlnx,zynq-xadc-1.00.a";
6889e3e0fbSXianjun Jiao			reg = <0xf8007100 0x20>;
6989e3e0fbSXianjun Jiao			interrupts = <0x0 0x7 0x4>;
7089e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
7189e3e0fbSXianjun Jiao			clocks = <0x2 0xc>;
7289e3e0fbSXianjun Jiao		};
7389e3e0fbSXianjun Jiao
7489e3e0fbSXianjun Jiao		can@e0008000 {
7589e3e0fbSXianjun Jiao			compatible = "xlnx,zynq-can-1.0";
7689e3e0fbSXianjun Jiao			status = "disabled";
7789e3e0fbSXianjun Jiao			clocks = <0x2 0x13 0x2 0x24>;
7889e3e0fbSXianjun Jiao			clock-names = "can_clk", "pclk";
7989e3e0fbSXianjun Jiao			reg = <0xe0008000 0x1000>;
8089e3e0fbSXianjun Jiao			interrupts = <0x0 0x1c 0x4>;
8189e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
8289e3e0fbSXianjun Jiao			tx-fifo-depth = <0x40>;
8389e3e0fbSXianjun Jiao			rx-fifo-depth = <0x40>;
8489e3e0fbSXianjun Jiao		};
8589e3e0fbSXianjun Jiao
8689e3e0fbSXianjun Jiao		can@e0009000 {
8789e3e0fbSXianjun Jiao			compatible = "xlnx,zynq-can-1.0";
8889e3e0fbSXianjun Jiao			status = "disabled";
8989e3e0fbSXianjun Jiao			clocks = <0x2 0x14 0x2 0x25>;
9089e3e0fbSXianjun Jiao			clock-names = "can_clk", "pclk";
9189e3e0fbSXianjun Jiao			reg = <0xe0009000 0x1000>;
9289e3e0fbSXianjun Jiao			interrupts = <0x0 0x33 0x4>;
9389e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
9489e3e0fbSXianjun Jiao			tx-fifo-depth = <0x40>;
9589e3e0fbSXianjun Jiao			rx-fifo-depth = <0x40>;
9689e3e0fbSXianjun Jiao		};
9789e3e0fbSXianjun Jiao
9889e3e0fbSXianjun Jiao		gpio@e000a000 {
9989e3e0fbSXianjun Jiao			compatible = "xlnx,zynq-gpio-1.0";
10089e3e0fbSXianjun Jiao			#gpio-cells = <0x2>;
10189e3e0fbSXianjun Jiao			clocks = <0x2 0x2a>;
10289e3e0fbSXianjun Jiao			gpio-controller;
10389e3e0fbSXianjun Jiao			interrupt-controller;
10489e3e0fbSXianjun Jiao			#interrupt-cells = <0x2>;
10589e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
10689e3e0fbSXianjun Jiao			interrupts = <0x0 0x14 0x4>;
10789e3e0fbSXianjun Jiao			reg = <0xe000a000 0x1000>;
10889e3e0fbSXianjun Jiao			linux,phandle = <0x6>;
10989e3e0fbSXianjun Jiao			phandle = <0x6>;
11089e3e0fbSXianjun Jiao		};
11189e3e0fbSXianjun Jiao
11289e3e0fbSXianjun Jiao		i2c@e0004000 {
11389e3e0fbSXianjun Jiao			compatible = "cdns,i2c-r1p10";
11489e3e0fbSXianjun Jiao			status = "disabled";
11589e3e0fbSXianjun Jiao			clocks = <0x2 0x26>;
11689e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
11789e3e0fbSXianjun Jiao			interrupts = <0x0 0x19 0x4>;
11889e3e0fbSXianjun Jiao			reg = <0xe0004000 0x1000>;
11989e3e0fbSXianjun Jiao			#address-cells = <0x1>;
12089e3e0fbSXianjun Jiao			#size-cells = <0x0>;
12189e3e0fbSXianjun Jiao		};
12289e3e0fbSXianjun Jiao
12389e3e0fbSXianjun Jiao		i2c@e0005000 {
12489e3e0fbSXianjun Jiao			compatible = "cdns,i2c-r1p10";
12589e3e0fbSXianjun Jiao			status = "disabled";
12689e3e0fbSXianjun Jiao			clocks = <0x2 0x27>;
12789e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
12889e3e0fbSXianjun Jiao			interrupts = <0x0 0x30 0x4>;
12989e3e0fbSXianjun Jiao			reg = <0xe0005000 0x1000>;
13089e3e0fbSXianjun Jiao			#address-cells = <0x1>;
13189e3e0fbSXianjun Jiao			#size-cells = <0x0>;
13289e3e0fbSXianjun Jiao		};
13389e3e0fbSXianjun Jiao
13489e3e0fbSXianjun Jiao		interrupt-controller@f8f01000 {
13589e3e0fbSXianjun Jiao			compatible = "arm,cortex-a9-gic";
13689e3e0fbSXianjun Jiao			#interrupt-cells = <0x3>;
13789e3e0fbSXianjun Jiao			interrupt-controller;
13889e3e0fbSXianjun Jiao			reg = <0xf8f01000 0x1000 0xf8f00100 0x100>;
13989e3e0fbSXianjun Jiao			linux,phandle = <0x1>;
14089e3e0fbSXianjun Jiao			phandle = <0x1>;
14189e3e0fbSXianjun Jiao		};
14289e3e0fbSXianjun Jiao
14389e3e0fbSXianjun Jiao		cache-controller@f8f02000 {
14489e3e0fbSXianjun Jiao			compatible = "arm,pl310-cache";
14589e3e0fbSXianjun Jiao			reg = <0xf8f02000 0x1000>;
14689e3e0fbSXianjun Jiao			interrupts = <0x0 0x2 0x4>;
14789e3e0fbSXianjun Jiao			arm,data-latency = <0x3 0x2 0x2>;
14889e3e0fbSXianjun Jiao			arm,tag-latency = <0x2 0x2 0x2>;
14989e3e0fbSXianjun Jiao			cache-unified;
15089e3e0fbSXianjun Jiao			cache-level = <0x2>;
15189e3e0fbSXianjun Jiao		};
15289e3e0fbSXianjun Jiao
15389e3e0fbSXianjun Jiao		memory-controller@f8006000 {
15489e3e0fbSXianjun Jiao			compatible = "xlnx,zynq-ddrc-a05";
15589e3e0fbSXianjun Jiao			reg = <0xf8006000 0x1000>;
15689e3e0fbSXianjun Jiao		};
15789e3e0fbSXianjun Jiao
15889e3e0fbSXianjun Jiao		ocmc@f800c000 {
15989e3e0fbSXianjun Jiao			compatible = "xlnx,zynq-ocmc-1.0";
16089e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
16189e3e0fbSXianjun Jiao			interrupts = <0x0 0x3 0x4>;
16289e3e0fbSXianjun Jiao			reg = <0xf800c000 0x1000>;
16389e3e0fbSXianjun Jiao		};
16489e3e0fbSXianjun Jiao
16589e3e0fbSXianjun Jiao		serial@e0000000 {
16689e3e0fbSXianjun Jiao			compatible = "xlnx,xuartps", "cdns,uart-r1p8";
16789e3e0fbSXianjun Jiao			status = "disabled";
16889e3e0fbSXianjun Jiao			clocks = <0x2 0x17 0x2 0x28>;
16989e3e0fbSXianjun Jiao			clock-names = "uart_clk", "pclk";
17089e3e0fbSXianjun Jiao			reg = <0xe0000000 0x1000>;
17189e3e0fbSXianjun Jiao			interrupts = <0x0 0x1b 0x4>;
17289e3e0fbSXianjun Jiao		};
17389e3e0fbSXianjun Jiao
17489e3e0fbSXianjun Jiao		serial@e0001000 {
17589e3e0fbSXianjun Jiao			compatible = "xlnx,xuartps", "cdns,uart-r1p8";
17689e3e0fbSXianjun Jiao			status = "okay";
17789e3e0fbSXianjun Jiao			clocks = <0x2 0x18 0x2 0x29>;
17889e3e0fbSXianjun Jiao			clock-names = "uart_clk", "pclk";
17989e3e0fbSXianjun Jiao			reg = <0xe0001000 0x1000>;
18089e3e0fbSXianjun Jiao			interrupts = <0x0 0x32 0x4>;
18189e3e0fbSXianjun Jiao		};
18289e3e0fbSXianjun Jiao
18389e3e0fbSXianjun Jiao		spi@e0006000 {
18489e3e0fbSXianjun Jiao			compatible = "xlnx,zynq-spi-r1p6";
18589e3e0fbSXianjun Jiao			reg = <0xe0006000 0x1000>;
18689e3e0fbSXianjun Jiao			status = "okay";
18789e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
18889e3e0fbSXianjun Jiao			interrupts = <0x0 0x1a 0x4>;
18989e3e0fbSXianjun Jiao			clocks = <0x2 0x19 0x2 0x22>;
19089e3e0fbSXianjun Jiao			clock-names = "ref_clk", "pclk";
19189e3e0fbSXianjun Jiao			#address-cells = <0x1>;
19289e3e0fbSXianjun Jiao			#size-cells = <0x0>;
19389e3e0fbSXianjun Jiao
19489e3e0fbSXianjun Jiao			ad9361-phy@0 {
19589e3e0fbSXianjun Jiao				#address-cells = <0x1>;
19689e3e0fbSXianjun Jiao				#size-cells = <0x0>;
19789e3e0fbSXianjun Jiao				#clock-cells = <0x1>;
19889e3e0fbSXianjun Jiao				compatible = "adi,ad9361";
19989e3e0fbSXianjun Jiao				reg = <0x0>;
20089e3e0fbSXianjun Jiao				spi-cpha;
20189e3e0fbSXianjun Jiao				spi-max-frequency = <0x989680>;
20289e3e0fbSXianjun Jiao				clocks = <0x5 0x0>;
20389e3e0fbSXianjun Jiao				clock-names = "ad9361_ext_refclk";
20489e3e0fbSXianjun Jiao				clock-output-names = "rx_sampl_clk", "tx_sampl_clk";
20589e3e0fbSXianjun Jiao				adi,digital-interface-tune-skip-mode = <0x0>;
20689e3e0fbSXianjun Jiao				adi,pp-tx-swap-enable;
20789e3e0fbSXianjun Jiao				adi,pp-rx-swap-enable;
20889e3e0fbSXianjun Jiao				adi,rx-frame-pulse-mode-enable;
20989e3e0fbSXianjun Jiao				adi,lvds-mode-enable;
21089e3e0fbSXianjun Jiao				adi,lvds-bias-mV = <0x96>;
21189e3e0fbSXianjun Jiao				adi,lvds-rx-onchip-termination-enable;
21289e3e0fbSXianjun Jiao				adi,rx-data-delay = <0x4>;
21389e3e0fbSXianjun Jiao				adi,tx-fb-clock-delay = <0x7>;
21489e3e0fbSXianjun Jiao				adi,xo-disable-use-ext-refclk-enable;
21589e3e0fbSXianjun Jiao				adi,2rx-2tx-mode-enable;
21689e3e0fbSXianjun Jiao				adi,frequency-division-duplex-mode-enable;
21789e3e0fbSXianjun Jiao				adi,rx-rf-port-input-select = <0x0>;
21889e3e0fbSXianjun Jiao				adi,tx-rf-port-input-select = <0x0>;
21989e3e0fbSXianjun Jiao				adi,tx-attenuation-mdB = <0x2710>;
220febc5adfSXianjun Jiao				adi,tx-lo-powerdown-managed-enable;
22189e3e0fbSXianjun Jiao				adi,rf-rx-bandwidth-hz = <0x112a880>;
22289e3e0fbSXianjun Jiao				adi,rf-tx-bandwidth-hz = <0x112a880>;
22389e3e0fbSXianjun Jiao				adi,rx-synthesizer-frequency-hz = <0x0 0x8f0d1800>;
22489e3e0fbSXianjun Jiao				adi,tx-synthesizer-frequency-hz = <0x0 0x92080880>;
22589e3e0fbSXianjun Jiao				adi,rx-path-clock-frequencies = <0x3a980000 0xea60000 0x7530000 0x3a98000 0x1d4c000 0x1d4c000>;
22689e3e0fbSXianjun Jiao				adi,tx-path-clock-frequencies = <0x3a980000 0x7530000 0x7530000 0x3a98000 0x1d4c000 0x1d4c000>;
22789e3e0fbSXianjun Jiao				adi,gc-rx1-mode = <0x2>;
22889e3e0fbSXianjun Jiao				adi,gc-rx2-mode = <0x2>;
22989e3e0fbSXianjun Jiao				adi,gc-adc-ovr-sample-size = <0x4>;
23089e3e0fbSXianjun Jiao				adi,gc-adc-small-overload-thresh = <0x2f>;
23189e3e0fbSXianjun Jiao				adi,gc-adc-large-overload-thresh = <0x3a>;
23289e3e0fbSXianjun Jiao				adi,gc-lmt-overload-high-thresh = <0x320>;
23389e3e0fbSXianjun Jiao				adi,gc-lmt-overload-low-thresh = <0x2c0>;
23489e3e0fbSXianjun Jiao				adi,gc-dec-pow-measurement-duration = <0x2000>;
23589e3e0fbSXianjun Jiao				adi,gc-low-power-thresh = <0x18>;
23689e3e0fbSXianjun Jiao				adi,mgc-inc-gain-step = <0x2>;
23789e3e0fbSXianjun Jiao				adi,mgc-dec-gain-step = <0x2>;
23889e3e0fbSXianjun Jiao				adi,mgc-split-table-ctrl-inp-gain-mode = <0x0>;
23989e3e0fbSXianjun Jiao				adi,agc-attack-delay-extra-margin-us = <0x1>;
24089e3e0fbSXianjun Jiao				adi,agc-outer-thresh-high = <0x5>;
24189e3e0fbSXianjun Jiao				adi,agc-outer-thresh-high-dec-steps = <0x2>;
24289e3e0fbSXianjun Jiao				adi,agc-inner-thresh-high = <0xa>;
24389e3e0fbSXianjun Jiao				adi,agc-inner-thresh-high-dec-steps = <0x1>;
24489e3e0fbSXianjun Jiao				adi,agc-inner-thresh-low = <0xc>;
24589e3e0fbSXianjun Jiao				adi,agc-inner-thresh-low-inc-steps = <0x1>;
24689e3e0fbSXianjun Jiao				adi,agc-outer-thresh-low = <0x12>;
24789e3e0fbSXianjun Jiao				adi,agc-outer-thresh-low-inc-steps = <0x2>;
24889e3e0fbSXianjun Jiao				adi,agc-adc-small-overload-exceed-counter = <0xa>;
24989e3e0fbSXianjun Jiao				adi,agc-adc-large-overload-exceed-counter = <0xa>;
25089e3e0fbSXianjun Jiao				adi,agc-adc-large-overload-inc-steps = <0x2>;
25189e3e0fbSXianjun Jiao				adi,agc-lmt-overload-large-exceed-counter = <0xa>;
25289e3e0fbSXianjun Jiao				adi,agc-lmt-overload-small-exceed-counter = <0xa>;
25389e3e0fbSXianjun Jiao				adi,agc-lmt-overload-large-inc-steps = <0x2>;
25489e3e0fbSXianjun Jiao				adi,agc-gain-update-interval-us = <0x3e8>;
25589e3e0fbSXianjun Jiao				adi,fagc-dec-pow-measurement-duration = <0x40>;
25689e3e0fbSXianjun Jiao				adi,fagc-lp-thresh-increment-steps = <0x1>;
25789e3e0fbSXianjun Jiao				adi,fagc-lp-thresh-increment-time = <0x5>;
25889e3e0fbSXianjun Jiao				adi,fagc-energy-lost-stronger-sig-gain-lock-exit-cnt = <0x8>;
25989e3e0fbSXianjun Jiao				adi,fagc-final-overrange-count = <0x3>;
26089e3e0fbSXianjun Jiao				adi,fagc-gain-index-type-after-exit-rx-mode = <0x0>;
26189e3e0fbSXianjun Jiao				adi,fagc-lmt-final-settling-steps = <0x1>;
26289e3e0fbSXianjun Jiao				adi,fagc-lock-level = <0xa>;
26389e3e0fbSXianjun Jiao				adi,fagc-lock-level-gain-increase-upper-limit = <0x5>;
26489e3e0fbSXianjun Jiao				adi,fagc-lock-level-lmt-gain-increase-enable;
26589e3e0fbSXianjun Jiao				adi,fagc-lpf-final-settling-steps = <0x1>;
26689e3e0fbSXianjun Jiao				adi,fagc-optimized-gain-offset = <0x5>;
26789e3e0fbSXianjun Jiao				adi,fagc-power-measurement-duration-in-state5 = <0x40>;
26889e3e0fbSXianjun Jiao				adi,fagc-rst-gla-engergy-lost-goto-optim-gain-enable;
26989e3e0fbSXianjun Jiao				adi,fagc-rst-gla-engergy-lost-sig-thresh-below-ll = <0xa>;
27089e3e0fbSXianjun Jiao				adi,fagc-rst-gla-engergy-lost-sig-thresh-exceeded-enable;
27189e3e0fbSXianjun Jiao				adi,fagc-rst-gla-if-en-agc-pulled-high-mode = <0x0>;
27289e3e0fbSXianjun Jiao				adi,fagc-rst-gla-large-adc-overload-enable;
27389e3e0fbSXianjun Jiao				adi,fagc-rst-gla-large-lmt-overload-enable;
27489e3e0fbSXianjun Jiao				adi,fagc-rst-gla-stronger-sig-thresh-above-ll = <0xa>;
27589e3e0fbSXianjun Jiao				adi,fagc-rst-gla-stronger-sig-thresh-exceeded-enable;
27689e3e0fbSXianjun Jiao				adi,fagc-state-wait-time-ns = <0x104>;
27789e3e0fbSXianjun Jiao				adi,fagc-use-last-lock-level-for-set-gain-enable;
27889e3e0fbSXianjun Jiao				adi,rssi-restart-mode = <0x3>;
27989e3e0fbSXianjun Jiao				adi,rssi-delay = <0x1>;
28089e3e0fbSXianjun Jiao				adi,rssi-wait = <0x1>;
28189e3e0fbSXianjun Jiao				adi,rssi-duration = <0x3e8>;
28289e3e0fbSXianjun Jiao				adi,ctrl-outs-index = <0x0>;
28389e3e0fbSXianjun Jiao				adi,ctrl-outs-enable-mask = <0xff>;
28489e3e0fbSXianjun Jiao				adi,temp-sense-measurement-interval-ms = <0x3e8>;
28589e3e0fbSXianjun Jiao				adi,temp-sense-offset-signed = <0xce>;
28689e3e0fbSXianjun Jiao				adi,temp-sense-periodic-measurement-enable;
28789e3e0fbSXianjun Jiao				adi,aux-dac-manual-mode-enable;
28889e3e0fbSXianjun Jiao				adi,aux-dac1-default-value-mV = <0x0>;
28989e3e0fbSXianjun Jiao				adi,aux-dac1-rx-delay-us = <0x0>;
29089e3e0fbSXianjun Jiao				adi,aux-dac1-tx-delay-us = <0x0>;
29189e3e0fbSXianjun Jiao				adi,aux-dac2-default-value-mV = <0x0>;
29289e3e0fbSXianjun Jiao				adi,aux-dac2-rx-delay-us = <0x0>;
29389e3e0fbSXianjun Jiao				adi,aux-dac2-tx-delay-us = <0x0>;
29489e3e0fbSXianjun Jiao				en_agc-gpios = <0x6 0x62 0x0>;
29589e3e0fbSXianjun Jiao				sync-gpios = <0x6 0x63 0x0>;
29689e3e0fbSXianjun Jiao				reset-gpios = <0x6 0x64 0x0>;
29789e3e0fbSXianjun Jiao				enable-gpios = <0x6 0x65 0x0>;
29889e3e0fbSXianjun Jiao				txnrx-gpios = <0x6 0x66 0x0>;
299febc5adfSXianjun Jiao				linux,phandle = <0x10>;
300febc5adfSXianjun Jiao				phandle = <0x10>;
30189e3e0fbSXianjun Jiao			};
30289e3e0fbSXianjun Jiao
30389e3e0fbSXianjun Jiao			ad9517@1 {
30489e3e0fbSXianjun Jiao				#address-cells = <0x1>;
30589e3e0fbSXianjun Jiao				#size-cells = <0x0>;
30689e3e0fbSXianjun Jiao				#clock-cells = <0x1>;
30789e3e0fbSXianjun Jiao				compatible = "adi,ad9517-3";
30889e3e0fbSXianjun Jiao				reg = <0x1>;
30989e3e0fbSXianjun Jiao				spi-max-frequency = <0x989680>;
31089e3e0fbSXianjun Jiao				clocks = <0x7 0x7>;
31189e3e0fbSXianjun Jiao				clock-names = "refclk", "clkin";
31289e3e0fbSXianjun Jiao				clock-output-names = "out0", "out1", "out2", "out3", "out4", "out5", "out6", "out7";
31389e3e0fbSXianjun Jiao				firmware = "pzsdr-fmc-ad9517.stp";
31489e3e0fbSXianjun Jiao			};
31589e3e0fbSXianjun Jiao		};
31689e3e0fbSXianjun Jiao
31789e3e0fbSXianjun Jiao		spi@e0007000 {
31889e3e0fbSXianjun Jiao			compatible = "xlnx,zynq-spi-r1p6";
31989e3e0fbSXianjun Jiao			reg = <0xe0007000 0x1000>;
32089e3e0fbSXianjun Jiao			status = "disabled";
32189e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
32289e3e0fbSXianjun Jiao			interrupts = <0x0 0x31 0x4>;
32389e3e0fbSXianjun Jiao			clocks = <0x2 0x1a 0x2 0x23>;
32489e3e0fbSXianjun Jiao			clock-names = "ref_clk", "pclk";
32589e3e0fbSXianjun Jiao			#address-cells = <0x1>;
32689e3e0fbSXianjun Jiao			#size-cells = <0x0>;
32789e3e0fbSXianjun Jiao		};
32889e3e0fbSXianjun Jiao
32989e3e0fbSXianjun Jiao		spi@e000d000 {
33089e3e0fbSXianjun Jiao			clock-names = "ref_clk", "pclk";
33189e3e0fbSXianjun Jiao			clocks = <0x2 0xa 0x2 0x2b>;
33289e3e0fbSXianjun Jiao			compatible = "xlnx,zynq-qspi-1.0";
33389e3e0fbSXianjun Jiao			status = "okay";
33489e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
33589e3e0fbSXianjun Jiao			interrupts = <0x0 0x13 0x4>;
33689e3e0fbSXianjun Jiao			reg = <0xe000d000 0x1000>;
33789e3e0fbSXianjun Jiao			#address-cells = <0x1>;
33889e3e0fbSXianjun Jiao			#size-cells = <0x0>;
33989e3e0fbSXianjun Jiao			is-dual = <0x0>;
34089e3e0fbSXianjun Jiao			num-cs = <0x1>;
34189e3e0fbSXianjun Jiao
34289e3e0fbSXianjun Jiao			ps7-qspi@0 {
34389e3e0fbSXianjun Jiao				#address-cells = <0x1>;
34489e3e0fbSXianjun Jiao				#size-cells = <0x1>;
34589e3e0fbSXianjun Jiao				spi-tx-bus-width = <0x1>;
34689e3e0fbSXianjun Jiao				spi-rx-bus-width = <0x4>;
34789e3e0fbSXianjun Jiao				compatible = "n25q256a", "jedec,spi-nor";
34889e3e0fbSXianjun Jiao				reg = <0x0>;
34989e3e0fbSXianjun Jiao				spi-max-frequency = <0x2faf080>;
35089e3e0fbSXianjun Jiao
35189e3e0fbSXianjun Jiao				partition@qspi-fsbl-uboot {
35289e3e0fbSXianjun Jiao					label = "qspi-fsbl-uboot";
35389e3e0fbSXianjun Jiao					reg = <0x0 0xe0000>;
35489e3e0fbSXianjun Jiao				};
35589e3e0fbSXianjun Jiao
35689e3e0fbSXianjun Jiao				partition@qspi-uboot-env {
35789e3e0fbSXianjun Jiao					label = "qspi-uboot-env";
35889e3e0fbSXianjun Jiao					reg = <0xe0000 0x20000>;
35989e3e0fbSXianjun Jiao				};
36089e3e0fbSXianjun Jiao
36189e3e0fbSXianjun Jiao				partition@qspi-linux {
36289e3e0fbSXianjun Jiao					label = "qspi-linux";
36389e3e0fbSXianjun Jiao					reg = <0x100000 0x500000>;
36489e3e0fbSXianjun Jiao				};
36589e3e0fbSXianjun Jiao
36689e3e0fbSXianjun Jiao				partition@qspi-device-tree {
36789e3e0fbSXianjun Jiao					label = "qspi-device-tree";
36889e3e0fbSXianjun Jiao					reg = <0x600000 0x20000>;
36989e3e0fbSXianjun Jiao				};
37089e3e0fbSXianjun Jiao
37189e3e0fbSXianjun Jiao				partition@qspi-rootfs {
37289e3e0fbSXianjun Jiao					label = "qspi-rootfs";
37389e3e0fbSXianjun Jiao					reg = <0x620000 0xce0000>;
37489e3e0fbSXianjun Jiao				};
37589e3e0fbSXianjun Jiao
37689e3e0fbSXianjun Jiao				partition@qspi-bitstream {
37789e3e0fbSXianjun Jiao					label = "qspi-bitstream";
37889e3e0fbSXianjun Jiao					reg = <0x1300000 0xd00000>;
37989e3e0fbSXianjun Jiao				};
38089e3e0fbSXianjun Jiao			};
38189e3e0fbSXianjun Jiao		};
38289e3e0fbSXianjun Jiao
38389e3e0fbSXianjun Jiao		memory-controller@e000e000 {
38489e3e0fbSXianjun Jiao			#address-cells = <0x1>;
38589e3e0fbSXianjun Jiao			#size-cells = <0x1>;
38689e3e0fbSXianjun Jiao			status = "disabled";
38789e3e0fbSXianjun Jiao			clock-names = "memclk", "aclk";
38889e3e0fbSXianjun Jiao			clocks = <0x2 0xb 0x2 0x2c>;
38989e3e0fbSXianjun Jiao			compatible = "arm,pl353-smc-r2p1";
39089e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
39189e3e0fbSXianjun Jiao			interrupts = <0x0 0x12 0x4>;
39289e3e0fbSXianjun Jiao			ranges;
39389e3e0fbSXianjun Jiao			reg = <0xe000e000 0x1000>;
39489e3e0fbSXianjun Jiao
39589e3e0fbSXianjun Jiao			flash@e1000000 {
39689e3e0fbSXianjun Jiao				status = "disabled";
39789e3e0fbSXianjun Jiao				compatible = "arm,pl353-nand-r2p1";
39889e3e0fbSXianjun Jiao				reg = <0xe1000000 0x1000000>;
39989e3e0fbSXianjun Jiao				#address-cells = <0x1>;
40089e3e0fbSXianjun Jiao				#size-cells = <0x1>;
40189e3e0fbSXianjun Jiao			};
40289e3e0fbSXianjun Jiao
40389e3e0fbSXianjun Jiao			flash@e2000000 {
40489e3e0fbSXianjun Jiao				status = "disabled";
40589e3e0fbSXianjun Jiao				compatible = "cfi-flash";
40689e3e0fbSXianjun Jiao				reg = <0xe2000000 0x2000000>;
40789e3e0fbSXianjun Jiao				#address-cells = <0x1>;
40889e3e0fbSXianjun Jiao				#size-cells = <0x1>;
40989e3e0fbSXianjun Jiao			};
41089e3e0fbSXianjun Jiao		};
41189e3e0fbSXianjun Jiao
41289e3e0fbSXianjun Jiao		ethernet@e000b000 {
41389e3e0fbSXianjun Jiao			compatible = "cdns,zynq-gem", "cdns,gem";
41489e3e0fbSXianjun Jiao			reg = <0xe000b000 0x1000>;
41589e3e0fbSXianjun Jiao			status = "okay";
41689e3e0fbSXianjun Jiao			interrupts = <0x0 0x16 0x4>;
41789e3e0fbSXianjun Jiao			clocks = <0x2 0x1e 0x2 0x1e 0x2 0xd>;
41889e3e0fbSXianjun Jiao			clock-names = "pclk", "hclk", "tx_clk";
41989e3e0fbSXianjun Jiao			#address-cells = <0x1>;
42089e3e0fbSXianjun Jiao			#size-cells = <0x0>;
42189e3e0fbSXianjun Jiao			phy-handle = <0x8>;
42289e3e0fbSXianjun Jiao			phy-mode = "rgmii-id";
42389e3e0fbSXianjun Jiao
42489e3e0fbSXianjun Jiao			phy@0 {
42589e3e0fbSXianjun Jiao				device_type = "ethernet-phy";
42689e3e0fbSXianjun Jiao				reg = <0x0>;
42789e3e0fbSXianjun Jiao				marvell,reg-init = <0x3 0x10 0xff00 0x1e 0x3 0x11 0xfff0 0x0>;
42889e3e0fbSXianjun Jiao				linux,phandle = <0x8>;
42989e3e0fbSXianjun Jiao				phandle = <0x8>;
43089e3e0fbSXianjun Jiao			};
43189e3e0fbSXianjun Jiao		};
43289e3e0fbSXianjun Jiao
43389e3e0fbSXianjun Jiao		ethernet@e000c000 {
43489e3e0fbSXianjun Jiao			compatible = "cdns,zynq-gem", "cdns,gem";
43589e3e0fbSXianjun Jiao			reg = <0xe000c000 0x1000>;
43689e3e0fbSXianjun Jiao			status = "okay";
43789e3e0fbSXianjun Jiao			interrupts = <0x0 0x2d 0x4>;
43889e3e0fbSXianjun Jiao			clocks = <0x2 0x1f 0x2 0x1f 0x2 0xe>;
43989e3e0fbSXianjun Jiao			clock-names = "pclk", "hclk", "tx_clk";
44089e3e0fbSXianjun Jiao			#address-cells = <0x1>;
44189e3e0fbSXianjun Jiao			#size-cells = <0x0>;
44289e3e0fbSXianjun Jiao			phy-handle = <0x9>;
44389e3e0fbSXianjun Jiao			phy-mode = "gmii";
44489e3e0fbSXianjun Jiao
44589e3e0fbSXianjun Jiao			phy@1 {
44689e3e0fbSXianjun Jiao				device_type = "ethernet-phy";
44789e3e0fbSXianjun Jiao				reg = <0x1>;
44889e3e0fbSXianjun Jiao				marvell,reg-init = <0x3 0x10 0xff00 0x1e 0x3 0x11 0xfff0 0x0>;
449febc5adfSXianjun Jiao				linux,phandle = <0x9>;
450febc5adfSXianjun Jiao				phandle = <0x9>;
451febc5adfSXianjun Jiao			};
452febc5adfSXianjun Jiao
453febc5adfSXianjun Jiao			gmiitorgmii@8 {
454febc5adfSXianjun Jiao				compatible = "xlnx,gmii-to-rgmii-1.0";
455febc5adfSXianjun Jiao				reg = <0x8>;
456febc5adfSXianjun Jiao				phy-handle = <0x9>;
45789e3e0fbSXianjun Jiao			};
45889e3e0fbSXianjun Jiao		};
45989e3e0fbSXianjun Jiao
460febc5adfSXianjun Jiao		mmc@e0100000 {
46189e3e0fbSXianjun Jiao			compatible = "arasan,sdhci-8.9a";
46289e3e0fbSXianjun Jiao			status = "okay";
46389e3e0fbSXianjun Jiao			clock-names = "clk_xin", "clk_ahb";
46489e3e0fbSXianjun Jiao			clocks = <0x2 0x15 0x2 0x20>;
46589e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
46689e3e0fbSXianjun Jiao			interrupts = <0x0 0x18 0x4>;
46789e3e0fbSXianjun Jiao			reg = <0xe0100000 0x1000>;
46889e3e0fbSXianjun Jiao			disable-wp;
46989e3e0fbSXianjun Jiao		};
47089e3e0fbSXianjun Jiao
471febc5adfSXianjun Jiao		mmc@e0101000 {
47289e3e0fbSXianjun Jiao			compatible = "arasan,sdhci-8.9a";
47389e3e0fbSXianjun Jiao			status = "disabled";
47489e3e0fbSXianjun Jiao			clock-names = "clk_xin", "clk_ahb";
47589e3e0fbSXianjun Jiao			clocks = <0x2 0x16 0x2 0x21>;
47689e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
47789e3e0fbSXianjun Jiao			interrupts = <0x0 0x2f 0x4>;
47889e3e0fbSXianjun Jiao			reg = <0xe0101000 0x1000>;
47989e3e0fbSXianjun Jiao		};
48089e3e0fbSXianjun Jiao
48189e3e0fbSXianjun Jiao		slcr@f8000000 {
482febc5adfSXianjun Jiao			u-boot,dm-pre-reloc;
48389e3e0fbSXianjun Jiao			#address-cells = <0x1>;
48489e3e0fbSXianjun Jiao			#size-cells = <0x1>;
48589e3e0fbSXianjun Jiao			compatible = "xlnx,zynq-slcr", "syscon", "simple-mfd";
48689e3e0fbSXianjun Jiao			reg = <0xf8000000 0x1000>;
48789e3e0fbSXianjun Jiao			ranges;
488febc5adfSXianjun Jiao			linux,phandle = <0xa>;
489febc5adfSXianjun Jiao			phandle = <0xa>;
49089e3e0fbSXianjun Jiao
49189e3e0fbSXianjun Jiao			clkc@100 {
492febc5adfSXianjun Jiao				u-boot,dm-pre-reloc;
49389e3e0fbSXianjun Jiao				#clock-cells = <0x1>;
49489e3e0fbSXianjun Jiao				compatible = "xlnx,ps7-clkc";
49589e3e0fbSXianjun Jiao				fclk-enable = <0xf>;
49689e3e0fbSXianjun Jiao				clock-output-names = "armpll", "ddrpll", "iopll", "cpu_6or4x", "cpu_3or2x", "cpu_2x", "cpu_1x", "ddr2x", "ddr3x", "dci", "lqspi", "smc", "pcap", "gem0", "gem1", "fclk0", "fclk1", "fclk2", "fclk3", "can0", "can1", "sdio0", "sdio1", "uart0", "uart1", "spi0", "spi1", "dma", "usb0_aper", "usb1_aper", "gem0_aper", "gem1_aper", "sdio0_aper", "sdio1_aper", "spi0_aper", "spi1_aper", "can0_aper", "can1_aper", "i2c0_aper", "i2c1_aper", "uart0_aper", "uart1_aper", "gpio_aper", "lqspi_aper", "smc_aper", "swdt", "dbg_trc", "dbg_apb";
49789e3e0fbSXianjun Jiao				reg = <0x100 0x100>;
49889e3e0fbSXianjun Jiao				ps-clk-frequency = <0x1fca055>;
49989e3e0fbSXianjun Jiao				linux,phandle = <0x2>;
50089e3e0fbSXianjun Jiao				phandle = <0x2>;
50189e3e0fbSXianjun Jiao			};
50289e3e0fbSXianjun Jiao
50389e3e0fbSXianjun Jiao			rstc@200 {
50489e3e0fbSXianjun Jiao				compatible = "xlnx,zynq-reset";
50589e3e0fbSXianjun Jiao				reg = <0x200 0x48>;
50689e3e0fbSXianjun Jiao				#reset-cells = <0x1>;
507febc5adfSXianjun Jiao				syscon = <0xa>;
50889e3e0fbSXianjun Jiao			};
50989e3e0fbSXianjun Jiao
51089e3e0fbSXianjun Jiao			pinctrl@700 {
51189e3e0fbSXianjun Jiao				compatible = "xlnx,pinctrl-zynq";
51289e3e0fbSXianjun Jiao				reg = <0x700 0x200>;
513febc5adfSXianjun Jiao				syscon = <0xa>;
51489e3e0fbSXianjun Jiao			};
51589e3e0fbSXianjun Jiao		};
51689e3e0fbSXianjun Jiao
51789e3e0fbSXianjun Jiao		dmac@f8003000 {
51889e3e0fbSXianjun Jiao			compatible = "arm,pl330", "arm,primecell";
51989e3e0fbSXianjun Jiao			reg = <0xf8003000 0x1000>;
52089e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
52189e3e0fbSXianjun Jiao			interrupt-names = "abort", "dma0", "dma1", "dma2", "dma3", "dma4", "dma5", "dma6", "dma7";
52289e3e0fbSXianjun Jiao			interrupts = <0x0 0xd 0x4 0x0 0xe 0x4 0x0 0xf 0x4 0x0 0x10 0x4 0x0 0x11 0x4 0x0 0x28 0x4 0x0 0x29 0x4 0x0 0x2a 0x4 0x0 0x2b 0x4>;
52389e3e0fbSXianjun Jiao			#dma-cells = <0x1>;
52489e3e0fbSXianjun Jiao			#dma-channels = <0x8>;
52589e3e0fbSXianjun Jiao			#dma-requests = <0x4>;
52689e3e0fbSXianjun Jiao			clocks = <0x2 0x1b>;
52789e3e0fbSXianjun Jiao			clock-names = "apb_pclk";
528febc5adfSXianjun Jiao			linux,phandle = <0x15>;
529febc5adfSXianjun Jiao			phandle = <0x15>;
53089e3e0fbSXianjun Jiao		};
53189e3e0fbSXianjun Jiao
53289e3e0fbSXianjun Jiao		devcfg@f8007000 {
53389e3e0fbSXianjun Jiao			compatible = "xlnx,zynq-devcfg-1.0";
53489e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
53589e3e0fbSXianjun Jiao			interrupts = <0x0 0x8 0x4>;
53689e3e0fbSXianjun Jiao			reg = <0xf8007000 0x100>;
53789e3e0fbSXianjun Jiao			clocks = <0x2 0xc 0x2 0xf 0x2 0x10 0x2 0x11 0x2 0x12>;
53889e3e0fbSXianjun Jiao			clock-names = "ref_clk", "fclk0", "fclk1", "fclk2", "fclk3";
539febc5adfSXianjun Jiao			syscon = <0xa>;
54089e3e0fbSXianjun Jiao			linux,phandle = <0x4>;
54189e3e0fbSXianjun Jiao			phandle = <0x4>;
54289e3e0fbSXianjun Jiao		};
54389e3e0fbSXianjun Jiao
54489e3e0fbSXianjun Jiao		efuse@f800d000 {
54589e3e0fbSXianjun Jiao			compatible = "xlnx,zynq-efuse";
54689e3e0fbSXianjun Jiao			reg = <0xf800d000 0x20>;
54789e3e0fbSXianjun Jiao		};
54889e3e0fbSXianjun Jiao
54989e3e0fbSXianjun Jiao		timer@f8f00200 {
55089e3e0fbSXianjun Jiao			compatible = "arm,cortex-a9-global-timer";
55189e3e0fbSXianjun Jiao			reg = <0xf8f00200 0x20>;
55289e3e0fbSXianjun Jiao			interrupts = <0x1 0xb 0x301>;
55389e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
55489e3e0fbSXianjun Jiao			clocks = <0x2 0x4>;
55589e3e0fbSXianjun Jiao		};
55689e3e0fbSXianjun Jiao
55789e3e0fbSXianjun Jiao		timer@f8001000 {
55889e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
55989e3e0fbSXianjun Jiao			interrupts = <0x0 0xa 0x4 0x0 0xb 0x4 0x0 0xc 0x4>;
56089e3e0fbSXianjun Jiao			compatible = "cdns,ttc";
56189e3e0fbSXianjun Jiao			clocks = <0x2 0x6>;
56289e3e0fbSXianjun Jiao			reg = <0xf8001000 0x1000>;
56389e3e0fbSXianjun Jiao		};
56489e3e0fbSXianjun Jiao
56589e3e0fbSXianjun Jiao		timer@f8002000 {
56689e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
56789e3e0fbSXianjun Jiao			interrupts = <0x0 0x25 0x4 0x0 0x26 0x4 0x0 0x27 0x4>;
56889e3e0fbSXianjun Jiao			compatible = "cdns,ttc";
56989e3e0fbSXianjun Jiao			clocks = <0x2 0x6>;
57089e3e0fbSXianjun Jiao			reg = <0xf8002000 0x1000>;
57189e3e0fbSXianjun Jiao		};
57289e3e0fbSXianjun Jiao
57389e3e0fbSXianjun Jiao		timer@f8f00600 {
57489e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
57589e3e0fbSXianjun Jiao			interrupts = <0x1 0xd 0x301>;
57689e3e0fbSXianjun Jiao			compatible = "arm,cortex-a9-twd-timer";
57789e3e0fbSXianjun Jiao			reg = <0xf8f00600 0x20>;
57889e3e0fbSXianjun Jiao			clocks = <0x2 0x4>;
57989e3e0fbSXianjun Jiao		};
58089e3e0fbSXianjun Jiao
58189e3e0fbSXianjun Jiao		usb@e0002000 {
58289e3e0fbSXianjun Jiao			compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2";
58389e3e0fbSXianjun Jiao			status = "okay";
58489e3e0fbSXianjun Jiao			clocks = <0x2 0x1c>;
58589e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
58689e3e0fbSXianjun Jiao			interrupts = <0x0 0x15 0x4>;
58789e3e0fbSXianjun Jiao			reg = <0xe0002000 0x1000>;
58889e3e0fbSXianjun Jiao			phy_type = "ulpi";
58989e3e0fbSXianjun Jiao			dr_mode = "host";
59089e3e0fbSXianjun Jiao			xlnx,phy-reset-gpio = <0x6 0x7 0x0>;
59189e3e0fbSXianjun Jiao		};
59289e3e0fbSXianjun Jiao
59389e3e0fbSXianjun Jiao		usb@e0003000 {
59489e3e0fbSXianjun Jiao			compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2";
59589e3e0fbSXianjun Jiao			status = "disabled";
59689e3e0fbSXianjun Jiao			clocks = <0x2 0x1d>;
59789e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
59889e3e0fbSXianjun Jiao			interrupts = <0x0 0x2c 0x4>;
59989e3e0fbSXianjun Jiao			reg = <0xe0003000 0x1000>;
60089e3e0fbSXianjun Jiao			phy_type = "ulpi";
60189e3e0fbSXianjun Jiao		};
60289e3e0fbSXianjun Jiao
60389e3e0fbSXianjun Jiao		watchdog@f8005000 {
60489e3e0fbSXianjun Jiao			clocks = <0x2 0x2d>;
60589e3e0fbSXianjun Jiao			compatible = "cdns,wdt-r1p2";
60689e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
60789e3e0fbSXianjun Jiao			interrupts = <0x0 0x9 0x1>;
60889e3e0fbSXianjun Jiao			reg = <0xf8005000 0x1000>;
60989e3e0fbSXianjun Jiao			timeout-sec = <0xa>;
61089e3e0fbSXianjun Jiao		};
61189e3e0fbSXianjun Jiao	};
61289e3e0fbSXianjun Jiao
61389e3e0fbSXianjun Jiao	aliases {
61489e3e0fbSXianjun Jiao		ethernet0 = "/amba/ethernet@e000b000";
61589e3e0fbSXianjun Jiao		serial0 = "/amba/serial@e0001000";
61689e3e0fbSXianjun Jiao		ethernet1 = "/amba/ethernet@e000c000";
61789e3e0fbSXianjun Jiao	};
61889e3e0fbSXianjun Jiao
61989e3e0fbSXianjun Jiao	memory {
62089e3e0fbSXianjun Jiao		device_type = "memory";
62189e3e0fbSXianjun Jiao		reg = <0x0 0x40000000>;
62289e3e0fbSXianjun Jiao	};
62389e3e0fbSXianjun Jiao
62489e3e0fbSXianjun Jiao	chosen {
62589e3e0fbSXianjun Jiao		linux,stdout-path = "/amba@0/uart@E0001000";
62689e3e0fbSXianjun Jiao	};
62789e3e0fbSXianjun Jiao
62889e3e0fbSXianjun Jiao	clocks {
62989e3e0fbSXianjun Jiao
63089e3e0fbSXianjun Jiao		clock@0 {
63189e3e0fbSXianjun Jiao			#clock-cells = <0x0>;
63289e3e0fbSXianjun Jiao			compatible = "adjustable-clock";
63389e3e0fbSXianjun Jiao			clock-frequency = <0x2625a00>;
63489e3e0fbSXianjun Jiao			clock-accuracy = <0x30d40>;
63589e3e0fbSXianjun Jiao			clock-output-names = "XO_40MHz";
636febc5adfSXianjun Jiao			linux,phandle = <0xb>;
637febc5adfSXianjun Jiao			phandle = <0xb>;
63889e3e0fbSXianjun Jiao		};
63989e3e0fbSXianjun Jiao
64089e3e0fbSXianjun Jiao		clock@2 {
64189e3e0fbSXianjun Jiao			#clock-cells = <0x0>;
64289e3e0fbSXianjun Jiao			compatible = "fixed-clock";
64389e3e0fbSXianjun Jiao			clock-frequency = <0x16e3600>;
64489e3e0fbSXianjun Jiao			clock-output-names = "24MHz";
645febc5adfSXianjun Jiao			linux,phandle = <0xc>;
646febc5adfSXianjun Jiao			phandle = <0xc>;
64789e3e0fbSXianjun Jiao		};
64889e3e0fbSXianjun Jiao
64989e3e0fbSXianjun Jiao		clock@3 {
65089e3e0fbSXianjun Jiao			#clock-cells = <0x0>;
65189e3e0fbSXianjun Jiao			compatible = "fixed-clock";
65289e3e0fbSXianjun Jiao			clock-frequency = <0x17d7840>;
65389e3e0fbSXianjun Jiao			clock-output-names = "ad9517_refclk";
65489e3e0fbSXianjun Jiao			linux,phandle = <0x7>;
65589e3e0fbSXianjun Jiao			phandle = <0x7>;
65689e3e0fbSXianjun Jiao		};
65789e3e0fbSXianjun Jiao
65889e3e0fbSXianjun Jiao		audio_clock {
65989e3e0fbSXianjun Jiao			compatible = "fixed-clock";
66089e3e0fbSXianjun Jiao			#clock-cells = <0x0>;
66189e3e0fbSXianjun Jiao			clock-frequency = <0xbb8000>;
662febc5adfSXianjun Jiao			linux,phandle = <0xe>;
663febc5adfSXianjun Jiao			phandle = <0xe>;
66489e3e0fbSXianjun Jiao		};
66589e3e0fbSXianjun Jiao	};
66689e3e0fbSXianjun Jiao
66789e3e0fbSXianjun Jiao	ad9361-refclk-gpio-gate@0 {
66889e3e0fbSXianjun Jiao		#clock-cells = <0x0>;
66989e3e0fbSXianjun Jiao		compatible = "gpio-gate-clock";
670febc5adfSXianjun Jiao		clocks = <0xb>;
67189e3e0fbSXianjun Jiao		enable-gpios = <0x6 0x69 0x0>;
67289e3e0fbSXianjun Jiao		clk-set-rate-parent-enable;
67389e3e0fbSXianjun Jiao		clock-output-names = "ad9361_ext_refclk";
67489e3e0fbSXianjun Jiao		linux,phandle = <0x5>;
67589e3e0fbSXianjun Jiao		phandle = <0x5>;
67689e3e0fbSXianjun Jiao	};
67789e3e0fbSXianjun Jiao
67889e3e0fbSXianjun Jiao	usb-ulpe-gpio-gate@0 {
67989e3e0fbSXianjun Jiao		#clock-cells = <0x0>;
68089e3e0fbSXianjun Jiao		compatible = "gpio-gate-clock";
681febc5adfSXianjun Jiao		clocks = <0xc>;
68289e3e0fbSXianjun Jiao		enable-gpios = <0x6 0x9 0x1>;
68389e3e0fbSXianjun Jiao	};
68489e3e0fbSXianjun Jiao
68589e3e0fbSXianjun Jiao	fpga-axi@0 {
68689e3e0fbSXianjun Jiao		compatible = "simple-bus";
68789e3e0fbSXianjun Jiao		#address-cells = <0x1>;
68889e3e0fbSXianjun Jiao		#size-cells = <0x1>;
68989e3e0fbSXianjun Jiao		ranges;
69089e3e0fbSXianjun Jiao
69189e3e0fbSXianjun Jiao		i2c@41600000 {
69289e3e0fbSXianjun Jiao			compatible = "xlnx,axi-iic-1.02.a", "xlnx,xps-iic-2.00.a";
69389e3e0fbSXianjun Jiao			reg = <0x41600000 0x10000>;
69489e3e0fbSXianjun Jiao			interrupt-parent = <0x1>;
69589e3e0fbSXianjun Jiao			interrupts = <0x0 0x3a 0x4>;
69689e3e0fbSXianjun Jiao			clocks = <0x2 0xf>;
69789e3e0fbSXianjun Jiao			clock-names = "pclk";
69889e3e0fbSXianjun Jiao			#address-cells = <0x1>;
69989e3e0fbSXianjun Jiao			#size-cells = <0x0>;
70089e3e0fbSXianjun Jiao
70189e3e0fbSXianjun Jiao			adm1166@68 {
70289e3e0fbSXianjun Jiao				compatible = "adi,adm1166";
70389e3e0fbSXianjun Jiao				reg = <0x68>;
70489e3e0fbSXianjun Jiao			};
70589e3e0fbSXianjun Jiao
70689e3e0fbSXianjun Jiao			i2cswitch@74 {
70789e3e0fbSXianjun Jiao				compatible = "nxp,pca9548";
70889e3e0fbSXianjun Jiao				#address-cells = <0x1>;
70989e3e0fbSXianjun Jiao				#size-cells = <0x0>;
71089e3e0fbSXianjun Jiao				reg = <0x70>;
71189e3e0fbSXianjun Jiao
71289e3e0fbSXianjun Jiao				i2c@0 {
71389e3e0fbSXianjun Jiao					#address-cells = <0x1>;
71489e3e0fbSXianjun Jiao					#size-cells = <0x0>;
71589e3e0fbSXianjun Jiao					reg = <0x0>;
71689e3e0fbSXianjun Jiao				};
71789e3e0fbSXianjun Jiao
71889e3e0fbSXianjun Jiao				i2c@1 {
71989e3e0fbSXianjun Jiao					#address-cells = <0x1>;
72089e3e0fbSXianjun Jiao					#size-cells = <0x0>;
72189e3e0fbSXianjun Jiao					reg = <0x1>;
72289e3e0fbSXianjun Jiao				};
72389e3e0fbSXianjun Jiao
72489e3e0fbSXianjun Jiao				i2c@2 {
72589e3e0fbSXianjun Jiao					#address-cells = <0x1>;
72689e3e0fbSXianjun Jiao					#size-cells = <0x0>;
72789e3e0fbSXianjun Jiao					reg = <0x2>;
72889e3e0fbSXianjun Jiao
72989e3e0fbSXianjun Jiao					adv7511@39 {
73089e3e0fbSXianjun Jiao						compatible = "adi,adv7511";
73189e3e0fbSXianjun Jiao						reg = <0x39 0x3f>;
73289e3e0fbSXianjun Jiao						reg-names = "primary", "edid";
73389e3e0fbSXianjun Jiao						adi,input-depth = <0x8>;
73489e3e0fbSXianjun Jiao						adi,input-colorspace = "yuv422";
73589e3e0fbSXianjun Jiao						adi,input-clock = "1x";
73689e3e0fbSXianjun Jiao						adi,input-style = <0x1>;
73789e3e0fbSXianjun Jiao						adi,input-justification = "left";
73889e3e0fbSXianjun Jiao						adi,clock-delay = <0x0>;
73989e3e0fbSXianjun Jiao						#sound-dai-cells = <0x0>;
740febc5adfSXianjun Jiao						linux,phandle = <0x17>;
741febc5adfSXianjun Jiao						phandle = <0x17>;
74289e3e0fbSXianjun Jiao
74389e3e0fbSXianjun Jiao						ports {
74489e3e0fbSXianjun Jiao							#address-cells = <0x1>;
74589e3e0fbSXianjun Jiao							#size-cells = <0x0>;
74689e3e0fbSXianjun Jiao
74789e3e0fbSXianjun Jiao							port@0 {
74889e3e0fbSXianjun Jiao								reg = <0x0>;
74989e3e0fbSXianjun Jiao
75089e3e0fbSXianjun Jiao								endpoint {
751febc5adfSXianjun Jiao									remote-endpoint = <0xd>;
752febc5adfSXianjun Jiao									linux,phandle = <0x14>;
753febc5adfSXianjun Jiao									phandle = <0x14>;
75489e3e0fbSXianjun Jiao								};
75589e3e0fbSXianjun Jiao							};
75689e3e0fbSXianjun Jiao
75789e3e0fbSXianjun Jiao							port@1 {
75889e3e0fbSXianjun Jiao								reg = <0x1>;
75989e3e0fbSXianjun Jiao							};
76089e3e0fbSXianjun Jiao						};
76189e3e0fbSXianjun Jiao					};
76289e3e0fbSXianjun Jiao				};
76389e3e0fbSXianjun Jiao
76489e3e0fbSXianjun Jiao				i2c@3 {
76589e3e0fbSXianjun Jiao					#address-cells = <0x1>;
76689e3e0fbSXianjun Jiao					#size-cells = <0x0>;
76789e3e0fbSXianjun Jiao					reg = <0x3>;
76889e3e0fbSXianjun Jiao
76989e3e0fbSXianjun Jiao					adau1761@3b {
77089e3e0fbSXianjun Jiao						compatible = "adi,adau1761";
77189e3e0fbSXianjun Jiao						reg = <0x3b>;
772febc5adfSXianjun Jiao						clocks = <0xe>;
77389e3e0fbSXianjun Jiao						clock-names = "mclk";
77489e3e0fbSXianjun Jiao						#sound-dai-cells = <0x0>;
775febc5adfSXianjun Jiao						linux,phandle = <0x19>;
776febc5adfSXianjun Jiao						phandle = <0x19>;
77789e3e0fbSXianjun Jiao					};
77889e3e0fbSXianjun Jiao				};
77989e3e0fbSXianjun Jiao
78089e3e0fbSXianjun Jiao				i2c@4 {
78189e3e0fbSXianjun Jiao					#address-cells = <0x1>;
78289e3e0fbSXianjun Jiao					#size-cells = <0x0>;
78389e3e0fbSXianjun Jiao					reg = <0x4>;
78489e3e0fbSXianjun Jiao				};
78589e3e0fbSXianjun Jiao
78689e3e0fbSXianjun Jiao				i2c@5 {
78789e3e0fbSXianjun Jiao					#address-cells = <0x1>;
78889e3e0fbSXianjun Jiao					#size-cells = <0x0>;
78989e3e0fbSXianjun Jiao					reg = <0x5>;
79089e3e0fbSXianjun Jiao
79189e3e0fbSXianjun Jiao					eeprom@50 {
79289e3e0fbSXianjun Jiao						compatible = "at24,24c32";
79389e3e0fbSXianjun Jiao						reg = <0x50>;
79489e3e0fbSXianjun Jiao					};
79589e3e0fbSXianjun Jiao				};
79689e3e0fbSXianjun Jiao
79789e3e0fbSXianjun Jiao				i2c@6 {
79889e3e0fbSXianjun Jiao					#address-cells = <0x1>;
79989e3e0fbSXianjun Jiao					#size-cells = <0x0>;
80089e3e0fbSXianjun Jiao					reg = <0x6>;
80189e3e0fbSXianjun Jiao
80289e3e0fbSXianjun Jiao					ad7291@2f {
80389e3e0fbSXianjun Jiao						compatible = "adi,ad7291";
80489e3e0fbSXianjun Jiao						reg = <0x2f>;
80589e3e0fbSXianjun Jiao					};
80689e3e0fbSXianjun Jiao				};
80789e3e0fbSXianjun Jiao
80889e3e0fbSXianjun Jiao				i2c@7 {
80989e3e0fbSXianjun Jiao					#address-cells = <0x1>;
81089e3e0fbSXianjun Jiao					#size-cells = <0x0>;
81189e3e0fbSXianjun Jiao					reg = <0x7>;
81289e3e0fbSXianjun Jiao				};
81389e3e0fbSXianjun Jiao			};
81489e3e0fbSXianjun Jiao		};
81589e3e0fbSXianjun Jiao
81689e3e0fbSXianjun Jiao		dma@7c400000 {
81789e3e0fbSXianjun Jiao			compatible = "adi,axi-dmac-1.00.a";
81889e3e0fbSXianjun Jiao			reg = <0x7c400000 0x10000>;
81989e3e0fbSXianjun Jiao			#dma-cells = <0x1>;
820febc5adfSXianjun Jiao			interrupts = <0x0 0x39 0x0>;
821febc5adfSXianjun Jiao			clocks = <0x2 0x10>;
822febc5adfSXianjun Jiao			linux,phandle = <0xf>;
823febc5adfSXianjun Jiao			phandle = <0xf>;
82489e3e0fbSXianjun Jiao
82589e3e0fbSXianjun Jiao			adi,channels {
82689e3e0fbSXianjun Jiao				#size-cells = <0x0>;
82789e3e0fbSXianjun Jiao				#address-cells = <0x1>;
82889e3e0fbSXianjun Jiao
82989e3e0fbSXianjun Jiao				dma-channel@0 {
83089e3e0fbSXianjun Jiao					reg = <0x0>;
83189e3e0fbSXianjun Jiao					adi,source-bus-width = <0x40>;
83289e3e0fbSXianjun Jiao					adi,source-bus-type = <0x2>;
83389e3e0fbSXianjun Jiao					adi,destination-bus-width = <0x40>;
83489e3e0fbSXianjun Jiao					adi,destination-bus-type = <0x0>;
83589e3e0fbSXianjun Jiao				};
83689e3e0fbSXianjun Jiao			};
83789e3e0fbSXianjun Jiao		};
83889e3e0fbSXianjun Jiao
83989e3e0fbSXianjun Jiao		dma@7c420000 {
84089e3e0fbSXianjun Jiao			compatible = "adi,axi-dmac-1.00.a";
84189e3e0fbSXianjun Jiao			reg = <0x7c420000 0x10000>;
84289e3e0fbSXianjun Jiao			#dma-cells = <0x1>;
843febc5adfSXianjun Jiao			interrupts = <0x0 0x38 0x0>;
844febc5adfSXianjun Jiao			clocks = <0x2 0x10>;
845febc5adfSXianjun Jiao			linux,phandle = <0x11>;
846febc5adfSXianjun Jiao			phandle = <0x11>;
84789e3e0fbSXianjun Jiao
84889e3e0fbSXianjun Jiao			adi,channels {
84989e3e0fbSXianjun Jiao				#size-cells = <0x0>;
85089e3e0fbSXianjun Jiao				#address-cells = <0x1>;
85189e3e0fbSXianjun Jiao
85289e3e0fbSXianjun Jiao				dma-channel@0 {
85389e3e0fbSXianjun Jiao					reg = <0x0>;
85489e3e0fbSXianjun Jiao					adi,source-bus-width = <0x40>;
85589e3e0fbSXianjun Jiao					adi,source-bus-type = <0x0>;
85689e3e0fbSXianjun Jiao					adi,destination-bus-width = <0x40>;
85789e3e0fbSXianjun Jiao					adi,destination-bus-type = <0x2>;
85889e3e0fbSXianjun Jiao				};
85989e3e0fbSXianjun Jiao			};
86089e3e0fbSXianjun Jiao		};
86189e3e0fbSXianjun Jiao
86289e3e0fbSXianjun Jiao		sdr: sdr {
86389e3e0fbSXianjun Jiao			compatible ="sdr,sdr";
86489e3e0fbSXianjun Jiao			dmas = <&rx_dma 0
86589e3e0fbSXianjun Jiao					&rx_dma 1
86689e3e0fbSXianjun Jiao					&tx_dma 0
86789e3e0fbSXianjun Jiao					&tx_dma 1>;
86889e3e0fbSXianjun Jiao			dma-names = "rx_dma_mm2s", "rx_dma_s2mm", "tx_dma_mm2s", "tx_dma_s2mm";
86989e3e0fbSXianjun Jiao			interrupt-names = "not_valid_anymore", "rx_pkt_intr", "tx_itrpt0", "tx_itrpt1";
87089e3e0fbSXianjun Jiao			interrupt-parent = <1>;
87189e3e0fbSXianjun Jiao			interrupts = <0 29 1 0 30 1 0 33 1 0 34 1>;
87289e3e0fbSXianjun Jiao		} ;
87389e3e0fbSXianjun Jiao
87489e3e0fbSXianjun Jiao		axidmatest_1: axidmatest@1 {
87589e3e0fbSXianjun Jiao			compatible ="xlnx,axi-dma-test-1.00.a";
87689e3e0fbSXianjun Jiao			dmas = <&rx_dma 0
87789e3e0fbSXianjun Jiao				&rx_dma 1>;
87889e3e0fbSXianjun Jiao			dma-names = "axidma0", "axidma1";
87989e3e0fbSXianjun Jiao		} ;
88089e3e0fbSXianjun Jiao
88189e3e0fbSXianjun Jiao		tx_dma: dma@80400000 {
88289e3e0fbSXianjun Jiao			#dma-cells = <1>;
88389e3e0fbSXianjun Jiao			clock-names = "s_axi_lite_aclk", "m_axi_sg_aclk", "m_axi_mm2s_aclk", "m_axi_s2mm_aclk";
884b73660adSXianjun Jiao			clocks = <0x2 0x11>, <0x2 0x11>, <0x2 0x11>, <0x2 0x11>;
88589e3e0fbSXianjun Jiao			compatible = "xlnx,axi-dma-1.00.a";
88689e3e0fbSXianjun Jiao			interrupt-names = "mm2s_introut", "s2mm_introut";
88789e3e0fbSXianjun Jiao			interrupt-parent = <1>;
88889e3e0fbSXianjun Jiao			interrupts = <0 35 4 0 36 4>;
88989e3e0fbSXianjun Jiao			reg = <0x80400000 0x10000>;
89089e3e0fbSXianjun Jiao			xlnx,addrwidth = <0x20>;
89189e3e0fbSXianjun Jiao			xlnx,include-sg ;
89289e3e0fbSXianjun Jiao			xlnx,sg-length-width = <0xe>;
89389e3e0fbSXianjun Jiao			dma-channel@80400000 {
89489e3e0fbSXianjun Jiao				compatible = "xlnx,axi-dma-mm2s-channel";
89589e3e0fbSXianjun Jiao				dma-channels = <0x1>;
89689e3e0fbSXianjun Jiao				interrupts = <0 35 4>;
89789e3e0fbSXianjun Jiao				xlnx,datawidth = <0x40>;
89889e3e0fbSXianjun Jiao				xlnx,device-id = <0x0>;
89989e3e0fbSXianjun Jiao			};
90089e3e0fbSXianjun Jiao			dma-channel@80400030 {
90189e3e0fbSXianjun Jiao				compatible = "xlnx,axi-dma-s2mm-channel";
90289e3e0fbSXianjun Jiao				dma-channels = <0x1>;
90389e3e0fbSXianjun Jiao				interrupts = <0 36 4>;
90489e3e0fbSXianjun Jiao				xlnx,datawidth = <0x40>;
90589e3e0fbSXianjun Jiao				xlnx,device-id = <0x0>;
90689e3e0fbSXianjun Jiao			};
90789e3e0fbSXianjun Jiao		};
90889e3e0fbSXianjun Jiao
90989e3e0fbSXianjun Jiao		rx_dma: dma@80410000 {
91089e3e0fbSXianjun Jiao			#dma-cells = <1>;
91189e3e0fbSXianjun Jiao			clock-names = "s_axi_lite_aclk", "m_axi_sg_aclk", "m_axi_mm2s_aclk", "m_axi_s2mm_aclk";
912b73660adSXianjun Jiao			clocks = <0x2 0x11>, <0x2 0x11>, <0x2 0x11>, <0x2 0x11>;
91389e3e0fbSXianjun Jiao			compatible = "xlnx,axi-dma-1.00.a";
91489e3e0fbSXianjun Jiao			//dma-coherent ;
91589e3e0fbSXianjun Jiao			interrupt-names = "mm2s_introut", "s2mm_introut";
91689e3e0fbSXianjun Jiao			interrupt-parent = <1>;
91789e3e0fbSXianjun Jiao			interrupts = <0 31 4 0 32 4>;
91889e3e0fbSXianjun Jiao			reg = <0x80410000 0x10000>;
91989e3e0fbSXianjun Jiao			xlnx,addrwidth = <0x20>;
92089e3e0fbSXianjun Jiao			xlnx,include-sg ;
92189e3e0fbSXianjun Jiao			xlnx,sg-length-width = <0xe>;
92289e3e0fbSXianjun Jiao			dma-channel@80410000 {
92389e3e0fbSXianjun Jiao				compatible = "xlnx,axi-dma-mm2s-channel";
92489e3e0fbSXianjun Jiao				dma-channels = <0x1>;
92589e3e0fbSXianjun Jiao				interrupts = <0 31 4>;
92689e3e0fbSXianjun Jiao				xlnx,datawidth = <0x40>;
92789e3e0fbSXianjun Jiao				xlnx,device-id = <0x1>;
92889e3e0fbSXianjun Jiao			};
92989e3e0fbSXianjun Jiao			dma-channel@80410030 {
93089e3e0fbSXianjun Jiao				compatible = "xlnx,axi-dma-s2mm-channel";
93189e3e0fbSXianjun Jiao				dma-channels = <0x1>;
93289e3e0fbSXianjun Jiao				interrupts = <0 32 4>;
93389e3e0fbSXianjun Jiao				xlnx,datawidth = <0x40>;
93489e3e0fbSXianjun Jiao				xlnx,device-id = <0x1>;
93589e3e0fbSXianjun Jiao			};
93689e3e0fbSXianjun Jiao		};
93789e3e0fbSXianjun Jiao
93889e3e0fbSXianjun Jiao		tx_intf_0: tx_intf@83c00000 {
93989e3e0fbSXianjun Jiao			clock-names = "s00_axi_aclk", "s00_axis_aclk", "s01_axis_aclk", "m00_axis_aclk";
940b73660adSXianjun Jiao			clocks = <0x2 0x11>, <0x2 0x11>, <0x2 0x11>, <0x2 0x11>;
94189e3e0fbSXianjun Jiao			compatible = "sdr,tx_intf";
94289e3e0fbSXianjun Jiao			interrupt-names = "tx_itrpt0", "tx_itrpt1";
94389e3e0fbSXianjun Jiao			interrupt-parent = <1>;
94489e3e0fbSXianjun Jiao			interrupts = <0 33 1 0 34 1>;
94589e3e0fbSXianjun Jiao			reg = <0x83c00000 0x10000>;
94689e3e0fbSXianjun Jiao			xlnx,s00-axi-addr-width = <0x7>;
94789e3e0fbSXianjun Jiao			xlnx,s00-axi-data-width = <0x20>;
94889e3e0fbSXianjun Jiao		};
94989e3e0fbSXianjun Jiao
95089e3e0fbSXianjun Jiao		rx_intf_0: rx_intf@83c20000 {
95189e3e0fbSXianjun Jiao			clock-names = "s00_axi_aclk", "s00_axis_aclk", "m00_axis_aclk";
952b73660adSXianjun Jiao			clocks = <0x2 0x11>, <0x2 0x11>, <0x2 0x11>;
95389e3e0fbSXianjun Jiao			compatible = "sdr,rx_intf";
95489e3e0fbSXianjun Jiao			interrupt-names = "not_valid_anymore", "rx_pkt_intr";
95589e3e0fbSXianjun Jiao			interrupt-parent = <1>;
95689e3e0fbSXianjun Jiao			interrupts = <0 29 1 0 30 1>;
95789e3e0fbSXianjun Jiao			reg = <0x83c20000 0x10000>;
95889e3e0fbSXianjun Jiao			xlnx,s00-axi-addr-width = <0x7>;
95989e3e0fbSXianjun Jiao			xlnx,s00-axi-data-width = <0x20>;
96089e3e0fbSXianjun Jiao		};
96189e3e0fbSXianjun Jiao
96289e3e0fbSXianjun Jiao		openofdm_tx_0: openofdm_tx@83c10000 {
96389e3e0fbSXianjun Jiao			clock-names = "clk";
964b73660adSXianjun Jiao			clocks = <0x2 0x11>;
96589e3e0fbSXianjun Jiao			compatible = "sdr,openofdm_tx";
96689e3e0fbSXianjun Jiao			reg = <0x83c10000 0x10000>;
96789e3e0fbSXianjun Jiao		};
96889e3e0fbSXianjun Jiao
96989e3e0fbSXianjun Jiao		openofdm_rx_0: openofdm_rx@83c30000 {
97089e3e0fbSXianjun Jiao			clock-names = "clk";
971b73660adSXianjun Jiao			clocks = <0x2 0x11>;
97289e3e0fbSXianjun Jiao			compatible = "sdr,openofdm_rx";
97389e3e0fbSXianjun Jiao			reg = <0x83c30000 0x10000>;
97489e3e0fbSXianjun Jiao		};
97589e3e0fbSXianjun Jiao
97689e3e0fbSXianjun Jiao		xpu_0: xpu@83c40000 {
97789e3e0fbSXianjun Jiao			clock-names = "s00_axi_aclk";
978b73660adSXianjun Jiao			clocks = <0x2 0x11>;
97989e3e0fbSXianjun Jiao			compatible = "sdr,xpu";
98089e3e0fbSXianjun Jiao			reg = <0x83c40000 0x10000>;
98189e3e0fbSXianjun Jiao		};
98289e3e0fbSXianjun Jiao
98389e3e0fbSXianjun Jiao		cf-ad9361-lpc@79020000 {
98489e3e0fbSXianjun Jiao			compatible = "adi,axi-ad9361-6.00.a";
98589e3e0fbSXianjun Jiao			reg = <0x79020000 0x6000>;
986febc5adfSXianjun Jiao			dmas = <0xf 0x0>;
98789e3e0fbSXianjun Jiao			dma-names = "rx";
988febc5adfSXianjun Jiao			spibus-connected = <0x10>;
98989e3e0fbSXianjun Jiao		};
99089e3e0fbSXianjun Jiao
99189e3e0fbSXianjun Jiao		cf-ad9361-dds-core-lpc@79024000 {
99289e3e0fbSXianjun Jiao			compatible = "adi,axi-ad9361-dds-6.00.a";
99389e3e0fbSXianjun Jiao			reg = <0x79024000 0x1000>;
994febc5adfSXianjun Jiao			clocks = <0x10 0xd>;
99589e3e0fbSXianjun Jiao			clock-names = "sampl_clk";
996febc5adfSXianjun Jiao			dmas = <0x11 0x0>;
99789e3e0fbSXianjun Jiao			dma-names = "tx";
99889e3e0fbSXianjun Jiao		};
99989e3e0fbSXianjun Jiao
100089e3e0fbSXianjun Jiao		mwipcore@43c00000 {
100189e3e0fbSXianjun Jiao			compatible = "mathworks,mwipcore-axi4lite-v1.00";
100289e3e0fbSXianjun Jiao			reg = <0x43c00000 0xffff>;
100389e3e0fbSXianjun Jiao		};
100489e3e0fbSXianjun Jiao
1005*0a92505dSXianjun Jiao		/*axi-sysid-0@45000000 {
1006febc5adfSXianjun Jiao			compatible = "adi,axi-sysid-1.00.a";
1007febc5adfSXianjun Jiao			reg = <0x45000000 0x10000>;
1008*0a92505dSXianjun Jiao		};*/
100989e3e0fbSXianjun Jiao
1010febc5adfSXianjun Jiao		dma@43000000 {
1011febc5adfSXianjun Jiao			compatible = "adi,axi-dmac-1.00.a";
1012febc5adfSXianjun Jiao			reg = <0x43000000 0x10000>;
1013febc5adfSXianjun Jiao			#dma-cells = <0x1>;
1014febc5adfSXianjun Jiao			interrupts = <0x0 0x3b 0x0>;
1015febc5adfSXianjun Jiao			clocks = <0x2 0x10>;
1016febc5adfSXianjun Jiao			linux,phandle = <0x12>;
1017febc5adfSXianjun Jiao			phandle = <0x12>;
1018febc5adfSXianjun Jiao
1019febc5adfSXianjun Jiao			adi,channels {
1020febc5adfSXianjun Jiao				#size-cells = <0x0>;
1021febc5adfSXianjun Jiao				#address-cells = <0x1>;
1022febc5adfSXianjun Jiao
1023febc5adfSXianjun Jiao				dma-channel@0 {
1024febc5adfSXianjun Jiao					reg = <0x0>;
1025febc5adfSXianjun Jiao					adi,source-bus-width = <0x40>;
1026febc5adfSXianjun Jiao					adi,source-bus-type = <0x0>;
1027febc5adfSXianjun Jiao					adi,destination-bus-width = <0x40>;
1028febc5adfSXianjun Jiao					adi,destination-bus-type = <0x1>;
1029febc5adfSXianjun Jiao				};
103089e3e0fbSXianjun Jiao			};
103189e3e0fbSXianjun Jiao		};
103289e3e0fbSXianjun Jiao
103389e3e0fbSXianjun Jiao		axi-clkgen@79000000 {
103489e3e0fbSXianjun Jiao			compatible = "adi,axi-clkgen-2.00.a";
103589e3e0fbSXianjun Jiao			reg = <0x79000000 0x10000>;
103689e3e0fbSXianjun Jiao			#clock-cells = <0x0>;
103789e3e0fbSXianjun Jiao			clocks = <0x2 0x10>;
1038febc5adfSXianjun Jiao			linux,phandle = <0x13>;
1039febc5adfSXianjun Jiao			phandle = <0x13>;
104089e3e0fbSXianjun Jiao		};
104189e3e0fbSXianjun Jiao
104289e3e0fbSXianjun Jiao		axi_hdmi@70e00000 {
104389e3e0fbSXianjun Jiao			compatible = "adi,axi-hdmi-tx-1.00.a";
104489e3e0fbSXianjun Jiao			reg = <0x70e00000 0x10000>;
1045febc5adfSXianjun Jiao			dmas = <0x12 0x0>;
104689e3e0fbSXianjun Jiao			dma-names = "video";
1047febc5adfSXianjun Jiao			clocks = <0x13>;
104889e3e0fbSXianjun Jiao
104989e3e0fbSXianjun Jiao			port {
105089e3e0fbSXianjun Jiao
105189e3e0fbSXianjun Jiao				endpoint {
1052febc5adfSXianjun Jiao					remote-endpoint = <0x14>;
1053febc5adfSXianjun Jiao					linux,phandle = <0xd>;
1054febc5adfSXianjun Jiao					phandle = <0xd>;
105589e3e0fbSXianjun Jiao				};
105689e3e0fbSXianjun Jiao			};
105789e3e0fbSXianjun Jiao		};
105889e3e0fbSXianjun Jiao
105989e3e0fbSXianjun Jiao		axi-spdif-tx@75c00000 {
106089e3e0fbSXianjun Jiao			compatible = "adi,axi-spdif-tx-1.00.a";
106189e3e0fbSXianjun Jiao			reg = <0x75c00000 0x1000>;
1062febc5adfSXianjun Jiao			dmas = <0x15 0x0>;
106389e3e0fbSXianjun Jiao			dma-names = "tx";
1064febc5adfSXianjun Jiao			clocks = <0x2 0xf 0xe>;
106589e3e0fbSXianjun Jiao			clock-names = "axi", "ref";
106689e3e0fbSXianjun Jiao			#sound-dai-cells = <0x0>;
1067febc5adfSXianjun Jiao			linux,phandle = <0x16>;
1068febc5adfSXianjun Jiao			phandle = <0x16>;
106989e3e0fbSXianjun Jiao		};
107089e3e0fbSXianjun Jiao
107189e3e0fbSXianjun Jiao		axi-i2s@77600000 {
107289e3e0fbSXianjun Jiao			compatible = "adi,axi-i2s-1.00.a";
107389e3e0fbSXianjun Jiao			reg = <0x77600000 0x1000>;
1074febc5adfSXianjun Jiao			dmas = <0x15 0x1 0x15 0x2>;
107589e3e0fbSXianjun Jiao			dma-names = "tx", "rx";
1076febc5adfSXianjun Jiao			clocks = <0x2 0xf 0xe>;
107789e3e0fbSXianjun Jiao			clock-names = "axi", "ref";
107889e3e0fbSXianjun Jiao			#sound-dai-cells = <0x0>;
1079febc5adfSXianjun Jiao			linux,phandle = <0x18>;
1080febc5adfSXianjun Jiao			phandle = <0x18>;
108189e3e0fbSXianjun Jiao		};
108289e3e0fbSXianjun Jiao	};
108389e3e0fbSXianjun Jiao
108489e3e0fbSXianjun Jiao	adv7511_hdmi_snd {
108589e3e0fbSXianjun Jiao		compatible = "simple-audio-card";
108689e3e0fbSXianjun Jiao		simple-audio-card,name = "HDMI monitor";
108789e3e0fbSXianjun Jiao		simple-audio-card,widgets = "Speaker", "Speaker";
108889e3e0fbSXianjun Jiao		simple-audio-card,routing = "Speaker", "TX";
108989e3e0fbSXianjun Jiao
109089e3e0fbSXianjun Jiao		simple-audio-card,dai-link@0 {
109189e3e0fbSXianjun Jiao			format = "spdif";
109289e3e0fbSXianjun Jiao
109389e3e0fbSXianjun Jiao			cpu {
1094febc5adfSXianjun Jiao				sound-dai = <0x16>;
109589e3e0fbSXianjun Jiao				frame-master;
109689e3e0fbSXianjun Jiao				bitclock-master;
109789e3e0fbSXianjun Jiao			};
109889e3e0fbSXianjun Jiao
109989e3e0fbSXianjun Jiao			codec {
1100febc5adfSXianjun Jiao				sound-dai = <0x17>;
110189e3e0fbSXianjun Jiao			};
110289e3e0fbSXianjun Jiao		};
110389e3e0fbSXianjun Jiao	};
110489e3e0fbSXianjun Jiao
110589e3e0fbSXianjun Jiao	zed_sound {
110689e3e0fbSXianjun Jiao		compatible = "simple-audio-card";
110789e3e0fbSXianjun Jiao		simple-audio-card,name = "ZED ADAU1761";
110889e3e0fbSXianjun Jiao		simple-audio-card,widgets = "Microphone", "Mic In", "Headphone", "Headphone Out", "Line", "Line In", "Line", "Line Out";
110989e3e0fbSXianjun Jiao		simple-audio-card,routing = "Line Out", "LOUT", "Line Out", "ROUT", "Headphone Out", "LHP", "Headphone Out", "RHP", "Mic In", "MICBIAS", "LINN", "Mic In", "RINN", "Mic In", "LAUX", "Line In", "RAUX", "Line In";
111089e3e0fbSXianjun Jiao
111189e3e0fbSXianjun Jiao		simple-audio-card,dai-link@0 {
111289e3e0fbSXianjun Jiao			format = "i2s";
111389e3e0fbSXianjun Jiao
111489e3e0fbSXianjun Jiao			cpu {
1115febc5adfSXianjun Jiao				sound-dai = <0x18>;
111689e3e0fbSXianjun Jiao				frame-master;
111789e3e0fbSXianjun Jiao				bitclock-master;
111889e3e0fbSXianjun Jiao			};
111989e3e0fbSXianjun Jiao
112089e3e0fbSXianjun Jiao			codec {
1121febc5adfSXianjun Jiao				sound-dai = <0x19>;
112289e3e0fbSXianjun Jiao			};
112389e3e0fbSXianjun Jiao		};
112489e3e0fbSXianjun Jiao	};
112589e3e0fbSXianjun Jiao
112689e3e0fbSXianjun Jiao	leds {
112789e3e0fbSXianjun Jiao		compatible = "gpio-leds";
112889e3e0fbSXianjun Jiao
112989e3e0fbSXianjun Jiao		led0 {
113089e3e0fbSXianjun Jiao			label = "led0:red";
113189e3e0fbSXianjun Jiao			gpios = <0x6 0x3d 0x0>;
113289e3e0fbSXianjun Jiao		};
113389e3e0fbSXianjun Jiao
113489e3e0fbSXianjun Jiao		led1 {
113589e3e0fbSXianjun Jiao			label = "led1:red";
113689e3e0fbSXianjun Jiao			gpios = <0x6 0x3b 0x0>;
113789e3e0fbSXianjun Jiao		};
113889e3e0fbSXianjun Jiao
113989e3e0fbSXianjun Jiao		led2 {
114089e3e0fbSXianjun Jiao			label = "led2:red";
114189e3e0fbSXianjun Jiao			gpios = <0x6 0x3a 0x0>;
114289e3e0fbSXianjun Jiao		};
114389e3e0fbSXianjun Jiao
114489e3e0fbSXianjun Jiao		led3 {
114589e3e0fbSXianjun Jiao			label = "led3:red";
114689e3e0fbSXianjun Jiao			gpios = <0x6 0x3c 0x0>;
114789e3e0fbSXianjun Jiao		};
114889e3e0fbSXianjun Jiao	};
114989e3e0fbSXianjun Jiao
115089e3e0fbSXianjun Jiao	gpio_keys {
115189e3e0fbSXianjun Jiao		compatible = "gpio-keys";
115289e3e0fbSXianjun Jiao		#address-cells = <0x1>;
115389e3e0fbSXianjun Jiao		#size-cells = <0x0>;
115489e3e0fbSXianjun Jiao		autorepeat;
115589e3e0fbSXianjun Jiao
115689e3e0fbSXianjun Jiao		bt0 {
115789e3e0fbSXianjun Jiao			label = "BT0";
115889e3e0fbSXianjun Jiao			linux,code = <0x69>;
115989e3e0fbSXianjun Jiao			gpios = <0x6 0x36 0x0>;
116089e3e0fbSXianjun Jiao		};
116189e3e0fbSXianjun Jiao
116289e3e0fbSXianjun Jiao		bt1 {
116389e3e0fbSXianjun Jiao			label = "BT1";
116489e3e0fbSXianjun Jiao			linux,code = <0x6a>;
116589e3e0fbSXianjun Jiao			gpios = <0x6 0x37 0x0>;
116689e3e0fbSXianjun Jiao		};
116789e3e0fbSXianjun Jiao
116889e3e0fbSXianjun Jiao		bt2 {
116989e3e0fbSXianjun Jiao			label = "BT2";
117089e3e0fbSXianjun Jiao			linux,code = <0x1c>;
117189e3e0fbSXianjun Jiao			gpios = <0x6 0x38 0x0>;
117289e3e0fbSXianjun Jiao		};
117389e3e0fbSXianjun Jiao
117489e3e0fbSXianjun Jiao		bt3 {
117589e3e0fbSXianjun Jiao			label = "BT3";
117689e3e0fbSXianjun Jiao			linux,code = <0x1>;
117789e3e0fbSXianjun Jiao			gpios = <0x6 0x39 0x0>;
117889e3e0fbSXianjun Jiao		};
117989e3e0fbSXianjun Jiao
118089e3e0fbSXianjun Jiao		sw0 {
118189e3e0fbSXianjun Jiao			label = "SW0";
118289e3e0fbSXianjun Jiao			linux,input-type = <0x5>;
118389e3e0fbSXianjun Jiao			linux,code = <0x0>;
118489e3e0fbSXianjun Jiao			gpios = <0x6 0x41 0x0>;
118589e3e0fbSXianjun Jiao		};
118689e3e0fbSXianjun Jiao
118789e3e0fbSXianjun Jiao		sw1 {
118889e3e0fbSXianjun Jiao			label = "SW1";
118989e3e0fbSXianjun Jiao			linux,input-type = <0x5>;
119089e3e0fbSXianjun Jiao			linux,code = <0x1>;
119189e3e0fbSXianjun Jiao			gpios = <0x6 0x3e 0x0>;
119289e3e0fbSXianjun Jiao		};
119389e3e0fbSXianjun Jiao
119489e3e0fbSXianjun Jiao		sw2 {
119589e3e0fbSXianjun Jiao			label = "SW2";
119689e3e0fbSXianjun Jiao			linux,input-type = <0x5>;
119789e3e0fbSXianjun Jiao			linux,code = <0x2>;
119889e3e0fbSXianjun Jiao			gpios = <0x6 0x40 0x0>;
119989e3e0fbSXianjun Jiao		};
120089e3e0fbSXianjun Jiao
120189e3e0fbSXianjun Jiao		sw3 {
120289e3e0fbSXianjun Jiao			label = "SW3";
120389e3e0fbSXianjun Jiao			linux,input-type = <0x5>;
120489e3e0fbSXianjun Jiao			linux,code = <0x3>;
120589e3e0fbSXianjun Jiao			gpios = <0x6 0x3f 0x0>;
120689e3e0fbSXianjun Jiao		};
120789e3e0fbSXianjun Jiao	};
120889e3e0fbSXianjun Jiao};
1209