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