blob: 694c7fe37eb880993ecea09a596773d783173d90 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// SPDX-License-Identifier: GPL-2.0
2
3#include <dt-bindings/interrupt-controller/arm-gic.h>
4#include <dt-bindings/gpio/gpio.h>
5#include <dt-bindings/mfd/max77620.h>
6
7/ {
8 i2c@7000d000 {
9 pmic: pmic@3c {
10 compatible = "maxim,max77663";
11 reg = <0x3c>;
12
13 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
14 #interrupt-cells = <2>;
15 interrupt-controller;
16
17 #gpio-cells = <2>;
18 gpio-controller;
19
20 system-power-controller;
21
22 pinctrl-names = "default";
23 pinctrl-0 = <&max77620_default>;
24
25 cpu-pwr-req-hog {
26 gpio-hog;
27 gpios = <6 GPIO_ACTIVE_HIGH>;
28 input;
29 };
30
31 fps {
32 fps0 {
33 maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
34 };
35
36 fps1 {
37 maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN1>;
38 };
39
40 fps2 {
41 maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
42 };
43 };
44
45 max77620_default: pinmux {
46 gpio4 {
47 pins = "gpio4";
48 function = "32k-out1";
49 };
50 };
51
52 regulators {
53 in-sd0-supply = <&vdd_5v0_sys>;
54 in-sd1-supply = <&vdd_5v0_sys>;
55 in-sd2-supply = <&vdd_5v0_sys>;
56 in-sd3-supply = <&vdd_5v0_sys>;
57 in-sd4-supply = <&vdd_5v0_sys>;
58
59 in-ldo0-1-supply = <&vdd_1v35>;
60 in-ldo2-supply = <&vdd_3v3_sys>;
61 in-ldo3-5-supply = <&vdd_3v3_sys>;
62 in-ldo4-6-supply = <&vdd_5v0_sys>;
63 in-ldo7-8-supply = <&vdd_1v35>;
64
65 vdd_cpu: sd0 {
66 regulator-name = "vdd_cpu";
67 regulator-min-microvolt = <800000>;
68 regulator-max-microvolt = <1250000>;
69 regulator-coupled-with = <&vdd_core>;
70 regulator-coupled-max-spread = <300000>;
71 regulator-max-step-microvolt = <100000>;
72 regulator-always-on;
73 regulator-boot-on;
74
75 nvidia,tegra-cpu-regulator;
76 };
77
78 vdd_core: sd1 {
79 regulator-name = "vdd_core";
80 regulator-min-microvolt = <950000>;
81 regulator-max-microvolt = <1350000>;
82 regulator-coupled-with = <&vdd_cpu>;
83 regulator-coupled-max-spread = <300000>;
84 regulator-max-step-microvolt = <100000>;
85 regulator-always-on;
86 regulator-boot-on;
87
88 nvidia,tegra-core-regulator;
89 };
90
91 vdd_1v8: sd2 {
92 regulator-name = "vdd_gen1v8";
93 regulator-min-microvolt = <1800000>;
94 regulator-max-microvolt = <1800000>;
95 regulator-always-on;
96 regulator-boot-on;
97 };
98
99 vdd_1v35: sd3 {
100 regulator-name = "vdd_ddr3l_1v35";
101 regulator-min-microvolt = <1350000>;
102 regulator-max-microvolt = <1350000>;
103 regulator-always-on;
104 regulator-boot-on;
105 };
106
107 ldo0 {
108 regulator-name = "vdd_ddr_hs";
109 regulator-min-microvolt = <1000000>;
110 regulator-max-microvolt = <1000000>;
111 regulator-always-on;
112 regulator-boot-on;
113 };
114
115 ldo2 {
116 regulator-name = "vdd_ddr_rx";
117 regulator-min-microvolt = <2800000>;
118 regulator-max-microvolt = <2800000>;
119 regulator-always-on;
120 regulator-boot-on;
121 };
122
123 vcore_emmc: ldo3 {
124 regulator-name = "vcore_emmc";
125 regulator-min-microvolt = <2850000>;
126 regulator-max-microvolt = <3100000>;
127 regulator-always-on;
128 };
129
130 ldo4 {
131 regulator-name = "vdd_rtc";
132 regulator-min-microvolt = <1200000>;
133 regulator-max-microvolt = <1200000>;
134 regulator-always-on;
135 regulator-boot-on;
136 };
137
138 ldo5 {
139 regulator-name = "vdd_camera";
140 regulator-min-microvolt = <1800000>;
141 regulator-max-microvolt = <1800000>;
142 };
143
144 ldo6 {
145 regulator-name = "vddio_sdmmc";
146 regulator-min-microvolt = <1800000>;
147 regulator-max-microvolt = <3300000>;
148 regulator-always-on;
149 regulator-boot-on;
150 };
151
152 ldo7 {
153 regulator-name = "avdd_dsi_csi";
154 regulator-min-microvolt = <1200000>;
155 regulator-max-microvolt = <1200000>;
156 };
157
158 ldo8 {
159 regulator-name = "avdd_pll";
160 regulator-min-microvolt = <1200000>;
161 regulator-max-microvolt = <1200000>;
162 regulator-always-on;
163 regulator-boot-on;
164 };
165 };
166 };
167 };
168
169 vdd_3v3_sys: regulator-3v3 {
170 gpio = <&pmic 3 GPIO_ACTIVE_HIGH>;
171 enable-active-high;
172 };
173
174 regulator-usb {
175 compatible = "regulator-fixed";
176 regulator-name = "avdd_usb";
177 regulator-min-microvolt = <3300000>;
178 regulator-max-microvolt = <3300000>;
179 regulator-always-on;
180 regulator-boot-on;
181 gpio = <&pmic 2 GPIO_ACTIVE_HIGH>;
182 enable-active-high;
183 vin-supply = <&vdd_3v3_sys>;
184 };
185
186 pmc@7000e400 {
187 i2c-thermtrip {
188 nvidia,i2c-controller-id = <4>;
189 nvidia,bus-addr = <0x3c>;
190 nvidia,reg-addr = <0x41>;
191 nvidia,reg-data = <0xe0>;
192 };
193 };
194};