1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 /* 2 /* 3 * Copyright (c) 2021 Rockchip Electronics Co. 3 * Copyright (c) 2021 Rockchip Electronics Co., Ltd. 4 * Copyright (c) 2023 Thomas McKahan 4 * Copyright (c) 2023 Thomas McKahan 5 * Copyright (c) 2024 Linaro Ltd. << 6 * 5 * 7 */ 6 */ 8 7 9 /dts-v1/; 8 /dts-v1/; 10 9 11 #include "rk3588-nanopc-t6.dtsi" !! 10 #include <dt-bindings/gpio/gpio.h> >> 11 #include <dt-bindings/pinctrl/rockchip.h> >> 12 #include <dt-bindings/usb/pd.h> >> 13 #include "rk3588.dtsi" 12 14 13 / { 15 / { 14 model = "FriendlyElec NanoPC-T6"; 16 model = "FriendlyElec NanoPC-T6"; 15 compatible = "friendlyarm,nanopc-t6", 17 compatible = "friendlyarm,nanopc-t6", "rockchip,rk3588"; 16 18 17 vdd_4g_3v3: vdd-4g-3v3-regulator { !! 19 aliases { >> 20 mmc0 = &sdhci; >> 21 mmc1 = &sdmmc; >> 22 serial2 = &uart2; >> 23 }; >> 24 >> 25 chosen { >> 26 stdout-path = "serial2:1500000n8"; >> 27 }; >> 28 >> 29 leds { >> 30 compatible = "gpio-leds"; >> 31 >> 32 sys_led: led-0 { >> 33 gpios = <&gpio2 RK_PB7 GPIO_ACTIVE_HIGH>; >> 34 label = "system-led"; >> 35 linux,default-trigger = "heartbeat"; >> 36 pinctrl-names = "default"; >> 37 pinctrl-0 = <&sys_led_pin>; >> 38 }; >> 39 >> 40 usr_led: led-1 { >> 41 gpios = <&gpio2 RK_PC0 GPIO_ACTIVE_HIGH>; >> 42 label = "user-led"; >> 43 pinctrl-names = "default"; >> 44 pinctrl-0 = <&usr_led_pin>; >> 45 }; >> 46 }; >> 47 >> 48 sound { >> 49 compatible = "simple-audio-card"; >> 50 pinctrl-names = "default"; >> 51 pinctrl-0 = <&hp_det>; >> 52 >> 53 simple-audio-card,name = "realtek,rt5616-codec"; >> 54 simple-audio-card,format = "i2s"; >> 55 simple-audio-card,mclk-fs = <256>; >> 56 >> 57 simple-audio-card,hp-det-gpio = <&gpio1 RK_PC4 GPIO_ACTIVE_LOW>; >> 58 simple-audio-card,hp-pin-name = "Headphones"; >> 59 >> 60 simple-audio-card,widgets = >> 61 "Headphone", "Headphones", >> 62 "Microphone", "Microphone Jack"; >> 63 simple-audio-card,routing = >> 64 "Headphones", "HPOL", >> 65 "Headphones", "HPOR", >> 66 "MIC1", "Microphone Jack", >> 67 "Microphone Jack", "micbias1"; >> 68 >> 69 simple-audio-card,cpu { >> 70 sound-dai = <&i2s0_8ch>; >> 71 }; >> 72 simple-audio-card,codec { >> 73 sound-dai = <&rt5616>; >> 74 }; >> 75 }; >> 76 >> 77 vcc12v_dcin: vcc12v-dcin-regulator { >> 78 compatible = "regulator-fixed"; >> 79 regulator-name = "vcc12v_dcin"; >> 80 regulator-always-on; >> 81 regulator-boot-on; >> 82 regulator-min-microvolt = <12000000>; >> 83 regulator-max-microvolt = <12000000>; >> 84 }; >> 85 >> 86 /* vcc5v0_sys powers peripherals */ >> 87 vcc5v0_sys: vcc5v0-sys-regulator { >> 88 compatible = "regulator-fixed"; >> 89 regulator-name = "vcc5v0_sys"; >> 90 regulator-always-on; >> 91 regulator-boot-on; >> 92 regulator-min-microvolt = <5000000>; >> 93 regulator-max-microvolt = <5000000>; >> 94 vin-supply = <&vcc12v_dcin>; >> 95 }; >> 96 >> 97 /* vcc4v0_sys powers the RK806, RK860's */ >> 98 vcc4v0_sys: vcc4v0-sys-regulator { >> 99 compatible = "regulator-fixed"; >> 100 regulator-name = "vcc4v0_sys"; >> 101 regulator-always-on; >> 102 regulator-boot-on; >> 103 regulator-min-microvolt = <4000000>; >> 104 regulator-max-microvolt = <4000000>; >> 105 vin-supply = <&vcc12v_dcin>; >> 106 }; >> 107 >> 108 vcc_1v1_nldo_s3: vcc-1v1-nldo-s3-regulator { >> 109 compatible = "regulator-fixed"; >> 110 regulator-name = "vcc-1v1-nldo-s3"; >> 111 regulator-always-on; >> 112 regulator-boot-on; >> 113 regulator-min-microvolt = <1100000>; >> 114 regulator-max-microvolt = <1100000>; >> 115 vin-supply = <&vcc4v0_sys>; >> 116 }; >> 117 >> 118 vcc_3v3_pcie20: vcc3v3-pcie20-regulator { >> 119 compatible = "regulator-fixed"; >> 120 regulator-name = "vcc_3v3_pcie20"; >> 121 regulator-always-on; >> 122 regulator-boot-on; >> 123 regulator-min-microvolt = <3300000>; >> 124 regulator-max-microvolt = <3300000>; >> 125 vin-supply = <&vcc_3v3_s3>; >> 126 }; >> 127 >> 128 vbus5v0_typec: vbus5v0-typec-regulator { >> 129 compatible = "regulator-fixed"; >> 130 enable-active-high; >> 131 gpio = <&gpio1 RK_PD2 GPIO_ACTIVE_HIGH>; >> 132 pinctrl-names = "default"; >> 133 pinctrl-0 = <&typec5v_pwren>; >> 134 regulator-name = "vbus5v0_typec"; >> 135 regulator-min-microvolt = <5000000>; >> 136 regulator-max-microvolt = <5000000>; >> 137 vin-supply = <&vcc5v0_sys>; >> 138 }; >> 139 >> 140 vcc3v3_pcie2x1l0: vcc3v3-pcie2x1l0-regulator { >> 141 compatible = "regulator-fixed"; >> 142 enable-active-high; >> 143 gpio = <&gpio4 RK_PC2 GPIO_ACTIVE_HIGH>; >> 144 pinctrl-names = "default"; >> 145 pinctrl-0 = <&pcie_m2_1_pwren>; >> 146 regulator-name = "vcc3v3_pcie2x1l0"; >> 147 regulator-min-microvolt = <3300000>; >> 148 regulator-max-microvolt = <3300000>; >> 149 vin-supply = <&vcc5v0_sys>; >> 150 }; >> 151 >> 152 vcc3v3_pcie30: vcc3v3-pcie30-regulator { 18 compatible = "regulator-fixed" 153 compatible = "regulator-fixed"; 19 enable-active-high; 154 enable-active-high; 20 gpio = <&gpio4 RK_PC6 GPIO_ACT !! 155 gpios = <&gpio2 RK_PC5 GPIO_ACTIVE_HIGH>; 21 pinctrl-names = "default"; 156 pinctrl-names = "default"; 22 pinctrl-0 = <&pin_4g_lte_pwren !! 157 pinctrl-0 = <&pcie_m2_0_pwren>; 23 regulator-name = "vdd_4g_3v3"; !! 158 regulator-name = "vcc3v3_pcie30"; 24 regulator-min-microvolt = <330 159 regulator-min-microvolt = <3300000>; 25 regulator-max-microvolt = <330 160 regulator-max-microvolt = <3300000>; 26 vin-supply = <&vcc5v0_sys>; 161 vin-supply = <&vcc5v0_sys>; 27 }; 162 }; 28 }; 163 }; 29 164 >> 165 &combphy0_ps { >> 166 status = "okay"; >> 167 }; >> 168 >> 169 &combphy1_ps { >> 170 status = "okay"; >> 171 }; >> 172 >> 173 &combphy2_psu { >> 174 status = "okay"; >> 175 }; >> 176 >> 177 &cpu_l0 { >> 178 cpu-supply = <&vdd_cpu_lit_s0>; >> 179 }; >> 180 >> 181 &cpu_l1 { >> 182 cpu-supply = <&vdd_cpu_lit_s0>; >> 183 }; >> 184 >> 185 &cpu_l2 { >> 186 cpu-supply = <&vdd_cpu_lit_s0>; >> 187 }; >> 188 >> 189 &cpu_l3 { >> 190 cpu-supply = <&vdd_cpu_lit_s0>; >> 191 }; >> 192 >> 193 &cpu_b0{ >> 194 cpu-supply = <&vdd_cpu_big0_s0>; >> 195 }; >> 196 >> 197 &cpu_b1{ >> 198 cpu-supply = <&vdd_cpu_big0_s0>; >> 199 }; >> 200 >> 201 &cpu_b2{ >> 202 cpu-supply = <&vdd_cpu_big1_s0>; >> 203 }; >> 204 >> 205 &cpu_b3{ >> 206 cpu-supply = <&vdd_cpu_big1_s0>; >> 207 }; >> 208 >> 209 &gpio0 { >> 210 gpio-line-names = /* GPIO0 A0-A7 */ >> 211 "", "", "", "", >> 212 "", "", "", "", >> 213 /* GPIO0 B0-B7 */ >> 214 "", "", "", "", >> 215 "", "", "", "", >> 216 /* GPIO0 C0-C7 */ >> 217 "", "", "", "", >> 218 "HEADER_10", "HEADER_08", "HEADER_32", "", >> 219 /* GPIO0 D0-D7 */ >> 220 "", "", "", "", >> 221 "", "", "", ""; >> 222 }; >> 223 >> 224 &gpio1 { >> 225 gpio-line-names = /* GPIO1 A0-A7 */ >> 226 "HEADER_27", "HEADER_28", "", "", >> 227 "", "", "", "HEADER_15", >> 228 /* GPIO1 B0-B7 */ >> 229 "HEADER_26", "HEADER_21", "HEADER_19", "HEADER_23", >> 230 "HEADER_24", "HEADER_22", "", "", >> 231 /* GPIO1 C0-C7 */ >> 232 "", "", "", "", >> 233 "", "", "", "", >> 234 /* GPIO1 D0-D7 */ >> 235 "", "", "", "", >> 236 "", "", "HEADER_05", "HEADER_03"; >> 237 }; >> 238 >> 239 &gpio2 { >> 240 gpio-line-names = /* GPIO2 A0-A7 */ >> 241 "", "", "", "", >> 242 "", "", "", "", >> 243 /* GPIO2 B0-B7 */ >> 244 "", "", "", "", >> 245 "", "", "", "", >> 246 /* GPIO2 C0-C7 */ >> 247 "", "CSI1_11", "CSI1_12", "", >> 248 "", "", "", "", >> 249 /* GPIO2 D0-D7 */ >> 250 "", "", "", "", >> 251 "", "", "", ""; >> 252 }; >> 253 >> 254 &gpio3 { >> 255 gpio-line-names = /* GPIO3 A0-A7 */ >> 256 "HEADER_35", "HEADER_38", "HEADER_40", "HEADER_36", >> 257 "HEADER_37", "", "DSI0_12", "", >> 258 /* GPIO3 B0-B7 */ >> 259 "HEADER_33", "DSI0_10", "HEADER_07", "HEADER_16", >> 260 "HEADER_18", "HEADER_29", "HEADER_31", "HEADER_12", >> 261 /* GPIO3 C0-C7 */ >> 262 "DSI0_08", "DSI0_14", "HEADER_11", "HEADER_13", >> 263 "", "", "", "", >> 264 /* GPIO3 D0-D7 */ >> 265 "", "", "", "", >> 266 "", "DSI1_10", "", ""; >> 267 }; >> 268 >> 269 &gpio4 { >> 270 gpio-line-names = /* GPIO4 A0-A7 */ >> 271 "DSI1_08", "DSI1_14", "", "DSI1_12", >> 272 "", "", "", "", >> 273 /* GPIO4 B0-B7 */ >> 274 "", "", "", "", >> 275 "", "", "", "", >> 276 /* GPIO4 C0-C7 */ >> 277 "", "", "", "", >> 278 "CSI0_11", "CSI0_12", "", "", >> 279 /* GPIO4 D0-D7 */ >> 280 "", "", "", "", >> 281 "", "", "", ""; >> 282 }; >> 283 >> 284 &i2c0 { >> 285 pinctrl-names = "default"; >> 286 pinctrl-0 = <&i2c0m2_xfer>; >> 287 status = "okay"; >> 288 >> 289 vdd_cpu_big0_s0: regulator@42 { >> 290 compatible = "rockchip,rk8602"; >> 291 reg = <0x42>; >> 292 fcs,suspend-voltage-selector = <1>; >> 293 regulator-name = "vdd_cpu_big0_s0"; >> 294 regulator-always-on; >> 295 regulator-boot-on; >> 296 regulator-min-microvolt = <550000>; >> 297 regulator-max-microvolt = <1050000>; >> 298 regulator-ramp-delay = <2300>; >> 299 vin-supply = <&vcc4v0_sys>; >> 300 >> 301 regulator-state-mem { >> 302 regulator-off-in-suspend; >> 303 }; >> 304 }; >> 305 >> 306 vdd_cpu_big1_s0: regulator@43 { >> 307 compatible = "rockchip,rk8603", "rockchip,rk8602"; >> 308 reg = <0x43>; >> 309 fcs,suspend-voltage-selector = <1>; >> 310 regulator-name = "vdd_cpu_big1_s0"; >> 311 regulator-always-on; >> 312 regulator-boot-on; >> 313 regulator-min-microvolt = <550000>; >> 314 regulator-max-microvolt = <1050000>; >> 315 regulator-ramp-delay = <2300>; >> 316 vin-supply = <&vcc4v0_sys>; >> 317 >> 318 regulator-state-mem { >> 319 regulator-off-in-suspend; >> 320 }; >> 321 }; >> 322 }; >> 323 >> 324 &i2c2 { >> 325 status = "okay"; >> 326 >> 327 vdd_npu_s0: regulator@42 { >> 328 compatible = "rockchip,rk8602"; >> 329 reg = <0x42>; >> 330 rockchip,suspend-voltage-selector = <1>; >> 331 regulator-name = "vdd_npu_s0"; >> 332 regulator-always-on; >> 333 regulator-boot-on; >> 334 regulator-min-microvolt = <550000>; >> 335 regulator-max-microvolt = <950000>; >> 336 regulator-ramp-delay = <2300>; >> 337 vin-supply = <&vcc4v0_sys>; >> 338 >> 339 regulator-state-mem { >> 340 regulator-off-in-suspend; >> 341 }; >> 342 }; >> 343 }; >> 344 >> 345 &i2c6 { >> 346 clock-frequency = <200000>; >> 347 status = "okay"; >> 348 >> 349 fusb302: typec-portc@22 { >> 350 compatible = "fcs,fusb302"; >> 351 reg = <0x22>; >> 352 interrupt-parent = <&gpio0>; >> 353 interrupts = <RK_PD3 IRQ_TYPE_LEVEL_LOW>; >> 354 pinctrl-0 = <&usbc0_int>; >> 355 pinctrl-names = "default"; >> 356 vbus-supply = <&vbus5v0_typec>; >> 357 >> 358 connector { >> 359 compatible = "usb-c-connector"; >> 360 data-role = "dual"; >> 361 label = "USB-C"; >> 362 power-role = "dual"; >> 363 try-power-role = "sink"; >> 364 source-pdos = <PDO_FIXED(5000, 2000, PDO_FIXED_USB_COMM)>; >> 365 sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>; >> 366 op-sink-microwatt = <1000000>; >> 367 }; >> 368 }; >> 369 >> 370 hym8563: rtc@51 { >> 371 compatible = "haoyu,hym8563"; >> 372 reg = <0x51>; >> 373 #clock-cells = <0>; >> 374 clock-output-names = "hym8563"; >> 375 pinctrl-names = "default"; >> 376 pinctrl-0 = <&hym8563_int>; >> 377 interrupt-parent = <&gpio0>; >> 378 interrupts = <RK_PB0 IRQ_TYPE_LEVEL_LOW>; >> 379 wakeup-source; >> 380 }; >> 381 }; >> 382 >> 383 &i2c7 { >> 384 clock-frequency = <200000>; >> 385 status = "okay"; >> 386 >> 387 rt5616: codec@1b { >> 388 compatible = "realtek,rt5616"; >> 389 reg = <0x1b>; >> 390 clocks = <&cru I2S0_8CH_MCLKOUT>; >> 391 clock-names = "mclk"; >> 392 #sound-dai-cells = <0>; >> 393 assigned-clocks = <&cru I2S0_8CH_MCLKOUT>; >> 394 assigned-clock-rates = <12288000>; >> 395 >> 396 port { >> 397 rt5616_p0_0: endpoint { >> 398 remote-endpoint = <&i2s0_8ch_p0_0>; >> 399 }; >> 400 }; >> 401 }; >> 402 >> 403 /* connected with MIPI-CSI1 */ >> 404 }; >> 405 >> 406 &i2c8 { >> 407 pinctrl-0 = <&i2c8m2_xfer>; >> 408 }; >> 409 >> 410 &i2s0_8ch { >> 411 pinctrl-names = "default"; >> 412 pinctrl-0 = <&i2s0_lrck >> 413 &i2s0_mclk >> 414 &i2s0_sclk >> 415 &i2s0_sdi0 >> 416 &i2s0_sdo0>; >> 417 status = "okay"; >> 418 >> 419 i2s0_8ch_p0: port { >> 420 i2s0_8ch_p0_0: endpoint { >> 421 dai-format = "i2s"; >> 422 mclk-fs = <256>; >> 423 remote-endpoint = <&rt5616_p0_0>; >> 424 }; >> 425 }; >> 426 }; >> 427 >> 428 &pcie2x1l0 { >> 429 reset-gpios = <&gpio4 RK_PB3 GPIO_ACTIVE_HIGH>; >> 430 vpcie3v3-supply = <&vcc_3v3_pcie20>; >> 431 pinctrl-names = "default"; >> 432 pinctrl-0 = <&pcie2_0_rst>; >> 433 status = "okay"; >> 434 }; >> 435 >> 436 &pcie2x1l1 { >> 437 reset-gpios = <&gpio4 RK_PA2 GPIO_ACTIVE_HIGH>; >> 438 vpcie3v3-supply = <&vcc3v3_pcie2x1l0>; >> 439 pinctrl-names = "default"; >> 440 pinctrl-0 = <&pcie2_1_rst>; >> 441 status = "okay"; >> 442 }; >> 443 >> 444 &pcie2x1l2 { >> 445 reset-gpios = <&gpio4 RK_PA4 GPIO_ACTIVE_HIGH>; >> 446 vpcie3v3-supply = <&vcc_3v3_pcie20>; >> 447 pinctrl-names = "default"; >> 448 pinctrl-0 = <&pcie2_2_rst>; >> 449 status = "okay"; >> 450 }; >> 451 >> 452 &pcie30phy { >> 453 status = "okay"; >> 454 }; >> 455 >> 456 &pcie3x4 { >> 457 reset-gpios = <&gpio4 RK_PB6 GPIO_ACTIVE_HIGH>; >> 458 vpcie3v3-supply = <&vcc3v3_pcie30>; >> 459 status = "okay"; >> 460 }; >> 461 30 &pinctrl { 462 &pinctrl { >> 463 gpio-leds { >> 464 sys_led_pin: sys-led-pin { >> 465 rockchip,pins = <2 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>; >> 466 }; >> 467 >> 468 usr_led_pin: usr-led-pin { >> 469 rockchip,pins = <2 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>; >> 470 }; >> 471 }; >> 472 >> 473 headphone { >> 474 hp_det: hp-det { >> 475 rockchip,pins = <1 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>; >> 476 }; >> 477 }; >> 478 >> 479 hym8563 { >> 480 hym8563_int: hym8563-int { >> 481 rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_up>; >> 482 }; >> 483 }; >> 484 >> 485 pcie { >> 486 pcie2_0_rst: pcie2-0-rst { >> 487 rockchip,pins = <4 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>; >> 488 }; >> 489 >> 490 pcie2_1_rst: pcie2-1-rst { >> 491 rockchip,pins = <4 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>; >> 492 }; >> 493 >> 494 pcie2_2_rst: pcie2-2-rst { >> 495 rockchip,pins = <4 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>; >> 496 }; >> 497 >> 498 pcie_m2_0_pwren: pcie-m20-pwren { >> 499 rockchip,pins = <2 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>; >> 500 }; >> 501 >> 502 pcie_m2_1_pwren: pcie-m21-pwren { >> 503 rockchip,pins = <4 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>; >> 504 }; >> 505 }; >> 506 31 usb { 507 usb { 32 pin_4g_lte_pwren: 4g-lte-pwren !! 508 typec5v_pwren: typec5v-pwren { 33 rockchip,pins = <4 RK_ !! 509 rockchip,pins = <1 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>; >> 510 }; >> 511 >> 512 usbc0_int: usbc0-int { >> 513 rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_up>; >> 514 }; >> 515 }; >> 516 }; >> 517 >> 518 &pwm1 { >> 519 pinctrl-0 = <&pwm1m1_pins>; >> 520 status = "okay"; >> 521 }; >> 522 >> 523 &saradc { >> 524 vref-supply = <&avcc_1v8_s0>; >> 525 status = "okay"; >> 526 }; >> 527 >> 528 &sdhci { >> 529 bus-width = <8>; >> 530 no-sdio; >> 531 no-sd; >> 532 non-removable; >> 533 max-frequency = <200000000>; >> 534 mmc-hs400-1_8v; >> 535 mmc-hs400-enhanced-strobe; >> 536 status = "okay"; >> 537 }; >> 538 >> 539 &sdmmc { >> 540 max-frequency = <200000000>; >> 541 no-sdio; >> 542 no-mmc; >> 543 bus-width = <4>; >> 544 cap-mmc-highspeed; >> 545 cap-sd-highspeed; >> 546 disable-wp; >> 547 sd-uhs-sdr104; >> 548 vmmc-supply = <&vcc_3v3_s3>; >> 549 vqmmc-supply = <&vccio_sd_s0>; >> 550 status = "okay"; >> 551 }; >> 552 >> 553 &spi2 { >> 554 status = "okay"; >> 555 assigned-clocks = <&cru CLK_SPI2>; >> 556 assigned-clock-rates = <200000000>; >> 557 pinctrl-names = "default"; >> 558 pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>; >> 559 num-cs = <1>; >> 560 >> 561 pmic@0 { >> 562 compatible = "rockchip,rk806"; >> 563 spi-max-frequency = <1000000>; >> 564 reg = <0x0>; >> 565 >> 566 interrupt-parent = <&gpio0>; >> 567 interrupts = <7 IRQ_TYPE_LEVEL_LOW>; >> 568 >> 569 pinctrl-names = "default"; >> 570 pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>, >> 571 <&rk806_dvs2_null>, <&rk806_dvs3_null>; >> 572 >> 573 vcc1-supply = <&vcc4v0_sys>; >> 574 vcc2-supply = <&vcc4v0_sys>; >> 575 vcc3-supply = <&vcc4v0_sys>; >> 576 vcc4-supply = <&vcc4v0_sys>; >> 577 vcc5-supply = <&vcc4v0_sys>; >> 578 vcc6-supply = <&vcc4v0_sys>; >> 579 vcc7-supply = <&vcc4v0_sys>; >> 580 vcc8-supply = <&vcc4v0_sys>; >> 581 vcc9-supply = <&vcc4v0_sys>; >> 582 vcc10-supply = <&vcc4v0_sys>; >> 583 vcc11-supply = <&vcc_2v0_pldo_s3>; >> 584 vcc12-supply = <&vcc4v0_sys>; >> 585 vcc13-supply = <&vcc_1v1_nldo_s3>; >> 586 vcc14-supply = <&vcc_1v1_nldo_s3>; >> 587 vcca-supply = <&vcc4v0_sys>; >> 588 >> 589 gpio-controller; >> 590 #gpio-cells = <2>; >> 591 >> 592 rk806_dvs1_null: dvs1-null-pins { >> 593 pins = "gpio_pwrctrl2"; >> 594 function = "pin_fun0"; >> 595 }; >> 596 >> 597 rk806_dvs2_null: dvs2-null-pins { >> 598 pins = "gpio_pwrctrl2"; >> 599 function = "pin_fun0"; >> 600 }; >> 601 >> 602 rk806_dvs3_null: dvs3-null-pins { >> 603 pins = "gpio_pwrctrl3"; >> 604 function = "pin_fun0"; >> 605 }; >> 606 >> 607 regulators { >> 608 vdd_gpu_s0: vdd_gpu_mem_s0: dcdc-reg1 { >> 609 regulator-boot-on; >> 610 regulator-min-microvolt = <550000>; >> 611 regulator-max-microvolt = <950000>; >> 612 regulator-ramp-delay = <12500>; >> 613 regulator-name = "vdd_gpu_s0"; >> 614 regulator-enable-ramp-delay = <400>; >> 615 >> 616 regulator-state-mem { >> 617 regulator-off-in-suspend; >> 618 }; >> 619 }; >> 620 >> 621 vdd_cpu_lit_s0: vdd_cpu_lit_mem_s0: dcdc-reg2 { >> 622 regulator-always-on; >> 623 regulator-boot-on; >> 624 regulator-min-microvolt = <550000>; >> 625 regulator-max-microvolt = <950000>; >> 626 regulator-ramp-delay = <12500>; >> 627 regulator-name = "vdd_cpu_lit_s0"; >> 628 >> 629 regulator-state-mem { >> 630 regulator-off-in-suspend; >> 631 }; >> 632 }; >> 633 >> 634 vdd_log_s0: dcdc-reg3 { >> 635 regulator-always-on; >> 636 regulator-boot-on; >> 637 regulator-min-microvolt = <675000>; >> 638 regulator-max-microvolt = <750000>; >> 639 regulator-ramp-delay = <12500>; >> 640 regulator-name = "vdd_log_s0"; >> 641 >> 642 regulator-state-mem { >> 643 regulator-off-in-suspend; >> 644 regulator-suspend-microvolt = <750000>; >> 645 }; >> 646 }; >> 647 >> 648 vdd_vdenc_s0: vdd_vdenc_mem_s0: dcdc-reg4 { >> 649 regulator-always-on; >> 650 regulator-boot-on; >> 651 regulator-min-microvolt = <550000>; >> 652 regulator-max-microvolt = <950000>; >> 653 regulator-init-microvolt = <750000>; >> 654 regulator-ramp-delay = <12500>; >> 655 regulator-name = "vdd_vdenc_s0"; >> 656 >> 657 regulator-state-mem { >> 658 regulator-off-in-suspend; >> 659 }; >> 660 }; >> 661 >> 662 vdd_ddr_s0: dcdc-reg5 { >> 663 regulator-always-on; >> 664 regulator-boot-on; >> 665 regulator-min-microvolt = <675000>; >> 666 regulator-max-microvolt = <900000>; >> 667 regulator-ramp-delay = <12500>; >> 668 regulator-name = "vdd_ddr_s0"; >> 669 >> 670 regulator-state-mem { >> 671 regulator-off-in-suspend; >> 672 regulator-suspend-microvolt = <850000>; >> 673 }; >> 674 }; >> 675 >> 676 vdd2_ddr_s3: dcdc-reg6 { >> 677 regulator-always-on; >> 678 regulator-boot-on; >> 679 regulator-name = "vdd2_ddr_s3"; >> 680 >> 681 regulator-state-mem { >> 682 regulator-on-in-suspend; >> 683 }; >> 684 }; >> 685 >> 686 vcc_2v0_pldo_s3: dcdc-reg7 { >> 687 regulator-always-on; >> 688 regulator-boot-on; >> 689 regulator-min-microvolt = <2000000>; >> 690 regulator-max-microvolt = <2000000>; >> 691 regulator-ramp-delay = <12500>; >> 692 regulator-name = "vdd_2v0_pldo_s3"; >> 693 >> 694 regulator-state-mem { >> 695 regulator-on-in-suspend; >> 696 regulator-suspend-microvolt = <2000000>; >> 697 }; >> 698 }; >> 699 >> 700 vcc_3v3_s3: dcdc-reg8 { >> 701 regulator-always-on; >> 702 regulator-boot-on; >> 703 regulator-min-microvolt = <3300000>; >> 704 regulator-max-microvolt = <3300000>; >> 705 regulator-name = "vcc_3v3_s3"; >> 706 >> 707 regulator-state-mem { >> 708 regulator-on-in-suspend; >> 709 regulator-suspend-microvolt = <3300000>; >> 710 }; >> 711 }; >> 712 >> 713 vddq_ddr_s0: dcdc-reg9 { >> 714 regulator-always-on; >> 715 regulator-boot-on; >> 716 regulator-name = "vddq_ddr_s0"; >> 717 >> 718 regulator-state-mem { >> 719 regulator-off-in-suspend; >> 720 }; >> 721 }; >> 722 >> 723 vcc_1v8_s3: dcdc-reg10 { >> 724 regulator-always-on; >> 725 regulator-boot-on; >> 726 regulator-min-microvolt = <1800000>; >> 727 regulator-max-microvolt = <1800000>; >> 728 regulator-name = "vcc_1v8_s3"; >> 729 >> 730 regulator-state-mem { >> 731 regulator-on-in-suspend; >> 732 regulator-suspend-microvolt = <1800000>; >> 733 }; >> 734 }; >> 735 >> 736 avcc_1v8_s0: pldo-reg1 { >> 737 regulator-always-on; >> 738 regulator-boot-on; >> 739 regulator-min-microvolt = <1800000>; >> 740 regulator-max-microvolt = <1800000>; >> 741 regulator-name = "avcc_1v8_s0"; >> 742 >> 743 regulator-state-mem { >> 744 regulator-off-in-suspend; >> 745 }; >> 746 }; >> 747 >> 748 vcc_1v8_s0: pldo-reg2 { >> 749 regulator-always-on; >> 750 regulator-boot-on; >> 751 regulator-min-microvolt = <1800000>; >> 752 regulator-max-microvolt = <1800000>; >> 753 regulator-name = "vcc_1v8_s0"; >> 754 >> 755 regulator-state-mem { >> 756 regulator-off-in-suspend; >> 757 regulator-suspend-microvolt = <1800000>; >> 758 }; >> 759 }; >> 760 >> 761 avdd_1v2_s0: pldo-reg3 { >> 762 regulator-always-on; >> 763 regulator-boot-on; >> 764 regulator-min-microvolt = <1200000>; >> 765 regulator-max-microvolt = <1200000>; >> 766 regulator-name = "avdd_1v2_s0"; >> 767 >> 768 regulator-state-mem { >> 769 regulator-off-in-suspend; >> 770 }; >> 771 }; >> 772 >> 773 vcc_3v3_s0: pldo-reg4 { >> 774 regulator-always-on; >> 775 regulator-boot-on; >> 776 regulator-min-microvolt = <3300000>; >> 777 regulator-max-microvolt = <3300000>; >> 778 regulator-ramp-delay = <12500>; >> 779 regulator-name = "vcc_3v3_s0"; >> 780 >> 781 regulator-state-mem { >> 782 regulator-off-in-suspend; >> 783 }; >> 784 }; >> 785 >> 786 vccio_sd_s0: pldo-reg5 { >> 787 regulator-always-on; >> 788 regulator-boot-on; >> 789 regulator-min-microvolt = <1800000>; >> 790 regulator-max-microvolt = <3300000>; >> 791 regulator-ramp-delay = <12500>; >> 792 regulator-name = "vccio_sd_s0"; >> 793 >> 794 regulator-state-mem { >> 795 regulator-off-in-suspend; >> 796 }; >> 797 }; >> 798 >> 799 pldo6_s3: pldo-reg6 { >> 800 regulator-always-on; >> 801 regulator-boot-on; >> 802 regulator-min-microvolt = <1800000>; >> 803 regulator-max-microvolt = <1800000>; >> 804 regulator-name = "pldo6_s3"; >> 805 >> 806 regulator-state-mem { >> 807 regulator-on-in-suspend; >> 808 regulator-suspend-microvolt = <1800000>; >> 809 }; >> 810 }; >> 811 >> 812 vdd_0v75_s3: nldo-reg1 { >> 813 regulator-always-on; >> 814 regulator-boot-on; >> 815 regulator-min-microvolt = <750000>; >> 816 regulator-max-microvolt = <750000>; >> 817 regulator-name = "vdd_0v75_s3"; >> 818 >> 819 regulator-state-mem { >> 820 regulator-on-in-suspend; >> 821 regulator-suspend-microvolt = <750000>; >> 822 }; >> 823 }; >> 824 >> 825 vdd_ddr_pll_s0: nldo-reg2 { >> 826 regulator-always-on; >> 827 regulator-boot-on; >> 828 regulator-min-microvolt = <850000>; >> 829 regulator-max-microvolt = <850000>; >> 830 regulator-name = "vdd_ddr_pll_s0"; >> 831 >> 832 regulator-state-mem { >> 833 regulator-off-in-suspend; >> 834 regulator-suspend-microvolt = <850000>; >> 835 }; >> 836 }; >> 837 >> 838 avdd_0v75_s0: nldo-reg3 { >> 839 regulator-always-on; >> 840 regulator-boot-on; >> 841 regulator-min-microvolt = <750000>; >> 842 regulator-max-microvolt = <750000>; >> 843 regulator-name = "avdd_0v75_s0"; >> 844 >> 845 regulator-state-mem { >> 846 regulator-off-in-suspend; >> 847 }; >> 848 }; >> 849 >> 850 vdd_0v85_s0: nldo-reg4 { >> 851 regulator-always-on; >> 852 regulator-boot-on; >> 853 regulator-min-microvolt = <850000>; >> 854 regulator-max-microvolt = <850000>; >> 855 regulator-name = "vdd_0v85_s0"; >> 856 >> 857 regulator-state-mem { >> 858 regulator-off-in-suspend; >> 859 }; >> 860 }; >> 861 >> 862 vdd_0v75_s0: nldo-reg5 { >> 863 regulator-always-on; >> 864 regulator-boot-on; >> 865 regulator-min-microvolt = <750000>; >> 866 regulator-max-microvolt = <750000>; >> 867 regulator-name = "vdd_0v75_s0"; >> 868 >> 869 regulator-state-mem { >> 870 regulator-off-in-suspend; >> 871 }; >> 872 }; 34 }; 873 }; 35 }; 874 }; 36 }; 875 }; 37 876 >> 877 &tsadc { >> 878 status = "okay"; >> 879 }; >> 880 >> 881 &uart2 { >> 882 pinctrl-0 = <&uart2m0_xfer>; >> 883 status = "okay"; >> 884 }; >> 885 38 &u2phy2_host { 886 &u2phy2_host { 39 phy-supply = <&vdd_4g_3v3>; !! 887 status = "okay"; >> 888 }; >> 889 >> 890 &u2phy3_host { >> 891 status = "okay"; >> 892 }; >> 893 >> 894 &u2phy2 { >> 895 status = "okay"; >> 896 }; >> 897 >> 898 &u2phy3 { >> 899 status = "okay"; >> 900 }; >> 901 >> 902 &usb_host0_ehci { >> 903 status = "okay"; >> 904 }; >> 905 >> 906 &usb_host0_ohci { >> 907 status = "okay"; >> 908 }; >> 909 >> 910 &usb_host1_ehci { >> 911 status = "okay"; >> 912 }; >> 913 >> 914 &usb_host1_ohci { >> 915 status = "okay"; 40 }; 916 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.