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