xref: /openbmc/u-boot/arch/arm/dts/tegra20-harmony.dts (revision 8d3a25685e4aac7070365a2b3c53c2c81b27930f)
15ab502cbSMasahiro Yamada/dts-v1/;
25ab502cbSMasahiro Yamada
3ce02a71cSSimon Glass#include <dt-bindings/input/input.h>
45ab502cbSMasahiro Yamada#include "tegra20.dtsi"
55ab502cbSMasahiro Yamada
65ab502cbSMasahiro Yamada/ {
75ab502cbSMasahiro Yamada	model = "NVIDIA Tegra20 Harmony evaluation board";
85ab502cbSMasahiro Yamada	compatible = "nvidia,harmony", "nvidia,tegra20";
95ab502cbSMasahiro Yamada
10c3691392SSimon Glass	chosen {
11c3691392SSimon Glass		stdout-path = &uartd;
12c3691392SSimon Glass	};
13c3691392SSimon Glass
145ab502cbSMasahiro Yamada	aliases {
15ce02a71cSSimon Glass		rtc0 = "/i2c@7000d000/tps6586x@34";
16ce02a71cSSimon Glass		rtc1 = "/rtc@7000e000";
17ce02a71cSSimon Glass		serial0 = &uartd;
18002ddbffSStephen Warren		usb0 = "/usb@c5000000";
195ab502cbSMasahiro Yamada		usb1 = "/usb@c5004000";
20002ddbffSStephen Warren		usb2 = "/usb@c5008000";
2167748a73SStephen Warren		mmc0 = "/sdhci@c8000600";
2267748a73SStephen Warren		mmc1 = "/sdhci@c8000200";
235ab502cbSMasahiro Yamada	};
245ab502cbSMasahiro Yamada
255ab502cbSMasahiro Yamada	memory {
265ab502cbSMasahiro Yamada		reg = <0x00000000 0x40000000>;
275ab502cbSMasahiro Yamada	};
285ab502cbSMasahiro Yamada
29ee7d755aSSimon Glass	host1x@50000000 {
305ab502cbSMasahiro Yamada		status = "okay";
315ab502cbSMasahiro Yamada		dc@54200000 {
325ab502cbSMasahiro Yamada			status = "okay";
335ab502cbSMasahiro Yamada			rgb {
345ab502cbSMasahiro Yamada				status = "okay";
35ec550770SSimon Glass
36ec550770SSimon Glass				nvidia,panel = <&panel>;
37ec550770SSimon Glass
38ec550770SSimon Glass				display-timings {
39ec550770SSimon Glass					timing@0 {
40ec550770SSimon Glass						/* Seaboard has 1366x768 */
41ec550770SSimon Glass						clock-frequency = <42430000>;
42ec550770SSimon Glass						hactive = <1024>;
43ec550770SSimon Glass						vactive = <600>;
44ec550770SSimon Glass						hback-porch = <138>;
45ec550770SSimon Glass						hfront-porch = <34>;
46ec550770SSimon Glass						hsync-len = <136>;
47ec550770SSimon Glass						vback-porch = <21>;
48ec550770SSimon Glass						vfront-porch = <4>;
49ec550770SSimon Glass						vsync-len = <4>;
50ec550770SSimon Glass					};
51ec550770SSimon Glass				};
525ab502cbSMasahiro Yamada			};
535ab502cbSMasahiro Yamada		};
54ce02a71cSSimon Glass
55ce02a71cSSimon Glass		hdmi@54280000 {
56ce02a71cSSimon Glass			status = "okay";
57ce02a71cSSimon Glass
58ce02a71cSSimon Glass			hdmi-supply = <&vdd_5v0_hdmi>;
59ce02a71cSSimon Glass			vdd-supply = <&hdmi_vdd_reg>;
60ce02a71cSSimon Glass			pll-supply = <&hdmi_pll_reg>;
61ce02a71cSSimon Glass
62ce02a71cSSimon Glass			nvidia,ddc-i2c-bus = <&hdmi_ddc>;
63ce02a71cSSimon Glass			nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
64ce02a71cSSimon Glass				GPIO_ACTIVE_HIGH>;
65ce02a71cSSimon Glass		};
66ce02a71cSSimon Glass	};
67ce02a71cSSimon Glass
68ce02a71cSSimon Glass	pinmux@70000014 {
69ce02a71cSSimon Glass		pinctrl-names = "default";
70ce02a71cSSimon Glass		pinctrl-0 = <&state_default>;
71ce02a71cSSimon Glass
72ce02a71cSSimon Glass		state_default: pinmux {
73ce02a71cSSimon Glass			ata {
74ce02a71cSSimon Glass				nvidia,pins = "ata";
75ce02a71cSSimon Glass				nvidia,function = "ide";
76ce02a71cSSimon Glass			};
77ce02a71cSSimon Glass			atb {
78ce02a71cSSimon Glass				nvidia,pins = "atb", "gma", "gme";
79ce02a71cSSimon Glass				nvidia,function = "sdio4";
80ce02a71cSSimon Glass			};
81ce02a71cSSimon Glass			atc {
82ce02a71cSSimon Glass				nvidia,pins = "atc";
83ce02a71cSSimon Glass				nvidia,function = "nand";
84ce02a71cSSimon Glass			};
85ce02a71cSSimon Glass			atd {
86ce02a71cSSimon Glass				nvidia,pins = "atd", "ate", "gmb", "gmd", "gpu",
87ce02a71cSSimon Glass					"spia", "spib", "spic";
88ce02a71cSSimon Glass				nvidia,function = "gmi";
89ce02a71cSSimon Glass			};
90ce02a71cSSimon Glass			cdev1 {
91ce02a71cSSimon Glass				nvidia,pins = "cdev1";
92ce02a71cSSimon Glass				nvidia,function = "plla_out";
93ce02a71cSSimon Glass			};
94ce02a71cSSimon Glass			cdev2 {
95ce02a71cSSimon Glass				nvidia,pins = "cdev2";
96ce02a71cSSimon Glass				nvidia,function = "pllp_out4";
97ce02a71cSSimon Glass			};
98ce02a71cSSimon Glass			crtp {
99ce02a71cSSimon Glass				nvidia,pins = "crtp";
100ce02a71cSSimon Glass				nvidia,function = "crt";
101ce02a71cSSimon Glass			};
102ce02a71cSSimon Glass			csus {
103ce02a71cSSimon Glass				nvidia,pins = "csus";
104ce02a71cSSimon Glass				nvidia,function = "vi_sensor_clk";
105ce02a71cSSimon Glass			};
106ce02a71cSSimon Glass			dap1 {
107ce02a71cSSimon Glass				nvidia,pins = "dap1";
108ce02a71cSSimon Glass				nvidia,function = "dap1";
109ce02a71cSSimon Glass			};
110ce02a71cSSimon Glass			dap2 {
111ce02a71cSSimon Glass				nvidia,pins = "dap2";
112ce02a71cSSimon Glass				nvidia,function = "dap2";
113ce02a71cSSimon Glass			};
114ce02a71cSSimon Glass			dap3 {
115ce02a71cSSimon Glass				nvidia,pins = "dap3";
116ce02a71cSSimon Glass				nvidia,function = "dap3";
117ce02a71cSSimon Glass			};
118ce02a71cSSimon Glass			dap4 {
119ce02a71cSSimon Glass				nvidia,pins = "dap4";
120ce02a71cSSimon Glass				nvidia,function = "dap4";
121ce02a71cSSimon Glass			};
122ce02a71cSSimon Glass			ddc {
123ce02a71cSSimon Glass				nvidia,pins = "ddc";
124ce02a71cSSimon Glass				nvidia,function = "i2c2";
125ce02a71cSSimon Glass			};
126ce02a71cSSimon Glass			dta {
127ce02a71cSSimon Glass				nvidia,pins = "dta", "dtd";
128ce02a71cSSimon Glass				nvidia,function = "sdio2";
129ce02a71cSSimon Glass			};
130ce02a71cSSimon Glass			dtb {
131ce02a71cSSimon Glass				nvidia,pins = "dtb", "dtc", "dte";
132ce02a71cSSimon Glass				nvidia,function = "rsvd1";
133ce02a71cSSimon Glass			};
134ce02a71cSSimon Glass			dtf {
135ce02a71cSSimon Glass				nvidia,pins = "dtf";
136ce02a71cSSimon Glass				nvidia,function = "i2c3";
137ce02a71cSSimon Glass			};
138ce02a71cSSimon Glass			gmc {
139ce02a71cSSimon Glass				nvidia,pins = "gmc";
140ce02a71cSSimon Glass				nvidia,function = "uartd";
141ce02a71cSSimon Glass			};
142ce02a71cSSimon Glass			gpu7 {
143ce02a71cSSimon Glass				nvidia,pins = "gpu7";
144ce02a71cSSimon Glass				nvidia,function = "rtck";
145ce02a71cSSimon Glass			};
146ce02a71cSSimon Glass			gpv {
147ce02a71cSSimon Glass				nvidia,pins = "gpv", "slxa", "slxk";
148ce02a71cSSimon Glass				nvidia,function = "pcie";
149ce02a71cSSimon Glass			};
150ce02a71cSSimon Glass			hdint {
151ce02a71cSSimon Glass				nvidia,pins = "hdint", "pta";
152ce02a71cSSimon Glass				nvidia,function = "hdmi";
153ce02a71cSSimon Glass			};
154ce02a71cSSimon Glass			i2cp {
155ce02a71cSSimon Glass				nvidia,pins = "i2cp";
156ce02a71cSSimon Glass				nvidia,function = "i2cp";
157ce02a71cSSimon Glass			};
158ce02a71cSSimon Glass			irrx {
159ce02a71cSSimon Glass				nvidia,pins = "irrx", "irtx";
160ce02a71cSSimon Glass				nvidia,function = "uarta";
161ce02a71cSSimon Glass			};
162ce02a71cSSimon Glass			kbca {
163ce02a71cSSimon Glass				nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
164ce02a71cSSimon Glass					"kbce", "kbcf";
165ce02a71cSSimon Glass				nvidia,function = "kbc";
166ce02a71cSSimon Glass			};
167ce02a71cSSimon Glass			lcsn {
168ce02a71cSSimon Glass				nvidia,pins = "lcsn", "ld0", "ld1", "ld2",
169ce02a71cSSimon Glass					"ld3", "ld4", "ld5", "ld6", "ld7",
170ce02a71cSSimon Glass					"ld8", "ld9", "ld10", "ld11", "ld12",
171ce02a71cSSimon Glass					"ld13", "ld14", "ld15", "ld16", "ld17",
172ce02a71cSSimon Glass					"ldc", "ldi", "lhp0", "lhp1", "lhp2",
173ce02a71cSSimon Glass					"lhs", "lm0", "lm1", "lpp", "lpw0",
174ce02a71cSSimon Glass					"lpw1", "lpw2", "lsc0", "lsc1", "lsck",
175ce02a71cSSimon Glass					"lsda", "lsdi", "lspi", "lvp0", "lvp1",
176ce02a71cSSimon Glass					"lvs";
177ce02a71cSSimon Glass				nvidia,function = "displaya";
178ce02a71cSSimon Glass			};
179ce02a71cSSimon Glass			owc {
180ce02a71cSSimon Glass				nvidia,pins = "owc", "spdi", "spdo", "uac";
181ce02a71cSSimon Glass				nvidia,function = "rsvd2";
182ce02a71cSSimon Glass			};
183ce02a71cSSimon Glass			pmc {
184ce02a71cSSimon Glass				nvidia,pins = "pmc";
185ce02a71cSSimon Glass				nvidia,function = "pwr_on";
186ce02a71cSSimon Glass			};
187ce02a71cSSimon Glass			rm {
188ce02a71cSSimon Glass				nvidia,pins = "rm";
189ce02a71cSSimon Glass				nvidia,function = "i2c1";
190ce02a71cSSimon Glass			};
191ce02a71cSSimon Glass			sdb {
192ce02a71cSSimon Glass				nvidia,pins = "sdb", "sdc", "sdd";
193ce02a71cSSimon Glass				nvidia,function = "pwm";
194ce02a71cSSimon Glass			};
195ce02a71cSSimon Glass			sdio1 {
196ce02a71cSSimon Glass				nvidia,pins = "sdio1";
197ce02a71cSSimon Glass				nvidia,function = "sdio1";
198ce02a71cSSimon Glass			};
199ce02a71cSSimon Glass			slxc {
200ce02a71cSSimon Glass				nvidia,pins = "slxc", "slxd";
201ce02a71cSSimon Glass				nvidia,function = "spdif";
202ce02a71cSSimon Glass			};
203ce02a71cSSimon Glass			spid {
204ce02a71cSSimon Glass				nvidia,pins = "spid", "spie", "spif";
205ce02a71cSSimon Glass				nvidia,function = "spi1";
206ce02a71cSSimon Glass			};
207ce02a71cSSimon Glass			spig {
208ce02a71cSSimon Glass				nvidia,pins = "spig", "spih";
209ce02a71cSSimon Glass				nvidia,function = "spi2_alt";
210ce02a71cSSimon Glass			};
211ce02a71cSSimon Glass			uaa {
212ce02a71cSSimon Glass				nvidia,pins = "uaa", "uab", "uda";
213ce02a71cSSimon Glass				nvidia,function = "ulpi";
214ce02a71cSSimon Glass			};
215ce02a71cSSimon Glass			uad {
216ce02a71cSSimon Glass				nvidia,pins = "uad";
217ce02a71cSSimon Glass				nvidia,function = "irda";
218ce02a71cSSimon Glass			};
219ce02a71cSSimon Glass			uca {
220ce02a71cSSimon Glass				nvidia,pins = "uca", "ucb";
221ce02a71cSSimon Glass				nvidia,function = "uartc";
222ce02a71cSSimon Glass			};
223ce02a71cSSimon Glass			conf_ata {
224ce02a71cSSimon Glass				nvidia,pins = "ata", "atb", "atc", "atd", "ate",
225ce02a71cSSimon Glass					"cdev1", "cdev2", "dap1", "dtb", "gma",
226ce02a71cSSimon Glass					"gmb", "gmc", "gmd", "gme", "gpu7",
227ce02a71cSSimon Glass					"gpv", "i2cp", "pta", "rm", "slxa",
228ce02a71cSSimon Glass					"slxk", "spia", "spib", "uac";
229ce02a71cSSimon Glass				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
230ce02a71cSSimon Glass				nvidia,tristate = <TEGRA_PIN_DISABLE>;
231ce02a71cSSimon Glass			};
232ce02a71cSSimon Glass			conf_ck32 {
233ce02a71cSSimon Glass				nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
234ce02a71cSSimon Glass					"pmcc", "pmcd", "pmce", "xm2c", "xm2d";
235ce02a71cSSimon Glass				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
236ce02a71cSSimon Glass			};
237ce02a71cSSimon Glass			conf_csus {
238ce02a71cSSimon Glass				nvidia,pins = "csus", "spid", "spif";
239ce02a71cSSimon Glass				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
240ce02a71cSSimon Glass				nvidia,tristate = <TEGRA_PIN_ENABLE>;
241ce02a71cSSimon Glass			};
242ce02a71cSSimon Glass			conf_crtp {
243ce02a71cSSimon Glass				nvidia,pins = "crtp", "dap2", "dap3", "dap4",
244ce02a71cSSimon Glass					"dtc", "dte", "dtf", "gpu", "sdio1",
245ce02a71cSSimon Glass					"slxc", "slxd", "spdi", "spdo", "spig",
246ce02a71cSSimon Glass					"uda";
247ce02a71cSSimon Glass				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
248ce02a71cSSimon Glass				nvidia,tristate = <TEGRA_PIN_ENABLE>;
249ce02a71cSSimon Glass			};
250ce02a71cSSimon Glass			conf_ddc {
251ce02a71cSSimon Glass				nvidia,pins = "ddc", "dta", "dtd", "kbca",
252ce02a71cSSimon Glass					"kbcb", "kbcc", "kbcd", "kbce", "kbcf",
253ce02a71cSSimon Glass					"sdc";
254ce02a71cSSimon Glass				nvidia,pull = <TEGRA_PIN_PULL_UP>;
255ce02a71cSSimon Glass				nvidia,tristate = <TEGRA_PIN_DISABLE>;
256ce02a71cSSimon Glass			};
257ce02a71cSSimon Glass			conf_hdint {
258ce02a71cSSimon Glass				nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
259ce02a71cSSimon Glass					"lpw1", "lsc1", "lsck", "lsda", "lsdi",
260ce02a71cSSimon Glass					"lvp0", "owc", "sdb";
261ce02a71cSSimon Glass				nvidia,tristate = <TEGRA_PIN_ENABLE>;
262ce02a71cSSimon Glass			};
263ce02a71cSSimon Glass			conf_irrx {
264ce02a71cSSimon Glass				nvidia,pins = "irrx", "irtx", "sdd", "spic",
265ce02a71cSSimon Glass					"spie", "spih", "uaa", "uab", "uad",
266ce02a71cSSimon Glass					"uca", "ucb";
267ce02a71cSSimon Glass				nvidia,pull = <TEGRA_PIN_PULL_UP>;
268ce02a71cSSimon Glass				nvidia,tristate = <TEGRA_PIN_ENABLE>;
269ce02a71cSSimon Glass			};
270ce02a71cSSimon Glass			conf_lc {
271ce02a71cSSimon Glass				nvidia,pins = "lc", "ls";
272ce02a71cSSimon Glass				nvidia,pull = <TEGRA_PIN_PULL_UP>;
273ce02a71cSSimon Glass			};
274ce02a71cSSimon Glass			conf_ld0 {
275ce02a71cSSimon Glass				nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
276ce02a71cSSimon Glass					"ld5", "ld6", "ld7", "ld8", "ld9",
277ce02a71cSSimon Glass					"ld10", "ld11", "ld12", "ld13", "ld14",
278ce02a71cSSimon Glass					"ld15", "ld16", "ld17", "ldi", "lhp0",
279ce02a71cSSimon Glass					"lhp1", "lhp2", "lhs", "lm0", "lpp",
280ce02a71cSSimon Glass					"lpw0", "lpw2", "lsc0", "lspi", "lvp1",
281ce02a71cSSimon Glass					"lvs", "pmc";
282ce02a71cSSimon Glass				nvidia,tristate = <TEGRA_PIN_DISABLE>;
283ce02a71cSSimon Glass			};
284ce02a71cSSimon Glass			conf_ld17_0 {
285ce02a71cSSimon Glass				nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
286ce02a71cSSimon Glass					"ld23_22";
287ce02a71cSSimon Glass				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
288ce02a71cSSimon Glass			};
289ce02a71cSSimon Glass		};
290ce02a71cSSimon Glass	};
291ce02a71cSSimon Glass
292ce02a71cSSimon Glass	i2s@70002800 {
293ce02a71cSSimon Glass		status = "okay";
2945ab502cbSMasahiro Yamada	};
2955ab502cbSMasahiro Yamada
2965ab502cbSMasahiro Yamada	serial@70006300 {
297ce02a71cSSimon Glass		status = "okay";
2985ab502cbSMasahiro Yamada		clock-frequency = < 216000000 >;
2995ab502cbSMasahiro Yamada	};
3005ab502cbSMasahiro Yamada
301ce02a71cSSimon Glass	pwm: pwm@7000a000 {
302ce02a71cSSimon Glass		status = "okay";
303ce02a71cSSimon Glass	};
304ce02a71cSSimon Glass
305ce02a71cSSimon Glass	i2c@7000c000 {
306ce02a71cSSimon Glass		status = "okay";
307ce02a71cSSimon Glass		clock-frequency = <400000>;
308ce02a71cSSimon Glass
309ce02a71cSSimon Glass		wm8903: wm8903@1a {
310ce02a71cSSimon Glass			compatible = "wlf,wm8903";
311ce02a71cSSimon Glass			reg = <0x1a>;
312ce02a71cSSimon Glass			interrupt-parent = <&gpio>;
313ce02a71cSSimon Glass			interrupts = <TEGRA_GPIO(X, 3) IRQ_TYPE_LEVEL_HIGH>;
314ce02a71cSSimon Glass
315ce02a71cSSimon Glass			gpio-controller;
316ce02a71cSSimon Glass			#gpio-cells = <2>;
317ce02a71cSSimon Glass
318ce02a71cSSimon Glass			micdet-cfg = <0>;
319ce02a71cSSimon Glass			micdet-delay = <100>;
320ce02a71cSSimon Glass			gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>;
321ce02a71cSSimon Glass		};
322ce02a71cSSimon Glass	};
323ce02a71cSSimon Glass
3245ab502cbSMasahiro Yamada	nand-controller@70008000 {
3252b2b50bcSSimon Glass		nvidia,wp-gpios = <&gpio TEGRA_GPIO(C, 7) GPIO_ACTIVE_HIGH>;
3265ab502cbSMasahiro Yamada		nvidia,width = <8>;
3275ab502cbSMasahiro Yamada		nvidia,timing = <26 100 20 80 20 10 12 10 70>;
3285ab502cbSMasahiro Yamada		nand@0 {
3295ab502cbSMasahiro Yamada			reg = <0>;
3305ab502cbSMasahiro Yamada			compatible = "hynix,hy27uf4g2b", "nand-flash";
3315ab502cbSMasahiro Yamada		};
3325ab502cbSMasahiro Yamada	};
3335ab502cbSMasahiro Yamada
334ce02a71cSSimon Glass	hdmi_ddc: i2c@7000c400 {
335ce02a71cSSimon Glass		status = "okay";
336ce02a71cSSimon Glass		clock-frequency = <100000>;
337ce02a71cSSimon Glass	};
338ce02a71cSSimon Glass
339ce02a71cSSimon Glass	i2c@7000c500 {
340ce02a71cSSimon Glass		status = "okay";
341ce02a71cSSimon Glass		clock-frequency = <400000>;
342ce02a71cSSimon Glass	};
343ce02a71cSSimon Glass
344ce02a71cSSimon Glass	i2c@7000d000 {
345ce02a71cSSimon Glass		status = "okay";
346ce02a71cSSimon Glass		clock-frequency = <400000>;
347ce02a71cSSimon Glass
348ce02a71cSSimon Glass		pmic: tps6586x@34 {
349ce02a71cSSimon Glass			compatible = "ti,tps6586x";
350ce02a71cSSimon Glass			reg = <0x34>;
351ce02a71cSSimon Glass			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
352ce02a71cSSimon Glass
353ce02a71cSSimon Glass			ti,system-power-controller;
354ce02a71cSSimon Glass
355ce02a71cSSimon Glass			#gpio-cells = <2>;
356ce02a71cSSimon Glass			gpio-controller;
357ce02a71cSSimon Glass
358ce02a71cSSimon Glass			sys-supply = <&vdd_5v0_reg>;
359ce02a71cSSimon Glass			vin-sm0-supply = <&sys_reg>;
360ce02a71cSSimon Glass			vin-sm1-supply = <&sys_reg>;
361ce02a71cSSimon Glass			vin-sm2-supply = <&sys_reg>;
362ce02a71cSSimon Glass			vinldo01-supply = <&sm2_reg>;
363ce02a71cSSimon Glass			vinldo23-supply = <&sm2_reg>;
364ce02a71cSSimon Glass			vinldo4-supply = <&sm2_reg>;
365ce02a71cSSimon Glass			vinldo678-supply = <&sm2_reg>;
366ce02a71cSSimon Glass			vinldo9-supply = <&sm2_reg>;
367ce02a71cSSimon Glass
368ce02a71cSSimon Glass			regulators {
369ce02a71cSSimon Glass				sys_reg: sys {
370ce02a71cSSimon Glass					regulator-name = "vdd_sys";
371ce02a71cSSimon Glass					regulator-always-on;
372ce02a71cSSimon Glass				};
373ce02a71cSSimon Glass
374ce02a71cSSimon Glass				sm0 {
375ce02a71cSSimon Glass					regulator-name = "vdd_sm0,vdd_core";
376ce02a71cSSimon Glass					regulator-min-microvolt = <1200000>;
377ce02a71cSSimon Glass					regulator-max-microvolt = <1200000>;
378ce02a71cSSimon Glass					regulator-always-on;
379ce02a71cSSimon Glass				};
380ce02a71cSSimon Glass
381ce02a71cSSimon Glass				sm1 {
382ce02a71cSSimon Glass					regulator-name = "vdd_sm1,vdd_cpu";
383ce02a71cSSimon Glass					regulator-min-microvolt = <1000000>;
384ce02a71cSSimon Glass					regulator-max-microvolt = <1000000>;
385ce02a71cSSimon Glass					regulator-always-on;
386ce02a71cSSimon Glass				};
387ce02a71cSSimon Glass
388ce02a71cSSimon Glass				sm2_reg: sm2 {
389ce02a71cSSimon Glass					regulator-name = "vdd_sm2,vin_ldo*";
390ce02a71cSSimon Glass					regulator-min-microvolt = <3700000>;
391ce02a71cSSimon Glass					regulator-max-microvolt = <3700000>;
392ce02a71cSSimon Glass					regulator-always-on;
393ce02a71cSSimon Glass				};
394ce02a71cSSimon Glass
395ce02a71cSSimon Glass				pci_clk_reg: ldo0 {
396ce02a71cSSimon Glass					regulator-name = "vdd_ldo0,vddio_pex_clk";
397ce02a71cSSimon Glass					regulator-min-microvolt = <3300000>;
398ce02a71cSSimon Glass					regulator-max-microvolt = <3300000>;
399ce02a71cSSimon Glass				};
400ce02a71cSSimon Glass
401ce02a71cSSimon Glass				ldo1 {
402ce02a71cSSimon Glass					regulator-name = "vdd_ldo1,avdd_pll*";
403ce02a71cSSimon Glass					regulator-min-microvolt = <1100000>;
404ce02a71cSSimon Glass					regulator-max-microvolt = <1100000>;
405ce02a71cSSimon Glass					regulator-always-on;
406ce02a71cSSimon Glass				};
407ce02a71cSSimon Glass
408ce02a71cSSimon Glass				ldo2 {
409ce02a71cSSimon Glass					regulator-name = "vdd_ldo2,vdd_rtc";
410ce02a71cSSimon Glass					regulator-min-microvolt = <1200000>;
411ce02a71cSSimon Glass					regulator-max-microvolt = <1200000>;
412ce02a71cSSimon Glass				};
413ce02a71cSSimon Glass
414ce02a71cSSimon Glass				ldo3 {
415ce02a71cSSimon Glass					regulator-name = "vdd_ldo3,avdd_usb*";
416ce02a71cSSimon Glass					regulator-min-microvolt = <3300000>;
417ce02a71cSSimon Glass					regulator-max-microvolt = <3300000>;
418ce02a71cSSimon Glass					regulator-always-on;
419ce02a71cSSimon Glass				};
420ce02a71cSSimon Glass
421ce02a71cSSimon Glass				ldo4 {
422ce02a71cSSimon Glass					regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
423ce02a71cSSimon Glass					regulator-min-microvolt = <1800000>;
424ce02a71cSSimon Glass					regulator-max-microvolt = <1800000>;
425ce02a71cSSimon Glass					regulator-always-on;
426ce02a71cSSimon Glass				};
427ce02a71cSSimon Glass
428ce02a71cSSimon Glass				ldo5 {
429ce02a71cSSimon Glass					regulator-name = "vdd_ldo5,vcore_mmc";
430ce02a71cSSimon Glass					regulator-min-microvolt = <2850000>;
431ce02a71cSSimon Glass					regulator-max-microvolt = <2850000>;
432ce02a71cSSimon Glass					regulator-always-on;
433ce02a71cSSimon Glass				};
434ce02a71cSSimon Glass
435ce02a71cSSimon Glass				ldo6 {
436ce02a71cSSimon Glass					regulator-name = "vdd_ldo6,avdd_vdac";
437ce02a71cSSimon Glass					regulator-min-microvolt = <1800000>;
438ce02a71cSSimon Glass					regulator-max-microvolt = <1800000>;
439ce02a71cSSimon Glass				};
440ce02a71cSSimon Glass
441ce02a71cSSimon Glass				hdmi_vdd_reg: ldo7 {
442ce02a71cSSimon Glass					regulator-name = "vdd_ldo7,avdd_hdmi";
443ce02a71cSSimon Glass					regulator-min-microvolt = <3300000>;
444ce02a71cSSimon Glass					regulator-max-microvolt = <3300000>;
445ce02a71cSSimon Glass				};
446ce02a71cSSimon Glass
447ce02a71cSSimon Glass				hdmi_pll_reg: ldo8 {
448ce02a71cSSimon Glass					regulator-name = "vdd_ldo8,avdd_hdmi_pll";
449ce02a71cSSimon Glass					regulator-min-microvolt = <1800000>;
450ce02a71cSSimon Glass					regulator-max-microvolt = <1800000>;
451ce02a71cSSimon Glass				};
452ce02a71cSSimon Glass
453ce02a71cSSimon Glass				ldo9 {
454ce02a71cSSimon Glass					regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";
455ce02a71cSSimon Glass					regulator-min-microvolt = <2850000>;
456ce02a71cSSimon Glass					regulator-max-microvolt = <2850000>;
457ce02a71cSSimon Glass					regulator-always-on;
458ce02a71cSSimon Glass				};
459ce02a71cSSimon Glass
460ce02a71cSSimon Glass				ldo_rtc {
461ce02a71cSSimon Glass					regulator-name = "vdd_rtc_out,vdd_cell";
462ce02a71cSSimon Glass					regulator-min-microvolt = <3300000>;
463ce02a71cSSimon Glass					regulator-max-microvolt = <3300000>;
464ce02a71cSSimon Glass					regulator-always-on;
465ce02a71cSSimon Glass				};
466ce02a71cSSimon Glass			};
467ce02a71cSSimon Glass		};
468ce02a71cSSimon Glass
469ce02a71cSSimon Glass		temperature-sensor@4c {
470ce02a71cSSimon Glass			compatible = "adi,adt7461";
471ce02a71cSSimon Glass			reg = <0x4c>;
472ce02a71cSSimon Glass		};
473ce02a71cSSimon Glass	};
474ce02a71cSSimon Glass
475ce02a71cSSimon Glass	kbc@7000e200 {
476ce02a71cSSimon Glass		status = "okay";
477ce02a71cSSimon Glass		nvidia,debounce-delay-ms = <2>;
478ce02a71cSSimon Glass		nvidia,repeat-delay-ms = <160>;
479ce02a71cSSimon Glass		nvidia,kbc-row-pins = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15>;
480ce02a71cSSimon Glass		nvidia,kbc-col-pins = <16 17 18 19 20 21 22 23>;
481ce02a71cSSimon Glass		linux,keymap = <MATRIX_KEY(0x00, 0x02, KEY_W)
482ce02a71cSSimon Glass				MATRIX_KEY(0x00, 0x03, KEY_S)
483ce02a71cSSimon Glass				MATRIX_KEY(0x00, 0x04, KEY_A)
484ce02a71cSSimon Glass				MATRIX_KEY(0x00, 0x05, KEY_Z)
485ce02a71cSSimon Glass				MATRIX_KEY(0x00, 0x07, KEY_FN)
486ce02a71cSSimon Glass				MATRIX_KEY(0x01, 0x07, KEY_MENU)
487ce02a71cSSimon Glass				MATRIX_KEY(0x02, 0x06, KEY_LEFTALT)
488ce02a71cSSimon Glass				MATRIX_KEY(0x02, 0x07, KEY_RIGHTALT)
489ce02a71cSSimon Glass				MATRIX_KEY(0x03, 0x00, KEY_5)
490ce02a71cSSimon Glass				MATRIX_KEY(0x03, 0x01, KEY_4)
491ce02a71cSSimon Glass				MATRIX_KEY(0x03, 0x02, KEY_R)
492ce02a71cSSimon Glass				MATRIX_KEY(0x03, 0x03, KEY_E)
493ce02a71cSSimon Glass				MATRIX_KEY(0x03, 0x04, KEY_F)
494ce02a71cSSimon Glass				MATRIX_KEY(0x03, 0x05, KEY_D)
495ce02a71cSSimon Glass				MATRIX_KEY(0x03, 0x06, KEY_X)
496ce02a71cSSimon Glass				MATRIX_KEY(0x04, 0x00, KEY_7)
497ce02a71cSSimon Glass				MATRIX_KEY(0x04, 0x01, KEY_6)
498ce02a71cSSimon Glass				MATRIX_KEY(0x04, 0x02, KEY_T)
499ce02a71cSSimon Glass				MATRIX_KEY(0x04, 0x03, KEY_H)
500ce02a71cSSimon Glass				MATRIX_KEY(0x04, 0x04, KEY_G)
501ce02a71cSSimon Glass				MATRIX_KEY(0x04, 0x05, KEY_V)
502ce02a71cSSimon Glass				MATRIX_KEY(0x04, 0x06, KEY_C)
503ce02a71cSSimon Glass				MATRIX_KEY(0x04, 0x07, KEY_SPACE)
504ce02a71cSSimon Glass				MATRIX_KEY(0x05, 0x00, KEY_9)
505ce02a71cSSimon Glass				MATRIX_KEY(0x05, 0x01, KEY_8)
506ce02a71cSSimon Glass				MATRIX_KEY(0x05, 0x02, KEY_U)
507ce02a71cSSimon Glass				MATRIX_KEY(0x05, 0x03, KEY_Y)
508ce02a71cSSimon Glass				MATRIX_KEY(0x05, 0x04, KEY_J)
509ce02a71cSSimon Glass				MATRIX_KEY(0x05, 0x05, KEY_N)
510ce02a71cSSimon Glass				MATRIX_KEY(0x05, 0x06, KEY_B)
511ce02a71cSSimon Glass				MATRIX_KEY(0x05, 0x07, KEY_BACKSLASH)
512ce02a71cSSimon Glass				MATRIX_KEY(0x06, 0x00, KEY_MINUS)
513ce02a71cSSimon Glass				MATRIX_KEY(0x06, 0x01, KEY_0)
514ce02a71cSSimon Glass				MATRIX_KEY(0x06, 0x02, KEY_O)
515ce02a71cSSimon Glass				MATRIX_KEY(0x06, 0x03, KEY_I)
516ce02a71cSSimon Glass				MATRIX_KEY(0x06, 0x04, KEY_L)
517ce02a71cSSimon Glass				MATRIX_KEY(0x06, 0x05, KEY_K)
518ce02a71cSSimon Glass				MATRIX_KEY(0x06, 0x06, KEY_COMMA)
519ce02a71cSSimon Glass				MATRIX_KEY(0x06, 0x07, KEY_M)
520ce02a71cSSimon Glass				MATRIX_KEY(0x07, 0x01, KEY_EQUAL)
521ce02a71cSSimon Glass				MATRIX_KEY(0x07, 0x02, KEY_RIGHTBRACE)
522ce02a71cSSimon Glass				MATRIX_KEY(0x07, 0x03, KEY_ENTER)
523ce02a71cSSimon Glass				MATRIX_KEY(0x07, 0x07, KEY_MENU)
524ce02a71cSSimon Glass				MATRIX_KEY(0x08, 0x04, KEY_LEFTSHIFT)
525ce02a71cSSimon Glass				MATRIX_KEY(0x08, 0x05, KEY_RIGHTSHIFT)
526ce02a71cSSimon Glass				MATRIX_KEY(0x09, 0x05, KEY_LEFTCTRL)
527ce02a71cSSimon Glass				MATRIX_KEY(0x09, 0x07, KEY_RIGHTCTRL)
528ce02a71cSSimon Glass				MATRIX_KEY(0x0B, 0x00, KEY_LEFTBRACE)
529ce02a71cSSimon Glass				MATRIX_KEY(0x0B, 0x01, KEY_P)
530ce02a71cSSimon Glass				MATRIX_KEY(0x0B, 0x02, KEY_APOSTROPHE)
531ce02a71cSSimon Glass				MATRIX_KEY(0x0B, 0x03, KEY_SEMICOLON)
532ce02a71cSSimon Glass				MATRIX_KEY(0x0B, 0x04, KEY_SLASH)
533ce02a71cSSimon Glass				MATRIX_KEY(0x0B, 0x05, KEY_DOT)
534ce02a71cSSimon Glass				MATRIX_KEY(0x0C, 0x00, KEY_F10)
535ce02a71cSSimon Glass				MATRIX_KEY(0x0C, 0x01, KEY_F9)
536ce02a71cSSimon Glass				MATRIX_KEY(0x0C, 0x02, KEY_BACKSPACE)
537ce02a71cSSimon Glass				MATRIX_KEY(0x0C, 0x03, KEY_3)
538ce02a71cSSimon Glass				MATRIX_KEY(0x0C, 0x04, KEY_2)
539ce02a71cSSimon Glass				MATRIX_KEY(0x0C, 0x05, KEY_UP)
540ce02a71cSSimon Glass				MATRIX_KEY(0x0C, 0x06, KEY_PRINT)
541ce02a71cSSimon Glass				MATRIX_KEY(0x0C, 0x07, KEY_PAUSE)
542ce02a71cSSimon Glass				MATRIX_KEY(0x0D, 0x00, KEY_INSERT)
543ce02a71cSSimon Glass				MATRIX_KEY(0x0D, 0x01, KEY_DELETE)
544ce02a71cSSimon Glass				MATRIX_KEY(0x0D, 0x03, KEY_PAGEUP )
545ce02a71cSSimon Glass				MATRIX_KEY(0x0D, 0x04, KEY_PAGEDOWN)
546ce02a71cSSimon Glass				MATRIX_KEY(0x0D, 0x05, KEY_RIGHT)
547ce02a71cSSimon Glass				MATRIX_KEY(0x0D, 0x06, KEY_DOWN)
548ce02a71cSSimon Glass				MATRIX_KEY(0x0D, 0x07, KEY_LEFT)
549ce02a71cSSimon Glass				MATRIX_KEY(0x0E, 0x00, KEY_F11)
550ce02a71cSSimon Glass				MATRIX_KEY(0x0E, 0x01, KEY_F12)
551ce02a71cSSimon Glass				MATRIX_KEY(0x0E, 0x02, KEY_F8)
552ce02a71cSSimon Glass				MATRIX_KEY(0x0E, 0x03, KEY_Q)
553ce02a71cSSimon Glass				MATRIX_KEY(0x0E, 0x04, KEY_F4)
554ce02a71cSSimon Glass				MATRIX_KEY(0x0E, 0x05, KEY_F3)
555ce02a71cSSimon Glass				MATRIX_KEY(0x0E, 0x06, KEY_1)
556ce02a71cSSimon Glass				MATRIX_KEY(0x0E, 0x07, KEY_F7)
557ce02a71cSSimon Glass				MATRIX_KEY(0x0F, 0x00, KEY_ESC)
558ce02a71cSSimon Glass				MATRIX_KEY(0x0F, 0x01, KEY_GRAVE)
559ce02a71cSSimon Glass				MATRIX_KEY(0x0F, 0x02, KEY_F5)
560ce02a71cSSimon Glass				MATRIX_KEY(0x0F, 0x03, KEY_TAB)
561ce02a71cSSimon Glass				MATRIX_KEY(0x0F, 0x04, KEY_F1)
562ce02a71cSSimon Glass				MATRIX_KEY(0x0F, 0x05, KEY_F2)
563ce02a71cSSimon Glass				MATRIX_KEY(0x0F, 0x06, KEY_CAPSLOCK)
564ce02a71cSSimon Glass				MATRIX_KEY(0x0F, 0x07, KEY_F6)
565ce02a71cSSimon Glass				MATRIX_KEY(0x14, 0x00, KEY_KP7)
566ce02a71cSSimon Glass				MATRIX_KEY(0x15, 0x00, KEY_KP9)
567ce02a71cSSimon Glass				MATRIX_KEY(0x15, 0x01, KEY_KP8)
568ce02a71cSSimon Glass				MATRIX_KEY(0x15, 0x02, KEY_KP4)
569ce02a71cSSimon Glass				MATRIX_KEY(0x15, 0x04, KEY_KP1)
570ce02a71cSSimon Glass				MATRIX_KEY(0x16, 0x01, KEY_KPSLASH)
571ce02a71cSSimon Glass				MATRIX_KEY(0x16, 0x02, KEY_KP6)
572ce02a71cSSimon Glass				MATRIX_KEY(0x16, 0x03, KEY_KP5)
573ce02a71cSSimon Glass				MATRIX_KEY(0x16, 0x04, KEY_KP3)
574ce02a71cSSimon Glass				MATRIX_KEY(0x16, 0x05, KEY_KP2)
575ce02a71cSSimon Glass				MATRIX_KEY(0x16, 0x07, KEY_KP0)
576ce02a71cSSimon Glass				MATRIX_KEY(0x1B, 0x01, KEY_KPASTERISK)
577ce02a71cSSimon Glass				MATRIX_KEY(0x1B, 0x03, KEY_KPMINUS)
578ce02a71cSSimon Glass				MATRIX_KEY(0x1B, 0x04, KEY_KPPLUS)
579ce02a71cSSimon Glass				MATRIX_KEY(0x1B, 0x05, KEY_KPDOT)
580ce02a71cSSimon Glass				MATRIX_KEY(0x1C, 0x05, KEY_VOLUMEUP)
581ce02a71cSSimon Glass				MATRIX_KEY(0x1D, 0x03, KEY_HOME)
582ce02a71cSSimon Glass				MATRIX_KEY(0x1D, 0x04, KEY_END)
583ce02a71cSSimon Glass				MATRIX_KEY(0x1D, 0x05, KEY_BRIGHTNESSUP)
584ce02a71cSSimon Glass				MATRIX_KEY(0x1D, 0x06, KEY_VOLUMEDOWN)
585ce02a71cSSimon Glass				MATRIX_KEY(0x1D, 0x07, KEY_BRIGHTNESSDOWN)
586ce02a71cSSimon Glass				MATRIX_KEY(0x1E, 0x00, KEY_NUMLOCK)
587ce02a71cSSimon Glass				MATRIX_KEY(0x1E, 0x01, KEY_SCROLLLOCK)
588ce02a71cSSimon Glass				MATRIX_KEY(0x1E, 0x02, KEY_MUTE)
589ce02a71cSSimon Glass				MATRIX_KEY(0x1F, 0x04, KEY_QUESTION)>;
590ce02a71cSSimon Glass	};
591ce02a71cSSimon Glass
592ce02a71cSSimon Glass	pmc@7000e400 {
593ce02a71cSSimon Glass		nvidia,invert-interrupt;
594ce02a71cSSimon Glass		nvidia,suspend-mode = <1>;
595ce02a71cSSimon Glass		nvidia,cpu-pwr-good-time = <5000>;
596ce02a71cSSimon Glass		nvidia,cpu-pwr-off-time = <5000>;
597ce02a71cSSimon Glass		nvidia,core-pwr-good-time = <3845 3845>;
598ce02a71cSSimon Glass		nvidia,core-pwr-off-time = <3875>;
599ce02a71cSSimon Glass		nvidia,sys-clock-req-active-high;
600ce02a71cSSimon Glass	};
601ce02a71cSSimon Glass
602ce02a71cSSimon Glass	pcie-controller@80003000 {
603ce02a71cSSimon Glass		status = "okay";
604ce02a71cSSimon Glass
605ce02a71cSSimon Glass		avdd-pex-supply = <&pci_vdd_reg>;
606ce02a71cSSimon Glass		vdd-pex-supply = <&pci_vdd_reg>;
607ce02a71cSSimon Glass		avdd-pex-pll-supply = <&pci_vdd_reg>;
608ce02a71cSSimon Glass		avdd-plle-supply = <&pci_vdd_reg>;
609ce02a71cSSimon Glass		vddio-pex-clk-supply = <&pci_clk_reg>;
610ce02a71cSSimon Glass
611ce02a71cSSimon Glass		pci@1,0 {
612ce02a71cSSimon Glass			status = "okay";
613ce02a71cSSimon Glass		};
614ce02a71cSSimon Glass
615ce02a71cSSimon Glass		pci@2,0 {
616ce02a71cSSimon Glass			status = "okay";
617ce02a71cSSimon Glass		};
618ce02a71cSSimon Glass	};
619ce02a71cSSimon Glass
620ce02a71cSSimon Glass	usb@c5000000 {
621ce02a71cSSimon Glass		status = "okay";
622ce02a71cSSimon Glass	};
623ce02a71cSSimon Glass
624ce02a71cSSimon Glass	usb-phy@c5000000 {
625ce02a71cSSimon Glass		status = "okay";
626ce02a71cSSimon Glass	};
627ce02a71cSSimon Glass
6285ab502cbSMasahiro Yamada	usb@c5004000 {
629ce02a71cSSimon Glass		status = "okay";
6302f6a7e8cSStephen Warren		nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
6312f6a7e8cSStephen Warren			GPIO_ACTIVE_LOW>;
6325ab502cbSMasahiro Yamada	};
6335ab502cbSMasahiro Yamada
634ce02a71cSSimon Glass	usb-phy@c5004000 {
635ce02a71cSSimon Glass		status = "okay";
636ce02a71cSSimon Glass		nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
637ce02a71cSSimon Glass			GPIO_ACTIVE_LOW>;
638ce02a71cSSimon Glass	};
639ce02a71cSSimon Glass
640ee7d755aSSimon Glass	usb@c5008000 {
641ee7d755aSSimon Glass		status = "okay";
642ee7d755aSSimon Glass	};
643ee7d755aSSimon Glass
644ce02a71cSSimon Glass	usb-phy@c5008000 {
645ce02a71cSSimon Glass		status = "okay";
646ce02a71cSSimon Glass	};
647ce02a71cSSimon Glass
6485ab502cbSMasahiro Yamada	sdhci@c8000200 {
6495ab502cbSMasahiro Yamada		status = "okay";
6502b2b50bcSSimon Glass		cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
6512b2b50bcSSimon Glass		wp-gpios = <&gpio TEGRA_GPIO(H, 1) GPIO_ACTIVE_HIGH>;
6522b2b50bcSSimon Glass		power-gpios = <&gpio TEGRA_GPIO(T, 3) GPIO_ACTIVE_HIGH>;
6535ab502cbSMasahiro Yamada		bus-width = <4>;
6545ab502cbSMasahiro Yamada	};
6555ab502cbSMasahiro Yamada
6565ab502cbSMasahiro Yamada	sdhci@c8000600 {
6575ab502cbSMasahiro Yamada		status = "okay";
6582b2b50bcSSimon Glass		cd-gpios = <&gpio TEGRA_GPIO(H, 2) GPIO_ACTIVE_LOW>;
6592b2b50bcSSimon Glass		wp-gpios = <&gpio TEGRA_GPIO(H, 3) GPIO_ACTIVE_HIGH>;
6602b2b50bcSSimon Glass		power-gpios = <&gpio TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>;
6615ab502cbSMasahiro Yamada		bus-width = <8>;
6625ab502cbSMasahiro Yamada	};
6635ab502cbSMasahiro Yamada
664ce02a71cSSimon Glass	backlight: backlight {
665ce02a71cSSimon Glass		compatible = "pwm-backlight";
666ce02a71cSSimon Glass
667ce02a71cSSimon Glass		enable-gpios = <&gpio TEGRA_GPIO(B, 5) GPIO_ACTIVE_HIGH>;
668ce02a71cSSimon Glass		power-supply = <&vdd_bl_reg>;
669ce02a71cSSimon Glass		pwms = <&pwm 0 5000000>;
670ce02a71cSSimon Glass
671ce02a71cSSimon Glass		brightness-levels = <0 4 8 16 32 64 128 255>;
672ce02a71cSSimon Glass		default-brightness-level = <6>;
673ce02a71cSSimon Glass	};
674ce02a71cSSimon Glass
675ee7d755aSSimon Glass	clocks {
676ee7d755aSSimon Glass		compatible = "simple-bus";
677ee7d755aSSimon Glass		#address-cells = <1>;
678ee7d755aSSimon Glass		#size-cells = <0>;
679ee7d755aSSimon Glass
680ee7d755aSSimon Glass		clk32k_in: clock@0 {
681ee7d755aSSimon Glass			compatible = "fixed-clock";
682ee7d755aSSimon Glass			reg=<0>;
683ee7d755aSSimon Glass			#clock-cells = <0>;
684ee7d755aSSimon Glass			clock-frequency = <32768>;
685ee7d755aSSimon Glass		};
686ee7d755aSSimon Glass	};
687ee7d755aSSimon Glass
688ce02a71cSSimon Glass	gpio-keys {
689ce02a71cSSimon Glass		compatible = "gpio-keys";
690ce02a71cSSimon Glass
691ce02a71cSSimon Glass		power {
692ce02a71cSSimon Glass			label = "Power";
693ce02a71cSSimon Glass			gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>;
694ce02a71cSSimon Glass			linux,code = <KEY_POWER>;
695ce02a71cSSimon Glass			gpio-key,wakeup;
696ce02a71cSSimon Glass		};
69791c08afeSSimon Glass	};
69891c08afeSSimon Glass
699ec550770SSimon Glass	panel: panel {
700ec550770SSimon Glass		compatible = "auo,b101aw03", "simple-panel";
701ec550770SSimon Glass
702ec550770SSimon Glass		power-supply = <&vdd_pnl_reg>;
703ec550770SSimon Glass		enable-gpios = <&gpio TEGRA_GPIO(B, 2) GPIO_ACTIVE_HIGH>;
704ec550770SSimon Glass
705ec550770SSimon Glass		backlight = <&backlight>;
7065ab502cbSMasahiro Yamada	};
707ce02a71cSSimon Glass
708ce02a71cSSimon Glass	regulators {
709ce02a71cSSimon Glass		compatible = "simple-bus";
710ce02a71cSSimon Glass		#address-cells = <1>;
711ce02a71cSSimon Glass		#size-cells = <0>;
712ce02a71cSSimon Glass
713ce02a71cSSimon Glass		vdd_5v0_reg: regulator@0 {
714ce02a71cSSimon Glass			compatible = "regulator-fixed";
715ce02a71cSSimon Glass			reg = <0>;
716ce02a71cSSimon Glass			regulator-name = "vdd_5v0";
717ce02a71cSSimon Glass			regulator-min-microvolt = <5000000>;
718ce02a71cSSimon Glass			regulator-max-microvolt = <5000000>;
719ce02a71cSSimon Glass			regulator-always-on;
720ce02a71cSSimon Glass		};
721ce02a71cSSimon Glass
722ce02a71cSSimon Glass		regulator@1 {
723ce02a71cSSimon Glass			compatible = "regulator-fixed";
724ce02a71cSSimon Glass			reg = <1>;
725ce02a71cSSimon Glass			regulator-name = "vdd_1v5";
726ce02a71cSSimon Glass			regulator-min-microvolt = <1500000>;
727ce02a71cSSimon Glass			regulator-max-microvolt = <1500000>;
728ce02a71cSSimon Glass			gpio = <&pmic 0 GPIO_ACTIVE_HIGH>;
729ce02a71cSSimon Glass		};
730ce02a71cSSimon Glass
731ce02a71cSSimon Glass		regulator@2 {
732ce02a71cSSimon Glass			compatible = "regulator-fixed";
733ce02a71cSSimon Glass			reg = <2>;
734ce02a71cSSimon Glass			regulator-name = "vdd_1v2";
735ce02a71cSSimon Glass			regulator-min-microvolt = <1200000>;
736ce02a71cSSimon Glass			regulator-max-microvolt = <1200000>;
737ce02a71cSSimon Glass			gpio = <&pmic 1 GPIO_ACTIVE_HIGH>;
738ce02a71cSSimon Glass			enable-active-high;
739ce02a71cSSimon Glass		};
740ce02a71cSSimon Glass
741ce02a71cSSimon Glass		pci_vdd_reg: regulator@3 {
742ce02a71cSSimon Glass			compatible = "regulator-fixed";
743ce02a71cSSimon Glass			reg = <3>;
744ce02a71cSSimon Glass			regulator-name = "vdd_1v05";
745ce02a71cSSimon Glass			regulator-min-microvolt = <1050000>;
746ce02a71cSSimon Glass			regulator-max-microvolt = <1050000>;
747ce02a71cSSimon Glass			gpio = <&pmic 2 GPIO_ACTIVE_HIGH>;
748ce02a71cSSimon Glass			enable-active-high;
749ce02a71cSSimon Glass		};
750ce02a71cSSimon Glass
751ce02a71cSSimon Glass		vdd_pnl_reg: regulator@4 {
752ce02a71cSSimon Glass			compatible = "regulator-fixed";
753ce02a71cSSimon Glass			reg = <4>;
754ce02a71cSSimon Glass			regulator-name = "vdd_pnl";
755ce02a71cSSimon Glass			regulator-min-microvolt = <2800000>;
756ce02a71cSSimon Glass			regulator-max-microvolt = <2800000>;
757ce02a71cSSimon Glass			gpio = <&gpio TEGRA_GPIO(C, 6) GPIO_ACTIVE_HIGH>;
758ce02a71cSSimon Glass			enable-active-high;
759ce02a71cSSimon Glass		};
760ce02a71cSSimon Glass
761ce02a71cSSimon Glass		vdd_bl_reg: regulator@5 {
762ce02a71cSSimon Glass			compatible = "regulator-fixed";
763ce02a71cSSimon Glass			reg = <5>;
764ce02a71cSSimon Glass			regulator-name = "vdd_bl";
765ce02a71cSSimon Glass			regulator-min-microvolt = <2800000>;
766ce02a71cSSimon Glass			regulator-max-microvolt = <2800000>;
767ce02a71cSSimon Glass			gpio = <&gpio TEGRA_GPIO(W, 0) GPIO_ACTIVE_HIGH>;
768ce02a71cSSimon Glass			enable-active-high;
769ce02a71cSSimon Glass		};
770ce02a71cSSimon Glass
771ce02a71cSSimon Glass		vdd_5v0_hdmi: regulator@6 {
772ce02a71cSSimon Glass			compatible = "regulator-fixed";
773ce02a71cSSimon Glass			reg = <6>;
774ce02a71cSSimon Glass			regulator-name = "VDDIO_HDMI";
775ce02a71cSSimon Glass			regulator-min-microvolt = <5000000>;
776ce02a71cSSimon Glass			regulator-max-microvolt = <5000000>;
777ce02a71cSSimon Glass			gpio = <&gpio TEGRA_GPIO(T, 2) GPIO_ACTIVE_HIGH>;
778ce02a71cSSimon Glass			enable-active-high;
779ce02a71cSSimon Glass			vin-supply = <&vdd_5v0_reg>;
780ce02a71cSSimon Glass		};
781ce02a71cSSimon Glass	};
782ce02a71cSSimon Glass
783ce02a71cSSimon Glass	sound {
784ce02a71cSSimon Glass		compatible = "nvidia,tegra-audio-wm8903-harmony",
785ce02a71cSSimon Glass			     "nvidia,tegra-audio-wm8903";
786ce02a71cSSimon Glass		nvidia,model = "NVIDIA Tegra Harmony";
787ce02a71cSSimon Glass
788ce02a71cSSimon Glass		nvidia,audio-routing =
789ce02a71cSSimon Glass			"Headphone Jack", "HPOUTR",
790ce02a71cSSimon Glass			"Headphone Jack", "HPOUTL",
791ce02a71cSSimon Glass			"Int Spk", "ROP",
792ce02a71cSSimon Glass			"Int Spk", "RON",
793ce02a71cSSimon Glass			"Int Spk", "LOP",
794ce02a71cSSimon Glass			"Int Spk", "LON",
795ce02a71cSSimon Glass			"Mic Jack", "MICBIAS",
796ce02a71cSSimon Glass			"IN1L", "Mic Jack";
797ce02a71cSSimon Glass
798ce02a71cSSimon Glass		nvidia,i2s-controller = <&tegra_i2s1>;
799ce02a71cSSimon Glass		nvidia,audio-codec = <&wm8903>;
800ce02a71cSSimon Glass
801ce02a71cSSimon Glass		nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
802ce02a71cSSimon Glass		nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2)
803ce02a71cSSimon Glass			GPIO_ACTIVE_HIGH>;
804ce02a71cSSimon Glass		nvidia,int-mic-en-gpios = <&gpio TEGRA_GPIO(X, 0)
805ce02a71cSSimon Glass			GPIO_ACTIVE_HIGH>;
806ce02a71cSSimon Glass		nvidia,ext-mic-en-gpios = <&gpio TEGRA_GPIO(X, 1)
807ce02a71cSSimon Glass			GPIO_ACTIVE_HIGH>;
808ce02a71cSSimon Glass
809ce02a71cSSimon Glass		clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
810ce02a71cSSimon Glass			 <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
811ce02a71cSSimon Glass			 <&tegra_car TEGRA20_CLK_CDEV1>;
812ce02a71cSSimon Glass		clock-names = "pll_a", "pll_a_out0", "mclk";
813ce02a71cSSimon Glass	};
8145ab502cbSMasahiro Yamada};
815*f53dcc0eSSimon Glass
816*f53dcc0eSSimon Glass&uartd {
817*f53dcc0eSSimon Glass	status = "okay";
818*f53dcc0eSSimon Glass};
819