162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci 362306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 462306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci/ { 762306a36Sopenharmony_ci i2c@7000d000 { 862306a36Sopenharmony_ci pmic: pmic@2d { 962306a36Sopenharmony_ci compatible = "ti,tps65911"; 1062306a36Sopenharmony_ci reg = <0x2d>; 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 1362306a36Sopenharmony_ci #interrupt-cells = <2>; 1462306a36Sopenharmony_ci interrupt-controller; 1562306a36Sopenharmony_ci wakeup-source; 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci ti,en-gpio-sleep = <0 0 1 0 0 0 0 0 0>; 1862306a36Sopenharmony_ci ti,system-power-controller; 1962306a36Sopenharmony_ci ti,sleep-keep-ck32k; 2062306a36Sopenharmony_ci ti,sleep-enable; 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci #gpio-cells = <2>; 2362306a36Sopenharmony_ci gpio-controller; 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci vcc1-supply = <&vdd_5v0_sys>; 2662306a36Sopenharmony_ci vcc2-supply = <&vdd_5v0_sys>; 2762306a36Sopenharmony_ci vcc3-supply = <&vdd_1v8>; 2862306a36Sopenharmony_ci vcc4-supply = <&vdd_5v0_sys>; 2962306a36Sopenharmony_ci vcc5-supply = <&vdd_5v0_sys>; 3062306a36Sopenharmony_ci vcc6-supply = <&vdd2_reg>; 3162306a36Sopenharmony_ci vcc7-supply = <&vdd_5v0_sys>; 3262306a36Sopenharmony_ci vccio-supply = <&vdd_5v0_sys>; 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci regulators { 3562306a36Sopenharmony_ci vdd1 { 3662306a36Sopenharmony_ci regulator-name = "vddio_ddr_1v2"; 3762306a36Sopenharmony_ci regulator-min-microvolt = <600000>; 3862306a36Sopenharmony_ci regulator-max-microvolt = <1500000>; 3962306a36Sopenharmony_ci regulator-always-on; 4062306a36Sopenharmony_ci regulator-boot-on; 4162306a36Sopenharmony_ci ti,regulator-ext-sleep-control = <8>; 4262306a36Sopenharmony_ci }; 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci vdd2_reg: vdd2 { 4562306a36Sopenharmony_ci regulator-name = "vdd2_1v2"; 4662306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 4762306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 4862306a36Sopenharmony_ci regulator-always-on; 4962306a36Sopenharmony_ci regulator-boot-on; 5062306a36Sopenharmony_ci }; 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci vdd_cpu: vddctrl { 5362306a36Sopenharmony_ci regulator-name = "vdd_cpu,vdd_sys"; 5462306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 5562306a36Sopenharmony_ci regulator-max-microvolt = <1250000>; 5662306a36Sopenharmony_ci regulator-coupled-with = <&vdd_core>; 5762306a36Sopenharmony_ci regulator-coupled-max-spread = <300000>; 5862306a36Sopenharmony_ci regulator-max-step-microvolt = <100000>; 5962306a36Sopenharmony_ci regulator-always-on; 6062306a36Sopenharmony_ci ti,regulator-ext-sleep-control = <1>; 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci nvidia,tegra-cpu-regulator; 6362306a36Sopenharmony_ci }; 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci vdd_1v8: vio { 6662306a36Sopenharmony_ci regulator-name = "vdd_1v8_gen"; 6762306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 6862306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 6962306a36Sopenharmony_ci regulator-always-on; 7062306a36Sopenharmony_ci regulator-boot-on; 7162306a36Sopenharmony_ci }; 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci vcore_emmc: ldo1 { 7462306a36Sopenharmony_ci regulator-name = "vdd_pexa,vdd_pexb"; 7562306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 7662306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 7762306a36Sopenharmony_ci regulator-always-on; 7862306a36Sopenharmony_ci }; 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci ldo2 { 8162306a36Sopenharmony_ci regulator-name = "vdd_sata,avdd_plle"; 8262306a36Sopenharmony_ci regulator-min-microvolt = <1050000>; 8362306a36Sopenharmony_ci regulator-max-microvolt = <1050000>; 8462306a36Sopenharmony_ci }; 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_ci /* LDO3 is not connected to anything */ 8762306a36Sopenharmony_ci 8862306a36Sopenharmony_ci ldo4 { 8962306a36Sopenharmony_ci regulator-name = "vdd_rtc"; 9062306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 9162306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 9262306a36Sopenharmony_ci regulator-always-on; 9362306a36Sopenharmony_ci }; 9462306a36Sopenharmony_ci 9562306a36Sopenharmony_ci ldo5 { 9662306a36Sopenharmony_ci regulator-name = "vddio_sdmmc,avdd_vdac"; 9762306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 9862306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 9962306a36Sopenharmony_ci }; 10062306a36Sopenharmony_ci 10162306a36Sopenharmony_ci ldo6 { 10262306a36Sopenharmony_ci regulator-name = "avdd_dsi_csi,pwrdet_mipi"; 10362306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 10462306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 10562306a36Sopenharmony_ci }; 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ci ldo7 { 10862306a36Sopenharmony_ci regulator-name = "vdd_pllm,x,u,a_p_c_s"; 10962306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 11062306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 11162306a36Sopenharmony_ci regulator-always-on; 11262306a36Sopenharmony_ci regulator-boot-on; 11362306a36Sopenharmony_ci ti,regulator-ext-sleep-control = <8>; 11462306a36Sopenharmony_ci }; 11562306a36Sopenharmony_ci 11662306a36Sopenharmony_ci ldo8 { 11762306a36Sopenharmony_ci regulator-name = "vdd_ddr_hs"; 11862306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 11962306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 12062306a36Sopenharmony_ci regulator-always-on; 12162306a36Sopenharmony_ci ti,regulator-ext-sleep-control = <8>; 12262306a36Sopenharmony_ci }; 12362306a36Sopenharmony_ci }; 12462306a36Sopenharmony_ci }; 12562306a36Sopenharmony_ci 12662306a36Sopenharmony_ci vdd_core: core-regulator@60 { 12762306a36Sopenharmony_ci compatible = "ti,tps62361"; 12862306a36Sopenharmony_ci reg = <0x60>; 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci regulator-name = "tps62361-vout"; 13162306a36Sopenharmony_ci regulator-min-microvolt = <500000>; 13262306a36Sopenharmony_ci regulator-max-microvolt = <1350000>; 13362306a36Sopenharmony_ci regulator-coupled-with = <&vdd_cpu>; 13462306a36Sopenharmony_ci regulator-coupled-max-spread = <300000>; 13562306a36Sopenharmony_ci regulator-max-step-microvolt = <100000>; 13662306a36Sopenharmony_ci regulator-boot-on; 13762306a36Sopenharmony_ci regulator-always-on; 13862306a36Sopenharmony_ci ti,enable-vout-discharge; 13962306a36Sopenharmony_ci ti,vsel0-state-high; 14062306a36Sopenharmony_ci ti,vsel1-state-high; 14162306a36Sopenharmony_ci 14262306a36Sopenharmony_ci nvidia,tegra-core-regulator; 14362306a36Sopenharmony_ci }; 14462306a36Sopenharmony_ci }; 14562306a36Sopenharmony_ci 14662306a36Sopenharmony_ci vdd_3v3_sys: regulator-3v3 { 14762306a36Sopenharmony_ci gpio = <&pmic 6 GPIO_ACTIVE_HIGH>; 14862306a36Sopenharmony_ci enable-active-high; 14962306a36Sopenharmony_ci }; 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ci pmc@7000e400 { 15262306a36Sopenharmony_ci i2c-thermtrip { 15362306a36Sopenharmony_ci nvidia,i2c-controller-id = <4>; 15462306a36Sopenharmony_ci nvidia,bus-addr = <0x2d>; 15562306a36Sopenharmony_ci nvidia,reg-addr = <0x3f>; 15662306a36Sopenharmony_ci nvidia,reg-data = <0x80>; 15762306a36Sopenharmony_ci }; 15862306a36Sopenharmony_ci }; 15962306a36Sopenharmony_ci}; 160