xref: /openwifi/kernel_boot/boards/neptunesdr/devicetree.dts (revision 9d7c6e634f14808c446226d4d3d1c695fe201460)
10410b1afSXianjun Jiao/dts-v1/;
20410b1afSXianjun Jiao
30410b1afSXianjun Jiao/ {
40410b1afSXianjun Jiao	#address-cells = <0x01>;
50410b1afSXianjun Jiao	#size-cells = <0x01>;
60410b1afSXianjun Jiao	compatible = "xlnx,zynq-7000";
70410b1afSXianjun Jiao	interrupt-parent = <0x01>;
8*9d7c6e63SXianjun Jiao	model = "neptunesdr";
90410b1afSXianjun Jiao
100410b1afSXianjun Jiao	cpus {
110410b1afSXianjun Jiao		#address-cells = <0x01>;
120410b1afSXianjun Jiao		#size-cells = <0x00>;
130410b1afSXianjun Jiao
140410b1afSXianjun Jiao		cpu@0 {
150410b1afSXianjun Jiao			compatible = "arm,cortex-a9";
160410b1afSXianjun Jiao			device_type = "cpu";
170410b1afSXianjun Jiao			reg = <0x00>;
180410b1afSXianjun Jiao			clocks = <0x02 0x03>;
190410b1afSXianjun Jiao			clock-latency = <0x3e8>;
200410b1afSXianjun Jiao			cpu0-supply = <0x03>;
210410b1afSXianjun Jiao			operating-points = <0xa2c2b 0xf4240 0x51616 0xf4240>;
2215140867SXianjun Jiao			phandle = <0x11>;
230410b1afSXianjun Jiao		};
240410b1afSXianjun Jiao
250410b1afSXianjun Jiao		cpu@1 {
260410b1afSXianjun Jiao			compatible = "arm,cortex-a9";
270410b1afSXianjun Jiao			device_type = "cpu";
280410b1afSXianjun Jiao			reg = <0x01>;
290410b1afSXianjun Jiao			clocks = <0x02 0x03>;
3015140867SXianjun Jiao			phandle = <0x13>;
310410b1afSXianjun Jiao		};
320410b1afSXianjun Jiao	};
330410b1afSXianjun Jiao
340410b1afSXianjun Jiao	fpga-full {
350410b1afSXianjun Jiao		compatible = "fpga-region";
360410b1afSXianjun Jiao		fpga-mgr = <0x04>;
370410b1afSXianjun Jiao		#address-cells = <0x01>;
380410b1afSXianjun Jiao		#size-cells = <0x01>;
390410b1afSXianjun Jiao		ranges;
4015140867SXianjun Jiao		phandle = <0x19>;
410410b1afSXianjun Jiao	};
420410b1afSXianjun Jiao
430410b1afSXianjun Jiao	pmu@f8891000 {
440410b1afSXianjun Jiao		compatible = "arm,cortex-a9-pmu";
450410b1afSXianjun Jiao		interrupts = <0x00 0x05 0x04 0x00 0x06 0x04>;
460410b1afSXianjun Jiao		interrupt-parent = <0x01>;
470410b1afSXianjun Jiao		reg = <0xf8891000 0x1000 0xf8893000 0x1000>;
480410b1afSXianjun Jiao	};
490410b1afSXianjun Jiao
500410b1afSXianjun Jiao	fixedregulator {
510410b1afSXianjun Jiao		compatible = "regulator-fixed";
520410b1afSXianjun Jiao		regulator-name = "VCCPINT";
530410b1afSXianjun Jiao		regulator-min-microvolt = <0xf4240>;
540410b1afSXianjun Jiao		regulator-max-microvolt = <0xf4240>;
550410b1afSXianjun Jiao		regulator-boot-on;
560410b1afSXianjun Jiao		regulator-always-on;
570410b1afSXianjun Jiao		phandle = <0x03>;
580410b1afSXianjun Jiao	};
590410b1afSXianjun Jiao
6015140867SXianjun Jiao	replicator {
6115140867SXianjun Jiao		compatible = "arm,coresight-static-replicator";
6215140867SXianjun Jiao		clocks = <0x02 0x1b 0x02 0x2e 0x02 0x2f>;
6315140867SXianjun Jiao		clock-names = "apb_pclk\0dbg_trc\0dbg_apb";
6415140867SXianjun Jiao
6515140867SXianjun Jiao		out-ports {
6615140867SXianjun Jiao			#address-cells = <0x01>;
6715140867SXianjun Jiao			#size-cells = <0x00>;
6815140867SXianjun Jiao
6915140867SXianjun Jiao			port@0 {
7015140867SXianjun Jiao				reg = <0x00>;
7115140867SXianjun Jiao
7215140867SXianjun Jiao				endpoint {
7315140867SXianjun Jiao					remote-endpoint = <0x05>;
7415140867SXianjun Jiao					phandle = <0x0d>;
7515140867SXianjun Jiao				};
7615140867SXianjun Jiao			};
7715140867SXianjun Jiao
7815140867SXianjun Jiao			port@1 {
7915140867SXianjun Jiao				reg = <0x01>;
8015140867SXianjun Jiao
8115140867SXianjun Jiao				endpoint {
8215140867SXianjun Jiao					remote-endpoint = <0x06>;
8315140867SXianjun Jiao					phandle = <0x0c>;
8415140867SXianjun Jiao				};
8515140867SXianjun Jiao			};
8615140867SXianjun Jiao		};
8715140867SXianjun Jiao
8815140867SXianjun Jiao		in-ports {
8915140867SXianjun Jiao
9015140867SXianjun Jiao			port {
9115140867SXianjun Jiao
9215140867SXianjun Jiao				endpoint {
9315140867SXianjun Jiao					remote-endpoint = <0x07>;
9415140867SXianjun Jiao					phandle = <0x0e>;
9515140867SXianjun Jiao				};
9615140867SXianjun Jiao			};
9715140867SXianjun Jiao		};
9815140867SXianjun Jiao	};
9915140867SXianjun Jiao
10015140867SXianjun Jiao	axi {
1010410b1afSXianjun Jiao		u-boot,dm-pre-reloc;
1020410b1afSXianjun Jiao		compatible = "simple-bus";
1030410b1afSXianjun Jiao		#address-cells = <0x01>;
1040410b1afSXianjun Jiao		#size-cells = <0x01>;
1050410b1afSXianjun Jiao		interrupt-parent = <0x01>;
1060410b1afSXianjun Jiao		ranges;
10715140867SXianjun Jiao		phandle = <0x1a>;
1080410b1afSXianjun Jiao
1090410b1afSXianjun Jiao		adc@f8007100 {
1100410b1afSXianjun Jiao			compatible = "xlnx,zynq-xadc-1.00.a";
1110410b1afSXianjun Jiao			reg = <0xf8007100 0x20>;
1120410b1afSXianjun Jiao			interrupts = <0x00 0x07 0x04>;
1130410b1afSXianjun Jiao			interrupt-parent = <0x01>;
1140410b1afSXianjun Jiao			clocks = <0x02 0x0c>;
11515140867SXianjun Jiao			phandle = <0x1b>;
1160410b1afSXianjun Jiao		};
1170410b1afSXianjun Jiao
1180410b1afSXianjun Jiao		can@e0008000 {
1190410b1afSXianjun Jiao			compatible = "xlnx,zynq-can-1.0";
1200410b1afSXianjun Jiao			status = "disabled";
1210410b1afSXianjun Jiao			clocks = <0x02 0x13 0x02 0x24>;
1220410b1afSXianjun Jiao			clock-names = "can_clk\0pclk";
1230410b1afSXianjun Jiao			reg = <0xe0008000 0x1000>;
1240410b1afSXianjun Jiao			interrupts = <0x00 0x1c 0x04>;
1250410b1afSXianjun Jiao			interrupt-parent = <0x01>;
1260410b1afSXianjun Jiao			tx-fifo-depth = <0x40>;
1270410b1afSXianjun Jiao			rx-fifo-depth = <0x40>;
12815140867SXianjun Jiao			phandle = <0x1c>;
1290410b1afSXianjun Jiao		};
1300410b1afSXianjun Jiao
1310410b1afSXianjun Jiao		can@e0009000 {
1320410b1afSXianjun Jiao			compatible = "xlnx,zynq-can-1.0";
1330410b1afSXianjun Jiao			status = "disabled";
1340410b1afSXianjun Jiao			clocks = <0x02 0x14 0x02 0x25>;
1350410b1afSXianjun Jiao			clock-names = "can_clk\0pclk";
1360410b1afSXianjun Jiao			reg = <0xe0009000 0x1000>;
1370410b1afSXianjun Jiao			interrupts = <0x00 0x33 0x04>;
1380410b1afSXianjun Jiao			interrupt-parent = <0x01>;
1390410b1afSXianjun Jiao			tx-fifo-depth = <0x40>;
1400410b1afSXianjun Jiao			rx-fifo-depth = <0x40>;
14115140867SXianjun Jiao			phandle = <0x1d>;
1420410b1afSXianjun Jiao		};
1430410b1afSXianjun Jiao
1440410b1afSXianjun Jiao		gpio@e000a000 {
1450410b1afSXianjun Jiao			compatible = "xlnx,zynq-gpio-1.0";
1460410b1afSXianjun Jiao			#gpio-cells = <0x02>;
1470410b1afSXianjun Jiao			clocks = <0x02 0x2a>;
1480410b1afSXianjun Jiao			gpio-controller;
1490410b1afSXianjun Jiao			interrupt-controller;
1500410b1afSXianjun Jiao			#interrupt-cells = <0x02>;
1510410b1afSXianjun Jiao			interrupt-parent = <0x01>;
1520410b1afSXianjun Jiao			interrupts = <0x00 0x14 0x04>;
1530410b1afSXianjun Jiao			reg = <0xe000a000 0x1000>;
15415140867SXianjun Jiao			phandle = <0x09>;
1550410b1afSXianjun Jiao		};
1560410b1afSXianjun Jiao
1570410b1afSXianjun Jiao		i2c@e0004000 {
1580410b1afSXianjun Jiao			compatible = "cdns,i2c-r1p10";
1590410b1afSXianjun Jiao			status = "disabled";
1600410b1afSXianjun Jiao			clocks = <0x02 0x26>;
1610410b1afSXianjun Jiao			interrupt-parent = <0x01>;
1620410b1afSXianjun Jiao			interrupts = <0x00 0x19 0x04>;
1630410b1afSXianjun Jiao			reg = <0xe0004000 0x1000>;
1640410b1afSXianjun Jiao			#address-cells = <0x01>;
1650410b1afSXianjun Jiao			#size-cells = <0x00>;
16615140867SXianjun Jiao			phandle = <0x1e>;
1670410b1afSXianjun Jiao		};
1680410b1afSXianjun Jiao
1690410b1afSXianjun Jiao		i2c@e0005000 {
1700410b1afSXianjun Jiao			compatible = "cdns,i2c-r1p10";
1710410b1afSXianjun Jiao			status = "disabled";
1720410b1afSXianjun Jiao			clocks = <0x02 0x27>;
1730410b1afSXianjun Jiao			interrupt-parent = <0x01>;
1740410b1afSXianjun Jiao			interrupts = <0x00 0x30 0x04>;
1750410b1afSXianjun Jiao			reg = <0xe0005000 0x1000>;
1760410b1afSXianjun Jiao			#address-cells = <0x01>;
1770410b1afSXianjun Jiao			#size-cells = <0x00>;
17815140867SXianjun Jiao			phandle = <0x1f>;
1790410b1afSXianjun Jiao		};
1800410b1afSXianjun Jiao
1810410b1afSXianjun Jiao		interrupt-controller@f8f01000 {
1820410b1afSXianjun Jiao			compatible = "arm,cortex-a9-gic";
1830410b1afSXianjun Jiao			#interrupt-cells = <0x03>;
1840410b1afSXianjun Jiao			interrupt-controller;
1850410b1afSXianjun Jiao			reg = <0xf8f01000 0x1000 0xf8f00100 0x100>;
1860410b1afSXianjun Jiao			phandle = <0x01>;
1870410b1afSXianjun Jiao		};
1880410b1afSXianjun Jiao
1890410b1afSXianjun Jiao		cache-controller@f8f02000 {
1900410b1afSXianjun Jiao			compatible = "arm,pl310-cache";
1910410b1afSXianjun Jiao			reg = <0xf8f02000 0x1000>;
1920410b1afSXianjun Jiao			interrupts = <0x00 0x02 0x04>;
1930410b1afSXianjun Jiao			arm,data-latency = <0x03 0x02 0x02>;
1940410b1afSXianjun Jiao			arm,tag-latency = <0x02 0x02 0x02>;
1950410b1afSXianjun Jiao			cache-unified;
1960410b1afSXianjun Jiao			cache-level = <0x02>;
19715140867SXianjun Jiao			phandle = <0x20>;
1980410b1afSXianjun Jiao		};
1990410b1afSXianjun Jiao
2000410b1afSXianjun Jiao		memory-controller@f8006000 {
2010410b1afSXianjun Jiao			compatible = "xlnx,zynq-ddrc-a05";
2020410b1afSXianjun Jiao			reg = <0xf8006000 0x1000>;
20315140867SXianjun Jiao			phandle = <0x21>;
2040410b1afSXianjun Jiao		};
2050410b1afSXianjun Jiao
2060410b1afSXianjun Jiao		ocmc@f800c000 {
2070410b1afSXianjun Jiao			compatible = "xlnx,zynq-ocmc-1.0";
2080410b1afSXianjun Jiao			interrupt-parent = <0x01>;
2090410b1afSXianjun Jiao			interrupts = <0x00 0x03 0x04>;
2100410b1afSXianjun Jiao			reg = <0xf800c000 0x1000>;
21115140867SXianjun Jiao			phandle = <0x22>;
2120410b1afSXianjun Jiao		};
2130410b1afSXianjun Jiao
2140410b1afSXianjun Jiao		serial@e0000000 {
2150410b1afSXianjun Jiao			compatible = "xlnx,xuartps\0cdns,uart-r1p8";
2160410b1afSXianjun Jiao			status = "disabled";
2170410b1afSXianjun Jiao			clocks = <0x02 0x17 0x02 0x28>;
2180410b1afSXianjun Jiao			clock-names = "uart_clk\0pclk";
2190410b1afSXianjun Jiao			reg = <0xe0000000 0x1000>;
2200410b1afSXianjun Jiao			interrupts = <0x00 0x1b 0x04>;
22115140867SXianjun Jiao			phandle = <0x23>;
2220410b1afSXianjun Jiao		};
2230410b1afSXianjun Jiao
2240410b1afSXianjun Jiao		serial@e0001000 {
2250410b1afSXianjun Jiao			compatible = "xlnx,xuartps\0cdns,uart-r1p8";
2260410b1afSXianjun Jiao			status = "okay";
2270410b1afSXianjun Jiao			clocks = <0x02 0x18 0x02 0x29>;
2280410b1afSXianjun Jiao			clock-names = "uart_clk\0pclk";
2290410b1afSXianjun Jiao			reg = <0xe0001000 0x1000>;
2300410b1afSXianjun Jiao			interrupts = <0x00 0x32 0x04>;
23115140867SXianjun Jiao			phandle = <0x24>;
2320410b1afSXianjun Jiao		};
2330410b1afSXianjun Jiao
2340410b1afSXianjun Jiao		spi@e0006000 {
2350410b1afSXianjun Jiao			compatible = "xlnx,zynq-spi-r1p6";
2360410b1afSXianjun Jiao			reg = <0xe0006000 0x1000>;
2370410b1afSXianjun Jiao			status = "okay";
2380410b1afSXianjun Jiao			interrupt-parent = <0x01>;
2390410b1afSXianjun Jiao			interrupts = <0x00 0x1a 0x04>;
2400410b1afSXianjun Jiao			clocks = <0x02 0x19 0x02 0x22>;
2410410b1afSXianjun Jiao			clock-names = "ref_clk\0pclk";
2420410b1afSXianjun Jiao			#address-cells = <0x01>;
2430410b1afSXianjun Jiao			#size-cells = <0x00>;
24415140867SXianjun Jiao			phandle = <0x25>;
2450410b1afSXianjun Jiao
2460410b1afSXianjun Jiao			ad9361-phy@0 {
24715140867SXianjun Jiao				#address-cells = <0x1>;
24815140867SXianjun Jiao				#size-cells = <0x0>;
24915140867SXianjun Jiao				#clock-cells = <0x1>;
2500410b1afSXianjun Jiao				compatible = "adi,ad9361";
25115140867SXianjun Jiao				reg = <0x0>;
2520410b1afSXianjun Jiao				spi-cpha;
2530410b1afSXianjun Jiao				spi-max-frequency = <0x989680>;
25415140867SXianjun Jiao				clocks = <0x08 0x00>;
25515140867SXianjun Jiao				clock-names = "ad9361_ext_refclk";
25615140867SXianjun Jiao				clock-output-names = "rx_sampl_clk", "tx_sampl_clk";
25715140867SXianjun Jiao				adi,digital-interface-tune-skip-mode = <0x0>;
2580410b1afSXianjun Jiao				adi,pp-tx-swap-enable;
2590410b1afSXianjun Jiao				adi,pp-rx-swap-enable;
2600410b1afSXianjun Jiao				adi,rx-frame-pulse-mode-enable;
2610410b1afSXianjun Jiao				adi,lvds-mode-enable;
2620410b1afSXianjun Jiao				adi,lvds-bias-mV = <0x96>;
2630410b1afSXianjun Jiao				adi,lvds-rx-onchip-termination-enable;
26415140867SXianjun Jiao				adi,rx-data-delay = <0x4>;
26515140867SXianjun Jiao				adi,tx-fb-clock-delay = <0x7>;
2660410b1afSXianjun Jiao				adi,xo-disable-use-ext-refclk-enable;
2670410b1afSXianjun Jiao				adi,2rx-2tx-mode-enable;
2680410b1afSXianjun Jiao				adi,frequency-division-duplex-mode-enable;
26915140867SXianjun Jiao				adi,rx-rf-port-input-select = <0x0>;
27015140867SXianjun Jiao				adi,tx-rf-port-input-select = <0x0>;
2710410b1afSXianjun Jiao				adi,tx-attenuation-mdB = <0x2710>;
2720410b1afSXianjun Jiao				adi,tx-lo-powerdown-managed-enable;
2730410b1afSXianjun Jiao				adi,rf-rx-bandwidth-hz = <0x112a880>;
2740410b1afSXianjun Jiao				adi,rf-tx-bandwidth-hz = <0x112a880>;
27515140867SXianjun Jiao				adi,rx-synthesizer-frequency-hz = <0x0 0x8f0d1800>;
27615140867SXianjun Jiao				adi,tx-synthesizer-frequency-hz = <0x0 0x92080880>;
2770410b1afSXianjun Jiao				adi,rx-path-clock-frequencies = <0x3a980000 0xea60000 0x7530000 0x3a98000 0x1d4c000 0x1d4c000>;
2780410b1afSXianjun Jiao				adi,tx-path-clock-frequencies = <0x3a980000 0x7530000 0x7530000 0x3a98000 0x1d4c000 0x1d4c000>;
27915140867SXianjun Jiao				adi,gc-rx1-mode = <0x2>;
28015140867SXianjun Jiao				adi,gc-rx2-mode = <0x2>;
28115140867SXianjun Jiao				adi,gc-adc-ovr-sample-size = <0x4>;
2820410b1afSXianjun Jiao				adi,gc-adc-small-overload-thresh = <0x2f>;
2830410b1afSXianjun Jiao				adi,gc-adc-large-overload-thresh = <0x3a>;
2840410b1afSXianjun Jiao				adi,gc-lmt-overload-high-thresh = <0x320>;
2850410b1afSXianjun Jiao				adi,gc-lmt-overload-low-thresh = <0x2c0>;
2860410b1afSXianjun Jiao				adi,gc-dec-pow-measurement-duration = <0x2000>;
2870410b1afSXianjun Jiao				adi,gc-low-power-thresh = <0x18>;
28815140867SXianjun Jiao				adi,mgc-inc-gain-step = <0x2>;
28915140867SXianjun Jiao				adi,mgc-dec-gain-step = <0x2>;
29015140867SXianjun Jiao				adi,mgc-split-table-ctrl-inp-gain-mode = <0x0>;
29115140867SXianjun Jiao				adi,agc-attack-delay-extra-margin-us = <0x1>;
29215140867SXianjun Jiao				adi,agc-outer-thresh-high = <0x5>;
29315140867SXianjun Jiao				adi,agc-outer-thresh-high-dec-steps = <0x2>;
29415140867SXianjun Jiao				adi,agc-inner-thresh-high = <0xa>;
29515140867SXianjun Jiao				adi,agc-inner-thresh-high-dec-steps = <0x1>;
29615140867SXianjun Jiao				adi,agc-inner-thresh-low = <0xc>;
29715140867SXianjun Jiao				adi,agc-inner-thresh-low-inc-steps = <0x1>;
2980410b1afSXianjun Jiao				adi,agc-outer-thresh-low = <0x12>;
29915140867SXianjun Jiao				adi,agc-outer-thresh-low-inc-steps = <0x2>;
30015140867SXianjun Jiao				adi,agc-adc-small-overload-exceed-counter = <0xa>;
30115140867SXianjun Jiao				adi,agc-adc-large-overload-exceed-counter = <0xa>;
30215140867SXianjun Jiao				adi,agc-adc-large-overload-inc-steps = <0x2>;
30315140867SXianjun Jiao				adi,agc-lmt-overload-large-exceed-counter = <0xa>;
30415140867SXianjun Jiao				adi,agc-lmt-overload-small-exceed-counter = <0xa>;
30515140867SXianjun Jiao				adi,agc-lmt-overload-large-inc-steps = <0x2>;
3060410b1afSXianjun Jiao				adi,agc-gain-update-interval-us = <0x3e8>;
3070410b1afSXianjun Jiao				adi,fagc-dec-pow-measurement-duration = <0x40>;
30815140867SXianjun Jiao				adi,fagc-lp-thresh-increment-steps = <0x1>;
30915140867SXianjun Jiao				adi,fagc-lp-thresh-increment-time = <0x5>;
31015140867SXianjun Jiao				adi,fagc-energy-lost-stronger-sig-gain-lock-exit-cnt = <0x8>;
31115140867SXianjun Jiao				adi,fagc-final-overrange-count = <0x3>;
31215140867SXianjun Jiao				adi,fagc-gain-index-type-after-exit-rx-mode = <0x0>;
31315140867SXianjun Jiao				adi,fagc-lmt-final-settling-steps = <0x1>;
31415140867SXianjun Jiao				adi,fagc-lock-level = <0xa>;
31515140867SXianjun Jiao				adi,fagc-lock-level-gain-increase-upper-limit = <0x5>;
3160410b1afSXianjun Jiao				adi,fagc-lock-level-lmt-gain-increase-enable;
31715140867SXianjun Jiao				adi,fagc-lpf-final-settling-steps = <0x1>;
31815140867SXianjun Jiao				adi,fagc-optimized-gain-offset = <0x5>;
3190410b1afSXianjun Jiao				adi,fagc-power-measurement-duration-in-state5 = <0x40>;
3200410b1afSXianjun Jiao				adi,fagc-rst-gla-engergy-lost-goto-optim-gain-enable;
32115140867SXianjun Jiao				adi,fagc-rst-gla-engergy-lost-sig-thresh-below-ll = <0xa>;
3220410b1afSXianjun Jiao				adi,fagc-rst-gla-engergy-lost-sig-thresh-exceeded-enable;
32315140867SXianjun Jiao				adi,fagc-rst-gla-if-en-agc-pulled-high-mode = <0x0>;
3240410b1afSXianjun Jiao				adi,fagc-rst-gla-large-adc-overload-enable;
3250410b1afSXianjun Jiao				adi,fagc-rst-gla-large-lmt-overload-enable;
32615140867SXianjun Jiao				adi,fagc-rst-gla-stronger-sig-thresh-above-ll = <0xa>;
3270410b1afSXianjun Jiao				adi,fagc-rst-gla-stronger-sig-thresh-exceeded-enable;
3280410b1afSXianjun Jiao				adi,fagc-state-wait-time-ns = <0x104>;
3290410b1afSXianjun Jiao				adi,fagc-use-last-lock-level-for-set-gain-enable;
33015140867SXianjun Jiao				adi,rssi-restart-mode = <0x3>;
33115140867SXianjun Jiao				adi,rssi-delay = <0x1>;
33215140867SXianjun Jiao				adi,rssi-wait = <0x1>;
3330410b1afSXianjun Jiao				adi,rssi-duration = <0x3e8>;
33415140867SXianjun Jiao				adi,ctrl-outs-index = <0x0>;
3350410b1afSXianjun Jiao				adi,ctrl-outs-enable-mask = <0xff>;
3360410b1afSXianjun Jiao				adi,temp-sense-measurement-interval-ms = <0x3e8>;
3370410b1afSXianjun Jiao				adi,temp-sense-offset-signed = <0xce>;
3380410b1afSXianjun Jiao				adi,temp-sense-periodic-measurement-enable;
3390410b1afSXianjun Jiao				adi,aux-dac-manual-mode-enable;
34015140867SXianjun Jiao				adi,aux-dac1-default-value-mV = <0x0>;
34115140867SXianjun Jiao				adi,aux-dac1-rx-delay-us = <0x0>;
34215140867SXianjun Jiao				adi,aux-dac1-tx-delay-us = <0x0>;
34315140867SXianjun Jiao				adi,aux-dac2-default-value-mV = <0x0>;
34415140867SXianjun Jiao				adi,aux-dac2-rx-delay-us = <0x0>;
34515140867SXianjun Jiao				adi,aux-dac2-tx-delay-us = <0x0>;
34615140867SXianjun Jiao				en_agc-gpios = <0x09 0x62 0x0>;
34715140867SXianjun Jiao				sync-gpios = <0x09 0x63 0x0>;
34815140867SXianjun Jiao				reset-gpios = <0x09 0x64 0x0>;
34915140867SXianjun Jiao				enable-gpios = <0x09 0x65 0x0>;
35015140867SXianjun Jiao				txnrx-gpios = <0x09 0x66 0x0>;
35115140867SXianjun Jiao				phandle = <0x17>;
3520410b1afSXianjun Jiao			};
3530410b1afSXianjun Jiao		};
3540410b1afSXianjun Jiao
3550410b1afSXianjun Jiao		spi@e0007000 {
3560410b1afSXianjun Jiao			compatible = "xlnx,zynq-spi-r1p6";
3570410b1afSXianjun Jiao			reg = <0xe0007000 0x1000>;
3580410b1afSXianjun Jiao			status = "disabled";
3590410b1afSXianjun Jiao			interrupt-parent = <0x01>;
3600410b1afSXianjun Jiao			interrupts = <0x00 0x31 0x04>;
3610410b1afSXianjun Jiao			clocks = <0x02 0x1a 0x02 0x23>;
3620410b1afSXianjun Jiao			clock-names = "ref_clk\0pclk";
3630410b1afSXianjun Jiao			#address-cells = <0x01>;
3640410b1afSXianjun Jiao			#size-cells = <0x00>;
36515140867SXianjun Jiao			phandle = <0x26>;
3660410b1afSXianjun Jiao		};
3670410b1afSXianjun Jiao
3680410b1afSXianjun Jiao		spi@e000d000 {
3690410b1afSXianjun Jiao			clock-names = "ref_clk\0pclk";
3700410b1afSXianjun Jiao			clocks = <0x02 0x0a 0x02 0x2b>;
3710410b1afSXianjun Jiao			compatible = "xlnx,zynq-qspi-1.0";
3720410b1afSXianjun Jiao			status = "okay";
3730410b1afSXianjun Jiao			interrupt-parent = <0x01>;
3740410b1afSXianjun Jiao			interrupts = <0x00 0x13 0x04>;
3750410b1afSXianjun Jiao			reg = <0xe000d000 0x1000>;
3760410b1afSXianjun Jiao			#address-cells = <0x01>;
3770410b1afSXianjun Jiao			#size-cells = <0x00>;
3780410b1afSXianjun Jiao			is-dual = <0x00>;
3790410b1afSXianjun Jiao			num-cs = <0x01>;
38015140867SXianjun Jiao			phandle = <0x27>;
3810410b1afSXianjun Jiao
3820410b1afSXianjun Jiao			ps7-qspi@0 {
3830410b1afSXianjun Jiao				#address-cells = <0x01>;
3840410b1afSXianjun Jiao				#size-cells = <0x01>;
3850410b1afSXianjun Jiao				spi-tx-bus-width = <0x01>;
3860410b1afSXianjun Jiao				spi-rx-bus-width = <0x04>;
3870410b1afSXianjun Jiao				compatible = "n25q256a\0jedec,spi-nor";
3880410b1afSXianjun Jiao				reg = <0x00>;
3890410b1afSXianjun Jiao				spi-max-frequency = <0x2faf080>;
39015140867SXianjun Jiao				phandle = <0x28>;
3910410b1afSXianjun Jiao
3920410b1afSXianjun Jiao				partition@qspi-fsbl-uboot {
3930410b1afSXianjun Jiao					label = "qspi-fsbl-uboot";
3940410b1afSXianjun Jiao					reg = <0x00 0xe0000>;
3950410b1afSXianjun Jiao				};
3960410b1afSXianjun Jiao
3970410b1afSXianjun Jiao				partition@qspi-uboot-env {
3980410b1afSXianjun Jiao					label = "qspi-uboot-env";
3990410b1afSXianjun Jiao					reg = <0xe0000 0x20000>;
4000410b1afSXianjun Jiao				};
4010410b1afSXianjun Jiao
4020410b1afSXianjun Jiao				partition@qspi-linux {
4030410b1afSXianjun Jiao					label = "qspi-linux";
4040410b1afSXianjun Jiao					reg = <0x100000 0x500000>;
4050410b1afSXianjun Jiao				};
4060410b1afSXianjun Jiao
4070410b1afSXianjun Jiao				partition@qspi-device-tree {
4080410b1afSXianjun Jiao					label = "qspi-device-tree";
4090410b1afSXianjun Jiao					reg = <0x600000 0x20000>;
4100410b1afSXianjun Jiao				};
4110410b1afSXianjun Jiao
4120410b1afSXianjun Jiao				partition@qspi-rootfs {
4130410b1afSXianjun Jiao					label = "qspi-rootfs";
4140410b1afSXianjun Jiao					reg = <0x620000 0xce0000>;
4150410b1afSXianjun Jiao				};
4160410b1afSXianjun Jiao
4170410b1afSXianjun Jiao				partition@qspi-bitstream {
4180410b1afSXianjun Jiao					label = "qspi-bitstream";
4190410b1afSXianjun Jiao					reg = <0x1300000 0xd00000>;
4200410b1afSXianjun Jiao				};
4210410b1afSXianjun Jiao			};
4220410b1afSXianjun Jiao		};
4230410b1afSXianjun Jiao
4240410b1afSXianjun Jiao		memory-controller@e000e000 {
4250410b1afSXianjun Jiao			#address-cells = <0x01>;
4260410b1afSXianjun Jiao			#size-cells = <0x01>;
4270410b1afSXianjun Jiao			status = "disabled";
42815140867SXianjun Jiao			clock-names = "memclk\0apb_pclk";
4290410b1afSXianjun Jiao			clocks = <0x02 0x0b 0x02 0x2c>;
43015140867SXianjun Jiao			compatible = "arm,pl353-smc-r2p1\0arm,primecell";
4310410b1afSXianjun Jiao			interrupt-parent = <0x01>;
4320410b1afSXianjun Jiao			interrupts = <0x00 0x12 0x04>;
4330410b1afSXianjun Jiao			ranges;
4340410b1afSXianjun Jiao			reg = <0xe000e000 0x1000>;
43515140867SXianjun Jiao			phandle = <0x29>;
4360410b1afSXianjun Jiao
4370410b1afSXianjun Jiao			flash@e1000000 {
4380410b1afSXianjun Jiao				status = "disabled";
4390410b1afSXianjun Jiao				compatible = "arm,pl353-nand-r2p1";
4400410b1afSXianjun Jiao				reg = <0xe1000000 0x1000000>;
4410410b1afSXianjun Jiao				#address-cells = <0x01>;
4420410b1afSXianjun Jiao				#size-cells = <0x01>;
44315140867SXianjun Jiao				phandle = <0x2a>;
4440410b1afSXianjun Jiao			};
4450410b1afSXianjun Jiao
4460410b1afSXianjun Jiao			flash@e2000000 {
4470410b1afSXianjun Jiao				status = "disabled";
4480410b1afSXianjun Jiao				compatible = "cfi-flash";
4490410b1afSXianjun Jiao				reg = <0xe2000000 0x2000000>;
4500410b1afSXianjun Jiao				#address-cells = <0x01>;
4510410b1afSXianjun Jiao				#size-cells = <0x01>;
45215140867SXianjun Jiao				phandle = <0x2b>;
4530410b1afSXianjun Jiao			};
4540410b1afSXianjun Jiao		};
4550410b1afSXianjun Jiao
4560410b1afSXianjun Jiao		ethernet@e000b000 {
4570410b1afSXianjun Jiao			compatible = "cdns,zynq-gem\0cdns,gem";
4580410b1afSXianjun Jiao			reg = <0xe000b000 0x1000>;
4590410b1afSXianjun Jiao			status = "okay";
4600410b1afSXianjun Jiao			interrupts = <0x00 0x16 0x04>;
4610410b1afSXianjun Jiao			clocks = <0x02 0x1e 0x02 0x1e 0x02 0x0d>;
4620410b1afSXianjun Jiao			clock-names = "pclk\0hclk\0tx_clk";
4630410b1afSXianjun Jiao			#address-cells = <0x01>;
4640410b1afSXianjun Jiao			#size-cells = <0x00>;
46515140867SXianjun Jiao			phy-handle = <0x0a>;
4660410b1afSXianjun Jiao			phy-mode = "rgmii-id";
46715140867SXianjun Jiao			phandle = <0x2c>;
4680410b1afSXianjun Jiao
4690410b1afSXianjun Jiao			phy@0 {
4700410b1afSXianjun Jiao				device_type = "ethernet-phy";
4710410b1afSXianjun Jiao				reg = <0x00>;
4720410b1afSXianjun Jiao				marvell,reg-init = <0x03 0x10 0xff00 0x1e 0x03 0x11 0xfff0 0x00>;
47315140867SXianjun Jiao				phandle = <0x0a>;
4740410b1afSXianjun Jiao			};
4750410b1afSXianjun Jiao		};
4760410b1afSXianjun Jiao
4770410b1afSXianjun Jiao		ethernet@e000c000 {
4780410b1afSXianjun Jiao			compatible = "cdns,zynq-gem\0cdns,gem";
4790410b1afSXianjun Jiao			reg = <0xe000c000 0x1000>;
4800410b1afSXianjun Jiao			status = "disabled";
4810410b1afSXianjun Jiao			interrupts = <0x00 0x2d 0x04>;
4820410b1afSXianjun Jiao			clocks = <0x02 0x1f 0x02 0x1f 0x02 0x0e>;
4830410b1afSXianjun Jiao			clock-names = "pclk\0hclk\0tx_clk";
4840410b1afSXianjun Jiao			#address-cells = <0x01>;
4850410b1afSXianjun Jiao			#size-cells = <0x00>;
48615140867SXianjun Jiao			phandle = <0x2d>;
4870410b1afSXianjun Jiao		};
4880410b1afSXianjun Jiao
4890410b1afSXianjun Jiao		mmc@e0100000 {
4900410b1afSXianjun Jiao			compatible = "arasan,sdhci-8.9a";
4910410b1afSXianjun Jiao			status = "okay";
4920410b1afSXianjun Jiao			clock-names = "clk_xin\0clk_ahb";
4930410b1afSXianjun Jiao			clocks = <0x02 0x15 0x02 0x20>;
4940410b1afSXianjun Jiao			interrupt-parent = <0x01>;
4950410b1afSXianjun Jiao			interrupts = <0x00 0x18 0x04>;
4960410b1afSXianjun Jiao			reg = <0xe0100000 0x1000>;
4970410b1afSXianjun Jiao			disable-wp;
49815140867SXianjun Jiao			phandle = <0x2e>;
4990410b1afSXianjun Jiao		};
5000410b1afSXianjun Jiao
5010410b1afSXianjun Jiao		mmc@e0101000 {
5020410b1afSXianjun Jiao			compatible = "arasan,sdhci-8.9a";
5030410b1afSXianjun Jiao			status = "disabled";
5040410b1afSXianjun Jiao			clock-names = "clk_xin\0clk_ahb";
5050410b1afSXianjun Jiao			clocks = <0x02 0x16 0x02 0x21>;
5060410b1afSXianjun Jiao			interrupt-parent = <0x01>;
5070410b1afSXianjun Jiao			interrupts = <0x00 0x2f 0x04>;
5080410b1afSXianjun Jiao			reg = <0xe0101000 0x1000>;
50915140867SXianjun Jiao			phandle = <0x2f>;
5100410b1afSXianjun Jiao		};
5110410b1afSXianjun Jiao
5120410b1afSXianjun Jiao		slcr@f8000000 {
5130410b1afSXianjun Jiao			u-boot,dm-pre-reloc;
5140410b1afSXianjun Jiao			#address-cells = <0x01>;
5150410b1afSXianjun Jiao			#size-cells = <0x01>;
5160410b1afSXianjun Jiao			compatible = "xlnx,zynq-slcr\0syscon\0simple-mfd";
5170410b1afSXianjun Jiao			reg = <0xf8000000 0x1000>;
5180410b1afSXianjun Jiao			ranges;
51915140867SXianjun Jiao			phandle = <0x0b>;
5200410b1afSXianjun Jiao
5210410b1afSXianjun Jiao			clkc@100 {
5220410b1afSXianjun Jiao				u-boot,dm-pre-reloc;
5230410b1afSXianjun Jiao				#clock-cells = <0x01>;
5240410b1afSXianjun Jiao				compatible = "xlnx,ps7-clkc";
5250410b1afSXianjun Jiao				fclk-enable = <0x0f>;
5260410b1afSXianjun Jiao				clock-output-names = "armpll\0ddrpll\0iopll\0cpu_6or4x\0cpu_3or2x\0cpu_2x\0cpu_1x\0ddr2x\0ddr3x\0dci\0lqspi\0smc\0pcap\0gem0\0gem1\0fclk0\0fclk1\0fclk2\0fclk3\0can0\0can1\0sdio0\0sdio1\0uart0\0uart1\0spi0\0spi1\0dma\0usb0_aper\0usb1_aper\0gem0_aper\0gem1_aper\0sdio0_aper\0sdio1_aper\0spi0_aper\0spi1_aper\0can0_aper\0can1_aper\0i2c0_aper\0i2c1_aper\0uart0_aper\0uart1_aper\0gpio_aper\0lqspi_aper\0smc_aper\0swdt\0dbg_trc\0dbg_apb";
5270410b1afSXianjun Jiao				reg = <0x100 0x100>;
5280410b1afSXianjun Jiao				ps-clk-frequency = <0x1fca055>;
5290410b1afSXianjun Jiao				phandle = <0x02>;
5300410b1afSXianjun Jiao			};
5310410b1afSXianjun Jiao
5320410b1afSXianjun Jiao			rstc@200 {
5330410b1afSXianjun Jiao				compatible = "xlnx,zynq-reset";
5340410b1afSXianjun Jiao				reg = <0x200 0x48>;
5350410b1afSXianjun Jiao				#reset-cells = <0x01>;
53615140867SXianjun Jiao				syscon = <0x0b>;
53715140867SXianjun Jiao				phandle = <0x30>;
5380410b1afSXianjun Jiao			};
5390410b1afSXianjun Jiao
5400410b1afSXianjun Jiao			pinctrl@700 {
5410410b1afSXianjun Jiao				compatible = "xlnx,pinctrl-zynq";
5420410b1afSXianjun Jiao				reg = <0x700 0x200>;
54315140867SXianjun Jiao				syscon = <0x0b>;
54415140867SXianjun Jiao				phandle = <0x31>;
5450410b1afSXianjun Jiao			};
5460410b1afSXianjun Jiao		};
5470410b1afSXianjun Jiao
5480410b1afSXianjun Jiao		dmac@f8003000 {
5490410b1afSXianjun Jiao			compatible = "arm,pl330\0arm,primecell";
5500410b1afSXianjun Jiao			reg = <0xf8003000 0x1000>;
5510410b1afSXianjun Jiao			interrupt-parent = <0x01>;
5520410b1afSXianjun Jiao			interrupt-names = "abort\0dma0\0dma1\0dma2\0dma3\0dma4\0dma5\0dma6\0dma7";
5530410b1afSXianjun Jiao			interrupts = <0x00 0x0d 0x04 0x00 0x0e 0x04 0x00 0x0f 0x04 0x00 0x10 0x04 0x00 0x11 0x04 0x00 0x28 0x04 0x00 0x29 0x04 0x00 0x2a 0x04 0x00 0x2b 0x04>;
5540410b1afSXianjun Jiao			#dma-cells = <0x01>;
5550410b1afSXianjun Jiao			#dma-channels = <0x08>;
5560410b1afSXianjun Jiao			#dma-requests = <0x04>;
5570410b1afSXianjun Jiao			clocks = <0x02 0x1b>;
5580410b1afSXianjun Jiao			clock-names = "apb_pclk";
55915140867SXianjun Jiao			phandle = <0x32>;
5600410b1afSXianjun Jiao		};
5610410b1afSXianjun Jiao
5620410b1afSXianjun Jiao		devcfg@f8007000 {
5630410b1afSXianjun Jiao			compatible = "xlnx,zynq-devcfg-1.0";
5640410b1afSXianjun Jiao			interrupt-parent = <0x01>;
5650410b1afSXianjun Jiao			interrupts = <0x00 0x08 0x04>;
5660410b1afSXianjun Jiao			reg = <0xf8007000 0x100>;
5670410b1afSXianjun Jiao			clocks = <0x02 0x0c 0x02 0x0f 0x02 0x10 0x02 0x11 0x02 0x12>;
5680410b1afSXianjun Jiao			clock-names = "ref_clk\0fclk0\0fclk1\0fclk2\0fclk3";
56915140867SXianjun Jiao			syscon = <0x0b>;
5700410b1afSXianjun Jiao			phandle = <0x04>;
5710410b1afSXianjun Jiao		};
5720410b1afSXianjun Jiao
5730410b1afSXianjun Jiao		efuse@f800d000 {
5740410b1afSXianjun Jiao			compatible = "xlnx,zynq-efuse";
5750410b1afSXianjun Jiao			reg = <0xf800d000 0x20>;
57615140867SXianjun Jiao			phandle = <0x33>;
5770410b1afSXianjun Jiao		};
5780410b1afSXianjun Jiao
5790410b1afSXianjun Jiao		timer@f8f00200 {
5800410b1afSXianjun Jiao			compatible = "arm,cortex-a9-global-timer";
5810410b1afSXianjun Jiao			reg = <0xf8f00200 0x20>;
5820410b1afSXianjun Jiao			interrupts = <0x01 0x0b 0x301>;
5830410b1afSXianjun Jiao			interrupt-parent = <0x01>;
5840410b1afSXianjun Jiao			clocks = <0x02 0x04>;
58515140867SXianjun Jiao			phandle = <0x34>;
5860410b1afSXianjun Jiao		};
5870410b1afSXianjun Jiao
5880410b1afSXianjun Jiao		timer@f8001000 {
5890410b1afSXianjun Jiao			interrupt-parent = <0x01>;
5900410b1afSXianjun Jiao			interrupts = <0x00 0x0a 0x04 0x00 0x0b 0x04 0x00 0x0c 0x04>;
5910410b1afSXianjun Jiao			compatible = "cdns,ttc";
5920410b1afSXianjun Jiao			clocks = <0x02 0x06>;
5930410b1afSXianjun Jiao			reg = <0xf8001000 0x1000>;
59415140867SXianjun Jiao			phandle = <0x35>;
5950410b1afSXianjun Jiao		};
5960410b1afSXianjun Jiao
5970410b1afSXianjun Jiao		timer@f8002000 {
5980410b1afSXianjun Jiao			interrupt-parent = <0x01>;
5990410b1afSXianjun Jiao			interrupts = <0x00 0x25 0x04 0x00 0x26 0x04 0x00 0x27 0x04>;
6000410b1afSXianjun Jiao			compatible = "cdns,ttc";
6010410b1afSXianjun Jiao			clocks = <0x02 0x06>;
6020410b1afSXianjun Jiao			reg = <0xf8002000 0x1000>;
60315140867SXianjun Jiao			phandle = <0x36>;
6040410b1afSXianjun Jiao		};
6050410b1afSXianjun Jiao
6060410b1afSXianjun Jiao		timer@f8f00600 {
6070410b1afSXianjun Jiao			interrupt-parent = <0x01>;
6080410b1afSXianjun Jiao			interrupts = <0x01 0x0d 0x301>;
6090410b1afSXianjun Jiao			compatible = "arm,cortex-a9-twd-timer";
6100410b1afSXianjun Jiao			reg = <0xf8f00600 0x20>;
6110410b1afSXianjun Jiao			clocks = <0x02 0x04>;
61215140867SXianjun Jiao			phandle = <0x37>;
6130410b1afSXianjun Jiao		};
6140410b1afSXianjun Jiao
6150410b1afSXianjun Jiao		usb@e0002000 {
6160410b1afSXianjun Jiao			compatible = "xlnx,zynq-usb-2.20a\0chipidea,usb2";
6170410b1afSXianjun Jiao			status = "okay";
6180410b1afSXianjun Jiao			clocks = <0x02 0x1c>;
6190410b1afSXianjun Jiao			interrupt-parent = <0x01>;
6200410b1afSXianjun Jiao			interrupts = <0x00 0x15 0x04>;
6210410b1afSXianjun Jiao			reg = <0xe0002000 0x1000>;
6220410b1afSXianjun Jiao			phy_type = "ulpi";
6230410b1afSXianjun Jiao			dr_mode = "host";
62415140867SXianjun Jiao			xlnx,phy-reset-gpio = <0x09 0x07 0x00>;
62515140867SXianjun Jiao			phandle = <0x38>;
6260410b1afSXianjun Jiao		};
6270410b1afSXianjun Jiao
6280410b1afSXianjun Jiao		usb@e0003000 {
6290410b1afSXianjun Jiao			compatible = "xlnx,zynq-usb-2.20a\0chipidea,usb2";
6300410b1afSXianjun Jiao			status = "disabled";
6310410b1afSXianjun Jiao			clocks = <0x02 0x1d>;
6320410b1afSXianjun Jiao			interrupt-parent = <0x01>;
6330410b1afSXianjun Jiao			interrupts = <0x00 0x2c 0x04>;
6340410b1afSXianjun Jiao			reg = <0xe0003000 0x1000>;
6350410b1afSXianjun Jiao			phy_type = "ulpi";
63615140867SXianjun Jiao			phandle = <0x39>;
6370410b1afSXianjun Jiao		};
6380410b1afSXianjun Jiao
6390410b1afSXianjun Jiao		watchdog@f8005000 {
6400410b1afSXianjun Jiao			clocks = <0x02 0x2d>;
6410410b1afSXianjun Jiao			compatible = "cdns,wdt-r1p2";
6420410b1afSXianjun Jiao			interrupt-parent = <0x01>;
6430410b1afSXianjun Jiao			interrupts = <0x00 0x09 0x01>;
6440410b1afSXianjun Jiao			reg = <0xf8005000 0x1000>;
6450410b1afSXianjun Jiao			timeout-sec = <0x0a>;
64615140867SXianjun Jiao			phandle = <0x3a>;
64715140867SXianjun Jiao		};
64815140867SXianjun Jiao
64915140867SXianjun Jiao		etb@f8801000 {
65015140867SXianjun Jiao			compatible = "arm,coresight-etb10\0arm,primecell";
65115140867SXianjun Jiao			reg = <0xf8801000 0x1000>;
65215140867SXianjun Jiao			clocks = <0x02 0x1b 0x02 0x2e 0x02 0x2f>;
65315140867SXianjun Jiao			clock-names = "apb_pclk\0dbg_trc\0dbg_apb";
65415140867SXianjun Jiao
65515140867SXianjun Jiao			in-ports {
65615140867SXianjun Jiao
65715140867SXianjun Jiao				port {
65815140867SXianjun Jiao
65915140867SXianjun Jiao					endpoint {
66015140867SXianjun Jiao						remote-endpoint = <0x0c>;
66115140867SXianjun Jiao						phandle = <0x06>;
66215140867SXianjun Jiao					};
66315140867SXianjun Jiao				};
66415140867SXianjun Jiao			};
66515140867SXianjun Jiao		};
66615140867SXianjun Jiao
66715140867SXianjun Jiao		tpiu@f8803000 {
66815140867SXianjun Jiao			compatible = "arm,coresight-tpiu\0arm,primecell";
66915140867SXianjun Jiao			reg = <0xf8803000 0x1000>;
67015140867SXianjun Jiao			clocks = <0x02 0x1b 0x02 0x2e 0x02 0x2f>;
67115140867SXianjun Jiao			clock-names = "apb_pclk\0dbg_trc\0dbg_apb";
67215140867SXianjun Jiao
67315140867SXianjun Jiao			in-ports {
67415140867SXianjun Jiao
67515140867SXianjun Jiao				port {
67615140867SXianjun Jiao
67715140867SXianjun Jiao					endpoint {
67815140867SXianjun Jiao						remote-endpoint = <0x0d>;
67915140867SXianjun Jiao						phandle = <0x05>;
68015140867SXianjun Jiao					};
68115140867SXianjun Jiao				};
68215140867SXianjun Jiao			};
68315140867SXianjun Jiao		};
68415140867SXianjun Jiao
68515140867SXianjun Jiao		funnel@f8804000 {
68615140867SXianjun Jiao			compatible = "arm,coresight-static-funnel\0arm,primecell";
68715140867SXianjun Jiao			reg = <0xf8804000 0x1000>;
68815140867SXianjun Jiao			clocks = <0x02 0x1b 0x02 0x2e 0x02 0x2f>;
68915140867SXianjun Jiao			clock-names = "apb_pclk\0dbg_trc\0dbg_apb";
69015140867SXianjun Jiao
69115140867SXianjun Jiao			out-ports {
69215140867SXianjun Jiao
69315140867SXianjun Jiao				port {
69415140867SXianjun Jiao
69515140867SXianjun Jiao					endpoint {
69615140867SXianjun Jiao						remote-endpoint = <0x0e>;
69715140867SXianjun Jiao						phandle = <0x07>;
69815140867SXianjun Jiao					};
69915140867SXianjun Jiao				};
70015140867SXianjun Jiao			};
70115140867SXianjun Jiao
70215140867SXianjun Jiao			in-ports {
70315140867SXianjun Jiao				#address-cells = <0x01>;
70415140867SXianjun Jiao				#size-cells = <0x00>;
70515140867SXianjun Jiao
70615140867SXianjun Jiao				port@0 {
70715140867SXianjun Jiao					reg = <0x00>;
70815140867SXianjun Jiao
70915140867SXianjun Jiao					endpoint {
71015140867SXianjun Jiao						remote-endpoint = <0x0f>;
71115140867SXianjun Jiao						phandle = <0x12>;
71215140867SXianjun Jiao					};
71315140867SXianjun Jiao				};
71415140867SXianjun Jiao
71515140867SXianjun Jiao				port@1 {
71615140867SXianjun Jiao					reg = <0x01>;
71715140867SXianjun Jiao
71815140867SXianjun Jiao					endpoint {
71915140867SXianjun Jiao						remote-endpoint = <0x10>;
72015140867SXianjun Jiao						phandle = <0x14>;
72115140867SXianjun Jiao					};
72215140867SXianjun Jiao				};
72315140867SXianjun Jiao
72415140867SXianjun Jiao				port@2 {
72515140867SXianjun Jiao					reg = <0x02>;
72615140867SXianjun Jiao
72715140867SXianjun Jiao					endpoint {
72815140867SXianjun Jiao						phandle = <0x3b>;
72915140867SXianjun Jiao					};
73015140867SXianjun Jiao				};
73115140867SXianjun Jiao			};
73215140867SXianjun Jiao		};
73315140867SXianjun Jiao
73415140867SXianjun Jiao		ptm@f889c000 {
73515140867SXianjun Jiao			compatible = "arm,coresight-etm3x\0arm,primecell";
73615140867SXianjun Jiao			reg = <0xf889c000 0x1000>;
73715140867SXianjun Jiao			clocks = <0x02 0x1b 0x02 0x2e 0x02 0x2f>;
73815140867SXianjun Jiao			clock-names = "apb_pclk\0dbg_trc\0dbg_apb";
73915140867SXianjun Jiao			cpu = <0x11>;
74015140867SXianjun Jiao
74115140867SXianjun Jiao			out-ports {
74215140867SXianjun Jiao
74315140867SXianjun Jiao				port {
74415140867SXianjun Jiao
74515140867SXianjun Jiao					endpoint {
74615140867SXianjun Jiao						remote-endpoint = <0x12>;
74715140867SXianjun Jiao						phandle = <0x0f>;
74815140867SXianjun Jiao					};
74915140867SXianjun Jiao				};
75015140867SXianjun Jiao			};
75115140867SXianjun Jiao		};
75215140867SXianjun Jiao
75315140867SXianjun Jiao		ptm@f889d000 {
75415140867SXianjun Jiao			compatible = "arm,coresight-etm3x\0arm,primecell";
75515140867SXianjun Jiao			reg = <0xf889d000 0x1000>;
75615140867SXianjun Jiao			clocks = <0x02 0x1b 0x02 0x2e 0x02 0x2f>;
75715140867SXianjun Jiao			clock-names = "apb_pclk\0dbg_trc\0dbg_apb";
75815140867SXianjun Jiao			cpu = <0x13>;
75915140867SXianjun Jiao
76015140867SXianjun Jiao			out-ports {
76115140867SXianjun Jiao
76215140867SXianjun Jiao				port {
76315140867SXianjun Jiao
76415140867SXianjun Jiao					endpoint {
76515140867SXianjun Jiao						remote-endpoint = <0x14>;
76615140867SXianjun Jiao						phandle = <0x10>;
76715140867SXianjun Jiao					};
76815140867SXianjun Jiao				};
76915140867SXianjun Jiao			};
7700410b1afSXianjun Jiao		};
7710410b1afSXianjun Jiao	};
7720410b1afSXianjun Jiao
7730410b1afSXianjun Jiao	aliases {
77415140867SXianjun Jiao		ethernet0 = "/axi/ethernet@e000b000";
77515140867SXianjun Jiao		serial0 = "/axi/serial@e0001000";
77615140867SXianjun Jiao		phandle = <0x3c>;
7770410b1afSXianjun Jiao	};
7780410b1afSXianjun Jiao
7790410b1afSXianjun Jiao	memory {
7800410b1afSXianjun Jiao		device_type = "memory";
78115140867SXianjun Jiao		reg = <0x00 0x20000000>;
7820410b1afSXianjun Jiao	};
7830410b1afSXianjun Jiao
7840410b1afSXianjun Jiao	chosen {
78515140867SXianjun Jiao		stdout-path = "/amba@0/uart@E0001000";
7860410b1afSXianjun Jiao	};
7870410b1afSXianjun Jiao
7880410b1afSXianjun Jiao	clocks {
7890410b1afSXianjun Jiao
7900410b1afSXianjun Jiao		clock@0 {
7910410b1afSXianjun Jiao			#clock-cells = <0x00>;
7920410b1afSXianjun Jiao			compatible = "adjustable-clock";
7930410b1afSXianjun Jiao			clock-frequency = <0x2625a00>;
7940410b1afSXianjun Jiao			clock-accuracy = <0x30d40>;
7950410b1afSXianjun Jiao			clock-output-names = "ad9364_ext_refclk";
79615140867SXianjun Jiao			phandle = <0x08>;
7970410b1afSXianjun Jiao		};
7980410b1afSXianjun Jiao
7990410b1afSXianjun Jiao		clock@1 {
8000410b1afSXianjun Jiao			#clock-cells = <0x00>;
8010410b1afSXianjun Jiao			compatible = "fixed-clock";
8020410b1afSXianjun Jiao			clock-frequency = <0x16e3600>;
8030410b1afSXianjun Jiao			clock-output-names = "24MHz";
80415140867SXianjun Jiao			phandle = <0x15>;
8050410b1afSXianjun Jiao		};
8060410b1afSXianjun Jiao	};
8070410b1afSXianjun Jiao
8080410b1afSXianjun Jiao	usb-ulpi-gpio-gate@0 {
8090410b1afSXianjun Jiao		compatible = "gpio-gate-clock";
81015140867SXianjun Jiao		clocks = <0x15>;
8110410b1afSXianjun Jiao		#clock-cells = <0x00>;
81215140867SXianjun Jiao		enable-gpios = <0x09 0x09 0x01>;
81315140867SXianjun Jiao		phandle = <0x3d>;
8140410b1afSXianjun Jiao	};
8150410b1afSXianjun Jiao
8160410b1afSXianjun Jiao	fpga-axi@0 {
8170410b1afSXianjun Jiao		compatible = "simple-bus";
8180410b1afSXianjun Jiao		#address-cells = <0x01>;
8190410b1afSXianjun Jiao		#size-cells = <0x01>;
8200410b1afSXianjun Jiao		ranges;
82115140867SXianjun Jiao		phandle = <0x3e>;
8220410b1afSXianjun Jiao
8230410b1afSXianjun Jiao		i2c@41600000 {
8240410b1afSXianjun Jiao			compatible = "xlnx,axi-iic-1.02.a\0xlnx,xps-iic-2.00.a";
8250410b1afSXianjun Jiao			reg = <0x41600000 0x10000>;
8260410b1afSXianjun Jiao			interrupt-parent = <0x01>;
8270410b1afSXianjun Jiao			interrupts = <0x00 0x3a 0x04>;
8280410b1afSXianjun Jiao			clocks = <0x02 0x0f>;
8290410b1afSXianjun Jiao			clock-names = "pclk";
8300410b1afSXianjun Jiao			#address-cells = <0x01>;
8310410b1afSXianjun Jiao			#size-cells = <0x00>;
83215140867SXianjun Jiao			phandle = <0x3f>;
8330410b1afSXianjun Jiao
8340410b1afSXianjun Jiao			ad7291@20 {
8350410b1afSXianjun Jiao				compatible = "adi,ad7291";
8360410b1afSXianjun Jiao				reg = <0x20>;
8370410b1afSXianjun Jiao			};
8380410b1afSXianjun Jiao
8390410b1afSXianjun Jiao			ad7291-bob@2C {
8400410b1afSXianjun Jiao				compatible = "adi,ad7291";
8410410b1afSXianjun Jiao				reg = <0x2c>;
8420410b1afSXianjun Jiao			};
8430410b1afSXianjun Jiao
8440410b1afSXianjun Jiao			eeprom@50 {
8450410b1afSXianjun Jiao				compatible = "at24,24c32";
8460410b1afSXianjun Jiao				reg = <0x50>;
8470410b1afSXianjun Jiao			};
8480410b1afSXianjun Jiao		};
8490410b1afSXianjun Jiao
85015140867SXianjun Jiao		// dma@7c400000 {
85115140867SXianjun Jiao		// 	compatible = "adi,axi-dmac-1.00.a";
85215140867SXianjun Jiao		// 	reg = <0x7c400000 0x10000>;
85315140867SXianjun Jiao		// 	#dma-cells = <0x01>;
85415140867SXianjun Jiao		// 	interrupts = <0x00 0x39 0x04>;
85515140867SXianjun Jiao		// 	clocks = <0x02 0x10>;
85615140867SXianjun Jiao		// 	phandle = <0x16>;
85715140867SXianjun Jiao
85815140867SXianjun Jiao		// 	adi,channels {
85915140867SXianjun Jiao		// 		#size-cells = <0x00>;
86015140867SXianjun Jiao		// 		#address-cells = <0x01>;
86115140867SXianjun Jiao
86215140867SXianjun Jiao		// 		dma-channel@0 {
86315140867SXianjun Jiao		// 			reg = <0x00>;
86415140867SXianjun Jiao		// 			adi,source-bus-width = <0x40>;
86515140867SXianjun Jiao		// 			adi,source-bus-type = <0x02>;
86615140867SXianjun Jiao		// 			adi,destination-bus-width = <0x40>;
86715140867SXianjun Jiao		// 			adi,destination-bus-type = <0x00>;
86815140867SXianjun Jiao		// 		};
86915140867SXianjun Jiao		// 	};
87015140867SXianjun Jiao		// };
87115140867SXianjun Jiao
87215140867SXianjun Jiao		// dma@7c420000 {
87315140867SXianjun Jiao		// 	compatible = "adi,axi-dmac-1.00.a";
87415140867SXianjun Jiao		// 	reg = <0x7c420000 0x10000>;
87515140867SXianjun Jiao		// 	#dma-cells = <0x01>;
87615140867SXianjun Jiao		// 	interrupts = <0x00 0x38 0x04>;
87715140867SXianjun Jiao		// 	clocks = <0x02 0x10>;
87815140867SXianjun Jiao		// 	phandle = <0x18>;
87915140867SXianjun Jiao
88015140867SXianjun Jiao		// 	adi,channels {
88115140867SXianjun Jiao		// 		#size-cells = <0x00>;
88215140867SXianjun Jiao		// 		#address-cells = <0x01>;
88315140867SXianjun Jiao
88415140867SXianjun Jiao		// 		dma-channel@0 {
88515140867SXianjun Jiao		// 			reg = <0x00>;
88615140867SXianjun Jiao		// 			adi,source-bus-width = <0x40>;
88715140867SXianjun Jiao		// 			adi,source-bus-type = <0x00>;
88815140867SXianjun Jiao		// 			adi,destination-bus-width = <0x40>;
88915140867SXianjun Jiao		// 			adi,destination-bus-type = <0x02>;
89015140867SXianjun Jiao		// 		};
89115140867SXianjun Jiao		// 	};
89215140867SXianjun Jiao		// };
89315140867SXianjun Jiao
89415140867SXianjun Jiao		sdr: sdr {
8950410b1afSXianjun Jiao			compatible ="sdr,sdr";
89615140867SXianjun Jiao			dmas = <&rx_dma 1
89715140867SXianjun Jiao					&tx_dma 0>;
89815140867SXianjun Jiao			dma-names = "rx_dma_s2mm", "tx_dma_mm2s";
89915140867SXianjun Jiao			interrupt-names = "not_valid_anymore", "rx_pkt_intr", "tx_itrpt";
90015140867SXianjun Jiao			interrupt-parent = <1>;
90115140867SXianjun Jiao			interrupts = <0 29 1 0 30 1 0 33 1 0 34 1>;
9020410b1afSXianjun Jiao		} ;
9030410b1afSXianjun Jiao
90415140867SXianjun Jiao		// axidmatest_1: axidmatest@1 {
90515140867SXianjun Jiao		// 	compatible ="xlnx,axi-dma-test-1.00.a";
90615140867SXianjun Jiao		// 	dmas = <&rx_dma 0
90715140867SXianjun Jiao		// 		&rx_dma 1>;
90815140867SXianjun Jiao		// 	dma-names = "axidma0", "axidma1";
90915140867SXianjun Jiao		// } ;
9100410b1afSXianjun Jiao
91115140867SXianjun Jiao		tx_dma: dma@80400000 {
91215140867SXianjun Jiao			#dma-cells = <1>;
91315140867SXianjun Jiao			clock-names = "s_axi_lite_aclk", "m_axi_sg_aclk", "m_axi_mm2s_aclk", "m_axi_s2mm_aclk";
91415140867SXianjun Jiao			clocks = <0x2 0x11>, <0x2 0x11>, <0x2 0x11>, <0x2 0x11>;
9150410b1afSXianjun Jiao			compatible = "xlnx,axi-dma-1.00.a";
91615140867SXianjun Jiao			interrupt-names = "mm2s_introut", "s2mm_introut";
91715140867SXianjun Jiao			interrupt-parent = <1>;
91815140867SXianjun Jiao			interrupts = <0 35 4 0 36 4>;
9190410b1afSXianjun Jiao			reg = <0x80400000 0x10000>;
9200410b1afSXianjun Jiao			xlnx,addrwidth = <0x20>;
9210410b1afSXianjun Jiao			xlnx,include-sg ;
92215140867SXianjun Jiao			xlnx,sg-length-width = <0xe>;
9230410b1afSXianjun Jiao			dma-channel@80400000 {
9240410b1afSXianjun Jiao				compatible = "xlnx,axi-dma-mm2s-channel";
92515140867SXianjun Jiao				dma-channels = <0x1>;
92615140867SXianjun Jiao				interrupts = <0 35 4>;
9270410b1afSXianjun Jiao				xlnx,datawidth = <0x40>;
92815140867SXianjun Jiao				xlnx,device-id = <0x0>;
9290410b1afSXianjun Jiao			};
9300410b1afSXianjun Jiao			dma-channel@80400030 {
9310410b1afSXianjun Jiao				compatible = "xlnx,axi-dma-s2mm-channel";
93215140867SXianjun Jiao				dma-channels = <0x1>;
93315140867SXianjun Jiao				interrupts = <0 36 4>;
9340410b1afSXianjun Jiao				xlnx,datawidth = <0x40>;
93515140867SXianjun Jiao				xlnx,device-id = <0x0>;
9360410b1afSXianjun Jiao			};
9370410b1afSXianjun Jiao		};
9380410b1afSXianjun Jiao
93915140867SXianjun Jiao		rx_dma: dma@80410000 {
94015140867SXianjun Jiao			#dma-cells = <1>;
94115140867SXianjun Jiao			clock-names = "s_axi_lite_aclk", "m_axi_sg_aclk", "m_axi_mm2s_aclk", "m_axi_s2mm_aclk";
94215140867SXianjun Jiao			clocks = <0x2 0x11>, <0x2 0x11>, <0x2 0x11>, <0x2 0x11>;
9430410b1afSXianjun Jiao			compatible = "xlnx,axi-dma-1.00.a";
94415140867SXianjun Jiao			//dma-coherent ;
94515140867SXianjun Jiao			interrupt-names = "mm2s_introut", "s2mm_introut";
94615140867SXianjun Jiao			interrupt-parent = <1>;
94715140867SXianjun Jiao			interrupts = <0 31 4 0 32 4>;
9480410b1afSXianjun Jiao			reg = <0x80410000 0x10000>;
9490410b1afSXianjun Jiao			xlnx,addrwidth = <0x20>;
9500410b1afSXianjun Jiao			xlnx,include-sg ;
95115140867SXianjun Jiao			xlnx,sg-length-width = <0xe>;
9520410b1afSXianjun Jiao			dma-channel@80410000 {
9530410b1afSXianjun Jiao				compatible = "xlnx,axi-dma-mm2s-channel";
95415140867SXianjun Jiao				dma-channels = <0x1>;
95515140867SXianjun Jiao				interrupts = <0 31 4>;
9560410b1afSXianjun Jiao				xlnx,datawidth = <0x40>;
95715140867SXianjun Jiao				xlnx,device-id = <0x1>;
9580410b1afSXianjun Jiao			};
9590410b1afSXianjun Jiao			dma-channel@80410030 {
9600410b1afSXianjun Jiao				compatible = "xlnx,axi-dma-s2mm-channel";
96115140867SXianjun Jiao				dma-channels = <0x1>;
96215140867SXianjun Jiao				interrupts = <0 32 4>;
9630410b1afSXianjun Jiao				xlnx,datawidth = <0x40>;
96415140867SXianjun Jiao				xlnx,device-id = <0x1>;
9650410b1afSXianjun Jiao			};
9660410b1afSXianjun Jiao		};
9670410b1afSXianjun Jiao
96815140867SXianjun Jiao		tx_intf_0: tx_intf@83c00000 {
96915140867SXianjun Jiao			clock-names = "s00_axi_aclk", "s00_axis_aclk";//, "s01_axis_aclk", "m00_axis_aclk";
97015140867SXianjun Jiao			clocks = <0x2 0x11>, <0x2 0x11>;//, <0x2 0x11>, <0x2 0x11>;
9710410b1afSXianjun Jiao			compatible = "sdr,tx_intf";
9720410b1afSXianjun Jiao			interrupt-names = "tx_itrpt";
97315140867SXianjun Jiao			interrupt-parent = <1>;
97415140867SXianjun Jiao			interrupts = <0 34 1>;
9750410b1afSXianjun Jiao			reg = <0x83c00000 0x10000>;
97615140867SXianjun Jiao			xlnx,s00-axi-addr-width = <0x7>;
9770410b1afSXianjun Jiao			xlnx,s00-axi-data-width = <0x20>;
9780410b1afSXianjun Jiao		};
9790410b1afSXianjun Jiao
98015140867SXianjun Jiao		rx_intf_0: rx_intf@83c20000 {
98115140867SXianjun Jiao			clock-names = "s00_axi_aclk", "m00_axis_aclk";//, "s00_axis_aclk";
98215140867SXianjun Jiao			clocks = <0x2 0x11>, <0x2 0x11>;//, <0x2 0x11>;
9830410b1afSXianjun Jiao			compatible = "sdr,rx_intf";
98415140867SXianjun Jiao			interrupt-names = "not_valid_anymore", "rx_pkt_intr";
98515140867SXianjun Jiao			interrupt-parent = <1>;
98615140867SXianjun Jiao			interrupts = <0 29 1 0 30 1>;
9870410b1afSXianjun Jiao			reg = <0x83c20000 0x10000>;
98815140867SXianjun Jiao			xlnx,s00-axi-addr-width = <0x7>;
9890410b1afSXianjun Jiao			xlnx,s00-axi-data-width = <0x20>;
9900410b1afSXianjun Jiao		};
9910410b1afSXianjun Jiao
99215140867SXianjun Jiao		openofdm_tx_0: openofdm_tx@83c10000 {
9930410b1afSXianjun Jiao			clock-names = "clk";
99415140867SXianjun Jiao			clocks = <0x2 0x11>;
9950410b1afSXianjun Jiao			compatible = "sdr,openofdm_tx";
9960410b1afSXianjun Jiao			reg = <0x83c10000 0x10000>;
9970410b1afSXianjun Jiao		};
9980410b1afSXianjun Jiao
99915140867SXianjun Jiao		openofdm_rx_0: openofdm_rx@83c30000 {
10000410b1afSXianjun Jiao			clock-names = "clk";
100115140867SXianjun Jiao			clocks = <0x2 0x11>;
10020410b1afSXianjun Jiao			compatible = "sdr,openofdm_rx";
10030410b1afSXianjun Jiao			reg = <0x83c30000 0x10000>;
10040410b1afSXianjun Jiao		};
10050410b1afSXianjun Jiao
100615140867SXianjun Jiao		xpu_0: xpu@83c40000 {
10070410b1afSXianjun Jiao			clock-names = "s00_axi_aclk";
100815140867SXianjun Jiao			clocks = <0x2 0x11>;
10090410b1afSXianjun Jiao			compatible = "sdr,xpu";
10100410b1afSXianjun Jiao			reg = <0x83c40000 0x10000>;
10110410b1afSXianjun Jiao		};
10120410b1afSXianjun Jiao
101315140867SXianjun Jiao		side_ch_0: side_ch@83c50000 {
10140410b1afSXianjun Jiao			clock-names = "s00_axi_aclk";
101515140867SXianjun Jiao			clocks = <0x2 0x11>;
10160410b1afSXianjun Jiao			compatible = "sdr,side_ch";
10170410b1afSXianjun Jiao			reg = <0x83c50000 0x10000>;
101815140867SXianjun Jiao			dmas = <&rx_dma 0
101915140867SXianjun Jiao					&tx_dma 1>;
102015140867SXianjun Jiao			dma-names = "rx_dma_mm2s", "tx_dma_s2mm";
10210410b1afSXianjun Jiao		};
10220410b1afSXianjun Jiao
10230410b1afSXianjun Jiao		cf-ad9361-lpc@79020000 {
10240410b1afSXianjun Jiao			compatible = "adi,axi-ad9361-6.00.a";
10250410b1afSXianjun Jiao			reg = <0x79020000 0x6000>;
102615140867SXianjun Jiao			// dmas = <0x16 0x00>;
102715140867SXianjun Jiao			// dma-names = "rx";
102815140867SXianjun Jiao			spibus-connected = <0x17>;
102915140867SXianjun Jiao			phandle = <0x40>;
10300410b1afSXianjun Jiao		};
10310410b1afSXianjun Jiao
10320410b1afSXianjun Jiao		cf-ad9361-dds-core-lpc@79024000 {
10330410b1afSXianjun Jiao			compatible = "adi,axi-ad9361-dds-6.00.a";
10340410b1afSXianjun Jiao			reg = <0x79024000 0x1000>;
103515140867SXianjun Jiao			clocks = <0x17 0x0d>;
10360410b1afSXianjun Jiao			clock-names = "sampl_clk";
103715140867SXianjun Jiao			// dmas = <0x18 0x00>;
103815140867SXianjun Jiao			// dma-names = "tx";
103915140867SXianjun Jiao			phandle = <0x41>;
10400410b1afSXianjun Jiao		};
10410410b1afSXianjun Jiao
10420410b1afSXianjun Jiao		mwipcore@43c00000 {
10430410b1afSXianjun Jiao			compatible = "mathworks,mwipcore-axi4lite-v1.00";
10440410b1afSXianjun Jiao			reg = <0x43c00000 0xffff>;
10450410b1afSXianjun Jiao		};
104615140867SXianjun Jiao
104715140867SXianjun Jiao		// axi-sysid-0@45000000 {
104815140867SXianjun Jiao		// 	compatible = "adi,axi-sysid-1.00.a";
104915140867SXianjun Jiao		// 	reg = <0x45000000 0x10000>;
105015140867SXianjun Jiao		// 	phandle = <0x42>;
105115140867SXianjun Jiao		// };
10520410b1afSXianjun Jiao	};
10530410b1afSXianjun Jiao
10540410b1afSXianjun Jiao	leds {
10550410b1afSXianjun Jiao		compatible = "gpio-leds";
10560410b1afSXianjun Jiao
10570410b1afSXianjun Jiao		led0 {
10580410b1afSXianjun Jiao			label = "led0:green";
105915140867SXianjun Jiao			gpios = <0x09 0x3a 0x00>;
10600410b1afSXianjun Jiao		};
10610410b1afSXianjun Jiao
10620410b1afSXianjun Jiao		led1 {
10630410b1afSXianjun Jiao			label = "led1:green";
106415140867SXianjun Jiao			gpios = <0x09 0x3b 0x00>;
10650410b1afSXianjun Jiao		};
10660410b1afSXianjun Jiao
10670410b1afSXianjun Jiao		led2 {
10680410b1afSXianjun Jiao			label = "led2:green";
106915140867SXianjun Jiao			gpios = <0x09 0x3c 0x00>;
10700410b1afSXianjun Jiao		};
10710410b1afSXianjun Jiao
10720410b1afSXianjun Jiao		led3 {
10730410b1afSXianjun Jiao			label = "led3:green";
107415140867SXianjun Jiao			gpios = <0x09 0x3d 0x00>;
10750410b1afSXianjun Jiao		};
10760410b1afSXianjun Jiao	};
10770410b1afSXianjun Jiao
10780410b1afSXianjun Jiao	gpio_keys {
10790410b1afSXianjun Jiao		compatible = "gpio-keys";
10800410b1afSXianjun Jiao		#address-cells = <0x01>;
10810410b1afSXianjun Jiao		#size-cells = <0x00>;
10820410b1afSXianjun Jiao		autorepeat;
10830410b1afSXianjun Jiao
10840410b1afSXianjun Jiao		pb0 {
10850410b1afSXianjun Jiao			label = "Left";
10860410b1afSXianjun Jiao			linux,code = <0x69>;
108715140867SXianjun Jiao			gpios = <0x09 0x36 0x00>;
10880410b1afSXianjun Jiao		};
10890410b1afSXianjun Jiao
10900410b1afSXianjun Jiao		pb1 {
10910410b1afSXianjun Jiao			label = "Right";
10920410b1afSXianjun Jiao			linux,code = <0x6a>;
109315140867SXianjun Jiao			gpios = <0x09 0x37 0x00>;
10940410b1afSXianjun Jiao		};
10950410b1afSXianjun Jiao
10960410b1afSXianjun Jiao		pb2 {
10970410b1afSXianjun Jiao			label = "Up";
10980410b1afSXianjun Jiao			linux,code = <0x67>;
109915140867SXianjun Jiao			gpios = <0x09 0x38 0x00>;
11000410b1afSXianjun Jiao		};
11010410b1afSXianjun Jiao
11020410b1afSXianjun Jiao		pb3 {
11030410b1afSXianjun Jiao			label = "Down";
11040410b1afSXianjun Jiao			linux,code = <0x6c>;
110515140867SXianjun Jiao			gpios = <0x09 0x39 0x00>;
11060410b1afSXianjun Jiao		};
11070410b1afSXianjun Jiao
11080410b1afSXianjun Jiao		sw0 {
11090410b1afSXianjun Jiao			label = "SW0";
11100410b1afSXianjun Jiao			linux,input-type = <0x05>;
111115140867SXianjun Jiao			linux,code = <0x0d>;
111215140867SXianjun Jiao			gpios = <0x09 0x3e 0x00>;
11130410b1afSXianjun Jiao		};
11140410b1afSXianjun Jiao
11150410b1afSXianjun Jiao		sw1 {
11160410b1afSXianjun Jiao			label = "SW1";
11170410b1afSXianjun Jiao			linux,input-type = <0x05>;
11180410b1afSXianjun Jiao			linux,code = <0x01>;
111915140867SXianjun Jiao			gpios = <0x09 0x3f 0x00>;
11200410b1afSXianjun Jiao		};
11210410b1afSXianjun Jiao
11220410b1afSXianjun Jiao		sw2 {
11230410b1afSXianjun Jiao			label = "SW2";
11240410b1afSXianjun Jiao			linux,input-type = <0x05>;
11250410b1afSXianjun Jiao			linux,code = <0x02>;
112615140867SXianjun Jiao			gpios = <0x09 0x40 0x00>;
11270410b1afSXianjun Jiao		};
11280410b1afSXianjun Jiao
11290410b1afSXianjun Jiao		sw3 {
11300410b1afSXianjun Jiao			label = "SW3";
11310410b1afSXianjun Jiao			linux,input-type = <0x05>;
11320410b1afSXianjun Jiao			linux,code = <0x03>;
113315140867SXianjun Jiao			gpios = <0x09 0x41 0x00>;
11340410b1afSXianjun Jiao		};
11350410b1afSXianjun Jiao	};
11360410b1afSXianjun Jiao};
1137