1f7a9a80dSDmitry Yashin// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2f7a9a80dSDmitry Yashin 3f7a9a80dSDmitry Yashin#include <dt-bindings/gpio/gpio.h> 4f7a9a80dSDmitry Yashin#include <dt-bindings/input/input.h> 5f7a9a80dSDmitry Yashin#include <dt-bindings/leds/common.h> 6f7a9a80dSDmitry Yashin#include "rk3588.dtsi" 7f7a9a80dSDmitry Yashin 8f7a9a80dSDmitry Yashin/ { 9f7a9a80dSDmitry Yashin compatible = "forlinx,fet3588-c", "rockchip,rk3588"; 10f7a9a80dSDmitry Yashin 11f7a9a80dSDmitry Yashin aliases { 12f7a9a80dSDmitry Yashin mmc0 = &sdhci; 13f7a9a80dSDmitry Yashin }; 14f7a9a80dSDmitry Yashin 15f7a9a80dSDmitry Yashin chosen { 16f7a9a80dSDmitry Yashin stdout-path = "serial2:1500000n8"; 17f7a9a80dSDmitry Yashin }; 18f7a9a80dSDmitry Yashin 19f7a9a80dSDmitry Yashin leds { 20f7a9a80dSDmitry Yashin compatible = "gpio-leds"; 21f7a9a80dSDmitry Yashin pinctrl-names = "default"; 22f7a9a80dSDmitry Yashin pinctrl-0 = <&led_rgb_b>; 23f7a9a80dSDmitry Yashin 24f7a9a80dSDmitry Yashin io-led { 25f7a9a80dSDmitry Yashin function = LED_FUNCTION_STATUS; 26f7a9a80dSDmitry Yashin color = <LED_COLOR_ID_BLUE>; 27f7a9a80dSDmitry Yashin gpios = <&gpio0 RK_PA0 GPIO_ACTIVE_HIGH>; 28f7a9a80dSDmitry Yashin linux,default-trigger = "heartbeat"; 29f7a9a80dSDmitry Yashin }; 30f7a9a80dSDmitry Yashin }; 31f7a9a80dSDmitry Yashin 325c96e633SJohan Jonker pcie20_avdd0v85: regulator-pcie20-avdd0v85 { 33f7a9a80dSDmitry Yashin compatible = "regulator-fixed"; 34f7a9a80dSDmitry Yashin regulator-name = "pcie20_avdd0v85"; 35f7a9a80dSDmitry Yashin regulator-always-on; 36f7a9a80dSDmitry Yashin regulator-boot-on; 37f7a9a80dSDmitry Yashin regulator-min-microvolt = <850000>; 38f7a9a80dSDmitry Yashin regulator-max-microvolt = <850000>; 39f7a9a80dSDmitry Yashin vin-supply = <&vdd_0v85_s0>; 40f7a9a80dSDmitry Yashin }; 41f7a9a80dSDmitry Yashin 425c96e633SJohan Jonker pcie20_avdd1v8: regulator-pcie20-avdd1v8 { 43f7a9a80dSDmitry Yashin compatible = "regulator-fixed"; 44f7a9a80dSDmitry Yashin regulator-name = "pcie20_avdd1v8"; 45f7a9a80dSDmitry Yashin regulator-always-on; 46f7a9a80dSDmitry Yashin regulator-boot-on; 47f7a9a80dSDmitry Yashin regulator-min-microvolt = <1800000>; 48f7a9a80dSDmitry Yashin regulator-max-microvolt = <1800000>; 49f7a9a80dSDmitry Yashin vin-supply = <&avcc_1v8_s0>; 50f7a9a80dSDmitry Yashin }; 51f7a9a80dSDmitry Yashin 525c96e633SJohan Jonker pcie30_avdd0v75: regulator-pcie30-avdd0v75 { 53f7a9a80dSDmitry Yashin compatible = "regulator-fixed"; 54f7a9a80dSDmitry Yashin regulator-name = "pcie30_avdd0v75"; 55f7a9a80dSDmitry Yashin regulator-always-on; 56f7a9a80dSDmitry Yashin regulator-boot-on; 57f7a9a80dSDmitry Yashin regulator-min-microvolt = <750000>; 58f7a9a80dSDmitry Yashin regulator-max-microvolt = <750000>; 59f7a9a80dSDmitry Yashin vin-supply = <&avdd_0v75_s0>; 60f7a9a80dSDmitry Yashin }; 61f7a9a80dSDmitry Yashin 625c96e633SJohan Jonker pcie30_avdd1v8: regulator-pcie30-avdd1v8 { 63f7a9a80dSDmitry Yashin compatible = "regulator-fixed"; 64f7a9a80dSDmitry Yashin regulator-name = "pcie30_avdd1v8"; 65f7a9a80dSDmitry Yashin regulator-always-on; 66f7a9a80dSDmitry Yashin regulator-boot-on; 67f7a9a80dSDmitry Yashin regulator-min-microvolt = <1800000>; 68f7a9a80dSDmitry Yashin regulator-max-microvolt = <1800000>; 69f7a9a80dSDmitry Yashin vin-supply = <&avcc_1v8_s0>; 70f7a9a80dSDmitry Yashin }; 71f7a9a80dSDmitry Yashin 725c96e633SJohan Jonker vcc_1v1_nldo_s3: regulator-vcc-1v1-nldo-s3 { 73f7a9a80dSDmitry Yashin compatible = "regulator-fixed"; 74f7a9a80dSDmitry Yashin regulator-name = "vcc_1v1_nldo_s3"; 75f7a9a80dSDmitry Yashin regulator-always-on; 76f7a9a80dSDmitry Yashin regulator-boot-on; 77f7a9a80dSDmitry Yashin regulator-min-microvolt = <1100000>; 78f7a9a80dSDmitry Yashin regulator-max-microvolt = <1100000>; 79f7a9a80dSDmitry Yashin vin-supply = <&vcc5v0_sys>; 80f7a9a80dSDmitry Yashin }; 81f7a9a80dSDmitry Yashin 825c96e633SJohan Jonker vcc4v0_sys: regulator-vcc4v0-sys { 83f7a9a80dSDmitry Yashin compatible = "regulator-fixed"; 84f7a9a80dSDmitry Yashin regulator-name = "vcc4v0_sys"; 85f7a9a80dSDmitry Yashin regulator-always-on; 86f7a9a80dSDmitry Yashin regulator-boot-on; 87f7a9a80dSDmitry Yashin regulator-min-microvolt = <4000000>; 88f7a9a80dSDmitry Yashin regulator-max-microvolt = <4000000>; 89f7a9a80dSDmitry Yashin vin-supply = <&vcc12v_dcin>; 90f7a9a80dSDmitry Yashin }; 91f7a9a80dSDmitry Yashin}; 92f7a9a80dSDmitry Yashin 93f7a9a80dSDmitry Yashin&combphy0_ps { 94f7a9a80dSDmitry Yashin status = "okay"; 95f7a9a80dSDmitry Yashin}; 96f7a9a80dSDmitry Yashin 97f7a9a80dSDmitry Yashin&combphy1_ps { 98f7a9a80dSDmitry Yashin status = "okay"; 99f7a9a80dSDmitry Yashin}; 100f7a9a80dSDmitry Yashin 101f7a9a80dSDmitry Yashin&combphy2_psu { 102f7a9a80dSDmitry Yashin status = "okay"; 103f7a9a80dSDmitry Yashin}; 104f7a9a80dSDmitry Yashin 105f7a9a80dSDmitry Yashin&cpu_b0 { 106f7a9a80dSDmitry Yashin cpu-supply = <&vdd_cpu_big0_s0>; 107f7a9a80dSDmitry Yashin mem-supply = <&vdd_cpu_big0_s0>; 108f7a9a80dSDmitry Yashin}; 109f7a9a80dSDmitry Yashin 110f7a9a80dSDmitry Yashin&cpu_b1 { 111f7a9a80dSDmitry Yashin cpu-supply = <&vdd_cpu_big0_s0>; 112f7a9a80dSDmitry Yashin mem-supply = <&vdd_cpu_big0_s0>; 113f7a9a80dSDmitry Yashin}; 114f7a9a80dSDmitry Yashin 115f7a9a80dSDmitry Yashin&cpu_b2 { 116f7a9a80dSDmitry Yashin cpu-supply = <&vdd_cpu_big1_s0>; 117f7a9a80dSDmitry Yashin mem-supply = <&vdd_cpu_big1_s0>; 118f7a9a80dSDmitry Yashin}; 119f7a9a80dSDmitry Yashin 120f7a9a80dSDmitry Yashin&cpu_b3 { 121f7a9a80dSDmitry Yashin cpu-supply = <&vdd_cpu_big1_s0>; 122f7a9a80dSDmitry Yashin mem-supply = <&vdd_cpu_big1_s0>; 123f7a9a80dSDmitry Yashin}; 124f7a9a80dSDmitry Yashin 125f7a9a80dSDmitry Yashin&cpu_l0 { 126f7a9a80dSDmitry Yashin cpu-supply = <&vdd_cpu_lit_s0>; 127f7a9a80dSDmitry Yashin mem-supply = <&vdd_cpu_lit_mem_s0>; 128f7a9a80dSDmitry Yashin}; 129f7a9a80dSDmitry Yashin 130f7a9a80dSDmitry Yashin&cpu_l1 { 131f7a9a80dSDmitry Yashin cpu-supply = <&vdd_cpu_lit_s0>; 132f7a9a80dSDmitry Yashin mem-supply = <&vdd_cpu_lit_mem_s0>; 133f7a9a80dSDmitry Yashin}; 134f7a9a80dSDmitry Yashin 135f7a9a80dSDmitry Yashin&cpu_l2 { 136f7a9a80dSDmitry Yashin cpu-supply = <&vdd_cpu_lit_s0>; 137f7a9a80dSDmitry Yashin mem-supply = <&vdd_cpu_lit_mem_s0>; 138f7a9a80dSDmitry Yashin}; 139f7a9a80dSDmitry Yashin 140f7a9a80dSDmitry Yashin&cpu_l3 { 141f7a9a80dSDmitry Yashin cpu-supply = <&vdd_cpu_lit_s0>; 142f7a9a80dSDmitry Yashin mem-supply = <&vdd_cpu_lit_mem_s0>; 143f7a9a80dSDmitry Yashin}; 144f7a9a80dSDmitry Yashin 145f7a9a80dSDmitry Yashin&i2c0 { 146f7a9a80dSDmitry Yashin pinctrl-names = "default"; 147f7a9a80dSDmitry Yashin pinctrl-0 = <&i2c0m2_xfer>; 148f7a9a80dSDmitry Yashin status = "okay"; 149f7a9a80dSDmitry Yashin 150f7a9a80dSDmitry Yashin vdd_cpu_big0_s0: regulator@42 { 151f7a9a80dSDmitry Yashin compatible = "rockchip,rk8602"; 152f7a9a80dSDmitry Yashin reg = <0x42>; 153f7a9a80dSDmitry Yashin fcs,suspend-voltage-selector = <1>; 154f7a9a80dSDmitry Yashin regulator-name = "vdd_cpu_big0_s0"; 155f7a9a80dSDmitry Yashin regulator-always-on; 156f7a9a80dSDmitry Yashin regulator-boot-on; 157f7a9a80dSDmitry Yashin regulator-min-microvolt = <550000>; 158f7a9a80dSDmitry Yashin regulator-max-microvolt = <1050000>; 159f7a9a80dSDmitry Yashin regulator-ramp-delay = <2300>; 160f7a9a80dSDmitry Yashin vin-supply = <&vcc4v0_sys>; 161f7a9a80dSDmitry Yashin 162f7a9a80dSDmitry Yashin regulator-state-mem { 163f7a9a80dSDmitry Yashin regulator-off-in-suspend; 164f7a9a80dSDmitry Yashin }; 165f7a9a80dSDmitry Yashin }; 166f7a9a80dSDmitry Yashin 167f7a9a80dSDmitry Yashin vdd_cpu_big1_s0: regulator@43 { 168f7a9a80dSDmitry Yashin compatible = "rockchip,rk8603", "rockchip,rk8602"; 169f7a9a80dSDmitry Yashin reg = <0x43>; 170f7a9a80dSDmitry Yashin fcs,suspend-voltage-selector = <1>; 171f7a9a80dSDmitry Yashin regulator-name = "vdd_cpu_big1_s0"; 172f7a9a80dSDmitry Yashin regulator-always-on; 173f7a9a80dSDmitry Yashin regulator-boot-on; 174f7a9a80dSDmitry Yashin regulator-min-microvolt = <550000>; 175f7a9a80dSDmitry Yashin regulator-max-microvolt = <1050000>; 176f7a9a80dSDmitry Yashin regulator-ramp-delay = <2300>; 177f7a9a80dSDmitry Yashin vin-supply = <&vcc4v0_sys>; 178f7a9a80dSDmitry Yashin 179f7a9a80dSDmitry Yashin regulator-state-mem { 180f7a9a80dSDmitry Yashin regulator-off-in-suspend; 181f7a9a80dSDmitry Yashin }; 182f7a9a80dSDmitry Yashin }; 183f7a9a80dSDmitry Yashin}; 184f7a9a80dSDmitry Yashin 185f7a9a80dSDmitry Yashin&i2c1 { 186f7a9a80dSDmitry Yashin status = "okay"; 187f7a9a80dSDmitry Yashin pinctrl-names = "default"; 188f7a9a80dSDmitry Yashin pinctrl-0 = <&i2c1m2_xfer>; 189f7a9a80dSDmitry Yashin 190f7a9a80dSDmitry Yashin vdd_npu_s0: regulator@42 { 191f7a9a80dSDmitry Yashin compatible = "rockchip,rk8602"; 192f7a9a80dSDmitry Yashin reg = <0x42>; 193f7a9a80dSDmitry Yashin fcs,suspend-voltage-selector = <1>; 194f7a9a80dSDmitry Yashin regulator-name = "vdd_npu_s0"; 195f7a9a80dSDmitry Yashin regulator-always-on; 196f7a9a80dSDmitry Yashin regulator-boot-on; 197f7a9a80dSDmitry Yashin regulator-min-microvolt = <550000>; 198f7a9a80dSDmitry Yashin regulator-max-microvolt = <950000>; 199f7a9a80dSDmitry Yashin regulator-ramp-delay = <2300>; 200f7a9a80dSDmitry Yashin vin-supply = <&vcc4v0_sys>; 201f7a9a80dSDmitry Yashin 202f7a9a80dSDmitry Yashin regulator-state-mem { 203f7a9a80dSDmitry Yashin regulator-off-in-suspend; 204f7a9a80dSDmitry Yashin }; 205f7a9a80dSDmitry Yashin }; 206f7a9a80dSDmitry Yashin}; 207f7a9a80dSDmitry Yashin 208*f94500ebSSebastian Reichel&pd_gpu { 209*f94500ebSSebastian Reichel domain-supply = <&vdd_gpu_s0>; 210*f94500ebSSebastian Reichel}; 211*f94500ebSSebastian Reichel 212f7a9a80dSDmitry Yashin&pinctrl { 213f7a9a80dSDmitry Yashin leds { 214f7a9a80dSDmitry Yashin led_rgb_b: led-rgb-b { 215f7a9a80dSDmitry Yashin rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>; 216f7a9a80dSDmitry Yashin }; 217f7a9a80dSDmitry Yashin }; 218f7a9a80dSDmitry Yashin}; 219f7a9a80dSDmitry Yashin 220f7a9a80dSDmitry Yashin&sdhci { 221f7a9a80dSDmitry Yashin bus-width = <8>; 222f7a9a80dSDmitry Yashin mmc-hs400-1_8v; 223f7a9a80dSDmitry Yashin mmc-hs400-enhanced-strobe; 224f7a9a80dSDmitry Yashin no-sdio; 225f7a9a80dSDmitry Yashin no-sd; 226f7a9a80dSDmitry Yashin non-removable; 227f7a9a80dSDmitry Yashin status = "okay"; 228f7a9a80dSDmitry Yashin}; 229f7a9a80dSDmitry Yashin 230f7a9a80dSDmitry Yashin&spi2 { 231f7a9a80dSDmitry Yashin status = "okay"; 232f7a9a80dSDmitry Yashin assigned-clocks = <&cru CLK_SPI2>; 233f7a9a80dSDmitry Yashin assigned-clock-rates = <200000000>; 234f7a9a80dSDmitry Yashin pinctrl-names = "default"; 235f7a9a80dSDmitry Yashin pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>; 236f7a9a80dSDmitry Yashin num-cs = <1>; 237f7a9a80dSDmitry Yashin 238f7a9a80dSDmitry Yashin pmic@0 { 239f7a9a80dSDmitry Yashin compatible = "rockchip,rk806"; 240f7a9a80dSDmitry Yashin spi-max-frequency = <1000000>; 241f7a9a80dSDmitry Yashin reg = <0x0>; 242f7a9a80dSDmitry Yashin 243f7a9a80dSDmitry Yashin interrupt-parent = <&gpio0>; 244f7a9a80dSDmitry Yashin interrupts = <7 IRQ_TYPE_LEVEL_LOW>; 245f7a9a80dSDmitry Yashin 246f7a9a80dSDmitry Yashin pinctrl-names = "default"; 247f7a9a80dSDmitry Yashin pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>, 248f7a9a80dSDmitry Yashin <&rk806_dvs2_null>, <&rk806_dvs3_null>; 249f7a9a80dSDmitry Yashin 250f7a9a80dSDmitry Yashin system-power-controller; 251f7a9a80dSDmitry Yashin 252f7a9a80dSDmitry Yashin vcc1-supply = <&vcc5v0_sys>; 253f7a9a80dSDmitry Yashin vcc2-supply = <&vcc5v0_sys>; 254f7a9a80dSDmitry Yashin vcc3-supply = <&vcc5v0_sys>; 255f7a9a80dSDmitry Yashin vcc4-supply = <&vcc5v0_sys>; 256f7a9a80dSDmitry Yashin vcc5-supply = <&vcc5v0_sys>; 257f7a9a80dSDmitry Yashin vcc6-supply = <&vcc5v0_sys>; 258f7a9a80dSDmitry Yashin vcc7-supply = <&vcc5v0_sys>; 259f7a9a80dSDmitry Yashin vcc8-supply = <&vcc5v0_sys>; 260f7a9a80dSDmitry Yashin vcc9-supply = <&vcc5v0_sys>; 261f7a9a80dSDmitry Yashin vcc10-supply = <&vcc5v0_sys>; 262f7a9a80dSDmitry Yashin vcc11-supply = <&vcc_2v0_pldo_s3>; 263f7a9a80dSDmitry Yashin vcc12-supply = <&vcc5v0_sys>; 264f7a9a80dSDmitry Yashin vcc13-supply = <&vcc_1v1_nldo_s3>; 265f7a9a80dSDmitry Yashin vcc14-supply = <&vcc_1v1_nldo_s3>; 266f7a9a80dSDmitry Yashin vcca-supply = <&vcc5v0_sys>; 267f7a9a80dSDmitry Yashin 268f7a9a80dSDmitry Yashin gpio-controller; 269f7a9a80dSDmitry Yashin #gpio-cells = <2>; 270f7a9a80dSDmitry Yashin 271f7a9a80dSDmitry Yashin rk806_dvs1_null: dvs1-null-pins { 272f7a9a80dSDmitry Yashin pins = "gpio_pwrctrl1"; 273f7a9a80dSDmitry Yashin function = "pin_fun0"; 274f7a9a80dSDmitry Yashin }; 275f7a9a80dSDmitry Yashin 276f7a9a80dSDmitry Yashin rk806_dvs2_null: dvs2-null-pins { 277f7a9a80dSDmitry Yashin pins = "gpio_pwrctrl2"; 278f7a9a80dSDmitry Yashin function = "pin_fun0"; 279f7a9a80dSDmitry Yashin }; 280f7a9a80dSDmitry Yashin 281f7a9a80dSDmitry Yashin rk806_dvs3_null: dvs3-null-pins { 282f7a9a80dSDmitry Yashin pins = "gpio_pwrctrl3"; 283f7a9a80dSDmitry Yashin function = "pin_fun0"; 284f7a9a80dSDmitry Yashin }; 285f7a9a80dSDmitry Yashin 286f7a9a80dSDmitry Yashin regulators { 287f7a9a80dSDmitry Yashin vdd_gpu_s0: vdd_gpu_mem_s0: dcdc-reg1 { 288f7a9a80dSDmitry Yashin regulator-boot-on; 289f7a9a80dSDmitry Yashin regulator-min-microvolt = <550000>; 290f7a9a80dSDmitry Yashin regulator-max-microvolt = <950000>; 291f7a9a80dSDmitry Yashin regulator-ramp-delay = <12500>; 292f7a9a80dSDmitry Yashin regulator-name = "vdd_gpu_s0"; 293f7a9a80dSDmitry Yashin regulator-enable-ramp-delay = <400>; 294f7a9a80dSDmitry Yashin 295f7a9a80dSDmitry Yashin regulator-state-mem { 296f7a9a80dSDmitry Yashin regulator-off-in-suspend; 297f7a9a80dSDmitry Yashin }; 298f7a9a80dSDmitry Yashin }; 299f7a9a80dSDmitry Yashin 300f7a9a80dSDmitry Yashin vdd_cpu_lit_s0: vdd_cpu_lit_mem_s0: dcdc-reg2 { 301f7a9a80dSDmitry Yashin regulator-always-on; 302f7a9a80dSDmitry Yashin regulator-boot-on; 303f7a9a80dSDmitry Yashin regulator-min-microvolt = <550000>; 304f7a9a80dSDmitry Yashin regulator-max-microvolt = <950000>; 305f7a9a80dSDmitry Yashin regulator-ramp-delay = <12500>; 306f7a9a80dSDmitry Yashin regulator-name = "vdd_cpu_lit_s0"; 307f7a9a80dSDmitry Yashin 308f7a9a80dSDmitry Yashin regulator-state-mem { 309f7a9a80dSDmitry Yashin regulator-off-in-suspend; 310f7a9a80dSDmitry Yashin }; 311f7a9a80dSDmitry Yashin }; 312f7a9a80dSDmitry Yashin 313f7a9a80dSDmitry Yashin vdd_log_s0: dcdc-reg3 { 314f7a9a80dSDmitry Yashin regulator-always-on; 315f7a9a80dSDmitry Yashin regulator-boot-on; 316f7a9a80dSDmitry Yashin regulator-min-microvolt = <675000>; 317f7a9a80dSDmitry Yashin regulator-max-microvolt = <750000>; 318f7a9a80dSDmitry Yashin regulator-ramp-delay = <12500>; 319f7a9a80dSDmitry Yashin regulator-name = "vdd_log_s0"; 320f7a9a80dSDmitry Yashin 321f7a9a80dSDmitry Yashin regulator-state-mem { 322f7a9a80dSDmitry Yashin regulator-off-in-suspend; 323f7a9a80dSDmitry Yashin regulator-suspend-microvolt = <750000>; 324f7a9a80dSDmitry Yashin }; 325f7a9a80dSDmitry Yashin }; 326f7a9a80dSDmitry Yashin 327f7a9a80dSDmitry Yashin vdd_vdenc_s0: vdd_vdenc_mem_s0: dcdc-reg4 { 328f7a9a80dSDmitry Yashin regulator-always-on; 329f7a9a80dSDmitry Yashin regulator-boot-on; 330f7a9a80dSDmitry Yashin regulator-min-microvolt = <550000>; 331f7a9a80dSDmitry Yashin regulator-max-microvolt = <950000>; 332f7a9a80dSDmitry Yashin regulator-ramp-delay = <12500>; 333f7a9a80dSDmitry Yashin regulator-name = "vdd_vdenc_s0"; 334f7a9a80dSDmitry Yashin 335f7a9a80dSDmitry Yashin regulator-state-mem { 336f7a9a80dSDmitry Yashin regulator-off-in-suspend; 337f7a9a80dSDmitry Yashin }; 338f7a9a80dSDmitry Yashin }; 339f7a9a80dSDmitry Yashin 340f7a9a80dSDmitry Yashin vdd_ddr_s0: dcdc-reg5 { 341f7a9a80dSDmitry Yashin regulator-always-on; 342f7a9a80dSDmitry Yashin regulator-boot-on; 343f7a9a80dSDmitry Yashin regulator-min-microvolt = <675000>; 344f7a9a80dSDmitry Yashin regulator-max-microvolt = <900000>; 345f7a9a80dSDmitry Yashin regulator-ramp-delay = <12500>; 346f7a9a80dSDmitry Yashin regulator-name = "vdd_ddr_s0"; 347f7a9a80dSDmitry Yashin 348f7a9a80dSDmitry Yashin regulator-state-mem { 349f7a9a80dSDmitry Yashin regulator-off-in-suspend; 350f7a9a80dSDmitry Yashin regulator-suspend-microvolt = <850000>; 351f7a9a80dSDmitry Yashin }; 352f7a9a80dSDmitry Yashin }; 353f7a9a80dSDmitry Yashin 354f7a9a80dSDmitry Yashin vdd2_ddr_s3: dcdc-reg6 { 355f7a9a80dSDmitry Yashin regulator-always-on; 356f7a9a80dSDmitry Yashin regulator-boot-on; 357f7a9a80dSDmitry Yashin regulator-name = "vdd2_ddr_s3"; 358f7a9a80dSDmitry Yashin 359f7a9a80dSDmitry Yashin regulator-state-mem { 360f7a9a80dSDmitry Yashin regulator-on-in-suspend; 361f7a9a80dSDmitry Yashin }; 362f7a9a80dSDmitry Yashin }; 363f7a9a80dSDmitry Yashin 364f7a9a80dSDmitry Yashin vcc_2v0_pldo_s3: dcdc-reg7 { 365f7a9a80dSDmitry Yashin regulator-always-on; 366f7a9a80dSDmitry Yashin regulator-boot-on; 367f7a9a80dSDmitry Yashin regulator-min-microvolt = <2000000>; 368f7a9a80dSDmitry Yashin regulator-max-microvolt = <2000000>; 369f7a9a80dSDmitry Yashin regulator-ramp-delay = <12500>; 370f7a9a80dSDmitry Yashin regulator-name = "vdd_2v0_pldo_s3"; 371f7a9a80dSDmitry Yashin 372f7a9a80dSDmitry Yashin regulator-state-mem { 373f7a9a80dSDmitry Yashin regulator-on-in-suspend; 374f7a9a80dSDmitry Yashin regulator-suspend-microvolt = <2000000>; 375f7a9a80dSDmitry Yashin }; 376f7a9a80dSDmitry Yashin }; 377f7a9a80dSDmitry Yashin 378f7a9a80dSDmitry Yashin vcc_3v3_s3: dcdc-reg8 { 379f7a9a80dSDmitry Yashin regulator-always-on; 380f7a9a80dSDmitry Yashin regulator-boot-on; 381f7a9a80dSDmitry Yashin regulator-min-microvolt = <3300000>; 382f7a9a80dSDmitry Yashin regulator-max-microvolt = <3300000>; 383f7a9a80dSDmitry Yashin regulator-name = "vcc_3v3_s3"; 384f7a9a80dSDmitry Yashin 385f7a9a80dSDmitry Yashin regulator-state-mem { 386f7a9a80dSDmitry Yashin regulator-on-in-suspend; 387f7a9a80dSDmitry Yashin regulator-suspend-microvolt = <3300000>; 388f7a9a80dSDmitry Yashin }; 389f7a9a80dSDmitry Yashin }; 390f7a9a80dSDmitry Yashin 391f7a9a80dSDmitry Yashin vddq_ddr_s0: dcdc-reg9 { 392f7a9a80dSDmitry Yashin regulator-always-on; 393f7a9a80dSDmitry Yashin regulator-boot-on; 394f7a9a80dSDmitry Yashin regulator-name = "vddq_ddr_s0"; 395f7a9a80dSDmitry Yashin 396f7a9a80dSDmitry Yashin regulator-state-mem { 397f7a9a80dSDmitry Yashin regulator-off-in-suspend; 398f7a9a80dSDmitry Yashin }; 399f7a9a80dSDmitry Yashin }; 400f7a9a80dSDmitry Yashin 401f7a9a80dSDmitry Yashin vcc_1v8_s3: dcdc-reg10 { 402f7a9a80dSDmitry Yashin regulator-always-on; 403f7a9a80dSDmitry Yashin regulator-boot-on; 404f7a9a80dSDmitry Yashin regulator-min-microvolt = <1800000>; 405f7a9a80dSDmitry Yashin regulator-max-microvolt = <1800000>; 406f7a9a80dSDmitry Yashin regulator-name = "vcc_1v8_s3"; 407f7a9a80dSDmitry Yashin 408f7a9a80dSDmitry Yashin regulator-state-mem { 409f7a9a80dSDmitry Yashin regulator-on-in-suspend; 410f7a9a80dSDmitry Yashin regulator-suspend-microvolt = <1800000>; 411f7a9a80dSDmitry Yashin }; 412f7a9a80dSDmitry Yashin }; 413f7a9a80dSDmitry Yashin 414f7a9a80dSDmitry Yashin avcc_1v8_s0: pldo-reg1 { 415f7a9a80dSDmitry Yashin regulator-always-on; 416f7a9a80dSDmitry Yashin regulator-boot-on; 417f7a9a80dSDmitry Yashin regulator-min-microvolt = <1800000>; 418f7a9a80dSDmitry Yashin regulator-max-microvolt = <1800000>; 419f7a9a80dSDmitry Yashin regulator-name = "avcc_1v8_s0"; 420f7a9a80dSDmitry Yashin 421f7a9a80dSDmitry Yashin regulator-state-mem { 422f7a9a80dSDmitry Yashin regulator-off-in-suspend; 423f7a9a80dSDmitry Yashin }; 424f7a9a80dSDmitry Yashin }; 425f7a9a80dSDmitry Yashin 426f7a9a80dSDmitry Yashin vcc_1v8_s0: pldo-reg2 { 427f7a9a80dSDmitry Yashin regulator-always-on; 428f7a9a80dSDmitry Yashin regulator-boot-on; 429f7a9a80dSDmitry Yashin regulator-min-microvolt = <1800000>; 430f7a9a80dSDmitry Yashin regulator-max-microvolt = <1800000>; 431f7a9a80dSDmitry Yashin regulator-name = "vcc_1v8_s0"; 432f7a9a80dSDmitry Yashin 433f7a9a80dSDmitry Yashin regulator-state-mem { 434f7a9a80dSDmitry Yashin regulator-off-in-suspend; 435f7a9a80dSDmitry Yashin regulator-suspend-microvolt = <1800000>; 436f7a9a80dSDmitry Yashin }; 437f7a9a80dSDmitry Yashin }; 438f7a9a80dSDmitry Yashin 439f7a9a80dSDmitry Yashin avdd_1v2_s0: pldo-reg3 { 440f7a9a80dSDmitry Yashin regulator-always-on; 441f7a9a80dSDmitry Yashin regulator-boot-on; 442f7a9a80dSDmitry Yashin regulator-min-microvolt = <1200000>; 443f7a9a80dSDmitry Yashin regulator-max-microvolt = <1200000>; 444f7a9a80dSDmitry Yashin regulator-name = "avdd_1v2_s0"; 445f7a9a80dSDmitry Yashin 446f7a9a80dSDmitry Yashin regulator-state-mem { 447f7a9a80dSDmitry Yashin regulator-off-in-suspend; 448f7a9a80dSDmitry Yashin }; 449f7a9a80dSDmitry Yashin }; 450f7a9a80dSDmitry Yashin 451f7a9a80dSDmitry Yashin vcc_3v3_s0: pldo-reg4 { 452f7a9a80dSDmitry Yashin regulator-always-on; 453f7a9a80dSDmitry Yashin regulator-boot-on; 454f7a9a80dSDmitry Yashin regulator-min-microvolt = <3300000>; 455f7a9a80dSDmitry Yashin regulator-max-microvolt = <3300000>; 456f7a9a80dSDmitry Yashin regulator-ramp-delay = <12500>; 457f7a9a80dSDmitry Yashin regulator-name = "vcc_3v3_s0"; 458f7a9a80dSDmitry Yashin 459f7a9a80dSDmitry Yashin regulator-state-mem { 460f7a9a80dSDmitry Yashin regulator-off-in-suspend; 461f7a9a80dSDmitry Yashin }; 462f7a9a80dSDmitry Yashin }; 463f7a9a80dSDmitry Yashin 464f7a9a80dSDmitry Yashin vccio_sd_s0: pldo-reg5 { 465f7a9a80dSDmitry Yashin regulator-always-on; 466f7a9a80dSDmitry Yashin regulator-boot-on; 467f7a9a80dSDmitry Yashin regulator-min-microvolt = <1800000>; 468f7a9a80dSDmitry Yashin regulator-max-microvolt = <3300000>; 469f7a9a80dSDmitry Yashin regulator-ramp-delay = <12500>; 470f7a9a80dSDmitry Yashin regulator-name = "vccio_sd_s0"; 471f7a9a80dSDmitry Yashin 472f7a9a80dSDmitry Yashin regulator-state-mem { 473f7a9a80dSDmitry Yashin regulator-off-in-suspend; 474f7a9a80dSDmitry Yashin }; 475f7a9a80dSDmitry Yashin }; 476f7a9a80dSDmitry Yashin 477f7a9a80dSDmitry Yashin pldo6_s3: pldo-reg6 { 478f7a9a80dSDmitry Yashin regulator-always-on; 479f7a9a80dSDmitry Yashin regulator-boot-on; 480f7a9a80dSDmitry Yashin regulator-min-microvolt = <1800000>; 481f7a9a80dSDmitry Yashin regulator-max-microvolt = <1800000>; 482f7a9a80dSDmitry Yashin regulator-name = "pldo6_s3"; 483f7a9a80dSDmitry Yashin 484f7a9a80dSDmitry Yashin regulator-state-mem { 485f7a9a80dSDmitry Yashin regulator-on-in-suspend; 486f7a9a80dSDmitry Yashin regulator-suspend-microvolt = <1800000>; 487f7a9a80dSDmitry Yashin }; 488f7a9a80dSDmitry Yashin }; 489f7a9a80dSDmitry Yashin 490f7a9a80dSDmitry Yashin vdd_0v75_s3: nldo-reg1 { 491f7a9a80dSDmitry Yashin regulator-always-on; 492f7a9a80dSDmitry Yashin regulator-boot-on; 493f7a9a80dSDmitry Yashin regulator-min-microvolt = <750000>; 494f7a9a80dSDmitry Yashin regulator-max-microvolt = <750000>; 495f7a9a80dSDmitry Yashin regulator-name = "vdd_0v75_s3"; 496f7a9a80dSDmitry Yashin 497f7a9a80dSDmitry Yashin regulator-state-mem { 498f7a9a80dSDmitry Yashin regulator-on-in-suspend; 499f7a9a80dSDmitry Yashin regulator-suspend-microvolt = <750000>; 500f7a9a80dSDmitry Yashin }; 501f7a9a80dSDmitry Yashin }; 502f7a9a80dSDmitry Yashin 503f7a9a80dSDmitry Yashin vdd_ddr_pll_s0: nldo-reg2 { 504f7a9a80dSDmitry Yashin regulator-always-on; 505f7a9a80dSDmitry Yashin regulator-boot-on; 506f7a9a80dSDmitry Yashin regulator-min-microvolt = <850000>; 507f7a9a80dSDmitry Yashin regulator-max-microvolt = <850000>; 508f7a9a80dSDmitry Yashin regulator-name = "vdd_ddr_pll_s0"; 509f7a9a80dSDmitry Yashin 510f7a9a80dSDmitry Yashin regulator-state-mem { 511f7a9a80dSDmitry Yashin regulator-off-in-suspend; 512f7a9a80dSDmitry Yashin regulator-suspend-microvolt = <850000>; 513f7a9a80dSDmitry Yashin }; 514f7a9a80dSDmitry Yashin }; 515f7a9a80dSDmitry Yashin 516f7a9a80dSDmitry Yashin avdd_0v75_s0: nldo-reg3 { 517f7a9a80dSDmitry Yashin regulator-always-on; 518f7a9a80dSDmitry Yashin regulator-boot-on; 519f7a9a80dSDmitry Yashin regulator-min-microvolt = <750000>; 520f7a9a80dSDmitry Yashin regulator-max-microvolt = <750000>; 521f7a9a80dSDmitry Yashin regulator-name = "avdd_0v75_s0"; 522f7a9a80dSDmitry Yashin 523f7a9a80dSDmitry Yashin regulator-state-mem { 524f7a9a80dSDmitry Yashin regulator-off-in-suspend; 525f7a9a80dSDmitry Yashin }; 526f7a9a80dSDmitry Yashin }; 527f7a9a80dSDmitry Yashin 528f7a9a80dSDmitry Yashin vdd_0v85_s0: nldo-reg4 { 529f7a9a80dSDmitry Yashin regulator-always-on; 530f7a9a80dSDmitry Yashin regulator-boot-on; 531f7a9a80dSDmitry Yashin regulator-min-microvolt = <850000>; 532f7a9a80dSDmitry Yashin regulator-max-microvolt = <850000>; 533f7a9a80dSDmitry Yashin regulator-name = "vdd_0v85_s0"; 534f7a9a80dSDmitry Yashin 535f7a9a80dSDmitry Yashin regulator-state-mem { 536f7a9a80dSDmitry Yashin regulator-off-in-suspend; 537f7a9a80dSDmitry Yashin }; 538f7a9a80dSDmitry Yashin }; 539f7a9a80dSDmitry Yashin 540f7a9a80dSDmitry Yashin vdd_0v75_s0: nldo-reg5 { 541f7a9a80dSDmitry Yashin regulator-always-on; 542f7a9a80dSDmitry Yashin regulator-boot-on; 543f7a9a80dSDmitry Yashin regulator-min-microvolt = <750000>; 544f7a9a80dSDmitry Yashin regulator-max-microvolt = <750000>; 545f7a9a80dSDmitry Yashin regulator-name = "vdd_0v75_s0"; 546f7a9a80dSDmitry Yashin 547f7a9a80dSDmitry Yashin regulator-state-mem { 548f7a9a80dSDmitry Yashin regulator-off-in-suspend; 549f7a9a80dSDmitry Yashin }; 550f7a9a80dSDmitry Yashin }; 551f7a9a80dSDmitry Yashin }; 552f7a9a80dSDmitry Yashin }; 553f7a9a80dSDmitry Yashin}; 554f7a9a80dSDmitry Yashin 555f7a9a80dSDmitry Yashin&tsadc { 556f7a9a80dSDmitry Yashin status = "okay"; 557f7a9a80dSDmitry Yashin}; 558f7a9a80dSDmitry Yashin 559f7a9a80dSDmitry Yashin&uart2 { 560f7a9a80dSDmitry Yashin pinctrl-0 = <&uart2m0_xfer>; 561f7a9a80dSDmitry Yashin status = "okay"; 562f7a9a80dSDmitry Yashin}; 563