xref: /freebsd/sys/contrib/device-tree/src/arm/nvidia/tegra114-tn7.dts (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
1// 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};
339