xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/rk3036-evb1-ddr3-v10.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Copyright (c) 2022 Rockchip Electronics Co., Ltd
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun */
6*4882a593Smuzhiyun
7*4882a593Smuzhiyun/dts-v1/;
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun#include "rk3036.dtsi"
10*4882a593Smuzhiyun#include <dt-bindings/input/input.h>
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun/ {
13*4882a593Smuzhiyun	model = "Rockchip RK3036 EVB1 DDR3 V10 Board";
14*4882a593Smuzhiyun	compatible = "rockchip,rk3036-evb1-ddr3-v10", "rockchip,rk3036";
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun	chosen {
17*4882a593Smuzhiyun		bootargs = "console=uart8250,mmio32,0x20068000 rw root=PARTUUID=614e0000-0000 rootfstype=ext4 rootwait";
18*4882a593Smuzhiyun	};
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun	memory {
21*4882a593Smuzhiyun		device_type = "memory";
22*4882a593Smuzhiyun		reg = <0x60000000 0x20000000>;
23*4882a593Smuzhiyun	};
24*4882a593Smuzhiyun
25*4882a593Smuzhiyun	multi_sounds: multi-sounds {
26*4882a593Smuzhiyun		status = "okay";
27*4882a593Smuzhiyun		compatible = "simple-audio-card";
28*4882a593Smuzhiyun		simple-audio-card,format = "i2s";
29*4882a593Smuzhiyun		simple-audio-card,mclk-fs = <256>;
30*4882a593Smuzhiyun		simple-audio-card,name = "rockchip,rk3036-sounds";
31*4882a593Smuzhiyun		simple-audio-card,dai-link@0 {
32*4882a593Smuzhiyun			format = "i2s";
33*4882a593Smuzhiyun			cpu {
34*4882a593Smuzhiyun				sound-dai = <&i2s>;
35*4882a593Smuzhiyun			};
36*4882a593Smuzhiyun			codec {
37*4882a593Smuzhiyun				sound-dai = <&acodec>;
38*4882a593Smuzhiyun			};
39*4882a593Smuzhiyun		};
40*4882a593Smuzhiyun		simple-audio-card,dai-link@1 {
41*4882a593Smuzhiyun			format = "i2s";
42*4882a593Smuzhiyun			cpu {
43*4882a593Smuzhiyun				sound-dai = <&i2s>;
44*4882a593Smuzhiyun			};
45*4882a593Smuzhiyun			codec {
46*4882a593Smuzhiyun				sound-dai = <&hdmi>;
47*4882a593Smuzhiyun			};
48*4882a593Smuzhiyun		};
49*4882a593Smuzhiyun		simple-audio-card,dai-link@2 {
50*4882a593Smuzhiyun			format = "i2s";
51*4882a593Smuzhiyun			cpu {
52*4882a593Smuzhiyun				sound-dai = <&i2s>;
53*4882a593Smuzhiyun			};
54*4882a593Smuzhiyun			codec {
55*4882a593Smuzhiyun				sound-dai = <&es8311>;
56*4882a593Smuzhiyun			};
57*4882a593Smuzhiyun		};
58*4882a593Smuzhiyun	};
59*4882a593Smuzhiyun
60*4882a593Smuzhiyun	spdiftx_codec: spdiftx-codec {
61*4882a593Smuzhiyun		status = "okay";
62*4882a593Smuzhiyun		compatible = "linux,spdif-dit";
63*4882a593Smuzhiyun		#sound-dai-cells = <0>;
64*4882a593Smuzhiyun	};
65*4882a593Smuzhiyun
66*4882a593Smuzhiyun	spdif_sound: spdif-sound {
67*4882a593Smuzhiyun		status = "okay";
68*4882a593Smuzhiyun		compatible = "simple-audio-card";
69*4882a593Smuzhiyun		simple-audio-card,name = "rockchip,spdif-sound";
70*4882a593Smuzhiyun		simple-audio-card,dai-link {
71*4882a593Smuzhiyun			mclk-fs = <256>;
72*4882a593Smuzhiyun			cpu {
73*4882a593Smuzhiyun				sound-dai = <&spdif_tx>;
74*4882a593Smuzhiyun			};
75*4882a593Smuzhiyun			codec {
76*4882a593Smuzhiyun				sound-dai = <&spdiftx_codec>;
77*4882a593Smuzhiyun			};
78*4882a593Smuzhiyun		};
79*4882a593Smuzhiyun	};
80*4882a593Smuzhiyun
81*4882a593Smuzhiyun	vdd_arm: vdd-arm-regulator {
82*4882a593Smuzhiyun		 compatible = "pwm-regulator";
83*4882a593Smuzhiyun		 rockchip,pwm_id = <2>;
84*4882a593Smuzhiyun		 pwms = <&pwm2 0 25000 0>;
85*4882a593Smuzhiyun		 regulator-name = "vdd_arm";
86*4882a593Smuzhiyun		 regulator-init-microvolt = <1100000>;
87*4882a593Smuzhiyun		 regulator-min-microvolt = <950000>;
88*4882a593Smuzhiyun		 regulator-max-microvolt = <1400000>;
89*4882a593Smuzhiyun		 regulator-always-on;
90*4882a593Smuzhiyun		 regulator-boot-on;
91*4882a593Smuzhiyun	 };
92*4882a593Smuzhiyun
93*4882a593Smuzhiyun	vcc_host: vcc-host-regulator {
94*4882a593Smuzhiyun		compatible = "regulator-fixed";
95*4882a593Smuzhiyun		regulator-name = "vcc_host";
96*4882a593Smuzhiyun		gpio = <&gpio2 RK_PD5 GPIO_ACTIVE_HIGH>;
97*4882a593Smuzhiyun		pinctrl-names = "default";
98*4882a593Smuzhiyun		pinctrl-0 = <&host_vbus_drv>;
99*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
100*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
101*4882a593Smuzhiyun		regulator-always-on;
102*4882a593Smuzhiyun		enable-active-high;
103*4882a593Smuzhiyun		regulator-boot-on;
104*4882a593Smuzhiyun	};
105*4882a593Smuzhiyun
106*4882a593Smuzhiyun	xin32k: xin32k {
107*4882a593Smuzhiyun		compatible = "fixed-clock";
108*4882a593Smuzhiyun		clock-frequency = <32768>;
109*4882a593Smuzhiyun		clock-output-names = "xin32k";
110*4882a593Smuzhiyun		#clock-cells = <0>;
111*4882a593Smuzhiyun	};
112*4882a593Smuzhiyun
113*4882a593Smuzhiyun	wireless-wlan {
114*4882a593Smuzhiyun		compatible = "wlan-platdata";
115*4882a593Smuzhiyun
116*4882a593Smuzhiyun		wifi_chip_type = "rk915";
117*4882a593Smuzhiyun		WIFI,poweren_gpio = <&gpio0 RK_PD2 GPIO_ACTIVE_HIGH>;
118*4882a593Smuzhiyun		WIFI,host_wake_irq = <&gpio1 RK_PA2 GPIO_ACTIVE_HIGH>;
119*4882a593Smuzhiyun		status = "okay";
120*4882a593Smuzhiyun	};
121*4882a593Smuzhiyun};
122*4882a593Smuzhiyun
123*4882a593Smuzhiyun&acodec {
124*4882a593Smuzhiyun	pa-ctl-gpios = <&gpio2 RK_PD6 GPIO_ACTIVE_HIGH>;
125*4882a593Smuzhiyun	#sound-dai-cells = <0>;
126*4882a593Smuzhiyun	status = "okay";
127*4882a593Smuzhiyun};
128*4882a593Smuzhiyun
129*4882a593Smuzhiyun&cpu0 {
130*4882a593Smuzhiyun	cpu-supply = <&vdd_arm>;
131*4882a593Smuzhiyun};
132*4882a593Smuzhiyun
133*4882a593Smuzhiyun&cpu0_opp_table {
134*4882a593Smuzhiyun	/delete-node/ opp-408000000;
135*4882a593Smuzhiyun	/delete-node/ opp-1200000000;
136*4882a593Smuzhiyun};
137*4882a593Smuzhiyun
138*4882a593Smuzhiyun&emac {
139*4882a593Smuzhiyun	pinctrl-names = "default";
140*4882a593Smuzhiyun	pinctrl-0 = <&emac_xfer>, <&emac_mdio>;
141*4882a593Smuzhiyun	phy = <&phy0>;
142*4882a593Smuzhiyun	phy-reset-gpios = <&gpio2 RK_PC6 GPIO_ACTIVE_LOW>; /* PHY_RST */
143*4882a593Smuzhiyun	phy-reset-duration = <10>; /* millisecond */
144*4882a593Smuzhiyun
145*4882a593Smuzhiyun
146*4882a593Smuzhiyun	/* If you're going to use Ethernet, you need an external clock
147*4882a593Smuzhiyun	 * This is just a test(e.g: the accurate 50MHz what mac_ref need)
148*4882a593Smuzhiyun	 * so cpu The frequency should be set to 600M
149*4882a593Smuzhiyun	 */
150*4882a593Smuzhiyun	assigned-clock-parents = <&cru PLL_APLL>;
151*4882a593Smuzhiyun	status = "okay";
152*4882a593Smuzhiyun
153*4882a593Smuzhiyun	phy0: ethernet-phy@0 {
154*4882a593Smuzhiyun		reg = <0>;
155*4882a593Smuzhiyun	};
156*4882a593Smuzhiyun};
157*4882a593Smuzhiyun
158*4882a593Smuzhiyun&emmc {
159*4882a593Smuzhiyun	rockchip,default-sample-phase = <0>;
160*4882a593Smuzhiyun	status = "okay";
161*4882a593Smuzhiyun};
162*4882a593Smuzhiyun
163*4882a593Smuzhiyun&gpu {
164*4882a593Smuzhiyun	status = "okay";
165*4882a593Smuzhiyun	mali-supply = <&vdd_arm>;
166*4882a593Smuzhiyun};
167*4882a593Smuzhiyun
168*4882a593Smuzhiyun&hdmi {
169*4882a593Smuzhiyun	#sound-dai-cells = <0>;
170*4882a593Smuzhiyun	status = "okay";
171*4882a593Smuzhiyun};
172*4882a593Smuzhiyun
173*4882a593Smuzhiyun&hevc {
174*4882a593Smuzhiyun	status = "okay";
175*4882a593Smuzhiyun};
176*4882a593Smuzhiyun
177*4882a593Smuzhiyun&hevc_mmu {
178*4882a593Smuzhiyun	status = "okay";
179*4882a593Smuzhiyun};
180*4882a593Smuzhiyun
181*4882a593Smuzhiyun&i2c1 {
182*4882a593Smuzhiyun	status = "okay";
183*4882a593Smuzhiyun};
184*4882a593Smuzhiyun
185*4882a593Smuzhiyun&i2c2 {
186*4882a593Smuzhiyun	clock-frequency = <400000>;
187*4882a593Smuzhiyun	status = "okay";
188*4882a593Smuzhiyun
189*4882a593Smuzhiyun	rtc@51 {
190*4882a593Smuzhiyun		compatible = "haoyu,hym8563";
191*4882a593Smuzhiyun		reg = <0x51>;
192*4882a593Smuzhiyun		interrupt-parent = <&gpio2>;
193*4882a593Smuzhiyun		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
194*4882a593Smuzhiyun		pinctrl-names = "default";
195*4882a593Smuzhiyun		pinctrl-0 = <&rtc_int>;
196*4882a593Smuzhiyun		#clock-cells = <0>;
197*4882a593Smuzhiyun		clock-output-names = "xin32k";
198*4882a593Smuzhiyun	};
199*4882a593Smuzhiyun
200*4882a593Smuzhiyun	es8311: es8311@18 {
201*4882a593Smuzhiyun		compatible = "everest,es8311";
202*4882a593Smuzhiyun		reg = <0x18>;
203*4882a593Smuzhiyun		clocks = <&cru SCLK_I2S_OUT>;
204*4882a593Smuzhiyun		clock-names = "mclk";
205*4882a593Smuzhiyun		adc-pga-gain = <8>;
206*4882a593Smuzhiyun		adc-volume = <0xdf>;
207*4882a593Smuzhiyun		dac-volume = <0xbf>;
208*4882a593Smuzhiyun		aec-mode = "adc left, adc right";
209*4882a593Smuzhiyun		pinctrl-names = "default";
210*4882a593Smuzhiyun		pinctrl-0 = <&i2s_mclk>;
211*4882a593Smuzhiyun
212*4882a593Smuzhiyun		/*
213*4882a593Smuzhiyun		 * in rk3036-evb-v10,es8311 is not actually connected
214*4882a593Smuzhiyun		 * to PA,so we don't need spk-ctl-gpios
215*4882a593Smuzhiyun		 */
216*4882a593Smuzhiyun		/*spk-ctl-gpios = ;*/
217*4882a593Smuzhiyun
218*4882a593Smuzhiyun		#sound-dai-cells = <0>;
219*4882a593Smuzhiyun	};
220*4882a593Smuzhiyun
221*4882a593Smuzhiyun	rk628: rk628@50 {
222*4882a593Smuzhiyun		compatible = "rockchip,rk628";
223*4882a593Smuzhiyun		reg = <0x50>;
224*4882a593Smuzhiyun		interrupt-parent = <&gpio0>;
225*4882a593Smuzhiyun		interrupts = <2 IRQ_TYPE_LEVEL_HIGH>;
226*4882a593Smuzhiyun		reset-gpios = <&gpio0 RK_PA3 GPIO_ACTIVE_LOW>;
227*4882a593Smuzhiyun		plugin-det-gpios = <&gpio0 RK_PA0 GPIO_ACTIVE_LOW>;
228*4882a593Smuzhiyun		status = "okay";
229*4882a593Smuzhiyun		rk628,hdmi-in;
230*4882a593Smuzhiyun		rk628-dsi {
231*4882a593Smuzhiyun			//rockchip,dual-channel;
232*4882a593Smuzhiyun			dsi,eotp;
233*4882a593Smuzhiyun			dsi,video-mode;
234*4882a593Smuzhiyun			dsi,format = "rgb888";
235*4882a593Smuzhiyun			dsi,lanes  = <4>;
236*4882a593Smuzhiyun			status = "okay";
237*4882a593Smuzhiyun
238*4882a593Smuzhiyun			rk628-panel {
239*4882a593Smuzhiyun				panel-init-sequence = [
240*4882a593Smuzhiyun					39 00 04 ff 98 81 03
241*4882a593Smuzhiyun					15 00 02 01 00
242*4882a593Smuzhiyun					15 00 02 02 00
243*4882a593Smuzhiyun					15 00 02 03 53
244*4882a593Smuzhiyun					15 00 02 04 53
245*4882a593Smuzhiyun					15 00 02 05 13
246*4882a593Smuzhiyun					15 00 02 06 04
247*4882a593Smuzhiyun					15 00 02 07 02
248*4882a593Smuzhiyun					15 00 02 08 02
249*4882a593Smuzhiyun					15 00 02 09 00
250*4882a593Smuzhiyun					15 00 02 0a 00
251*4882a593Smuzhiyun					15 00 02 0b 00
252*4882a593Smuzhiyun					15 00 02 0c 00
253*4882a593Smuzhiyun					15 00 02 0d 00
254*4882a593Smuzhiyun					15 00 02 0e 00
255*4882a593Smuzhiyun					15 00 02 0f 00
256*4882a593Smuzhiyun					15 00 02 10 00
257*4882a593Smuzhiyun					15 00 02 11 00
258*4882a593Smuzhiyun					15 00 02 12 00
259*4882a593Smuzhiyun					15 00 02 13 00
260*4882a593Smuzhiyun					15 00 02 14 00
261*4882a593Smuzhiyun					15 00 02 15 08
262*4882a593Smuzhiyun					15 00 02 16 10
263*4882a593Smuzhiyun					15 00 02 17 00
264*4882a593Smuzhiyun					15 00 02 18 08
265*4882a593Smuzhiyun					15 00 02 19 00
266*4882a593Smuzhiyun					15 00 02 1a 00
267*4882a593Smuzhiyun					15 00 02 1b 00
268*4882a593Smuzhiyun					15 00 02 1c 00
269*4882a593Smuzhiyun					15 00 02 1d 00
270*4882a593Smuzhiyun					15 00 02 1e c0
271*4882a593Smuzhiyun					15 00 02 1f 80
272*4882a593Smuzhiyun					15 00 02 20 02
273*4882a593Smuzhiyun					15 00 02 21 09
274*4882a593Smuzhiyun					15 00 02 22 00
275*4882a593Smuzhiyun					15 00 02 23 00
276*4882a593Smuzhiyun					15 00 02 24 00
277*4882a593Smuzhiyun					15 00 02 25 00
278*4882a593Smuzhiyun					15 00 02 26 00
279*4882a593Smuzhiyun					15 00 02 27 00
280*4882a593Smuzhiyun					15 00 02 28 55
281*4882a593Smuzhiyun					15 00 02 29 03
282*4882a593Smuzhiyun					15 00 02 2a 00
283*4882a593Smuzhiyun					15 00 02 2b 00
284*4882a593Smuzhiyun					15 00 02 2c 00
285*4882a593Smuzhiyun					15 00 02 2d 00
286*4882a593Smuzhiyun					15 00 02 2e 00
287*4882a593Smuzhiyun					15 00 02 2f 00
288*4882a593Smuzhiyun					15 00 02 30 00
289*4882a593Smuzhiyun					15 00 02 31 00
290*4882a593Smuzhiyun					15 00 02 32 00
291*4882a593Smuzhiyun					15 00 02 33 00
292*4882a593Smuzhiyun					15 00 02 34 04
293*4882a593Smuzhiyun					15 00 02 35 05
294*4882a593Smuzhiyun					15 00 02 36 05
295*4882a593Smuzhiyun					15 00 02 37 00
296*4882a593Smuzhiyun					15 00 02 38 3c
297*4882a593Smuzhiyun					15 00 02 39 35
298*4882a593Smuzhiyun					15 00 02 3a 00
299*4882a593Smuzhiyun					15 00 02 3b 40
300*4882a593Smuzhiyun					15 00 02 3c 00
301*4882a593Smuzhiyun					15 00 02 3d 00
302*4882a593Smuzhiyun					15 00 02 3e 00
303*4882a593Smuzhiyun					15 00 02 3f 00
304*4882a593Smuzhiyun					15 00 02 40 00
305*4882a593Smuzhiyun					15 00 02 41 88
306*4882a593Smuzhiyun					15 00 02 42 00
307*4882a593Smuzhiyun					15 00 02 43 00
308*4882a593Smuzhiyun					15 00 02 44 1f
309*4882a593Smuzhiyun					15 00 02 50 01
310*4882a593Smuzhiyun					15 00 02 51 23
311*4882a593Smuzhiyun					15 00 02 52 45
312*4882a593Smuzhiyun					15 00 02 53 67
313*4882a593Smuzhiyun					15 00 02 54 89
314*4882a593Smuzhiyun					15 00 02 55 ab
315*4882a593Smuzhiyun					15 00 02 56 01
316*4882a593Smuzhiyun					15 00 02 57 23
317*4882a593Smuzhiyun					15 00 02 58 45
318*4882a593Smuzhiyun					15 00 02 59 67
319*4882a593Smuzhiyun					15 00 02 5a 89
320*4882a593Smuzhiyun					15 00 02 5b ab
321*4882a593Smuzhiyun					15 00 02 5c cd
322*4882a593Smuzhiyun					15 00 02 5d ef
323*4882a593Smuzhiyun					15 00 02 5e 03
324*4882a593Smuzhiyun					15 00 02 5f 14
325*4882a593Smuzhiyun					15 00 02 60 15
326*4882a593Smuzhiyun					15 00 02 61 0c
327*4882a593Smuzhiyun					15 00 02 62 0d
328*4882a593Smuzhiyun					15 00 02 63 0e
329*4882a593Smuzhiyun					15 00 02 64 0f
330*4882a593Smuzhiyun					15 00 02 65 10
331*4882a593Smuzhiyun					15 00 02 66 11
332*4882a593Smuzhiyun					15 00 02 67 08
333*4882a593Smuzhiyun					15 00 02 68 02
334*4882a593Smuzhiyun					15 00 02 69 0a
335*4882a593Smuzhiyun					15 00 02 6a 02
336*4882a593Smuzhiyun					15 00 02 6b 02
337*4882a593Smuzhiyun					15 00 02 6c 02
338*4882a593Smuzhiyun					15 00 02 6d 02
339*4882a593Smuzhiyun					15 00 02 6e 02
340*4882a593Smuzhiyun					15 00 02 6f 02
341*4882a593Smuzhiyun					15 00 02 70 02
342*4882a593Smuzhiyun					15 00 02 71 02
343*4882a593Smuzhiyun					15 00 02 72 06
344*4882a593Smuzhiyun					15 00 02 73 02
345*4882a593Smuzhiyun					15 00 02 74 02
346*4882a593Smuzhiyun					15 00 02 75 14
347*4882a593Smuzhiyun					15 00 02 76 15
348*4882a593Smuzhiyun					15 00 02 77 0f
349*4882a593Smuzhiyun					15 00 02 78 0e
350*4882a593Smuzhiyun					15 00 02 79 0d
351*4882a593Smuzhiyun					15 00 02 7a 0c
352*4882a593Smuzhiyun					15 00 02 7b 11
353*4882a593Smuzhiyun					15 00 02 7c 10
354*4882a593Smuzhiyun					15 00 02 7d 06
355*4882a593Smuzhiyun					15 00 02 7e 02
356*4882a593Smuzhiyun					15 00 02 7f 0a
357*4882a593Smuzhiyun					15 00 02 80 02
358*4882a593Smuzhiyun					15 00 02 81 02
359*4882a593Smuzhiyun					15 00 02 82 02
360*4882a593Smuzhiyun					15 00 02 83 02
361*4882a593Smuzhiyun					15 00 02 84 02
362*4882a593Smuzhiyun					15 00 02 85 02
363*4882a593Smuzhiyun					15 00 02 86 02
364*4882a593Smuzhiyun					15 00 02 87 02
365*4882a593Smuzhiyun					15 00 02 88 08
366*4882a593Smuzhiyun					15 00 02 89 02
367*4882a593Smuzhiyun					15 00 02 8a 02
368*4882a593Smuzhiyun					39 00 04 ff 98 81 04
369*4882a593Smuzhiyun					15 00 02 00 80
370*4882a593Smuzhiyun					15 00 02 70 00
371*4882a593Smuzhiyun					15 00 02 71 00
372*4882a593Smuzhiyun					15 00 02 66 fe
373*4882a593Smuzhiyun					15 00 02 82 15
374*4882a593Smuzhiyun					15 00 02 84 15
375*4882a593Smuzhiyun					15 00 02 85 15
376*4882a593Smuzhiyun					15 00 02 3a 24
377*4882a593Smuzhiyun					15 00 02 32 ac
378*4882a593Smuzhiyun					15 00 02 8c 80
379*4882a593Smuzhiyun					15 00 02 3c f5
380*4882a593Smuzhiyun					15 00 02 88 33
381*4882a593Smuzhiyun					39 00 04 ff 98 81 01
382*4882a593Smuzhiyun					15 00 02 22 0a
383*4882a593Smuzhiyun					15 00 02 31 00
384*4882a593Smuzhiyun					15 00 02 53 78
385*4882a593Smuzhiyun					15 00 02 55 7b
386*4882a593Smuzhiyun					15 00 02 60 20
387*4882a593Smuzhiyun					15 00 02 61 00
388*4882a593Smuzhiyun					15 00 02 62 0d
389*4882a593Smuzhiyun					15 00 02 63 00
390*4882a593Smuzhiyun					15 00 02 a0 00
391*4882a593Smuzhiyun					15 00 02 a1 10
392*4882a593Smuzhiyun					15 00 02 a2 1c
393*4882a593Smuzhiyun					15 00 02 a3 13
394*4882a593Smuzhiyun					15 00 02 a4 15
395*4882a593Smuzhiyun					15 00 02 a5 26
396*4882a593Smuzhiyun					15 00 02 a6 1a
397*4882a593Smuzhiyun					15 00 02 a7 1d
398*4882a593Smuzhiyun					15 00 02 a8 67
399*4882a593Smuzhiyun					15 00 02 a9 1c
400*4882a593Smuzhiyun					15 00 02 aa 29
401*4882a593Smuzhiyun					15 00 02 ab 5b
402*4882a593Smuzhiyun					15 00 02 ac 26
403*4882a593Smuzhiyun					15 00 02 ad 28
404*4882a593Smuzhiyun					15 00 02 ae 5c
405*4882a593Smuzhiyun					15 00 02 af 30
406*4882a593Smuzhiyun					15 00 02 b0 31
407*4882a593Smuzhiyun					15 00 02 b1 32
408*4882a593Smuzhiyun					15 00 02 b2 00
409*4882a593Smuzhiyun					15 00 02 b1 2e
410*4882a593Smuzhiyun					15 00 02 b2 32
411*4882a593Smuzhiyun					15 00 02 b3 00
412*4882a593Smuzhiyun					15 00 02 c0 00
413*4882a593Smuzhiyun					15 00 02 c1 10
414*4882a593Smuzhiyun					15 00 02 c2 1c
415*4882a593Smuzhiyun					15 00 02 c3 13
416*4882a593Smuzhiyun					15 00 02 c4 15
417*4882a593Smuzhiyun					15 00 02 c5 26
418*4882a593Smuzhiyun					15 00 02 c6 1a
419*4882a593Smuzhiyun					15 00 02 c7 1d
420*4882a593Smuzhiyun					15 00 02 c8 67
421*4882a593Smuzhiyun					15 00 02 c9 1c
422*4882a593Smuzhiyun					15 00 02 ca 29
423*4882a593Smuzhiyun					15 00 02 cb 5b
424*4882a593Smuzhiyun					15 00 02 cc 26
425*4882a593Smuzhiyun					15 00 02 cd 28
426*4882a593Smuzhiyun					15 00 02 ce 5c
427*4882a593Smuzhiyun					15 00 02 cf 30
428*4882a593Smuzhiyun					15 00 02 d0 31
429*4882a593Smuzhiyun					15 00 02 d1 2e
430*4882a593Smuzhiyun					15 00 02 d2 32
431*4882a593Smuzhiyun					15 00 02 d3 00
432*4882a593Smuzhiyun					39 00 04 ff 98 81 00
433*4882a593Smuzhiyun					05 00 01 11
434*4882a593Smuzhiyun					05 01 01 29
435*4882a593Smuzhiyun				];
436*4882a593Smuzhiyun			};
437*4882a593Smuzhiyun		};
438*4882a593Smuzhiyun
439*4882a593Smuzhiyun		display-timings {
440*4882a593Smuzhiyun
441*4882a593Smuzhiyun			src-timing {
442*4882a593Smuzhiyun				clock-frequency = <65000000>;
443*4882a593Smuzhiyun				hactive = <720>;
444*4882a593Smuzhiyun				vactive = <1280>;
445*4882a593Smuzhiyun				hfront-porch = <48>;
446*4882a593Smuzhiyun				hsync-len = <8>;
447*4882a593Smuzhiyun				hback-porch = <52>;
448*4882a593Smuzhiyun				vfront-porch = <16>;
449*4882a593Smuzhiyun				vsync-len = <6>;
450*4882a593Smuzhiyun				vback-porch = <15>;
451*4882a593Smuzhiyun				hsync-active = <0>;
452*4882a593Smuzhiyun				vsync-active = <0>;
453*4882a593Smuzhiyun				de-active = <0>;
454*4882a593Smuzhiyun				pixelclk-active = <0>;
455*4882a593Smuzhiyun			};
456*4882a593Smuzhiyun
457*4882a593Smuzhiyun			dst-timing {
458*4882a593Smuzhiyun				clock-frequency = <65000000>;
459*4882a593Smuzhiyun				hactive = <720>;
460*4882a593Smuzhiyun				vactive = <1280>;
461*4882a593Smuzhiyun				hfront-porch = <48>;
462*4882a593Smuzhiyun				hsync-len = <8>;
463*4882a593Smuzhiyun				hback-porch = <52>;
464*4882a593Smuzhiyun				vfront-porch = <16>;
465*4882a593Smuzhiyun				vsync-len = <6>;
466*4882a593Smuzhiyun				vback-porch = <15>;
467*4882a593Smuzhiyun				hsync-active = <0>;
468*4882a593Smuzhiyun				vsync-active = <0>;
469*4882a593Smuzhiyun				de-active = <0>;
470*4882a593Smuzhiyun				pixelclk-active = <0>;
471*4882a593Smuzhiyun			};
472*4882a593Smuzhiyun		};
473*4882a593Smuzhiyun	};
474*4882a593Smuzhiyun};
475*4882a593Smuzhiyun
476*4882a593Smuzhiyun&i2s {
477*4882a593Smuzhiyun	status = "okay";
478*4882a593Smuzhiyun	#sound-dai-cells = <0>;
479*4882a593Smuzhiyun	pinctrl-0 = <&i2s_sclk
480*4882a593Smuzhiyun		     &i2s_lrclktx
481*4882a593Smuzhiyun		     &i2s_sdo
482*4882a593Smuzhiyun		     &i2s_sdi>;
483*4882a593Smuzhiyun};
484*4882a593Smuzhiyun
485*4882a593Smuzhiyun&mpp_srv {
486*4882a593Smuzhiyun	status = "okay";
487*4882a593Smuzhiyun};
488*4882a593Smuzhiyun
489*4882a593Smuzhiyun&spdif_tx {
490*4882a593Smuzhiyun	status = "okay";
491*4882a593Smuzhiyun	#sound-dai-cells = <0>;
492*4882a593Smuzhiyun};
493*4882a593Smuzhiyun
494*4882a593Smuzhiyun&pinctrl {
495*4882a593Smuzhiyun	usb {
496*4882a593Smuzhiyun		host_vbus_drv: host-vbus-drv {
497*4882a593Smuzhiyun			rockchip,pins = <2 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>;
498*4882a593Smuzhiyun		};
499*4882a593Smuzhiyun	};
500*4882a593Smuzhiyun
501*4882a593Smuzhiyun	hym8563 {
502*4882a593Smuzhiyun		rtc_int: rtc-int {
503*4882a593Smuzhiyun			rockchip,pins = <2 RK_PA7 RK_FUNC_GPIO &pcfg_pull_none>;
504*4882a593Smuzhiyun		};
505*4882a593Smuzhiyun	};
506*4882a593Smuzhiyun};
507*4882a593Smuzhiyun
508*4882a593Smuzhiyun&pwm2 {
509*4882a593Smuzhiyun	status = "okay";
510*4882a593Smuzhiyun};
511*4882a593Smuzhiyun
512*4882a593Smuzhiyun&pwm3 {
513*4882a593Smuzhiyun	status = "okay";
514*4882a593Smuzhiyun	pinctrl-names = "default";
515*4882a593Smuzhiyun	pinctrl-0 = <&pwm3_pin>;
516*4882a593Smuzhiyun	compatible = "rockchip,remotectl-pwm";
517*4882a593Smuzhiyun	remote_pwm_id = <3>;
518*4882a593Smuzhiyun	handle_cpu_id = <1>;
519*4882a593Smuzhiyun	remote_support_psci = <1>;
520*4882a593Smuzhiyun
521*4882a593Smuzhiyun	ir_key1 {
522*4882a593Smuzhiyun		rockchip,usercode = <0x4040>;
523*4882a593Smuzhiyun		rockchip,key_table =
524*4882a593Smuzhiyun			<0xf2	KEY_REPLY>,
525*4882a593Smuzhiyun			<0xba	KEY_BACK>,
526*4882a593Smuzhiyun			<0xf4	KEY_UP>,
527*4882a593Smuzhiyun			<0xf1	KEY_DOWN>,
528*4882a593Smuzhiyun			<0xef	KEY_LEFT>,
529*4882a593Smuzhiyun			<0xee	KEY_RIGHT>,
530*4882a593Smuzhiyun			<0xbd	KEY_HOME>,
531*4882a593Smuzhiyun			<0xea	KEY_VOLUMEUP>,
532*4882a593Smuzhiyun			<0xe3	KEY_VOLUMEDOWN>,
533*4882a593Smuzhiyun			<0xe2	KEY_SEARCH>,
534*4882a593Smuzhiyun			<0xb2	KEY_POWER>,
535*4882a593Smuzhiyun			<0xbc	KEY_MUTE>,
536*4882a593Smuzhiyun			<0xec	KEY_MENU>,
537*4882a593Smuzhiyun			<0xbf	0x190>,
538*4882a593Smuzhiyun			<0xe0	0x191>,
539*4882a593Smuzhiyun			<0xe1	0x192>,
540*4882a593Smuzhiyun			<0xe9	183>,
541*4882a593Smuzhiyun			<0xe6	248>,
542*4882a593Smuzhiyun			<0xe8	185>,
543*4882a593Smuzhiyun			<0xe7	186>,
544*4882a593Smuzhiyun			<0xf0	388>,
545*4882a593Smuzhiyun			<0xbe	0x175>;
546*4882a593Smuzhiyun	};
547*4882a593Smuzhiyun
548*4882a593Smuzhiyun	ir_key2 {
549*4882a593Smuzhiyun		rockchip,usercode = <0xff00>;
550*4882a593Smuzhiyun		rockchip,key_table =
551*4882a593Smuzhiyun			<0xf9	KEY_HOME>,
552*4882a593Smuzhiyun			<0xbf	KEY_BACK>,
553*4882a593Smuzhiyun			<0xfb	KEY_MENU>,
554*4882a593Smuzhiyun			<0xaa	KEY_REPLY>,
555*4882a593Smuzhiyun			<0xb9	KEY_UP>,
556*4882a593Smuzhiyun			<0xe9	KEY_DOWN>,
557*4882a593Smuzhiyun			<0xb8	KEY_LEFT>,
558*4882a593Smuzhiyun			<0xea	KEY_RIGHT>,
559*4882a593Smuzhiyun			<0xeb	KEY_VOLUMEDOWN>,
560*4882a593Smuzhiyun			<0xef	KEY_VOLUMEUP>,
561*4882a593Smuzhiyun			<0xf7	KEY_MUTE>,
562*4882a593Smuzhiyun			<0xe7	KEY_POWER>,
563*4882a593Smuzhiyun			<0xfc	KEY_POWER>,
564*4882a593Smuzhiyun			<0xa9	KEY_VOLUMEDOWN>,
565*4882a593Smuzhiyun			<0xa8	KEY_PLAYPAUSE>,
566*4882a593Smuzhiyun			<0xe0	KEY_VOLUMEDOWN>,
567*4882a593Smuzhiyun			<0xa5	KEY_VOLUMEDOWN>,
568*4882a593Smuzhiyun			<0xab	183>,
569*4882a593Smuzhiyun			<0xb7	388>,
570*4882a593Smuzhiyun			<0xe8	388>,
571*4882a593Smuzhiyun			<0xf8	184>,
572*4882a593Smuzhiyun			<0xaf	185>,
573*4882a593Smuzhiyun			<0xed	KEY_VOLUMEDOWN>,
574*4882a593Smuzhiyun			<0xee	186>,
575*4882a593Smuzhiyun			<0xb3	KEY_VOLUMEDOWN>,
576*4882a593Smuzhiyun			<0xf1	KEY_VOLUMEDOWN>,
577*4882a593Smuzhiyun			<0xf2	KEY_VOLUMEDOWN>,
578*4882a593Smuzhiyun			<0xf3	KEY_SEARCH>,
579*4882a593Smuzhiyun			<0xb4	KEY_VOLUMEDOWN>,
580*4882a593Smuzhiyun			<0xa4	KEY_SETUP>,
581*4882a593Smuzhiyun			<0xbe	KEY_SEARCH>;
582*4882a593Smuzhiyun	};
583*4882a593Smuzhiyun
584*4882a593Smuzhiyun	ir_key3 {
585*4882a593Smuzhiyun		rockchip,usercode = <0x1dcc>;
586*4882a593Smuzhiyun		rockchip,key_table =
587*4882a593Smuzhiyun			<0xee	KEY_REPLY>,
588*4882a593Smuzhiyun			<0xf0	KEY_BACK>,
589*4882a593Smuzhiyun			<0xf8	KEY_UP>,
590*4882a593Smuzhiyun			<0xbb	KEY_DOWN>,
591*4882a593Smuzhiyun			<0xef	KEY_LEFT>,
592*4882a593Smuzhiyun			<0xed	KEY_RIGHT>,
593*4882a593Smuzhiyun			<0xfc	KEY_HOME>,
594*4882a593Smuzhiyun			<0xf1	KEY_VOLUMEUP>,
595*4882a593Smuzhiyun			<0xfd	KEY_VOLUMEDOWN>,
596*4882a593Smuzhiyun			<0xb7	KEY_SEARCH>,
597*4882a593Smuzhiyun			<0xff	KEY_POWER>,
598*4882a593Smuzhiyun			<0xf3	KEY_MUTE>,
599*4882a593Smuzhiyun			<0xbf	KEY_MENU>,
600*4882a593Smuzhiyun			<0xf9	0x191>,
601*4882a593Smuzhiyun			<0xf5	0x192>,
602*4882a593Smuzhiyun			<0xb3	388>,
603*4882a593Smuzhiyun			<0xbe	KEY_1>,
604*4882a593Smuzhiyun			<0xba	KEY_2>,
605*4882a593Smuzhiyun			<0xb2	KEY_3>,
606*4882a593Smuzhiyun			<0xbd	KEY_4>,
607*4882a593Smuzhiyun			<0xf9	KEY_5>,
608*4882a593Smuzhiyun			<0xb1	KEY_6>,
609*4882a593Smuzhiyun			<0xfc	KEY_7>,
610*4882a593Smuzhiyun			<0xf8	KEY_8>,
611*4882a593Smuzhiyun			<0xb0	KEY_9>,
612*4882a593Smuzhiyun			<0xb6	KEY_0>,
613*4882a593Smuzhiyun			<0xb5	KEY_BACKSPACE>;
614*4882a593Smuzhiyun	};
615*4882a593Smuzhiyun};
616*4882a593Smuzhiyun
617*4882a593Smuzhiyun&sdio {
618*4882a593Smuzhiyun	bus-width = <4>;
619*4882a593Smuzhiyun	max_frequency = <50000000>;
620*4882a593Smuzhiyun	cap-sd-highspeed;
621*4882a593Smuzhiyun	supports-sdio;
622*4882a593Smuzhiyun	ignore-pm-notify;
623*4882a593Smuzhiyun	keep-power-in-suspend;
624*4882a593Smuzhiyun	supports-rk912;
625*4882a593Smuzhiyun	/delete-property/ non-removable;
626*4882a593Smuzhiyun
627*4882a593Smuzhiyun	pinctrl-names = "default";
628*4882a593Smuzhiyun	pinctrl-0 = <&sdio_clk &sdio_cmd &sdio_bus4>;
629*4882a593Smuzhiyun
630*4882a593Smuzhiyun	//status = "okay";
631*4882a593Smuzhiyun};
632*4882a593Smuzhiyun
633*4882a593Smuzhiyun&sdmmc {
634*4882a593Smuzhiyun	bus-width = <4>;
635*4882a593Smuzhiyun	cap-mmc-highspeed;
636*4882a593Smuzhiyun	cap-sd-highspeed;
637*4882a593Smuzhiyun	card-detect-delay = <200>;
638*4882a593Smuzhiyun	disable-wp;
639*4882a593Smuzhiyun	num-slots = <1>;
640*4882a593Smuzhiyun	pinctrl-names = "default";
641*4882a593Smuzhiyun	pinctrl-0 = <&sdmmc_clk>, <&sdmmc_cmd>, <&sdmmc_cd>, <&sdmmc_bus4>;
642*4882a593Smuzhiyun	supports-sd;
643*4882a593Smuzhiyun	status = "disabled";
644*4882a593Smuzhiyun};
645*4882a593Smuzhiyun
646*4882a593Smuzhiyun&sfc {
647*4882a593Smuzhiyun	status = "okay";
648*4882a593Smuzhiyun};
649*4882a593Smuzhiyun
650*4882a593Smuzhiyun&tve {
651*4882a593Smuzhiyun	status = "okay";
652*4882a593Smuzhiyun};
653*4882a593Smuzhiyun
654*4882a593Smuzhiyun&uart0 {
655*4882a593Smuzhiyun	pinctrl-0 = <&uart0_xfer>, <&uart0_cts>;
656*4882a593Smuzhiyun	status = "okay";
657*4882a593Smuzhiyun};
658*4882a593Smuzhiyun
659*4882a593Smuzhiyun&uart2 {
660*4882a593Smuzhiyun	status = "okay";
661*4882a593Smuzhiyun};
662*4882a593Smuzhiyun
663*4882a593Smuzhiyun&usb_host {
664*4882a593Smuzhiyun	status = "okay";
665*4882a593Smuzhiyun};
666*4882a593Smuzhiyun
667*4882a593Smuzhiyun&usb_otg {
668*4882a593Smuzhiyun	status = "okay";
669*4882a593Smuzhiyun};
670*4882a593Smuzhiyun
671*4882a593Smuzhiyun&vop {
672*4882a593Smuzhiyun	status = "okay";
673*4882a593Smuzhiyun};
674*4882a593Smuzhiyun
675*4882a593Smuzhiyun&vop_mmu {
676*4882a593Smuzhiyun	status = "okay";
677*4882a593Smuzhiyun};
678*4882a593Smuzhiyun
679*4882a593Smuzhiyun&vdpu {
680*4882a593Smuzhiyun	status = "okay";
681*4882a593Smuzhiyun};
682*4882a593Smuzhiyun
683*4882a593Smuzhiyun&vpu_mmu {
684*4882a593Smuzhiyun	status = "okay";
685*4882a593Smuzhiyun};
686*4882a593Smuzhiyun
687*4882a593Smuzhiyun&wdt {
688*4882a593Smuzhiyun	status = "okay";
689*4882a593Smuzhiyun};
690*4882a593Smuzhiyun
691