Linux Audio

Check our new training course

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