xref: /linux/arch/arm64/boot/dts/rockchip/rk3308-rock-pi-s.dts (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
12e04c25bSAkash Gajjar// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
22e04c25bSAkash Gajjar/*
32e04c25bSAkash Gajjar * Copyright (c) 2019 Akash Gajjar <akash@openedev.com>
42e04c25bSAkash Gajjar * Copyright (c) 2019 Jagan Teki <jagan@openedev.com>
52e04c25bSAkash Gajjar */
62e04c25bSAkash Gajjar
72e04c25bSAkash Gajjar/dts-v1/;
8d2a52f67SJonas Karlman
9d2a52f67SJonas Karlman#include <dt-bindings/leds/common.h>
102e04c25bSAkash Gajjar#include "rk3308.dtsi"
112e04c25bSAkash Gajjar
122e04c25bSAkash Gajjar/ {
132e04c25bSAkash Gajjar	model = "Radxa ROCK Pi S";
142e04c25bSAkash Gajjar	compatible = "radxa,rockpis", "rockchip,rk3308";
152e04c25bSAkash Gajjar
16bc3753aeSSjoerd Simons	aliases {
17bc3753aeSSjoerd Simons		ethernet0 = &gmac;
18bc3753aeSSjoerd Simons		mmc0 = &emmc;
19bc3753aeSSjoerd Simons		mmc1 = &sdmmc;
20*12c3ec87SJonas Karlman		mmc2 = &sdio;
21bc3753aeSSjoerd Simons	};
22bc3753aeSSjoerd Simons
232e04c25bSAkash Gajjar	chosen {
242e04c25bSAkash Gajjar		stdout-path = "serial0:1500000n8";
252e04c25bSAkash Gajjar	};
262e04c25bSAkash Gajjar
272e04c25bSAkash Gajjar	leds {
282e04c25bSAkash Gajjar		compatible = "gpio-leds";
292e04c25bSAkash Gajjar		pinctrl-names = "default";
30d2a52f67SJonas Karlman		pinctrl-0 = <&green_led>, <&heartbeat_led>;
312e04c25bSAkash Gajjar
322e04c25bSAkash Gajjar		green-led {
33d2a52f67SJonas Karlman			color = <LED_COLOR_ID_GREEN>;
342e04c25bSAkash Gajjar			default-state = "on";
35d2a52f67SJonas Karlman			function = LED_FUNCTION_POWER;
362e04c25bSAkash Gajjar			gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>;
372e04c25bSAkash Gajjar			label = "rockpis:green:power";
382e04c25bSAkash Gajjar			linux,default-trigger = "default-on";
392e04c25bSAkash Gajjar		};
402e04c25bSAkash Gajjar
412e04c25bSAkash Gajjar		blue-led {
42d2a52f67SJonas Karlman			color = <LED_COLOR_ID_BLUE>;
432e04c25bSAkash Gajjar			default-state = "on";
44d2a52f67SJonas Karlman			function = LED_FUNCTION_HEARTBEAT;
452e04c25bSAkash Gajjar			gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_HIGH>;
462e04c25bSAkash Gajjar			label = "rockpis:blue:user";
472e04c25bSAkash Gajjar			linux,default-trigger = "heartbeat";
482e04c25bSAkash Gajjar		};
492e04c25bSAkash Gajjar	};
502e04c25bSAkash Gajjar
512e04c25bSAkash Gajjar	sdio_pwrseq: sdio-pwrseq {
522e04c25bSAkash Gajjar		compatible = "mmc-pwrseq-simple";
532e04c25bSAkash Gajjar		pinctrl-0 = <&wifi_enable_h>;
542e04c25bSAkash Gajjar		pinctrl-names = "default";
552e04c25bSAkash Gajjar		reset-gpios = <&gpio0 RK_PA2 GPIO_ACTIVE_LOW>;
562e04c25bSAkash Gajjar	};
572e04c25bSAkash Gajjar
582e04c25bSAkash Gajjar	vcc_1v8: vcc-1v8 {
592e04c25bSAkash Gajjar		compatible = "regulator-fixed";
602e04c25bSAkash Gajjar		regulator-name = "vcc_1v8";
612e04c25bSAkash Gajjar		regulator-always-on;
622e04c25bSAkash Gajjar		regulator-boot-on;
632e04c25bSAkash Gajjar		regulator-min-microvolt = <1800000>;
642e04c25bSAkash Gajjar		regulator-max-microvolt = <1800000>;
652e04c25bSAkash Gajjar		vin-supply = <&vcc_io>;
662e04c25bSAkash Gajjar	};
672e04c25bSAkash Gajjar
682e04c25bSAkash Gajjar	vcc_io: vcc-io {
692e04c25bSAkash Gajjar		compatible = "regulator-fixed";
702e04c25bSAkash Gajjar		regulator-name = "vcc_io";
712e04c25bSAkash Gajjar		regulator-always-on;
722e04c25bSAkash Gajjar		regulator-boot-on;
732e04c25bSAkash Gajjar		regulator-min-microvolt = <3300000>;
742e04c25bSAkash Gajjar		regulator-max-microvolt = <3300000>;
752e04c25bSAkash Gajjar		vin-supply = <&vcc5v0_sys>;
762e04c25bSAkash Gajjar	};
772e04c25bSAkash Gajjar
782e04c25bSAkash Gajjar	vcc_ddr: vcc-ddr {
792e04c25bSAkash Gajjar		compatible = "regulator-fixed";
802e04c25bSAkash Gajjar		regulator-name = "vcc_ddr";
812e04c25bSAkash Gajjar		regulator-always-on;
822e04c25bSAkash Gajjar		regulator-boot-on;
832e04c25bSAkash Gajjar		regulator-min-microvolt = <1500000>;
842e04c25bSAkash Gajjar		regulator-max-microvolt = <1500000>;
852e04c25bSAkash Gajjar		vin-supply = <&vcc5v0_sys>;
862e04c25bSAkash Gajjar	};
872e04c25bSAkash Gajjar
882e04c25bSAkash Gajjar	vcc5v0_otg: vcc5v0-otg {
892e04c25bSAkash Gajjar		compatible = "regulator-fixed";
902e04c25bSAkash Gajjar		enable-active-high;
912e04c25bSAkash Gajjar		gpio = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>;
922e04c25bSAkash Gajjar		pinctrl-names = "default";
932e04c25bSAkash Gajjar		pinctrl-0 = <&otg_vbus_drv>;
942e04c25bSAkash Gajjar		regulator-name = "vcc5v0_otg";
952e04c25bSAkash Gajjar		regulator-always-on;
962e04c25bSAkash Gajjar		vin-supply = <&vcc5v0_sys>;
972e04c25bSAkash Gajjar	};
982e04c25bSAkash Gajjar
992e04c25bSAkash Gajjar	vcc5v0_sys: vcc5v0-sys {
1002e04c25bSAkash Gajjar		compatible = "regulator-fixed";
1012e04c25bSAkash Gajjar		regulator-name = "vcc5v0_sys";
1022e04c25bSAkash Gajjar		regulator-always-on;
1032e04c25bSAkash Gajjar		regulator-boot-on;
1042e04c25bSAkash Gajjar		regulator-min-microvolt = <5000000>;
1052e04c25bSAkash Gajjar		regulator-max-microvolt = <5000000>;
1062e04c25bSAkash Gajjar	};
1072e04c25bSAkash Gajjar
1082e04c25bSAkash Gajjar	vdd_core: vdd-core {
1092e04c25bSAkash Gajjar		compatible = "pwm-regulator";
1102e04c25bSAkash Gajjar		pwms = <&pwm0 0 5000 1>;
1112e04c25bSAkash Gajjar		pwm-supply = <&vcc5v0_sys>;
1122e04c25bSAkash Gajjar		regulator-name = "vdd_core";
1132e04c25bSAkash Gajjar		regulator-min-microvolt = <827000>;
1142e04c25bSAkash Gajjar		regulator-max-microvolt = <1340000>;
1152e04c25bSAkash Gajjar		regulator-settling-time-up-us = <250>;
1162e04c25bSAkash Gajjar		regulator-always-on;
1172e04c25bSAkash Gajjar		regulator-boot-on;
1182e04c25bSAkash Gajjar	};
1192e04c25bSAkash Gajjar
1202e04c25bSAkash Gajjar	vdd_log: vdd-log {
1212e04c25bSAkash Gajjar		compatible = "regulator-fixed";
1222e04c25bSAkash Gajjar		regulator-name = "vdd_log";
1232e04c25bSAkash Gajjar		regulator-always-on;
1242e04c25bSAkash Gajjar		regulator-boot-on;
1252e04c25bSAkash Gajjar		regulator-min-microvolt = <1050000>;
1262e04c25bSAkash Gajjar		regulator-max-microvolt = <1050000>;
1272e04c25bSAkash Gajjar		vin-supply = <&vcc5v0_sys>;
1282e04c25bSAkash Gajjar	};
1292e04c25bSAkash Gajjar};
1302e04c25bSAkash Gajjar
1312e04c25bSAkash Gajjar&cpu0 {
1322e04c25bSAkash Gajjar	cpu-supply = <&vdd_core>;
1332e04c25bSAkash Gajjar};
1342e04c25bSAkash Gajjar
1352e04c25bSAkash Gajjar&emmc {
1362e04c25bSAkash Gajjar	cap-mmc-highspeed;
1371fb98c85SJonas Karlman	cap-sd-highspeed;
1381fb98c85SJonas Karlman	no-sdio;
1392e04c25bSAkash Gajjar	non-removable;
1401fb98c85SJonas Karlman	pinctrl-names = "default";
1411fb98c85SJonas Karlman	pinctrl-0 = <&emmc_bus8 &emmc_clk &emmc_cmd>;
1422e04c25bSAkash Gajjar	vmmc-supply = <&vcc_io>;
1432e04c25bSAkash Gajjar	status = "okay";
1442e04c25bSAkash Gajjar};
1452e04c25bSAkash Gajjar
146bc3753aeSSjoerd Simons&gmac {
147bc3753aeSSjoerd Simons	clock_in_out = "output";
1484b64ed51SJonas Karlman	phy-handle = <&rtl8201f>;
149bc3753aeSSjoerd Simons	phy-supply = <&vcc_io>;
150bc3753aeSSjoerd Simons	status = "okay";
1514b64ed51SJonas Karlman
1524b64ed51SJonas Karlman	mdio {
1534b64ed51SJonas Karlman		compatible = "snps,dwmac-mdio";
1544b64ed51SJonas Karlman		#address-cells = <1>;
1554b64ed51SJonas Karlman		#size-cells = <0>;
1564b64ed51SJonas Karlman
1574b64ed51SJonas Karlman		rtl8201f: ethernet-phy@1 {
1584b64ed51SJonas Karlman			compatible = "ethernet-phy-ieee802.3-c22";
1594b64ed51SJonas Karlman			reg = <1>;
1604b64ed51SJonas Karlman			pinctrl-names = "default";
1614b64ed51SJonas Karlman			pinctrl-0 = <&mac_rst>;
1624b64ed51SJonas Karlman			reset-assert-us = <20000>;
1634b64ed51SJonas Karlman			reset-deassert-us = <50000>;
1644b64ed51SJonas Karlman			reset-gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>;
1654b64ed51SJonas Karlman		};
1664b64ed51SJonas Karlman	};
167bc3753aeSSjoerd Simons};
168bc3753aeSSjoerd Simons
169085021ccSTrevor Woerner&gpio0 {
170085021ccSTrevor Woerner	gpio-line-names =
171085021ccSTrevor Woerner		/* GPIO0_A0 - A7 */
172085021ccSTrevor Woerner		"", "", "", "", "", "", "", "",
173085021ccSTrevor Woerner		/* GPIO0_B0 - B7 */
174085021ccSTrevor Woerner		"", "", "", "header1-pin3 [GPIO0_B3]",
175085021ccSTrevor Woerner		"header1-pin5 [GPIO0_B4]", "", "",
176085021ccSTrevor Woerner		"header1-pin11 [GPIO0_B7]",
177085021ccSTrevor Woerner		/* GPIO0_C0 - C7 */
178085021ccSTrevor Woerner		"header1-pin13 [GPIO0_C0]",
179085021ccSTrevor Woerner		"header1-pin15 [GPIO0_C1]", "", "", "",
180085021ccSTrevor Woerner		"", "", "",
181085021ccSTrevor Woerner		/* GPIO0_D0 - D7 */
182085021ccSTrevor Woerner		"", "", "", "", "", "", "", "";
183085021ccSTrevor Woerner};
184085021ccSTrevor Woerner
185085021ccSTrevor Woerner&gpio1 {
186085021ccSTrevor Woerner	gpio-line-names =
187085021ccSTrevor Woerner		/* GPIO1_A0 - A7 */
188085021ccSTrevor Woerner		"", "", "", "", "", "", "", "",
189085021ccSTrevor Woerner		/* GPIO1_B0 - B7 */
190085021ccSTrevor Woerner		"", "", "", "", "", "", "", "",
191085021ccSTrevor Woerner		/* GPIO1_C0 - C7 */
192085021ccSTrevor Woerner		"", "", "", "", "", "", "header1-pin21 [GPIO1_C6]",
193085021ccSTrevor Woerner		"header1-pin19 [GPIO1_C7]",
194085021ccSTrevor Woerner		/* GPIO1_D0 - D7 */
195085021ccSTrevor Woerner		"header1-pin23 [GPIO1_D0]", "header1-pin24 [GPIO1_D1]",
196085021ccSTrevor Woerner		"", "", "", "", "", "";
197085021ccSTrevor Woerner};
198085021ccSTrevor Woerner
199085021ccSTrevor Woerner&gpio2 {
200085021ccSTrevor Woerner	gpio-line-names =
201085021ccSTrevor Woerner		/* GPIO2_A0 - A7 */
202085021ccSTrevor Woerner		"header1-pin10 [GPIO2_A0]", "header1-pin8 [GPIO2_A1]",
203085021ccSTrevor Woerner		"", "",
204085021ccSTrevor Woerner		"header1-pin7 [GPIO2_A4]", "header1-pin12 [GPIO2_A5]",
205085021ccSTrevor Woerner		"header2-pin46 [GPIO2_A6]", "header1-pin22 [GPIO1_A7]",
206085021ccSTrevor Woerner		/* GPIO2_B0 - B7 */
207085021ccSTrevor Woerner		"header2-pin45 [GPIO2_B0]", "header1-pin18 [GPIO2_B1]",
208085021ccSTrevor Woerner		"header1-pin16 [GPIO2_B2]", "header2-pin44 [GPIO2_B3]",
209085021ccSTrevor Woerner		"header2-pin43 [GPIO2_B4]", "header2-pin28 [GPIO2_B5]",
210085021ccSTrevor Woerner		"header2-pin30 [GPIO2_B6]", "header2-pin32 [GPIO2_B7]",
211085021ccSTrevor Woerner		/* GPIO2_C0 - C7 */
212085021ccSTrevor Woerner		"header2-pin34 [GPIO2_C0]", "", "", "", "", "", "", "",
213085021ccSTrevor Woerner		/* GPIO2_D0 - D7 */
214085021ccSTrevor Woerner		"", "", "", "", "", "", "", "";
215085021ccSTrevor Woerner};
216085021ccSTrevor Woerner
217085021ccSTrevor Woerner&gpio3 {
218085021ccSTrevor Woerner	gpio-line-names =
219085021ccSTrevor Woerner		/* GPIO3_A0 - A7 */
220085021ccSTrevor Woerner		"", "", "", "", "", "", "", "",
221085021ccSTrevor Woerner		/* GPIO3_B0 - B7 */
222085021ccSTrevor Woerner		"", "", "header2-pin42 [GPIO3_B2]",
223085021ccSTrevor Woerner		"header2-pin41 [GPIO3_B3]", "header2-pin40 [GPIO3_B4]",
224085021ccSTrevor Woerner		"header2-pin39 [GPIO3_B5]", "", "",
225085021ccSTrevor Woerner		/* GPIO3_C0 - C7 */
226085021ccSTrevor Woerner		"", "", "", "", "", "", "", "",
227085021ccSTrevor Woerner		/* GPIO3_D0 - D7 */
228085021ccSTrevor Woerner		"", "", "", "", "", "", "", "";
229085021ccSTrevor Woerner};
230085021ccSTrevor Woerner
2312e04c25bSAkash Gajjar&i2c1 {
2322e04c25bSAkash Gajjar	status = "okay";
2332e04c25bSAkash Gajjar};
2342e04c25bSAkash Gajjar
235100b3bdeSJonas Karlman&io_domains {
236100b3bdeSJonas Karlman	vccio0-supply = <&vcc_io>;
237100b3bdeSJonas Karlman	vccio1-supply = <&vcc_io>;
238100b3bdeSJonas Karlman	vccio2-supply = <&vcc_io>;
239100b3bdeSJonas Karlman	vccio3-supply = <&vcc_io>;
240100b3bdeSJonas Karlman	vccio4-supply = <&vcc_1v8>;
241100b3bdeSJonas Karlman	vccio5-supply = <&vcc_io>;
242100b3bdeSJonas Karlman	status = "okay";
243100b3bdeSJonas Karlman};
244100b3bdeSJonas Karlman
2452e04c25bSAkash Gajjar&pinctrl {
2462e04c25bSAkash Gajjar	pinctrl-names = "default";
2472e04c25bSAkash Gajjar	pinctrl-0 = <&rtc_32k>;
2482e04c25bSAkash Gajjar
249*12c3ec87SJonas Karlman	bluetooth {
250*12c3ec87SJonas Karlman		bt_reg_on: bt-reg-on {
251*12c3ec87SJonas Karlman			rockchip,pins = <4 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>;
252*12c3ec87SJonas Karlman		};
253*12c3ec87SJonas Karlman
254*12c3ec87SJonas Karlman		bt_wake_host: bt-wake-host {
255*12c3ec87SJonas Karlman			rockchip,pins = <4 RK_PB4 RK_FUNC_GPIO &pcfg_pull_down>;
256*12c3ec87SJonas Karlman		};
257*12c3ec87SJonas Karlman
258*12c3ec87SJonas Karlman		host_wake_bt: host-wake-bt {
259*12c3ec87SJonas Karlman			rockchip,pins = <4 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
260*12c3ec87SJonas Karlman		};
261*12c3ec87SJonas Karlman	};
262*12c3ec87SJonas Karlman
2634b64ed51SJonas Karlman	gmac {
2644b64ed51SJonas Karlman		mac_rst: mac-rst {
2654b64ed51SJonas Karlman			rockchip,pins = <0 RK_PA7 RK_FUNC_GPIO &pcfg_pull_none>;
2664b64ed51SJonas Karlman		};
2674b64ed51SJonas Karlman	};
2684b64ed51SJonas Karlman
2692e04c25bSAkash Gajjar	leds {
270d2a52f67SJonas Karlman		green_led: green-led {
2712e04c25bSAkash Gajjar			rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
2722e04c25bSAkash Gajjar		};
2732e04c25bSAkash Gajjar
274d2a52f67SJonas Karlman		heartbeat_led: heartbeat-led {
2752e04c25bSAkash Gajjar			rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>;
2762e04c25bSAkash Gajjar		};
2772e04c25bSAkash Gajjar	};
2782e04c25bSAkash Gajjar
2792e04c25bSAkash Gajjar	usb {
2802e04c25bSAkash Gajjar		otg_vbus_drv: otg-vbus-drv {
2812e04c25bSAkash Gajjar			rockchip,pins = <0 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>;
2822e04c25bSAkash Gajjar		};
2832e04c25bSAkash Gajjar	};
2842e04c25bSAkash Gajjar
2852e04c25bSAkash Gajjar	sdio-pwrseq {
2862e04c25bSAkash Gajjar		wifi_enable_h: wifi-enable-h {
2872e04c25bSAkash Gajjar			rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
2882e04c25bSAkash Gajjar		};
2892e04c25bSAkash Gajjar
2902e04c25bSAkash Gajjar		wifi_host_wake: wifi-host-wake {
2912e04c25bSAkash Gajjar			rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_down>;
2922e04c25bSAkash Gajjar		};
2932e04c25bSAkash Gajjar	};
2942e04c25bSAkash Gajjar};
2952e04c25bSAkash Gajjar
2962e04c25bSAkash Gajjar&pwm0 {
2972e04c25bSAkash Gajjar	status = "okay";
2982e04c25bSAkash Gajjar	pinctrl-0 = <&pwm0_pin_pull_down>;
2992e04c25bSAkash Gajjar};
3002e04c25bSAkash Gajjar
3012e04c25bSAkash Gajjar&saradc {
3022e04c25bSAkash Gajjar	vref-supply = <&vcc_1v8>;
3032e04c25bSAkash Gajjar	status = "okay";
3042e04c25bSAkash Gajjar};
3052e04c25bSAkash Gajjar
3062e04c25bSAkash Gajjar&sdio {
3072e04c25bSAkash Gajjar	#address-cells = <1>;
3082e04c25bSAkash Gajjar	#size-cells = <0>;
3092e04c25bSAkash Gajjar	cap-sd-highspeed;
3102e04c25bSAkash Gajjar	cap-sdio-irq;
3112e04c25bSAkash Gajjar	keep-power-in-suspend;
312*12c3ec87SJonas Karlman	max-frequency = <100000000>;
3132e04c25bSAkash Gajjar	mmc-pwrseq = <&sdio_pwrseq>;
314*12c3ec87SJonas Karlman	no-mmc;
315*12c3ec87SJonas Karlman	no-sd;
3162e04c25bSAkash Gajjar	non-removable;
317*12c3ec87SJonas Karlman	sd-uhs-sdr50;
318*12c3ec87SJonas Karlman	vmmc-supply = <&vcc_io>;
319*12c3ec87SJonas Karlman	vqmmc-supply = <&vcc_1v8>;
3202e04c25bSAkash Gajjar	status = "okay";
321*12c3ec87SJonas Karlman
322*12c3ec87SJonas Karlman	rtl8723ds: wifi@1 {
323*12c3ec87SJonas Karlman		reg = <1>;
324*12c3ec87SJonas Karlman		interrupt-parent = <&gpio0>;
325*12c3ec87SJonas Karlman		interrupts = <RK_PA0 IRQ_TYPE_LEVEL_HIGH>;
326*12c3ec87SJonas Karlman		interrupt-names = "host-wake";
327*12c3ec87SJonas Karlman		pinctrl-names = "default";
328*12c3ec87SJonas Karlman		pinctrl-0 = <&wifi_host_wake>;
329*12c3ec87SJonas Karlman	};
3302e04c25bSAkash Gajjar};
3312e04c25bSAkash Gajjar
3322e04c25bSAkash Gajjar&sdmmc {
333fc0daeccSJonas Karlman	cap-mmc-highspeed;
3342e04c25bSAkash Gajjar	cap-sd-highspeed;
335fc0daeccSJonas Karlman	disable-wp;
336fc0daeccSJonas Karlman	vmmc-supply = <&vcc_io>;
3372e04c25bSAkash Gajjar	status = "okay";
3382e04c25bSAkash Gajjar};
3392e04c25bSAkash Gajjar
340bc3753aeSSjoerd Simons&u2phy {
341bc3753aeSSjoerd Simons	status = "okay";
342bc3753aeSSjoerd Simons
343bc3753aeSSjoerd Simons	u2phy_host: host-port {
344bc3753aeSSjoerd Simons		phy-supply = <&vcc5v0_otg>;
345bc3753aeSSjoerd Simons		status = "okay";
346bc3753aeSSjoerd Simons	};
347bc3753aeSSjoerd Simons
348bc3753aeSSjoerd Simons	u2phy_otg: otg-port {
349bc3753aeSSjoerd Simons		phy-supply = <&vcc5v0_otg>;
350bc3753aeSSjoerd Simons		status = "okay";
351bc3753aeSSjoerd Simons	};
352bc3753aeSSjoerd Simons};
353bc3753aeSSjoerd Simons
3542e04c25bSAkash Gajjar&uart0 {
3557affb86eSJonas Karlman	pinctrl-names = "default";
3567affb86eSJonas Karlman	pinctrl-0 = <&uart0_xfer>;
3572e04c25bSAkash Gajjar	status = "okay";
3582e04c25bSAkash Gajjar};
3592e04c25bSAkash Gajjar
3602e04c25bSAkash Gajjar&uart4 {
361*12c3ec87SJonas Karlman	uart-has-rtscts;
3622e04c25bSAkash Gajjar	status = "okay";
363bc3753aeSSjoerd Simons
364bc3753aeSSjoerd Simons	bluetooth {
365*12c3ec87SJonas Karlman		compatible = "realtek,rtl8723ds-bt";
366*12c3ec87SJonas Karlman		device-wake-gpios = <&gpio4 RK_PB2 GPIO_ACTIVE_HIGH>;
367*12c3ec87SJonas Karlman		enable-gpios = <&gpio4 RK_PB3 GPIO_ACTIVE_HIGH>;
368bc3753aeSSjoerd Simons		host-wake-gpios = <&gpio4 RK_PB4 GPIO_ACTIVE_HIGH>;
369*12c3ec87SJonas Karlman		pinctrl-names = "default";
370*12c3ec87SJonas Karlman		pinctrl-0 = <&bt_reg_on &bt_wake_host &host_wake_bt>;
371bc3753aeSSjoerd Simons	};
372bc3753aeSSjoerd Simons};
373bc3753aeSSjoerd Simons
374bc3753aeSSjoerd Simons&usb_host_ehci {
375bc3753aeSSjoerd Simons	status = "okay";
376bc3753aeSSjoerd Simons};
377bc3753aeSSjoerd Simons
378bc3753aeSSjoerd Simons&usb_host_ohci {
379bc3753aeSSjoerd Simons	status = "okay";
380bc3753aeSSjoerd Simons};
381bc3753aeSSjoerd Simons
382bc3753aeSSjoerd Simons&usb20_otg {
383bc3753aeSSjoerd Simons	dr_mode = "peripheral";
384bc3753aeSSjoerd Simons	status = "okay";
385bc3753aeSSjoerd Simons};
386bc3753aeSSjoerd Simons
387bc3753aeSSjoerd Simons&wdt {
388bc3753aeSSjoerd Simons	status = "okay";
3892e04c25bSAkash Gajjar};
390