1d5b0e70fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2d5b0e70fSEmmanuel Vadot 3d5b0e70fSEmmanuel Vadot/dts-v1/; 4d5b0e70fSEmmanuel Vadot 5d5b0e70fSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 6d5b0e70fSEmmanuel Vadot#include <dt-bindings/pinctrl/rockchip.h> 77ef62cebSEmmanuel Vadot#include <dt-bindings/soc/rockchip,vop2.h> 8d5b0e70fSEmmanuel Vadot#include "rk3566.dtsi" 9d5b0e70fSEmmanuel Vadot 10d5b0e70fSEmmanuel Vadot/ { 11d5b0e70fSEmmanuel Vadot model = "Firefly Station M2"; 12d5b0e70fSEmmanuel Vadot compatible = "firefly,rk3566-roc-pc", "rockchip,rk3566"; 13d5b0e70fSEmmanuel Vadot 14d5b0e70fSEmmanuel Vadot aliases { 15*8d13bc63SEmmanuel Vadot ethernet0 = &gmac1; 16d5b0e70fSEmmanuel Vadot mmc0 = &sdmmc0; 17d5b0e70fSEmmanuel Vadot mmc1 = &sdhci; 18d5b0e70fSEmmanuel Vadot mmc2 = &sdmmc1; 19d5b0e70fSEmmanuel Vadot }; 20d5b0e70fSEmmanuel Vadot 21d5b0e70fSEmmanuel Vadot chosen: chosen { 22d5b0e70fSEmmanuel Vadot stdout-path = "serial2:1500000n8"; 23d5b0e70fSEmmanuel Vadot }; 24d5b0e70fSEmmanuel Vadot 25d5b0e70fSEmmanuel Vadot gmac1_clkin: external-gmac1-clock { 26d5b0e70fSEmmanuel Vadot compatible = "fixed-clock"; 27d5b0e70fSEmmanuel Vadot clock-frequency = <125000000>; 28d5b0e70fSEmmanuel Vadot clock-output-names = "gmac1_clkin"; 29d5b0e70fSEmmanuel Vadot #clock-cells = <0>; 30d5b0e70fSEmmanuel Vadot }; 31d5b0e70fSEmmanuel Vadot 327ef62cebSEmmanuel Vadot hdmi-con { 337ef62cebSEmmanuel Vadot compatible = "hdmi-connector"; 347ef62cebSEmmanuel Vadot type = "a"; 357ef62cebSEmmanuel Vadot 367ef62cebSEmmanuel Vadot port { 377ef62cebSEmmanuel Vadot hdmi_con_in: endpoint { 387ef62cebSEmmanuel Vadot remote-endpoint = <&hdmi_out_con>; 397ef62cebSEmmanuel Vadot }; 407ef62cebSEmmanuel Vadot }; 417ef62cebSEmmanuel Vadot }; 427ef62cebSEmmanuel Vadot 43d5b0e70fSEmmanuel Vadot leds { 44d5b0e70fSEmmanuel Vadot compatible = "gpio-leds"; 45d5b0e70fSEmmanuel Vadot 46d5b0e70fSEmmanuel Vadot led-user { 47d5b0e70fSEmmanuel Vadot label = "user-led"; 48d5b0e70fSEmmanuel Vadot default-state = "on"; 49d5b0e70fSEmmanuel Vadot gpios = <&gpio0 RK_PD3 GPIO_ACTIVE_HIGH>; 50d5b0e70fSEmmanuel Vadot linux,default-trigger = "heartbeat"; 51d5b0e70fSEmmanuel Vadot pinctrl-names = "default"; 52d5b0e70fSEmmanuel Vadot pinctrl-0 = <&user_led_enable_h>; 53d5b0e70fSEmmanuel Vadot retain-state-suspended; 54d5b0e70fSEmmanuel Vadot }; 55d5b0e70fSEmmanuel Vadot }; 56d5b0e70fSEmmanuel Vadot 57cb7aa33aSEmmanuel Vadot rk809-sound { 58cb7aa33aSEmmanuel Vadot compatible = "simple-audio-card"; 59cb7aa33aSEmmanuel Vadot simple-audio-card,format = "i2s"; 60cb7aa33aSEmmanuel Vadot simple-audio-card,name = "STATION-M2-FRONT"; 61cb7aa33aSEmmanuel Vadot simple-audio-card,mclk-fs = <256>; 62cb7aa33aSEmmanuel Vadot status = "okay"; 63cb7aa33aSEmmanuel Vadot 64cb7aa33aSEmmanuel Vadot simple-audio-card,cpu { 65cb7aa33aSEmmanuel Vadot sound-dai = <&i2s1_8ch>; 66cb7aa33aSEmmanuel Vadot }; 67cb7aa33aSEmmanuel Vadot 68cb7aa33aSEmmanuel Vadot simple-audio-card,codec { 69cb7aa33aSEmmanuel Vadot sound-dai = <&rk809>; 70cb7aa33aSEmmanuel Vadot }; 71cb7aa33aSEmmanuel Vadot }; 72cb7aa33aSEmmanuel Vadot 73d5b0e70fSEmmanuel Vadot sdio_pwrseq: sdio-pwrseq { 74d5b0e70fSEmmanuel Vadot status = "okay"; 75d5b0e70fSEmmanuel Vadot compatible = "mmc-pwrseq-simple"; 76d5b0e70fSEmmanuel Vadot clocks = <&rk809 1>; 77d5b0e70fSEmmanuel Vadot clock-names = "ext_clock"; 78d5b0e70fSEmmanuel Vadot pinctrl-names = "default"; 79d5b0e70fSEmmanuel Vadot pinctrl-0 = <&wifi_enable_h>; 80d5b0e70fSEmmanuel Vadot reset-gpios = <&gpio2 RK_PB1 GPIO_ACTIVE_LOW>; 81d5b0e70fSEmmanuel Vadot }; 82d5b0e70fSEmmanuel Vadot 83d5b0e70fSEmmanuel Vadot usb_5v: usb-5v-regulator { 84d5b0e70fSEmmanuel Vadot compatible = "regulator-fixed"; 85d5b0e70fSEmmanuel Vadot regulator-name = "usb_5v"; 86d5b0e70fSEmmanuel Vadot regulator-always-on; 87d5b0e70fSEmmanuel Vadot regulator-boot-on; 88d5b0e70fSEmmanuel Vadot regulator-min-microvolt = <5000000>; 89d5b0e70fSEmmanuel Vadot regulator-max-microvolt = <5000000>; 90d5b0e70fSEmmanuel Vadot }; 91d5b0e70fSEmmanuel Vadot 92d5b0e70fSEmmanuel Vadot vcc5v0_sys: vcc5v0-sys-regulator { 93d5b0e70fSEmmanuel Vadot compatible = "regulator-fixed"; 94d5b0e70fSEmmanuel Vadot regulator-name = "vcc5v0_sys"; 95d5b0e70fSEmmanuel Vadot regulator-always-on; 96d5b0e70fSEmmanuel Vadot regulator-boot-on; 97d5b0e70fSEmmanuel Vadot regulator-min-microvolt = <5000000>; 98d5b0e70fSEmmanuel Vadot regulator-max-microvolt = <5000000>; 99d5b0e70fSEmmanuel Vadot vin-supply = <&usb_5v>; 100d5b0e70fSEmmanuel Vadot }; 101d5b0e70fSEmmanuel Vadot 1028bab661aSEmmanuel Vadot vcc3v3_pcie: vcc3v3-pcie-regulator { 1038bab661aSEmmanuel Vadot compatible = "regulator-fixed"; 1048bab661aSEmmanuel Vadot enable-active-high; 1058bab661aSEmmanuel Vadot gpio = <&gpio0 RK_PC4 GPIO_ACTIVE_HIGH>; 1068bab661aSEmmanuel Vadot pinctrl-names = "default"; 1078bab661aSEmmanuel Vadot pinctrl-0 = <&pcie_enable_h>; 1088bab661aSEmmanuel Vadot regulator-name = "vcc3v3_pcie"; 1098bab661aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 1108bab661aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 1118bab661aSEmmanuel Vadot vin-supply = <&vcc5v0_sys>; 1128bab661aSEmmanuel Vadot }; 1138bab661aSEmmanuel Vadot 114d5b0e70fSEmmanuel Vadot vcc3v3_sys: vcc3v3-sys-regulator { 115d5b0e70fSEmmanuel Vadot compatible = "regulator-fixed"; 116d5b0e70fSEmmanuel Vadot regulator-name = "vcc3v3_sys"; 117d5b0e70fSEmmanuel Vadot regulator-min-microvolt = <3300000>; 118d5b0e70fSEmmanuel Vadot regulator-max-microvolt = <3300000>; 119d5b0e70fSEmmanuel Vadot regulator-always-on; 120d5b0e70fSEmmanuel Vadot vin-supply = <&vcc5v0_sys>; 121d5b0e70fSEmmanuel Vadot }; 122d5b0e70fSEmmanuel Vadot 123d5b0e70fSEmmanuel Vadot vcc5v0_usb30_host: vcc5v0-usb30-host-regulator { 124d5b0e70fSEmmanuel Vadot compatible = "regulator-fixed"; 125d5b0e70fSEmmanuel Vadot regulator-name = "vcc5v0_usb30_host"; 126d5b0e70fSEmmanuel Vadot enable-active-high; 127d5b0e70fSEmmanuel Vadot gpio = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>; 128d5b0e70fSEmmanuel Vadot pinctrl-names = "default"; 129d5b0e70fSEmmanuel Vadot pinctrl-0 = <&vcc5v0_usb30_host_en_h>; 130d5b0e70fSEmmanuel Vadot regulator-always-on; 131d5b0e70fSEmmanuel Vadot regulator-min-microvolt = <5000000>; 132d5b0e70fSEmmanuel Vadot regulator-max-microvolt = <5000000>; 133d5b0e70fSEmmanuel Vadot vin-supply = <&vcc5v0_sys>; 134d5b0e70fSEmmanuel Vadot }; 135d5b0e70fSEmmanuel Vadot 136d5b0e70fSEmmanuel Vadot vcc5v0_usb_otg: vcc5v0-usb-otg-regulator { 137d5b0e70fSEmmanuel Vadot compatible = "regulator-fixed"; 138d5b0e70fSEmmanuel Vadot regulator-name = "vcc5v0_usb_otg"; 139d5b0e70fSEmmanuel Vadot enable-active-high; 140d5b0e70fSEmmanuel Vadot gpio = <&gpio0 RK_PC6 GPIO_ACTIVE_HIGH>; 141d5b0e70fSEmmanuel Vadot pinctrl-names = "default"; 142d5b0e70fSEmmanuel Vadot pinctrl-0 = <&vcc5v0_usb_otg_en_h>; 143d5b0e70fSEmmanuel Vadot regulator-always-on; 144d5b0e70fSEmmanuel Vadot regulator-min-microvolt = <5000000>; 145d5b0e70fSEmmanuel Vadot regulator-max-microvolt = <5000000>; 146d5b0e70fSEmmanuel Vadot vin-supply = <&vcc5v0_sys>; 147d5b0e70fSEmmanuel Vadot }; 148d5b0e70fSEmmanuel Vadot}; 149d5b0e70fSEmmanuel Vadot 150d5b0e70fSEmmanuel Vadot&combphy1 { 151d5b0e70fSEmmanuel Vadot status = "okay"; 152d5b0e70fSEmmanuel Vadot}; 153d5b0e70fSEmmanuel Vadot 1548bab661aSEmmanuel Vadot&combphy2 { 1558bab661aSEmmanuel Vadot status = "okay"; 1568bab661aSEmmanuel Vadot}; 1578bab661aSEmmanuel Vadot 158d5b0e70fSEmmanuel Vadot&cpu0 { 159d5b0e70fSEmmanuel Vadot cpu-supply = <&vdd_cpu>; 160d5b0e70fSEmmanuel Vadot}; 161d5b0e70fSEmmanuel Vadot 162d5b0e70fSEmmanuel Vadot&cpu1 { 163d5b0e70fSEmmanuel Vadot cpu-supply = <&vdd_cpu>; 164d5b0e70fSEmmanuel Vadot}; 165d5b0e70fSEmmanuel Vadot 166d5b0e70fSEmmanuel Vadot&cpu2 { 167d5b0e70fSEmmanuel Vadot cpu-supply = <&vdd_cpu>; 168d5b0e70fSEmmanuel Vadot}; 169d5b0e70fSEmmanuel Vadot 170d5b0e70fSEmmanuel Vadot&cpu3 { 171d5b0e70fSEmmanuel Vadot cpu-supply = <&vdd_cpu>; 172d5b0e70fSEmmanuel Vadot}; 173d5b0e70fSEmmanuel Vadot 174d5b0e70fSEmmanuel Vadot&gmac1 { 175d5b0e70fSEmmanuel Vadot assigned-clocks = <&cru SCLK_GMAC1_RX_TX>, <&cru SCLK_GMAC1_RGMII_SPEED>, <&cru SCLK_GMAC1>; 176d5b0e70fSEmmanuel Vadot assigned-clock-parents = <&cru SCLK_GMAC1_RGMII_SPEED>, <&cru SCLK_GMAC1>, <&gmac1_clkin>; 177d5b0e70fSEmmanuel Vadot clock_in_out = "input"; 1787ef62cebSEmmanuel Vadot phy-mode = "rgmii"; 179d5b0e70fSEmmanuel Vadot phy-supply = <&vcc_3v3>; 180d5b0e70fSEmmanuel Vadot pinctrl-names = "default"; 181d5b0e70fSEmmanuel Vadot pinctrl-0 = <&gmac1m0_miim 182d5b0e70fSEmmanuel Vadot &gmac1m0_tx_bus2 183d5b0e70fSEmmanuel Vadot &gmac1m0_rx_bus2 184d5b0e70fSEmmanuel Vadot &gmac1m0_rgmii_clk 185d5b0e70fSEmmanuel Vadot &gmac1m0_clkinout 186d5b0e70fSEmmanuel Vadot &gmac1m0_rgmii_bus>; 187d5b0e70fSEmmanuel Vadot snps,reset-gpio = <&gpio0 RK_PB7 GPIO_ACTIVE_LOW>; 188d5b0e70fSEmmanuel Vadot snps,reset-active-low; 189d5b0e70fSEmmanuel Vadot /* Reset time is 20ms, 100ms for rtl8211f */ 190d5b0e70fSEmmanuel Vadot snps,reset-delays-us = <0 20000 100000>; 191d5b0e70fSEmmanuel Vadot tx_delay = <0x4f>; 192d5b0e70fSEmmanuel Vadot rx_delay = <0x24>; 193d5b0e70fSEmmanuel Vadot phy-handle = <&rgmii_phy1>; 194d5b0e70fSEmmanuel Vadot status = "okay"; 195d5b0e70fSEmmanuel Vadot}; 196d5b0e70fSEmmanuel Vadot 1977ef62cebSEmmanuel Vadot&gpu { 1987ef62cebSEmmanuel Vadot mali-supply = <&vdd_gpu>; 1997ef62cebSEmmanuel Vadot status = "okay"; 2007ef62cebSEmmanuel Vadot}; 2017ef62cebSEmmanuel Vadot 2027ef62cebSEmmanuel Vadot&hdmi { 2037ef62cebSEmmanuel Vadot avdd-0v9-supply = <&vdda0v9_image>; 2047ef62cebSEmmanuel Vadot avdd-1v8-supply = <&vcca1v8_image>; 2057ef62cebSEmmanuel Vadot status = "okay"; 2067ef62cebSEmmanuel Vadot}; 2077ef62cebSEmmanuel Vadot 2087ef62cebSEmmanuel Vadot&hdmi_in { 2097ef62cebSEmmanuel Vadot hdmi_in_vp0: endpoint { 2107ef62cebSEmmanuel Vadot remote-endpoint = <&vp0_out_hdmi>; 2117ef62cebSEmmanuel Vadot }; 2127ef62cebSEmmanuel Vadot}; 2137ef62cebSEmmanuel Vadot 2147ef62cebSEmmanuel Vadot&hdmi_out { 2157ef62cebSEmmanuel Vadot hdmi_out_con: endpoint { 2167ef62cebSEmmanuel Vadot remote-endpoint = <&hdmi_con_in>; 2177ef62cebSEmmanuel Vadot }; 2187ef62cebSEmmanuel Vadot}; 2197ef62cebSEmmanuel Vadot 220cb7aa33aSEmmanuel Vadot&hdmi_sound { 221cb7aa33aSEmmanuel Vadot status = "okay"; 222cb7aa33aSEmmanuel Vadot}; 223cb7aa33aSEmmanuel Vadot 224d5b0e70fSEmmanuel Vadot&i2c0 { 225d5b0e70fSEmmanuel Vadot status = "okay"; 226d5b0e70fSEmmanuel Vadot 227d5b0e70fSEmmanuel Vadot vdd_cpu: regulator@1c { 228d5b0e70fSEmmanuel Vadot compatible = "tcs,tcs4525"; 229d5b0e70fSEmmanuel Vadot reg = <0x1c>; 230d5b0e70fSEmmanuel Vadot fcs,suspend-voltage-selector = <1>; 231d5b0e70fSEmmanuel Vadot regulator-name = "vdd_cpu"; 232d5b0e70fSEmmanuel Vadot regulator-min-microvolt = <800000>; 233d5b0e70fSEmmanuel Vadot regulator-max-microvolt = <1150000>; 234d5b0e70fSEmmanuel Vadot regulator-ramp-delay = <2300>; 235d5b0e70fSEmmanuel Vadot regulator-always-on; 236d5b0e70fSEmmanuel Vadot regulator-boot-on; 237d5b0e70fSEmmanuel Vadot vin-supply = <&vcc5v0_sys>; 238d5b0e70fSEmmanuel Vadot 239d5b0e70fSEmmanuel Vadot regulator-state-mem { 240d5b0e70fSEmmanuel Vadot regulator-off-in-suspend; 241d5b0e70fSEmmanuel Vadot }; 242d5b0e70fSEmmanuel Vadot }; 243d5b0e70fSEmmanuel Vadot 244d5b0e70fSEmmanuel Vadot rk809: pmic@20 { 245d5b0e70fSEmmanuel Vadot compatible = "rockchip,rk809"; 246d5b0e70fSEmmanuel Vadot reg = <0x20>; 247d5b0e70fSEmmanuel Vadot interrupt-parent = <&gpio0>; 248d5b0e70fSEmmanuel Vadot interrupts = <RK_PA7 IRQ_TYPE_LEVEL_LOW>; 249d5b0e70fSEmmanuel Vadot clock-output-names = "rk808-clkout1", "rk808-clkout2"; 250cb7aa33aSEmmanuel Vadot assigned-clocks = <&cru I2S1_MCLKOUT_TX>; 251cb7aa33aSEmmanuel Vadot assigned-clock-parents = <&cru CLK_I2S1_8CH_TX>; 252cb7aa33aSEmmanuel Vadot clock-names = "mclk"; 253cb7aa33aSEmmanuel Vadot clocks = <&cru I2S1_MCLKOUT_TX>; 254d5b0e70fSEmmanuel Vadot pinctrl-names = "default"; 255cb7aa33aSEmmanuel Vadot pinctrl-0 = <&pmic_int>, <&i2s1m0_mclk>; 256d5b0e70fSEmmanuel Vadot rockchip,system-power-controller; 257d5b0e70fSEmmanuel Vadot wakeup-source; 258d5b0e70fSEmmanuel Vadot #clock-cells = <1>; 259cb7aa33aSEmmanuel Vadot #sound-dai-cells = <0>; 260d5b0e70fSEmmanuel Vadot 261d5b0e70fSEmmanuel Vadot vcc1-supply = <&vcc3v3_sys>; 262d5b0e70fSEmmanuel Vadot vcc2-supply = <&vcc3v3_sys>; 263d5b0e70fSEmmanuel Vadot vcc3-supply = <&vcc3v3_sys>; 264d5b0e70fSEmmanuel Vadot vcc4-supply = <&vcc3v3_sys>; 265d5b0e70fSEmmanuel Vadot vcc5-supply = <&vcc3v3_sys>; 266d5b0e70fSEmmanuel Vadot vcc6-supply = <&vcc3v3_sys>; 267d5b0e70fSEmmanuel Vadot vcc7-supply = <&vcc3v3_sys>; 268d5b0e70fSEmmanuel Vadot vcc8-supply = <&vcc3v3_sys>; 269d5b0e70fSEmmanuel Vadot vcc9-supply = <&vcc3v3_sys>; 270d5b0e70fSEmmanuel Vadot 271cb7aa33aSEmmanuel Vadot codec { 272cb7aa33aSEmmanuel Vadot mic-in-differential; 273cb7aa33aSEmmanuel Vadot }; 274cb7aa33aSEmmanuel Vadot 275d5b0e70fSEmmanuel Vadot regulators { 276d5b0e70fSEmmanuel Vadot vdd_log: DCDC_REG1 { 277d5b0e70fSEmmanuel Vadot regulator-name = "vdd_log"; 278d5b0e70fSEmmanuel Vadot regulator-always-on; 279d5b0e70fSEmmanuel Vadot regulator-boot-on; 280d5b0e70fSEmmanuel Vadot regulator-min-microvolt = <500000>; 281d5b0e70fSEmmanuel Vadot regulator-max-microvolt = <1350000>; 282d5b0e70fSEmmanuel Vadot regulator-ramp-delay = <6001>; 283d5b0e70fSEmmanuel Vadot 284d5b0e70fSEmmanuel Vadot regulator-state-mem { 285d5b0e70fSEmmanuel Vadot regulator-on-in-suspend; 286d5b0e70fSEmmanuel Vadot regulator-suspend-microvolt = <900000>; 287d5b0e70fSEmmanuel Vadot }; 288d5b0e70fSEmmanuel Vadot }; 289d5b0e70fSEmmanuel Vadot 290d5b0e70fSEmmanuel Vadot vdd_gpu: DCDC_REG2 { 291d5b0e70fSEmmanuel Vadot regulator-name = "vdd_gpu"; 292d5b0e70fSEmmanuel Vadot regulator-min-microvolt = <900000>; 293d5b0e70fSEmmanuel Vadot regulator-max-microvolt = <1350000>; 294d5b0e70fSEmmanuel Vadot regulator-ramp-delay = <6001>; 295d5b0e70fSEmmanuel Vadot 296d5b0e70fSEmmanuel Vadot regulator-state-mem { 297d5b0e70fSEmmanuel Vadot regulator-off-in-suspend; 298d5b0e70fSEmmanuel Vadot regulator-suspend-microvolt = <900000>; 299d5b0e70fSEmmanuel Vadot }; 300d5b0e70fSEmmanuel Vadot }; 301d5b0e70fSEmmanuel Vadot 302d5b0e70fSEmmanuel Vadot vcc_ddr: DCDC_REG3 { 303d5b0e70fSEmmanuel Vadot regulator-name = "vcc_ddr"; 304d5b0e70fSEmmanuel Vadot regulator-always-on; 305d5b0e70fSEmmanuel Vadot regulator-boot-on; 306d5b0e70fSEmmanuel Vadot regulator-min-microvolt = <1100000>; 307d5b0e70fSEmmanuel Vadot regulator-max-microvolt = <1100000>; 308d5b0e70fSEmmanuel Vadot regulator-initial-mode = <0x2>; 309d5b0e70fSEmmanuel Vadot regulator-state-mem { 310d5b0e70fSEmmanuel Vadot regulator-on-in-suspend; 311d5b0e70fSEmmanuel Vadot }; 312d5b0e70fSEmmanuel Vadot }; 313d5b0e70fSEmmanuel Vadot 314d5b0e70fSEmmanuel Vadot vdd_npu: DCDC_REG4 { 315d5b0e70fSEmmanuel Vadot regulator-name = "vdd_npu"; 316d5b0e70fSEmmanuel Vadot regulator-min-microvolt = <900000>; 317d5b0e70fSEmmanuel Vadot regulator-max-microvolt = <1350000>; 318d5b0e70fSEmmanuel Vadot regulator-initial-mode = <0x2>; 319d5b0e70fSEmmanuel Vadot regulator-state-mem { 320d5b0e70fSEmmanuel Vadot regulator-off-in-suspend; 321d5b0e70fSEmmanuel Vadot }; 322d5b0e70fSEmmanuel Vadot }; 323d5b0e70fSEmmanuel Vadot 324d5b0e70fSEmmanuel Vadot vcc_1v8: DCDC_REG5 { 325d5b0e70fSEmmanuel Vadot regulator-name = "vcc_1v8"; 326d5b0e70fSEmmanuel Vadot regulator-always-on; 327d5b0e70fSEmmanuel Vadot regulator-boot-on; 328d5b0e70fSEmmanuel Vadot regulator-min-microvolt = <1800000>; 329d5b0e70fSEmmanuel Vadot regulator-max-microvolt = <1800000>; 330d5b0e70fSEmmanuel Vadot 331d5b0e70fSEmmanuel Vadot regulator-state-mem { 332d5b0e70fSEmmanuel Vadot regulator-on-in-suspend; 333d5b0e70fSEmmanuel Vadot regulator-suspend-microvolt = <1800000>; 334d5b0e70fSEmmanuel Vadot }; 335d5b0e70fSEmmanuel Vadot }; 336d5b0e70fSEmmanuel Vadot 337d5b0e70fSEmmanuel Vadot vdda0v9_image: LDO_REG1 { 338d5b0e70fSEmmanuel Vadot regulator-name = "vdda0v9_image"; 339d5b0e70fSEmmanuel Vadot regulator-always-on; 340d5b0e70fSEmmanuel Vadot regulator-boot-on; 341d5b0e70fSEmmanuel Vadot regulator-min-microvolt = <900000>; 342d5b0e70fSEmmanuel Vadot regulator-max-microvolt = <900000>; 343d5b0e70fSEmmanuel Vadot 344d5b0e70fSEmmanuel Vadot regulator-state-mem { 345d5b0e70fSEmmanuel Vadot regulator-on-in-suspend; 346d5b0e70fSEmmanuel Vadot regulator-suspend-microvolt = <900000>; 347d5b0e70fSEmmanuel Vadot }; 348d5b0e70fSEmmanuel Vadot }; 349d5b0e70fSEmmanuel Vadot 350d5b0e70fSEmmanuel Vadot vdda_0v9: LDO_REG2 { 351d5b0e70fSEmmanuel Vadot regulator-name = "vdda_0v9"; 352d5b0e70fSEmmanuel Vadot regulator-always-on; 353d5b0e70fSEmmanuel Vadot regulator-boot-on; 354d5b0e70fSEmmanuel Vadot regulator-min-microvolt = <900000>; 355d5b0e70fSEmmanuel Vadot regulator-max-microvolt = <900000>; 356d5b0e70fSEmmanuel Vadot 357d5b0e70fSEmmanuel Vadot regulator-state-mem { 358d5b0e70fSEmmanuel Vadot regulator-on-in-suspend; 359d5b0e70fSEmmanuel Vadot regulator-suspend-microvolt = <900000>; 360d5b0e70fSEmmanuel Vadot }; 361d5b0e70fSEmmanuel Vadot }; 362d5b0e70fSEmmanuel Vadot 363d5b0e70fSEmmanuel Vadot vdda0v9_pmu: LDO_REG3 { 364d5b0e70fSEmmanuel Vadot regulator-name = "vdda0v9_pmu"; 365d5b0e70fSEmmanuel Vadot regulator-always-on; 366d5b0e70fSEmmanuel Vadot regulator-boot-on; 367d5b0e70fSEmmanuel Vadot regulator-min-microvolt = <900000>; 368d5b0e70fSEmmanuel Vadot regulator-max-microvolt = <900000>; 369d5b0e70fSEmmanuel Vadot regulator-state-mem { 370d5b0e70fSEmmanuel Vadot regulator-on-in-suspend; 371d5b0e70fSEmmanuel Vadot regulator-suspend-microvolt = <900000>; 372d5b0e70fSEmmanuel Vadot }; 373d5b0e70fSEmmanuel Vadot }; 374d5b0e70fSEmmanuel Vadot 375d5b0e70fSEmmanuel Vadot vccio_acodec: LDO_REG4 { 376d5b0e70fSEmmanuel Vadot regulator-name = "vccio_acodec"; 377d5b0e70fSEmmanuel Vadot regulator-always-on; 378d5b0e70fSEmmanuel Vadot regulator-boot-on; 379d5b0e70fSEmmanuel Vadot regulator-min-microvolt = <3300000>; 380d5b0e70fSEmmanuel Vadot regulator-max-microvolt = <3300000>; 381d5b0e70fSEmmanuel Vadot 382d5b0e70fSEmmanuel Vadot regulator-state-mem { 383d5b0e70fSEmmanuel Vadot regulator-on-in-suspend; 384d5b0e70fSEmmanuel Vadot regulator-suspend-microvolt = <3300000>; 385d5b0e70fSEmmanuel Vadot 386d5b0e70fSEmmanuel Vadot }; 387d5b0e70fSEmmanuel Vadot }; 388d5b0e70fSEmmanuel Vadot 389d5b0e70fSEmmanuel Vadot vccio_sd: LDO_REG5 { 390d5b0e70fSEmmanuel Vadot regulator-name = "vccio_sd"; 391d5b0e70fSEmmanuel Vadot regulator-always-on; 392d5b0e70fSEmmanuel Vadot regulator-boot-on; 393d5b0e70fSEmmanuel Vadot regulator-min-microvolt = <1800000>; 394d5b0e70fSEmmanuel Vadot regulator-max-microvolt = <3300000>; 395d5b0e70fSEmmanuel Vadot 396d5b0e70fSEmmanuel Vadot regulator-state-mem { 397d5b0e70fSEmmanuel Vadot regulator-on-in-suspend; 398d5b0e70fSEmmanuel Vadot regulator-suspend-microvolt = <3300000>; 399d5b0e70fSEmmanuel Vadot }; 400d5b0e70fSEmmanuel Vadot }; 401d5b0e70fSEmmanuel Vadot 402d5b0e70fSEmmanuel Vadot vcc3v3_pmu: LDO_REG6 { 403d5b0e70fSEmmanuel Vadot regulator-name = "vcc3v3_pmu"; 404d5b0e70fSEmmanuel Vadot regulator-always-on; 405d5b0e70fSEmmanuel Vadot regulator-boot-on; 406d5b0e70fSEmmanuel Vadot regulator-min-microvolt = <3300000>; 407d5b0e70fSEmmanuel Vadot regulator-max-microvolt = <3300000>; 408d5b0e70fSEmmanuel Vadot 409d5b0e70fSEmmanuel Vadot regulator-state-mem { 410d5b0e70fSEmmanuel Vadot regulator-on-in-suspend; 411d5b0e70fSEmmanuel Vadot regulator-suspend-microvolt = <3300000>; 412d5b0e70fSEmmanuel Vadot }; 413d5b0e70fSEmmanuel Vadot }; 414d5b0e70fSEmmanuel Vadot 415d5b0e70fSEmmanuel Vadot vcca_1v8: LDO_REG7 { 416d5b0e70fSEmmanuel Vadot regulator-name = "vcca_1v8"; 417d5b0e70fSEmmanuel Vadot regulator-always-on; 418d5b0e70fSEmmanuel Vadot regulator-boot-on; 419d5b0e70fSEmmanuel Vadot regulator-min-microvolt = <1800000>; 420d5b0e70fSEmmanuel Vadot regulator-max-microvolt = <1800000>; 421d5b0e70fSEmmanuel Vadot 422d5b0e70fSEmmanuel Vadot regulator-state-mem { 423d5b0e70fSEmmanuel Vadot regulator-on-in-suspend; 424d5b0e70fSEmmanuel Vadot regulator-suspend-microvolt = <1800000>; 425d5b0e70fSEmmanuel Vadot }; 426d5b0e70fSEmmanuel Vadot }; 427d5b0e70fSEmmanuel Vadot 428d5b0e70fSEmmanuel Vadot vcca1v8_pmu: LDO_REG8 { 429d5b0e70fSEmmanuel Vadot regulator-name = "vcca1v8_pmu"; 430d5b0e70fSEmmanuel Vadot regulator-always-on; 431d5b0e70fSEmmanuel Vadot regulator-boot-on; 432d5b0e70fSEmmanuel Vadot regulator-min-microvolt = <1800000>; 433d5b0e70fSEmmanuel Vadot regulator-max-microvolt = <1800000>; 434d5b0e70fSEmmanuel Vadot 435d5b0e70fSEmmanuel Vadot regulator-state-mem { 436d5b0e70fSEmmanuel Vadot regulator-on-in-suspend; 437d5b0e70fSEmmanuel Vadot regulator-suspend-microvolt = <1800000>; 438d5b0e70fSEmmanuel Vadot }; 439d5b0e70fSEmmanuel Vadot }; 440d5b0e70fSEmmanuel Vadot 441d5b0e70fSEmmanuel Vadot vcca1v8_image: LDO_REG9 { 442d5b0e70fSEmmanuel Vadot regulator-name = "vcca1v8_image"; 443d5b0e70fSEmmanuel Vadot regulator-always-on; 444d5b0e70fSEmmanuel Vadot regulator-boot-on; 445d5b0e70fSEmmanuel Vadot regulator-min-microvolt = <1800000>; 446d5b0e70fSEmmanuel Vadot regulator-max-microvolt = <1800000>; 447d5b0e70fSEmmanuel Vadot 448d5b0e70fSEmmanuel Vadot regulator-state-mem { 449d5b0e70fSEmmanuel Vadot regulator-on-in-suspend; 450d5b0e70fSEmmanuel Vadot regulator-suspend-microvolt = <1800000>; 451d5b0e70fSEmmanuel Vadot }; 452d5b0e70fSEmmanuel Vadot }; 453d5b0e70fSEmmanuel Vadot 454d5b0e70fSEmmanuel Vadot vcc_3v3: SWITCH_REG1 { 455d5b0e70fSEmmanuel Vadot regulator-boot-on; 456d5b0e70fSEmmanuel Vadot regulator-name = "vcc3v3"; 457d5b0e70fSEmmanuel Vadot }; 458d5b0e70fSEmmanuel Vadot 459d5b0e70fSEmmanuel Vadot vcc3v3_sd: SWITCH_REG2 { 460d5b0e70fSEmmanuel Vadot regulator-name = "vcc3v3_sd"; 461d5b0e70fSEmmanuel Vadot regulator-always-on; 462d5b0e70fSEmmanuel Vadot regulator-boot-on; 463d5b0e70fSEmmanuel Vadot }; 464d5b0e70fSEmmanuel Vadot }; 465d5b0e70fSEmmanuel Vadot }; 466d5b0e70fSEmmanuel Vadot}; 467d5b0e70fSEmmanuel Vadot 468d5b0e70fSEmmanuel Vadot&i2c1 { 469d5b0e70fSEmmanuel Vadot status = "okay"; 470d5b0e70fSEmmanuel Vadot}; 471d5b0e70fSEmmanuel Vadot 472d5b0e70fSEmmanuel Vadot&i2c2 { 473d5b0e70fSEmmanuel Vadot status = "okay"; 474d5b0e70fSEmmanuel Vadot}; 475d5b0e70fSEmmanuel Vadot 476d5b0e70fSEmmanuel Vadot&i2c3 { 477d5b0e70fSEmmanuel Vadot pinctrl-names = "default"; 4787ef62cebSEmmanuel Vadot pinctrl-0 = <&i2c3m0_xfer>; 479d5b0e70fSEmmanuel Vadot status = "okay"; 480d5b0e70fSEmmanuel Vadot}; 481d5b0e70fSEmmanuel Vadot 482cb7aa33aSEmmanuel Vadot&i2s0_8ch { 483cb7aa33aSEmmanuel Vadot status = "okay"; 484cb7aa33aSEmmanuel Vadot}; 485cb7aa33aSEmmanuel Vadot 486cb7aa33aSEmmanuel Vadot&i2s1_8ch { 487cb7aa33aSEmmanuel Vadot pinctrl-0 = <&i2s1m0_sclktx &i2s1m0_sclkrx 488cb7aa33aSEmmanuel Vadot &i2s1m0_lrcktx &i2s1m0_lrckrx 489cb7aa33aSEmmanuel Vadot &i2s1m0_sdi0 &i2s1m0_sdo0>; 490cb7aa33aSEmmanuel Vadot rockchip,trcm-sync-tx-only; 491cb7aa33aSEmmanuel Vadot status = "okay"; 492cb7aa33aSEmmanuel Vadot}; 493cb7aa33aSEmmanuel Vadot 494d5b0e70fSEmmanuel Vadot&mdio1 { 495d5b0e70fSEmmanuel Vadot rgmii_phy1: ethernet-phy@0 { 496d5b0e70fSEmmanuel Vadot compatible = "ethernet-phy-ieee802.3-c22"; 497d5b0e70fSEmmanuel Vadot reg = <0x0>; 498d5b0e70fSEmmanuel Vadot }; 499d5b0e70fSEmmanuel Vadot}; 500d5b0e70fSEmmanuel Vadot 5018bab661aSEmmanuel Vadot&pcie2x1 { 5028bab661aSEmmanuel Vadot pinctrl-names = "default"; 5038bab661aSEmmanuel Vadot pinctrl-0 = <&pcie_reset_h>; 5048bab661aSEmmanuel Vadot reset-gpios = <&gpio1 RK_PB2 GPIO_ACTIVE_HIGH>; 5058bab661aSEmmanuel Vadot vpcie3v3-supply = <&vcc3v3_pcie>; 5068bab661aSEmmanuel Vadot status = "okay"; 5078bab661aSEmmanuel Vadot}; 5088bab661aSEmmanuel Vadot 509d5b0e70fSEmmanuel Vadot&pinctrl { 510d5b0e70fSEmmanuel Vadot bt { 511d5b0e70fSEmmanuel Vadot bt_enable_h: bt-enable-h { 512d5b0e70fSEmmanuel Vadot rockchip,pins = <0 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>; 513d5b0e70fSEmmanuel Vadot }; 514d5b0e70fSEmmanuel Vadot 515d5b0e70fSEmmanuel Vadot bt_host_wake_l: bt-host-wake-l { 516d5b0e70fSEmmanuel Vadot rockchip,pins = <0 RK_PB3 RK_FUNC_GPIO &pcfg_pull_down>; 517d5b0e70fSEmmanuel Vadot }; 518d5b0e70fSEmmanuel Vadot 519d5b0e70fSEmmanuel Vadot bt_wake_l: bt-wake-l { 520d5b0e70fSEmmanuel Vadot rockchip,pins = <0 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>; 521d5b0e70fSEmmanuel Vadot }; 522d5b0e70fSEmmanuel Vadot }; 523d5b0e70fSEmmanuel Vadot 524d5b0e70fSEmmanuel Vadot leds { 525d5b0e70fSEmmanuel Vadot user_led_enable_h: user-led-enable-h { 526d5b0e70fSEmmanuel Vadot rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>; 527d5b0e70fSEmmanuel Vadot }; 528d5b0e70fSEmmanuel Vadot }; 529d5b0e70fSEmmanuel Vadot 5308bab661aSEmmanuel Vadot pcie { 5318bab661aSEmmanuel Vadot pcie_enable_h: pcie-enable-h { 5328bab661aSEmmanuel Vadot rockchip,pins = <0 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>; 5338bab661aSEmmanuel Vadot }; 5348bab661aSEmmanuel Vadot 5358bab661aSEmmanuel Vadot pcie_reset_h: pcie-reset-h { 5368bab661aSEmmanuel Vadot rockchip,pins = <1 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>; 5378bab661aSEmmanuel Vadot }; 5388bab661aSEmmanuel Vadot }; 5398bab661aSEmmanuel Vadot 540d5b0e70fSEmmanuel Vadot pmic { 541d5b0e70fSEmmanuel Vadot pmic_int: pmic_int { 542d5b0e70fSEmmanuel Vadot rockchip,pins = 543d5b0e70fSEmmanuel Vadot <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>; 544d5b0e70fSEmmanuel Vadot }; 545d5b0e70fSEmmanuel Vadot }; 546d5b0e70fSEmmanuel Vadot 547d5b0e70fSEmmanuel Vadot sdio-pwrseq { 548d5b0e70fSEmmanuel Vadot wifi_enable_h: wifi-enable-h { 549d5b0e70fSEmmanuel Vadot rockchip,pins = <2 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>; 550d5b0e70fSEmmanuel Vadot }; 551d5b0e70fSEmmanuel Vadot }; 552d5b0e70fSEmmanuel Vadot 553d5b0e70fSEmmanuel Vadot usb { 554d5b0e70fSEmmanuel Vadot vcc5v0_usb30_host_en_h: vcc5v0-usb30-host-en_h { 555d5b0e70fSEmmanuel Vadot rockchip,pins = <0 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>; 556d5b0e70fSEmmanuel Vadot }; 557d5b0e70fSEmmanuel Vadot 558d5b0e70fSEmmanuel Vadot vcc5v0_usb_otg_en_h: vcc5v0-usb-otg-en_h { 559d5b0e70fSEmmanuel Vadot rockchip,pins = <0 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>; 560d5b0e70fSEmmanuel Vadot }; 561d5b0e70fSEmmanuel Vadot }; 562d5b0e70fSEmmanuel Vadot}; 563d5b0e70fSEmmanuel Vadot 564d5b0e70fSEmmanuel Vadot&pmu_io_domains { 565d5b0e70fSEmmanuel Vadot status = "okay"; 566d5b0e70fSEmmanuel Vadot pmuio1-supply = <&vcc3v3_pmu>; 567d5b0e70fSEmmanuel Vadot pmuio2-supply = <&vcc3v3_pmu>; 568d5b0e70fSEmmanuel Vadot vccio1-supply = <&vccio_acodec>; 569d5b0e70fSEmmanuel Vadot vccio2-supply = <&vcc_1v8>; 570d5b0e70fSEmmanuel Vadot vccio3-supply = <&vccio_sd>; 571d5b0e70fSEmmanuel Vadot vccio4-supply = <&vcc_1v8>; 572d5b0e70fSEmmanuel Vadot vccio5-supply = <&vcc_3v3>; 573d5b0e70fSEmmanuel Vadot vccio6-supply = <&vcc_1v8>; 574d5b0e70fSEmmanuel Vadot vccio7-supply = <&vcc_3v3>; 575d5b0e70fSEmmanuel Vadot}; 576d5b0e70fSEmmanuel Vadot 577d5b0e70fSEmmanuel Vadot&sdhci { 578d5b0e70fSEmmanuel Vadot bus-width = <8>; 579d5b0e70fSEmmanuel Vadot mmc-hs200-1_8v; 580d5b0e70fSEmmanuel Vadot non-removable; 581d5b0e70fSEmmanuel Vadot vmmc-supply = <&vcc_3v3>; 582d5b0e70fSEmmanuel Vadot vqmmc-supply = <&vcc_1v8>; 583d5b0e70fSEmmanuel Vadot status = "okay"; 584d5b0e70fSEmmanuel Vadot}; 585d5b0e70fSEmmanuel Vadot 586d5b0e70fSEmmanuel Vadot&sdmmc0 { 587d5b0e70fSEmmanuel Vadot bus-width = <4>; 588d5b0e70fSEmmanuel Vadot cap-sd-highspeed; 589d5b0e70fSEmmanuel Vadot cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>; 590d5b0e70fSEmmanuel Vadot disable-wp; 591d5b0e70fSEmmanuel Vadot pinctrl-names = "default"; 592d5b0e70fSEmmanuel Vadot pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk &sdmmc0_cmd &sdmmc0_det>; 593d5b0e70fSEmmanuel Vadot sd-uhs-sdr104; 594d5b0e70fSEmmanuel Vadot vmmc-supply = <&vcc3v3_sd>; 595d5b0e70fSEmmanuel Vadot vqmmc-supply = <&vccio_sd>; 596d5b0e70fSEmmanuel Vadot status = "okay"; 597d5b0e70fSEmmanuel Vadot}; 598d5b0e70fSEmmanuel Vadot 599d5b0e70fSEmmanuel Vadot&sdmmc1 { 600d5b0e70fSEmmanuel Vadot bus-width = <4>; 601d5b0e70fSEmmanuel Vadot cap-sd-highspeed; 602d5b0e70fSEmmanuel Vadot cap-sdio-irq; 603d5b0e70fSEmmanuel Vadot keep-power-in-suspend; 604d5b0e70fSEmmanuel Vadot mmc-pwrseq = <&sdio_pwrseq>; 605d5b0e70fSEmmanuel Vadot vmmc-supply = <&vcc3v3_sys>; 606d5b0e70fSEmmanuel Vadot vqmmc-supply = <&vcca1v8_pmu>; 607d5b0e70fSEmmanuel Vadot pinctrl-names = "default"; 608d5b0e70fSEmmanuel Vadot pinctrl-0 = <&sdmmc1_bus4 &sdmmc1_cmd &sdmmc1_clk>; 609d5b0e70fSEmmanuel Vadot status = "okay"; 610d5b0e70fSEmmanuel Vadot}; 611d5b0e70fSEmmanuel Vadot 612d5b0e70fSEmmanuel Vadot&tsadc { 613d5b0e70fSEmmanuel Vadot status = "okay"; 614d5b0e70fSEmmanuel Vadot}; 615d5b0e70fSEmmanuel Vadot 616d5b0e70fSEmmanuel Vadot&uart0 { 617d5b0e70fSEmmanuel Vadot pinctrl-names = "default"; 618d5b0e70fSEmmanuel Vadot pinctrl-0 = <&uart0_xfer>; 619d5b0e70fSEmmanuel Vadot status = "okay"; 620d5b0e70fSEmmanuel Vadot}; 621d5b0e70fSEmmanuel Vadot 622d5b0e70fSEmmanuel Vadot&uart1 { 623d5b0e70fSEmmanuel Vadot pinctrl-names = "default"; 624d5b0e70fSEmmanuel Vadot pinctrl-0 = <&uart1m0_xfer &uart1m0_ctsn>; 625d5b0e70fSEmmanuel Vadot status = "okay"; 626d5b0e70fSEmmanuel Vadot uart-has-rtscts; 627d5b0e70fSEmmanuel Vadot 628d5b0e70fSEmmanuel Vadot bluetooth { 629d5b0e70fSEmmanuel Vadot compatible = "brcm,bcm43438-bt"; 630d5b0e70fSEmmanuel Vadot clocks = <&rk809 1>; 631d5b0e70fSEmmanuel Vadot clock-names = "lpo"; 632d5b0e70fSEmmanuel Vadot device-wakeup-gpios = <&gpio2 RK_PC1 GPIO_ACTIVE_HIGH>; 633d5b0e70fSEmmanuel Vadot host-wakeup-gpios = <&gpio2 RK_PC0 GPIO_ACTIVE_HIGH>; 634d5b0e70fSEmmanuel Vadot shutdown-gpios = <&gpio2 RK_PB7 GPIO_ACTIVE_HIGH>; 635d5b0e70fSEmmanuel Vadot pinctrl-names = "default"; 636d5b0e70fSEmmanuel Vadot pinctrl-0 = <&bt_host_wake_l &bt_wake_l &bt_enable_h>; 637d5b0e70fSEmmanuel Vadot vbat-supply = <&vcc3v3_sys>; 638d5b0e70fSEmmanuel Vadot vddio-supply = <&vcca1v8_pmu>; 639d5b0e70fSEmmanuel Vadot }; 640d5b0e70fSEmmanuel Vadot}; 641d5b0e70fSEmmanuel Vadot 642d5b0e70fSEmmanuel Vadot&uart2 { 643d5b0e70fSEmmanuel Vadot status = "okay"; 644d5b0e70fSEmmanuel Vadot}; 645d5b0e70fSEmmanuel Vadot 646d5b0e70fSEmmanuel Vadot&usb2phy0_host { 647d5b0e70fSEmmanuel Vadot phy-supply = <&vcc5v0_usb30_host>; 648d5b0e70fSEmmanuel Vadot status = "okay"; 649d5b0e70fSEmmanuel Vadot}; 650d5b0e70fSEmmanuel Vadot 651d5b0e70fSEmmanuel Vadot&usb2phy0_otg { 652d5b0e70fSEmmanuel Vadot phy-supply = <&vcc5v0_usb_otg>; 653d5b0e70fSEmmanuel Vadot status = "okay"; 654d5b0e70fSEmmanuel Vadot}; 655d5b0e70fSEmmanuel Vadot 656d5b0e70fSEmmanuel Vadot&usb2phy1_otg { 657d5b0e70fSEmmanuel Vadot phy-supply = <&vcc5v0_usb30_host>; 658d5b0e70fSEmmanuel Vadot status = "okay"; 659d5b0e70fSEmmanuel Vadot}; 660d5b0e70fSEmmanuel Vadot 661d5b0e70fSEmmanuel Vadot&usb2phy0 { 662d5b0e70fSEmmanuel Vadot status = "okay"; 663d5b0e70fSEmmanuel Vadot}; 664d5b0e70fSEmmanuel Vadot 665d5b0e70fSEmmanuel Vadot&usb2phy1 { 666d5b0e70fSEmmanuel Vadot status = "okay"; 667d5b0e70fSEmmanuel Vadot}; 668d5b0e70fSEmmanuel Vadot 669d5b0e70fSEmmanuel Vadot&usb_host0_xhci { 670d5b0e70fSEmmanuel Vadot status = "okay"; 671d5b0e70fSEmmanuel Vadot}; 672d5b0e70fSEmmanuel Vadot 673d5b0e70fSEmmanuel Vadot&usb_host1_xhci { 674d5b0e70fSEmmanuel Vadot status = "okay"; 675d5b0e70fSEmmanuel Vadot}; 676d5b0e70fSEmmanuel Vadot 677d5b0e70fSEmmanuel Vadot&usb_host0_ehci { 678d5b0e70fSEmmanuel Vadot status = "okay"; 679d5b0e70fSEmmanuel Vadot}; 680d5b0e70fSEmmanuel Vadot 681d5b0e70fSEmmanuel Vadot&usb_host0_ohci { 682d5b0e70fSEmmanuel Vadot status = "okay"; 683d5b0e70fSEmmanuel Vadot}; 6847ef62cebSEmmanuel Vadot 6857ef62cebSEmmanuel Vadot&vop { 6867ef62cebSEmmanuel Vadot assigned-clocks = <&cru DCLK_VOP0>, <&cru DCLK_VOP1>; 6877ef62cebSEmmanuel Vadot assigned-clock-parents = <&pmucru PLL_HPLL>, <&cru PLL_VPLL>; 6887ef62cebSEmmanuel Vadot status = "okay"; 6897ef62cebSEmmanuel Vadot}; 6907ef62cebSEmmanuel Vadot 6917ef62cebSEmmanuel Vadot&vop_mmu { 6927ef62cebSEmmanuel Vadot status = "okay"; 6937ef62cebSEmmanuel Vadot}; 6947ef62cebSEmmanuel Vadot 6957ef62cebSEmmanuel Vadot&vp0 { 6967ef62cebSEmmanuel Vadot vp0_out_hdmi: endpoint@ROCKCHIP_VOP2_EP_HDMI0 { 6977ef62cebSEmmanuel Vadot reg = <ROCKCHIP_VOP2_EP_HDMI0>; 6987ef62cebSEmmanuel Vadot remote-endpoint = <&hdmi_in_vp0>; 6997ef62cebSEmmanuel Vadot }; 7007ef62cebSEmmanuel Vadot}; 701