1ee219017SChukun Pan// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2ee219017SChukun Pan 3ee219017SChukun Pan/dts-v1/; 4ee219017SChukun Pan#include <dt-bindings/gpio/gpio.h> 5ee219017SChukun Pan#include <dt-bindings/leds/common.h> 6ee219017SChukun Pan#include <dt-bindings/pinctrl/rockchip.h> 7ee219017SChukun Pan#include <dt-bindings/soc/rockchip,vop2.h> 8ee219017SChukun Pan#include "rk3566.dtsi" 9ee219017SChukun Pan 10ee219017SChukun Pan/ { 11ee219017SChukun Pan model = "Radxa ROCK 3C"; 12ee219017SChukun Pan compatible = "radxa,rock-3c", "rockchip,rk3566"; 13ee219017SChukun Pan 14ee219017SChukun Pan aliases { 15ee219017SChukun Pan ethernet0 = &gmac1; 16ee219017SChukun Pan mmc0 = &sdhci; 17ee219017SChukun Pan mmc1 = &sdmmc0; 18ee219017SChukun Pan mmc2 = &sdmmc1; 19ee219017SChukun Pan }; 20ee219017SChukun Pan 21ee219017SChukun Pan chosen: chosen { 22ee219017SChukun Pan stdout-path = "serial2:1500000n8"; 23ee219017SChukun Pan }; 24ee219017SChukun Pan 25ee219017SChukun Pan gmac1_clkin: external-gmac1-clock { 26ee219017SChukun Pan compatible = "fixed-clock"; 27ee219017SChukun Pan clock-frequency = <125000000>; 28ee219017SChukun Pan clock-output-names = "gmac1_clkin"; 29ee219017SChukun Pan #clock-cells = <0>; 30ee219017SChukun Pan }; 31ee219017SChukun Pan 32ee219017SChukun Pan hdmi-con { 33ee219017SChukun Pan compatible = "hdmi-connector"; 34ee219017SChukun Pan type = "a"; 35ee219017SChukun Pan 36ee219017SChukun Pan port { 37ee219017SChukun Pan hdmi_con_in: endpoint { 38ee219017SChukun Pan remote-endpoint = <&hdmi_out_con>; 39ee219017SChukun Pan }; 40ee219017SChukun Pan }; 41ee219017SChukun Pan }; 42ee219017SChukun Pan 43ee219017SChukun Pan leds { 44ee219017SChukun Pan compatible = "gpio-leds"; 45ee219017SChukun Pan 46ee219017SChukun Pan led-0 { 47ee219017SChukun Pan gpios = <&gpio0 RK_PA0 GPIO_ACTIVE_HIGH>; 48ee219017SChukun Pan function = LED_FUNCTION_HEARTBEAT; 49ee219017SChukun Pan color = <LED_COLOR_ID_BLUE>; 50ee219017SChukun Pan linux,default-trigger = "heartbeat"; 51ee219017SChukun Pan pinctrl-names = "default"; 52ee219017SChukun Pan pinctrl-0 = <&user_led2>; 53ee219017SChukun Pan }; 54ee219017SChukun Pan }; 55ee219017SChukun Pan 56ee219017SChukun Pan sdio_pwrseq: sdio-pwrseq { 57ee219017SChukun Pan compatible = "mmc-pwrseq-simple"; 58ee219017SChukun Pan clocks = <&rk809 1>; 59ee219017SChukun Pan clock-names = "ext_clock"; 60ee219017SChukun Pan pinctrl-names = "default"; 61ee219017SChukun Pan pinctrl-0 = <&wifi_reg_on_h>; 62ee219017SChukun Pan post-power-on-delay-ms = <100>; 63ee219017SChukun Pan power-off-delay-us = <5000000>; 64ee219017SChukun Pan reset-gpios = <&gpio0 RK_PC0 GPIO_ACTIVE_LOW>; 65ee219017SChukun Pan }; 66ee219017SChukun Pan 67ee219017SChukun Pan vcc5v_dcin: vcc5v-dcin-regulator { 68ee219017SChukun Pan compatible = "regulator-fixed"; 69ee219017SChukun Pan regulator-name = "vcc5v_dcin"; 70ee219017SChukun Pan regulator-always-on; 71ee219017SChukun Pan regulator-boot-on; 72ee219017SChukun Pan regulator-min-microvolt = <5000000>; 73ee219017SChukun Pan regulator-max-microvolt = <5000000>; 74ee219017SChukun Pan }; 75ee219017SChukun Pan 76ee219017SChukun Pan vcc3v3_pcie: vcc3v3-pcie-regulator { 77ee219017SChukun Pan compatible = "regulator-fixed"; 78ee219017SChukun Pan enable-active-high; 79ee219017SChukun Pan gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>; 80ee219017SChukun Pan pinctrl-names = "default"; 81ee219017SChukun Pan pinctrl-0 = <&pcie_pwr_en>; 82ee219017SChukun Pan regulator-name = "vcc3v3_pcie"; 83ee219017SChukun Pan regulator-min-microvolt = <3300000>; 84ee219017SChukun Pan regulator-max-microvolt = <3300000>; 85ee219017SChukun Pan vin-supply = <&vcc3v3_sys>; 86ee219017SChukun Pan }; 87ee219017SChukun Pan 88ee219017SChukun Pan vcc3v3_sys: vcc3v3-sys-regulator { 89ee219017SChukun Pan compatible = "regulator-fixed"; 90ee219017SChukun Pan regulator-name = "vcc3v3_sys"; 91ee219017SChukun Pan regulator-always-on; 92ee219017SChukun Pan regulator-boot-on; 93ee219017SChukun Pan regulator-min-microvolt = <3300000>; 94ee219017SChukun Pan regulator-max-microvolt = <3300000>; 95ee219017SChukun Pan vin-supply = <&vcc5v0_sys>; 96ee219017SChukun Pan }; 97ee219017SChukun Pan 98ee219017SChukun Pan vcc5v0_sys: vcc5v0-sys-regulator { 99ee219017SChukun Pan compatible = "regulator-fixed"; 100ee219017SChukun Pan regulator-name = "vcc5v0_sys"; 101ee219017SChukun Pan regulator-always-on; 102ee219017SChukun Pan regulator-boot-on; 103ee219017SChukun Pan regulator-min-microvolt = <5000000>; 104ee219017SChukun Pan regulator-max-microvolt = <5000000>; 105ee219017SChukun Pan vin-supply = <&vcc5v_dcin>; 106ee219017SChukun Pan }; 107ee219017SChukun Pan 108ee219017SChukun Pan vcc5v0_usb30_host: vcc5v0-usb30-host-regulator { 109ee219017SChukun Pan compatible = "regulator-fixed"; 110ee219017SChukun Pan enable-active-high; 111ee219017SChukun Pan gpio = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>; 112ee219017SChukun Pan pinctrl-names = "default"; 113ee219017SChukun Pan pinctrl-0 = <&vcc5v0_usb30_host_en>; 114ee219017SChukun Pan regulator-name = "vcc5v0_usb30_host"; 115ee219017SChukun Pan regulator-min-microvolt = <5000000>; 116ee219017SChukun Pan regulator-max-microvolt = <5000000>; 117ee219017SChukun Pan vin-supply = <&vcc5v0_sys>; 118ee219017SChukun Pan }; 119ee219017SChukun Pan 120ee219017SChukun Pan vcc5v0_usb_otg: vcc5v0-usb-otg-regulator { 121ee219017SChukun Pan compatible = "regulator-fixed"; 122ee219017SChukun Pan enable-active-high; 123ee219017SChukun Pan gpio = <&gpio0 RK_PC6 GPIO_ACTIVE_HIGH>; 124ee219017SChukun Pan pinctrl-names = "default"; 125ee219017SChukun Pan pinctrl-0 = <&vcc5v0_usb_otg_en>; 126ee219017SChukun Pan regulator-name = "vcc5v0_usb_otg"; 127ee219017SChukun Pan regulator-min-microvolt = <5000000>; 128ee219017SChukun Pan regulator-max-microvolt = <5000000>; 129ee219017SChukun Pan vin-supply = <&vcc5v0_sys>; 130ee219017SChukun Pan }; 131ee219017SChukun Pan 132ee219017SChukun Pan vcc_cam: vcc-cam-regulator { 133ee219017SChukun Pan compatible = "regulator-fixed"; 134ee219017SChukun Pan enable-active-high; 135ee219017SChukun Pan gpio = <&gpio0 RK_PC4 GPIO_ACTIVE_HIGH>; 136ee219017SChukun Pan pinctrl-names = "default"; 137ee219017SChukun Pan pinctrl-0 = <&vcc_cam_en>; 138ee219017SChukun Pan regulator-name = "vcc_cam"; 139ee219017SChukun Pan regulator-min-microvolt = <3300000>; 140ee219017SChukun Pan regulator-max-microvolt = <3300000>; 141ee219017SChukun Pan vin-supply = <&vcc3v3_sys>; 142ee219017SChukun Pan 143ee219017SChukun Pan regulator-state-mem { 144ee219017SChukun Pan regulator-off-in-suspend; 145ee219017SChukun Pan }; 146ee219017SChukun Pan }; 147ee219017SChukun Pan 148ee219017SChukun Pan vcc_mipi: vcc-mipi-regulator { 149ee219017SChukun Pan compatible = "regulator-fixed"; 150ee219017SChukun Pan enable-active-high; 151ee219017SChukun Pan gpio = <&gpio0 RK_PC7 GPIO_ACTIVE_HIGH>; 152ee219017SChukun Pan pinctrl-names = "default"; 153ee219017SChukun Pan pinctrl-0 = <&vcc_mipi_en>; 154ee219017SChukun Pan regulator-name = "vcc_mipi"; 155ee219017SChukun Pan regulator-min-microvolt = <3300000>; 156ee219017SChukun Pan regulator-max-microvolt = <3300000>; 157ee219017SChukun Pan vin-supply = <&vcc3v3_sys>; 158ee219017SChukun Pan 159ee219017SChukun Pan regulator-state-mem { 160ee219017SChukun Pan regulator-off-in-suspend; 161ee219017SChukun Pan }; 162ee219017SChukun Pan }; 163ee219017SChukun Pan}; 164ee219017SChukun Pan 165ee219017SChukun Pan&combphy1 { 166ee219017SChukun Pan status = "okay"; 167ee219017SChukun Pan}; 168ee219017SChukun Pan 169ee219017SChukun Pan&combphy2 { 170ee219017SChukun Pan status = "okay"; 171ee219017SChukun Pan}; 172ee219017SChukun Pan 173ee219017SChukun Pan&cpu0 { 174ee219017SChukun Pan cpu-supply = <&vdd_cpu>; 175ee219017SChukun Pan}; 176ee219017SChukun Pan 177ee219017SChukun Pan&cpu1 { 178ee219017SChukun Pan cpu-supply = <&vdd_cpu>; 179ee219017SChukun Pan}; 180ee219017SChukun Pan 181ee219017SChukun Pan&cpu2 { 182ee219017SChukun Pan cpu-supply = <&vdd_cpu>; 183ee219017SChukun Pan}; 184ee219017SChukun Pan 185ee219017SChukun Pan&cpu3 { 186ee219017SChukun Pan cpu-supply = <&vdd_cpu>; 187ee219017SChukun Pan}; 188ee219017SChukun Pan 189ee219017SChukun Pan&gmac1 { 190ee219017SChukun Pan assigned-clocks = <&cru SCLK_GMAC1_RX_TX>, <&cru SCLK_GMAC1>; 191ee219017SChukun Pan assigned-clock-parents = <&cru SCLK_GMAC1_RGMII_SPEED>, <&gmac1_clkin>; 192ee219017SChukun Pan clock_in_out = "input"; 193ee219017SChukun Pan phy-handle = <&rgmii_phy1>; 194ee219017SChukun Pan phy-mode = "rgmii-id"; 195ee219017SChukun Pan phy-supply = <&vcc_3v3>; 196ee219017SChukun Pan pinctrl-names = "default"; 197ee219017SChukun Pan pinctrl-0 = <&gmac1m1_miim 198ee219017SChukun Pan &gmac1m1_tx_bus2 199ee219017SChukun Pan &gmac1m1_rx_bus2 200ee219017SChukun Pan &gmac1m1_rgmii_clk 201ee219017SChukun Pan &gmac1m1_rgmii_bus 202ee219017SChukun Pan &gmac1m1_clkinout>; 203ee219017SChukun Pan status = "okay"; 204ee219017SChukun Pan}; 205ee219017SChukun Pan 206ee219017SChukun Pan&gpu { 207ee219017SChukun Pan mali-supply = <&vdd_gpu>; 208ee219017SChukun Pan status = "okay"; 209ee219017SChukun Pan}; 210ee219017SChukun Pan 211ee219017SChukun Pan&hdmi { 212ee219017SChukun Pan avdd-0v9-supply = <&vdda0v9_image>; 213ee219017SChukun Pan avdd-1v8-supply = <&vcca1v8_image>; 214ee219017SChukun Pan status = "okay"; 215ee219017SChukun Pan}; 216ee219017SChukun Pan 217ee219017SChukun Pan&hdmi_in { 218ee219017SChukun Pan hdmi_in_vp0: endpoint { 219ee219017SChukun Pan remote-endpoint = <&vp0_out_hdmi>; 220ee219017SChukun Pan }; 221ee219017SChukun Pan}; 222ee219017SChukun Pan 223ee219017SChukun Pan&hdmi_out { 224ee219017SChukun Pan hdmi_out_con: endpoint { 225ee219017SChukun Pan remote-endpoint = <&hdmi_con_in>; 226ee219017SChukun Pan }; 227ee219017SChukun Pan}; 228ee219017SChukun Pan 229ee219017SChukun Pan&hdmi_sound { 230ee219017SChukun Pan status = "okay"; 231ee219017SChukun Pan}; 232ee219017SChukun Pan 233ee219017SChukun Pan&i2c0 { 234ee219017SChukun Pan status = "okay"; 235ee219017SChukun Pan 236ee219017SChukun Pan vdd_cpu: regulator@1c { 237ee219017SChukun Pan compatible = "tcs,tcs4525"; 238ee219017SChukun Pan reg = <0x1c>; 239ee219017SChukun Pan fcs,suspend-voltage-selector = <1>; 240ee219017SChukun Pan regulator-name = "vdd_cpu"; 241ee219017SChukun Pan regulator-always-on; 242ee219017SChukun Pan regulator-boot-on; 243ee219017SChukun Pan regulator-min-microvolt = <800000>; 244ee219017SChukun Pan regulator-max-microvolt = <1150000>; 245ee219017SChukun Pan regulator-ramp-delay = <2300>; 246ee219017SChukun Pan vin-supply = <&vcc5v0_sys>; 247ee219017SChukun Pan 248ee219017SChukun Pan regulator-state-mem { 249ee219017SChukun Pan regulator-off-in-suspend; 250ee219017SChukun Pan }; 251ee219017SChukun Pan }; 252ee219017SChukun Pan 253ee219017SChukun Pan rk809: pmic@20 { 254ee219017SChukun Pan compatible = "rockchip,rk809"; 255ee219017SChukun Pan reg = <0x20>; 256ee219017SChukun Pan interrupt-parent = <&gpio0>; 257ee219017SChukun Pan interrupts = <RK_PA3 IRQ_TYPE_LEVEL_LOW>; 258ee219017SChukun Pan clock-output-names = "rk808-clkout1", "rk808-clkout2"; 259ee219017SChukun Pan pinctrl-names = "default"; 260ee219017SChukun Pan pinctrl-0 = <&pmic_int_l>, <&i2s1m0_mclk>; 261ee219017SChukun Pan system-power-controller; 262ee219017SChukun Pan vcc1-supply = <&vcc3v3_sys>; 263ee219017SChukun Pan vcc2-supply = <&vcc3v3_sys>; 264ee219017SChukun Pan vcc3-supply = <&vcc3v3_sys>; 265ee219017SChukun Pan vcc4-supply = <&vcc3v3_sys>; 266ee219017SChukun Pan vcc5-supply = <&vcc3v3_sys>; 267ee219017SChukun Pan vcc6-supply = <&vcc3v3_sys>; 268ee219017SChukun Pan vcc7-supply = <&vcc3v3_sys>; 269ee219017SChukun Pan vcc8-supply = <&vcc3v3_sys>; 270ee219017SChukun Pan vcc9-supply = <&vcc3v3_sys>; 271ee219017SChukun Pan wakeup-source; 272ee219017SChukun Pan #clock-cells = <1>; 273ee219017SChukun Pan 274ee219017SChukun Pan regulators { 275ee219017SChukun Pan vdd_logic: DCDC_REG1 { 276ee219017SChukun Pan regulator-name = "vdd_logic"; 277ee219017SChukun Pan regulator-always-on; 278ee219017SChukun Pan regulator-boot-on; 279ee219017SChukun Pan regulator-initial-mode = <0x2>; 280ee219017SChukun Pan regulator-min-microvolt = <500000>; 281ee219017SChukun Pan regulator-max-microvolt = <1350000>; 282ee219017SChukun Pan regulator-ramp-delay = <6001>; 283ee219017SChukun Pan 284ee219017SChukun Pan regulator-state-mem { 285ee219017SChukun Pan regulator-off-in-suspend; 286ee219017SChukun Pan regulator-suspend-microvolt = <900000>; 287ee219017SChukun Pan }; 288ee219017SChukun Pan }; 289ee219017SChukun Pan 290ee219017SChukun Pan vdd_gpu: DCDC_REG2 { 291ee219017SChukun Pan regulator-name = "vdd_gpu"; 292ee219017SChukun Pan regulator-always-on; 293ee219017SChukun Pan regulator-boot-on; 294ee219017SChukun Pan regulator-initial-mode = <0x2>; 295ee219017SChukun Pan regulator-min-microvolt = <500000>; 296ee219017SChukun Pan regulator-max-microvolt = <1350000>; 297ee219017SChukun Pan regulator-ramp-delay = <6001>; 298ee219017SChukun Pan 299ee219017SChukun Pan regulator-state-mem { 300ee219017SChukun Pan regulator-off-in-suspend; 301ee219017SChukun Pan regulator-suspend-microvolt = <900000>; 302ee219017SChukun Pan }; 303ee219017SChukun Pan }; 304ee219017SChukun Pan 305ee219017SChukun Pan vcc_ddr: DCDC_REG3 { 306ee219017SChukun Pan regulator-name = "vcc_ddr"; 307ee219017SChukun Pan regulator-always-on; 308ee219017SChukun Pan regulator-boot-on; 309ee219017SChukun Pan regulator-initial-mode = <0x2>; 310ee219017SChukun Pan 311ee219017SChukun Pan regulator-state-mem { 312ee219017SChukun Pan regulator-on-in-suspend; 313ee219017SChukun Pan }; 314ee219017SChukun Pan }; 315ee219017SChukun Pan 316ee219017SChukun Pan vdd_npu: DCDC_REG4 { 317ee219017SChukun Pan regulator-name = "vdd_npu"; 318ee219017SChukun Pan regulator-initial-mode = <0x2>; 319ee219017SChukun Pan regulator-min-microvolt = <500000>; 320ee219017SChukun Pan regulator-max-microvolt = <1350000>; 321ee219017SChukun Pan regulator-ramp-delay = <6001>; 322ee219017SChukun Pan 323ee219017SChukun Pan regulator-state-mem { 324ee219017SChukun Pan regulator-off-in-suspend; 325ee219017SChukun Pan }; 326ee219017SChukun Pan }; 327ee219017SChukun Pan 328ee219017SChukun Pan vcc_1v8: DCDC_REG5 { 329ee219017SChukun Pan regulator-name = "vcc_1v8"; 330ee219017SChukun Pan regulator-always-on; 331ee219017SChukun Pan regulator-boot-on; 332ee219017SChukun Pan regulator-min-microvolt = <1800000>; 333ee219017SChukun Pan regulator-max-microvolt = <1800000>; 334ee219017SChukun Pan 335ee219017SChukun Pan regulator-state-mem { 336ee219017SChukun Pan regulator-off-in-suspend; 337ee219017SChukun Pan }; 338ee219017SChukun Pan }; 339ee219017SChukun Pan 340ee219017SChukun Pan vdda0v9_image: LDO_REG1 { 341ee219017SChukun Pan regulator-name = "vdda0v9_image"; 342ee219017SChukun Pan regulator-min-microvolt = <900000>; 343ee219017SChukun Pan regulator-max-microvolt = <900000>; 344ee219017SChukun Pan 345ee219017SChukun Pan regulator-state-mem { 346ee219017SChukun Pan regulator-off-in-suspend; 347ee219017SChukun Pan }; 348ee219017SChukun Pan }; 349ee219017SChukun Pan 350ee219017SChukun Pan vdda_0v9: LDO_REG2 { 351ee219017SChukun Pan regulator-name = "vdda_0v9"; 352ee219017SChukun Pan regulator-always-on; 353ee219017SChukun Pan regulator-boot-on; 354ee219017SChukun Pan regulator-min-microvolt = <900000>; 355ee219017SChukun Pan regulator-max-microvolt = <900000>; 356ee219017SChukun Pan 357ee219017SChukun Pan regulator-state-mem { 358ee219017SChukun Pan regulator-off-in-suspend; 359ee219017SChukun Pan }; 360ee219017SChukun Pan }; 361ee219017SChukun Pan 362ee219017SChukun Pan vdda0v9_pmu: LDO_REG3 { 363ee219017SChukun Pan regulator-name = "vdda0v9_pmu"; 364ee219017SChukun Pan regulator-always-on; 365ee219017SChukun Pan regulator-boot-on; 366ee219017SChukun Pan regulator-min-microvolt = <900000>; 367ee219017SChukun Pan regulator-max-microvolt = <900000>; 368ee219017SChukun Pan 369ee219017SChukun Pan regulator-state-mem { 370ee219017SChukun Pan regulator-on-in-suspend; 371ee219017SChukun Pan regulator-suspend-microvolt = <900000>; 372ee219017SChukun Pan }; 373ee219017SChukun Pan }; 374ee219017SChukun Pan 375ee219017SChukun Pan vccio_acodec: LDO_REG4 { 376ee219017SChukun Pan regulator-name = "vccio_acodec"; 377ee219017SChukun Pan regulator-always-on; 378ee219017SChukun Pan regulator-boot-on; 379ee219017SChukun Pan regulator-min-microvolt = <3300000>; 380ee219017SChukun Pan regulator-max-microvolt = <3300000>; 381ee219017SChukun Pan 382ee219017SChukun Pan regulator-state-mem { 383ee219017SChukun Pan regulator-off-in-suspend; 384ee219017SChukun Pan }; 385ee219017SChukun Pan }; 386ee219017SChukun Pan 387ee219017SChukun Pan vccio_sd: LDO_REG5 { 388ee219017SChukun Pan regulator-name = "vccio_sd"; 389ee219017SChukun Pan regulator-min-microvolt = <1800000>; 390ee219017SChukun Pan regulator-max-microvolt = <3300000>; 391ee219017SChukun Pan 392ee219017SChukun Pan regulator-state-mem { 393ee219017SChukun Pan regulator-off-in-suspend; 394ee219017SChukun Pan }; 395ee219017SChukun Pan }; 396ee219017SChukun Pan 397ee219017SChukun Pan vcc3v3_pmu: LDO_REG6 { 398ee219017SChukun Pan regulator-name = "vcc3v3_pmu"; 399ee219017SChukun Pan regulator-always-on; 400ee219017SChukun Pan regulator-boot-on; 401ee219017SChukun Pan regulator-min-microvolt = <3300000>; 402ee219017SChukun Pan regulator-max-microvolt = <3300000>; 403ee219017SChukun Pan 404ee219017SChukun Pan regulator-state-mem { 405ee219017SChukun Pan regulator-on-in-suspend; 406ee219017SChukun Pan regulator-suspend-microvolt = <3300000>; 407ee219017SChukun Pan }; 408ee219017SChukun Pan }; 409ee219017SChukun Pan 410ee219017SChukun Pan vcca_1v8: LDO_REG7 { 411ee219017SChukun Pan regulator-name = "vcca_1v8"; 412ee219017SChukun Pan regulator-always-on; 413ee219017SChukun Pan regulator-boot-on; 414ee219017SChukun Pan regulator-min-microvolt = <1800000>; 415ee219017SChukun Pan regulator-max-microvolt = <1800000>; 416ee219017SChukun Pan 417ee219017SChukun Pan regulator-state-mem { 418ee219017SChukun Pan regulator-off-in-suspend; 419ee219017SChukun Pan }; 420ee219017SChukun Pan }; 421ee219017SChukun Pan 422ee219017SChukun Pan vcca1v8_pmu: LDO_REG8 { 423ee219017SChukun Pan regulator-name = "vcca1v8_pmu"; 424ee219017SChukun Pan regulator-always-on; 425ee219017SChukun Pan regulator-boot-on; 426ee219017SChukun Pan regulator-min-microvolt = <1800000>; 427ee219017SChukun Pan regulator-max-microvolt = <1800000>; 428ee219017SChukun Pan 429ee219017SChukun Pan regulator-state-mem { 430ee219017SChukun Pan regulator-on-in-suspend; 431ee219017SChukun Pan regulator-suspend-microvolt = <1800000>; 432ee219017SChukun Pan }; 433ee219017SChukun Pan }; 434ee219017SChukun Pan 435ee219017SChukun Pan vcca1v8_image: LDO_REG9 { 436ee219017SChukun Pan regulator-name = "vcca1v8_image"; 437ee219017SChukun Pan regulator-min-microvolt = <1800000>; 438ee219017SChukun Pan regulator-max-microvolt = <1800000>; 439ee219017SChukun Pan 440ee219017SChukun Pan regulator-state-mem { 441ee219017SChukun Pan regulator-off-in-suspend; 442ee219017SChukun Pan }; 443ee219017SChukun Pan }; 444ee219017SChukun Pan 445ee219017SChukun Pan vcc_3v3: SWITCH_REG1 { 446ee219017SChukun Pan regulator-name = "vcc_3v3"; 447ee219017SChukun Pan regulator-always-on; 448ee219017SChukun Pan regulator-boot-on; 449ee219017SChukun Pan 450ee219017SChukun Pan regulator-state-mem { 451ee219017SChukun Pan regulator-off-in-suspend; 452ee219017SChukun Pan }; 453ee219017SChukun Pan }; 454ee219017SChukun Pan 455ee219017SChukun Pan vcc3v3_sd: SWITCH_REG2 { 456ee219017SChukun Pan regulator-name = "vcc3v3_sd"; 457ee219017SChukun Pan 458ee219017SChukun Pan regulator-state-mem { 459ee219017SChukun Pan regulator-off-in-suspend; 460ee219017SChukun Pan }; 461ee219017SChukun Pan }; 462ee219017SChukun Pan }; 463ee219017SChukun Pan }; 464ee219017SChukun Pan 465ee219017SChukun Pan eeprom: eeprom@50 { 466ee219017SChukun Pan compatible = "belling,bl24c16a", "atmel,24c16"; 467ee219017SChukun Pan reg = <0x50>; 468ee219017SChukun Pan pagesize = <16>; 469ee219017SChukun Pan }; 470ee219017SChukun Pan}; 471ee219017SChukun Pan 472ee219017SChukun Pan&i2s0_8ch { 473ee219017SChukun Pan status = "okay"; 474ee219017SChukun Pan}; 475ee219017SChukun Pan 476ee219017SChukun Pan&i2s1_8ch { 477ee219017SChukun Pan pinctrl-names = "default"; 478ee219017SChukun Pan pinctrl-0 = <&i2s1m0_sclktx &i2s1m0_lrcktx &i2s1m0_sdi0 &i2s1m0_sdo0>; 479ee219017SChukun Pan rockchip,trcm-sync-tx-only; 480ee219017SChukun Pan status = "okay"; 481ee219017SChukun Pan}; 482ee219017SChukun Pan 483ee219017SChukun Pan&mdio1 { 484ee219017SChukun Pan rgmii_phy1: ethernet-phy@1 { 485ee219017SChukun Pan compatible = "ethernet-phy-ieee802.3-c22"; 486ee219017SChukun Pan reg = <0x1>; 487ee219017SChukun Pan reset-assert-us = <20000>; 488ee219017SChukun Pan reset-deassert-us = <100000>; 489ee219017SChukun Pan reset-gpios = <&gpio3 RK_PC0 GPIO_ACTIVE_LOW>; 490ee219017SChukun Pan }; 491ee219017SChukun Pan}; 492ee219017SChukun Pan 493ee219017SChukun Pan&pcie2x1 { 494ee219017SChukun Pan pinctrl-names = "default"; 495ee219017SChukun Pan pinctrl-0 = <&pcie_reset_h>; 496ee219017SChukun Pan reset-gpios = <&gpio1 RK_PB2 GPIO_ACTIVE_HIGH>; 497ee219017SChukun Pan vpcie3v3-supply = <&vcc3v3_pcie>; 498ee219017SChukun Pan status = "okay"; 499ee219017SChukun Pan}; 500ee219017SChukun Pan 501ee219017SChukun Pan&pinctrl { 502ee219017SChukun Pan bluetooth { 503ee219017SChukun Pan bt_reg_on_h: bt-reg-on-h { 504ee219017SChukun Pan rockchip,pins = <0 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>; 505ee219017SChukun Pan }; 506ee219017SChukun Pan 507ee219017SChukun Pan bt_wake_host_h: bt-wake-host-h { 508ee219017SChukun Pan rockchip,pins = <0 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>; 509ee219017SChukun Pan }; 510ee219017SChukun Pan 511ee219017SChukun Pan bt_host_wake_h: bt-host-wake-h { 512ee219017SChukun Pan rockchip,pins = <0 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>; 513ee219017SChukun Pan }; 514ee219017SChukun Pan }; 515ee219017SChukun Pan 516ee219017SChukun Pan cam { 517ee219017SChukun Pan vcc_cam_en: vcc_cam_en { 518ee219017SChukun Pan rockchip,pins = <0 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>; 519ee219017SChukun Pan }; 520ee219017SChukun Pan }; 521ee219017SChukun Pan 522ee219017SChukun Pan display { 523ee219017SChukun Pan vcc_mipi_en: vcc_mipi_en { 524ee219017SChukun Pan rockchip,pins = <0 RK_PC7 RK_FUNC_GPIO &pcfg_pull_none>; 525ee219017SChukun Pan }; 526ee219017SChukun Pan }; 527ee219017SChukun Pan 528ee219017SChukun Pan leds { 529ee219017SChukun Pan user_led2: user-led2 { 530ee219017SChukun Pan rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>; 531ee219017SChukun Pan }; 532ee219017SChukun Pan }; 533ee219017SChukun Pan 534ee219017SChukun Pan pcie { 535ee219017SChukun Pan pcie_pwr_en: pcie-pwr-en { 536ee219017SChukun Pan rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>; 537ee219017SChukun Pan }; 538ee219017SChukun Pan 539ee219017SChukun Pan pcie_reset_h: pcie-reset-h { 540ee219017SChukun Pan rockchip,pins = <1 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>; 541ee219017SChukun Pan }; 542ee219017SChukun Pan }; 543ee219017SChukun Pan 544ee219017SChukun Pan pmic { 545ee219017SChukun Pan pmic_int_l: pmic-int-l { 546ee219017SChukun Pan rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>; 547ee219017SChukun Pan }; 548ee219017SChukun Pan }; 549ee219017SChukun Pan 550ee219017SChukun Pan usb { 551ee219017SChukun Pan vcc5v0_usb30_host_en: vcc5v0-usb30-host-en { 552ee219017SChukun Pan rockchip,pins = <0 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>; 553ee219017SChukun Pan }; 554ee219017SChukun Pan 555ee219017SChukun Pan vcc5v0_usb_otg_en: vcc5v0-usb-otg-en { 556ee219017SChukun Pan rockchip,pins = <0 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>; 557ee219017SChukun Pan }; 558ee219017SChukun Pan }; 559ee219017SChukun Pan 560ee219017SChukun Pan wifi { 561ee219017SChukun Pan wifi_host_wake_h: wifi-host-wake-h { 562ee219017SChukun Pan rockchip,pins = <0 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>; 563ee219017SChukun Pan }; 564ee219017SChukun Pan 565ee219017SChukun Pan wifi_reg_on_h: wifi-reg-on-h { 566ee219017SChukun Pan rockchip,pins = <0 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>; 567ee219017SChukun Pan }; 568ee219017SChukun Pan }; 569ee219017SChukun Pan}; 570ee219017SChukun Pan 571ee219017SChukun Pan&pmu_io_domains { 572ee219017SChukun Pan pmuio1-supply = <&vcc3v3_pmu>; 573ee219017SChukun Pan pmuio2-supply = <&vcca1v8_pmu>; 574ee219017SChukun Pan vccio1-supply = <&vccio_acodec>; 575ee219017SChukun Pan vccio2-supply = <&vcc_1v8>; 576ee219017SChukun Pan vccio3-supply = <&vccio_sd>; 577ee219017SChukun Pan vccio4-supply = <&vcca1v8_pmu>; 578ee219017SChukun Pan vccio5-supply = <&vcc_3v3>; 579ee219017SChukun Pan vccio6-supply = <&vcc_3v3>; 580ee219017SChukun Pan vccio7-supply = <&vcc_3v3>; 581ee219017SChukun Pan status = "okay"; 582ee219017SChukun Pan}; 583ee219017SChukun Pan 584ee219017SChukun Pan&saradc { 585ee219017SChukun Pan vref-supply = <&vcca_1v8>; 586ee219017SChukun Pan status = "okay"; 587ee219017SChukun Pan}; 588ee219017SChukun Pan 589ee219017SChukun Pan&sdhci { 590ee219017SChukun Pan bus-width = <8>; 591ee219017SChukun Pan max-frequency = <200000000>; 592ee219017SChukun Pan mmc-hs200-1_8v; 593ee219017SChukun Pan non-removable; 594ee219017SChukun Pan pinctrl-names = "default"; 595ee219017SChukun Pan pinctrl-0 = <&emmc_bus8 &emmc_clk &emmc_cmd &emmc_datastrobe>; 596ee219017SChukun Pan vmmc-supply = <&vcc_3v3>; 597ee219017SChukun Pan vqmmc-supply = <&vcc_1v8>; 598ee219017SChukun Pan status = "okay"; 599ee219017SChukun Pan}; 600ee219017SChukun Pan 601ee219017SChukun Pan&sdmmc0 { 602ee219017SChukun Pan bus-width = <4>; 603ee219017SChukun Pan cap-sd-highspeed; 604ee219017SChukun Pan disable-wp; 605ee219017SChukun Pan pinctrl-names = "default"; 606ee219017SChukun Pan pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk &sdmmc0_cmd &sdmmc0_det>; 607ee219017SChukun Pan sd-uhs-sdr50; 608ee219017SChukun Pan vmmc-supply = <&vcc3v3_sys>; 609ee219017SChukun Pan vqmmc-supply = <&vccio_sd>; 610ee219017SChukun Pan status = "okay"; 611ee219017SChukun Pan}; 612ee219017SChukun Pan 613ee219017SChukun Pan&sdmmc1 { 614ee219017SChukun Pan bus-width = <4>; 615ee219017SChukun Pan cap-sd-highspeed; 616ee219017SChukun Pan cap-sdio-irq; 617ee219017SChukun Pan keep-power-in-suspend; 618ee219017SChukun Pan mmc-pwrseq = <&sdio_pwrseq>; 619ee219017SChukun Pan non-removable; 620ee219017SChukun Pan pinctrl-names = "default"; 621ee219017SChukun Pan pinctrl-0 = <&sdmmc1_bus4 &sdmmc1_clk &sdmmc1_cmd>; 622ee219017SChukun Pan sd-uhs-sdr104; 623ee219017SChukun Pan vmmc-supply = <&vcc3v3_sys>; 624ee219017SChukun Pan vqmmc-supply = <&vcca1v8_pmu>; 625ee219017SChukun Pan status = "okay"; 626ee219017SChukun Pan}; 627ee219017SChukun Pan 628ee219017SChukun Pan&sfc { 629ee219017SChukun Pan #address-cells = <1>; 630ee219017SChukun Pan #size-cells = <0>; 631ee219017SChukun Pan status = "okay"; 632ee219017SChukun Pan 633ee219017SChukun Pan flash@0 { 634ee219017SChukun Pan compatible = "jedec,spi-nor"; 635ee219017SChukun Pan reg = <0x0>; 636*06f6dd4dSFUKAUMI Naoki spi-max-frequency = <104000000>; 637ee219017SChukun Pan spi-rx-bus-width = <4>; 638ee219017SChukun Pan spi-tx-bus-width = <1>; 639ee219017SChukun Pan }; 640ee219017SChukun Pan}; 641ee219017SChukun Pan 642ee219017SChukun Pan&tsadc { 643ee219017SChukun Pan rockchip,hw-tshut-mode = <1>; 644ee219017SChukun Pan rockchip,hw-tshut-polarity = <0>; 645ee219017SChukun Pan status = "okay"; 646ee219017SChukun Pan}; 647ee219017SChukun Pan 648ee219017SChukun Pan&uart1 { 649ee219017SChukun Pan pinctrl-names = "default"; 650ee219017SChukun Pan pinctrl-0 = <&uart1m0_ctsn &uart1m0_rtsn &uart1m0_xfer>; 651ee219017SChukun Pan status = "okay"; 652ee219017SChukun Pan}; 653ee219017SChukun Pan 654ee219017SChukun Pan&uart2 { 655ee219017SChukun Pan status = "okay"; 656ee219017SChukun Pan}; 657ee219017SChukun Pan 658ee219017SChukun Pan&usb_host0_ehci { 659ee219017SChukun Pan status = "okay"; 660ee219017SChukun Pan}; 661ee219017SChukun Pan 662ee219017SChukun Pan&usb_host0_ohci { 663ee219017SChukun Pan status = "okay"; 664ee219017SChukun Pan}; 665ee219017SChukun Pan 666ee219017SChukun Pan&usb_host0_xhci { 667ee219017SChukun Pan dr_mode = "host"; 668ee219017SChukun Pan status = "okay"; 669ee219017SChukun Pan}; 670ee219017SChukun Pan 671ee219017SChukun Pan&usb_host1_ehci { 672ee219017SChukun Pan status = "okay"; 673ee219017SChukun Pan}; 674ee219017SChukun Pan 675ee219017SChukun Pan&usb_host1_ohci { 676ee219017SChukun Pan status = "okay"; 677ee219017SChukun Pan}; 678ee219017SChukun Pan 679ee219017SChukun Pan&usb_host1_xhci { 680ee219017SChukun Pan status = "okay"; 681ee219017SChukun Pan}; 682ee219017SChukun Pan 683ee219017SChukun Pan&usb2phy0 { 684ee219017SChukun Pan status = "okay"; 685ee219017SChukun Pan}; 686ee219017SChukun Pan 687ee219017SChukun Pan&usb2phy0_host { 688ee219017SChukun Pan phy-supply = <&vcc5v0_usb30_host>; 689ee219017SChukun Pan status = "okay"; 690ee219017SChukun Pan}; 691ee219017SChukun Pan 692ee219017SChukun Pan&usb2phy0_otg { 693ee219017SChukun Pan phy-supply = <&vcc5v0_usb_otg>; 694ee219017SChukun Pan status = "okay"; 695ee219017SChukun Pan}; 696ee219017SChukun Pan 697ee219017SChukun Pan&usb2phy1 { 698ee219017SChukun Pan status = "okay"; 699ee219017SChukun Pan}; 700ee219017SChukun Pan 701ee219017SChukun Pan&usb2phy1_host { 702ee219017SChukun Pan phy-supply = <&vcc5v0_usb30_host>; 703ee219017SChukun Pan status = "okay"; 704ee219017SChukun Pan}; 705ee219017SChukun Pan 706ee219017SChukun Pan&usb2phy1_otg { 707ee219017SChukun Pan phy-supply = <&vcc5v0_usb30_host>; 708ee219017SChukun Pan status = "okay"; 709ee219017SChukun Pan}; 710ee219017SChukun Pan 711ee219017SChukun Pan&vop { 712ee219017SChukun Pan assigned-clocks = <&cru DCLK_VOP0>, <&cru DCLK_VOP1>; 713ee219017SChukun Pan assigned-clock-parents = <&pmucru PLL_HPLL>, <&cru PLL_VPLL>; 714ee219017SChukun Pan status = "okay"; 715ee219017SChukun Pan}; 716ee219017SChukun Pan 717ee219017SChukun Pan&vop_mmu { 718ee219017SChukun Pan status = "okay"; 719ee219017SChukun Pan}; 720ee219017SChukun Pan 721ee219017SChukun Pan&vp0 { 722ee219017SChukun Pan vp0_out_hdmi: endpoint@ROCKCHIP_VOP2_EP_HDMI0 { 723ee219017SChukun Pan reg = <ROCKCHIP_VOP2_EP_HDMI0>; 724ee219017SChukun Pan remote-endpoint = <&hdmi_in_vp0>; 725ee219017SChukun Pan }; 726ee219017SChukun Pan}; 727