xref: /freebsd/sys/contrib/device-tree/src/arm/nvidia/tegra30-asus-nexus7-grouper-ti-pmic.dtsi (revision f126890ac5386406dadf7c4cfa9566cbb56537c5)
1// SPDX-License-Identifier: GPL-2.0
2
3#include <dt-bindings/interrupt-controller/arm-gic.h>
4#include <dt-bindings/gpio/gpio.h>
5
6/ {
7	i2c@7000d000 {
8		pmic: pmic@2d {
9			compatible = "ti,tps65911";
10			reg = <0x2d>;
11
12			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
13			#interrupt-cells = <2>;
14			interrupt-controller;
15			wakeup-source;
16
17			ti,en-gpio-sleep = <0 0 1 0 0 0 0 0 0>;
18			ti,system-power-controller;
19			ti,sleep-keep-ck32k;
20			ti,sleep-enable;
21
22			#gpio-cells = <2>;
23			gpio-controller;
24
25			vcc1-supply = <&vdd_5v0_sys>;
26			vcc2-supply = <&vdd_5v0_sys>;
27			vcc3-supply = <&vdd_1v8>;
28			vcc4-supply = <&vdd_5v0_sys>;
29			vcc5-supply = <&vdd_5v0_sys>;
30			vcc6-supply = <&vdd2_reg>;
31			vcc7-supply = <&vdd_5v0_sys>;
32			vccio-supply = <&vdd_5v0_sys>;
33
34			regulators {
35				vdd1 {
36					regulator-name = "vddio_ddr_1v2";
37					regulator-min-microvolt = <600000>;
38					regulator-max-microvolt = <1500000>;
39					regulator-always-on;
40					regulator-boot-on;
41					ti,regulator-ext-sleep-control = <8>;
42				};
43
44				vdd2_reg: vdd2 {
45					regulator-name = "vdd2_1v2";
46					regulator-min-microvolt = <1200000>;
47					regulator-max-microvolt = <1200000>;
48					regulator-always-on;
49					regulator-boot-on;
50				};
51
52				vdd_cpu: vddctrl {
53					regulator-name = "vdd_cpu,vdd_sys";
54					regulator-min-microvolt = <800000>;
55					regulator-max-microvolt = <1250000>;
56					regulator-coupled-with = <&vdd_core>;
57					regulator-coupled-max-spread = <300000>;
58					regulator-max-step-microvolt = <100000>;
59					regulator-always-on;
60					ti,regulator-ext-sleep-control = <1>;
61
62					nvidia,tegra-cpu-regulator;
63				};
64
65				vdd_1v8: vio {
66					regulator-name = "vdd_1v8_gen";
67					regulator-min-microvolt = <1800000>;
68					regulator-max-microvolt = <1800000>;
69					regulator-always-on;
70					regulator-boot-on;
71				};
72
73				vcore_emmc: ldo1 {
74					regulator-name = "vdd_pexa,vdd_pexb";
75					regulator-min-microvolt = <1000000>;
76					regulator-max-microvolt = <3300000>;
77					regulator-always-on;
78				};
79
80				ldo2 {
81					regulator-name = "vdd_sata,avdd_plle";
82					regulator-min-microvolt = <1050000>;
83					regulator-max-microvolt = <1050000>;
84				};
85
86				/* LDO3 is not connected to anything */
87
88				ldo4 {
89					regulator-name = "vdd_rtc";
90					regulator-min-microvolt = <1200000>;
91					regulator-max-microvolt = <1200000>;
92					regulator-always-on;
93				};
94
95				ldo5 {
96					regulator-name = "vddio_sdmmc,avdd_vdac";
97					regulator-min-microvolt = <1800000>;
98					regulator-max-microvolt = <1800000>;
99				};
100
101				ldo6 {
102					regulator-name = "avdd_dsi_csi,pwrdet_mipi";
103					regulator-min-microvolt = <1200000>;
104					regulator-max-microvolt = <1200000>;
105				};
106
107				ldo7 {
108					regulator-name = "vdd_pllm,x,u,a_p_c_s";
109					regulator-min-microvolt = <1200000>;
110					regulator-max-microvolt = <1200000>;
111					regulator-always-on;
112					regulator-boot-on;
113					ti,regulator-ext-sleep-control = <8>;
114				};
115
116				ldo8 {
117					regulator-name = "vdd_ddr_hs";
118					regulator-min-microvolt = <1000000>;
119					regulator-max-microvolt = <1000000>;
120					regulator-always-on;
121					ti,regulator-ext-sleep-control = <8>;
122				};
123			};
124		};
125
126		vdd_core: core-regulator@60 {
127			compatible = "ti,tps62361";
128			reg = <0x60>;
129
130			regulator-name = "tps62361-vout";
131			regulator-min-microvolt = <500000>;
132			regulator-max-microvolt = <1350000>;
133			regulator-coupled-with = <&vdd_cpu>;
134			regulator-coupled-max-spread = <300000>;
135			regulator-max-step-microvolt = <100000>;
136			regulator-boot-on;
137			regulator-always-on;
138			ti,enable-vout-discharge;
139			ti,vsel0-state-high;
140			ti,vsel1-state-high;
141
142			nvidia,tegra-core-regulator;
143		};
144	};
145
146	vdd_3v3_sys: regulator-3v3 {
147		gpio = <&pmic 6 GPIO_ACTIVE_HIGH>;
148		enable-active-high;
149	};
150
151	pmc@7000e400 {
152		i2c-thermtrip {
153			nvidia,i2c-controller-id = <4>;
154			nvidia,bus-addr = <0x2d>;
155			nvidia,reg-addr = <0x3f>;
156			nvidia,reg-data = <0x80>;
157		};
158	};
159};
160