xref: /OK3568_Linux_fs/kernel/scripts/dtc/include-prefixes/arm/rk3036-echo.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/*
2*4882a593Smuzhiyun * This file is dual-licensed: you can use it either under the terms
3*4882a593Smuzhiyun * of the GPL or the X11 license, at your option. Note that this dual
4*4882a593Smuzhiyun * licensing only applies to this file, and not this project as a
5*4882a593Smuzhiyun * whole.
6*4882a593Smuzhiyun *
7*4882a593Smuzhiyun *  a) This file is free software; you can redistribute it and/or
8*4882a593Smuzhiyun *     modify it under the terms of the GNU General Public License as
9*4882a593Smuzhiyun *     published by the Free Software Foundation; either version 2 of the
10*4882a593Smuzhiyun *     License, or (at your option) any later version.
11*4882a593Smuzhiyun *
12*4882a593Smuzhiyun *     This file is distributed in the hope that it will be useful,
13*4882a593Smuzhiyun *     but WITHOUT ANY WARRANTY; without even the implied warranty of
14*4882a593Smuzhiyun *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15*4882a593Smuzhiyun *     GNU General Public License for more details.
16*4882a593Smuzhiyun *
17*4882a593Smuzhiyun *  Or, alternatively,
18*4882a593Smuzhiyun *
19*4882a593Smuzhiyun *  b) Permission is hereby granted, free of charge, to any person
20*4882a593Smuzhiyun *     obtaining a copy of this software and associated documentation
21*4882a593Smuzhiyun *     files (the "Software"), to deal in the Software without
22*4882a593Smuzhiyun *     restriction, including without limitation the rights to use,
23*4882a593Smuzhiyun *     copy, modify, merge, publish, distribute, sublicense, and/or
24*4882a593Smuzhiyun *     sell copies of the Software, and to permit persons to whom the
25*4882a593Smuzhiyun *     Software is furnished to do so, subject to the following
26*4882a593Smuzhiyun *     conditions:
27*4882a593Smuzhiyun *
28*4882a593Smuzhiyun *     The above copyright notice and this permission notice shall be
29*4882a593Smuzhiyun *     included in all copies or substantial portions of the Software.
30*4882a593Smuzhiyun *
31*4882a593Smuzhiyun *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
32*4882a593Smuzhiyun *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
33*4882a593Smuzhiyun *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
34*4882a593Smuzhiyun *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
35*4882a593Smuzhiyun *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
36*4882a593Smuzhiyun *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
37*4882a593Smuzhiyun *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
38*4882a593Smuzhiyun *     OTHER DEALINGS IN THE SOFTWARE.
39*4882a593Smuzhiyun */
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun/dts-v1/;
42*4882a593Smuzhiyun
43*4882a593Smuzhiyun#include "rk3036.dtsi"
44*4882a593Smuzhiyun
45*4882a593Smuzhiyun/ {
46*4882a593Smuzhiyun	model = "Rockchip RK3036 Echo";
47*4882a593Smuzhiyun	compatible = "rockchip,rk3036-echo", "rockchip,rk3036";
48*4882a593Smuzhiyun
49*4882a593Smuzhiyun	fiq-debugger {
50*4882a593Smuzhiyun		compatible = "rockchip,fiq-debugger";
51*4882a593Smuzhiyun		interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_LOW>;
52*4882a593Smuzhiyun		rockchip,serial-id = <2>;
53*4882a593Smuzhiyun		rockchip,wake-irq = <0>;
54*4882a593Smuzhiyun		/* If enable uart uses irq instead of fiq */
55*4882a593Smuzhiyun		rockchip,irq-mode-enable = <0>;
56*4882a593Smuzhiyun		/* Only 115200 and 1500000 */
57*4882a593Smuzhiyun		rockchip,baudrate = <115200>;
58*4882a593Smuzhiyun		pinctrl-names = "default";
59*4882a593Smuzhiyun		pinctrl-0 = <&uart2_xfer>;
60*4882a593Smuzhiyun		status = "okay";
61*4882a593Smuzhiyun	};
62*4882a593Smuzhiyun
63*4882a593Smuzhiyun	chosen {
64*4882a593Smuzhiyun		bootargs = "earlycon=uart8250,mmio32,0x20068000";
65*4882a593Smuzhiyun	};
66*4882a593Smuzhiyun
67*4882a593Smuzhiyun	/* rk805 pmic sleep/poweroff */
68*4882a593Smuzhiyun	gpio_poweroff {
69*4882a593Smuzhiyun		compatible = "gpio-poweroff";
70*4882a593Smuzhiyun		gpios = <&gpio2 7 GPIO_ACTIVE_HIGH>;
71*4882a593Smuzhiyun		status = "okay";
72*4882a593Smuzhiyun	};
73*4882a593Smuzhiyun
74*4882a593Smuzhiyun	rotary {
75*4882a593Smuzhiyun		compatible = "rotary-encoder";
76*4882a593Smuzhiyun		gpios = <&gpio2 17 GPIO_ACTIVE_LOW>,
77*4882a593Smuzhiyun				<&gpio2 16 GPIO_ACTIVE_LOW>;
78*4882a593Smuzhiyun		linux,axis = <0>; /* REL_X */
79*4882a593Smuzhiyun		rotary-encoder,relative-axis;
80*4882a593Smuzhiyun	};
81*4882a593Smuzhiyun
82*4882a593Smuzhiyun	sdio_pwrseq: sdio-pwrseq {
83*4882a593Smuzhiyun		compatible = "mmc-pwrseq-simple";
84*4882a593Smuzhiyun		pinctrl-names = "default";
85*4882a593Smuzhiyun		pinctrl-0 = <&bt_wake_h>;
86*4882a593Smuzhiyun
87*4882a593Smuzhiyun		/*
88*4882a593Smuzhiyun		 * On the module itself this is one of these (depending
89*4882a593Smuzhiyun		 * on the actual card populated):
90*4882a593Smuzhiyun		 * - SDIO_RESET_L_WL_REG_ON
91*4882a593Smuzhiyun		 * - SDIO_RESET_L_WL_RST
92*4882a593Smuzhiyun		 * - SDIO_RESET_L_BT_EN
93*4882a593Smuzhiyun		 */
94*4882a593Smuzhiyun		reset-gpios = <&gpio0 26 GPIO_ACTIVE_LOW>; /* WL_REG_ON */
95*4882a593Smuzhiyun	};
96*4882a593Smuzhiyun
97*4882a593Smuzhiyun	wireless-bluetooth {
98*4882a593Smuzhiyun		compatible = "bluetooth-platdata";
99*4882a593Smuzhiyun		uart_rts_gpios = <&gpio0 19 GPIO_ACTIVE_LOW>;
100*4882a593Smuzhiyun		pinctrl-names = "default", "rts_gpio";
101*4882a593Smuzhiyun		pinctrl-0 = <&uart0_rts>;
102*4882a593Smuzhiyun		pinctrl-1 = <&uart0_gpios>;
103*4882a593Smuzhiyun		BT,reset_gpio = <&gpio2 9 GPIO_ACTIVE_HIGH>;
104*4882a593Smuzhiyun		BT,wake_gpio = <&gpio2 8 GPIO_ACTIVE_HIGH>;
105*4882a593Smuzhiyun		BT,wake_host_irq = <&gpio0 20 GPIO_ACTIVE_LOW>;
106*4882a593Smuzhiyun		status = "okay";
107*4882a593Smuzhiyun	};
108*4882a593Smuzhiyun
109*4882a593Smuzhiyun	wireless-wlan {
110*4882a593Smuzhiyun		compatible = "wlan-platdata";
111*4882a593Smuzhiyun		rockchip,grf = <&grf>;
112*4882a593Smuzhiyun		wifi_chip_type = "ap6212";
113*4882a593Smuzhiyun		WIFI,host_wake_irq = <&gpio0 27 GPIO_ACTIVE_HIGH>;
114*4882a593Smuzhiyun		status = "okay";
115*4882a593Smuzhiyun	};
116*4882a593Smuzhiyun
117*4882a593Smuzhiyun	gpio_keys {
118*4882a593Smuzhiyun		compatible = "gpio-keys";
119*4882a593Smuzhiyun		#address-cells = <1>;
120*4882a593Smuzhiyun		#size-cells = <0>;
121*4882a593Smuzhiyun
122*4882a593Smuzhiyun		pinctrl-names = "default";
123*4882a593Smuzhiyun		pinctrl-0 = <&pwr_key>;
124*4882a593Smuzhiyun
125*4882a593Smuzhiyun		power_key: power-key {
126*4882a593Smuzhiyun			label = "GPIO Key Power";
127*4882a593Smuzhiyun			gpios = <&gpio2 25 GPIO_ACTIVE_LOW>;
128*4882a593Smuzhiyun			linux,code = <207>;
129*4882a593Smuzhiyun			debounce-interval = <100>;
130*4882a593Smuzhiyun			wakeup-source;
131*4882a593Smuzhiyun		};
132*4882a593Smuzhiyun	};
133*4882a593Smuzhiyun
134*4882a593Smuzhiyun	xin32k: xin32k {
135*4882a593Smuzhiyun		compatible = "fixed-clock";
136*4882a593Smuzhiyun		clock-frequency = <32768>;
137*4882a593Smuzhiyun		clock-output-names = "xin32k";
138*4882a593Smuzhiyun		#clock-cells = <0>;
139*4882a593Smuzhiyun	};
140*4882a593Smuzhiyun};
141*4882a593Smuzhiyun
142*4882a593Smuzhiyun&acodec {
143*4882a593Smuzhiyun	status = "okay";
144*4882a593Smuzhiyun};
145*4882a593Smuzhiyun
146*4882a593Smuzhiyun&cpu0 {
147*4882a593Smuzhiyun	cpu-supply = <&vdd_cpu>;
148*4882a593Smuzhiyun};
149*4882a593Smuzhiyun
150*4882a593Smuzhiyun&cpu0_opp_table {
151*4882a593Smuzhiyun	/delete-node/ opp-408000000;
152*4882a593Smuzhiyun	/delete-node/ opp-600000000;
153*4882a593Smuzhiyun};
154*4882a593Smuzhiyun
155*4882a593Smuzhiyun&emmc {
156*4882a593Smuzhiyun	no-sdio;
157*4882a593Smuzhiyun	no-sd;
158*4882a593Smuzhiyun	status = "okay";
159*4882a593Smuzhiyun};
160*4882a593Smuzhiyun
161*4882a593Smuzhiyun&gpu {
162*4882a593Smuzhiyun	status = "okay";
163*4882a593Smuzhiyun	mali-supply = <&vdd_gpu>;
164*4882a593Smuzhiyun};
165*4882a593Smuzhiyun
166*4882a593Smuzhiyun&hdmi {
167*4882a593Smuzhiyun	status = "okay";
168*4882a593Smuzhiyun};
169*4882a593Smuzhiyun
170*4882a593Smuzhiyun&hevc {
171*4882a593Smuzhiyun	status = "okay";
172*4882a593Smuzhiyun};
173*4882a593Smuzhiyun
174*4882a593Smuzhiyun&hevc_mmu {
175*4882a593Smuzhiyun	status = "okay";
176*4882a593Smuzhiyun};
177*4882a593Smuzhiyun
178*4882a593Smuzhiyun&i2c1 {
179*4882a593Smuzhiyun	clock-frequency = <400000>;
180*4882a593Smuzhiyun
181*4882a593Smuzhiyun	status = "okay";
182*4882a593Smuzhiyun
183*4882a593Smuzhiyun	rk805: rk805@18 {
184*4882a593Smuzhiyun		compatible = "rockchip,rk805";
185*4882a593Smuzhiyun		status = "okay";
186*4882a593Smuzhiyun		reg = <0x18>;
187*4882a593Smuzhiyun		interrupt-parent = <&gpio0>;
188*4882a593Smuzhiyun		interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
189*4882a593Smuzhiyun		spinctrl-names = "default";
190*4882a593Smuzhiyun		pinctrl-0 = <&pmic_int>;
191*4882a593Smuzhiyun		rockchip,system-power-controller;
192*4882a593Smuzhiyun		wakeup-source;
193*4882a593Smuzhiyun		gpio-controller;
194*4882a593Smuzhiyun		#gpio-cells = <2>;
195*4882a593Smuzhiyun		#clock-cells = <1>;
196*4882a593Smuzhiyun		clock-output-names = "rk805-clkout1", "rk805-clkout2";
197*4882a593Smuzhiyun
198*4882a593Smuzhiyun		rtc {
199*4882a593Smuzhiyun			status = "okay";
200*4882a593Smuzhiyun		};
201*4882a593Smuzhiyun
202*4882a593Smuzhiyun		pwrkey {
203*4882a593Smuzhiyun			status = "okay";
204*4882a593Smuzhiyun		};
205*4882a593Smuzhiyun
206*4882a593Smuzhiyun		gpio {
207*4882a593Smuzhiyun			status = "okay";
208*4882a593Smuzhiyun		};
209*4882a593Smuzhiyun
210*4882a593Smuzhiyun		regulators {
211*4882a593Smuzhiyun			vdd_cpu: DCDC_REG1 {
212*4882a593Smuzhiyun				regulator-name = "vdd_gpu";
213*4882a593Smuzhiyun				regulator-min-microvolt = <1100000>;
214*4882a593Smuzhiyun				regulator-max-microvolt = <1350000>;
215*4882a593Smuzhiyun				regulator-initial-mode = <0x1>;
216*4882a593Smuzhiyun				regulator-ramp-delay = <12500>;
217*4882a593Smuzhiyun				regulator-boot-on;
218*4882a593Smuzhiyun				regulator-always-on;
219*4882a593Smuzhiyun				regulator-state-mem {
220*4882a593Smuzhiyun					regulator-off-in-suspend;
221*4882a593Smuzhiyun				};
222*4882a593Smuzhiyun			};
223*4882a593Smuzhiyun
224*4882a593Smuzhiyun			vdd_gpu: DCDC_REG2 {
225*4882a593Smuzhiyun				regulator-name = "vdd_gpu";
226*4882a593Smuzhiyun				regulator-min-microvolt = <712500>;
227*4882a593Smuzhiyun				regulator-max-microvolt = <1450000>;
228*4882a593Smuzhiyun				regulator-initial-mode = <0x1>;
229*4882a593Smuzhiyun				regulator-ramp-delay = <12500>;
230*4882a593Smuzhiyun				regulator-boot-on;
231*4882a593Smuzhiyun				regulator-always-on;
232*4882a593Smuzhiyun				regulator-state-mem {
233*4882a593Smuzhiyun					regulator-mode = <0x2>;
234*4882a593Smuzhiyun					regulator-on-in-suspend;
235*4882a593Smuzhiyun					regulator-suspend-microvolt = <1000000>;
236*4882a593Smuzhiyun				};
237*4882a593Smuzhiyun			};
238*4882a593Smuzhiyun
239*4882a593Smuzhiyun			vcc_ddr: DCDC_REG3 {
240*4882a593Smuzhiyun				regulator-name = "vcc_ddr";
241*4882a593Smuzhiyun				regulator-boot-on;
242*4882a593Smuzhiyun				regulator-always-on;
243*4882a593Smuzhiyun				regulator-state-mem {
244*4882a593Smuzhiyun					regulator-mode = <0x2>;
245*4882a593Smuzhiyun					regulator-on-in-suspend;
246*4882a593Smuzhiyun				};
247*4882a593Smuzhiyun			};
248*4882a593Smuzhiyun
249*4882a593Smuzhiyun			vcc_io: DCDC_REG1 {
250*4882a593Smuzhiyun				regulator-name = "vcc_io";
251*4882a593Smuzhiyun				regulator-min-microvolt = <3300000>;
252*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
253*4882a593Smuzhiyun				regulator-initial-mode = <0x1>;
254*4882a593Smuzhiyun				regulator-boot-on;
255*4882a593Smuzhiyun				regulator-always-on;
256*4882a593Smuzhiyun				regulator-state-mem {
257*4882a593Smuzhiyun					regulator-mode = <0x2>;
258*4882a593Smuzhiyun					regulator-on-in-suspend;
259*4882a593Smuzhiyun					regulator-suspend-microvolt = <3300000>;
260*4882a593Smuzhiyun				};
261*4882a593Smuzhiyun			};
262*4882a593Smuzhiyun
263*4882a593Smuzhiyun			vcca_33: LDO_REG1 {
264*4882a593Smuzhiyun				regulator-name = "vcca_33";
265*4882a593Smuzhiyun				regulator-min-microvolt = <3300000>;
266*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
267*4882a593Smuzhiyun				regulator-initial-state = <3>;
268*4882a593Smuzhiyun				regulator-boot-on;
269*4882a593Smuzhiyun				regulator-always-on;
270*4882a593Smuzhiyun				regulator-state-mem {
271*4882a593Smuzhiyun					regulator-on-in-suspend;
272*4882a593Smuzhiyun					regulator-suspend-microvolt = <3300000>;
273*4882a593Smuzhiyun				};
274*4882a593Smuzhiyun			};
275*4882a593Smuzhiyun
276*4882a593Smuzhiyun			vcc_18: LDO_REG2 {
277*4882a593Smuzhiyun				regulator-name = "vcc_18";
278*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
279*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
280*4882a593Smuzhiyun				regulator-boot-on;
281*4882a593Smuzhiyun				regulator-always-on;
282*4882a593Smuzhiyun				regulator-state-mem {
283*4882a593Smuzhiyun					regulator-on-in-suspend;
284*4882a593Smuzhiyun					regulator-suspend-microvolt = <1800000>;
285*4882a593Smuzhiyun				};
286*4882a593Smuzhiyun			};
287*4882a593Smuzhiyun
288*4882a593Smuzhiyun			vdd10_pmu: LDO_REG3 {
289*4882a593Smuzhiyun				regulator-name = "vdd10_pmu";
290*4882a593Smuzhiyun				regulator-min-microvolt = <1100000>;
291*4882a593Smuzhiyun				regulator-max-microvolt = <1100000>;
292*4882a593Smuzhiyun				regulator-boot-on;
293*4882a593Smuzhiyun				regulator-always-on;
294*4882a593Smuzhiyun				regulator-state-mem {
295*4882a593Smuzhiyun					regulator-on-in-suspend;
296*4882a593Smuzhiyun					regulator-suspend-microvolt = <1100000>;
297*4882a593Smuzhiyun				};
298*4882a593Smuzhiyun			};
299*4882a593Smuzhiyun		};
300*4882a593Smuzhiyun	};
301*4882a593Smuzhiyun};
302*4882a593Smuzhiyun
303*4882a593Smuzhiyun&i2c2 {
304*4882a593Smuzhiyun	status = "okay";
305*4882a593Smuzhiyun	cx20810: cx20810@35 {
306*4882a593Smuzhiyun		compatible = "conexant,cx20810";
307*4882a593Smuzhiyun		reg = <0x35>;
308*4882a593Smuzhiyun		reset-gpios = <&gpio0 28 GPIO_ACTIVE_HIGH>;
309*4882a593Smuzhiyun		status = "okay";
310*4882a593Smuzhiyun	};
311*4882a593Smuzhiyun
312*4882a593Smuzhiyun	is31fl3236: led-controller@3c {
313*4882a593Smuzhiyun		compatible = "issi,is31fl3236";
314*4882a593Smuzhiyun		reg = <0x3c>;
315*4882a593Smuzhiyun		#address-cells = <1>;
316*4882a593Smuzhiyun		#size-cells = <0>;
317*4882a593Smuzhiyun		reset-gpios = <&gpio2 19 GPIO_ACTIVE_HIGH>;
318*4882a593Smuzhiyun		status = "okay";
319*4882a593Smuzhiyun
320*4882a593Smuzhiyun		led1: led@1 {
321*4882a593Smuzhiyun			label = "led1";
322*4882a593Smuzhiyun			reg = <1>;
323*4882a593Smuzhiyun			led-max-microamp = <10000>;
324*4882a593Smuzhiyun			linux,default-trigger = "timer";
325*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <0>;
326*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
327*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
328*4882a593Smuzhiyun		};
329*4882a593Smuzhiyun
330*4882a593Smuzhiyun		led2: led@2 {
331*4882a593Smuzhiyun			label = "led2";
332*4882a593Smuzhiyun			reg = <2>;
333*4882a593Smuzhiyun			led-max-microamp = <10000>;
334*4882a593Smuzhiyun			linux,default-trigger = "timer";
335*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <0>;
336*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
337*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
338*4882a593Smuzhiyun		};
339*4882a593Smuzhiyun
340*4882a593Smuzhiyun		led3: led@3 {
341*4882a593Smuzhiyun			label = "led3";
342*4882a593Smuzhiyun			reg = <3>;
343*4882a593Smuzhiyun			led-max-microamp = <10000>;
344*4882a593Smuzhiyun			linux,default-trigger = "default-on";
345*4882a593Smuzhiyun		};
346*4882a593Smuzhiyun
347*4882a593Smuzhiyun		led4: led@4 {
348*4882a593Smuzhiyun			label = "led4";
349*4882a593Smuzhiyun			reg = <4>;
350*4882a593Smuzhiyun			led-max-microamp = <10000>;
351*4882a593Smuzhiyun			linux,default-trigger = "timer";
352*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <100>;
353*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
354*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
355*4882a593Smuzhiyun		};
356*4882a593Smuzhiyun
357*4882a593Smuzhiyun		led5: led@5 {
358*4882a593Smuzhiyun			label = "led5";
359*4882a593Smuzhiyun			reg = <5>;
360*4882a593Smuzhiyun			led-max-microamp = <10000>;
361*4882a593Smuzhiyun			linux,default-trigger = "timer";
362*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <100>;
363*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
364*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
365*4882a593Smuzhiyun		};
366*4882a593Smuzhiyun
367*4882a593Smuzhiyun		led6: led@6 {
368*4882a593Smuzhiyun			label = "led6";
369*4882a593Smuzhiyun			reg = <6>;
370*4882a593Smuzhiyun			led-max-microamp = <10000>;
371*4882a593Smuzhiyun			linux,default-trigger = "default-on";
372*4882a593Smuzhiyun		};
373*4882a593Smuzhiyun
374*4882a593Smuzhiyun		led7: led@7 {
375*4882a593Smuzhiyun			label = "led7";
376*4882a593Smuzhiyun			reg = <7>;
377*4882a593Smuzhiyun			led-max-microamp = <10000>;
378*4882a593Smuzhiyun			linux,default-trigger = "timer";
379*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <200>;
380*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
381*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
382*4882a593Smuzhiyun		};
383*4882a593Smuzhiyun
384*4882a593Smuzhiyun		led8: led@8 {
385*4882a593Smuzhiyun			label = "led8";
386*4882a593Smuzhiyun			reg = <8>;
387*4882a593Smuzhiyun			led-max-microamp = <10000>;
388*4882a593Smuzhiyun			linux,default-trigger = "timer";
389*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <200>;
390*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
391*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
392*4882a593Smuzhiyun		};
393*4882a593Smuzhiyun
394*4882a593Smuzhiyun		led9: led@9 {
395*4882a593Smuzhiyun			label = "led9";
396*4882a593Smuzhiyun			reg = <9>;
397*4882a593Smuzhiyun			led-max-microamp = <10000>;
398*4882a593Smuzhiyun			linux,default-trigger = "default-on";
399*4882a593Smuzhiyun		};
400*4882a593Smuzhiyun
401*4882a593Smuzhiyun		led10: led@10 {
402*4882a593Smuzhiyun			label = "led10";
403*4882a593Smuzhiyun			reg = <10>;
404*4882a593Smuzhiyun			led-max-microamp = <10000>;
405*4882a593Smuzhiyun			linux,default-trigger = "timer";
406*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <300>;
407*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
408*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
409*4882a593Smuzhiyun		};
410*4882a593Smuzhiyun
411*4882a593Smuzhiyun		led11: led@11 {
412*4882a593Smuzhiyun			label = "led11";
413*4882a593Smuzhiyun			reg = <11>;
414*4882a593Smuzhiyun			led-max-microamp = <10000>;
415*4882a593Smuzhiyun			linux,default-trigger = "timer";
416*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <300>;
417*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
418*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
419*4882a593Smuzhiyun		};
420*4882a593Smuzhiyun
421*4882a593Smuzhiyun		led12: led@12 {
422*4882a593Smuzhiyun			label = "led12";
423*4882a593Smuzhiyun			reg = <12>;
424*4882a593Smuzhiyun			led-max-microamp = <10000>;
425*4882a593Smuzhiyun			linux,default-trigger = "default-on";
426*4882a593Smuzhiyun		};
427*4882a593Smuzhiyun
428*4882a593Smuzhiyun		led13: led@13 {
429*4882a593Smuzhiyun			label = "led13";
430*4882a593Smuzhiyun			reg = <13>;
431*4882a593Smuzhiyun			led-max-microamp = <10000>;
432*4882a593Smuzhiyun			linux,default-trigger = "timer";
433*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <400>;
434*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
435*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
436*4882a593Smuzhiyun		};
437*4882a593Smuzhiyun
438*4882a593Smuzhiyun		led14: led@14 {
439*4882a593Smuzhiyun			label = "led14";
440*4882a593Smuzhiyun			reg = <14>;
441*4882a593Smuzhiyun			led-max-microamp = <10000>;
442*4882a593Smuzhiyun			linux,default-trigger = "timer";
443*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <400>;
444*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
445*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
446*4882a593Smuzhiyun		};
447*4882a593Smuzhiyun
448*4882a593Smuzhiyun		led15: led@15 {
449*4882a593Smuzhiyun			label = "led15";
450*4882a593Smuzhiyun			reg = <15>;
451*4882a593Smuzhiyun			led-max-microamp = <10000>;
452*4882a593Smuzhiyun			linux,default-trigger = "default-on";
453*4882a593Smuzhiyun		};
454*4882a593Smuzhiyun
455*4882a593Smuzhiyun		led16: led@16 {
456*4882a593Smuzhiyun			label = "led16";
457*4882a593Smuzhiyun			reg = <16>;
458*4882a593Smuzhiyun			led-max-microamp = <10000>;
459*4882a593Smuzhiyun			linux,default-trigger = "timer";
460*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <500>;
461*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
462*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
463*4882a593Smuzhiyun		};
464*4882a593Smuzhiyun
465*4882a593Smuzhiyun		led17: led@17 {
466*4882a593Smuzhiyun			label = "led17";
467*4882a593Smuzhiyun			reg = <17>;
468*4882a593Smuzhiyun			led-max-microamp = <10000>;
469*4882a593Smuzhiyun			linux,default-trigger = "timer";
470*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <500>;
471*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
472*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
473*4882a593Smuzhiyun		};
474*4882a593Smuzhiyun
475*4882a593Smuzhiyun		led18: led@18 {
476*4882a593Smuzhiyun			label = "led18";
477*4882a593Smuzhiyun			reg = <18>;
478*4882a593Smuzhiyun			led-max-microamp = <10000>;
479*4882a593Smuzhiyun			linux,default-trigger = "default-on";
480*4882a593Smuzhiyun		};
481*4882a593Smuzhiyun
482*4882a593Smuzhiyun		led19: led@19 {
483*4882a593Smuzhiyun			label = "led19";
484*4882a593Smuzhiyun			reg = <19>;
485*4882a593Smuzhiyun			led-max-microamp = <10000>;
486*4882a593Smuzhiyun			linux,default-trigger = "timer";
487*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <600>;
488*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
489*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
490*4882a593Smuzhiyun		};
491*4882a593Smuzhiyun
492*4882a593Smuzhiyun		led20: led@20 {
493*4882a593Smuzhiyun			label = "led20";
494*4882a593Smuzhiyun			reg = <20>;
495*4882a593Smuzhiyun			led-max-microamp = <10000>;
496*4882a593Smuzhiyun			linux,default-trigger = "timer";
497*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <600>;
498*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
499*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
500*4882a593Smuzhiyun		};
501*4882a593Smuzhiyun
502*4882a593Smuzhiyun		led21: led@21 {
503*4882a593Smuzhiyun			label = "led21";
504*4882a593Smuzhiyun			reg = <21>;
505*4882a593Smuzhiyun			led-max-microamp = <10000>;
506*4882a593Smuzhiyun			linux,default-trigger = "default-on";
507*4882a593Smuzhiyun		};
508*4882a593Smuzhiyun
509*4882a593Smuzhiyun		led22: led@22 {
510*4882a593Smuzhiyun			label = "led22";
511*4882a593Smuzhiyun			reg = <22>;
512*4882a593Smuzhiyun			led-max-microamp = <10000>;
513*4882a593Smuzhiyun			linux,default-trigger = "timer";
514*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <700>;
515*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
516*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
517*4882a593Smuzhiyun		};
518*4882a593Smuzhiyun
519*4882a593Smuzhiyun		led23: led@23 {
520*4882a593Smuzhiyun			label = "led23";
521*4882a593Smuzhiyun			reg = <23>;
522*4882a593Smuzhiyun			led-max-microamp = <10000>;
523*4882a593Smuzhiyun			linux,default-trigger = "timer";
524*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <700>;
525*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
526*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
527*4882a593Smuzhiyun		};
528*4882a593Smuzhiyun
529*4882a593Smuzhiyun		led124: led@24 {
530*4882a593Smuzhiyun			label = "led24";
531*4882a593Smuzhiyun			reg = <24>;
532*4882a593Smuzhiyun			led-max-microamp = <10000>;
533*4882a593Smuzhiyun			linux,default-trigger = "default-on";
534*4882a593Smuzhiyun		};
535*4882a593Smuzhiyun
536*4882a593Smuzhiyun		led25: led@25 {
537*4882a593Smuzhiyun			label = "led25";
538*4882a593Smuzhiyun			reg = <25>;
539*4882a593Smuzhiyun			led-max-microamp = <10000>;
540*4882a593Smuzhiyun			linux,default-trigger = "timer";
541*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <800>;
542*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
543*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
544*4882a593Smuzhiyun		};
545*4882a593Smuzhiyun
546*4882a593Smuzhiyun		led26: led@26 {
547*4882a593Smuzhiyun			label = "led26";
548*4882a593Smuzhiyun			reg = <26>;
549*4882a593Smuzhiyun			led-max-microamp = <10000>;
550*4882a593Smuzhiyun			linux,default-trigger = "timer";
551*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <800>;
552*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
553*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
554*4882a593Smuzhiyun		};
555*4882a593Smuzhiyun
556*4882a593Smuzhiyun		led27: led@27 {
557*4882a593Smuzhiyun			label = "led27";
558*4882a593Smuzhiyun			reg = <27>;
559*4882a593Smuzhiyun			led-max-microamp = <10000>;
560*4882a593Smuzhiyun			linux,default-trigger = "default-on";
561*4882a593Smuzhiyun		};
562*4882a593Smuzhiyun
563*4882a593Smuzhiyun		led28: led@28 {
564*4882a593Smuzhiyun			label = "led28";
565*4882a593Smuzhiyun			reg = <28>;
566*4882a593Smuzhiyun			led-max-microamp = <10000>;
567*4882a593Smuzhiyun			linux,default-trigger = "timer";
568*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <900>;
569*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
570*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
571*4882a593Smuzhiyun		};
572*4882a593Smuzhiyun
573*4882a593Smuzhiyun		led29: led@29 {
574*4882a593Smuzhiyun			label = "led29";
575*4882a593Smuzhiyun			reg = <29>;
576*4882a593Smuzhiyun			led-max-microamp = <10000>;
577*4882a593Smuzhiyun			linux,default-trigger = "timer";
578*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <900>;
579*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
580*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
581*4882a593Smuzhiyun		};
582*4882a593Smuzhiyun
583*4882a593Smuzhiyun		led30: led@30 {
584*4882a593Smuzhiyun			label = "led30";
585*4882a593Smuzhiyun			reg = <30>;
586*4882a593Smuzhiyun			led-max-microamp = <10000>;
587*4882a593Smuzhiyun			linux,default-trigger = "default-on";
588*4882a593Smuzhiyun		};
589*4882a593Smuzhiyun
590*4882a593Smuzhiyun		led31: led@31 {
591*4882a593Smuzhiyun			label = "led31";
592*4882a593Smuzhiyun			reg = <31>;
593*4882a593Smuzhiyun			led-max-microamp = <10000>;
594*4882a593Smuzhiyun			linux,default-trigger = "timer";
595*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <1000>;
596*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
597*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
598*4882a593Smuzhiyun		};
599*4882a593Smuzhiyun
600*4882a593Smuzhiyun		led32: led@32 {
601*4882a593Smuzhiyun			label = "led32";
602*4882a593Smuzhiyun			reg = <32>;
603*4882a593Smuzhiyun			led-max-microamp = <10000>;
604*4882a593Smuzhiyun			linux,default-trigger = "timer";
605*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <1000>;
606*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
607*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
608*4882a593Smuzhiyun		};
609*4882a593Smuzhiyun
610*4882a593Smuzhiyun		led33: led@33 {
611*4882a593Smuzhiyun			label = "led33";
612*4882a593Smuzhiyun			reg = <33>;
613*4882a593Smuzhiyun			led-max-microamp = <10000>;
614*4882a593Smuzhiyun			linux,default-trigger = "default-on";
615*4882a593Smuzhiyun		};
616*4882a593Smuzhiyun
617*4882a593Smuzhiyun		led34: led@34 {
618*4882a593Smuzhiyun			label = "led34";
619*4882a593Smuzhiyun			reg = <34>;
620*4882a593Smuzhiyun			led-max-microamp = <10000>;
621*4882a593Smuzhiyun			linux,default-trigger = "timer";
622*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <1100>;
623*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
624*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
625*4882a593Smuzhiyun		};
626*4882a593Smuzhiyun
627*4882a593Smuzhiyun		led35: led@35 {
628*4882a593Smuzhiyun			label = "led35";
629*4882a593Smuzhiyun			reg = <35>;
630*4882a593Smuzhiyun			led-max-microamp = <10000>;
631*4882a593Smuzhiyun			linux,default-trigger = "timer";
632*4882a593Smuzhiyun			linux,default-trigger-delay-ms = <1100>;
633*4882a593Smuzhiyun			linux,blink-delay-on-ms = <100>;
634*4882a593Smuzhiyun			linux,blink-delay-off-ms = <1200>;
635*4882a593Smuzhiyun		};
636*4882a593Smuzhiyun
637*4882a593Smuzhiyun		led36: led@36 {
638*4882a593Smuzhiyun			label = "led36";
639*4882a593Smuzhiyun			reg = <36>;
640*4882a593Smuzhiyun			led-max-microamp = <10000>;
641*4882a593Smuzhiyun			linux,default-trigger = "default-on";
642*4882a593Smuzhiyun		};
643*4882a593Smuzhiyun	};
644*4882a593Smuzhiyun};
645*4882a593Smuzhiyun
646*4882a593Smuzhiyun&i2s {
647*4882a593Smuzhiyun	#sound-dai-cells = <0>;
648*4882a593Smuzhiyun	pinctrl-0 = <&i2s_sclk
649*4882a593Smuzhiyun		     &i2s_lrclktx
650*4882a593Smuzhiyun		     &i2s_sdo
651*4882a593Smuzhiyun		     &i2s_sdi>;
652*4882a593Smuzhiyun	status = "okay";
653*4882a593Smuzhiyun};
654*4882a593Smuzhiyun
655*4882a593Smuzhiyun&mpp_srv {
656*4882a593Smuzhiyun	status = "okay";
657*4882a593Smuzhiyun};
658*4882a593Smuzhiyun
659*4882a593Smuzhiyun&sdio {
660*4882a593Smuzhiyun	status = "okay";
661*4882a593Smuzhiyun
662*4882a593Smuzhiyun	bus-width = <4>;
663*4882a593Smuzhiyun	cap-sd-highspeed;
664*4882a593Smuzhiyun	cap-sdio-irq;
665*4882a593Smuzhiyun	default-sample-phase = <90>;
666*4882a593Smuzhiyun	keep-power-in-suspend;
667*4882a593Smuzhiyun	mmc-pwrseq = <&sdio_pwrseq>;
668*4882a593Smuzhiyun	non-removable;
669*4882a593Smuzhiyun	num-slots = <1>;
670*4882a593Smuzhiyun	pinctrl-names = "default";
671*4882a593Smuzhiyun	pinctrl-0 = <&sdio_clk &sdio_cmd &sdio_bus4>;
672*4882a593Smuzhiyun	sd-uhs-sdr12;
673*4882a593Smuzhiyun	sd-uhs-sdr25;
674*4882a593Smuzhiyun	sd-uhs-sdr50;
675*4882a593Smuzhiyun	sd-uhs-sdr104;
676*4882a593Smuzhiyun	no-sd;
677*4882a593Smuzhiyun	no-mmc;
678*4882a593Smuzhiyun};
679*4882a593Smuzhiyun
680*4882a593Smuzhiyun&sdmmc {
681*4882a593Smuzhiyun	bus-width = <4>;
682*4882a593Smuzhiyun	cap-mmc-highspeed;
683*4882a593Smuzhiyun	cap-sd-highspeed;
684*4882a593Smuzhiyun	card-detect-delay = <200>;
685*4882a593Smuzhiyun	disable-wp;
686*4882a593Smuzhiyun	num-slots = <1>;
687*4882a593Smuzhiyun	pinctrl-names = "default";
688*4882a593Smuzhiyun	pinctrl-0 = <&sdmmc_clk>, <&sdmmc_cmd>, <&sdmmc_cd>, <&sdmmc_bus4>;
689*4882a593Smuzhiyun};
690*4882a593Smuzhiyun
691*4882a593Smuzhiyun&uart0 {
692*4882a593Smuzhiyun	pinctrl-0 = <&uart0_xfer>, <&uart0_cts>;
693*4882a593Smuzhiyun	status = "okay";
694*4882a593Smuzhiyun};
695*4882a593Smuzhiyun
696*4882a593Smuzhiyun&uart2 {
697*4882a593Smuzhiyun	status = "disabled";
698*4882a593Smuzhiyun};
699*4882a593Smuzhiyun
700*4882a593Smuzhiyun&usb_host {
701*4882a593Smuzhiyun	status = "okay";
702*4882a593Smuzhiyun};
703*4882a593Smuzhiyun
704*4882a593Smuzhiyun&usb_otg {
705*4882a593Smuzhiyun	status = "okay";
706*4882a593Smuzhiyun};
707*4882a593Smuzhiyun
708*4882a593Smuzhiyun&vdpu {
709*4882a593Smuzhiyun	status = "okay";
710*4882a593Smuzhiyun};
711*4882a593Smuzhiyun
712*4882a593Smuzhiyun&vpu_mmu {
713*4882a593Smuzhiyun	status = "okay";
714*4882a593Smuzhiyun};
715*4882a593Smuzhiyun
716*4882a593Smuzhiyun&vop {
717*4882a593Smuzhiyun	status = "okay";
718*4882a593Smuzhiyun};
719*4882a593Smuzhiyun
720*4882a593Smuzhiyun&vop_mmu {
721*4882a593Smuzhiyun	status = "okay";
722*4882a593Smuzhiyun};
723*4882a593Smuzhiyun
724*4882a593Smuzhiyun&wdt {
725*4882a593Smuzhiyun	status = "okay";
726*4882a593Smuzhiyun};
727*4882a593Smuzhiyun
728*4882a593Smuzhiyun&pinctrl {
729*4882a593Smuzhiyun	pmic {
730*4882a593Smuzhiyun		pmic_int: pmic-int {
731*4882a593Smuzhiyun			rockchip,pins = <0 RK_PA1 RK_FUNC_GPIO &pcfg_pull_default>;
732*4882a593Smuzhiyun		};
733*4882a593Smuzhiyun	};
734*4882a593Smuzhiyun
735*4882a593Smuzhiyun	keys {
736*4882a593Smuzhiyun		pwr_key: pwr-key {
737*4882a593Smuzhiyun			rockchip,pins = <2 RK_PD1 RK_FUNC_GPIO &pcfg_pull_default>;
738*4882a593Smuzhiyun		};
739*4882a593Smuzhiyun	};
740*4882a593Smuzhiyun
741*4882a593Smuzhiyun	sdio {
742*4882a593Smuzhiyun		bt_wake_h: bt-wake-h {
743*4882a593Smuzhiyun			rockchip,pins = <2 RK_PB0 RK_FUNC_GPIO &pcfg_pull_default>;
744*4882a593Smuzhiyun		};
745*4882a593Smuzhiyun	};
746*4882a593Smuzhiyun
747*4882a593Smuzhiyun	sdmmc {
748*4882a593Smuzhiyun		sdmmc_pwr: sdmmc-pwr {
749*4882a593Smuzhiyun			rockchip,pins = <2 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>;
750*4882a593Smuzhiyun		};
751*4882a593Smuzhiyun	};
752*4882a593Smuzhiyun
753*4882a593Smuzhiyun	sleep {
754*4882a593Smuzhiyun		global_pwroff: global-pwroff {
755*4882a593Smuzhiyun			rockchip,pins = <2 RK_PA7 1 &pcfg_pull_none>;
756*4882a593Smuzhiyun		};
757*4882a593Smuzhiyun	};
758*4882a593Smuzhiyun
759*4882a593Smuzhiyun	wireless-bluetooth {
760*4882a593Smuzhiyun		uart0_gpios: uart0-gpios {
761*4882a593Smuzhiyun			rockchip,pins = <0 RK_PC3 RK_FUNC_GPIO &pcfg_pull_none>;
762*4882a593Smuzhiyun		};
763*4882a593Smuzhiyun	};
764*4882a593Smuzhiyun};
765