1b5edb046SJagan Teki// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2b5edb046SJagan Teki/* 3b5edb046SJagan Teki * Copyright (c) 2019 Akash Gajjar <Akash_Gajjar@mentor.com> 4b5edb046SJagan Teki * Copyright (c) 2019 Pragnesh Patel <Pragnesh_Patel@mentor.com> 5b5edb046SJagan Teki */ 6b5edb046SJagan Teki 7b5edb046SJagan Teki/dts-v1/; 8b5edb046SJagan Teki#include <dt-bindings/input/linux-event-codes.h> 9b5edb046SJagan Teki#include <dt-bindings/pwm/pwm.h> 10b5edb046SJagan Teki#include "rk3399.dtsi" 11b5edb046SJagan Teki#include "rk3399-opp.dtsi" 12b5edb046SJagan Teki 13b5edb046SJagan Teki/ { 14b5edb046SJagan Teki chosen { 15b5edb046SJagan Teki stdout-path = "serial2:1500000n8"; 16b5edb046SJagan Teki }; 17b5edb046SJagan Teki 18b5edb046SJagan Teki clkin_gmac: external-gmac-clock { 19b5edb046SJagan Teki compatible = "fixed-clock"; 20b5edb046SJagan Teki clock-frequency = <125000000>; 21b5edb046SJagan Teki clock-output-names = "clkin_gmac"; 22b5edb046SJagan Teki #clock-cells = <0>; 23b5edb046SJagan Teki }; 24b5edb046SJagan Teki 25b5edb046SJagan Teki sdio_pwrseq: sdio-pwrseq { 26b5edb046SJagan Teki compatible = "mmc-pwrseq-simple"; 27b5edb046SJagan Teki clocks = <&rk808 1>; 28b5edb046SJagan Teki clock-names = "ext_clock"; 29b5edb046SJagan Teki pinctrl-names = "default"; 30b5edb046SJagan Teki pinctrl-0 = <&wifi_enable_h>; 31b5edb046SJagan Teki reset-gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>; 32b5edb046SJagan Teki }; 33b5edb046SJagan Teki 34b5edb046SJagan Teki vcc12v_dcin: dc-12v { 35b5edb046SJagan Teki compatible = "regulator-fixed"; 36b5edb046SJagan Teki regulator-name = "vcc12v_dcin"; 37b5edb046SJagan Teki regulator-always-on; 38b5edb046SJagan Teki regulator-boot-on; 39b5edb046SJagan Teki regulator-min-microvolt = <12000000>; 40b5edb046SJagan Teki regulator-max-microvolt = <12000000>; 41b5edb046SJagan Teki }; 42b5edb046SJagan Teki 43b5edb046SJagan Teki vcc5v0_sys: vcc-sys { 44b5edb046SJagan Teki compatible = "regulator-fixed"; 45b5edb046SJagan Teki regulator-name = "vcc5v0_sys"; 46b5edb046SJagan Teki regulator-always-on; 47b5edb046SJagan Teki regulator-boot-on; 48b5edb046SJagan Teki regulator-min-microvolt = <5000000>; 49b5edb046SJagan Teki regulator-max-microvolt = <5000000>; 50b5edb046SJagan Teki vin-supply = <&vcc12v_dcin>; 51b5edb046SJagan Teki }; 52b5edb046SJagan Teki 53b5edb046SJagan Teki vcc_0v9: vcc-0v9 { 54b5edb046SJagan Teki compatible = "regulator-fixed"; 55b5edb046SJagan Teki regulator-name = "vcc_0v9"; 56b5edb046SJagan Teki regulator-always-on; 57b5edb046SJagan Teki regulator-boot-on; 58b5edb046SJagan Teki regulator-min-microvolt = <900000>; 59b5edb046SJagan Teki regulator-max-microvolt = <900000>; 60b5edb046SJagan Teki vin-supply = <&vcc3v3_sys>; 61b5edb046SJagan Teki }; 62b5edb046SJagan Teki 63b5edb046SJagan Teki vcc3v3_pcie: vcc3v3-pcie-regulator { 64b5edb046SJagan Teki compatible = "regulator-fixed"; 65b5edb046SJagan Teki enable-active-high; 66b5edb046SJagan Teki gpio = <&gpio2 RK_PD2 GPIO_ACTIVE_HIGH>; 67b5edb046SJagan Teki pinctrl-names = "default"; 68b5edb046SJagan Teki pinctrl-0 = <&pcie_pwr_en>; 69b5edb046SJagan Teki regulator-name = "vcc3v3_pcie"; 70b5edb046SJagan Teki regulator-always-on; 71b5edb046SJagan Teki regulator-boot-on; 72b5edb046SJagan Teki vin-supply = <&vcc5v0_sys>; 73b5edb046SJagan Teki }; 74b5edb046SJagan Teki 75b5edb046SJagan Teki vcc3v3_sys: vcc3v3-sys { 76b5edb046SJagan Teki compatible = "regulator-fixed"; 77b5edb046SJagan Teki regulator-name = "vcc3v3_sys"; 78b5edb046SJagan Teki regulator-always-on; 79b5edb046SJagan Teki regulator-boot-on; 80b5edb046SJagan Teki regulator-min-microvolt = <3300000>; 81b5edb046SJagan Teki regulator-max-microvolt = <3300000>; 82b5edb046SJagan Teki vin-supply = <&vcc5v0_sys>; 83b5edb046SJagan Teki }; 84b5edb046SJagan Teki 85b5edb046SJagan Teki vcc5v0_host: vcc5v0-host-regulator { 86b5edb046SJagan Teki compatible = "regulator-fixed"; 87b5edb046SJagan Teki enable-active-high; 88b5edb046SJagan Teki gpio = <&gpio4 RK_PD1 GPIO_ACTIVE_HIGH>; 89b5edb046SJagan Teki pinctrl-names = "default"; 90b5edb046SJagan Teki pinctrl-0 = <&vcc5v0_host_en>; 91b5edb046SJagan Teki regulator-name = "vcc5v0_host"; 92b5edb046SJagan Teki regulator-always-on; 93b5edb046SJagan Teki vin-supply = <&vcc5v0_sys>; 94b5edb046SJagan Teki }; 95b5edb046SJagan Teki 96b5edb046SJagan Teki vcc5v0_typec: vcc5v0-typec-regulator { 97b5edb046SJagan Teki compatible = "regulator-fixed"; 98b5edb046SJagan Teki enable-active-high; 99b5edb046SJagan Teki gpio = <&gpio1 RK_PA3 GPIO_ACTIVE_HIGH>; 100b5edb046SJagan Teki pinctrl-names = "default"; 101b5edb046SJagan Teki pinctrl-0 = <&vcc5v0_typec_en>; 102b5edb046SJagan Teki regulator-name = "vcc5v0_typec"; 103b5edb046SJagan Teki regulator-always-on; 104b5edb046SJagan Teki vin-supply = <&vcc5v0_sys>; 105b5edb046SJagan Teki }; 106b5edb046SJagan Teki 107b5edb046SJagan Teki vcc_lan: vcc3v3-phy-regulator { 108b5edb046SJagan Teki compatible = "regulator-fixed"; 109b5edb046SJagan Teki regulator-name = "vcc_lan"; 110b5edb046SJagan Teki regulator-always-on; 111b5edb046SJagan Teki regulator-boot-on; 112b5edb046SJagan Teki regulator-min-microvolt = <3300000>; 113b5edb046SJagan Teki regulator-max-microvolt = <3300000>; 114b5edb046SJagan Teki }; 115b5edb046SJagan Teki 116b5edb046SJagan Teki vdd_log: vdd-log { 117b5edb046SJagan Teki compatible = "pwm-regulator"; 118b5edb046SJagan Teki pwms = <&pwm2 0 25000 1>; 119b5edb046SJagan Teki regulator-name = "vdd_log"; 120b5edb046SJagan Teki regulator-always-on; 121b5edb046SJagan Teki regulator-boot-on; 122b5edb046SJagan Teki regulator-min-microvolt = <800000>; 123b5edb046SJagan Teki regulator-max-microvolt = <1400000>; 124b5edb046SJagan Teki vin-supply = <&vcc5v0_sys>; 125b5edb046SJagan Teki }; 126b5edb046SJagan Teki}; 127b5edb046SJagan Teki 128b5edb046SJagan Teki&cpu_l0 { 129b5edb046SJagan Teki cpu-supply = <&vdd_cpu_l>; 130b5edb046SJagan Teki}; 131b5edb046SJagan Teki 132b5edb046SJagan Teki&cpu_l1 { 133b5edb046SJagan Teki cpu-supply = <&vdd_cpu_l>; 134b5edb046SJagan Teki}; 135b5edb046SJagan Teki 136b5edb046SJagan Teki&cpu_l2 { 137b5edb046SJagan Teki cpu-supply = <&vdd_cpu_l>; 138b5edb046SJagan Teki}; 139b5edb046SJagan Teki 140b5edb046SJagan Teki&cpu_l3 { 141b5edb046SJagan Teki cpu-supply = <&vdd_cpu_l>; 142b5edb046SJagan Teki}; 143b5edb046SJagan Teki 144b5edb046SJagan Teki&cpu_b0 { 145b5edb046SJagan Teki cpu-supply = <&vdd_cpu_b>; 146b5edb046SJagan Teki}; 147b5edb046SJagan Teki 148b5edb046SJagan Teki&cpu_b1 { 149b5edb046SJagan Teki cpu-supply = <&vdd_cpu_b>; 150b5edb046SJagan Teki}; 151b5edb046SJagan Teki 152b5edb046SJagan Teki&emmc_phy { 153b5edb046SJagan Teki status = "okay"; 154b5edb046SJagan Teki}; 155b5edb046SJagan Teki 156b5edb046SJagan Teki&gmac { 157b5edb046SJagan Teki assigned-clocks = <&cru SCLK_RMII_SRC>; 158b5edb046SJagan Teki assigned-clock-parents = <&clkin_gmac>; 159b5edb046SJagan Teki clock_in_out = "input"; 160b5edb046SJagan Teki phy-supply = <&vcc_lan>; 161b5edb046SJagan Teki phy-mode = "rgmii"; 162b5edb046SJagan Teki pinctrl-names = "default"; 163b5edb046SJagan Teki pinctrl-0 = <&rgmii_pins>; 164b5edb046SJagan Teki snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>; 165b5edb046SJagan Teki snps,reset-active-low; 166b5edb046SJagan Teki snps,reset-delays-us = <0 10000 50000>; 167b5edb046SJagan Teki tx_delay = <0x28>; 168b5edb046SJagan Teki rx_delay = <0x11>; 169b5edb046SJagan Teki status = "okay"; 170b5edb046SJagan Teki}; 171b5edb046SJagan Teki 172b5edb046SJagan Teki&gpu { 173b5edb046SJagan Teki mali-supply = <&vdd_gpu>; 174b5edb046SJagan Teki status = "okay"; 175b5edb046SJagan Teki}; 176b5edb046SJagan Teki 177b5edb046SJagan Teki&hdmi { 178b5edb046SJagan Teki ddc-i2c-bus = <&i2c3>; 179b5edb046SJagan Teki pinctrl-names = "default"; 180b5edb046SJagan Teki pinctrl-0 = <&hdmi_cec>; 181b5edb046SJagan Teki status = "okay"; 182b5edb046SJagan Teki}; 183b5edb046SJagan Teki 184b5edb046SJagan Teki&hdmi_sound { 185b5edb046SJagan Teki status = "okay"; 186b5edb046SJagan Teki}; 187b5edb046SJagan Teki 188b5edb046SJagan Teki&i2c0 { 189b5edb046SJagan Teki clock-frequency = <400000>; 190b5edb046SJagan Teki i2c-scl-rising-time-ns = <168>; 191b5edb046SJagan Teki i2c-scl-falling-time-ns = <4>; 192b5edb046SJagan Teki status = "okay"; 193b5edb046SJagan Teki 194b5edb046SJagan Teki rk808: pmic@1b { 195b5edb046SJagan Teki compatible = "rockchip,rk808"; 196b5edb046SJagan Teki reg = <0x1b>; 197b5edb046SJagan Teki interrupt-parent = <&gpio1>; 198b5edb046SJagan Teki interrupts = <21 IRQ_TYPE_LEVEL_LOW>; 199b5edb046SJagan Teki #clock-cells = <1>; 200b5edb046SJagan Teki clock-output-names = "xin32k", "rk808-clkout2"; 201b5edb046SJagan Teki pinctrl-names = "default"; 202b5edb046SJagan Teki pinctrl-0 = <&pmic_int_l>; 203b5edb046SJagan Teki rockchip,system-power-controller; 204b5edb046SJagan Teki wakeup-source; 205b5edb046SJagan Teki 206b5edb046SJagan Teki vcc1-supply = <&vcc5v0_sys>; 207b5edb046SJagan Teki vcc2-supply = <&vcc5v0_sys>; 208b5edb046SJagan Teki vcc3-supply = <&vcc5v0_sys>; 209b5edb046SJagan Teki vcc4-supply = <&vcc5v0_sys>; 210b5edb046SJagan Teki vcc6-supply = <&vcc5v0_sys>; 211b5edb046SJagan Teki vcc7-supply = <&vcc5v0_sys>; 212b5edb046SJagan Teki vcc8-supply = <&vcc3v3_sys>; 213b5edb046SJagan Teki vcc9-supply = <&vcc5v0_sys>; 214b5edb046SJagan Teki vcc10-supply = <&vcc5v0_sys>; 215b5edb046SJagan Teki vcc11-supply = <&vcc5v0_sys>; 216b5edb046SJagan Teki vcc12-supply = <&vcc3v3_sys>; 217b5edb046SJagan Teki vddio-supply = <&vcc_1v8>; 218b5edb046SJagan Teki 219b5edb046SJagan Teki regulators { 220b5edb046SJagan Teki vdd_center: DCDC_REG1 { 221b5edb046SJagan Teki regulator-name = "vdd_center"; 222b5edb046SJagan Teki regulator-always-on; 223b5edb046SJagan Teki regulator-boot-on; 224b5edb046SJagan Teki regulator-min-microvolt = <750000>; 225b5edb046SJagan Teki regulator-max-microvolt = <1350000>; 226b5edb046SJagan Teki regulator-ramp-delay = <6001>; 227b5edb046SJagan Teki regulator-state-mem { 228b5edb046SJagan Teki regulator-off-in-suspend; 229b5edb046SJagan Teki }; 230b5edb046SJagan Teki }; 231b5edb046SJagan Teki 232b5edb046SJagan Teki vdd_cpu_l: DCDC_REG2 { 233b5edb046SJagan Teki regulator-name = "vdd_cpu_l"; 234b5edb046SJagan Teki regulator-always-on; 235b5edb046SJagan Teki regulator-boot-on; 236b5edb046SJagan Teki regulator-min-microvolt = <750000>; 237b5edb046SJagan Teki regulator-max-microvolt = <1350000>; 238b5edb046SJagan Teki regulator-ramp-delay = <6001>; 239b5edb046SJagan Teki regulator-state-mem { 240b5edb046SJagan Teki regulator-off-in-suspend; 241b5edb046SJagan Teki }; 242b5edb046SJagan Teki }; 243b5edb046SJagan Teki 244b5edb046SJagan Teki vcc_ddr: DCDC_REG3 { 245b5edb046SJagan Teki regulator-name = "vcc_ddr"; 246b5edb046SJagan Teki regulator-always-on; 247b5edb046SJagan Teki regulator-boot-on; 248b5edb046SJagan Teki regulator-state-mem { 249b5edb046SJagan Teki regulator-on-in-suspend; 250b5edb046SJagan Teki }; 251b5edb046SJagan Teki }; 252b5edb046SJagan Teki 253b5edb046SJagan Teki vcc_1v8: DCDC_REG4 { 254b5edb046SJagan Teki regulator-name = "vcc_1v8"; 255b5edb046SJagan Teki regulator-always-on; 256b5edb046SJagan Teki regulator-boot-on; 257b5edb046SJagan Teki regulator-min-microvolt = <1800000>; 258b5edb046SJagan Teki regulator-max-microvolt = <1800000>; 259b5edb046SJagan Teki regulator-state-mem { 260b5edb046SJagan Teki regulator-on-in-suspend; 261b5edb046SJagan Teki regulator-suspend-microvolt = <1800000>; 262b5edb046SJagan Teki }; 263b5edb046SJagan Teki }; 264b5edb046SJagan Teki 265b5edb046SJagan Teki vcc1v8_codec: LDO_REG1 { 266b5edb046SJagan Teki regulator-name = "vcc1v8_codec"; 267b5edb046SJagan Teki regulator-always-on; 268b5edb046SJagan Teki regulator-boot-on; 269b5edb046SJagan Teki regulator-min-microvolt = <1800000>; 270b5edb046SJagan Teki regulator-max-microvolt = <1800000>; 271b5edb046SJagan Teki regulator-state-mem { 272b5edb046SJagan Teki regulator-off-in-suspend; 273b5edb046SJagan Teki }; 274b5edb046SJagan Teki }; 275b5edb046SJagan Teki 276b5edb046SJagan Teki vcc1v8_hdmi: LDO_REG2 { 277b5edb046SJagan Teki regulator-name = "vcc1v8_hdmi"; 278b5edb046SJagan Teki regulator-always-on; 279b5edb046SJagan Teki regulator-boot-on; 280b5edb046SJagan Teki regulator-min-microvolt = <1800000>; 281b5edb046SJagan Teki regulator-max-microvolt = <1800000>; 282b5edb046SJagan Teki regulator-state-mem { 283b5edb046SJagan Teki regulator-off-in-suspend; 284b5edb046SJagan Teki }; 285b5edb046SJagan Teki }; 286b5edb046SJagan Teki 287b5edb046SJagan Teki vcca_1v8: LDO_REG3 { 288b5edb046SJagan Teki regulator-name = "vcca_1v8"; 289b5edb046SJagan Teki regulator-always-on; 290b5edb046SJagan Teki regulator-boot-on; 291b5edb046SJagan Teki regulator-min-microvolt = <1800000>; 292b5edb046SJagan Teki regulator-max-microvolt = <1800000>; 293b5edb046SJagan Teki regulator-state-mem { 294b5edb046SJagan Teki regulator-on-in-suspend; 295b5edb046SJagan Teki regulator-suspend-microvolt = <1800000>; 296b5edb046SJagan Teki }; 297b5edb046SJagan Teki }; 298b5edb046SJagan Teki 299b5edb046SJagan Teki vcc_sdio: LDO_REG4 { 300b5edb046SJagan Teki regulator-name = "vcc_sdio"; 301b5edb046SJagan Teki regulator-always-on; 302b5edb046SJagan Teki regulator-boot-on; 303b5edb046SJagan Teki regulator-min-microvolt = <3000000>; 304b5edb046SJagan Teki regulator-max-microvolt = <3000000>; 305b5edb046SJagan Teki regulator-state-mem { 306b5edb046SJagan Teki regulator-on-in-suspend; 307b5edb046SJagan Teki regulator-suspend-microvolt = <3000000>; 308b5edb046SJagan Teki }; 309b5edb046SJagan Teki }; 310b5edb046SJagan Teki 311b5edb046SJagan Teki vcca3v0_codec: LDO_REG5 { 312b5edb046SJagan Teki regulator-name = "vcca3v0_codec"; 313b5edb046SJagan Teki regulator-always-on; 314b5edb046SJagan Teki regulator-boot-on; 315b5edb046SJagan Teki regulator-min-microvolt = <3000000>; 316b5edb046SJagan Teki regulator-max-microvolt = <3000000>; 317b5edb046SJagan Teki regulator-state-mem { 318b5edb046SJagan Teki regulator-off-in-suspend; 319b5edb046SJagan Teki }; 320b5edb046SJagan Teki }; 321b5edb046SJagan Teki 322b5edb046SJagan Teki vcc_1v5: LDO_REG6 { 323b5edb046SJagan Teki regulator-name = "vcc_1v5"; 324b5edb046SJagan Teki regulator-always-on; 325b5edb046SJagan Teki regulator-boot-on; 326b5edb046SJagan Teki regulator-min-microvolt = <1500000>; 327b5edb046SJagan Teki regulator-max-microvolt = <1500000>; 328b5edb046SJagan Teki regulator-state-mem { 329b5edb046SJagan Teki regulator-on-in-suspend; 330b5edb046SJagan Teki regulator-suspend-microvolt = <1500000>; 331b5edb046SJagan Teki }; 332b5edb046SJagan Teki }; 333b5edb046SJagan Teki 334b5edb046SJagan Teki vcc0v9_hdmi: LDO_REG7 { 335b5edb046SJagan Teki regulator-name = "vcc0v9_hdmi"; 336b5edb046SJagan Teki regulator-always-on; 337b5edb046SJagan Teki regulator-boot-on; 338b5edb046SJagan Teki regulator-min-microvolt = <900000>; 339b5edb046SJagan Teki regulator-max-microvolt = <900000>; 340b5edb046SJagan Teki regulator-state-mem { 341b5edb046SJagan Teki regulator-off-in-suspend; 342b5edb046SJagan Teki }; 343b5edb046SJagan Teki }; 344b5edb046SJagan Teki 345b5edb046SJagan Teki vcc_3v0: LDO_REG8 { 346b5edb046SJagan Teki regulator-name = "vcc_3v0"; 347b5edb046SJagan Teki regulator-always-on; 348b5edb046SJagan Teki regulator-boot-on; 349b5edb046SJagan Teki regulator-min-microvolt = <3000000>; 350b5edb046SJagan Teki regulator-max-microvolt = <3000000>; 351b5edb046SJagan Teki regulator-state-mem { 352b5edb046SJagan Teki regulator-on-in-suspend; 353b5edb046SJagan Teki regulator-suspend-microvolt = <3000000>; 354b5edb046SJagan Teki }; 355b5edb046SJagan Teki }; 356b5edb046SJagan Teki 357b5edb046SJagan Teki vcc_cam: SWITCH_REG1 { 358b5edb046SJagan Teki regulator-name = "vcc_cam"; 359b5edb046SJagan Teki regulator-always-on; 360b5edb046SJagan Teki regulator-boot-on; 361b5edb046SJagan Teki regulator-state-mem { 362b5edb046SJagan Teki regulator-off-in-suspend; 363b5edb046SJagan Teki }; 364b5edb046SJagan Teki }; 365b5edb046SJagan Teki 366b5edb046SJagan Teki vcc_mipi: SWITCH_REG2 { 367b5edb046SJagan Teki regulator-name = "vcc_mipi"; 368b5edb046SJagan Teki regulator-always-on; 369b5edb046SJagan Teki regulator-boot-on; 370b5edb046SJagan Teki regulator-state-mem { 371b5edb046SJagan Teki regulator-off-in-suspend; 372b5edb046SJagan Teki }; 373b5edb046SJagan Teki }; 374b5edb046SJagan Teki }; 375b5edb046SJagan Teki }; 376b5edb046SJagan Teki 377b5edb046SJagan Teki vdd_cpu_b: regulator@40 { 378b5edb046SJagan Teki compatible = "silergy,syr827"; 379b5edb046SJagan Teki reg = <0x40>; 380b5edb046SJagan Teki fcs,suspend-voltage-selector = <1>; 381b5edb046SJagan Teki pinctrl-names = "default"; 382b5edb046SJagan Teki pinctrl-0 = <&vsel1_pin>; 383b5edb046SJagan Teki regulator-name = "vdd_cpu_b"; 384b5edb046SJagan Teki regulator-min-microvolt = <712500>; 385b5edb046SJagan Teki regulator-max-microvolt = <1500000>; 386b5edb046SJagan Teki regulator-ramp-delay = <1000>; 387b5edb046SJagan Teki regulator-always-on; 388b5edb046SJagan Teki regulator-boot-on; 389b5edb046SJagan Teki vin-supply = <&vcc5v0_sys>; 390b5edb046SJagan Teki 391b5edb046SJagan Teki regulator-state-mem { 392b5edb046SJagan Teki regulator-off-in-suspend; 393b5edb046SJagan Teki }; 394b5edb046SJagan Teki }; 395b5edb046SJagan Teki 396b5edb046SJagan Teki vdd_gpu: regulator@41 { 397b5edb046SJagan Teki compatible = "silergy,syr828"; 398b5edb046SJagan Teki reg = <0x41>; 399b5edb046SJagan Teki fcs,suspend-voltage-selector = <1>; 400b5edb046SJagan Teki pinctrl-names = "default"; 401b5edb046SJagan Teki pinctrl-0 = <&vsel2_pin>; 402b5edb046SJagan Teki regulator-name = "vdd_gpu"; 403b5edb046SJagan Teki regulator-min-microvolt = <712500>; 404b5edb046SJagan Teki regulator-max-microvolt = <1500000>; 405b5edb046SJagan Teki regulator-ramp-delay = <1000>; 406b5edb046SJagan Teki regulator-always-on; 407b5edb046SJagan Teki regulator-boot-on; 408b5edb046SJagan Teki vin-supply = <&vcc5v0_sys>; 409b5edb046SJagan Teki 410b5edb046SJagan Teki regulator-state-mem { 411b5edb046SJagan Teki regulator-off-in-suspend; 412b5edb046SJagan Teki }; 413b5edb046SJagan Teki }; 414b5edb046SJagan Teki}; 415b5edb046SJagan Teki 416b5edb046SJagan Teki&i2c1 { 417b5edb046SJagan Teki i2c-scl-rising-time-ns = <300>; 418b5edb046SJagan Teki i2c-scl-falling-time-ns = <15>; 419b5edb046SJagan Teki status = "okay"; 420b5edb046SJagan Teki}; 421b5edb046SJagan Teki 422b5edb046SJagan Teki&i2c3 { 423b5edb046SJagan Teki i2c-scl-rising-time-ns = <450>; 424b5edb046SJagan Teki i2c-scl-falling-time-ns = <15>; 425b5edb046SJagan Teki status = "okay"; 426b5edb046SJagan Teki}; 427b5edb046SJagan Teki 428b5edb046SJagan Teki&i2c4 { 429b5edb046SJagan Teki i2c-scl-rising-time-ns = <600>; 430b5edb046SJagan Teki i2c-scl-falling-time-ns = <20>; 431b5edb046SJagan Teki status = "okay"; 432b5edb046SJagan Teki}; 433b5edb046SJagan Teki 434b5edb046SJagan Teki&i2s0 { 435*eff57d38SVicente Bergas pinctrl-0 = <&i2s0_2ch_bus>; 436*eff57d38SVicente Bergas rockchip,capture-channels = <2>; 437*eff57d38SVicente Bergas rockchip,playback-channels = <2>; 438b5edb046SJagan Teki status = "okay"; 439b5edb046SJagan Teki}; 440b5edb046SJagan Teki 441b5edb046SJagan Teki&i2s1 { 442b5edb046SJagan Teki rockchip,playback-channels = <2>; 443b5edb046SJagan Teki rockchip,capture-channels = <2>; 444b5edb046SJagan Teki status = "okay"; 445b5edb046SJagan Teki}; 446b5edb046SJagan Teki 447b5edb046SJagan Teki&i2s2 { 448b5edb046SJagan Teki status = "okay"; 449b5edb046SJagan Teki}; 450b5edb046SJagan Teki 451b5edb046SJagan Teki&io_domains { 452b5edb046SJagan Teki status = "okay"; 453b5edb046SJagan Teki 454b5edb046SJagan Teki bt656-supply = <&vcc_3v0>; 455b5edb046SJagan Teki audio-supply = <&vcc_3v0>; 456b5edb046SJagan Teki sdmmc-supply = <&vcc_sdio>; 457b5edb046SJagan Teki gpio1830-supply = <&vcc_3v0>; 458b5edb046SJagan Teki}; 459b5edb046SJagan Teki 460b5edb046SJagan Teki&pmu_io_domains { 461b5edb046SJagan Teki status = "okay"; 462b5edb046SJagan Teki 463b5edb046SJagan Teki pmu1830-supply = <&vcc_3v0>; 464b5edb046SJagan Teki}; 465b5edb046SJagan Teki 466b5edb046SJagan Teki&pcie_phy { 467b5edb046SJagan Teki status = "okay"; 468b5edb046SJagan Teki}; 469b5edb046SJagan Teki 470b5edb046SJagan Teki&pcie0 { 471b5edb046SJagan Teki ep-gpios = <&gpio4 RK_PD3 GPIO_ACTIVE_HIGH>; 472b5edb046SJagan Teki max-link-speed = <2>; 473b5edb046SJagan Teki num-lanes = <4>; 474b5edb046SJagan Teki pinctrl-0 = <&pcie_clkreqnb_cpm>; 475b5edb046SJagan Teki pinctrl-names = "default"; 476b5edb046SJagan Teki vpcie0v9-supply = <&vcc_0v9>; 477b5edb046SJagan Teki vpcie1v8-supply = <&vcc_1v8>; 478b5edb046SJagan Teki vpcie3v3-supply = <&vcc3v3_pcie>; 479b5edb046SJagan Teki status = "okay"; 480b5edb046SJagan Teki}; 481b5edb046SJagan Teki 482b5edb046SJagan Teki&pinctrl { 483b5edb046SJagan Teki bt { 484b5edb046SJagan Teki bt_enable_h: bt-enable-h { 485b5edb046SJagan Teki rockchip,pins = <0 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>; 486b5edb046SJagan Teki }; 487b5edb046SJagan Teki 488b5edb046SJagan Teki bt_host_wake_l: bt-host-wake-l { 489b5edb046SJagan Teki rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>; 490b5edb046SJagan Teki }; 491b5edb046SJagan Teki 492b5edb046SJagan Teki bt_wake_l: bt-wake-l { 493b5edb046SJagan Teki rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>; 494b5edb046SJagan Teki }; 495b5edb046SJagan Teki }; 496b5edb046SJagan Teki 497b5edb046SJagan Teki pcie { 498b5edb046SJagan Teki pcie_pwr_en: pcie-pwr-en { 499b5edb046SJagan Teki rockchip,pins = <2 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>; 500b5edb046SJagan Teki }; 501b5edb046SJagan Teki }; 502b5edb046SJagan Teki 503b5edb046SJagan Teki sdio0 { 504b5edb046SJagan Teki sdio0_bus4: sdio0-bus4 { 505b5edb046SJagan Teki rockchip,pins = <2 RK_PC4 1 &pcfg_pull_up_20ma>, 506b5edb046SJagan Teki <2 RK_PC5 1 &pcfg_pull_up_20ma>, 507b5edb046SJagan Teki <2 RK_PC6 1 &pcfg_pull_up_20ma>, 508b5edb046SJagan Teki <2 RK_PC7 1 &pcfg_pull_up_20ma>; 509b5edb046SJagan Teki }; 510b5edb046SJagan Teki 511b5edb046SJagan Teki sdio0_cmd: sdio0-cmd { 512b5edb046SJagan Teki rockchip,pins = <2 RK_PD0 1 &pcfg_pull_up_20ma>; 513b5edb046SJagan Teki }; 514b5edb046SJagan Teki 515b5edb046SJagan Teki sdio0_clk: sdio0-clk { 516b5edb046SJagan Teki rockchip,pins = <2 RK_PD1 1 &pcfg_pull_none_20ma>; 517b5edb046SJagan Teki }; 518b5edb046SJagan Teki }; 519b5edb046SJagan Teki 520b5edb046SJagan Teki pmic { 521b5edb046SJagan Teki pmic_int_l: pmic-int-l { 522b5edb046SJagan Teki rockchip,pins = <1 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>; 523b5edb046SJagan Teki }; 524b5edb046SJagan Teki 525b5edb046SJagan Teki vsel1_pin: vsel1-pin { 526b5edb046SJagan Teki rockchip,pins = <1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_down>; 527b5edb046SJagan Teki }; 528b5edb046SJagan Teki 529b5edb046SJagan Teki vsel2_pin: vsel2-pin { 530b5edb046SJagan Teki rockchip,pins = <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_down>; 531b5edb046SJagan Teki }; 532b5edb046SJagan Teki }; 533b5edb046SJagan Teki 534b5edb046SJagan Teki usb-typec { 535b5edb046SJagan Teki vcc5v0_typec_en: vcc5v0-typec-en { 536b5edb046SJagan Teki rockchip,pins = <1 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>; 537b5edb046SJagan Teki }; 538b5edb046SJagan Teki }; 539b5edb046SJagan Teki 540b5edb046SJagan Teki usb2 { 541b5edb046SJagan Teki vcc5v0_host_en: vcc5v0-host-en { 542b5edb046SJagan Teki rockchip,pins = <4 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>; 543b5edb046SJagan Teki }; 544b5edb046SJagan Teki }; 545b5edb046SJagan Teki 546b5edb046SJagan Teki wifi { 547b5edb046SJagan Teki wifi_enable_h: wifi-enable-h { 548b5edb046SJagan Teki rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>; 549b5edb046SJagan Teki }; 550b5edb046SJagan Teki 551b5edb046SJagan Teki wifi_host_wake_l: wifi-host-wake-l { 552b5edb046SJagan Teki rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>; 553b5edb046SJagan Teki }; 554b5edb046SJagan Teki }; 555b5edb046SJagan Teki}; 556b5edb046SJagan Teki 557b5edb046SJagan Teki&pwm2 { 558b5edb046SJagan Teki status = "okay"; 559b5edb046SJagan Teki}; 560b5edb046SJagan Teki 561b5edb046SJagan Teki&saradc { 562b5edb046SJagan Teki status = "okay"; 563b5edb046SJagan Teki 564b5edb046SJagan Teki vref-supply = <&vcc_1v8>; 565b5edb046SJagan Teki}; 566b5edb046SJagan Teki 567b5edb046SJagan Teki&sdio0 { 568b5edb046SJagan Teki #address-cells = <1>; 569b5edb046SJagan Teki #size-cells = <0>; 570b5edb046SJagan Teki bus-width = <4>; 571b5edb046SJagan Teki clock-frequency = <50000000>; 572b5edb046SJagan Teki cap-sdio-irq; 573b5edb046SJagan Teki cap-sd-highspeed; 574b5edb046SJagan Teki keep-power-in-suspend; 575b5edb046SJagan Teki mmc-pwrseq = <&sdio_pwrseq>; 576b5edb046SJagan Teki non-removable; 577b5edb046SJagan Teki pinctrl-names = "default"; 578b5edb046SJagan Teki pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>; 579b5edb046SJagan Teki sd-uhs-sdr104; 580b5edb046SJagan Teki}; 581b5edb046SJagan Teki 582b5edb046SJagan Teki&sdmmc { 583b5edb046SJagan Teki bus-width = <4>; 584b5edb046SJagan Teki cap-mmc-highspeed; 585b5edb046SJagan Teki cap-sd-highspeed; 586b5edb046SJagan Teki cd-gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>; 587b5edb046SJagan Teki disable-wp; 588b5edb046SJagan Teki max-frequency = <150000000>; 589b5edb046SJagan Teki pinctrl-names = "default"; 590b5edb046SJagan Teki pinctrl-0 = <&sdmmc_clk &sdmmc_cd &sdmmc_cmd &sdmmc_bus4>; 591b5edb046SJagan Teki status = "okay"; 592b5edb046SJagan Teki}; 593b5edb046SJagan Teki 594b5edb046SJagan Teki&sdhci { 595b5edb046SJagan Teki bus-width = <8>; 596b5edb046SJagan Teki mmc-hs400-1_8v; 597b5edb046SJagan Teki mmc-hs400-enhanced-strobe; 598b5edb046SJagan Teki non-removable; 599b5edb046SJagan Teki status = "okay"; 600b5edb046SJagan Teki}; 601b5edb046SJagan Teki 602b5edb046SJagan Teki&tcphy0 { 603b5edb046SJagan Teki status = "okay"; 604b5edb046SJagan Teki}; 605b5edb046SJagan Teki 606b5edb046SJagan Teki&tcphy1 { 607b5edb046SJagan Teki status = "okay"; 608b5edb046SJagan Teki}; 609b5edb046SJagan Teki 610b5edb046SJagan Teki&tsadc { 611b5edb046SJagan Teki status = "okay"; 612b5edb046SJagan Teki 613b5edb046SJagan Teki /* tshut mode 0:CRU 1:GPIO */ 614b5edb046SJagan Teki rockchip,hw-tshut-mode = <1>; 615b5edb046SJagan Teki /* tshut polarity 0:LOW 1:HIGH */ 616b5edb046SJagan Teki rockchip,hw-tshut-polarity = <1>; 617b5edb046SJagan Teki}; 618b5edb046SJagan Teki 619b5edb046SJagan Teki&u2phy0 { 620b5edb046SJagan Teki status = "okay"; 621b5edb046SJagan Teki 622b5edb046SJagan Teki u2phy0_otg: otg-port { 623b5edb046SJagan Teki status = "okay"; 624b5edb046SJagan Teki }; 625b5edb046SJagan Teki 626b5edb046SJagan Teki u2phy0_host: host-port { 627b5edb046SJagan Teki phy-supply = <&vcc5v0_host>; 628b5edb046SJagan Teki status = "okay"; 629b5edb046SJagan Teki }; 630b5edb046SJagan Teki}; 631b5edb046SJagan Teki 632b5edb046SJagan Teki&u2phy1 { 633b5edb046SJagan Teki status = "okay"; 634b5edb046SJagan Teki 635b5edb046SJagan Teki u2phy1_otg: otg-port { 636b5edb046SJagan Teki status = "okay"; 637b5edb046SJagan Teki }; 638b5edb046SJagan Teki 639b5edb046SJagan Teki u2phy1_host: host-port { 640b5edb046SJagan Teki phy-supply = <&vcc5v0_host>; 641b5edb046SJagan Teki status = "okay"; 642b5edb046SJagan Teki }; 643b5edb046SJagan Teki}; 644b5edb046SJagan Teki 645b5edb046SJagan Teki&uart0 { 646b5edb046SJagan Teki pinctrl-names = "default"; 647b5edb046SJagan Teki pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>; 648b5edb046SJagan Teki}; 649b5edb046SJagan Teki 650b5edb046SJagan Teki&uart2 { 651b5edb046SJagan Teki status = "okay"; 652b5edb046SJagan Teki}; 653b5edb046SJagan Teki 654b5edb046SJagan Teki&usb_host0_ehci { 655b5edb046SJagan Teki status = "okay"; 656b5edb046SJagan Teki}; 657b5edb046SJagan Teki 658b5edb046SJagan Teki&usb_host0_ohci { 659b5edb046SJagan Teki status = "okay"; 660b5edb046SJagan Teki}; 661b5edb046SJagan Teki 662b5edb046SJagan Teki&usb_host1_ehci { 663b5edb046SJagan Teki status = "okay"; 664b5edb046SJagan Teki}; 665b5edb046SJagan Teki 666b5edb046SJagan Teki&usb_host1_ohci { 667b5edb046SJagan Teki status = "okay"; 668b5edb046SJagan Teki}; 669b5edb046SJagan Teki 670b5edb046SJagan Teki&usbdrd3_0 { 671b5edb046SJagan Teki status = "okay"; 672b5edb046SJagan Teki}; 673b5edb046SJagan Teki 674b5edb046SJagan Teki&usbdrd_dwc3_0 { 675b5edb046SJagan Teki status = "okay"; 676b5edb046SJagan Teki dr_mode = "otg"; 677b5edb046SJagan Teki}; 678b5edb046SJagan Teki 679b5edb046SJagan Teki&usbdrd3_1 { 680b5edb046SJagan Teki status = "okay"; 681b5edb046SJagan Teki}; 682b5edb046SJagan Teki 683b5edb046SJagan Teki&usbdrd_dwc3_1 { 684b5edb046SJagan Teki status = "okay"; 685b5edb046SJagan Teki dr_mode = "host"; 686b5edb046SJagan Teki}; 687b5edb046SJagan Teki 688b5edb046SJagan Teki&vopb { 689b5edb046SJagan Teki status = "okay"; 690b5edb046SJagan Teki}; 691b5edb046SJagan Teki 692b5edb046SJagan Teki&vopb_mmu { 693b5edb046SJagan Teki status = "okay"; 694b5edb046SJagan Teki}; 695b5edb046SJagan Teki 696b5edb046SJagan Teki&vopl { 697b5edb046SJagan Teki status = "okay"; 698b5edb046SJagan Teki}; 699b5edb046SJagan Teki 700b5edb046SJagan Teki&vopl_mmu { 701b5edb046SJagan Teki status = "okay"; 702b5edb046SJagan Teki}; 703