1d1824cf9SSebastian Reichel// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2d1824cf9SSebastian Reichel 3d1824cf9SSebastian Reichel/dts-v1/; 4d1824cf9SSebastian Reichel 5d1824cf9SSebastian Reichel#include <dt-bindings/gpio/gpio.h> 6db02f866SSebastian Reichel#include <dt-bindings/leds/common.h> 7d1824cf9SSebastian Reichel#include <dt-bindings/pinctrl/rockchip.h> 8f57a8dafSCristian Ciocaltea#include <dt-bindings/soc/rockchip,vop2.h> 9d1824cf9SSebastian Reichel#include "rk3588s.dtsi" 10d1824cf9SSebastian Reichel 11d1824cf9SSebastian Reichel/ { 1245e83103SDragan Simic model = "Radxa ROCK 5A"; 13d1824cf9SSebastian Reichel compatible = "radxa,rock-5a", "rockchip,rk3588s"; 14d1824cf9SSebastian Reichel 15d1824cf9SSebastian Reichel aliases { 16b0140a1bSDragan Simic ethernet0 = &gmac1; 17991f136cSChristopher Obbard mmc0 = &sdhci; 18c75b725eSFUKAUMI Naoki mmc1 = &sdmmc; 19d1824cf9SSebastian Reichel }; 20d1824cf9SSebastian Reichel 21fb031e62SSebastian Reichel analog-sound { 22fb031e62SSebastian Reichel compatible = "audio-graph-card"; 23fb031e62SSebastian Reichel label = "rk3588-es8316"; 24fb031e62SSebastian Reichel 25fb031e62SSebastian Reichel widgets = "Microphone", "Mic Jack", 26fb031e62SSebastian Reichel "Headphone", "Headphones"; 27fb031e62SSebastian Reichel 28fb031e62SSebastian Reichel routing = "MIC2", "Mic Jack", 29fb031e62SSebastian Reichel "Headphones", "HPOL", 30fb031e62SSebastian Reichel "Headphones", "HPOR"; 31fb031e62SSebastian Reichel 32fb031e62SSebastian Reichel dais = <&i2s0_8ch_p0>; 33fb031e62SSebastian Reichel }; 34fb031e62SSebastian Reichel 35d1824cf9SSebastian Reichel chosen { 36d1824cf9SSebastian Reichel stdout-path = "serial2:1500000n8"; 37d1824cf9SSebastian Reichel }; 3875fdcbc8SSebastian Reichel 39f57a8dafSCristian Ciocaltea hdmi0-con { 40f57a8dafSCristian Ciocaltea compatible = "hdmi-connector"; 41f57a8dafSCristian Ciocaltea type = "d"; 42f57a8dafSCristian Ciocaltea 43f57a8dafSCristian Ciocaltea port { 44f57a8dafSCristian Ciocaltea hdmi0_con_in: endpoint { 45f57a8dafSCristian Ciocaltea remote-endpoint = <&hdmi0_out_con>; 46f57a8dafSCristian Ciocaltea }; 47f57a8dafSCristian Ciocaltea }; 48f57a8dafSCristian Ciocaltea }; 49f57a8dafSCristian Ciocaltea 50db02f866SSebastian Reichel leds { 51db02f866SSebastian Reichel compatible = "gpio-leds"; 52db02f866SSebastian Reichel pinctrl-names = "default"; 53db02f866SSebastian Reichel pinctrl-0 = <&io_led>; 54db02f866SSebastian Reichel 55db02f866SSebastian Reichel io-led { 56db02f866SSebastian Reichel color = <LED_COLOR_ID_BLUE>; 57db02f866SSebastian Reichel function = LED_FUNCTION_STATUS; 58db02f866SSebastian Reichel gpios = <&gpio3 RK_PD5 GPIO_ACTIVE_HIGH>; 59db02f866SSebastian Reichel linux,default-trigger = "heartbeat"; 60db02f866SSebastian Reichel }; 61db02f866SSebastian Reichel }; 62db02f866SSebastian Reichel 63dd4464ecSSebastian Reichel fan: pwm-fan { 64dd4464ecSSebastian Reichel compatible = "pwm-fan"; 65dd4464ecSSebastian Reichel cooling-levels = <0 95 145 195 255>; 66dd4464ecSSebastian Reichel fan-supply = <&vcc_5v0>; 67dd4464ecSSebastian Reichel pwms = <&pwm3 0 50000 0>; 68dd4464ecSSebastian Reichel #cooling-cells = <2>; 69dd4464ecSSebastian Reichel }; 70dd4464ecSSebastian Reichel 715c96e633SJohan Jonker vcc12v_dcin: regulator-vcc12v-dcin { 7275fdcbc8SSebastian Reichel compatible = "regulator-fixed"; 7375fdcbc8SSebastian Reichel regulator-name = "vcc12v_dcin"; 7475fdcbc8SSebastian Reichel regulator-always-on; 7575fdcbc8SSebastian Reichel regulator-boot-on; 7675fdcbc8SSebastian Reichel regulator-min-microvolt = <12000000>; 7775fdcbc8SSebastian Reichel regulator-max-microvolt = <12000000>; 7875fdcbc8SSebastian Reichel }; 7975fdcbc8SSebastian Reichel 805c96e633SJohan Jonker vcc3v3_wf: regulator-vcc3v3-wf { 81b728d4c5SFUKAUMI Naoki compatible = "regulator-fixed"; 82b728d4c5SFUKAUMI Naoki regulator-name = "vcc3v3_wf"; 83b728d4c5SFUKAUMI Naoki regulator-min-microvolt = <3300000>; 84b728d4c5SFUKAUMI Naoki regulator-max-microvolt = <3300000>; 85b728d4c5SFUKAUMI Naoki enable-active-high; 86b728d4c5SFUKAUMI Naoki gpio = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>; 87b728d4c5SFUKAUMI Naoki pinctrl-0 = <&pow_en>; 88b728d4c5SFUKAUMI Naoki pinctrl-names = "default"; 89b728d4c5SFUKAUMI Naoki vin-supply = <&vcc5v0_sys>; 90b728d4c5SFUKAUMI Naoki }; 91b728d4c5SFUKAUMI Naoki 925c96e633SJohan Jonker vcc5v0_host: regulator-vcc5v0-host { 931642bf66SSebastian Reichel compatible = "regulator-fixed"; 941642bf66SSebastian Reichel regulator-name = "vcc5v0_host"; 951642bf66SSebastian Reichel regulator-boot-on; 961642bf66SSebastian Reichel regulator-always-on; 971642bf66SSebastian Reichel regulator-min-microvolt = <5000000>; 981642bf66SSebastian Reichel regulator-max-microvolt = <5000000>; 991642bf66SSebastian Reichel enable-active-high; 1001642bf66SSebastian Reichel gpio = <&gpio4 RK_PB5 GPIO_ACTIVE_HIGH>; 1011642bf66SSebastian Reichel pinctrl-names = "default"; 1021642bf66SSebastian Reichel pinctrl-0 = <&vcc5v0_host_en>; 1031642bf66SSebastian Reichel vin-supply = <&vcc5v0_sys>; 1041642bf66SSebastian Reichel }; 1051642bf66SSebastian Reichel 1065c96e633SJohan Jonker vcc5v0_sys: regulator-vcc5v0-sys { 10775fdcbc8SSebastian Reichel compatible = "regulator-fixed"; 10875fdcbc8SSebastian Reichel regulator-name = "vcc5v0_sys"; 10975fdcbc8SSebastian Reichel regulator-always-on; 11075fdcbc8SSebastian Reichel regulator-boot-on; 11175fdcbc8SSebastian Reichel regulator-min-microvolt = <5000000>; 11275fdcbc8SSebastian Reichel regulator-max-microvolt = <5000000>; 11375fdcbc8SSebastian Reichel vin-supply = <&vcc12v_dcin>; 11475fdcbc8SSebastian Reichel }; 11575fdcbc8SSebastian Reichel 1165c96e633SJohan Jonker vcc_5v0: regulator-vcc-5v0 { 11753bf040eSSebastian Reichel compatible = "regulator-fixed"; 11853bf040eSSebastian Reichel regulator-name = "vcc_5v0"; 11953bf040eSSebastian Reichel regulator-min-microvolt = <5000000>; 12053bf040eSSebastian Reichel regulator-max-microvolt = <5000000>; 12153bf040eSSebastian Reichel regulator-boot-on; 12253bf040eSSebastian Reichel regulator-always-on; 12353bf040eSSebastian Reichel enable-active-high; 12453bf040eSSebastian Reichel gpio = <&gpio4 RK_PA3 GPIO_ACTIVE_HIGH>; 12553bf040eSSebastian Reichel pinctrl-names = "default"; 12653bf040eSSebastian Reichel pinctrl-0 = <&vcc_5v0_en>; 12753bf040eSSebastian Reichel vin-supply = <&vcc5v0_sys>; 12853bf040eSSebastian Reichel }; 12953bf040eSSebastian Reichel 1305c96e633SJohan Jonker vcc_1v1_nldo_s3: regulator-vcc-1v1-nldo-s3 { 13175fdcbc8SSebastian Reichel compatible = "regulator-fixed"; 13275fdcbc8SSebastian Reichel regulator-name = "vcc_1v1_nldo_s3"; 13375fdcbc8SSebastian Reichel regulator-always-on; 13475fdcbc8SSebastian Reichel regulator-boot-on; 13575fdcbc8SSebastian Reichel regulator-min-microvolt = <1100000>; 13675fdcbc8SSebastian Reichel regulator-max-microvolt = <1100000>; 13775fdcbc8SSebastian Reichel vin-supply = <&vcc5v0_sys>; 13875fdcbc8SSebastian Reichel }; 13975fdcbc8SSebastian Reichel}; 14075fdcbc8SSebastian Reichel 141b728d4c5SFUKAUMI Naoki&combphy0_ps { 142b728d4c5SFUKAUMI Naoki status = "okay"; 143b728d4c5SFUKAUMI Naoki}; 144b728d4c5SFUKAUMI Naoki 1450773a4a1SSebastian Reichel&combphy2_psu { 1460773a4a1SSebastian Reichel status = "okay"; 1470773a4a1SSebastian Reichel}; 1480773a4a1SSebastian Reichel 1494bbca5c7SSebastian Reichel&cpu_b0 { 1504bbca5c7SSebastian Reichel cpu-supply = <&vdd_cpu_big0_s0>; 1514bbca5c7SSebastian Reichel}; 1524bbca5c7SSebastian Reichel 1534bbca5c7SSebastian Reichel&cpu_b1 { 1544bbca5c7SSebastian Reichel cpu-supply = <&vdd_cpu_big0_s0>; 1554bbca5c7SSebastian Reichel}; 1564bbca5c7SSebastian Reichel 1574bbca5c7SSebastian Reichel&cpu_b2 { 1584bbca5c7SSebastian Reichel cpu-supply = <&vdd_cpu_big1_s0>; 1594bbca5c7SSebastian Reichel}; 1604bbca5c7SSebastian Reichel 1614bbca5c7SSebastian Reichel&cpu_b3 { 1624bbca5c7SSebastian Reichel cpu-supply = <&vdd_cpu_big1_s0>; 1634bbca5c7SSebastian Reichel}; 1644bbca5c7SSebastian Reichel 16575fdcbc8SSebastian Reichel&cpu_l0 { 16675fdcbc8SSebastian Reichel cpu-supply = <&vdd_cpu_lit_s0>; 16775fdcbc8SSebastian Reichel}; 16875fdcbc8SSebastian Reichel 16975fdcbc8SSebastian Reichel&cpu_l1 { 17075fdcbc8SSebastian Reichel cpu-supply = <&vdd_cpu_lit_s0>; 17175fdcbc8SSebastian Reichel}; 17275fdcbc8SSebastian Reichel 17375fdcbc8SSebastian Reichel&cpu_l2 { 17475fdcbc8SSebastian Reichel cpu-supply = <&vdd_cpu_lit_s0>; 17575fdcbc8SSebastian Reichel}; 17675fdcbc8SSebastian Reichel 17775fdcbc8SSebastian Reichel&cpu_l3 { 17875fdcbc8SSebastian Reichel cpu-supply = <&vdd_cpu_lit_s0>; 179d1824cf9SSebastian Reichel}; 180d1824cf9SSebastian Reichel 181a98053d0SFUKAUMI Naoki&gpu { 182a98053d0SFUKAUMI Naoki mali-supply = <&vdd_gpu_s0>; 183a98053d0SFUKAUMI Naoki status = "okay"; 184a98053d0SFUKAUMI Naoki}; 185a98053d0SFUKAUMI Naoki 1864bbca5c7SSebastian Reichel&i2c0 { 1874bbca5c7SSebastian Reichel pinctrl-names = "default"; 1884bbca5c7SSebastian Reichel pinctrl-0 = <&i2c0m2_xfer>; 1894bbca5c7SSebastian Reichel status = "okay"; 1904bbca5c7SSebastian Reichel 1914bbca5c7SSebastian Reichel vdd_cpu_big0_s0: regulator@42 { 1924bbca5c7SSebastian Reichel compatible = "rockchip,rk8602"; 1934bbca5c7SSebastian Reichel reg = <0x42>; 1944bbca5c7SSebastian Reichel fcs,suspend-voltage-selector = <1>; 1954bbca5c7SSebastian Reichel regulator-name = "vdd_cpu_big0_s0"; 1964bbca5c7SSebastian Reichel regulator-always-on; 1974bbca5c7SSebastian Reichel regulator-boot-on; 1984bbca5c7SSebastian Reichel regulator-min-microvolt = <550000>; 1994bbca5c7SSebastian Reichel regulator-max-microvolt = <1050000>; 2004bbca5c7SSebastian Reichel regulator-ramp-delay = <2300>; 2014bbca5c7SSebastian Reichel vin-supply = <&vcc5v0_sys>; 2024bbca5c7SSebastian Reichel 2034bbca5c7SSebastian Reichel regulator-state-mem { 2044bbca5c7SSebastian Reichel regulator-off-in-suspend; 2054bbca5c7SSebastian Reichel }; 2064bbca5c7SSebastian Reichel }; 2074bbca5c7SSebastian Reichel 2084bbca5c7SSebastian Reichel vdd_cpu_big1_s0: regulator@43 { 2094bbca5c7SSebastian Reichel compatible = "rockchip,rk8603", "rockchip,rk8602"; 2104bbca5c7SSebastian Reichel reg = <0x43>; 2114bbca5c7SSebastian Reichel fcs,suspend-voltage-selector = <1>; 2124bbca5c7SSebastian Reichel regulator-name = "vdd_cpu_big1_s0"; 2134bbca5c7SSebastian Reichel regulator-always-on; 2144bbca5c7SSebastian Reichel regulator-boot-on; 2154bbca5c7SSebastian Reichel regulator-min-microvolt = <550000>; 2164bbca5c7SSebastian Reichel regulator-max-microvolt = <1050000>; 2174bbca5c7SSebastian Reichel regulator-ramp-delay = <2300>; 2184bbca5c7SSebastian Reichel vin-supply = <&vcc5v0_sys>; 2194bbca5c7SSebastian Reichel 2204bbca5c7SSebastian Reichel regulator-state-mem { 2214bbca5c7SSebastian Reichel regulator-off-in-suspend; 2224bbca5c7SSebastian Reichel }; 2234bbca5c7SSebastian Reichel }; 2244bbca5c7SSebastian Reichel}; 2254bbca5c7SSebastian Reichel 22689c88080SSebastian Reichel&i2c2 { 22789c88080SSebastian Reichel status = "okay"; 22889c88080SSebastian Reichel 229afc3925fSSebastian Reichel vdd_npu_s0: regulator@42 { 230afc3925fSSebastian Reichel compatible = "rockchip,rk8602"; 231afc3925fSSebastian Reichel reg = <0x42>; 232afc3925fSSebastian Reichel fcs,suspend-voltage-selector = <1>; 233afc3925fSSebastian Reichel regulator-name = "vdd_npu_s0"; 234afc3925fSSebastian Reichel regulator-always-on; 235afc3925fSSebastian Reichel regulator-boot-on; 236afc3925fSSebastian Reichel regulator-min-microvolt = <550000>; 237afc3925fSSebastian Reichel regulator-max-microvolt = <950000>; 238afc3925fSSebastian Reichel regulator-ramp-delay = <2300>; 239afc3925fSSebastian Reichel vin-supply = <&vcc5v0_sys>; 240afc3925fSSebastian Reichel 241afc3925fSSebastian Reichel regulator-state-mem { 242afc3925fSSebastian Reichel regulator-off-in-suspend; 243afc3925fSSebastian Reichel }; 244afc3925fSSebastian Reichel }; 245afc3925fSSebastian Reichel 24689c88080SSebastian Reichel eeprom: eeprom@50 { 24789c88080SSebastian Reichel compatible = "belling,bl24c16a", "atmel,24c16"; 24889c88080SSebastian Reichel reg = <0x50>; 24989c88080SSebastian Reichel pagesize = <16>; 25089c88080SSebastian Reichel }; 25189c88080SSebastian Reichel}; 25289c88080SSebastian Reichel 253aa00cf88SSebastian Reichel&i2c3 { 254aa00cf88SSebastian Reichel status = "okay"; 255aa00cf88SSebastian Reichel}; 256aa00cf88SSebastian Reichel 257aa00cf88SSebastian Reichel&i2c5 { 258aa00cf88SSebastian Reichel status = "okay"; 259aa00cf88SSebastian Reichel pinctrl-names = "default"; 260aa00cf88SSebastian Reichel pinctrl-0 = <&i2c5m2_xfer>; 261aa00cf88SSebastian Reichel}; 262aa00cf88SSebastian Reichel 263fb031e62SSebastian Reichel&i2c7 { 264fb031e62SSebastian Reichel status = "okay"; 265fb031e62SSebastian Reichel 266fb031e62SSebastian Reichel es8316: audio-codec@11 { 267fb031e62SSebastian Reichel compatible = "everest,es8316"; 268fb031e62SSebastian Reichel reg = <0x11>; 269fb031e62SSebastian Reichel clocks = <&cru I2S0_8CH_MCLKOUT>; 270fb031e62SSebastian Reichel clock-names = "mclk"; 271fb031e62SSebastian Reichel assigned-clocks = <&cru I2S0_8CH_MCLKOUT>; 272fb031e62SSebastian Reichel assigned-clock-rates = <12288000>; 273fb031e62SSebastian Reichel #sound-dai-cells = <0>; 274fb031e62SSebastian Reichel 275fb031e62SSebastian Reichel port { 276fb031e62SSebastian Reichel es8316_p0_0: endpoint { 277fb031e62SSebastian Reichel remote-endpoint = <&i2s0_8ch_p0_0>; 278fb031e62SSebastian Reichel }; 279fb031e62SSebastian Reichel }; 280fb031e62SSebastian Reichel }; 281fb031e62SSebastian Reichel}; 282fb031e62SSebastian Reichel 283fb031e62SSebastian Reichel&i2s0_8ch { 284fb031e62SSebastian Reichel pinctrl-names = "default"; 285fb031e62SSebastian Reichel pinctrl-0 = <&i2s0_lrck 286fb031e62SSebastian Reichel &i2s0_mclk 287fb031e62SSebastian Reichel &i2s0_sclk 288fb031e62SSebastian Reichel &i2s0_sdi0 289fb031e62SSebastian Reichel &i2s0_sdo0>; 290fb031e62SSebastian Reichel status = "okay"; 291fb031e62SSebastian Reichel 292fb031e62SSebastian Reichel i2s0_8ch_p0: port { 293fb031e62SSebastian Reichel i2s0_8ch_p0_0: endpoint { 294fb031e62SSebastian Reichel dai-format = "i2s"; 295fb031e62SSebastian Reichel mclk-fs = <256>; 296fb031e62SSebastian Reichel remote-endpoint = <&es8316_p0_0>; 297fb031e62SSebastian Reichel }; 298fb031e62SSebastian Reichel }; 299fb031e62SSebastian Reichel}; 300fb031e62SSebastian Reichel 301d1824cf9SSebastian Reichel&gmac1 { 302d1824cf9SSebastian Reichel clock_in_out = "output"; 303d1824cf9SSebastian Reichel phy-handle = <&rgmii_phy1>; 304cda0c2eaSLucas Tanure phy-mode = "rgmii"; 305d1824cf9SSebastian Reichel pinctrl-0 = <&gmac1_miim 306d1824cf9SSebastian Reichel &gmac1_tx_bus2 307d1824cf9SSebastian Reichel &gmac1_rx_bus2 308d1824cf9SSebastian Reichel &gmac1_rgmii_clk 309d1824cf9SSebastian Reichel &gmac1_rgmii_bus>; 310d1824cf9SSebastian Reichel pinctrl-names = "default"; 311d1824cf9SSebastian Reichel tx_delay = <0x3a>; 312cda0c2eaSLucas Tanure rx_delay = <0x3e>; 313d1824cf9SSebastian Reichel status = "okay"; 314d1824cf9SSebastian Reichel}; 315d1824cf9SSebastian Reichel 316f57a8dafSCristian Ciocaltea&hdmi0 { 317f57a8dafSCristian Ciocaltea pinctrl-names = "default"; 318f57a8dafSCristian Ciocaltea pinctrl-0 = <&hdmim0_tx0_cec 319f57a8dafSCristian Ciocaltea &hdmim1_tx0_hpd 320f57a8dafSCristian Ciocaltea &hdmim0_tx0_scl 321f57a8dafSCristian Ciocaltea &hdmim0_tx0_sda>; 322f57a8dafSCristian Ciocaltea status = "okay"; 323f57a8dafSCristian Ciocaltea}; 324f57a8dafSCristian Ciocaltea 325f57a8dafSCristian Ciocaltea&hdmi0_in { 326f57a8dafSCristian Ciocaltea hdmi0_in_vp0: endpoint { 327f57a8dafSCristian Ciocaltea remote-endpoint = <&vp0_out_hdmi0>; 328f57a8dafSCristian Ciocaltea }; 329f57a8dafSCristian Ciocaltea}; 330f57a8dafSCristian Ciocaltea 331f57a8dafSCristian Ciocaltea&hdmi0_out { 332f57a8dafSCristian Ciocaltea hdmi0_out_con: endpoint { 333f57a8dafSCristian Ciocaltea remote-endpoint = <&hdmi0_con_in>; 334f57a8dafSCristian Ciocaltea }; 335f57a8dafSCristian Ciocaltea}; 336f57a8dafSCristian Ciocaltea 3372efdb041SDamon Ding&hdptxphy0 { 338f57a8dafSCristian Ciocaltea status = "okay"; 339f57a8dafSCristian Ciocaltea}; 340f57a8dafSCristian Ciocaltea 341d1824cf9SSebastian Reichel&mdio1 { 342d1824cf9SSebastian Reichel rgmii_phy1: ethernet-phy@1 { 343d1824cf9SSebastian Reichel /* RTL8211F */ 344d1824cf9SSebastian Reichel compatible = "ethernet-phy-id001c.c916"; 345d1824cf9SSebastian Reichel reg = <0x1>; 346d1824cf9SSebastian Reichel pinctrl-names = "default"; 347d1824cf9SSebastian Reichel pinctrl-0 = <&rtl8211f_rst>; 348d1824cf9SSebastian Reichel reset-assert-us = <20000>; 349d1824cf9SSebastian Reichel reset-deassert-us = <100000>; 350d1824cf9SSebastian Reichel reset-gpios = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>; 351d1824cf9SSebastian Reichel }; 352d1824cf9SSebastian Reichel}; 353d1824cf9SSebastian Reichel 354b728d4c5SFUKAUMI Naoki&pcie2x1l2 { 3554294e321SSam Edwards pinctrl-0 = <&pcie2_reset>, <&pcie20x1m0_clkreqn>, <&pcie20x1m0_waken>; 356b728d4c5SFUKAUMI Naoki pinctrl-names = "default"; 357b728d4c5SFUKAUMI Naoki reset-gpios = <&gpio3 RK_PD1 GPIO_ACTIVE_HIGH>; 358b728d4c5SFUKAUMI Naoki vpcie3v3-supply = <&vcc3v3_wf>; 359b728d4c5SFUKAUMI Naoki status = "okay"; 360b728d4c5SFUKAUMI Naoki}; 361b728d4c5SFUKAUMI Naoki 362*f94500ebSSebastian Reichel&pd_gpu { 363*f94500ebSSebastian Reichel domain-supply = <&vdd_gpu_s0>; 364*f94500ebSSebastian Reichel}; 365*f94500ebSSebastian Reichel 366d1824cf9SSebastian Reichel&pinctrl { 367db02f866SSebastian Reichel leds { 368db02f866SSebastian Reichel io_led: io-led { 369db02f866SSebastian Reichel rockchip,pins = <3 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>; 370db02f866SSebastian Reichel }; 371db02f866SSebastian Reichel }; 372db02f866SSebastian Reichel 373b728d4c5SFUKAUMI Naoki pcie { 374b728d4c5SFUKAUMI Naoki pow_en: pow-en { 375b728d4c5SFUKAUMI Naoki rockchip,pins = <0 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>; 376b728d4c5SFUKAUMI Naoki }; 3774294e321SSam Edwards 3784294e321SSam Edwards pcie2_reset: pcie2-reset { 3794294e321SSam Edwards rockchip,pins = <3 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>; 3804294e321SSam Edwards }; 381b728d4c5SFUKAUMI Naoki }; 382b728d4c5SFUKAUMI Naoki 38353bf040eSSebastian Reichel power { 38453bf040eSSebastian Reichel vcc_5v0_en: vcc-5v0-en { 38553bf040eSSebastian Reichel rockchip,pins = <4 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>; 38653bf040eSSebastian Reichel }; 38753bf040eSSebastian Reichel }; 38853bf040eSSebastian Reichel 389d1824cf9SSebastian Reichel rtl8211f { 390d1824cf9SSebastian Reichel rtl8211f_rst: rtl8211f-rst { 391d1824cf9SSebastian Reichel rockchip,pins = <3 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>; 392d1824cf9SSebastian Reichel }; 393d1824cf9SSebastian Reichel }; 3941642bf66SSebastian Reichel 3951642bf66SSebastian Reichel usb { 3961642bf66SSebastian Reichel vcc5v0_host_en: vcc5v0-host-en { 3971642bf66SSebastian Reichel rockchip,pins = <4 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>; 3981642bf66SSebastian Reichel }; 3991642bf66SSebastian Reichel }; 400d1824cf9SSebastian Reichel}; 401d1824cf9SSebastian Reichel 402dd4464ecSSebastian Reichel&pwm3 { 403dd4464ecSSebastian Reichel pinctrl-names = "default"; 404dd4464ecSSebastian Reichel pinctrl-0 = <&pwm3m1_pins>; 405dd4464ecSSebastian Reichel status = "okay"; 406dd4464ecSSebastian Reichel}; 407dd4464ecSSebastian Reichel 40843465c67SSebastian Reichel&saradc { 40943465c67SSebastian Reichel vref-supply = <&avcc_1v8_s0>; 41043465c67SSebastian Reichel status = "okay"; 41143465c67SSebastian Reichel}; 41243465c67SSebastian Reichel 413d1824cf9SSebastian Reichel&sdhci { 414d1824cf9SSebastian Reichel bus-width = <8>; 415d1824cf9SSebastian Reichel no-sdio; 416d1824cf9SSebastian Reichel no-sd; 417d1824cf9SSebastian Reichel non-removable; 418d1824cf9SSebastian Reichel mmc-hs400-1_8v; 419d1824cf9SSebastian Reichel mmc-hs400-enhanced-strobe; 420d1824cf9SSebastian Reichel status = "okay"; 421d1824cf9SSebastian Reichel}; 422d1824cf9SSebastian Reichel 423ea3e66e7SLucas Tanure&sdmmc { 424ea3e66e7SLucas Tanure bus-width = <4>; 425ea3e66e7SLucas Tanure cap-mmc-highspeed; 426ea3e66e7SLucas Tanure cap-sd-highspeed; 427b56aed4aSFUKAUMI Naoki cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>; 428ea3e66e7SLucas Tanure disable-wp; 429ea3e66e7SLucas Tanure max-frequency = <150000000>; 430ea3e66e7SLucas Tanure no-sdio; 431ea3e66e7SLucas Tanure no-mmc; 432ea3e66e7SLucas Tanure sd-uhs-sdr104; 433ea3e66e7SLucas Tanure vmmc-supply = <&vcc_3v3_s0>; 434ea3e66e7SLucas Tanure vqmmc-supply = <&vccio_sd_s0>; 435ea3e66e7SLucas Tanure status = "okay"; 436ea3e66e7SLucas Tanure}; 437ea3e66e7SLucas Tanure 43800224650SFUKAUMI Naoki&sfc { 43900224650SFUKAUMI Naoki pinctrl-names = "default"; 44000224650SFUKAUMI Naoki pinctrl-0 = <&fspim0_pins>; 44100224650SFUKAUMI Naoki 44200224650SFUKAUMI Naoki flash@0 { 44300224650SFUKAUMI Naoki compatible = "jedec,spi-nor"; 44400224650SFUKAUMI Naoki reg = <0>; 44500224650SFUKAUMI Naoki spi-max-frequency = <104000000>; 44600224650SFUKAUMI Naoki spi-rx-bus-width = <4>; 44700224650SFUKAUMI Naoki spi-tx-bus-width = <1>; 44800224650SFUKAUMI Naoki }; 44900224650SFUKAUMI Naoki}; 45000224650SFUKAUMI Naoki 45175fdcbc8SSebastian Reichel&spi2 { 45275fdcbc8SSebastian Reichel status = "okay"; 45375fdcbc8SSebastian Reichel assigned-clocks = <&cru CLK_SPI2>; 45475fdcbc8SSebastian Reichel assigned-clock-rates = <200000000>; 45575fdcbc8SSebastian Reichel num-cs = <1>; 45675fdcbc8SSebastian Reichel pinctrl-names = "default"; 45775fdcbc8SSebastian Reichel pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>; 45875fdcbc8SSebastian Reichel 45975fdcbc8SSebastian Reichel pmic@0 { 46075fdcbc8SSebastian Reichel compatible = "rockchip,rk806"; 46175fdcbc8SSebastian Reichel reg = <0x0>; 46275fdcbc8SSebastian Reichel interrupt-parent = <&gpio0>; 46375fdcbc8SSebastian Reichel interrupts = <7 IRQ_TYPE_LEVEL_LOW>; 46475fdcbc8SSebastian Reichel pinctrl-names = "default"; 46575fdcbc8SSebastian Reichel pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>, 46675fdcbc8SSebastian Reichel <&rk806_dvs2_null>, <&rk806_dvs3_null>; 46775fdcbc8SSebastian Reichel spi-max-frequency = <1000000>; 468d05f7affSFUKAUMI Naoki system-power-controller; 46975fdcbc8SSebastian Reichel 47075fdcbc8SSebastian Reichel vcc1-supply = <&vcc5v0_sys>; 47175fdcbc8SSebastian Reichel vcc2-supply = <&vcc5v0_sys>; 47275fdcbc8SSebastian Reichel vcc3-supply = <&vcc5v0_sys>; 47375fdcbc8SSebastian Reichel vcc4-supply = <&vcc5v0_sys>; 47475fdcbc8SSebastian Reichel vcc5-supply = <&vcc5v0_sys>; 47575fdcbc8SSebastian Reichel vcc6-supply = <&vcc5v0_sys>; 47675fdcbc8SSebastian Reichel vcc7-supply = <&vcc5v0_sys>; 47775fdcbc8SSebastian Reichel vcc8-supply = <&vcc5v0_sys>; 47875fdcbc8SSebastian Reichel vcc9-supply = <&vcc5v0_sys>; 47975fdcbc8SSebastian Reichel vcc10-supply = <&vcc5v0_sys>; 48075fdcbc8SSebastian Reichel vcc11-supply = <&vcc_2v0_pldo_s3>; 48175fdcbc8SSebastian Reichel vcc12-supply = <&vcc5v0_sys>; 48275fdcbc8SSebastian Reichel vcc13-supply = <&vcc_1v1_nldo_s3>; 48375fdcbc8SSebastian Reichel vcc14-supply = <&vcc_1v1_nldo_s3>; 48475fdcbc8SSebastian Reichel vcca-supply = <&vcc5v0_sys>; 48575fdcbc8SSebastian Reichel 48675fdcbc8SSebastian Reichel gpio-controller; 48775fdcbc8SSebastian Reichel #gpio-cells = <2>; 48875fdcbc8SSebastian Reichel 48975fdcbc8SSebastian Reichel rk806_dvs1_null: dvs1-null-pins { 490d7f2039eSJing Luo pins = "gpio_pwrctrl1"; 49175fdcbc8SSebastian Reichel function = "pin_fun0"; 49275fdcbc8SSebastian Reichel }; 49375fdcbc8SSebastian Reichel 49475fdcbc8SSebastian Reichel rk806_dvs2_null: dvs2-null-pins { 49575fdcbc8SSebastian Reichel pins = "gpio_pwrctrl2"; 49675fdcbc8SSebastian Reichel function = "pin_fun0"; 49775fdcbc8SSebastian Reichel }; 49875fdcbc8SSebastian Reichel 49975fdcbc8SSebastian Reichel rk806_dvs3_null: dvs3-null-pins { 50075fdcbc8SSebastian Reichel pins = "gpio_pwrctrl3"; 50175fdcbc8SSebastian Reichel function = "pin_fun0"; 50275fdcbc8SSebastian Reichel }; 50375fdcbc8SSebastian Reichel 50475fdcbc8SSebastian Reichel regulators { 50575fdcbc8SSebastian Reichel vdd_gpu_s0: vdd_gpu_mem_s0: dcdc-reg1 { 50675fdcbc8SSebastian Reichel regulator-name = "vdd_gpu_s0"; 50775fdcbc8SSebastian Reichel regulator-boot-on; 50875fdcbc8SSebastian Reichel regulator-min-microvolt = <550000>; 50975fdcbc8SSebastian Reichel regulator-max-microvolt = <950000>; 51075fdcbc8SSebastian Reichel regulator-ramp-delay = <12500>; 51175fdcbc8SSebastian Reichel regulator-enable-ramp-delay = <400>; 51275fdcbc8SSebastian Reichel 51375fdcbc8SSebastian Reichel regulator-state-mem { 51475fdcbc8SSebastian Reichel regulator-off-in-suspend; 51575fdcbc8SSebastian Reichel }; 51675fdcbc8SSebastian Reichel }; 51775fdcbc8SSebastian Reichel 51875fdcbc8SSebastian Reichel vdd_cpu_lit_s0: vdd_cpu_lit_mem_s0: dcdc-reg2 { 51975fdcbc8SSebastian Reichel regulator-name = "vdd_cpu_lit_s0"; 52075fdcbc8SSebastian Reichel regulator-always-on; 52175fdcbc8SSebastian Reichel regulator-boot-on; 52275fdcbc8SSebastian Reichel regulator-min-microvolt = <550000>; 52375fdcbc8SSebastian Reichel regulator-max-microvolt = <950000>; 52475fdcbc8SSebastian Reichel regulator-ramp-delay = <12500>; 52575fdcbc8SSebastian Reichel 52675fdcbc8SSebastian Reichel regulator-state-mem { 52775fdcbc8SSebastian Reichel regulator-off-in-suspend; 52875fdcbc8SSebastian Reichel }; 52975fdcbc8SSebastian Reichel }; 53075fdcbc8SSebastian Reichel 53175fdcbc8SSebastian Reichel vdd_log_s0: dcdc-reg3 { 53275fdcbc8SSebastian Reichel regulator-name = "vdd_log_s0"; 53375fdcbc8SSebastian Reichel regulator-always-on; 53475fdcbc8SSebastian Reichel regulator-boot-on; 53575fdcbc8SSebastian Reichel regulator-min-microvolt = <675000>; 53675fdcbc8SSebastian Reichel regulator-max-microvolt = <750000>; 53775fdcbc8SSebastian Reichel regulator-ramp-delay = <12500>; 53875fdcbc8SSebastian Reichel 53975fdcbc8SSebastian Reichel regulator-state-mem { 54075fdcbc8SSebastian Reichel regulator-off-in-suspend; 54175fdcbc8SSebastian Reichel regulator-suspend-microvolt = <750000>; 54275fdcbc8SSebastian Reichel }; 54375fdcbc8SSebastian Reichel }; 54475fdcbc8SSebastian Reichel 54575fdcbc8SSebastian Reichel vdd_vdenc_s0: vdd_vdenc_mem_s0: dcdc-reg4 { 54675fdcbc8SSebastian Reichel regulator-name = "vdd_vdenc_s0"; 54775fdcbc8SSebastian Reichel regulator-always-on; 54875fdcbc8SSebastian Reichel regulator-boot-on; 54975fdcbc8SSebastian Reichel regulator-min-microvolt = <550000>; 55075fdcbc8SSebastian Reichel regulator-max-microvolt = <950000>; 55175fdcbc8SSebastian Reichel regulator-ramp-delay = <12500>; 55275fdcbc8SSebastian Reichel 55375fdcbc8SSebastian Reichel regulator-state-mem { 55475fdcbc8SSebastian Reichel regulator-off-in-suspend; 55575fdcbc8SSebastian Reichel }; 55675fdcbc8SSebastian Reichel }; 55775fdcbc8SSebastian Reichel 55875fdcbc8SSebastian Reichel vdd_ddr_s0: dcdc-reg5 { 55975fdcbc8SSebastian Reichel regulator-name = "vdd_ddr_s0"; 56075fdcbc8SSebastian Reichel regulator-always-on; 56175fdcbc8SSebastian Reichel regulator-boot-on; 56275fdcbc8SSebastian Reichel regulator-min-microvolt = <675000>; 56375fdcbc8SSebastian Reichel regulator-max-microvolt = <900000>; 56475fdcbc8SSebastian Reichel regulator-ramp-delay = <12500>; 56575fdcbc8SSebastian Reichel 56675fdcbc8SSebastian Reichel regulator-state-mem { 56775fdcbc8SSebastian Reichel regulator-off-in-suspend; 56875fdcbc8SSebastian Reichel regulator-suspend-microvolt = <850000>; 56975fdcbc8SSebastian Reichel }; 57075fdcbc8SSebastian Reichel }; 57175fdcbc8SSebastian Reichel 57275fdcbc8SSebastian Reichel vdd2_ddr_s3: dcdc-reg6 { 57375fdcbc8SSebastian Reichel regulator-name = "vdd2_ddr_s3"; 57475fdcbc8SSebastian Reichel regulator-always-on; 57575fdcbc8SSebastian Reichel regulator-boot-on; 57675fdcbc8SSebastian Reichel 57775fdcbc8SSebastian Reichel regulator-state-mem { 57875fdcbc8SSebastian Reichel regulator-on-in-suspend; 57975fdcbc8SSebastian Reichel }; 58075fdcbc8SSebastian Reichel }; 58175fdcbc8SSebastian Reichel 58275fdcbc8SSebastian Reichel vcc_2v0_pldo_s3: dcdc-reg7 { 58375fdcbc8SSebastian Reichel regulator-name = "vdd_2v0_pldo_s3"; 58475fdcbc8SSebastian Reichel regulator-always-on; 58575fdcbc8SSebastian Reichel regulator-boot-on; 58675fdcbc8SSebastian Reichel regulator-min-microvolt = <2000000>; 58775fdcbc8SSebastian Reichel regulator-max-microvolt = <2000000>; 58875fdcbc8SSebastian Reichel regulator-ramp-delay = <12500>; 58975fdcbc8SSebastian Reichel 59075fdcbc8SSebastian Reichel regulator-state-mem { 59175fdcbc8SSebastian Reichel regulator-on-in-suspend; 59275fdcbc8SSebastian Reichel regulator-suspend-microvolt = <2000000>; 59375fdcbc8SSebastian Reichel }; 59475fdcbc8SSebastian Reichel }; 59575fdcbc8SSebastian Reichel 59675fdcbc8SSebastian Reichel vcc_3v3_s3: dcdc-reg8 { 59775fdcbc8SSebastian Reichel regulator-name = "vcc_3v3_s3"; 59875fdcbc8SSebastian Reichel regulator-always-on; 59975fdcbc8SSebastian Reichel regulator-boot-on; 60075fdcbc8SSebastian Reichel regulator-min-microvolt = <3300000>; 60175fdcbc8SSebastian Reichel regulator-max-microvolt = <3300000>; 60275fdcbc8SSebastian Reichel 60375fdcbc8SSebastian Reichel regulator-state-mem { 60475fdcbc8SSebastian Reichel regulator-on-in-suspend; 60575fdcbc8SSebastian Reichel regulator-suspend-microvolt = <3300000>; 60675fdcbc8SSebastian Reichel }; 60775fdcbc8SSebastian Reichel }; 60875fdcbc8SSebastian Reichel 60975fdcbc8SSebastian Reichel vddq_ddr_s0: dcdc-reg9 { 61075fdcbc8SSebastian Reichel regulator-name = "vddq_ddr_s0"; 61175fdcbc8SSebastian Reichel regulator-always-on; 61275fdcbc8SSebastian Reichel regulator-boot-on; 61375fdcbc8SSebastian Reichel 61475fdcbc8SSebastian Reichel regulator-state-mem { 61575fdcbc8SSebastian Reichel regulator-off-in-suspend; 61675fdcbc8SSebastian Reichel }; 61775fdcbc8SSebastian Reichel }; 61875fdcbc8SSebastian Reichel 61975fdcbc8SSebastian Reichel vcc_1v8_s3: dcdc-reg10 { 62075fdcbc8SSebastian Reichel regulator-name = "vcc_1v8_s3"; 62175fdcbc8SSebastian Reichel regulator-always-on; 62275fdcbc8SSebastian Reichel regulator-boot-on; 62375fdcbc8SSebastian Reichel regulator-min-microvolt = <1800000>; 62475fdcbc8SSebastian Reichel regulator-max-microvolt = <1800000>; 62575fdcbc8SSebastian Reichel 62675fdcbc8SSebastian Reichel regulator-state-mem { 62775fdcbc8SSebastian Reichel regulator-on-in-suspend; 62875fdcbc8SSebastian Reichel regulator-suspend-microvolt = <1800000>; 62975fdcbc8SSebastian Reichel }; 63075fdcbc8SSebastian Reichel }; 63175fdcbc8SSebastian Reichel 63275fdcbc8SSebastian Reichel avcc_1v8_s0: pldo-reg1 { 63375fdcbc8SSebastian Reichel regulator-name = "avcc_1v8_s0"; 63475fdcbc8SSebastian Reichel regulator-always-on; 63575fdcbc8SSebastian Reichel regulator-boot-on; 63675fdcbc8SSebastian Reichel regulator-min-microvolt = <1800000>; 63775fdcbc8SSebastian Reichel regulator-max-microvolt = <1800000>; 63875fdcbc8SSebastian Reichel 63975fdcbc8SSebastian Reichel regulator-state-mem { 64075fdcbc8SSebastian Reichel regulator-off-in-suspend; 64175fdcbc8SSebastian Reichel }; 64275fdcbc8SSebastian Reichel }; 64375fdcbc8SSebastian Reichel 64475fdcbc8SSebastian Reichel vcc_1v8_s0: pldo-reg2 { 64575fdcbc8SSebastian Reichel regulator-name = "vcc_1v8_s0"; 64675fdcbc8SSebastian Reichel regulator-always-on; 64775fdcbc8SSebastian Reichel regulator-boot-on; 64875fdcbc8SSebastian Reichel regulator-min-microvolt = <1800000>; 64975fdcbc8SSebastian Reichel regulator-max-microvolt = <1800000>; 65075fdcbc8SSebastian Reichel 65175fdcbc8SSebastian Reichel regulator-state-mem { 65275fdcbc8SSebastian Reichel regulator-off-in-suspend; 65375fdcbc8SSebastian Reichel regulator-suspend-microvolt = <1800000>; 65475fdcbc8SSebastian Reichel }; 65575fdcbc8SSebastian Reichel }; 65675fdcbc8SSebastian Reichel 65775fdcbc8SSebastian Reichel avdd_1v2_s0: pldo-reg3 { 65875fdcbc8SSebastian Reichel regulator-name = "avdd_1v2_s0"; 65975fdcbc8SSebastian Reichel regulator-always-on; 66075fdcbc8SSebastian Reichel regulator-boot-on; 66175fdcbc8SSebastian Reichel regulator-min-microvolt = <1200000>; 66275fdcbc8SSebastian Reichel regulator-max-microvolt = <1200000>; 66375fdcbc8SSebastian Reichel 66475fdcbc8SSebastian Reichel regulator-state-mem { 66575fdcbc8SSebastian Reichel regulator-off-in-suspend; 66675fdcbc8SSebastian Reichel }; 66775fdcbc8SSebastian Reichel }; 66875fdcbc8SSebastian Reichel 66975fdcbc8SSebastian Reichel vcc_3v3_s0: pldo-reg4 { 67075fdcbc8SSebastian Reichel regulator-name = "vcc_3v3_s0"; 67175fdcbc8SSebastian Reichel regulator-always-on; 67275fdcbc8SSebastian Reichel regulator-boot-on; 67375fdcbc8SSebastian Reichel regulator-min-microvolt = <3300000>; 67475fdcbc8SSebastian Reichel regulator-max-microvolt = <3300000>; 67575fdcbc8SSebastian Reichel regulator-ramp-delay = <12500>; 67675fdcbc8SSebastian Reichel 67775fdcbc8SSebastian Reichel regulator-state-mem { 67875fdcbc8SSebastian Reichel regulator-off-in-suspend; 67975fdcbc8SSebastian Reichel }; 68075fdcbc8SSebastian Reichel }; 68175fdcbc8SSebastian Reichel 68275fdcbc8SSebastian Reichel vccio_sd_s0: pldo-reg5 { 68375fdcbc8SSebastian Reichel regulator-name = "vccio_sd_s0"; 68475fdcbc8SSebastian Reichel regulator-always-on; 68575fdcbc8SSebastian Reichel regulator-boot-on; 68675fdcbc8SSebastian Reichel regulator-min-microvolt = <1800000>; 68775fdcbc8SSebastian Reichel regulator-max-microvolt = <3300000>; 68875fdcbc8SSebastian Reichel regulator-ramp-delay = <12500>; 68975fdcbc8SSebastian Reichel 69075fdcbc8SSebastian Reichel regulator-state-mem { 69175fdcbc8SSebastian Reichel regulator-off-in-suspend; 69275fdcbc8SSebastian Reichel }; 69375fdcbc8SSebastian Reichel }; 69475fdcbc8SSebastian Reichel 69575fdcbc8SSebastian Reichel pldo6_s3: pldo-reg6 { 69675fdcbc8SSebastian Reichel regulator-name = "pldo6_s3"; 69775fdcbc8SSebastian Reichel regulator-always-on; 69875fdcbc8SSebastian Reichel regulator-boot-on; 69975fdcbc8SSebastian Reichel regulator-min-microvolt = <1800000>; 70075fdcbc8SSebastian Reichel regulator-max-microvolt = <1800000>; 70175fdcbc8SSebastian Reichel 70275fdcbc8SSebastian Reichel regulator-state-mem { 70375fdcbc8SSebastian Reichel regulator-on-in-suspend; 70475fdcbc8SSebastian Reichel regulator-suspend-microvolt = <1800000>; 70575fdcbc8SSebastian Reichel }; 70675fdcbc8SSebastian Reichel }; 70775fdcbc8SSebastian Reichel 70875fdcbc8SSebastian Reichel vdd_0v75_s3: nldo-reg1 { 70975fdcbc8SSebastian Reichel regulator-name = "vdd_0v75_s3"; 71075fdcbc8SSebastian Reichel regulator-always-on; 71175fdcbc8SSebastian Reichel regulator-boot-on; 71275fdcbc8SSebastian Reichel regulator-min-microvolt = <750000>; 71375fdcbc8SSebastian Reichel regulator-max-microvolt = <750000>; 71475fdcbc8SSebastian Reichel 71575fdcbc8SSebastian Reichel regulator-state-mem { 71675fdcbc8SSebastian Reichel regulator-on-in-suspend; 71775fdcbc8SSebastian Reichel regulator-suspend-microvolt = <750000>; 71875fdcbc8SSebastian Reichel }; 71975fdcbc8SSebastian Reichel }; 72075fdcbc8SSebastian Reichel 72175fdcbc8SSebastian Reichel vdd_ddr_pll_s0: nldo-reg2 { 72275fdcbc8SSebastian Reichel regulator-name = "vdd_ddr_pll_s0"; 72375fdcbc8SSebastian Reichel regulator-always-on; 72475fdcbc8SSebastian Reichel regulator-boot-on; 72575fdcbc8SSebastian Reichel regulator-min-microvolt = <850000>; 72675fdcbc8SSebastian Reichel regulator-max-microvolt = <850000>; 72775fdcbc8SSebastian Reichel 72875fdcbc8SSebastian Reichel regulator-state-mem { 72975fdcbc8SSebastian Reichel regulator-off-in-suspend; 73075fdcbc8SSebastian Reichel regulator-suspend-microvolt = <850000>; 73175fdcbc8SSebastian Reichel }; 73275fdcbc8SSebastian Reichel }; 73375fdcbc8SSebastian Reichel 73475fdcbc8SSebastian Reichel avdd_0v75_s0: nldo-reg3 { 73575fdcbc8SSebastian Reichel regulator-name = "avdd_0v75_s0"; 73675fdcbc8SSebastian Reichel regulator-always-on; 73775fdcbc8SSebastian Reichel regulator-boot-on; 73875fdcbc8SSebastian Reichel regulator-min-microvolt = <750000>; 73975fdcbc8SSebastian Reichel regulator-max-microvolt = <750000>; 74075fdcbc8SSebastian Reichel 74175fdcbc8SSebastian Reichel regulator-state-mem { 74275fdcbc8SSebastian Reichel regulator-off-in-suspend; 74375fdcbc8SSebastian Reichel }; 74475fdcbc8SSebastian Reichel }; 74575fdcbc8SSebastian Reichel 74675fdcbc8SSebastian Reichel vdd_0v85_s0: nldo-reg4 { 74775fdcbc8SSebastian Reichel regulator-name = "vdd_0v85_s0"; 74875fdcbc8SSebastian Reichel regulator-always-on; 74975fdcbc8SSebastian Reichel regulator-boot-on; 75075fdcbc8SSebastian Reichel regulator-min-microvolt = <850000>; 75175fdcbc8SSebastian Reichel regulator-max-microvolt = <850000>; 75275fdcbc8SSebastian Reichel 75375fdcbc8SSebastian Reichel regulator-state-mem { 75475fdcbc8SSebastian Reichel regulator-off-in-suspend; 75575fdcbc8SSebastian Reichel }; 75675fdcbc8SSebastian Reichel }; 75775fdcbc8SSebastian Reichel 75875fdcbc8SSebastian Reichel vdd_0v75_s0: nldo-reg5 { 75975fdcbc8SSebastian Reichel regulator-name = "vdd_0v75_s0"; 76075fdcbc8SSebastian Reichel regulator-always-on; 76175fdcbc8SSebastian Reichel regulator-boot-on; 76275fdcbc8SSebastian Reichel regulator-min-microvolt = <750000>; 76375fdcbc8SSebastian Reichel regulator-max-microvolt = <750000>; 76475fdcbc8SSebastian Reichel 76575fdcbc8SSebastian Reichel regulator-state-mem { 76675fdcbc8SSebastian Reichel regulator-off-in-suspend; 76775fdcbc8SSebastian Reichel }; 76875fdcbc8SSebastian Reichel }; 76975fdcbc8SSebastian Reichel }; 77075fdcbc8SSebastian Reichel }; 77175fdcbc8SSebastian Reichel}; 77275fdcbc8SSebastian Reichel 7732f8064b9SAlexey Charkov&tsadc { 7742f8064b9SAlexey Charkov status = "okay"; 7752f8064b9SAlexey Charkov}; 7762f8064b9SAlexey Charkov 777af7ec140SSebastian Reichel&u2phy0 { 778af7ec140SSebastian Reichel status = "okay"; 779af7ec140SSebastian Reichel}; 780af7ec140SSebastian Reichel 781af7ec140SSebastian Reichel&u2phy0_otg { 782af7ec140SSebastian Reichel status = "okay"; 783af7ec140SSebastian Reichel}; 784af7ec140SSebastian Reichel 7851642bf66SSebastian Reichel&u2phy2 { 7861642bf66SSebastian Reichel status = "okay"; 7871642bf66SSebastian Reichel}; 7881642bf66SSebastian Reichel 7891642bf66SSebastian Reichel&u2phy2_host { 7901642bf66SSebastian Reichel status = "okay"; 7911642bf66SSebastian Reichel phy-supply = <&vcc5v0_host>; 7921642bf66SSebastian Reichel}; 7931642bf66SSebastian Reichel 7941642bf66SSebastian Reichel&u2phy3 { 7951642bf66SSebastian Reichel status = "okay"; 7961642bf66SSebastian Reichel}; 7971642bf66SSebastian Reichel 7981642bf66SSebastian Reichel&u2phy3_host { 7991642bf66SSebastian Reichel phy-supply = <&vcc5v0_host>; 8001642bf66SSebastian Reichel status = "okay"; 8011642bf66SSebastian Reichel}; 8021642bf66SSebastian Reichel 803d1824cf9SSebastian Reichel&uart2 { 804d1824cf9SSebastian Reichel pinctrl-0 = <&uart2m0_xfer>; 805d1824cf9SSebastian Reichel status = "okay"; 806d1824cf9SSebastian Reichel}; 8071642bf66SSebastian Reichel 808af7ec140SSebastian Reichel&usbdp_phy0 { 809af7ec140SSebastian Reichel status = "okay"; 810af7ec140SSebastian Reichel rockchip,dp-lane-mux = <2 3>; 811af7ec140SSebastian Reichel}; 812af7ec140SSebastian Reichel 8131642bf66SSebastian Reichel&usb_host0_ehci { 8141642bf66SSebastian Reichel status = "okay"; 8151642bf66SSebastian Reichel}; 8161642bf66SSebastian Reichel 8171642bf66SSebastian Reichel&usb_host0_ohci { 8181642bf66SSebastian Reichel status = "okay"; 8191642bf66SSebastian Reichel}; 8201642bf66SSebastian Reichel 821af7ec140SSebastian Reichel&usb_host0_xhci { 822af7ec140SSebastian Reichel dr_mode = "host"; 823af7ec140SSebastian Reichel status = "okay"; 824af7ec140SSebastian Reichel}; 825af7ec140SSebastian Reichel 8261642bf66SSebastian Reichel&usb_host1_ehci { 8271642bf66SSebastian Reichel status = "okay"; 8281642bf66SSebastian Reichel}; 8291642bf66SSebastian Reichel 8301642bf66SSebastian Reichel&usb_host1_ohci { 8311642bf66SSebastian Reichel status = "okay"; 8321642bf66SSebastian Reichel}; 8330773a4a1SSebastian Reichel 8340773a4a1SSebastian Reichel&usb_host2_xhci { 8350773a4a1SSebastian Reichel status = "okay"; 8360773a4a1SSebastian Reichel}; 837f57a8dafSCristian Ciocaltea 838f57a8dafSCristian Ciocaltea&vop_mmu { 839f57a8dafSCristian Ciocaltea status = "okay"; 840f57a8dafSCristian Ciocaltea}; 841f57a8dafSCristian Ciocaltea 842f57a8dafSCristian Ciocaltea&vop { 843f57a8dafSCristian Ciocaltea status = "okay"; 844f57a8dafSCristian Ciocaltea}; 845f57a8dafSCristian Ciocaltea 846f57a8dafSCristian Ciocaltea&vp0 { 847f57a8dafSCristian Ciocaltea vp0_out_hdmi0: endpoint@ROCKCHIP_VOP2_EP_HDMI0 { 848f57a8dafSCristian Ciocaltea reg = <ROCKCHIP_VOP2_EP_HDMI0>; 849f57a8dafSCristian Ciocaltea remote-endpoint = <&hdmi0_in_vp0>; 850f57a8dafSCristian Ciocaltea }; 851f57a8dafSCristian Ciocaltea}; 852