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> 8d1824cf9SSebastian Reichel#include "rk3588s.dtsi" 9d1824cf9SSebastian Reichel 10d1824cf9SSebastian Reichel/ { 11d1824cf9SSebastian Reichel model = "Radxa ROCK 5 Model A"; 12d1824cf9SSebastian Reichel compatible = "radxa,rock-5a", "rockchip,rk3588s"; 13d1824cf9SSebastian Reichel 14d1824cf9SSebastian Reichel aliases { 15991f136cSChristopher Obbard mmc0 = &sdhci; 16d1824cf9SSebastian Reichel serial2 = &uart2; 17d1824cf9SSebastian Reichel }; 18d1824cf9SSebastian Reichel 19*fb031e62SSebastian Reichel analog-sound { 20*fb031e62SSebastian Reichel compatible = "audio-graph-card"; 21*fb031e62SSebastian Reichel label = "rk3588-es8316"; 22*fb031e62SSebastian Reichel 23*fb031e62SSebastian Reichel widgets = "Microphone", "Mic Jack", 24*fb031e62SSebastian Reichel "Headphone", "Headphones"; 25*fb031e62SSebastian Reichel 26*fb031e62SSebastian Reichel routing = "MIC2", "Mic Jack", 27*fb031e62SSebastian Reichel "Headphones", "HPOL", 28*fb031e62SSebastian Reichel "Headphones", "HPOR"; 29*fb031e62SSebastian Reichel 30*fb031e62SSebastian Reichel dais = <&i2s0_8ch_p0>; 31*fb031e62SSebastian Reichel }; 32*fb031e62SSebastian Reichel 33d1824cf9SSebastian Reichel chosen { 34d1824cf9SSebastian Reichel stdout-path = "serial2:1500000n8"; 35d1824cf9SSebastian Reichel }; 3675fdcbc8SSebastian Reichel 37db02f866SSebastian Reichel leds { 38db02f866SSebastian Reichel compatible = "gpio-leds"; 39db02f866SSebastian Reichel pinctrl-names = "default"; 40db02f866SSebastian Reichel pinctrl-0 = <&io_led>; 41db02f866SSebastian Reichel 42db02f866SSebastian Reichel io-led { 43db02f866SSebastian Reichel color = <LED_COLOR_ID_BLUE>; 44db02f866SSebastian Reichel function = LED_FUNCTION_STATUS; 45db02f866SSebastian Reichel gpios = <&gpio3 RK_PD5 GPIO_ACTIVE_HIGH>; 46db02f866SSebastian Reichel linux,default-trigger = "heartbeat"; 47db02f866SSebastian Reichel }; 48db02f866SSebastian Reichel }; 49db02f866SSebastian Reichel 5075fdcbc8SSebastian Reichel vcc12v_dcin: vcc12v-dcin-regulator { 5175fdcbc8SSebastian Reichel compatible = "regulator-fixed"; 5275fdcbc8SSebastian Reichel regulator-name = "vcc12v_dcin"; 5375fdcbc8SSebastian Reichel regulator-always-on; 5475fdcbc8SSebastian Reichel regulator-boot-on; 5575fdcbc8SSebastian Reichel regulator-min-microvolt = <12000000>; 5675fdcbc8SSebastian Reichel regulator-max-microvolt = <12000000>; 5775fdcbc8SSebastian Reichel }; 5875fdcbc8SSebastian Reichel 5975fdcbc8SSebastian Reichel vcc5v0_sys: vcc5v0-sys-regulator { 6075fdcbc8SSebastian Reichel compatible = "regulator-fixed"; 6175fdcbc8SSebastian Reichel regulator-name = "vcc5v0_sys"; 6275fdcbc8SSebastian Reichel regulator-always-on; 6375fdcbc8SSebastian Reichel regulator-boot-on; 6475fdcbc8SSebastian Reichel regulator-min-microvolt = <5000000>; 6575fdcbc8SSebastian Reichel regulator-max-microvolt = <5000000>; 6675fdcbc8SSebastian Reichel vin-supply = <&vcc12v_dcin>; 6775fdcbc8SSebastian Reichel }; 6875fdcbc8SSebastian Reichel 6953bf040eSSebastian Reichel vcc_5v0: vcc-5v0-regulator { 7053bf040eSSebastian Reichel compatible = "regulator-fixed"; 7153bf040eSSebastian Reichel regulator-name = "vcc_5v0"; 7253bf040eSSebastian Reichel regulator-min-microvolt = <5000000>; 7353bf040eSSebastian Reichel regulator-max-microvolt = <5000000>; 7453bf040eSSebastian Reichel regulator-boot-on; 7553bf040eSSebastian Reichel regulator-always-on; 7653bf040eSSebastian Reichel enable-active-high; 7753bf040eSSebastian Reichel gpio = <&gpio4 RK_PA3 GPIO_ACTIVE_HIGH>; 7853bf040eSSebastian Reichel pinctrl-names = "default"; 7953bf040eSSebastian Reichel pinctrl-0 = <&vcc_5v0_en>; 8053bf040eSSebastian Reichel vin-supply = <&vcc5v0_sys>; 8153bf040eSSebastian Reichel }; 8253bf040eSSebastian Reichel 8375fdcbc8SSebastian Reichel vcc_1v1_nldo_s3: vcc-1v1-nldo-s3-regulator { 8475fdcbc8SSebastian Reichel compatible = "regulator-fixed"; 8575fdcbc8SSebastian Reichel regulator-name = "vcc_1v1_nldo_s3"; 8675fdcbc8SSebastian Reichel regulator-always-on; 8775fdcbc8SSebastian Reichel regulator-boot-on; 8875fdcbc8SSebastian Reichel regulator-min-microvolt = <1100000>; 8975fdcbc8SSebastian Reichel regulator-max-microvolt = <1100000>; 9075fdcbc8SSebastian Reichel vin-supply = <&vcc5v0_sys>; 9175fdcbc8SSebastian Reichel }; 9275fdcbc8SSebastian Reichel}; 9375fdcbc8SSebastian Reichel 944bbca5c7SSebastian Reichel&cpu_b0 { 954bbca5c7SSebastian Reichel cpu-supply = <&vdd_cpu_big0_s0>; 964bbca5c7SSebastian Reichel}; 974bbca5c7SSebastian Reichel 984bbca5c7SSebastian Reichel&cpu_b1 { 994bbca5c7SSebastian Reichel cpu-supply = <&vdd_cpu_big0_s0>; 1004bbca5c7SSebastian Reichel}; 1014bbca5c7SSebastian Reichel 1024bbca5c7SSebastian Reichel&cpu_b2 { 1034bbca5c7SSebastian Reichel cpu-supply = <&vdd_cpu_big1_s0>; 1044bbca5c7SSebastian Reichel}; 1054bbca5c7SSebastian Reichel 1064bbca5c7SSebastian Reichel&cpu_b3 { 1074bbca5c7SSebastian Reichel cpu-supply = <&vdd_cpu_big1_s0>; 1084bbca5c7SSebastian Reichel}; 1094bbca5c7SSebastian Reichel 11075fdcbc8SSebastian Reichel&cpu_l0 { 11175fdcbc8SSebastian Reichel cpu-supply = <&vdd_cpu_lit_s0>; 11275fdcbc8SSebastian Reichel}; 11375fdcbc8SSebastian Reichel 11475fdcbc8SSebastian Reichel&cpu_l1 { 11575fdcbc8SSebastian Reichel cpu-supply = <&vdd_cpu_lit_s0>; 11675fdcbc8SSebastian Reichel}; 11775fdcbc8SSebastian Reichel 11875fdcbc8SSebastian Reichel&cpu_l2 { 11975fdcbc8SSebastian Reichel cpu-supply = <&vdd_cpu_lit_s0>; 12075fdcbc8SSebastian Reichel}; 12175fdcbc8SSebastian Reichel 12275fdcbc8SSebastian Reichel&cpu_l3 { 12375fdcbc8SSebastian Reichel cpu-supply = <&vdd_cpu_lit_s0>; 124d1824cf9SSebastian Reichel}; 125d1824cf9SSebastian Reichel 1264bbca5c7SSebastian Reichel&i2c0 { 1274bbca5c7SSebastian Reichel pinctrl-names = "default"; 1284bbca5c7SSebastian Reichel pinctrl-0 = <&i2c0m2_xfer>; 1294bbca5c7SSebastian Reichel status = "okay"; 1304bbca5c7SSebastian Reichel 1314bbca5c7SSebastian Reichel vdd_cpu_big0_s0: regulator@42 { 1324bbca5c7SSebastian Reichel compatible = "rockchip,rk8602"; 1334bbca5c7SSebastian Reichel reg = <0x42>; 1344bbca5c7SSebastian Reichel fcs,suspend-voltage-selector = <1>; 1354bbca5c7SSebastian Reichel regulator-name = "vdd_cpu_big0_s0"; 1364bbca5c7SSebastian Reichel regulator-always-on; 1374bbca5c7SSebastian Reichel regulator-boot-on; 1384bbca5c7SSebastian Reichel regulator-min-microvolt = <550000>; 1394bbca5c7SSebastian Reichel regulator-max-microvolt = <1050000>; 1404bbca5c7SSebastian Reichel regulator-ramp-delay = <2300>; 1414bbca5c7SSebastian Reichel vin-supply = <&vcc5v0_sys>; 1424bbca5c7SSebastian Reichel 1434bbca5c7SSebastian Reichel regulator-state-mem { 1444bbca5c7SSebastian Reichel regulator-off-in-suspend; 1454bbca5c7SSebastian Reichel }; 1464bbca5c7SSebastian Reichel }; 1474bbca5c7SSebastian Reichel 1484bbca5c7SSebastian Reichel vdd_cpu_big1_s0: regulator@43 { 1494bbca5c7SSebastian Reichel compatible = "rockchip,rk8603", "rockchip,rk8602"; 1504bbca5c7SSebastian Reichel reg = <0x43>; 1514bbca5c7SSebastian Reichel fcs,suspend-voltage-selector = <1>; 1524bbca5c7SSebastian Reichel regulator-name = "vdd_cpu_big1_s0"; 1534bbca5c7SSebastian Reichel regulator-always-on; 1544bbca5c7SSebastian Reichel regulator-boot-on; 1554bbca5c7SSebastian Reichel regulator-min-microvolt = <550000>; 1564bbca5c7SSebastian Reichel regulator-max-microvolt = <1050000>; 1574bbca5c7SSebastian Reichel regulator-ramp-delay = <2300>; 1584bbca5c7SSebastian Reichel vin-supply = <&vcc5v0_sys>; 1594bbca5c7SSebastian Reichel 1604bbca5c7SSebastian Reichel regulator-state-mem { 1614bbca5c7SSebastian Reichel regulator-off-in-suspend; 1624bbca5c7SSebastian Reichel }; 1634bbca5c7SSebastian Reichel }; 1644bbca5c7SSebastian Reichel}; 1654bbca5c7SSebastian Reichel 166*fb031e62SSebastian Reichel&i2c7 { 167*fb031e62SSebastian Reichel status = "okay"; 168*fb031e62SSebastian Reichel 169*fb031e62SSebastian Reichel es8316: audio-codec@11 { 170*fb031e62SSebastian Reichel compatible = "everest,es8316"; 171*fb031e62SSebastian Reichel reg = <0x11>; 172*fb031e62SSebastian Reichel clocks = <&cru I2S0_8CH_MCLKOUT>; 173*fb031e62SSebastian Reichel clock-names = "mclk"; 174*fb031e62SSebastian Reichel assigned-clocks = <&cru I2S0_8CH_MCLKOUT>; 175*fb031e62SSebastian Reichel assigned-clock-rates = <12288000>; 176*fb031e62SSebastian Reichel #sound-dai-cells = <0>; 177*fb031e62SSebastian Reichel 178*fb031e62SSebastian Reichel port { 179*fb031e62SSebastian Reichel es8316_p0_0: endpoint { 180*fb031e62SSebastian Reichel remote-endpoint = <&i2s0_8ch_p0_0>; 181*fb031e62SSebastian Reichel }; 182*fb031e62SSebastian Reichel }; 183*fb031e62SSebastian Reichel }; 184*fb031e62SSebastian Reichel}; 185*fb031e62SSebastian Reichel 186*fb031e62SSebastian Reichel&i2s0_8ch { 187*fb031e62SSebastian Reichel pinctrl-names = "default"; 188*fb031e62SSebastian Reichel pinctrl-0 = <&i2s0_lrck 189*fb031e62SSebastian Reichel &i2s0_mclk 190*fb031e62SSebastian Reichel &i2s0_sclk 191*fb031e62SSebastian Reichel &i2s0_sdi0 192*fb031e62SSebastian Reichel &i2s0_sdo0>; 193*fb031e62SSebastian Reichel status = "okay"; 194*fb031e62SSebastian Reichel 195*fb031e62SSebastian Reichel i2s0_8ch_p0: port { 196*fb031e62SSebastian Reichel i2s0_8ch_p0_0: endpoint { 197*fb031e62SSebastian Reichel dai-format = "i2s"; 198*fb031e62SSebastian Reichel mclk-fs = <256>; 199*fb031e62SSebastian Reichel remote-endpoint = <&es8316_p0_0>; 200*fb031e62SSebastian Reichel }; 201*fb031e62SSebastian Reichel }; 202*fb031e62SSebastian Reichel}; 203*fb031e62SSebastian Reichel 204d1824cf9SSebastian Reichel&gmac1 { 205d1824cf9SSebastian Reichel clock_in_out = "output"; 206d1824cf9SSebastian Reichel phy-handle = <&rgmii_phy1>; 207cda0c2eaSLucas Tanure phy-mode = "rgmii"; 208d1824cf9SSebastian Reichel pinctrl-0 = <&gmac1_miim 209d1824cf9SSebastian Reichel &gmac1_tx_bus2 210d1824cf9SSebastian Reichel &gmac1_rx_bus2 211d1824cf9SSebastian Reichel &gmac1_rgmii_clk 212d1824cf9SSebastian Reichel &gmac1_rgmii_bus>; 213d1824cf9SSebastian Reichel pinctrl-names = "default"; 214d1824cf9SSebastian Reichel tx_delay = <0x3a>; 215cda0c2eaSLucas Tanure rx_delay = <0x3e>; 216d1824cf9SSebastian Reichel status = "okay"; 217d1824cf9SSebastian Reichel}; 218d1824cf9SSebastian Reichel 219d1824cf9SSebastian Reichel&mdio1 { 220d1824cf9SSebastian Reichel rgmii_phy1: ethernet-phy@1 { 221d1824cf9SSebastian Reichel /* RTL8211F */ 222d1824cf9SSebastian Reichel compatible = "ethernet-phy-id001c.c916"; 223d1824cf9SSebastian Reichel reg = <0x1>; 224d1824cf9SSebastian Reichel pinctrl-names = "default"; 225d1824cf9SSebastian Reichel pinctrl-0 = <&rtl8211f_rst>; 226d1824cf9SSebastian Reichel reset-assert-us = <20000>; 227d1824cf9SSebastian Reichel reset-deassert-us = <100000>; 228d1824cf9SSebastian Reichel reset-gpios = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>; 229d1824cf9SSebastian Reichel }; 230d1824cf9SSebastian Reichel}; 231d1824cf9SSebastian Reichel 232d1824cf9SSebastian Reichel&pinctrl { 233db02f866SSebastian Reichel leds { 234db02f866SSebastian Reichel io_led: io-led { 235db02f866SSebastian Reichel rockchip,pins = <3 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>; 236db02f866SSebastian Reichel }; 237db02f866SSebastian Reichel }; 238db02f866SSebastian Reichel 23953bf040eSSebastian Reichel power { 24053bf040eSSebastian Reichel vcc_5v0_en: vcc-5v0-en { 24153bf040eSSebastian Reichel rockchip,pins = <4 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>; 24253bf040eSSebastian Reichel }; 24353bf040eSSebastian Reichel }; 24453bf040eSSebastian Reichel 245d1824cf9SSebastian Reichel rtl8211f { 246d1824cf9SSebastian Reichel rtl8211f_rst: rtl8211f-rst { 247d1824cf9SSebastian Reichel rockchip,pins = <3 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>; 248d1824cf9SSebastian Reichel }; 249d1824cf9SSebastian Reichel }; 250d1824cf9SSebastian Reichel}; 251d1824cf9SSebastian Reichel 252d1824cf9SSebastian Reichel&sdhci { 253d1824cf9SSebastian Reichel bus-width = <8>; 254d1824cf9SSebastian Reichel no-sdio; 255d1824cf9SSebastian Reichel no-sd; 256d1824cf9SSebastian Reichel non-removable; 257d1824cf9SSebastian Reichel max-frequency = <200000000>; 258d1824cf9SSebastian Reichel mmc-hs400-1_8v; 259d1824cf9SSebastian Reichel mmc-hs400-enhanced-strobe; 260d1824cf9SSebastian Reichel status = "okay"; 261d1824cf9SSebastian Reichel}; 262d1824cf9SSebastian Reichel 263ea3e66e7SLucas Tanure&sdmmc { 264ea3e66e7SLucas Tanure bus-width = <4>; 265ea3e66e7SLucas Tanure cap-mmc-highspeed; 266ea3e66e7SLucas Tanure cap-sd-highspeed; 267ea3e66e7SLucas Tanure disable-wp; 268ea3e66e7SLucas Tanure max-frequency = <150000000>; 269ea3e66e7SLucas Tanure no-sdio; 270ea3e66e7SLucas Tanure no-mmc; 271ea3e66e7SLucas Tanure sd-uhs-sdr104; 272ea3e66e7SLucas Tanure vmmc-supply = <&vcc_3v3_s0>; 273ea3e66e7SLucas Tanure vqmmc-supply = <&vccio_sd_s0>; 274ea3e66e7SLucas Tanure status = "okay"; 275ea3e66e7SLucas Tanure}; 276ea3e66e7SLucas Tanure 27775fdcbc8SSebastian Reichel&spi2 { 27875fdcbc8SSebastian Reichel status = "okay"; 27975fdcbc8SSebastian Reichel assigned-clocks = <&cru CLK_SPI2>; 28075fdcbc8SSebastian Reichel assigned-clock-rates = <200000000>; 28175fdcbc8SSebastian Reichel num-cs = <1>; 28275fdcbc8SSebastian Reichel pinctrl-names = "default"; 28375fdcbc8SSebastian Reichel pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>; 28475fdcbc8SSebastian Reichel 28575fdcbc8SSebastian Reichel pmic@0 { 28675fdcbc8SSebastian Reichel compatible = "rockchip,rk806"; 28775fdcbc8SSebastian Reichel reg = <0x0>; 28875fdcbc8SSebastian Reichel interrupt-parent = <&gpio0>; 28975fdcbc8SSebastian Reichel interrupts = <7 IRQ_TYPE_LEVEL_LOW>; 29075fdcbc8SSebastian Reichel pinctrl-names = "default"; 29175fdcbc8SSebastian Reichel pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>, 29275fdcbc8SSebastian Reichel <&rk806_dvs2_null>, <&rk806_dvs3_null>; 29375fdcbc8SSebastian Reichel spi-max-frequency = <1000000>; 29475fdcbc8SSebastian Reichel 29575fdcbc8SSebastian Reichel vcc1-supply = <&vcc5v0_sys>; 29675fdcbc8SSebastian Reichel vcc2-supply = <&vcc5v0_sys>; 29775fdcbc8SSebastian Reichel vcc3-supply = <&vcc5v0_sys>; 29875fdcbc8SSebastian Reichel vcc4-supply = <&vcc5v0_sys>; 29975fdcbc8SSebastian Reichel vcc5-supply = <&vcc5v0_sys>; 30075fdcbc8SSebastian Reichel vcc6-supply = <&vcc5v0_sys>; 30175fdcbc8SSebastian Reichel vcc7-supply = <&vcc5v0_sys>; 30275fdcbc8SSebastian Reichel vcc8-supply = <&vcc5v0_sys>; 30375fdcbc8SSebastian Reichel vcc9-supply = <&vcc5v0_sys>; 30475fdcbc8SSebastian Reichel vcc10-supply = <&vcc5v0_sys>; 30575fdcbc8SSebastian Reichel vcc11-supply = <&vcc_2v0_pldo_s3>; 30675fdcbc8SSebastian Reichel vcc12-supply = <&vcc5v0_sys>; 30775fdcbc8SSebastian Reichel vcc13-supply = <&vcc_1v1_nldo_s3>; 30875fdcbc8SSebastian Reichel vcc14-supply = <&vcc_1v1_nldo_s3>; 30975fdcbc8SSebastian Reichel vcca-supply = <&vcc5v0_sys>; 31075fdcbc8SSebastian Reichel 31175fdcbc8SSebastian Reichel gpio-controller; 31275fdcbc8SSebastian Reichel #gpio-cells = <2>; 31375fdcbc8SSebastian Reichel 31475fdcbc8SSebastian Reichel rk806_dvs1_null: dvs1-null-pins { 31575fdcbc8SSebastian Reichel pins = "gpio_pwrctrl2"; 31675fdcbc8SSebastian Reichel function = "pin_fun0"; 31775fdcbc8SSebastian Reichel }; 31875fdcbc8SSebastian Reichel 31975fdcbc8SSebastian Reichel rk806_dvs2_null: dvs2-null-pins { 32075fdcbc8SSebastian Reichel pins = "gpio_pwrctrl2"; 32175fdcbc8SSebastian Reichel function = "pin_fun0"; 32275fdcbc8SSebastian Reichel }; 32375fdcbc8SSebastian Reichel 32475fdcbc8SSebastian Reichel rk806_dvs3_null: dvs3-null-pins { 32575fdcbc8SSebastian Reichel pins = "gpio_pwrctrl3"; 32675fdcbc8SSebastian Reichel function = "pin_fun0"; 32775fdcbc8SSebastian Reichel }; 32875fdcbc8SSebastian Reichel 32975fdcbc8SSebastian Reichel regulators { 33075fdcbc8SSebastian Reichel vdd_gpu_s0: vdd_gpu_mem_s0: dcdc-reg1 { 33175fdcbc8SSebastian Reichel regulator-name = "vdd_gpu_s0"; 33275fdcbc8SSebastian Reichel regulator-boot-on; 33375fdcbc8SSebastian Reichel regulator-min-microvolt = <550000>; 33475fdcbc8SSebastian Reichel regulator-max-microvolt = <950000>; 33575fdcbc8SSebastian Reichel regulator-ramp-delay = <12500>; 33675fdcbc8SSebastian Reichel regulator-enable-ramp-delay = <400>; 33775fdcbc8SSebastian Reichel 33875fdcbc8SSebastian Reichel regulator-state-mem { 33975fdcbc8SSebastian Reichel regulator-off-in-suspend; 34075fdcbc8SSebastian Reichel }; 34175fdcbc8SSebastian Reichel }; 34275fdcbc8SSebastian Reichel 34375fdcbc8SSebastian Reichel vdd_cpu_lit_s0: vdd_cpu_lit_mem_s0: dcdc-reg2 { 34475fdcbc8SSebastian Reichel regulator-name = "vdd_cpu_lit_s0"; 34575fdcbc8SSebastian Reichel regulator-always-on; 34675fdcbc8SSebastian Reichel regulator-boot-on; 34775fdcbc8SSebastian Reichel regulator-min-microvolt = <550000>; 34875fdcbc8SSebastian Reichel regulator-max-microvolt = <950000>; 34975fdcbc8SSebastian Reichel regulator-ramp-delay = <12500>; 35075fdcbc8SSebastian Reichel 35175fdcbc8SSebastian Reichel regulator-state-mem { 35275fdcbc8SSebastian Reichel regulator-off-in-suspend; 35375fdcbc8SSebastian Reichel }; 35475fdcbc8SSebastian Reichel }; 35575fdcbc8SSebastian Reichel 35675fdcbc8SSebastian Reichel vdd_log_s0: dcdc-reg3 { 35775fdcbc8SSebastian Reichel regulator-name = "vdd_log_s0"; 35875fdcbc8SSebastian Reichel regulator-always-on; 35975fdcbc8SSebastian Reichel regulator-boot-on; 36075fdcbc8SSebastian Reichel regulator-min-microvolt = <675000>; 36175fdcbc8SSebastian Reichel regulator-max-microvolt = <750000>; 36275fdcbc8SSebastian Reichel regulator-ramp-delay = <12500>; 36375fdcbc8SSebastian Reichel 36475fdcbc8SSebastian Reichel regulator-state-mem { 36575fdcbc8SSebastian Reichel regulator-off-in-suspend; 36675fdcbc8SSebastian Reichel regulator-suspend-microvolt = <750000>; 36775fdcbc8SSebastian Reichel }; 36875fdcbc8SSebastian Reichel }; 36975fdcbc8SSebastian Reichel 37075fdcbc8SSebastian Reichel vdd_vdenc_s0: vdd_vdenc_mem_s0: dcdc-reg4 { 37175fdcbc8SSebastian Reichel regulator-name = "vdd_vdenc_s0"; 37275fdcbc8SSebastian Reichel regulator-always-on; 37375fdcbc8SSebastian Reichel regulator-boot-on; 37475fdcbc8SSebastian Reichel regulator-min-microvolt = <550000>; 37575fdcbc8SSebastian Reichel regulator-max-microvolt = <950000>; 37675fdcbc8SSebastian Reichel regulator-ramp-delay = <12500>; 37775fdcbc8SSebastian Reichel 37875fdcbc8SSebastian Reichel regulator-state-mem { 37975fdcbc8SSebastian Reichel regulator-off-in-suspend; 38075fdcbc8SSebastian Reichel }; 38175fdcbc8SSebastian Reichel }; 38275fdcbc8SSebastian Reichel 38375fdcbc8SSebastian Reichel vdd_ddr_s0: dcdc-reg5 { 38475fdcbc8SSebastian Reichel regulator-name = "vdd_ddr_s0"; 38575fdcbc8SSebastian Reichel regulator-always-on; 38675fdcbc8SSebastian Reichel regulator-boot-on; 38775fdcbc8SSebastian Reichel regulator-min-microvolt = <675000>; 38875fdcbc8SSebastian Reichel regulator-max-microvolt = <900000>; 38975fdcbc8SSebastian Reichel regulator-ramp-delay = <12500>; 39075fdcbc8SSebastian Reichel 39175fdcbc8SSebastian Reichel regulator-state-mem { 39275fdcbc8SSebastian Reichel regulator-off-in-suspend; 39375fdcbc8SSebastian Reichel regulator-suspend-microvolt = <850000>; 39475fdcbc8SSebastian Reichel }; 39575fdcbc8SSebastian Reichel }; 39675fdcbc8SSebastian Reichel 39775fdcbc8SSebastian Reichel vdd2_ddr_s3: dcdc-reg6 { 39875fdcbc8SSebastian Reichel regulator-name = "vdd2_ddr_s3"; 39975fdcbc8SSebastian Reichel regulator-always-on; 40075fdcbc8SSebastian Reichel regulator-boot-on; 40175fdcbc8SSebastian Reichel 40275fdcbc8SSebastian Reichel regulator-state-mem { 40375fdcbc8SSebastian Reichel regulator-on-in-suspend; 40475fdcbc8SSebastian Reichel }; 40575fdcbc8SSebastian Reichel }; 40675fdcbc8SSebastian Reichel 40775fdcbc8SSebastian Reichel vcc_2v0_pldo_s3: dcdc-reg7 { 40875fdcbc8SSebastian Reichel regulator-name = "vdd_2v0_pldo_s3"; 40975fdcbc8SSebastian Reichel regulator-always-on; 41075fdcbc8SSebastian Reichel regulator-boot-on; 41175fdcbc8SSebastian Reichel regulator-min-microvolt = <2000000>; 41275fdcbc8SSebastian Reichel regulator-max-microvolt = <2000000>; 41375fdcbc8SSebastian Reichel regulator-ramp-delay = <12500>; 41475fdcbc8SSebastian Reichel 41575fdcbc8SSebastian Reichel regulator-state-mem { 41675fdcbc8SSebastian Reichel regulator-on-in-suspend; 41775fdcbc8SSebastian Reichel regulator-suspend-microvolt = <2000000>; 41875fdcbc8SSebastian Reichel }; 41975fdcbc8SSebastian Reichel }; 42075fdcbc8SSebastian Reichel 42175fdcbc8SSebastian Reichel vcc_3v3_s3: dcdc-reg8 { 42275fdcbc8SSebastian Reichel regulator-name = "vcc_3v3_s3"; 42375fdcbc8SSebastian Reichel regulator-always-on; 42475fdcbc8SSebastian Reichel regulator-boot-on; 42575fdcbc8SSebastian Reichel regulator-min-microvolt = <3300000>; 42675fdcbc8SSebastian Reichel regulator-max-microvolt = <3300000>; 42775fdcbc8SSebastian Reichel 42875fdcbc8SSebastian Reichel regulator-state-mem { 42975fdcbc8SSebastian Reichel regulator-on-in-suspend; 43075fdcbc8SSebastian Reichel regulator-suspend-microvolt = <3300000>; 43175fdcbc8SSebastian Reichel }; 43275fdcbc8SSebastian Reichel }; 43375fdcbc8SSebastian Reichel 43475fdcbc8SSebastian Reichel vddq_ddr_s0: dcdc-reg9 { 43575fdcbc8SSebastian Reichel regulator-name = "vddq_ddr_s0"; 43675fdcbc8SSebastian Reichel regulator-always-on; 43775fdcbc8SSebastian Reichel regulator-boot-on; 43875fdcbc8SSebastian Reichel 43975fdcbc8SSebastian Reichel regulator-state-mem { 44075fdcbc8SSebastian Reichel regulator-off-in-suspend; 44175fdcbc8SSebastian Reichel }; 44275fdcbc8SSebastian Reichel }; 44375fdcbc8SSebastian Reichel 44475fdcbc8SSebastian Reichel vcc_1v8_s3: dcdc-reg10 { 44575fdcbc8SSebastian Reichel regulator-name = "vcc_1v8_s3"; 44675fdcbc8SSebastian Reichel regulator-always-on; 44775fdcbc8SSebastian Reichel regulator-boot-on; 44875fdcbc8SSebastian Reichel regulator-min-microvolt = <1800000>; 44975fdcbc8SSebastian Reichel regulator-max-microvolt = <1800000>; 45075fdcbc8SSebastian Reichel 45175fdcbc8SSebastian Reichel regulator-state-mem { 45275fdcbc8SSebastian Reichel regulator-on-in-suspend; 45375fdcbc8SSebastian Reichel regulator-suspend-microvolt = <1800000>; 45475fdcbc8SSebastian Reichel }; 45575fdcbc8SSebastian Reichel }; 45675fdcbc8SSebastian Reichel 45775fdcbc8SSebastian Reichel avcc_1v8_s0: pldo-reg1 { 45875fdcbc8SSebastian Reichel regulator-name = "avcc_1v8_s0"; 45975fdcbc8SSebastian Reichel regulator-always-on; 46075fdcbc8SSebastian Reichel regulator-boot-on; 46175fdcbc8SSebastian Reichel regulator-min-microvolt = <1800000>; 46275fdcbc8SSebastian Reichel regulator-max-microvolt = <1800000>; 46375fdcbc8SSebastian Reichel 46475fdcbc8SSebastian Reichel regulator-state-mem { 46575fdcbc8SSebastian Reichel regulator-off-in-suspend; 46675fdcbc8SSebastian Reichel }; 46775fdcbc8SSebastian Reichel }; 46875fdcbc8SSebastian Reichel 46975fdcbc8SSebastian Reichel vcc_1v8_s0: pldo-reg2 { 47075fdcbc8SSebastian Reichel regulator-name = "vcc_1v8_s0"; 47175fdcbc8SSebastian Reichel regulator-always-on; 47275fdcbc8SSebastian Reichel regulator-boot-on; 47375fdcbc8SSebastian Reichel regulator-min-microvolt = <1800000>; 47475fdcbc8SSebastian Reichel regulator-max-microvolt = <1800000>; 47575fdcbc8SSebastian Reichel 47675fdcbc8SSebastian Reichel regulator-state-mem { 47775fdcbc8SSebastian Reichel regulator-off-in-suspend; 47875fdcbc8SSebastian Reichel regulator-suspend-microvolt = <1800000>; 47975fdcbc8SSebastian Reichel }; 48075fdcbc8SSebastian Reichel }; 48175fdcbc8SSebastian Reichel 48275fdcbc8SSebastian Reichel avdd_1v2_s0: pldo-reg3 { 48375fdcbc8SSebastian Reichel regulator-name = "avdd_1v2_s0"; 48475fdcbc8SSebastian Reichel regulator-always-on; 48575fdcbc8SSebastian Reichel regulator-boot-on; 48675fdcbc8SSebastian Reichel regulator-min-microvolt = <1200000>; 48775fdcbc8SSebastian Reichel regulator-max-microvolt = <1200000>; 48875fdcbc8SSebastian Reichel 48975fdcbc8SSebastian Reichel regulator-state-mem { 49075fdcbc8SSebastian Reichel regulator-off-in-suspend; 49175fdcbc8SSebastian Reichel }; 49275fdcbc8SSebastian Reichel }; 49375fdcbc8SSebastian Reichel 49475fdcbc8SSebastian Reichel vcc_3v3_s0: pldo-reg4 { 49575fdcbc8SSebastian Reichel regulator-name = "vcc_3v3_s0"; 49675fdcbc8SSebastian Reichel regulator-always-on; 49775fdcbc8SSebastian Reichel regulator-boot-on; 49875fdcbc8SSebastian Reichel regulator-min-microvolt = <3300000>; 49975fdcbc8SSebastian Reichel regulator-max-microvolt = <3300000>; 50075fdcbc8SSebastian Reichel regulator-ramp-delay = <12500>; 50175fdcbc8SSebastian Reichel 50275fdcbc8SSebastian Reichel regulator-state-mem { 50375fdcbc8SSebastian Reichel regulator-off-in-suspend; 50475fdcbc8SSebastian Reichel }; 50575fdcbc8SSebastian Reichel }; 50675fdcbc8SSebastian Reichel 50775fdcbc8SSebastian Reichel vccio_sd_s0: pldo-reg5 { 50875fdcbc8SSebastian Reichel regulator-name = "vccio_sd_s0"; 50975fdcbc8SSebastian Reichel regulator-always-on; 51075fdcbc8SSebastian Reichel regulator-boot-on; 51175fdcbc8SSebastian Reichel regulator-min-microvolt = <1800000>; 51275fdcbc8SSebastian Reichel regulator-max-microvolt = <3300000>; 51375fdcbc8SSebastian Reichel regulator-ramp-delay = <12500>; 51475fdcbc8SSebastian Reichel 51575fdcbc8SSebastian Reichel regulator-state-mem { 51675fdcbc8SSebastian Reichel regulator-off-in-suspend; 51775fdcbc8SSebastian Reichel }; 51875fdcbc8SSebastian Reichel }; 51975fdcbc8SSebastian Reichel 52075fdcbc8SSebastian Reichel pldo6_s3: pldo-reg6 { 52175fdcbc8SSebastian Reichel regulator-name = "pldo6_s3"; 52275fdcbc8SSebastian Reichel regulator-always-on; 52375fdcbc8SSebastian Reichel regulator-boot-on; 52475fdcbc8SSebastian Reichel regulator-min-microvolt = <1800000>; 52575fdcbc8SSebastian Reichel regulator-max-microvolt = <1800000>; 52675fdcbc8SSebastian Reichel 52775fdcbc8SSebastian Reichel regulator-state-mem { 52875fdcbc8SSebastian Reichel regulator-on-in-suspend; 52975fdcbc8SSebastian Reichel regulator-suspend-microvolt = <1800000>; 53075fdcbc8SSebastian Reichel }; 53175fdcbc8SSebastian Reichel }; 53275fdcbc8SSebastian Reichel 53375fdcbc8SSebastian Reichel vdd_0v75_s3: nldo-reg1 { 53475fdcbc8SSebastian Reichel regulator-name = "vdd_0v75_s3"; 53575fdcbc8SSebastian Reichel regulator-always-on; 53675fdcbc8SSebastian Reichel regulator-boot-on; 53775fdcbc8SSebastian Reichel regulator-min-microvolt = <750000>; 53875fdcbc8SSebastian Reichel regulator-max-microvolt = <750000>; 53975fdcbc8SSebastian Reichel 54075fdcbc8SSebastian Reichel regulator-state-mem { 54175fdcbc8SSebastian Reichel regulator-on-in-suspend; 54275fdcbc8SSebastian Reichel regulator-suspend-microvolt = <750000>; 54375fdcbc8SSebastian Reichel }; 54475fdcbc8SSebastian Reichel }; 54575fdcbc8SSebastian Reichel 54675fdcbc8SSebastian Reichel vdd_ddr_pll_s0: nldo-reg2 { 54775fdcbc8SSebastian Reichel regulator-name = "vdd_ddr_pll_s0"; 54875fdcbc8SSebastian Reichel regulator-always-on; 54975fdcbc8SSebastian Reichel regulator-boot-on; 55075fdcbc8SSebastian Reichel regulator-min-microvolt = <850000>; 55175fdcbc8SSebastian Reichel regulator-max-microvolt = <850000>; 55275fdcbc8SSebastian Reichel 55375fdcbc8SSebastian Reichel regulator-state-mem { 55475fdcbc8SSebastian Reichel regulator-off-in-suspend; 55575fdcbc8SSebastian Reichel regulator-suspend-microvolt = <850000>; 55675fdcbc8SSebastian Reichel }; 55775fdcbc8SSebastian Reichel }; 55875fdcbc8SSebastian Reichel 55975fdcbc8SSebastian Reichel avdd_0v75_s0: nldo-reg3 { 56075fdcbc8SSebastian Reichel regulator-name = "avdd_0v75_s0"; 56175fdcbc8SSebastian Reichel regulator-always-on; 56275fdcbc8SSebastian Reichel regulator-boot-on; 56375fdcbc8SSebastian Reichel regulator-min-microvolt = <750000>; 56475fdcbc8SSebastian Reichel regulator-max-microvolt = <750000>; 56575fdcbc8SSebastian Reichel 56675fdcbc8SSebastian Reichel regulator-state-mem { 56775fdcbc8SSebastian Reichel regulator-off-in-suspend; 56875fdcbc8SSebastian Reichel }; 56975fdcbc8SSebastian Reichel }; 57075fdcbc8SSebastian Reichel 57175fdcbc8SSebastian Reichel vdd_0v85_s0: nldo-reg4 { 57275fdcbc8SSebastian Reichel regulator-name = "vdd_0v85_s0"; 57375fdcbc8SSebastian Reichel regulator-always-on; 57475fdcbc8SSebastian Reichel regulator-boot-on; 57575fdcbc8SSebastian Reichel regulator-min-microvolt = <850000>; 57675fdcbc8SSebastian Reichel regulator-max-microvolt = <850000>; 57775fdcbc8SSebastian Reichel 57875fdcbc8SSebastian Reichel regulator-state-mem { 57975fdcbc8SSebastian Reichel regulator-off-in-suspend; 58075fdcbc8SSebastian Reichel }; 58175fdcbc8SSebastian Reichel }; 58275fdcbc8SSebastian Reichel 58375fdcbc8SSebastian Reichel vdd_0v75_s0: nldo-reg5 { 58475fdcbc8SSebastian Reichel regulator-name = "vdd_0v75_s0"; 58575fdcbc8SSebastian Reichel regulator-always-on; 58675fdcbc8SSebastian Reichel regulator-boot-on; 58775fdcbc8SSebastian Reichel regulator-min-microvolt = <750000>; 58875fdcbc8SSebastian Reichel regulator-max-microvolt = <750000>; 58975fdcbc8SSebastian Reichel 59075fdcbc8SSebastian Reichel regulator-state-mem { 59175fdcbc8SSebastian Reichel regulator-off-in-suspend; 59275fdcbc8SSebastian Reichel }; 59375fdcbc8SSebastian Reichel }; 59475fdcbc8SSebastian Reichel }; 59575fdcbc8SSebastian Reichel }; 59675fdcbc8SSebastian Reichel}; 59775fdcbc8SSebastian Reichel 598d1824cf9SSebastian Reichel&uart2 { 599d1824cf9SSebastian Reichel pinctrl-0 = <&uart2m0_xfer>; 600d1824cf9SSebastian Reichel status = "okay"; 601d1824cf9SSebastian Reichel}; 602