blob: bfbdb345575a546d8b24525e2e07b26ae8c5815f [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// SPDX-License-Identifier: GPL-2.0
2/dts-v1/;
3
4#include <dt-bindings/input/input.h>
5#include "tegra114.dtsi"
6
7/ {
8 model = "Tegra Note 7";
9 compatible = "nvidia,tn7", "nvidia,tegra114";
10
11 chosen {
12 /* TN7's bootloader's arguments need to be overridden */
13 bootargs = "console=ttyS0,115200n8 console=tty1 gpt fbcon=rotate:2";
14 /* TN7's bootloader will place initrd at this address */
15 linux,initrd-start = <0x82000000>;
16 linux,initrd-end = <0x82800000>;
17 };
18
19 aliases {
20 serial0 = &uartd;
21 };
22
23 firmware {
24 trusted-foundations {
25 compatible = "tlm,trusted-foundations";
26 tlm,version-major = <2>;
27 tlm,version-minor = <8>;
28 };
29 };
30
31 memory@80000000 {
32 /* memory >= 0x37e00000 is reserved for firmware usage */
33 reg = <0x80000000 0x37e00000>;
34 };
35
36 host1x@50000000 {
37 dsi@54300000 {
38 status = "okay";
39
40 avdd-dsi-csi-supply = <&vdd_1v2_ap>;
41
42 panel@0 {
43 compatible = "lg,ld070wx3-sl01";
44 reg = <0>;
45
46 power-supply = <&vdd_lcd>;
47 backlight = <&backlight>;
48 };
49 };
50 };
51
52 serial@70006300 {
53 /delete-property/ dmas;
54 /delete-property/ dma-names;
55 status = "okay";
56 };
57
58 pwm@7000a000 {
59 status = "okay";
60 };
61
62 i2c@7000d000 {
63 status = "okay";
64 clock-frequency = <400000>;
65
66 palmas: pmic@58 {
67 compatible = "ti,tps65913", "ti,palmas";
68 reg = <0x58>;
69 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
70
71 #interrupt-cells = <2>;
72 interrupt-controller;
73
74 ti,system-power-controller;
75
76 palmas_gpio: gpio {
77 compatible = "ti,palmas-gpio";
78 gpio-controller;
79 #gpio-cells = <2>;
80 };
81
82 pmic {
83 compatible = "ti,tps65913-pmic", "ti,palmas-pmic";
84
85 ldoln-in-supply = <&vdd_smps10_out2>;
86
87 regulators {
88 smps123 {
89 regulator-name = "vd-cpu";
90 regulator-min-microvolt = <1000000>;
91 regulator-max-microvolt = <1000000>;
92 regulator-always-on;
93 regulator-boot-on;
94 };
95
96 smps45 {
97 regulator-name = "vd-soc";
98 regulator-min-microvolt = <1100000>;
99 regulator-max-microvolt = <1100000>;
100 regulator-always-on;
101 regulator-boot-on;
102 };
103
104 smps6 {
105 regulator-name = "va-lcd-hv";
106 regulator-min-microvolt = <3000000>;
107 regulator-max-microvolt = <3000000>;
108 regulator-always-on;
109 regulator-boot-on;
110 };
111
112 smps7 {
113 regulator-name = "vd-ddr";
114 regulator-min-microvolt = <1350000>;
115 regulator-max-microvolt = <1350000>;
116 regulator-always-on;
117 regulator-boot-on;
118 };
119
120 vdd_1v8: smps8 {
121 regulator-name = "vs-pmu-1v8";
122 regulator-min-microvolt = <1800000>;
123 regulator-max-microvolt = <1800000>;
124 regulator-always-on;
125 regulator-boot-on;
126 };
127
128 vdd_2v9_sys: smps9 {
129 regulator-name = "vs-sys-2v9";
130 regulator-min-microvolt = <2900000>;
131 regulator-max-microvolt = <2900000>;
132 regulator-always-on;
133 regulator-boot-on;
134 };
135
136 vdd_smps10_out1: smps10_out1 {
137 regulator-name = "vd-smps10-out1";
138 regulator-min-microvolt = <5000000>;
139 regulator-max-microvolt = <5000000>;
140 regulator-always-on;
141 regulator-boot-on;
142 };
143
144 vdd_smps10_out2: smps10_out2 {
145 regulator-name = "vd-smps10-out2";
146 regulator-min-microvolt = <5000000>;
147 regulator-max-microvolt = <5000000>;
148 regulator-always-on;
149 regulator-boot-on;
150 };
151
152 ldo1 {
153 regulator-name = "va-pllx";
154 regulator-min-microvolt = <1050000>;
155 regulator-max-microvolt = <1050000>;
156 regulator-always-on;
157 regulator-boot-on;
158 };
159
160 vdd_1v2_ap: ldo2 {
161 regulator-name = "va-ap-1v2";
162 regulator-min-microvolt = <1200000>;
163 regulator-max-microvolt = <1200000>;
164 regulator-always-on;
165 regulator-boot-on;
166 };
167
168 ldo3 {
169 regulator-name = "vd-fuse";
170 regulator-min-microvolt = <1800000>;
171 regulator-max-microvolt = <1800000>;
172 regulator-always-on;
173 regulator-boot-on;
174 };
175
176 ldo4 {
177 regulator-name = "vd-ts-hv";
178 regulator-min-microvolt = <3200000>;
179 regulator-max-microvolt = <3200000>;
180 regulator-always-on;
181 regulator-boot-on;
182 };
183
184 ldo5 {
185 regulator-name = "va-cam2-hv";
186 regulator-min-microvolt = <2700000>;
187 regulator-max-microvolt = <2700000>;
188 };
189
190 ldo6 {
191 regulator-name = "va-sns-hv";
192 regulator-min-microvolt = <2850000>;
193 regulator-max-microvolt = <2850000>;
194 };
195
196 ldo7 {
197 regulator-name = "va-cam1-hv";
198 regulator-min-microvolt = <2700000>;
199 regulator-max-microvolt = <2700000>;
200 };
201
202 ldo8 {
203 regulator-name = "va-ap-rtc";
204 regulator-min-microvolt = <1100000>;
205 regulator-max-microvolt = <1100000>;
206 ti,enable-ldo8-tracking;
207 regulator-always-on;
208 regulator-boot-on;
209 };
210
211 ldo9 {
212 regulator-name = "vi-sdcard";
213 regulator-min-microvolt = <2900000>;
214 regulator-max-microvolt = <2900000>;
215 };
216
217 ldousb {
218 regulator-name = "avdd-usb";
219 regulator-min-microvolt = <3300000>;
220 regulator-max-microvolt = <3300000>;
221 regulator-always-on;
222 regulator-boot-on;
223 };
224
225 ldoln {
226 regulator-name = "va-hdmi";
227 regulator-min-microvolt = <3300000>;
228 regulator-max-microvolt = <3300000>;
229 };
230 };
231 };
232
233 rtc {
234 compatible = "ti,palmas-rtc";
235 interrupt-parent = <&palmas>;
236 interrupts = <8 0>;
237 };
238
239 };
240 };
241
242 pmc@7000e400 {
243 nvidia,invert-interrupt;
244 };
245
246 /* eMMC */
247 mmc@78000600 {
248 status = "okay";
249 bus-width = <8>;
250 non-removable;
251 };
252
253 usb@7d000000 {
254 status = "okay";
255 };
256
257 usb-phy@7d000000 {
258 status = "okay";
259 nvidia,xcvr-setup = <7>;
260 nvidia,xcvr-lsfslew = <2>;
261 nvidia,xcvr-lsrslew = <2>;
262 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
263 /* Should be changed to "otg" once we have vbus_supply */
264 /* As of now, USB devices need to be powered externally */
265 dr_mode = "host";
266 };
267
268 backlight: backlight {
269 compatible = "pwm-backlight";
270 pwms = <&pwm 1 40000>;
271
272 brightness-levels = <0 4 8 16 32 64 128 255>;
273 default-brightness-level = <6>;
274
275 power-supply = <&lcd_bl_en>;
276 };
277
278 clk32k_in: clock-32k {
279 compatible = "fixed-clock";
280 clock-frequency = <32768>;
281 #clock-cells = <0>;
282 };
283
284 gpio-keys {
285 compatible = "gpio-keys";
286
287 key-power {
288 label = "Power";
289 gpios = <&gpio TEGRA_GPIO(Q, 0) GPIO_ACTIVE_LOW>;
290 linux,code = <KEY_POWER>;
291 wakeup-source;
292 };
293
294 key-volume-down {
295 label = "Volume Down";
296 gpios = <&gpio TEGRA_GPIO(Q, 2) GPIO_ACTIVE_LOW>;
297 linux,code = <KEY_VOLUMEDOWN>;
298 };
299
300 key-volume-up {
301 label = "Volume Up";
302 gpios = <&gpio TEGRA_GPIO(R, 2) GPIO_ACTIVE_LOW>;
303 linux,code = <KEY_VOLUMEUP>;
304 };
305 };
306
307 /* FIXME: output of BQ24192 */
308 vs_sys: regulator-vs {
309 compatible = "regulator-fixed";
310 regulator-name = "VS_SYS";
311 regulator-min-microvolt = <4200000>;
312 regulator-max-microvolt = <4200000>;
313 regulator-always-on;
314 regulator-boot-on;
315 };
316
317 lcd_bl_en: regulator-lcden {
318 compatible = "regulator-fixed";
319 regulator-name = "VDD_LCD_BL";
320 regulator-min-microvolt = <16500000>;
321 regulator-max-microvolt = <16500000>;
322 gpio = <&gpio TEGRA_GPIO(H, 2) GPIO_ACTIVE_HIGH>;
323 enable-active-high;
324 vin-supply = <&vs_sys>;
325 regulator-boot-on;
326 };
327
328 vdd_lcd: regulator-lcd {
329 compatible = "regulator-fixed";
330 regulator-name = "VD_LCD_1V8";
331 regulator-min-microvolt = <1800000>;
332 regulator-max-microvolt = <1800000>;
333 gpio = <&palmas_gpio 4 GPIO_ACTIVE_HIGH>;
334 enable-active-high;
335 vin-supply = <&vdd_1v8>;
336 regulator-boot-on;
337 };
338};