1b918e81fSChen-Yu Tsai// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2b918e81fSChen-Yu Tsai/* 3b918e81fSChen-Yu Tsai * (C) Copyright 2020 Chen-Yu Tsai <wens@csie.org> 4b918e81fSChen-Yu Tsai * 5b918e81fSChen-Yu Tsai * Based on ./rk3328-rock64.dts, which is 6b918e81fSChen-Yu Tsai * 7b918e81fSChen-Yu Tsai * Copyright (c) 2017 PINE64 8b918e81fSChen-Yu Tsai */ 9b918e81fSChen-Yu Tsai 10b918e81fSChen-Yu Tsai/dts-v1/; 11b918e81fSChen-Yu Tsai 12b918e81fSChen-Yu Tsai#include <dt-bindings/gpio/gpio.h> 13b918e81fSChen-Yu Tsai#include <dt-bindings/input/input.h> 14b918e81fSChen-Yu Tsai#include <dt-bindings/leds/common.h> 15b918e81fSChen-Yu Tsai#include <dt-bindings/pinctrl/rockchip.h> 16b918e81fSChen-Yu Tsai 17b918e81fSChen-Yu Tsai#include "rk3328.dtsi" 18b918e81fSChen-Yu Tsai 19b918e81fSChen-Yu Tsai/ { 20b918e81fSChen-Yu Tsai model = "Radxa ROCK Pi E"; 21b918e81fSChen-Yu Tsai compatible = "radxa,rockpi-e", "rockchip,rk3328"; 22b918e81fSChen-Yu Tsai 2328869aa5SHeiko Stuebner aliases { 249012ab6bSDragan Simic ethernet0 = &gmac2io; 259012ab6bSDragan Simic ethernet1 = &gmac2phy; 2628869aa5SHeiko Stuebner mmc0 = &sdmmc; 2728869aa5SHeiko Stuebner mmc1 = &emmc; 2828869aa5SHeiko Stuebner }; 2928869aa5SHeiko Stuebner 30b918e81fSChen-Yu Tsai chosen { 31b918e81fSChen-Yu Tsai stdout-path = "serial2:1500000n8"; 32b918e81fSChen-Yu Tsai }; 33b918e81fSChen-Yu Tsai 34b918e81fSChen-Yu Tsai adc-keys { 35b918e81fSChen-Yu Tsai compatible = "adc-keys"; 36b918e81fSChen-Yu Tsai io-channels = <&saradc 0>; 37b918e81fSChen-Yu Tsai io-channel-names = "buttons"; 38b918e81fSChen-Yu Tsai keyup-threshold-microvolt = <1750000>; 39b918e81fSChen-Yu Tsai 40b918e81fSChen-Yu Tsai /* This button is unpopulated out of the factory. */ 41b918e81fSChen-Yu Tsai button-recovery { 42b918e81fSChen-Yu Tsai label = "Recovery"; 43b918e81fSChen-Yu Tsai linux,code = <KEY_VENDOR>; 44b918e81fSChen-Yu Tsai press-threshold-microvolt = <10000>; 45b918e81fSChen-Yu Tsai }; 46b918e81fSChen-Yu Tsai }; 47b918e81fSChen-Yu Tsai 48b918e81fSChen-Yu Tsai gmac_clkin: external-gmac-clock { 49b918e81fSChen-Yu Tsai compatible = "fixed-clock"; 50b918e81fSChen-Yu Tsai clock-frequency = <125000000>; 51b918e81fSChen-Yu Tsai clock-output-names = "gmac_clkin"; 52b918e81fSChen-Yu Tsai #clock-cells = <0>; 53b918e81fSChen-Yu Tsai }; 54b918e81fSChen-Yu Tsai 55b918e81fSChen-Yu Tsai leds { 56b918e81fSChen-Yu Tsai compatible = "gpio-leds"; 57b918e81fSChen-Yu Tsai pinctrl-0 = <&led_pin>; 58b918e81fSChen-Yu Tsai pinctrl-names = "default"; 59b918e81fSChen-Yu Tsai 60b918e81fSChen-Yu Tsai led-0 { 61b918e81fSChen-Yu Tsai color = <LED_COLOR_ID_BLUE>; 62b918e81fSChen-Yu Tsai gpios = <&gpio3 RK_PA5 GPIO_ACTIVE_LOW>; 63b918e81fSChen-Yu Tsai linux,default-trigger = "heartbeat"; 64b918e81fSChen-Yu Tsai }; 65b918e81fSChen-Yu Tsai }; 66b918e81fSChen-Yu Tsai 675c96e633SJohan Jonker vcc_sd: regulator-sdmmc { 68b918e81fSChen-Yu Tsai compatible = "regulator-fixed"; 69b918e81fSChen-Yu Tsai gpio = <&gpio0 RK_PD6 GPIO_ACTIVE_LOW>; 70b918e81fSChen-Yu Tsai pinctrl-names = "default"; 71b918e81fSChen-Yu Tsai pinctrl-0 = <&sdmmc0m1_pin>; 72b918e81fSChen-Yu Tsai regulator-name = "vcc_sd"; 73b918e81fSChen-Yu Tsai regulator-boot-on; 74b918e81fSChen-Yu Tsai vin-supply = <&vcc_io>; 75b918e81fSChen-Yu Tsai }; 76b918e81fSChen-Yu Tsai 775c96e633SJohan Jonker vcc_host_5v: regulator-vcc-host-5v { 78b918e81fSChen-Yu Tsai compatible = "regulator-fixed"; 79b918e81fSChen-Yu Tsai gpio = <&gpio3 RK_PA7 GPIO_ACTIVE_HIGH>; 80b918e81fSChen-Yu Tsai pinctrl-names = "default"; 81b918e81fSChen-Yu Tsai pinctrl-0 = <&usb30_host_drv>; 82b918e81fSChen-Yu Tsai enable-active-high; 83b918e81fSChen-Yu Tsai regulator-name = "vcc_host_5v"; 84b918e81fSChen-Yu Tsai regulator-always-on; 85b918e81fSChen-Yu Tsai regulator-boot-on; 86b918e81fSChen-Yu Tsai vin-supply = <&vcc_sys>; 87b918e81fSChen-Yu Tsai }; 88b918e81fSChen-Yu Tsai 895c96e633SJohan Jonker vcc_sys: regulator-vcc-sys { 90b918e81fSChen-Yu Tsai compatible = "regulator-fixed"; 91b918e81fSChen-Yu Tsai regulator-name = "vcc_sys"; 92b918e81fSChen-Yu Tsai regulator-always-on; 93b918e81fSChen-Yu Tsai regulator-boot-on; 94b918e81fSChen-Yu Tsai regulator-min-microvolt = <5000000>; 95b918e81fSChen-Yu Tsai regulator-max-microvolt = <5000000>; 96b918e81fSChen-Yu Tsai }; 97b918e81fSChen-Yu Tsai 985c96e633SJohan Jonker vcc_wifi: regulator-vcc-wifi { 99b918e81fSChen-Yu Tsai compatible = "regulator-fixed"; 100b918e81fSChen-Yu Tsai gpio = <&gpio0 RK_PA0 GPIO_ACTIVE_LOW>; 101b918e81fSChen-Yu Tsai pinctrl-names = "default"; 102b918e81fSChen-Yu Tsai pinctrl-0 = <&wifi_en>; 103b918e81fSChen-Yu Tsai regulator-name = "vcc_wifi"; 104b918e81fSChen-Yu Tsai regulator-always-on; 105b918e81fSChen-Yu Tsai regulator-boot-on; 106b918e81fSChen-Yu Tsai vin-supply = <&vcc_io>; 107b918e81fSChen-Yu Tsai }; 108b918e81fSChen-Yu Tsai}; 109b918e81fSChen-Yu Tsai 110b918e81fSChen-Yu Tsai&analog_sound { 111b918e81fSChen-Yu Tsai status = "okay"; 112b918e81fSChen-Yu Tsai}; 113b918e81fSChen-Yu Tsai 114b918e81fSChen-Yu Tsai&codec { 115b918e81fSChen-Yu Tsai status = "okay"; 116b918e81fSChen-Yu Tsai}; 117b918e81fSChen-Yu Tsai 118b918e81fSChen-Yu Tsai&cpu0 { 119b918e81fSChen-Yu Tsai cpu-supply = <&vdd_arm>; 120b918e81fSChen-Yu Tsai}; 121b918e81fSChen-Yu Tsai 122b918e81fSChen-Yu Tsai&cpu1 { 123b918e81fSChen-Yu Tsai cpu-supply = <&vdd_arm>; 124b918e81fSChen-Yu Tsai}; 125b918e81fSChen-Yu Tsai 126b918e81fSChen-Yu Tsai&cpu2 { 127b918e81fSChen-Yu Tsai cpu-supply = <&vdd_arm>; 128b918e81fSChen-Yu Tsai}; 129b918e81fSChen-Yu Tsai 130b918e81fSChen-Yu Tsai&cpu3 { 131b918e81fSChen-Yu Tsai cpu-supply = <&vdd_arm>; 132b918e81fSChen-Yu Tsai}; 133b918e81fSChen-Yu Tsai 134b918e81fSChen-Yu Tsai&emmc { 135b918e81fSChen-Yu Tsai bus-width = <8>; 136b918e81fSChen-Yu Tsai cap-mmc-highspeed; 137b918e81fSChen-Yu Tsai mmc-ddr-1_8v; 138b918e81fSChen-Yu Tsai mmc-hs200-1_8v; 139b918e81fSChen-Yu Tsai non-removable; 140b918e81fSChen-Yu Tsai pinctrl-names = "default"; 141b918e81fSChen-Yu Tsai pinctrl-0 = <&emmc_clk>, <&emmc_cmd>, <&emmc_bus8>; 142b918e81fSChen-Yu Tsai vmmc-supply = <&vcc_io>; 143b918e81fSChen-Yu Tsai vqmmc-supply = <&vcc18_emmc>; 144b918e81fSChen-Yu Tsai status = "okay"; 145b918e81fSChen-Yu Tsai}; 146b918e81fSChen-Yu Tsai 147b918e81fSChen-Yu Tsai&gmac2io { 148b918e81fSChen-Yu Tsai assigned-clocks = <&cru SCLK_MAC2IO>, <&cru SCLK_MAC2IO_EXT>; 149b918e81fSChen-Yu Tsai assigned-clock-parents = <&gmac_clkin>, <&gmac_clkin>; 150b918e81fSChen-Yu Tsai clock_in_out = "input"; 151abe3426cSTrevor Woerner phy-handle = <&rtl8211>; 152b918e81fSChen-Yu Tsai phy-mode = "rgmii"; 153b918e81fSChen-Yu Tsai phy-supply = <&vcc_io>; 154b918e81fSChen-Yu Tsai pinctrl-names = "default"; 155b918e81fSChen-Yu Tsai pinctrl-0 = <&rgmiim1_pins>; 156b918e81fSChen-Yu Tsai tx_delay = <0x26>; 157b918e81fSChen-Yu Tsai rx_delay = <0x11>; 158b918e81fSChen-Yu Tsai status = "okay"; 159b918e81fSChen-Yu Tsai 160b918e81fSChen-Yu Tsai mdio { 161b918e81fSChen-Yu Tsai compatible = "snps,dwmac-mdio"; 162b918e81fSChen-Yu Tsai #address-cells = <1>; 163b918e81fSChen-Yu Tsai #size-cells = <0>; 164b918e81fSChen-Yu Tsai 165abe3426cSTrevor Woerner rtl8211: ethernet-phy@1 { 166b918e81fSChen-Yu Tsai reg = <1>; 167b918e81fSChen-Yu Tsai pinctrl-0 = <ð_phy_int_pin>, <ð_phy_reset_pin>; 168b918e81fSChen-Yu Tsai pinctrl-names = "default"; 169b918e81fSChen-Yu Tsai interrupt-parent = <&gpio1>; 170b918e81fSChen-Yu Tsai interrupts = <24 IRQ_TYPE_LEVEL_LOW>; 171b918e81fSChen-Yu Tsai reset-assert-us = <10000>; 172b918e81fSChen-Yu Tsai reset-deassert-us = <50000>; 173b918e81fSChen-Yu Tsai reset-gpios = <&gpio1 RK_PC2 GPIO_ACTIVE_LOW>; 174b918e81fSChen-Yu Tsai }; 175b918e81fSChen-Yu Tsai }; 176b918e81fSChen-Yu Tsai}; 177b918e81fSChen-Yu Tsai 178b918e81fSChen-Yu Tsai&gmac2phy { 179b918e81fSChen-Yu Tsai status = "okay"; 180b918e81fSChen-Yu Tsai}; 181b918e81fSChen-Yu Tsai 182b34d5026STrevor Woerner&gpio0 { 183b34d5026STrevor Woerner gpio-line-names = 184b34d5026STrevor Woerner /* GPIO0_A0 - A7 */ 185b34d5026STrevor Woerner "", "", "", "", "", "", "", "", 186b34d5026STrevor Woerner /* GPIO0_B0 - B7 */ 187b34d5026STrevor Woerner "", "", "", "", "", "", "", "", 188b34d5026STrevor Woerner /* GPIO0_C0 - C7 */ 189b34d5026STrevor Woerner "", "", "", "", "", "", "", "", 190b34d5026STrevor Woerner /* GPIO0_D0 - D7 */ 191b34d5026STrevor Woerner "", "", "", "pin-15 [GPIO0_D3]", "", "", "", ""; 192b34d5026STrevor Woerner}; 193b34d5026STrevor Woerner 194b34d5026STrevor Woerner&gpio1 { 195b34d5026STrevor Woerner gpio-line-names = 196b34d5026STrevor Woerner /* GPIO1_A0 - A7 */ 197b34d5026STrevor Woerner "", "", "", "", "", "", "", "", 198b34d5026STrevor Woerner /* GPIO1_B0 - B7 */ 199b34d5026STrevor Woerner "", "", "", "", "", "", "", "", 200b34d5026STrevor Woerner /* GPIO1_C0 - C7 */ 201b34d5026STrevor Woerner "", "", "", "", "", "", "", "", 202b34d5026STrevor Woerner /* GPIO1_D0 - D7 */ 203b34d5026STrevor Woerner "", "", "", "", "pin-07 [GPIO1_D4]", "", "", ""; 204b34d5026STrevor Woerner}; 205b34d5026STrevor Woerner 206b34d5026STrevor Woerner&gpio2 { 207b34d5026STrevor Woerner gpio-line-names = 208b34d5026STrevor Woerner /* GPIO2_A0 - A7 */ 209b34d5026STrevor Woerner "pin-08 [GPIO2_A0]", "pin-10 [GPIO2_A1]", "pin-11 [GPIO2_A2]", 210b34d5026STrevor Woerner "pin-13 [GPIO2-A3]", "pin-27 [GPIO2_A4]", "pin-28 [GPIO2_A5]", 211b34d5026STrevor Woerner "pin-33 [GPIO2_A6]", "", 212b34d5026STrevor Woerner /* GPIO2_B0 - B7 */ 213b34d5026STrevor Woerner "", "", "", "", "pin-26 [GPIO2_B4]", "", "", "pin-36 [GPIO2_B7]", 214b34d5026STrevor Woerner /* GPIO2_C0 - C7 */ 215b34d5026STrevor Woerner "pin-32 [GPIO2_C0]", "pin-35 [GPIO2_C1]", "pin-12 [GPIO2_C2]", 216b34d5026STrevor Woerner "pin-38 [GPIO2_C3]", "pin-29 [GPIO2_C4]", "pin-31 [GPIO2_C5]", 217b34d5026STrevor Woerner "pin-37 [GPIO2_C6]", "pin-40 [GPIO2_C7]", 218b34d5026STrevor Woerner /* GPIO2_D0 - D7 */ 219b34d5026STrevor Woerner "", "", "", "", "", "", "", ""; 220b34d5026STrevor Woerner}; 221b34d5026STrevor Woerner 222b34d5026STrevor Woerner&gpio3 { 223b34d5026STrevor Woerner gpio-line-names = 224b34d5026STrevor Woerner /* GPIO3_A0 - A7 */ 225b34d5026STrevor Woerner "pin-23 [GPIO3_A0]", "pin-19 [GPIO3_A1]", "pin-21 [GPIO3_A2]", 226b34d5026STrevor Woerner "", "pin-03 [GPIO3_A4]", "", "pin-05 [GPIO3_A6]", "", 227b34d5026STrevor Woerner /* GPIO3_B0 - B7 */ 228b34d5026STrevor Woerner "pin-24 [GPIO3_B0]", "", "", "", "", "", "", "", 229b34d5026STrevor Woerner /* GPIO3_C0 - C7 */ 230b34d5026STrevor Woerner "", "", "", "", "", "", "", "", 231b34d5026STrevor Woerner /* GPIO3_D0 - D7 */ 232b34d5026STrevor Woerner "", "", "", "", "", "", "", ""; 233b34d5026STrevor Woerner}; 234b34d5026STrevor Woerner 235b918e81fSChen-Yu Tsai&i2c1 { 236b918e81fSChen-Yu Tsai status = "okay"; 237b918e81fSChen-Yu Tsai 238b918e81fSChen-Yu Tsai rk805: pmic@18 { 239b918e81fSChen-Yu Tsai compatible = "rockchip,rk805"; 240b918e81fSChen-Yu Tsai reg = <0x18>; 24102afd3d5SFUKAUMI Naoki interrupt-parent = <&gpio0>; 24202afd3d5SFUKAUMI Naoki interrupts = <2 IRQ_TYPE_LEVEL_LOW>; 243b918e81fSChen-Yu Tsai #clock-cells = <1>; 244b918e81fSChen-Yu Tsai clock-output-names = "xin32k", "rk805-clkout2"; 245b918e81fSChen-Yu Tsai gpio-controller; 246b918e81fSChen-Yu Tsai #gpio-cells = <2>; 247b918e81fSChen-Yu Tsai pinctrl-names = "default"; 248b918e81fSChen-Yu Tsai pinctrl-0 = <&pmic_int_l>; 249cdb98af8SDiederik de Haas system-power-controller; 250b918e81fSChen-Yu Tsai wakeup-source; 251b918e81fSChen-Yu Tsai 252b918e81fSChen-Yu Tsai vcc1-supply = <&vcc_sys>; 253b918e81fSChen-Yu Tsai vcc2-supply = <&vcc_sys>; 254b918e81fSChen-Yu Tsai vcc3-supply = <&vcc_sys>; 255b918e81fSChen-Yu Tsai vcc4-supply = <&vcc_sys>; 256b918e81fSChen-Yu Tsai vcc5-supply = <&vcc_io>; 257b918e81fSChen-Yu Tsai vcc6-supply = <&vcc_sys>; 258b918e81fSChen-Yu Tsai 259b918e81fSChen-Yu Tsai regulators { 260b918e81fSChen-Yu Tsai vdd_log: DCDC_REG1 { 261b918e81fSChen-Yu Tsai regulator-name = "vdd_log"; 262b918e81fSChen-Yu Tsai regulator-always-on; 263b918e81fSChen-Yu Tsai regulator-boot-on; 264b918e81fSChen-Yu Tsai regulator-min-microvolt = <712500>; 265b918e81fSChen-Yu Tsai regulator-max-microvolt = <1450000>; 266b918e81fSChen-Yu Tsai regulator-ramp-delay = <12500>; 267b918e81fSChen-Yu Tsai 268b918e81fSChen-Yu Tsai regulator-state-mem { 269b918e81fSChen-Yu Tsai regulator-on-in-suspend; 270b918e81fSChen-Yu Tsai regulator-suspend-microvolt = <1000000>; 271b918e81fSChen-Yu Tsai }; 272b918e81fSChen-Yu Tsai }; 273b918e81fSChen-Yu Tsai 274b918e81fSChen-Yu Tsai vdd_arm: DCDC_REG2 { 275b918e81fSChen-Yu Tsai regulator-name = "vdd_arm"; 276b918e81fSChen-Yu Tsai regulator-always-on; 277b918e81fSChen-Yu Tsai regulator-boot-on; 278b918e81fSChen-Yu Tsai regulator-min-microvolt = <712500>; 279b918e81fSChen-Yu Tsai regulator-max-microvolt = <1450000>; 280b918e81fSChen-Yu Tsai regulator-ramp-delay = <12500>; 281b918e81fSChen-Yu Tsai 282b918e81fSChen-Yu Tsai regulator-state-mem { 283b918e81fSChen-Yu Tsai regulator-on-in-suspend; 284b918e81fSChen-Yu Tsai regulator-suspend-microvolt = <950000>; 285b918e81fSChen-Yu Tsai }; 286b918e81fSChen-Yu Tsai }; 287b918e81fSChen-Yu Tsai 288b918e81fSChen-Yu Tsai vcc_ddr: DCDC_REG3 { 289b918e81fSChen-Yu Tsai regulator-name = "vcc_ddr"; 290b918e81fSChen-Yu Tsai regulator-always-on; 291b918e81fSChen-Yu Tsai regulator-boot-on; 292b918e81fSChen-Yu Tsai 293b918e81fSChen-Yu Tsai regulator-state-mem { 294b918e81fSChen-Yu Tsai regulator-on-in-suspend; 295b918e81fSChen-Yu Tsai }; 296b918e81fSChen-Yu Tsai }; 297b918e81fSChen-Yu Tsai 298b918e81fSChen-Yu Tsai vcc_io: DCDC_REG4 { 299b918e81fSChen-Yu Tsai regulator-name = "vcc_io"; 300b918e81fSChen-Yu Tsai regulator-always-on; 301b918e81fSChen-Yu Tsai regulator-boot-on; 302b918e81fSChen-Yu Tsai regulator-min-microvolt = <3300000>; 303b918e81fSChen-Yu Tsai regulator-max-microvolt = <3300000>; 304b918e81fSChen-Yu Tsai 305b918e81fSChen-Yu Tsai regulator-state-mem { 306b918e81fSChen-Yu Tsai regulator-on-in-suspend; 307b918e81fSChen-Yu Tsai regulator-suspend-microvolt = <3300000>; 308b918e81fSChen-Yu Tsai }; 309b918e81fSChen-Yu Tsai }; 310b918e81fSChen-Yu Tsai 311b918e81fSChen-Yu Tsai vcc_18: LDO_REG1 { 312b918e81fSChen-Yu Tsai regulator-name = "vcc_18"; 313b918e81fSChen-Yu Tsai regulator-always-on; 314b918e81fSChen-Yu Tsai regulator-boot-on; 315b918e81fSChen-Yu Tsai regulator-min-microvolt = <1800000>; 316b918e81fSChen-Yu Tsai regulator-max-microvolt = <1800000>; 317b918e81fSChen-Yu Tsai 318b918e81fSChen-Yu Tsai regulator-state-mem { 319b918e81fSChen-Yu Tsai regulator-on-in-suspend; 320b918e81fSChen-Yu Tsai regulator-suspend-microvolt = <1800000>; 321b918e81fSChen-Yu Tsai }; 322b918e81fSChen-Yu Tsai }; 323b918e81fSChen-Yu Tsai 324b918e81fSChen-Yu Tsai vcc18_emmc: LDO_REG2 { 325b918e81fSChen-Yu Tsai regulator-name = "vcc18_emmc"; 326b918e81fSChen-Yu Tsai regulator-always-on; 327b918e81fSChen-Yu Tsai regulator-boot-on; 328b918e81fSChen-Yu Tsai regulator-min-microvolt = <1800000>; 329b918e81fSChen-Yu Tsai regulator-max-microvolt = <1800000>; 330b918e81fSChen-Yu Tsai 331b918e81fSChen-Yu Tsai regulator-state-mem { 332b918e81fSChen-Yu Tsai regulator-on-in-suspend; 333b918e81fSChen-Yu Tsai regulator-suspend-microvolt = <1800000>; 334b918e81fSChen-Yu Tsai }; 335b918e81fSChen-Yu Tsai }; 336b918e81fSChen-Yu Tsai 337b918e81fSChen-Yu Tsai vdd_10: LDO_REG3 { 338b918e81fSChen-Yu Tsai regulator-name = "vdd_10"; 339b918e81fSChen-Yu Tsai regulator-always-on; 340b918e81fSChen-Yu Tsai regulator-boot-on; 341b918e81fSChen-Yu Tsai regulator-min-microvolt = <1000000>; 342b918e81fSChen-Yu Tsai regulator-max-microvolt = <1000000>; 343b918e81fSChen-Yu Tsai 344b918e81fSChen-Yu Tsai regulator-state-mem { 345b918e81fSChen-Yu Tsai regulator-on-in-suspend; 346b918e81fSChen-Yu Tsai regulator-suspend-microvolt = <1000000>; 347b918e81fSChen-Yu Tsai }; 348b918e81fSChen-Yu Tsai }; 349b918e81fSChen-Yu Tsai }; 350b918e81fSChen-Yu Tsai }; 351b918e81fSChen-Yu Tsai}; 352b918e81fSChen-Yu Tsai 353b918e81fSChen-Yu Tsai&i2s1 { 354b918e81fSChen-Yu Tsai status = "okay"; 355b918e81fSChen-Yu Tsai}; 356b918e81fSChen-Yu Tsai 357b918e81fSChen-Yu Tsai&io_domains { 358b918e81fSChen-Yu Tsai pmuio-supply = <&vcc_io>; 359b918e81fSChen-Yu Tsai vccio1-supply = <&vcc_io>; 360b918e81fSChen-Yu Tsai vccio2-supply = <&vcc18_emmc>; 361b918e81fSChen-Yu Tsai vccio3-supply = <&vcc_io>; 362b918e81fSChen-Yu Tsai vccio4-supply = <&vcc_io>; 363b918e81fSChen-Yu Tsai vccio5-supply = <&vcc_io>; 364b918e81fSChen-Yu Tsai vccio6-supply = <&vcc_io>; 365b918e81fSChen-Yu Tsai status = "okay"; 366b918e81fSChen-Yu Tsai}; 367b918e81fSChen-Yu Tsai 368b918e81fSChen-Yu Tsai&pinctrl { 369b918e81fSChen-Yu Tsai ephy { 370b918e81fSChen-Yu Tsai eth_phy_int_pin: eth-phy-int-pin { 371b918e81fSChen-Yu Tsai rockchip,pins = <1 RK_PD0 RK_FUNC_GPIO &pcfg_pull_down>; 372b918e81fSChen-Yu Tsai }; 373b918e81fSChen-Yu Tsai 374b918e81fSChen-Yu Tsai eth_phy_reset_pin: eth-phy-reset-pin { 375b918e81fSChen-Yu Tsai rockchip,pins = <1 RK_PC2 RK_FUNC_GPIO &pcfg_pull_down>; 376b918e81fSChen-Yu Tsai }; 377b918e81fSChen-Yu Tsai }; 378b918e81fSChen-Yu Tsai 379b918e81fSChen-Yu Tsai leds { 380b918e81fSChen-Yu Tsai led_pin: led-pin { 381b918e81fSChen-Yu Tsai rockchip,pins = <3 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>; 382b918e81fSChen-Yu Tsai }; 383b918e81fSChen-Yu Tsai }; 384b918e81fSChen-Yu Tsai 385b918e81fSChen-Yu Tsai pmic { 386b918e81fSChen-Yu Tsai pmic_int_l: pmic-int-l { 387c623e9daSFUKAUMI Naoki rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>; 388b918e81fSChen-Yu Tsai }; 389b918e81fSChen-Yu Tsai }; 390b918e81fSChen-Yu Tsai 391b918e81fSChen-Yu Tsai usb3 { 392b918e81fSChen-Yu Tsai usb30_host_drv: usb30-host-drv { 393b918e81fSChen-Yu Tsai rockchip,pins = <3 RK_PA7 RK_FUNC_GPIO &pcfg_pull_none>; 394b918e81fSChen-Yu Tsai }; 395b918e81fSChen-Yu Tsai }; 396b918e81fSChen-Yu Tsai 397b918e81fSChen-Yu Tsai wifi { 398b918e81fSChen-Yu Tsai wifi_en: wifi-en { 399b918e81fSChen-Yu Tsai rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>; 400b918e81fSChen-Yu Tsai }; 401b918e81fSChen-Yu Tsai }; 402b918e81fSChen-Yu Tsai}; 403b918e81fSChen-Yu Tsai 404b918e81fSChen-Yu Tsai&sdmmc { 405b918e81fSChen-Yu Tsai bus-width = <4>; 406b918e81fSChen-Yu Tsai cap-sd-highspeed; 407b918e81fSChen-Yu Tsai disable-wp; 408b918e81fSChen-Yu Tsai pinctrl-names = "default"; 409b918e81fSChen-Yu Tsai pinctrl-0 = <&sdmmc0_clk>, <&sdmmc0_cmd>, <&sdmmc0_dectn>, <&sdmmc0_bus4>; 410b918e81fSChen-Yu Tsai vmmc-supply = <&vcc_sd>; 411b918e81fSChen-Yu Tsai status = "okay"; 412b918e81fSChen-Yu Tsai}; 413b918e81fSChen-Yu Tsai 414b918e81fSChen-Yu Tsai&saradc { 415b918e81fSChen-Yu Tsai vref-supply = <&vcc_18>; 416b918e81fSChen-Yu Tsai status = "okay"; 417b918e81fSChen-Yu Tsai}; 418b918e81fSChen-Yu Tsai 419b918e81fSChen-Yu Tsai&tsadc { 420b918e81fSChen-Yu Tsai status = "okay"; 421b918e81fSChen-Yu Tsai}; 422b918e81fSChen-Yu Tsai 423b918e81fSChen-Yu Tsai&u2phy { 424b918e81fSChen-Yu Tsai status = "okay"; 425b918e81fSChen-Yu Tsai}; 426b918e81fSChen-Yu Tsai 427b918e81fSChen-Yu Tsai&u2phy_host { 428b918e81fSChen-Yu Tsai status = "okay"; 429b918e81fSChen-Yu Tsai}; 430b918e81fSChen-Yu Tsai 431*0cd57b5eSFUKAUMI Naoki&u2phy_otg { 432*0cd57b5eSFUKAUMI Naoki status = "okay"; 433*0cd57b5eSFUKAUMI Naoki}; 434*0cd57b5eSFUKAUMI Naoki 435b918e81fSChen-Yu Tsai&uart2 { 436b918e81fSChen-Yu Tsai status = "okay"; 437b918e81fSChen-Yu Tsai}; 438b918e81fSChen-Yu Tsai 439*0cd57b5eSFUKAUMI Naoki&usb20_otg { 440*0cd57b5eSFUKAUMI Naoki status = "okay"; 441*0cd57b5eSFUKAUMI Naoki}; 442*0cd57b5eSFUKAUMI Naoki 443bf340c80SChen-Yu Tsai&usbdrd3 { 444bf340c80SChen-Yu Tsai dr_mode = "host"; 445bf340c80SChen-Yu Tsai status = "okay"; 446bf340c80SChen-Yu Tsai}; 447bf340c80SChen-Yu Tsai 448b918e81fSChen-Yu Tsai&usb_host0_ehci { 449b918e81fSChen-Yu Tsai status = "okay"; 450b918e81fSChen-Yu Tsai}; 451