xref: /freebsd-src/sys/contrib/device-tree/src/arm/rockchip/rk3036-kylin.dts (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2f126890aSEmmanuel Vadot
3f126890aSEmmanuel Vadot/dts-v1/;
4f126890aSEmmanuel Vadot
5f126890aSEmmanuel Vadot#include "rk3036.dtsi"
6f126890aSEmmanuel Vadot
7f126890aSEmmanuel Vadot/ {
8f126890aSEmmanuel Vadot	model = "Rockchip RK3036 KylinBoard";
9f126890aSEmmanuel Vadot	compatible = "rockchip,rk3036-kylin", "rockchip,rk3036";
10f126890aSEmmanuel Vadot
118d13bc63SEmmanuel Vadot	chosen {
128d13bc63SEmmanuel Vadot		stdout-path = "serial2:115200n8";
138d13bc63SEmmanuel Vadot	};
148d13bc63SEmmanuel Vadot
15f126890aSEmmanuel Vadot	memory@60000000 {
16f126890aSEmmanuel Vadot		device_type = "memory";
17f126890aSEmmanuel Vadot		reg = <0x60000000 0x20000000>;
18f126890aSEmmanuel Vadot	};
19f126890aSEmmanuel Vadot
208d13bc63SEmmanuel Vadot	hdmi_con: hdmi-con {
218d13bc63SEmmanuel Vadot		compatible = "hdmi-connector";
228d13bc63SEmmanuel Vadot		type = "a";
238d13bc63SEmmanuel Vadot
248d13bc63SEmmanuel Vadot		port {
258d13bc63SEmmanuel Vadot			hdmi_con_in: endpoint {
268d13bc63SEmmanuel Vadot				remote-endpoint = <&hdmi_out_con>;
278d13bc63SEmmanuel Vadot			};
288d13bc63SEmmanuel Vadot		};
298d13bc63SEmmanuel Vadot	};
308d13bc63SEmmanuel Vadot
31f126890aSEmmanuel Vadot	leds: gpio-leds {
32f126890aSEmmanuel Vadot		compatible = "gpio-leds";
33f126890aSEmmanuel Vadot
34f126890aSEmmanuel Vadot		work_led: led-0 {
35f126890aSEmmanuel Vadot			gpios = <&gpio2 RK_PD6 GPIO_ACTIVE_HIGH>;
36f126890aSEmmanuel Vadot			label = "kylin:red:led";
37f126890aSEmmanuel Vadot			pinctrl-names = "default";
38f126890aSEmmanuel Vadot			pinctrl-0 = <&led_ctl>;
39f126890aSEmmanuel Vadot		};
40f126890aSEmmanuel Vadot	};
41f126890aSEmmanuel Vadot
42f126890aSEmmanuel Vadot	sdio_pwrseq: sdio-pwrseq {
43f126890aSEmmanuel Vadot		compatible = "mmc-pwrseq-simple";
44f126890aSEmmanuel Vadot		pinctrl-names = "default";
45f126890aSEmmanuel Vadot		pinctrl-0 = <&bt_wake_h>;
46f126890aSEmmanuel Vadot
47f126890aSEmmanuel Vadot		/*
48f126890aSEmmanuel Vadot		 * On the module itself this is one of these (depending
49f126890aSEmmanuel Vadot		 * on the actual card populated):
50f126890aSEmmanuel Vadot		 * - SDIO_RESET_L_WL_REG_ON
51f126890aSEmmanuel Vadot		 * - SDIO_RESET_L_WL_RST
52f126890aSEmmanuel Vadot		 * - SDIO_RESET_L_BT_EN
53f126890aSEmmanuel Vadot		 */
54f126890aSEmmanuel Vadot		reset-gpios = <&gpio0 RK_PD2 GPIO_ACTIVE_LOW>, /* WL_REG_ON */
55f126890aSEmmanuel Vadot			      <&gpio0 RK_PD3 GPIO_ACTIVE_LOW>, /* WL_RST */
56f126890aSEmmanuel Vadot			      <&gpio2 RK_PB1 GPIO_ACTIVE_LOW>; /* BT_EN */
57f126890aSEmmanuel Vadot	};
58f126890aSEmmanuel Vadot
59f126890aSEmmanuel Vadot	sound {
60f126890aSEmmanuel Vadot		compatible = "simple-audio-card";
61f126890aSEmmanuel Vadot		simple-audio-card,format = "i2s";
62f126890aSEmmanuel Vadot		simple-audio-card,name = "rockchip,rt5616-codec";
63f126890aSEmmanuel Vadot		simple-audio-card,mclk-fs = <512>;
64f126890aSEmmanuel Vadot		simple-audio-card,widgets =
65f126890aSEmmanuel Vadot			"Microphone", "Microphone Jack",
66f126890aSEmmanuel Vadot			"Headphone", "Headphone Jack";
67f126890aSEmmanuel Vadot		simple-audio-card,routing =
68f126890aSEmmanuel Vadot			"MIC1", "Microphone Jack",
69f126890aSEmmanuel Vadot			"MIC2", "Microphone Jack",
70f126890aSEmmanuel Vadot			"Microphone Jack", "micbias1",
71f126890aSEmmanuel Vadot			"Headphone Jack", "HPOL",
72f126890aSEmmanuel Vadot			"Headphone Jack", "HPOR";
73f126890aSEmmanuel Vadot
74f126890aSEmmanuel Vadot		simple-audio-card,cpu {
75f126890aSEmmanuel Vadot			sound-dai = <&i2s>;
76f126890aSEmmanuel Vadot		};
77f126890aSEmmanuel Vadot
78f126890aSEmmanuel Vadot		simple-audio-card,codec {
79f126890aSEmmanuel Vadot			sound-dai = <&rt5616>;
80f126890aSEmmanuel Vadot		};
81f126890aSEmmanuel Vadot	};
82f126890aSEmmanuel Vadot
83f126890aSEmmanuel Vadot	vcc_sys: vsys-regulator {
84f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
85f126890aSEmmanuel Vadot		regulator-name = "vcc_sys";
86f126890aSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
87f126890aSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
88f126890aSEmmanuel Vadot		regulator-always-on;
89f126890aSEmmanuel Vadot		regulator-boot-on;
90f126890aSEmmanuel Vadot	};
91f126890aSEmmanuel Vadot};
92f126890aSEmmanuel Vadot
93f126890aSEmmanuel Vadot&acodec {
94f126890aSEmmanuel Vadot	status = "okay";
95f126890aSEmmanuel Vadot};
96f126890aSEmmanuel Vadot
97f126890aSEmmanuel Vadot&emac {
98f126890aSEmmanuel Vadot	phy = <&phy0>;
99f126890aSEmmanuel Vadot	phy-reset-duration = <10>; /* millisecond */
100f126890aSEmmanuel Vadot	phy-reset-gpios = <&gpio2 RK_PC6 GPIO_ACTIVE_LOW>; /* PHY_RST */
101f126890aSEmmanuel Vadot	pinctrl-names = "default";
102f126890aSEmmanuel Vadot	pinctrl-0 = <&emac_xfer>, <&emac_mdio>;
103f126890aSEmmanuel Vadot	status = "okay";
104f126890aSEmmanuel Vadot
105f126890aSEmmanuel Vadot	mdio {
106f126890aSEmmanuel Vadot		#address-cells = <1>;
107f126890aSEmmanuel Vadot		#size-cells = <0>;
108f126890aSEmmanuel Vadot
109f126890aSEmmanuel Vadot		phy0: ethernet-phy@0 {
110f126890aSEmmanuel Vadot			reg = <0>;
111f126890aSEmmanuel Vadot		};
112f126890aSEmmanuel Vadot	};
113f126890aSEmmanuel Vadot};
114f126890aSEmmanuel Vadot
115f126890aSEmmanuel Vadot&emmc {
116f126890aSEmmanuel Vadot	status = "okay";
117f126890aSEmmanuel Vadot};
118f126890aSEmmanuel Vadot
119f126890aSEmmanuel Vadot&gpu {
120f126890aSEmmanuel Vadot	mali-supply = <&vdd_gpu>;
121f126890aSEmmanuel Vadot	status = "okay";
122f126890aSEmmanuel Vadot};
123f126890aSEmmanuel Vadot
124f126890aSEmmanuel Vadot&hdmi {
125f126890aSEmmanuel Vadot	status = "okay";
126f126890aSEmmanuel Vadot};
127f126890aSEmmanuel Vadot
1288d13bc63SEmmanuel Vadot&hdmi_out {
1298d13bc63SEmmanuel Vadot	hdmi_out_con: endpoint {
1308d13bc63SEmmanuel Vadot		remote-endpoint = <&hdmi_con_in>;
1318d13bc63SEmmanuel Vadot	};
1328d13bc63SEmmanuel Vadot};
1338d13bc63SEmmanuel Vadot
134f126890aSEmmanuel Vadot&i2c1 {
135f126890aSEmmanuel Vadot	clock-frequency = <400000>;
136f126890aSEmmanuel Vadot
137f126890aSEmmanuel Vadot	status = "okay";
138f126890aSEmmanuel Vadot
139f126890aSEmmanuel Vadot	rk808: pmic@1b {
140f126890aSEmmanuel Vadot		compatible = "rockchip,rk808";
141f126890aSEmmanuel Vadot		reg = <0x1b>;
142f126890aSEmmanuel Vadot		interrupt-parent = <&gpio2>;
143f126890aSEmmanuel Vadot		interrupts = <RK_PA2 IRQ_TYPE_LEVEL_LOW>;
144f126890aSEmmanuel Vadot		pinctrl-names = "default";
145f126890aSEmmanuel Vadot		pinctrl-0 = <&pmic_int &global_pwroff>;
146f126890aSEmmanuel Vadot		rockchip,system-power-controller;
147f126890aSEmmanuel Vadot		wakeup-source;
148f126890aSEmmanuel Vadot		#clock-cells = <1>;
149f126890aSEmmanuel Vadot		clock-output-names = "xin32k", "rk808-clkout2";
150f126890aSEmmanuel Vadot
151f126890aSEmmanuel Vadot		vcc1-supply = <&vcc_sys>;
152f126890aSEmmanuel Vadot		vcc2-supply = <&vcc_sys>;
153f126890aSEmmanuel Vadot		vcc3-supply = <&vcc_sys>;
154f126890aSEmmanuel Vadot		vcc4-supply = <&vcc_sys>;
155f126890aSEmmanuel Vadot		vcc6-supply = <&vcc_sys>;
156f126890aSEmmanuel Vadot		vcc7-supply = <&vcc_sys>;
157f126890aSEmmanuel Vadot		vcc8-supply = <&vcc_18>;
158f126890aSEmmanuel Vadot		vcc9-supply = <&vcc_io>;
159f126890aSEmmanuel Vadot		vcc10-supply = <&vcc_io>;
160f126890aSEmmanuel Vadot		vcc11-supply = <&vcc_sys>;
161f126890aSEmmanuel Vadot		vcc12-supply = <&vcc_io>;
162f126890aSEmmanuel Vadot		vddio-supply = <&vccio_pmu>;
163f126890aSEmmanuel Vadot
164f126890aSEmmanuel Vadot		regulators {
165f126890aSEmmanuel Vadot			vdd_cpu: DCDC_REG1 {
166f126890aSEmmanuel Vadot				regulator-always-on;
167f126890aSEmmanuel Vadot				regulator-boot-on;
168f126890aSEmmanuel Vadot				regulator-min-microvolt = <750000>;
169f126890aSEmmanuel Vadot				regulator-max-microvolt = <1350000>;
170f126890aSEmmanuel Vadot				regulator-name = "vdd_arm";
171f126890aSEmmanuel Vadot				regulator-state-mem {
172f126890aSEmmanuel Vadot					regulator-off-in-suspend;
173f126890aSEmmanuel Vadot				};
174f126890aSEmmanuel Vadot			};
175f126890aSEmmanuel Vadot
176f126890aSEmmanuel Vadot			vdd_gpu: DCDC_REG2 {
177f126890aSEmmanuel Vadot				regulator-always-on;
178f126890aSEmmanuel Vadot				regulator-boot-on;
179f126890aSEmmanuel Vadot				regulator-min-microvolt = <850000>;
180f126890aSEmmanuel Vadot				regulator-max-microvolt = <1250000>;
181f126890aSEmmanuel Vadot				regulator-name = "vdd_gpu";
182f126890aSEmmanuel Vadot				regulator-state-mem {
183f126890aSEmmanuel Vadot					regulator-on-in-suspend;
184f126890aSEmmanuel Vadot					regulator-suspend-microvolt = <1000000>;
185f126890aSEmmanuel Vadot				};
186f126890aSEmmanuel Vadot			};
187f126890aSEmmanuel Vadot
188f126890aSEmmanuel Vadot			vcc_ddr: DCDC_REG3 {
189f126890aSEmmanuel Vadot				regulator-always-on;
190f126890aSEmmanuel Vadot				regulator-boot-on;
191f126890aSEmmanuel Vadot				regulator-name = "vcc_ddr";
192f126890aSEmmanuel Vadot				regulator-state-mem {
193f126890aSEmmanuel Vadot					regulator-on-in-suspend;
194f126890aSEmmanuel Vadot				};
195f126890aSEmmanuel Vadot			};
196f126890aSEmmanuel Vadot
197f126890aSEmmanuel Vadot			vcc_io: DCDC_REG4 {
198f126890aSEmmanuel Vadot				regulator-always-on;
199f126890aSEmmanuel Vadot				regulator-boot-on;
200f126890aSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
201f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
202f126890aSEmmanuel Vadot				regulator-name = "vcc_io";
203f126890aSEmmanuel Vadot				regulator-state-mem {
204f126890aSEmmanuel Vadot					regulator-on-in-suspend;
205f126890aSEmmanuel Vadot					regulator-suspend-microvolt = <3300000>;
206f126890aSEmmanuel Vadot				};
207f126890aSEmmanuel Vadot			};
208f126890aSEmmanuel Vadot
209f126890aSEmmanuel Vadot			vccio_pmu: LDO_REG1 {
210f126890aSEmmanuel Vadot				regulator-always-on;
211f126890aSEmmanuel Vadot				regulator-boot-on;
212f126890aSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
213f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
214f126890aSEmmanuel Vadot				regulator-name = "vccio_pmu";
215f126890aSEmmanuel Vadot				regulator-state-mem {
216f126890aSEmmanuel Vadot					regulator-on-in-suspend;
217f126890aSEmmanuel Vadot					regulator-suspend-microvolt = <3300000>;
218f126890aSEmmanuel Vadot				};
219f126890aSEmmanuel Vadot			};
220f126890aSEmmanuel Vadot
221f126890aSEmmanuel Vadot			vcc_tp: LDO_REG2 {
222f126890aSEmmanuel Vadot				regulator-always-on;
223f126890aSEmmanuel Vadot				regulator-boot-on;
224f126890aSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
225f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
226f126890aSEmmanuel Vadot				regulator-name = "vcc_tp";
227f126890aSEmmanuel Vadot				regulator-state-mem {
228f126890aSEmmanuel Vadot					regulator-off-in-suspend;
229f126890aSEmmanuel Vadot				};
230f126890aSEmmanuel Vadot			};
231f126890aSEmmanuel Vadot
232f126890aSEmmanuel Vadot			vdd_10: LDO_REG3 {
233f126890aSEmmanuel Vadot				regulator-always-on;
234f126890aSEmmanuel Vadot				regulator-boot-on;
235f126890aSEmmanuel Vadot				regulator-min-microvolt = <1000000>;
236f126890aSEmmanuel Vadot				regulator-max-microvolt = <1000000>;
237f126890aSEmmanuel Vadot				regulator-name = "vdd_10";
238f126890aSEmmanuel Vadot				regulator-state-mem {
239f126890aSEmmanuel Vadot					regulator-on-in-suspend;
240f126890aSEmmanuel Vadot					regulator-suspend-microvolt = <1000000>;
241f126890aSEmmanuel Vadot				};
242f126890aSEmmanuel Vadot			};
243f126890aSEmmanuel Vadot
244f126890aSEmmanuel Vadot			vcc18_lcd: LDO_REG4 {
245f126890aSEmmanuel Vadot				regulator-always-on;
246f126890aSEmmanuel Vadot				regulator-boot-on;
247f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
248f126890aSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
249f126890aSEmmanuel Vadot				regulator-name = "vcc18_lcd";
250f126890aSEmmanuel Vadot				regulator-state-mem {
251f126890aSEmmanuel Vadot					regulator-on-in-suspend;
252f126890aSEmmanuel Vadot					regulator-suspend-microvolt = <1800000>;
253f126890aSEmmanuel Vadot				};
254f126890aSEmmanuel Vadot			};
255f126890aSEmmanuel Vadot
256f126890aSEmmanuel Vadot			vccio_sd: LDO_REG5 {
257f126890aSEmmanuel Vadot				regulator-always-on;
258f126890aSEmmanuel Vadot				regulator-boot-on;
259f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
260f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
261f126890aSEmmanuel Vadot				regulator-name = "vccio_sd";
262f126890aSEmmanuel Vadot				regulator-state-mem {
263f126890aSEmmanuel Vadot					regulator-on-in-suspend;
264f126890aSEmmanuel Vadot					regulator-suspend-microvolt = <3300000>;
265f126890aSEmmanuel Vadot				};
266f126890aSEmmanuel Vadot			};
267f126890aSEmmanuel Vadot
268f126890aSEmmanuel Vadot			vout5: LDO_REG6 {
269f126890aSEmmanuel Vadot				regulator-always-on;
270f126890aSEmmanuel Vadot				regulator-boot-on;
271f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
272f126890aSEmmanuel Vadot				regulator-max-microvolt = <2500000>;
273f126890aSEmmanuel Vadot				regulator-name = "vout5";
274f126890aSEmmanuel Vadot				regulator-state-mem {
275f126890aSEmmanuel Vadot					regulator-on-in-suspend;
276f126890aSEmmanuel Vadot					regulator-suspend-microvolt = <1800000>;
277f126890aSEmmanuel Vadot				};
278f126890aSEmmanuel Vadot			};
279f126890aSEmmanuel Vadot
280f126890aSEmmanuel Vadot			vcc_18: LDO_REG7 {
281f126890aSEmmanuel Vadot				regulator-always-on;
282f126890aSEmmanuel Vadot				regulator-boot-on;
283f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
284f126890aSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
285f126890aSEmmanuel Vadot				regulator-name = "vcc_18";
286f126890aSEmmanuel Vadot				regulator-state-mem {
287f126890aSEmmanuel Vadot					regulator-on-in-suspend;
288f126890aSEmmanuel Vadot					regulator-suspend-microvolt = <1800000>;
289f126890aSEmmanuel Vadot				};
290f126890aSEmmanuel Vadot			};
291f126890aSEmmanuel Vadot
292f126890aSEmmanuel Vadot			vcca_codec: LDO_REG8 {
293f126890aSEmmanuel Vadot				regulator-always-on;
294f126890aSEmmanuel Vadot				regulator-boot-on;
295f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
296f126890aSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
297f126890aSEmmanuel Vadot				regulator-name = "vcca_codec";
298f126890aSEmmanuel Vadot				regulator-state-mem {
299f126890aSEmmanuel Vadot					regulator-on-in-suspend;
300f126890aSEmmanuel Vadot					regulator-suspend-microvolt = <1800000>;
301f126890aSEmmanuel Vadot				};
302f126890aSEmmanuel Vadot			};
303f126890aSEmmanuel Vadot
304f126890aSEmmanuel Vadot			vcc_wl: SWITCH_REG1 {
305f126890aSEmmanuel Vadot				regulator-always-on;
306f126890aSEmmanuel Vadot				regulator-boot-on;
307f126890aSEmmanuel Vadot				regulator-name = "vcc_wl";
308f126890aSEmmanuel Vadot				regulator-state-mem {
309f126890aSEmmanuel Vadot					regulator-on-in-suspend;
310f126890aSEmmanuel Vadot				};
311f126890aSEmmanuel Vadot			};
312f126890aSEmmanuel Vadot
313f126890aSEmmanuel Vadot			vcc_lcd: SWITCH_REG2 {
314f126890aSEmmanuel Vadot				regulator-always-on;
315f126890aSEmmanuel Vadot				regulator-boot-on;
316f126890aSEmmanuel Vadot				regulator-name = "vcc_lcd";
317f126890aSEmmanuel Vadot				regulator-state-mem {
318f126890aSEmmanuel Vadot					regulator-on-in-suspend;
319f126890aSEmmanuel Vadot				};
320f126890aSEmmanuel Vadot			};
321f126890aSEmmanuel Vadot		};
322f126890aSEmmanuel Vadot	};
323f126890aSEmmanuel Vadot};
324f126890aSEmmanuel Vadot
325f126890aSEmmanuel Vadot&i2c2 {
326f126890aSEmmanuel Vadot	status = "okay";
327f126890aSEmmanuel Vadot
328*b2d2a78aSEmmanuel Vadot	rt5616: audio-codec@1b {
329*b2d2a78aSEmmanuel Vadot		compatible = "realtek,rt5616";
330f126890aSEmmanuel Vadot		reg = <0x1b>;
331f126890aSEmmanuel Vadot		clocks = <&cru SCLK_I2S_OUT>;
332f126890aSEmmanuel Vadot		clock-names = "mclk";
333f126890aSEmmanuel Vadot		#sound-dai-cells = <0>;
334f126890aSEmmanuel Vadot	};
335f126890aSEmmanuel Vadot};
336f126890aSEmmanuel Vadot
337f126890aSEmmanuel Vadot&i2s {
338f126890aSEmmanuel Vadot	status = "okay";
339f126890aSEmmanuel Vadot};
340f126890aSEmmanuel Vadot
341f126890aSEmmanuel Vadot&sdio {
342f126890aSEmmanuel Vadot	status = "okay";
343f126890aSEmmanuel Vadot
344f126890aSEmmanuel Vadot	bus-width = <4>;
345f126890aSEmmanuel Vadot	cap-sd-highspeed;
346f126890aSEmmanuel Vadot	cap-sdio-irq;
347f126890aSEmmanuel Vadot	rockchip,default-sample-phase = <90>;
348f126890aSEmmanuel Vadot	keep-power-in-suspend;
349f126890aSEmmanuel Vadot	mmc-pwrseq = <&sdio_pwrseq>;
350f126890aSEmmanuel Vadot	non-removable;
351f126890aSEmmanuel Vadot	pinctrl-names = "default";
352f126890aSEmmanuel Vadot	pinctrl-0 = <&sdio_clk &sdio_cmd &sdio_bus4>;
353f126890aSEmmanuel Vadot	sd-uhs-sdr12;
354f126890aSEmmanuel Vadot	sd-uhs-sdr25;
355f126890aSEmmanuel Vadot	sd-uhs-sdr50;
356f126890aSEmmanuel Vadot	sd-uhs-sdr104;
357f126890aSEmmanuel Vadot};
358f126890aSEmmanuel Vadot
359f126890aSEmmanuel Vadot&sdmmc {
360f126890aSEmmanuel Vadot	bus-width = <4>;
361f126890aSEmmanuel Vadot	cap-mmc-highspeed;
362f126890aSEmmanuel Vadot	cap-sd-highspeed;
363f126890aSEmmanuel Vadot	card-detect-delay = <200>;
364f126890aSEmmanuel Vadot	disable-wp;
365f126890aSEmmanuel Vadot	pinctrl-names = "default";
366f126890aSEmmanuel Vadot	pinctrl-0 = <&sdmmc_clk>, <&sdmmc_cmd>, <&sdmmc_cd>, <&sdmmc_bus4>;
367f126890aSEmmanuel Vadot};
368f126890aSEmmanuel Vadot
369f126890aSEmmanuel Vadot&uart0 {
370f126890aSEmmanuel Vadot	status = "okay";
371f126890aSEmmanuel Vadot};
372f126890aSEmmanuel Vadot
373f126890aSEmmanuel Vadot&uart2 {
374f126890aSEmmanuel Vadot	status = "okay";
375f126890aSEmmanuel Vadot};
376f126890aSEmmanuel Vadot
377f126890aSEmmanuel Vadot&usb_host {
378f126890aSEmmanuel Vadot	status = "okay";
379f126890aSEmmanuel Vadot};
380f126890aSEmmanuel Vadot
381f126890aSEmmanuel Vadot&usb_otg {
382f126890aSEmmanuel Vadot	status = "okay";
383f126890aSEmmanuel Vadot};
384f126890aSEmmanuel Vadot
385f126890aSEmmanuel Vadot&vop {
386f126890aSEmmanuel Vadot	status = "okay";
387f126890aSEmmanuel Vadot};
388f126890aSEmmanuel Vadot
389f126890aSEmmanuel Vadot&vop_mmu {
390f126890aSEmmanuel Vadot	status = "okay";
391f126890aSEmmanuel Vadot};
392f126890aSEmmanuel Vadot
393f126890aSEmmanuel Vadot&pinctrl {
394f126890aSEmmanuel Vadot	leds {
395f126890aSEmmanuel Vadot		led_ctl: led-ctl {
396f126890aSEmmanuel Vadot			rockchip,pins = <2 RK_PD6 RK_FUNC_GPIO &pcfg_pull_none>;
397f126890aSEmmanuel Vadot		};
398f126890aSEmmanuel Vadot	};
399f126890aSEmmanuel Vadot
400f126890aSEmmanuel Vadot	pmic {
401f126890aSEmmanuel Vadot		pmic_int: pmic-int {
402f126890aSEmmanuel Vadot			rockchip,pins = <2 RK_PA2 RK_FUNC_GPIO &pcfg_pull_default>;
403f126890aSEmmanuel Vadot		};
404f126890aSEmmanuel Vadot	};
405f126890aSEmmanuel Vadot
406f126890aSEmmanuel Vadot	sdio {
407f126890aSEmmanuel Vadot		bt_wake_h: bt-wake-h {
408f126890aSEmmanuel Vadot			rockchip,pins = <2 RK_PB0 RK_FUNC_GPIO &pcfg_pull_default>;
409f126890aSEmmanuel Vadot		};
410f126890aSEmmanuel Vadot	};
411f126890aSEmmanuel Vadot
412f126890aSEmmanuel Vadot	sdmmc {
413f126890aSEmmanuel Vadot		sdmmc_pwr: sdmmc-pwr {
414f126890aSEmmanuel Vadot			rockchip,pins = <2 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>;
415f126890aSEmmanuel Vadot		};
416f126890aSEmmanuel Vadot	};
417f126890aSEmmanuel Vadot
418f126890aSEmmanuel Vadot	suspend {
419f126890aSEmmanuel Vadot		global_pwroff: global-pwroff {
420f126890aSEmmanuel Vadot			rockchip,pins = <2 RK_PA7 1 &pcfg_pull_none>;
421f126890aSEmmanuel Vadot		};
422f126890aSEmmanuel Vadot	};
423f126890aSEmmanuel Vadot};
424