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