1e4f3fb49SAkash Gajjar// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2e4f3fb49SAkash Gajjar/* 3e4f3fb49SAkash Gajjar * Copyright (c) 2017 Fuzhou Rockchip Electronics Co., Ltd. 4e4f3fb49SAkash Gajjar * Copyright (c) 2018 Akash Gajjar <Akash_Gajjar@mentor.com> 5e4f3fb49SAkash Gajjar */ 6e4f3fb49SAkash Gajjar 7e4f3fb49SAkash Gajjar/dts-v1/; 8e4f3fb49SAkash Gajjar#include <dt-bindings/input/linux-event-codes.h> 9e4f3fb49SAkash Gajjar#include <dt-bindings/pwm/pwm.h> 10e4f3fb49SAkash Gajjar#include "rk3399.dtsi" 11e4f3fb49SAkash Gajjar#include "rk3399-opp.dtsi" 12e4f3fb49SAkash Gajjar 13e4f3fb49SAkash Gajjar/ { 14e4f3fb49SAkash Gajjar model = "Pine64 RockPro64"; 15e4f3fb49SAkash Gajjar compatible = "pine64,rockpro64", "rockchip,rk3399"; 16e4f3fb49SAkash Gajjar 17e4f3fb49SAkash Gajjar chosen { 18e4f3fb49SAkash Gajjar stdout-path = "serial2:1500000n8"; 19e4f3fb49SAkash Gajjar }; 20e4f3fb49SAkash Gajjar 21e4f3fb49SAkash Gajjar clkin_gmac: external-gmac-clock { 22e4f3fb49SAkash Gajjar compatible = "fixed-clock"; 23e4f3fb49SAkash Gajjar clock-frequency = <125000000>; 24e4f3fb49SAkash Gajjar clock-output-names = "clkin_gmac"; 25e4f3fb49SAkash Gajjar #clock-cells = <0>; 26e4f3fb49SAkash Gajjar }; 27e4f3fb49SAkash Gajjar 28e4f3fb49SAkash Gajjar gpio-keys { 29e4f3fb49SAkash Gajjar compatible = "gpio-keys"; 30e4f3fb49SAkash Gajjar autorepeat; 31e4f3fb49SAkash Gajjar pinctrl-names = "default"; 32e4f3fb49SAkash Gajjar pinctrl-0 = <&pwrbtn>; 33e4f3fb49SAkash Gajjar 34e4f3fb49SAkash Gajjar power { 35e4f3fb49SAkash Gajjar debounce-interval = <100>; 36e4f3fb49SAkash Gajjar gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_LOW>; 37e4f3fb49SAkash Gajjar label = "GPIO Key Power"; 38e4f3fb49SAkash Gajjar linux,code = <KEY_POWER>; 39e4f3fb49SAkash Gajjar wakeup-source; 40e4f3fb49SAkash Gajjar }; 41e4f3fb49SAkash Gajjar }; 42e4f3fb49SAkash Gajjar 43e4f3fb49SAkash Gajjar leds { 44e4f3fb49SAkash Gajjar compatible = "gpio-leds"; 45e4f3fb49SAkash Gajjar pinctrl-names = "default"; 46e4f3fb49SAkash Gajjar pinctrl-0 = <&work_led_gpio>, <&diy_led_gpio>; 47e4f3fb49SAkash Gajjar 48e4f3fb49SAkash Gajjar work-led { 49e4f3fb49SAkash Gajjar label = "work"; 50e4f3fb49SAkash Gajjar default-state = "on"; 51e4f3fb49SAkash Gajjar gpios = <&gpio0 RK_PB3 GPIO_ACTIVE_HIGH>; 52e4f3fb49SAkash Gajjar }; 53e4f3fb49SAkash Gajjar 54e4f3fb49SAkash Gajjar diy-led { 55e4f3fb49SAkash Gajjar label = "diy"; 56e4f3fb49SAkash Gajjar default-state = "off"; 57e4f3fb49SAkash Gajjar gpios = <&gpio0 RK_PA2 GPIO_ACTIVE_HIGH>; 58e4f3fb49SAkash Gajjar }; 59e4f3fb49SAkash Gajjar }; 60e4f3fb49SAkash Gajjar 615882d65cSAndrius Štikonas fan: pwm-fan { 625882d65cSAndrius Štikonas compatible = "pwm-fan"; 635882d65cSAndrius Štikonas #cooling-cells = <2>; 645882d65cSAndrius Štikonas fan-supply = <&vcc12v_dcin>; 655882d65cSAndrius Štikonas pwms = <&pwm1 0 50000 0>; 665882d65cSAndrius Štikonas }; 675882d65cSAndrius Štikonas 68e4f3fb49SAkash Gajjar sdio_pwrseq: sdio-pwrseq { 69e4f3fb49SAkash Gajjar compatible = "mmc-pwrseq-simple"; 70e4f3fb49SAkash Gajjar clocks = <&rk808 1>; 71e4f3fb49SAkash Gajjar clock-names = "ext_clock"; 72e4f3fb49SAkash Gajjar pinctrl-names = "default"; 73e4f3fb49SAkash Gajjar pinctrl-0 = <&wifi_enable_h>; 74e4f3fb49SAkash Gajjar 75e4f3fb49SAkash Gajjar /* 76e4f3fb49SAkash Gajjar * On the module itself this is one of these (depending 77e4f3fb49SAkash Gajjar * on the actual card populated): 78e4f3fb49SAkash Gajjar * - SDIO_RESET_L_WL_REG_ON 79e4f3fb49SAkash Gajjar * - PDN (power down when low) 80e4f3fb49SAkash Gajjar */ 81e4f3fb49SAkash Gajjar reset-gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>; 82e4f3fb49SAkash Gajjar }; 83e4f3fb49SAkash Gajjar 8478dd84ecSAkash Gajjar vcc12v_dcin: vcc12v-dcin { 8578dd84ecSAkash Gajjar compatible = "regulator-fixed"; 8678dd84ecSAkash Gajjar regulator-name = "vcc12v_dcin"; 8778dd84ecSAkash Gajjar regulator-always-on; 8878dd84ecSAkash Gajjar regulator-boot-on; 8978dd84ecSAkash Gajjar regulator-min-microvolt = <12000000>; 9078dd84ecSAkash Gajjar regulator-max-microvolt = <12000000>; 9178dd84ecSAkash Gajjar }; 9278dd84ecSAkash Gajjar 93e4f3fb49SAkash Gajjar /* switched by pmic_sleep */ 94e4f3fb49SAkash Gajjar vcc1v8_s3: vcca1v8_s3: vcc1v8-s3 { 95e4f3fb49SAkash Gajjar compatible = "regulator-fixed"; 96e4f3fb49SAkash Gajjar regulator-name = "vcc1v8_s3"; 97e4f3fb49SAkash Gajjar regulator-always-on; 98e4f3fb49SAkash Gajjar regulator-boot-on; 99e4f3fb49SAkash Gajjar regulator-min-microvolt = <1800000>; 100e4f3fb49SAkash Gajjar regulator-max-microvolt = <1800000>; 101e4f3fb49SAkash Gajjar vin-supply = <&vcc_1v8>; 102e4f3fb49SAkash Gajjar }; 103e4f3fb49SAkash Gajjar 104e4f3fb49SAkash Gajjar vcc3v3_pcie: vcc3v3-pcie-regulator { 105e4f3fb49SAkash Gajjar compatible = "regulator-fixed"; 106e4f3fb49SAkash Gajjar enable-active-high; 107690e16baSOskari Lemmela gpio = <&gpio1 RK_PD0 GPIO_ACTIVE_HIGH>; 108e4f3fb49SAkash Gajjar pinctrl-names = "default"; 109e4f3fb49SAkash Gajjar pinctrl-0 = <&pcie_pwr_en>; 110e4f3fb49SAkash Gajjar regulator-name = "vcc3v3_pcie"; 111e4f3fb49SAkash Gajjar regulator-always-on; 112e4f3fb49SAkash Gajjar regulator-boot-on; 11378dd84ecSAkash Gajjar vin-supply = <&vcc12v_dcin>; 114e4f3fb49SAkash Gajjar }; 115e4f3fb49SAkash Gajjar 116e4f3fb49SAkash Gajjar vcc3v3_sys: vcc3v3-sys { 117e4f3fb49SAkash Gajjar compatible = "regulator-fixed"; 118e4f3fb49SAkash Gajjar regulator-name = "vcc3v3_sys"; 119e4f3fb49SAkash Gajjar regulator-always-on; 120e4f3fb49SAkash Gajjar regulator-boot-on; 121e4f3fb49SAkash Gajjar regulator-min-microvolt = <3300000>; 122e4f3fb49SAkash Gajjar regulator-max-microvolt = <3300000>; 12378dd84ecSAkash Gajjar vin-supply = <&vcc5v0_sys>; 124e4f3fb49SAkash Gajjar }; 125e4f3fb49SAkash Gajjar 126e4f3fb49SAkash Gajjar /* Actually 3 regulators (host0, 1, 2) controlled by the same gpio */ 127e4f3fb49SAkash Gajjar vcc5v0_host: vcc5v0-host-regulator { 128e4f3fb49SAkash Gajjar compatible = "regulator-fixed"; 129e4f3fb49SAkash Gajjar enable-active-high; 130e4f3fb49SAkash Gajjar gpio = <&gpio4 RK_PD2 GPIO_ACTIVE_HIGH>; 131e4f3fb49SAkash Gajjar pinctrl-names = "default"; 132e4f3fb49SAkash Gajjar pinctrl-0 = <&vcc5v0_host_en>; 133e4f3fb49SAkash Gajjar regulator-name = "vcc5v0_host"; 134e4f3fb49SAkash Gajjar regulator-always-on; 1356db644c7SAkash Gajjar vin-supply = <&vcc5v0_usb>; 136e4f3fb49SAkash Gajjar }; 137e4f3fb49SAkash Gajjar 138e4f3fb49SAkash Gajjar vcc5v0_typec: vcc5v0-typec-regulator { 139e4f3fb49SAkash Gajjar compatible = "regulator-fixed"; 140e4f3fb49SAkash Gajjar enable-active-high; 141e4f3fb49SAkash Gajjar gpio = <&gpio1 RK_PA3 GPIO_ACTIVE_HIGH>; 142e4f3fb49SAkash Gajjar pinctrl-names = "default"; 143e4f3fb49SAkash Gajjar pinctrl-0 = <&vcc5v0_typec_en>; 144e4f3fb49SAkash Gajjar regulator-name = "vcc5v0_typec"; 145e4f3fb49SAkash Gajjar regulator-always-on; 1466db644c7SAkash Gajjar vin-supply = <&vcc5v0_usb>; 147e4f3fb49SAkash Gajjar }; 148e4f3fb49SAkash Gajjar 14978dd84ecSAkash Gajjar vcc5v0_sys: vcc5v0-sys { 150e4f3fb49SAkash Gajjar compatible = "regulator-fixed"; 15178dd84ecSAkash Gajjar regulator-name = "vcc5v0_sys"; 152e4f3fb49SAkash Gajjar regulator-always-on; 153e4f3fb49SAkash Gajjar regulator-boot-on; 154e4f3fb49SAkash Gajjar regulator-min-microvolt = <5000000>; 155e4f3fb49SAkash Gajjar regulator-max-microvolt = <5000000>; 15678dd84ecSAkash Gajjar vin-supply = <&vcc12v_dcin>; 157e4f3fb49SAkash Gajjar }; 158e4f3fb49SAkash Gajjar 1596db644c7SAkash Gajjar vcc5v0_usb: vcc5v0-usb { 1606db644c7SAkash Gajjar compatible = "regulator-fixed"; 1616db644c7SAkash Gajjar regulator-name = "vcc5v0_usb"; 1626db644c7SAkash Gajjar regulator-always-on; 1636db644c7SAkash Gajjar regulator-boot-on; 1646db644c7SAkash Gajjar regulator-min-microvolt = <5000000>; 1656db644c7SAkash Gajjar regulator-max-microvolt = <5000000>; 1666db644c7SAkash Gajjar vin-supply = <&vcc12v_dcin>; 1676db644c7SAkash Gajjar }; 1686db644c7SAkash Gajjar 169e4f3fb49SAkash Gajjar vdd_log: vdd-log { 170e4f3fb49SAkash Gajjar compatible = "pwm-regulator"; 171e4f3fb49SAkash Gajjar pwms = <&pwm2 0 25000 1>; 172e4f3fb49SAkash Gajjar regulator-name = "vdd_log"; 173e4f3fb49SAkash Gajjar regulator-always-on; 174e4f3fb49SAkash Gajjar regulator-boot-on; 175e4f3fb49SAkash Gajjar regulator-min-microvolt = <800000>; 176e4f3fb49SAkash Gajjar regulator-max-microvolt = <1400000>; 17778dd84ecSAkash Gajjar vin-supply = <&vcc5v0_sys>; 178e4f3fb49SAkash Gajjar }; 179e4f3fb49SAkash Gajjar}; 180e4f3fb49SAkash Gajjar 181e4f3fb49SAkash Gajjar&cpu_l0 { 182e4f3fb49SAkash Gajjar cpu-supply = <&vdd_cpu_l>; 183e4f3fb49SAkash Gajjar}; 184e4f3fb49SAkash Gajjar 185e4f3fb49SAkash Gajjar&cpu_l1 { 186e4f3fb49SAkash Gajjar cpu-supply = <&vdd_cpu_l>; 187e4f3fb49SAkash Gajjar}; 188e4f3fb49SAkash Gajjar 189e4f3fb49SAkash Gajjar&cpu_l2 { 190e4f3fb49SAkash Gajjar cpu-supply = <&vdd_cpu_l>; 191e4f3fb49SAkash Gajjar}; 192e4f3fb49SAkash Gajjar 193e4f3fb49SAkash Gajjar&cpu_l3 { 194e4f3fb49SAkash Gajjar cpu-supply = <&vdd_cpu_l>; 195e4f3fb49SAkash Gajjar}; 196e4f3fb49SAkash Gajjar 197e4f3fb49SAkash Gajjar&cpu_b0 { 198e4f3fb49SAkash Gajjar cpu-supply = <&vdd_cpu_b>; 199e4f3fb49SAkash Gajjar}; 200e4f3fb49SAkash Gajjar 201e4f3fb49SAkash Gajjar&cpu_b1 { 202e4f3fb49SAkash Gajjar cpu-supply = <&vdd_cpu_b>; 203e4f3fb49SAkash Gajjar}; 204e4f3fb49SAkash Gajjar 205e4f3fb49SAkash Gajjar&emmc_phy { 206e4f3fb49SAkash Gajjar status = "okay"; 207e4f3fb49SAkash Gajjar}; 208e4f3fb49SAkash Gajjar 209e4f3fb49SAkash Gajjar&gmac { 210e4f3fb49SAkash Gajjar assigned-clocks = <&cru SCLK_RMII_SRC>; 211e4f3fb49SAkash Gajjar assigned-clock-parents = <&clkin_gmac>; 212e4f3fb49SAkash Gajjar clock_in_out = "input"; 213e4f3fb49SAkash Gajjar phy-supply = <&vcc_lan>; 214e4f3fb49SAkash Gajjar phy-mode = "rgmii"; 215e4f3fb49SAkash Gajjar pinctrl-names = "default"; 216e4f3fb49SAkash Gajjar pinctrl-0 = <&rgmii_pins>; 217e4f3fb49SAkash Gajjar snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>; 218e4f3fb49SAkash Gajjar snps,reset-active-low; 219e4f3fb49SAkash Gajjar snps,reset-delays-us = <0 10000 50000>; 220e4f3fb49SAkash Gajjar tx_delay = <0x28>; 221e4f3fb49SAkash Gajjar rx_delay = <0x11>; 222e4f3fb49SAkash Gajjar status = "okay"; 223e4f3fb49SAkash Gajjar}; 224e4f3fb49SAkash Gajjar 225f7cb866aSOskari Lemmela&hdmi { 226f7cb866aSOskari Lemmela ddc-i2c-bus = <&i2c3>; 227f7cb866aSOskari Lemmela pinctrl-names = "default"; 228f7cb866aSOskari Lemmela pinctrl-0 = <&hdmi_cec>; 229f7cb866aSOskari Lemmela status = "okay"; 230f7cb866aSOskari Lemmela}; 231f7cb866aSOskari Lemmela 232a0dbc5c9SKatsuhiro Suzuki&hdmi_sound { 233a0dbc5c9SKatsuhiro Suzuki status = "okay"; 234a0dbc5c9SKatsuhiro Suzuki}; 235a0dbc5c9SKatsuhiro Suzuki 2362670712cSAndrius Štikonas&gpu { 2372670712cSAndrius Štikonas mali-supply = <&vdd_gpu>; 2382670712cSAndrius Štikonas status = "okay"; 2392670712cSAndrius Štikonas}; 2402670712cSAndrius Štikonas 241e4f3fb49SAkash Gajjar&i2c0 { 242e4f3fb49SAkash Gajjar clock-frequency = <400000>; 243e4f3fb49SAkash Gajjar i2c-scl-rising-time-ns = <168>; 244e4f3fb49SAkash Gajjar i2c-scl-falling-time-ns = <4>; 245e4f3fb49SAkash Gajjar status = "okay"; 246e4f3fb49SAkash Gajjar 247e4f3fb49SAkash Gajjar rk808: pmic@1b { 248e4f3fb49SAkash Gajjar compatible = "rockchip,rk808"; 249e4f3fb49SAkash Gajjar reg = <0x1b>; 250e4f3fb49SAkash Gajjar interrupt-parent = <&gpio1>; 251e4f3fb49SAkash Gajjar interrupts = <21 IRQ_TYPE_LEVEL_LOW>; 252e4f3fb49SAkash Gajjar #clock-cells = <1>; 253e4f3fb49SAkash Gajjar clock-output-names = "xin32k", "rk808-clkout2"; 254e4f3fb49SAkash Gajjar pinctrl-names = "default"; 255e4f3fb49SAkash Gajjar pinctrl-0 = <&pmic_int_l>; 256e4f3fb49SAkash Gajjar rockchip,system-power-controller; 257e4f3fb49SAkash Gajjar wakeup-source; 258e4f3fb49SAkash Gajjar 25978dd84ecSAkash Gajjar vcc1-supply = <&vcc5v0_sys>; 26078dd84ecSAkash Gajjar vcc2-supply = <&vcc5v0_sys>; 26178dd84ecSAkash Gajjar vcc3-supply = <&vcc5v0_sys>; 26278dd84ecSAkash Gajjar vcc4-supply = <&vcc5v0_sys>; 26378dd84ecSAkash Gajjar vcc6-supply = <&vcc5v0_sys>; 26478dd84ecSAkash Gajjar vcc7-supply = <&vcc5v0_sys>; 265e4f3fb49SAkash Gajjar vcc8-supply = <&vcc3v3_sys>; 26678dd84ecSAkash Gajjar vcc9-supply = <&vcc5v0_sys>; 26778dd84ecSAkash Gajjar vcc10-supply = <&vcc5v0_sys>; 26878dd84ecSAkash Gajjar vcc11-supply = <&vcc5v0_sys>; 269e4f3fb49SAkash Gajjar vcc12-supply = <&vcc3v3_sys>; 27078dd84ecSAkash Gajjar vddio-supply = <&vcca_1v8>; 271e4f3fb49SAkash Gajjar 272e4f3fb49SAkash Gajjar regulators { 273e4f3fb49SAkash Gajjar vdd_center: DCDC_REG1 { 274e4f3fb49SAkash Gajjar regulator-name = "vdd_center"; 275e4f3fb49SAkash Gajjar regulator-always-on; 276e4f3fb49SAkash Gajjar regulator-boot-on; 277e4f3fb49SAkash Gajjar regulator-min-microvolt = <750000>; 278e4f3fb49SAkash Gajjar regulator-max-microvolt = <1350000>; 279e4f3fb49SAkash Gajjar regulator-ramp-delay = <6001>; 280e4f3fb49SAkash Gajjar regulator-state-mem { 281e4f3fb49SAkash Gajjar regulator-off-in-suspend; 282e4f3fb49SAkash Gajjar }; 283e4f3fb49SAkash Gajjar }; 284e4f3fb49SAkash Gajjar 285e4f3fb49SAkash Gajjar vdd_cpu_l: DCDC_REG2 { 286e4f3fb49SAkash Gajjar regulator-name = "vdd_cpu_l"; 287e4f3fb49SAkash Gajjar regulator-always-on; 288e4f3fb49SAkash Gajjar regulator-boot-on; 289e4f3fb49SAkash Gajjar regulator-min-microvolt = <750000>; 290e4f3fb49SAkash Gajjar regulator-max-microvolt = <1350000>; 291e4f3fb49SAkash Gajjar regulator-ramp-delay = <6001>; 292e4f3fb49SAkash Gajjar regulator-state-mem { 293e4f3fb49SAkash Gajjar regulator-off-in-suspend; 294e4f3fb49SAkash Gajjar }; 295e4f3fb49SAkash Gajjar }; 296e4f3fb49SAkash Gajjar 297e4f3fb49SAkash Gajjar vcc_ddr: DCDC_REG3 { 298e4f3fb49SAkash Gajjar regulator-name = "vcc_ddr"; 299e4f3fb49SAkash Gajjar regulator-always-on; 300e4f3fb49SAkash Gajjar regulator-boot-on; 301e4f3fb49SAkash Gajjar regulator-state-mem { 302e4f3fb49SAkash Gajjar regulator-on-in-suspend; 303e4f3fb49SAkash Gajjar }; 304e4f3fb49SAkash Gajjar }; 305e4f3fb49SAkash Gajjar 306e4f3fb49SAkash Gajjar vcc_1v8: DCDC_REG4 { 307e4f3fb49SAkash Gajjar regulator-name = "vcc_1v8"; 308e4f3fb49SAkash Gajjar regulator-always-on; 309e4f3fb49SAkash Gajjar regulator-boot-on; 310e4f3fb49SAkash Gajjar regulator-min-microvolt = <1800000>; 311e4f3fb49SAkash Gajjar regulator-max-microvolt = <1800000>; 312e4f3fb49SAkash Gajjar regulator-state-mem { 313e4f3fb49SAkash Gajjar regulator-on-in-suspend; 314e4f3fb49SAkash Gajjar regulator-suspend-microvolt = <1800000>; 315e4f3fb49SAkash Gajjar }; 316e4f3fb49SAkash Gajjar }; 317e4f3fb49SAkash Gajjar 318e4f3fb49SAkash Gajjar vcc1v8_dvp: LDO_REG1 { 319e4f3fb49SAkash Gajjar regulator-name = "vcc1v8_dvp"; 320e4f3fb49SAkash Gajjar regulator-always-on; 321e4f3fb49SAkash Gajjar regulator-boot-on; 322e4f3fb49SAkash Gajjar regulator-min-microvolt = <1800000>; 323e4f3fb49SAkash Gajjar regulator-max-microvolt = <1800000>; 324e4f3fb49SAkash Gajjar regulator-state-mem { 325e4f3fb49SAkash Gajjar regulator-off-in-suspend; 326e4f3fb49SAkash Gajjar }; 327e4f3fb49SAkash Gajjar }; 328e4f3fb49SAkash Gajjar 329690e16baSOskari Lemmela vcc3v0_touch: LDO_REG2 { 330690e16baSOskari Lemmela regulator-name = "vcc3v0_touch"; 331e4f3fb49SAkash Gajjar regulator-always-on; 332e4f3fb49SAkash Gajjar regulator-boot-on; 333690e16baSOskari Lemmela regulator-min-microvolt = <3000000>; 334690e16baSOskari Lemmela regulator-max-microvolt = <3000000>; 335e4f3fb49SAkash Gajjar regulator-state-mem { 336e4f3fb49SAkash Gajjar regulator-off-in-suspend; 337e4f3fb49SAkash Gajjar }; 338e4f3fb49SAkash Gajjar }; 339e4f3fb49SAkash Gajjar 34078dd84ecSAkash Gajjar vcca_1v8: LDO_REG3 { 34178dd84ecSAkash Gajjar regulator-name = "vcca_1v8"; 342e4f3fb49SAkash Gajjar regulator-always-on; 343e4f3fb49SAkash Gajjar regulator-boot-on; 344e4f3fb49SAkash Gajjar regulator-min-microvolt = <1800000>; 345e4f3fb49SAkash Gajjar regulator-max-microvolt = <1800000>; 346e4f3fb49SAkash Gajjar regulator-state-mem { 347e4f3fb49SAkash Gajjar regulator-on-in-suspend; 348e4f3fb49SAkash Gajjar regulator-suspend-microvolt = <1800000>; 349e4f3fb49SAkash Gajjar }; 350e4f3fb49SAkash Gajjar }; 351e4f3fb49SAkash Gajjar 352e4f3fb49SAkash Gajjar vcc_sdio: LDO_REG4 { 353e4f3fb49SAkash Gajjar regulator-name = "vcc_sdio"; 354e4f3fb49SAkash Gajjar regulator-always-on; 355e4f3fb49SAkash Gajjar regulator-boot-on; 356e4f3fb49SAkash Gajjar regulator-min-microvolt = <1800000>; 357e4f3fb49SAkash Gajjar regulator-max-microvolt = <3000000>; 358e4f3fb49SAkash Gajjar regulator-state-mem { 359e4f3fb49SAkash Gajjar regulator-on-in-suspend; 360e4f3fb49SAkash Gajjar regulator-suspend-microvolt = <3000000>; 361e4f3fb49SAkash Gajjar }; 362e4f3fb49SAkash Gajjar }; 363e4f3fb49SAkash Gajjar 364e4f3fb49SAkash Gajjar vcca3v0_codec: LDO_REG5 { 365e4f3fb49SAkash Gajjar regulator-name = "vcca3v0_codec"; 366e4f3fb49SAkash Gajjar regulator-always-on; 367e4f3fb49SAkash Gajjar regulator-boot-on; 368e4f3fb49SAkash Gajjar regulator-min-microvolt = <3000000>; 369e4f3fb49SAkash Gajjar regulator-max-microvolt = <3000000>; 370e4f3fb49SAkash Gajjar regulator-state-mem { 371e4f3fb49SAkash Gajjar regulator-off-in-suspend; 372e4f3fb49SAkash Gajjar }; 373e4f3fb49SAkash Gajjar }; 374e4f3fb49SAkash Gajjar 375e4f3fb49SAkash Gajjar vcc_1v5: LDO_REG6 { 376e4f3fb49SAkash Gajjar regulator-name = "vcc_1v5"; 377e4f3fb49SAkash Gajjar regulator-always-on; 378e4f3fb49SAkash Gajjar regulator-boot-on; 379e4f3fb49SAkash Gajjar regulator-min-microvolt = <1500000>; 380e4f3fb49SAkash Gajjar regulator-max-microvolt = <1500000>; 381e4f3fb49SAkash Gajjar regulator-state-mem { 382e4f3fb49SAkash Gajjar regulator-on-in-suspend; 383e4f3fb49SAkash Gajjar regulator-suspend-microvolt = <1500000>; 384e4f3fb49SAkash Gajjar }; 385e4f3fb49SAkash Gajjar }; 386e4f3fb49SAkash Gajjar 387e4f3fb49SAkash Gajjar vcca1v8_codec: LDO_REG7 { 388e4f3fb49SAkash Gajjar regulator-name = "vcca1v8_codec"; 389e4f3fb49SAkash Gajjar regulator-always-on; 390e4f3fb49SAkash Gajjar regulator-boot-on; 391e4f3fb49SAkash Gajjar regulator-min-microvolt = <1800000>; 392e4f3fb49SAkash Gajjar regulator-max-microvolt = <1800000>; 393e4f3fb49SAkash Gajjar regulator-state-mem { 394e4f3fb49SAkash Gajjar regulator-off-in-suspend; 395e4f3fb49SAkash Gajjar }; 396e4f3fb49SAkash Gajjar }; 397e4f3fb49SAkash Gajjar 398e4f3fb49SAkash Gajjar vcc_3v0: LDO_REG8 { 399e4f3fb49SAkash Gajjar regulator-name = "vcc_3v0"; 400e4f3fb49SAkash Gajjar regulator-always-on; 401e4f3fb49SAkash Gajjar regulator-boot-on; 402e4f3fb49SAkash Gajjar regulator-min-microvolt = <3000000>; 403e4f3fb49SAkash Gajjar regulator-max-microvolt = <3000000>; 404e4f3fb49SAkash Gajjar regulator-state-mem { 405e4f3fb49SAkash Gajjar regulator-on-in-suspend; 406e4f3fb49SAkash Gajjar regulator-suspend-microvolt = <3000000>; 407e4f3fb49SAkash Gajjar }; 408e4f3fb49SAkash Gajjar }; 409e4f3fb49SAkash Gajjar 410e4f3fb49SAkash Gajjar vcc3v3_s3: vcc_lan: SWITCH_REG1 { 411e4f3fb49SAkash Gajjar regulator-name = "vcc3v3_s3"; 412e4f3fb49SAkash Gajjar regulator-always-on; 413e4f3fb49SAkash Gajjar regulator-boot-on; 414e4f3fb49SAkash Gajjar regulator-state-mem { 415e4f3fb49SAkash Gajjar regulator-off-in-suspend; 416e4f3fb49SAkash Gajjar }; 417e4f3fb49SAkash Gajjar }; 418e4f3fb49SAkash Gajjar 419e4f3fb49SAkash Gajjar vcc3v3_s0: SWITCH_REG2 { 420e4f3fb49SAkash Gajjar regulator-name = "vcc3v3_s0"; 421e4f3fb49SAkash Gajjar regulator-always-on; 422e4f3fb49SAkash Gajjar regulator-boot-on; 423e4f3fb49SAkash Gajjar regulator-state-mem { 424e4f3fb49SAkash Gajjar regulator-off-in-suspend; 425e4f3fb49SAkash Gajjar }; 426e4f3fb49SAkash Gajjar }; 427e4f3fb49SAkash Gajjar }; 428e4f3fb49SAkash Gajjar }; 429e4f3fb49SAkash Gajjar 430e4f3fb49SAkash Gajjar vdd_cpu_b: regulator@40 { 431e4f3fb49SAkash Gajjar compatible = "silergy,syr827"; 432e4f3fb49SAkash Gajjar reg = <0x40>; 433690e16baSOskari Lemmela fcs,suspend-voltage-selector = <1>; 434690e16baSOskari Lemmela pinctrl-names = "default"; 435690e16baSOskari Lemmela pinctrl-0 = <&vsel1_gpio>; 436e4f3fb49SAkash Gajjar regulator-name = "vdd_cpu_b"; 437e4f3fb49SAkash Gajjar regulator-min-microvolt = <712500>; 438e4f3fb49SAkash Gajjar regulator-max-microvolt = <1500000>; 439e4f3fb49SAkash Gajjar regulator-ramp-delay = <1000>; 440e4f3fb49SAkash Gajjar regulator-always-on; 441e4f3fb49SAkash Gajjar regulator-boot-on; 44278dd84ecSAkash Gajjar vin-supply = <&vcc5v0_sys>; 443e4f3fb49SAkash Gajjar 444e4f3fb49SAkash Gajjar regulator-state-mem { 445e4f3fb49SAkash Gajjar regulator-off-in-suspend; 446e4f3fb49SAkash Gajjar }; 447e4f3fb49SAkash Gajjar }; 448e4f3fb49SAkash Gajjar 449e4f3fb49SAkash Gajjar vdd_gpu: regulator@41 { 450e4f3fb49SAkash Gajjar compatible = "silergy,syr828"; 451e4f3fb49SAkash Gajjar reg = <0x41>; 452e4f3fb49SAkash Gajjar fcs,suspend-voltage-selector = <1>; 453690e16baSOskari Lemmela pinctrl-names = "default"; 454690e16baSOskari Lemmela pinctrl-0 = <&vsel2_gpio>; 455e4f3fb49SAkash Gajjar regulator-name = "vdd_gpu"; 456e4f3fb49SAkash Gajjar regulator-min-microvolt = <712500>; 457e4f3fb49SAkash Gajjar regulator-max-microvolt = <1500000>; 458e4f3fb49SAkash Gajjar regulator-ramp-delay = <1000>; 459e4f3fb49SAkash Gajjar regulator-always-on; 460e4f3fb49SAkash Gajjar regulator-boot-on; 46178dd84ecSAkash Gajjar vin-supply = <&vcc5v0_sys>; 462e4f3fb49SAkash Gajjar 463e4f3fb49SAkash Gajjar regulator-state-mem { 464e4f3fb49SAkash Gajjar regulator-off-in-suspend; 465e4f3fb49SAkash Gajjar }; 466e4f3fb49SAkash Gajjar }; 467e4f3fb49SAkash Gajjar}; 468e4f3fb49SAkash Gajjar 469e4f3fb49SAkash Gajjar&i2c1 { 470e4f3fb49SAkash Gajjar i2c-scl-rising-time-ns = <300>; 471e4f3fb49SAkash Gajjar i2c-scl-falling-time-ns = <15>; 472e4f3fb49SAkash Gajjar status = "okay"; 473e4f3fb49SAkash Gajjar}; 474e4f3fb49SAkash Gajjar 475e4f3fb49SAkash Gajjar&i2c3 { 476e4f3fb49SAkash Gajjar i2c-scl-rising-time-ns = <450>; 477e4f3fb49SAkash Gajjar i2c-scl-falling-time-ns = <15>; 478e4f3fb49SAkash Gajjar status = "okay"; 479e4f3fb49SAkash Gajjar}; 480e4f3fb49SAkash Gajjar 481e4f3fb49SAkash Gajjar&i2c4 { 482e4f3fb49SAkash Gajjar i2c-scl-rising-time-ns = <600>; 483e4f3fb49SAkash Gajjar i2c-scl-falling-time-ns = <20>; 484e4f3fb49SAkash Gajjar status = "okay"; 485e4f3fb49SAkash Gajjar 486e4f3fb49SAkash Gajjar fusb0: typec-portc@22 { 487e4f3fb49SAkash Gajjar compatible = "fcs,fusb302"; 488e4f3fb49SAkash Gajjar reg = <0x22>; 489e4f3fb49SAkash Gajjar interrupt-parent = <&gpio1>; 490e4f3fb49SAkash Gajjar interrupts = <RK_PA2 IRQ_TYPE_LEVEL_LOW>; 491e4f3fb49SAkash Gajjar pinctrl-names = "default"; 492e4f3fb49SAkash Gajjar pinctrl-0 = <&fusb0_int>; 493e4f3fb49SAkash Gajjar vbus-supply = <&vcc5v0_typec>; 494e4f3fb49SAkash Gajjar status = "okay"; 495e4f3fb49SAkash Gajjar }; 496e4f3fb49SAkash Gajjar}; 497e4f3fb49SAkash Gajjar 498e4f3fb49SAkash Gajjar&i2s0 { 499e4f3fb49SAkash Gajjar rockchip,playback-channels = <8>; 500e4f3fb49SAkash Gajjar rockchip,capture-channels = <8>; 501e4f3fb49SAkash Gajjar status = "okay"; 502e4f3fb49SAkash Gajjar}; 503e4f3fb49SAkash Gajjar 504e4f3fb49SAkash Gajjar&i2s1 { 505e4f3fb49SAkash Gajjar rockchip,playback-channels = <2>; 506e4f3fb49SAkash Gajjar rockchip,capture-channels = <2>; 507e4f3fb49SAkash Gajjar status = "okay"; 508e4f3fb49SAkash Gajjar}; 509e4f3fb49SAkash Gajjar 510e4f3fb49SAkash Gajjar&i2s2 { 511e4f3fb49SAkash Gajjar status = "okay"; 512e4f3fb49SAkash Gajjar}; 513e4f3fb49SAkash Gajjar 514e4f3fb49SAkash Gajjar&io_domains { 515e4f3fb49SAkash Gajjar status = "okay"; 516e4f3fb49SAkash Gajjar 517e4f3fb49SAkash Gajjar bt656-supply = <&vcc1v8_dvp>; 518798689e4SKatsuhiro Suzuki audio-supply = <&vcc_3v0>; 519e4f3fb49SAkash Gajjar sdmmc-supply = <&vcc_sdio>; 520e4f3fb49SAkash Gajjar gpio1830-supply = <&vcc_3v0>; 521e4f3fb49SAkash Gajjar}; 522e4f3fb49SAkash Gajjar 523bba821f5SKatsuhiro Suzuki&pcie0 { 524bba821f5SKatsuhiro Suzuki ep-gpios = <&gpio2 RK_PD4 GPIO_ACTIVE_HIGH>; 525bba821f5SKatsuhiro Suzuki num-lanes = <4>; 526bba821f5SKatsuhiro Suzuki pinctrl-names = "default"; 527bba821f5SKatsuhiro Suzuki pinctrl-0 = <&pcie_perst>; 528bba821f5SKatsuhiro Suzuki vpcie12v-supply = <&vcc12v_dcin>; 529bba821f5SKatsuhiro Suzuki vpcie3v3-supply = <&vcc3v3_pcie>; 530bba821f5SKatsuhiro Suzuki status = "okay"; 531bba821f5SKatsuhiro Suzuki}; 532bba821f5SKatsuhiro Suzuki 533bba821f5SKatsuhiro Suzuki&pcie_phy { 534bba821f5SKatsuhiro Suzuki status = "okay"; 535bba821f5SKatsuhiro Suzuki}; 536bba821f5SKatsuhiro Suzuki 537e4f3fb49SAkash Gajjar&pmu_io_domains { 538e4f3fb49SAkash Gajjar pmu1830-supply = <&vcc_3v0>; 539e4f3fb49SAkash Gajjar status = "okay"; 540e4f3fb49SAkash Gajjar}; 541e4f3fb49SAkash Gajjar 542e4f3fb49SAkash Gajjar&pinctrl { 543e4f3fb49SAkash Gajjar buttons { 544e4f3fb49SAkash Gajjar pwrbtn: pwrbtn { 545e4f3fb49SAkash Gajjar rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>; 546e4f3fb49SAkash Gajjar }; 547e4f3fb49SAkash Gajjar }; 548e4f3fb49SAkash Gajjar 549e4f3fb49SAkash Gajjar fusb302x { 550e4f3fb49SAkash Gajjar fusb0_int: fusb0-int { 551e4f3fb49SAkash Gajjar rockchip,pins = <1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>; 552e4f3fb49SAkash Gajjar }; 553e4f3fb49SAkash Gajjar }; 554e4f3fb49SAkash Gajjar 555e4f3fb49SAkash Gajjar leds { 556e4f3fb49SAkash Gajjar work_led_gpio: work_led-gpio { 557e4f3fb49SAkash Gajjar rockchip,pins = <0 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>; 558e4f3fb49SAkash Gajjar }; 559e4f3fb49SAkash Gajjar 560e4f3fb49SAkash Gajjar diy_led_gpio: diy_led-gpio { 561e4f3fb49SAkash Gajjar rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>; 562e4f3fb49SAkash Gajjar }; 563e4f3fb49SAkash Gajjar }; 564e4f3fb49SAkash Gajjar 565e4f3fb49SAkash Gajjar pcie { 566bba821f5SKatsuhiro Suzuki pcie_perst: pcie-perst { 567bba821f5SKatsuhiro Suzuki rockchip,pins = <2 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>; 568bba821f5SKatsuhiro Suzuki }; 569bba821f5SKatsuhiro Suzuki 570e4f3fb49SAkash Gajjar pcie_pwr_en: pcie-pwr-en { 571690e16baSOskari Lemmela rockchip,pins = <1 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>; 572e4f3fb49SAkash Gajjar }; 573e4f3fb49SAkash Gajjar }; 574e4f3fb49SAkash Gajjar 575e4f3fb49SAkash Gajjar pmic { 576e4f3fb49SAkash Gajjar pmic_int_l: pmic-int-l { 577e4f3fb49SAkash Gajjar rockchip,pins = <1 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>; 578e4f3fb49SAkash Gajjar }; 579e4f3fb49SAkash Gajjar 580e4f3fb49SAkash Gajjar vsel1_gpio: vsel1-gpio { 581690e16baSOskari Lemmela rockchip,pins = <1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_down>; 582e4f3fb49SAkash Gajjar }; 583e4f3fb49SAkash Gajjar 584e4f3fb49SAkash Gajjar vsel2_gpio: vsel2-gpio { 585e4f3fb49SAkash Gajjar rockchip,pins = <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_down>; 586e4f3fb49SAkash Gajjar }; 587e4f3fb49SAkash Gajjar }; 588e4f3fb49SAkash Gajjar 589e4f3fb49SAkash Gajjar sdio-pwrseq { 590e4f3fb49SAkash Gajjar wifi_enable_h: wifi-enable-h { 591e4f3fb49SAkash Gajjar rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>; 592e4f3fb49SAkash Gajjar }; 593e4f3fb49SAkash Gajjar }; 594e4f3fb49SAkash Gajjar 595e4f3fb49SAkash Gajjar usb-typec { 596e4f3fb49SAkash Gajjar vcc5v0_typec_en: vcc5v0_typec_en { 597e4f3fb49SAkash Gajjar rockchip,pins = <1 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>; 598e4f3fb49SAkash Gajjar }; 599e4f3fb49SAkash Gajjar }; 600e4f3fb49SAkash Gajjar 601e4f3fb49SAkash Gajjar usb2 { 602e4f3fb49SAkash Gajjar vcc5v0_host_en: vcc5v0-host-en { 603e4f3fb49SAkash Gajjar rockchip,pins = <4 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>; 604e4f3fb49SAkash Gajjar }; 605e4f3fb49SAkash Gajjar }; 606e4f3fb49SAkash Gajjar}; 607e4f3fb49SAkash Gajjar 608e4f3fb49SAkash Gajjar&pwm0 { 609e4f3fb49SAkash Gajjar status = "okay"; 610e4f3fb49SAkash Gajjar}; 611e4f3fb49SAkash Gajjar 6125882d65cSAndrius Štikonas&pwm1 { 6135882d65cSAndrius Štikonas status = "okay"; 6145882d65cSAndrius Štikonas}; 6155882d65cSAndrius Štikonas 616e4f3fb49SAkash Gajjar&pwm2 { 617e4f3fb49SAkash Gajjar status = "okay"; 618e4f3fb49SAkash Gajjar}; 619e4f3fb49SAkash Gajjar 620e4f3fb49SAkash Gajjar&saradc { 621e4f3fb49SAkash Gajjar vref-supply = <&vcca1v8_s3>; 622e4f3fb49SAkash Gajjar status = "okay"; 623e4f3fb49SAkash Gajjar}; 624e4f3fb49SAkash Gajjar 625e4f3fb49SAkash Gajjar&sdmmc { 626e4f3fb49SAkash Gajjar bus-width = <4>; 627e4f3fb49SAkash Gajjar cap-mmc-highspeed; 628e4f3fb49SAkash Gajjar cap-sd-highspeed; 629e4f3fb49SAkash Gajjar cd-gpios = <&gpio0 7 GPIO_ACTIVE_LOW>; 630e4f3fb49SAkash Gajjar disable-wp; 631e4f3fb49SAkash Gajjar max-frequency = <150000000>; 632e4f3fb49SAkash Gajjar pinctrl-names = "default"; 633e4f3fb49SAkash Gajjar pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_bus4>; 634e4f3fb49SAkash Gajjar status = "okay"; 635e4f3fb49SAkash Gajjar}; 636e4f3fb49SAkash Gajjar 637e4f3fb49SAkash Gajjar&sdhci { 638e4f3fb49SAkash Gajjar bus-width = <8>; 639e4f3fb49SAkash Gajjar mmc-hs400-1_8v; 640e4f3fb49SAkash Gajjar mmc-hs400-enhanced-strobe; 641e4f3fb49SAkash Gajjar non-removable; 642e4f3fb49SAkash Gajjar status = "okay"; 643e4f3fb49SAkash Gajjar}; 644e4f3fb49SAkash Gajjar 64522c65d80SAndrius Štikonas&spi1 { 64622c65d80SAndrius Štikonas status = "okay"; 64722c65d80SAndrius Štikonas 64822c65d80SAndrius Štikonas flash@0 { 64922c65d80SAndrius Štikonas compatible = "jedec,spi-nor"; 65022c65d80SAndrius Štikonas reg = <0>; 65122c65d80SAndrius Štikonas spi-max-frequency = <10000000>; 65222c65d80SAndrius Štikonas }; 65322c65d80SAndrius Štikonas}; 65422c65d80SAndrius Štikonas 655e4f3fb49SAkash Gajjar&tcphy0 { 656e4f3fb49SAkash Gajjar status = "okay"; 657e4f3fb49SAkash Gajjar}; 658e4f3fb49SAkash Gajjar 659e4f3fb49SAkash Gajjar&tcphy1 { 660e4f3fb49SAkash Gajjar status = "okay"; 661e4f3fb49SAkash Gajjar}; 662e4f3fb49SAkash Gajjar 663e4f3fb49SAkash Gajjar&tsadc { 664e4f3fb49SAkash Gajjar /* tshut mode 0:CRU 1:GPIO */ 665e4f3fb49SAkash Gajjar rockchip,hw-tshut-mode = <1>; 666e4f3fb49SAkash Gajjar /* tshut polarity 0:LOW 1:HIGH */ 667e4f3fb49SAkash Gajjar rockchip,hw-tshut-polarity = <1>; 668e4f3fb49SAkash Gajjar status = "okay"; 669e4f3fb49SAkash Gajjar}; 670e4f3fb49SAkash Gajjar 671e4f3fb49SAkash Gajjar&u2phy0 { 672e4f3fb49SAkash Gajjar status = "okay"; 673e4f3fb49SAkash Gajjar 674e4f3fb49SAkash Gajjar u2phy0_otg: otg-port { 675e4f3fb49SAkash Gajjar status = "okay"; 676e4f3fb49SAkash Gajjar }; 677e4f3fb49SAkash Gajjar 678e4f3fb49SAkash Gajjar u2phy0_host: host-port { 679e4f3fb49SAkash Gajjar phy-supply = <&vcc5v0_host>; 680e4f3fb49SAkash Gajjar status = "okay"; 681e4f3fb49SAkash Gajjar }; 682e4f3fb49SAkash Gajjar}; 683e4f3fb49SAkash Gajjar 684e4f3fb49SAkash Gajjar&u2phy1 { 685e4f3fb49SAkash Gajjar status = "okay"; 686e4f3fb49SAkash Gajjar 687e4f3fb49SAkash Gajjar u2phy1_otg: otg-port { 688e4f3fb49SAkash Gajjar status = "okay"; 689e4f3fb49SAkash Gajjar }; 690e4f3fb49SAkash Gajjar 691e4f3fb49SAkash Gajjar u2phy1_host: host-port { 692e4f3fb49SAkash Gajjar phy-supply = <&vcc5v0_host>; 693e4f3fb49SAkash Gajjar status = "okay"; 694e4f3fb49SAkash Gajjar }; 695e4f3fb49SAkash Gajjar}; 696e4f3fb49SAkash Gajjar 697e4f3fb49SAkash Gajjar&uart0 { 698e4f3fb49SAkash Gajjar pinctrl-names = "default"; 699e4f3fb49SAkash Gajjar pinctrl-0 = <&uart0_xfer &uart0_cts>; 700e4f3fb49SAkash Gajjar status = "okay"; 701e4f3fb49SAkash Gajjar}; 702e4f3fb49SAkash Gajjar 703e4f3fb49SAkash Gajjar&uart2 { 704e4f3fb49SAkash Gajjar status = "okay"; 705e4f3fb49SAkash Gajjar}; 706e4f3fb49SAkash Gajjar 707e4f3fb49SAkash Gajjar&usb_host0_ehci { 708e4f3fb49SAkash Gajjar status = "okay"; 709e4f3fb49SAkash Gajjar}; 710e4f3fb49SAkash Gajjar 711e4f3fb49SAkash Gajjar&usb_host0_ohci { 712e4f3fb49SAkash Gajjar status = "okay"; 713e4f3fb49SAkash Gajjar}; 714e4f3fb49SAkash Gajjar 715e4f3fb49SAkash Gajjar&usb_host1_ehci { 716e4f3fb49SAkash Gajjar status = "okay"; 717e4f3fb49SAkash Gajjar}; 718e4f3fb49SAkash Gajjar 719e4f3fb49SAkash Gajjar&usb_host1_ohci { 720e4f3fb49SAkash Gajjar status = "okay"; 721e4f3fb49SAkash Gajjar}; 722e4f3fb49SAkash Gajjar 723e4f3fb49SAkash Gajjar&usbdrd3_0 { 724e4f3fb49SAkash Gajjar status = "okay"; 725e4f3fb49SAkash Gajjar}; 726e4f3fb49SAkash Gajjar 727e4f3fb49SAkash Gajjar&usbdrd_dwc3_0 { 728e4f3fb49SAkash Gajjar status = "okay"; 729e4f3fb49SAkash Gajjar dr_mode = "otg"; 730e4f3fb49SAkash Gajjar}; 731e4f3fb49SAkash Gajjar 732e4f3fb49SAkash Gajjar&usbdrd3_1 { 733e4f3fb49SAkash Gajjar status = "okay"; 734e4f3fb49SAkash Gajjar}; 735e4f3fb49SAkash Gajjar 736e4f3fb49SAkash Gajjar&usbdrd_dwc3_1 { 737e4f3fb49SAkash Gajjar status = "okay"; 738e4f3fb49SAkash Gajjar dr_mode = "host"; 739e4f3fb49SAkash Gajjar}; 740e4f3fb49SAkash Gajjar 741e4f3fb49SAkash Gajjar&vopb { 742e4f3fb49SAkash Gajjar status = "okay"; 743e4f3fb49SAkash Gajjar}; 744e4f3fb49SAkash Gajjar 745e4f3fb49SAkash Gajjar&vopb_mmu { 746e4f3fb49SAkash Gajjar status = "okay"; 747e4f3fb49SAkash Gajjar}; 748e4f3fb49SAkash Gajjar 749e4f3fb49SAkash Gajjar&vopl { 750e4f3fb49SAkash Gajjar status = "okay"; 751e4f3fb49SAkash Gajjar}; 752e4f3fb49SAkash Gajjar 753e4f3fb49SAkash Gajjar&vopl_mmu { 754e4f3fb49SAkash Gajjar status = "okay"; 755e4f3fb49SAkash Gajjar}; 756