xref: /linux/scripts/dtc/include-prefixes/arm/nvidia/tegra30-asus-p1801-t.dts (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
1// SPDX-License-Identifier: GPL-2.0
2/dts-v1/;
3
4#include <dt-bindings/input/gpio-keys.h>
5#include <dt-bindings/input/input.h>
6#include <dt-bindings/thermal/thermal.h>
7
8#include "tegra30.dtsi"
9#include "tegra30-cpu-opp.dtsi"
10#include "tegra30-cpu-opp-microvolt.dtsi"
11
12/ {
13	model = "Asus Portable AiO P1801-T";
14	compatible = "asus,p1801-t", "nvidia,tegra30";
15	chassis-type = "convertible";
16
17	aliases {
18		mmc0 = &sdmmc4; /* eMMC */
19		mmc1 = &sdmmc1; /* uSD slot */
20		mmc2 = &sdmmc3; /* WiFi */
21
22		rtc0 = &pmic;
23		rtc1 = "/rtc@7000e000";
24
25		display0 = &hdmi;
26
27		serial1 = &uartc; /* Bluetooth */
28		serial2 = &uartb; /* GPS */
29	};
30
31	/*
32	 * The decompressor and also some bootloaders rely on a
33	 * pre-existing /chosen node to be available to insert the
34	 * command line and merge other ATAGS info.
35	 */
36	chosen {};
37
38	firmware {
39		trusted-foundations {
40			compatible = "tlm,trusted-foundations";
41			tlm,version-major = <2>;
42			tlm,version-minor = <8>;
43		};
44	};
45
46	memory@80000000 {
47		reg = <0x80000000 0x80000000>;
48	};
49
50	reserved-memory {
51		#address-cells = <1>;
52		#size-cells = <1>;
53		ranges;
54
55		linux,cma@80000000 {
56			compatible = "shared-dma-pool";
57			alloc-ranges = <0x80000000 0x30000000>;
58			size = <0x10000000>;		/* 256MiB */
59			linux,cma-default;
60			reusable;
61		};
62
63		framebuffer@abe01000 {
64			reg = <0xabe01000 (1920 * 1080 * 4)>;
65			no-map;
66		};
67
68		trustzone@bfe00000 {
69			reg = <0xbfe00000 0x200000>;	/* 2MB */
70			no-map;
71		};
72
73		ramoops@fea00000 {
74			compatible = "ramoops";
75			reg = <0xfea00000 0x10000>;	/* 64kB */
76			console-size = <0x8000>;	/* 32kB */
77			record-size = <0x400>;		/*  1kB */
78			ecc-size = <16>;
79		};
80	};
81
82	host1x@50000000 {
83		hdmi: hdmi@54280000 {
84			status = "okay";
85
86			hdmi-supply = <&hdmi_5v0_sys>;
87			pll-supply = <&vdd_1v8_vio>;
88			vdd-supply = <&vdd_3v3_sys>;
89
90			port {
91				hdmi_out: endpoint {
92					remote-endpoint = <&bridge_in>;
93				};
94			};
95		};
96	};
97
98	gpio@6000d000 {
99		init-lpm-in-hog {
100			gpio-hog;
101			gpios = <TEGRA_GPIO(B, 1) GPIO_ACTIVE_HIGH>;
102			input;
103		};
104
105		init-lpm-out-hog {
106			gpio-hog;
107			gpios = <TEGRA_GPIO(K, 7) GPIO_ACTIVE_HIGH>,
108				<TEGRA_GPIO(R, 0) GPIO_ACTIVE_HIGH>;
109			output-low;
110		};
111
112		tp-vendor-hog {
113			gpio-hog;
114			gpios = <TEGRA_GPIO(R, 6) GPIO_ACTIVE_HIGH>;
115			input;
116		};
117	};
118
119	vde@6001a000 {
120		assigned-clocks = <&tegra_car TEGRA30_CLK_VDE>;
121		assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_P>;
122		assigned-clock-rates = <408000000>;
123	};
124
125	pinmux@70000868 {
126		pinctrl-names = "default";
127		pinctrl-0 = <&state_default>;
128
129		state_default: pinmux {
130			/* SDMMC1 pinmux */
131			sdmmc1-clk {
132				nvidia,pins = "sdmmc1_clk_pz0";
133				nvidia,function = "sdmmc1";
134				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
135				nvidia,tristate = <TEGRA_PIN_DISABLE>;
136				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
137			};
138			sdmmc1-cmd {
139				nvidia,pins = "sdmmc1_dat3_py4",
140					      "sdmmc1_dat2_py5",
141					      "sdmmc1_dat1_py6",
142					      "sdmmc1_dat0_py7",
143					      "sdmmc1_cmd_pz1";
144				nvidia,function = "sdmmc1";
145				nvidia,pull = <TEGRA_PIN_PULL_UP>;
146				nvidia,tristate = <TEGRA_PIN_DISABLE>;
147				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
148			};
149			sdmmc1-cd {
150				nvidia,pins = "gmi_iordy_pi5";
151				nvidia,function = "rsvd1";
152				nvidia,pull = <TEGRA_PIN_PULL_UP>;
153				nvidia,tristate = <TEGRA_PIN_DISABLE>;
154				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
155			};
156			sdmmc1-wp {
157				nvidia,pins = "vi_d11_pt3";
158				nvidia,function = "rsvd2";
159				nvidia,pull = <TEGRA_PIN_PULL_UP>;
160				nvidia,tristate = <TEGRA_PIN_DISABLE>;
161				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
162			};
163
164			/* SDMMC2 pinmux */
165			vi-d1-pd5 {
166				nvidia,pins = "vi_d1_pd5",
167					      "vi_d2_pl0",
168					      "vi_d3_pl1",
169					      "vi_d5_pl3",
170					      "vi_d7_pl5";
171				nvidia,function = "sdmmc2";
172				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
173				nvidia,tristate = <TEGRA_PIN_DISABLE>;
174				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
175			};
176			vi-d8-pl6 {
177				nvidia,pins = "vi_d8_pl6",
178					      "vi_d9_pl7";
179				nvidia,function = "sdmmc2";
180				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
181				nvidia,tristate = <TEGRA_PIN_DISABLE>;
182				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
183				nvidia,lock = <0>;
184				nvidia,io-reset = <0>;
185			};
186
187			/* SDMMC3 pinmux */
188			sdmmc3-clk {
189				nvidia,pins = "sdmmc3_clk_pa6";
190				nvidia,function = "sdmmc3";
191				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
192				nvidia,tristate = <TEGRA_PIN_DISABLE>;
193				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
194			};
195			sdmmc3-cmd {
196				nvidia,pins = "sdmmc3_cmd_pa7",
197					      "sdmmc3_dat0_pb7",
198					      "sdmmc3_dat1_pb6",
199					      "sdmmc3_dat2_pb5",
200					      "sdmmc3_dat3_pb4",
201					      "sdmmc3_dat4_pd1",
202					      "sdmmc3_dat5_pd0",
203					      "sdmmc3_dat6_pd3",
204					      "sdmmc3_dat7_pd4";
205				nvidia,function = "sdmmc3";
206				nvidia,pull = <TEGRA_PIN_PULL_UP>;
207				nvidia,tristate = <TEGRA_PIN_DISABLE>;
208				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
209			};
210
211			/* SDMMC4 pinmux */
212			sdmmc4-clk {
213				nvidia,pins = "sdmmc4_clk_pcc4";
214				nvidia,function = "sdmmc4";
215				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
216				nvidia,tristate = <TEGRA_PIN_DISABLE>;
217				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
218			};
219			sdmmc4-cmd {
220				nvidia,pins = "sdmmc4_cmd_pt7",
221					      "sdmmc4_dat0_paa0",
222					      "sdmmc4_dat1_paa1",
223					      "sdmmc4_dat2_paa2",
224					      "sdmmc4_dat3_paa3",
225					      "sdmmc4_dat4_paa4",
226					      "sdmmc4_dat5_paa5",
227					      "sdmmc4_dat6_paa6",
228					      "sdmmc4_dat7_paa7";
229				nvidia,function = "sdmmc4";
230				nvidia,pull = <TEGRA_PIN_PULL_UP>;
231				nvidia,tristate = <TEGRA_PIN_DISABLE>;
232				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
233			};
234			sdmmc4-rst-n {
235				nvidia,pins = "sdmmc4_rst_n_pcc3";
236				nvidia,function = "rsvd2";
237				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
238				nvidia,tristate = <TEGRA_PIN_DISABLE>;
239				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
240			};
241			cam-mclk {
242				nvidia,pins = "cam_mclk_pcc0";
243				nvidia,function = "vi_alt3";
244				nvidia,pull = <TEGRA_PIN_PULL_UP>;
245				nvidia,tristate = <TEGRA_PIN_DISABLE>;
246				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
247			};
248			drive-sdmmc4 {
249				nvidia,pins = "drive_gma",
250					      "drive_gmb",
251					      "drive_gmc",
252					      "drive_gmd";
253				nvidia,pull-down-strength = <9>;
254				nvidia,pull-up-strength = <9>;
255				nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
256				nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
257			};
258
259			/* I2C pinmux */
260			gen1-i2c {
261				nvidia,pins = "gen1_i2c_scl_pc4",
262					      "gen1_i2c_sda_pc5";
263				nvidia,function = "i2c1";
264				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
265				nvidia,tristate = <TEGRA_PIN_DISABLE>;
266				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
267				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
268				nvidia,lock = <0>;
269			};
270			gen2-i2c {
271				nvidia,pins = "gen2_i2c_scl_pt5",
272					      "gen2_i2c_sda_pt6";
273				nvidia,function = "i2c2";
274				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
275				nvidia,tristate = <TEGRA_PIN_DISABLE>;
276				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
277				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
278				nvidia,lock = <0>;
279			};
280			cam-i2c {
281				nvidia,pins = "cam_i2c_scl_pbb1",
282					      "cam_i2c_sda_pbb2";
283				nvidia,function = "i2c3";
284				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
285				nvidia,tristate = <TEGRA_PIN_DISABLE>;
286				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
287				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
288				nvidia,lock = <0>;
289			};
290			ddc-i2c {
291				nvidia,pins = "ddc_scl_pv4",
292					      "ddc_sda_pv5";
293				nvidia,function = "i2c4";
294				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
295				nvidia,tristate = <TEGRA_PIN_DISABLE>;
296				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
297				nvidia,lock = <0>;
298			};
299			pwr-i2c {
300				nvidia,pins = "pwr_i2c_scl_pz6",
301					      "pwr_i2c_sda_pz7";
302				nvidia,function = "i2cpwr";
303				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
304				nvidia,tristate = <TEGRA_PIN_DISABLE>;
305				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
306				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
307				nvidia,lock = <0>;
308			};
309			hotplug-i2c {
310				nvidia,pins = "pu4";
311				nvidia,function = "rsvd4";
312				nvidia,pull = <TEGRA_PIN_PULL_UP>;
313				nvidia,tristate = <TEGRA_PIN_DISABLE>;
314				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
315			};
316
317			/* HDMI pinmux */
318			hdmi-cec {
319				nvidia,pins = "hdmi_cec_pee3";
320				nvidia,function = "cec";
321				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
322				nvidia,tristate = <TEGRA_PIN_DISABLE>;
323				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
324				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
325				nvidia,lock = <0>;
326			};
327			hdmi-hpd {
328				nvidia,pins = "hdmi_int_pn7";
329				nvidia,function = "hdmi";
330				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
331				nvidia,tristate = <TEGRA_PIN_ENABLE>;
332				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
333			};
334
335			/* UART-A */
336			ulpi-data0-po1 {
337				nvidia,pins = "ulpi_data0_po1";
338				nvidia,function = "uarta";
339				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
340				nvidia,tristate = <TEGRA_PIN_DISABLE>;
341				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
342			};
343			ulpi-data1-po2 {
344				nvidia,pins = "ulpi_data1_po2";
345				nvidia,function = "uarta";
346				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
347				nvidia,tristate = <TEGRA_PIN_ENABLE>;
348				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
349			};
350			ulpi-data5-po6 {
351				nvidia,pins = "ulpi_data5_po6";
352				nvidia,function = "uarta";
353				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
354				nvidia,tristate = <TEGRA_PIN_ENABLE>;
355				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
356			};
357			ulpi-data7-po0 {
358				nvidia,pins = "ulpi_data7_po0",
359					      "ulpi_data2_po3",
360					      "ulpi_data3_po4",
361					      "ulpi_data4_po5",
362					      "ulpi_data6_po7";
363				nvidia,function = "uarta";
364				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
365				nvidia,tristate = <TEGRA_PIN_DISABLE>;
366				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
367			};
368
369			/* UART-B */
370			uartb-txd-rts {
371				nvidia,pins = "uart2_txd_pc2",
372					      "uart2_rts_n_pj6";
373				nvidia,function = "uartb";
374				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
375				nvidia,tristate = <TEGRA_PIN_DISABLE>;
376				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
377			};
378			uartb-rxd-cts {
379				nvidia,pins = "uart2_rxd_pc3",
380					      "uart2_cts_n_pj5";
381				nvidia,function = "uartb";
382				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
383				nvidia,tristate = <TEGRA_PIN_DISABLE>;
384				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
385			};
386
387			/* UART-C */
388			uartc-rxd-cts {
389				nvidia,pins = "uart3_cts_n_pa1",
390					      "uart3_rxd_pw7";
391				nvidia,function = "uartc";
392				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
393				nvidia,tristate = <TEGRA_PIN_DISABLE>;
394				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
395			};
396			uartc-txd-rts {
397				nvidia,pins = "uart3_rts_n_pc0",
398					      "uart3_txd_pw6";
399				nvidia,function = "uartc";
400				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
401				nvidia,tristate = <TEGRA_PIN_DISABLE>;
402				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
403			};
404
405			/* UART-D */
406			ulpi-nxt-py2 {
407				nvidia,pins = "ulpi_nxt_py2";
408				nvidia,function = "uartd";
409				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
410				nvidia,tristate = <TEGRA_PIN_ENABLE>;
411				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
412			};
413			ulpi-clk-py0 {
414				nvidia,pins = "ulpi_clk_py0",
415					      "ulpi_dir_py1",
416					      "ulpi_stp_py3";
417				nvidia,function = "uartd";
418				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
419				nvidia,tristate = <TEGRA_PIN_ENABLE>;
420				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
421			};
422
423			/* I2S pinmux */
424			dap-i2s0 {
425				nvidia,pins = "dap1_fs_pn0",
426					      "dap1_din_pn1",
427					      "dap1_dout_pn2",
428					      "dap1_sclk_pn3";
429				nvidia,function = "i2s0";
430				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
431				nvidia,tristate = <TEGRA_PIN_ENABLE>;
432				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
433			};
434			dap-i2s1 {
435				nvidia,pins = "dap2_fs_pa2",
436					      "dap2_sclk_pa3",
437					      "dap2_din_pa4",
438					      "dap2_dout_pa5";
439				nvidia,function = "i2s1";
440				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
441				nvidia,tristate = <TEGRA_PIN_DISABLE>;
442				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
443			};
444			dap3-fs {
445				nvidia,pins = "dap3_fs_pp0",
446					      "dap3_din_pp1";
447				nvidia,function = "i2s2";
448				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
449				nvidia,tristate = <TEGRA_PIN_ENABLE>;
450				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
451			};
452			dap3-dout {
453				nvidia,pins = "dap3_dout_pp2",
454					      "dap3_sclk_pp3";
455				nvidia,function = "i2s2";
456				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
457				nvidia,tristate = <TEGRA_PIN_DISABLE>;
458				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
459			};
460			dap-i2s3 {
461				nvidia,pins = "dap4_fs_pp4",
462					      "dap4_din_pp5",
463					      "dap4_dout_pp6",
464					      "dap4_sclk_pp7";
465				nvidia,function = "i2s3";
466				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
467				nvidia,tristate = <TEGRA_PIN_DISABLE>;
468				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
469			};
470
471			/* sensors pinmux */
472			nct-irq {
473				nvidia,pins = "pcc2";
474				nvidia,function = "i2s4";
475				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
476				nvidia,tristate = <TEGRA_PIN_DISABLE>;
477				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
478			};
479
480			/* Asus EC pinmux */
481			ec-irqs {
482				nvidia,pins = "kb_row10_ps2",
483					      "kb_row15_ps7";
484				nvidia,function = "kbc";
485				nvidia,pull = <TEGRA_PIN_PULL_UP>;
486				nvidia,tristate = <TEGRA_PIN_DISABLE>;
487				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
488			};
489			ec-reqs {
490				nvidia,pins = "kb_col1_pq1";
491				nvidia,function = "kbc";
492				nvidia,pull = <TEGRA_PIN_PULL_UP>;
493				nvidia,tristate = <TEGRA_PIN_DISABLE>;
494				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
495			};
496
497			/* memory type bootstrap */
498			mem-boostraps {
499				nvidia,pins = "gmi_ad4_pg4",
500					      "gmi_ad5_pg5";
501				nvidia,function = "nand";
502				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
503				nvidia,tristate = <TEGRA_PIN_DISABLE>;
504				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
505			};
506
507			/* PCI-e pinmux */
508			pex-l2-rst-n {
509				nvidia,pins = "pex_l2_rst_n_pcc6",
510					      "pex_l0_rst_n_pdd1",
511					      "pex_l1_rst_n_pdd5";
512				nvidia,function = "pcie";
513				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
514				nvidia,tristate = <TEGRA_PIN_DISABLE>;
515				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
516			};
517			pex-l2-clkreq-n {
518				nvidia,pins = "pex_l2_clkreq_n_pcc7",
519					      "pex_l0_prsnt_n_pdd0",
520					      "pex_l0_clkreq_n_pdd2",
521					      "pex_wake_n_pdd3",
522					      "pex_l1_prsnt_n_pdd4",
523					      "pex_l1_clkreq_n_pdd6",
524					      "pex_l2_prsnt_n_pdd7";
525				nvidia,function = "pcie";
526				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
527				nvidia,tristate = <TEGRA_PIN_DISABLE>;
528				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
529			};
530
531			/* SPI pinmux */
532			spi1-mosi-px4 {
533				nvidia,pins = "spi1_mosi_px4",
534					      "spi1_sck_px5",
535					      "spi1_cs0_n_px6",
536					      "spi1_miso_px7";
537				nvidia,function = "spi1";
538				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
539				nvidia,tristate = <TEGRA_PIN_ENABLE>;
540				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
541			};
542			spi2-cs1-n-pw2 {
543				nvidia,pins = "spi2_cs1_n_pw2";
544				nvidia,function = "spi2";
545				nvidia,pull = <TEGRA_PIN_PULL_UP>;
546				nvidia,tristate = <TEGRA_PIN_DISABLE>;
547				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
548			};
549			spi2-sck-px2 {
550				nvidia,pins = "spi2_sck_px2";
551				nvidia,function = "spi2";
552				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
553				nvidia,tristate = <TEGRA_PIN_DISABLE>;
554				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
555			};
556			gmi-a17-pb0 {
557				nvidia,pins = "gmi_a17_pb0",
558					      "gmi_a16_pj7";
559				nvidia,function = "spi4";
560				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
561				nvidia,tristate = <TEGRA_PIN_ENABLE>;
562				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
563			};
564			gmi-a18-pb1 {
565				nvidia,pins = "gmi_a18_pb1";
566				nvidia,function = "spi4";
567				nvidia,pull = <TEGRA_PIN_PULL_UP>;
568				nvidia,tristate = <TEGRA_PIN_DISABLE>;
569				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
570			};
571			gmi-a19-pk7 {
572				nvidia,pins = "gmi_a19_pk7";
573				nvidia,function = "spi4";
574				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
575				nvidia,tristate = <TEGRA_PIN_DISABLE>;
576				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
577			};
578
579			/* Display A pinmux */
580			lcd-pwr0-pb2 {
581				nvidia,pins = "lcd_pwr0_pb2",
582					      "lcd_pclk_pb3",
583					      "lcd_pwr1_pc1",
584					      "lcd_d0_pe0",
585					      "lcd_d1_pe1",
586					      "lcd_d2_pe2",
587					      "lcd_d3_pe3",
588					      "lcd_d4_pe4",
589					      "lcd_d5_pe5",
590					      "lcd_d6_pe6",
591					      "lcd_d7_pe7",
592					      "lcd_d8_pf0",
593					      "lcd_d9_pf1",
594					      "lcd_d10_pf2",
595					      "lcd_d11_pf3",
596					      "lcd_d12_pf4",
597					      "lcd_d13_pf5",
598					      "lcd_d14_pf6",
599					      "lcd_d15_pf7",
600					      "lcd_de_pj1",
601					      "lcd_hsync_pj3",
602					      "lcd_vsync_pj4",
603					      "lcd_d16_pm0",
604					      "lcd_d17_pm1",
605					      "lcd_d18_pm2",
606					      "lcd_d19_pm3",
607					      "lcd_d20_pm4",
608					      "lcd_d21_pm5",
609					      "lcd_d22_pm6",
610					      "lcd_d23_pm7",
611					      "lcd_dc0_pn6",
612					      "lcd_sdin_pz2";
613				nvidia,function = "displaya";
614				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
615				nvidia,tristate = <TEGRA_PIN_DISABLE>;
616				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
617			};
618			lcd-cs0-n-pn4 {
619				nvidia,pins = "lcd_cs0_n_pn4",
620					      "lcd_sdout_pn5",
621					      "lcd_wr_n_pz3";
622				nvidia,function = "displaya";
623				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
624				nvidia,tristate = <TEGRA_PIN_ENABLE>;
625				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
626			};
627
628			blink {
629				nvidia,pins = "clk_32k_out_pa0";
630				nvidia,function = "blink";
631				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
632				nvidia,tristate = <TEGRA_PIN_DISABLE>;
633				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
634			};
635
636			/* KBC keys */
637			kb-col0-pq0 {
638				nvidia,pins = "kb_col0_pq0";
639				nvidia,function = "kbc";
640				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
641				nvidia,tristate = <TEGRA_PIN_ENABLE>;
642				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
643			};
644			kb-col1-pq1 {
645				nvidia,pins = "kb_row1_pr1",
646					      "kb_row3_pr3",
647					      "kb_row14_ps6";
648				nvidia,function = "kbc";
649				nvidia,pull = <TEGRA_PIN_PULL_UP>;
650				nvidia,tristate = <TEGRA_PIN_DISABLE>;
651				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
652			};
653			kb-col4-pq4 {
654				nvidia,pins = "kb_col4_pq4",
655					      "kb_col5_pq5",
656					      "kb_col7_pq7",
657					      "kb_row2_pr2",
658					      "kb_row4_pr4",
659					      "kb_row5_pr5",
660					      "kb_row12_ps4",
661					      "kb_row13_ps5";
662				nvidia,function = "kbc";
663				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
664				nvidia,tristate = <TEGRA_PIN_ENABLE>;
665				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
666			};
667
668			gmi-wp-n-pc7 {
669				nvidia,pins = "gmi_wp_n_pc7",
670					      "gmi_wait_pi7",
671					      "gmi_cs3_n_pk4";
672				nvidia,function = "rsvd1";
673				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
674				nvidia,tristate = <TEGRA_PIN_ENABLE>;
675				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
676			};
677			gmi-cs0-n-pj0 {
678				nvidia,pins = "gmi_cs0_n_pj0",
679					      "gmi_cs1_n_pj2",
680					      "gmi_cs2_n_pk3";
681				nvidia,function = "rsvd1";
682				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
683				nvidia,tristate = <TEGRA_PIN_ENABLE>;
684				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
685			};
686			vi-pclk-pt0 {
687				nvidia,pins = "vi_pclk_pt0";
688				nvidia,function = "rsvd1";
689				nvidia,pull = <TEGRA_PIN_PULL_UP>;
690				nvidia,tristate = <TEGRA_PIN_ENABLE>;
691				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
692				nvidia,lock = <0>;
693				nvidia,io-reset = <0>;
694			};
695
696			/* GPIO keys pinmux */
697			power-key {
698				nvidia,pins = "pv0";
699				nvidia,function = "rsvd1";
700				nvidia,pull = <TEGRA_PIN_PULL_UP>;
701				nvidia,tristate = <TEGRA_PIN_ENABLE>;
702				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
703			};
704			vol-keys {
705				nvidia,pins = "kb_col2_pq2",
706					      "kb_col3_pq3";
707				nvidia,function = "rsvd4";
708				nvidia,pull = <TEGRA_PIN_PULL_UP>;
709				nvidia,tristate = <TEGRA_PIN_ENABLE>;
710				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
711			};
712
713			/* Bluetooth */
714			bt-shutdown {
715				nvidia,pins = "pu0";
716				nvidia,function = "rsvd4";
717				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
718				nvidia,tristate = <TEGRA_PIN_DISABLE>;
719				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
720			};
721			bt-dev-wake {
722				nvidia,pins = "pu1";
723				nvidia,function = "rsvd1";
724				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
725				nvidia,tristate = <TEGRA_PIN_DISABLE>;
726				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
727			};
728			bt-host-wake {
729				nvidia,pins = "pu6";
730				nvidia,function = "rsvd4";
731				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
732				nvidia,tristate = <TEGRA_PIN_DISABLE>;
733				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
734			};
735
736			pu2 {
737				nvidia,pins = "pu2";
738				nvidia,function = "rsvd1";
739				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
740				nvidia,tristate = <TEGRA_PIN_DISABLE>;
741				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
742			};
743			pu3 {
744				nvidia,pins = "pu3";
745				nvidia,function = "rsvd4";
746				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
747				nvidia,tristate = <TEGRA_PIN_DISABLE>;
748				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
749			};
750			pcc1 {
751				nvidia,pins = "pcc1";
752				nvidia,function = "rsvd2";
753				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
754				nvidia,tristate = <TEGRA_PIN_ENABLE>;
755				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
756			};
757			pv2 {
758				nvidia,pins = "pv2";
759				nvidia,function = "rsvd2";
760				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
761				nvidia,tristate = <TEGRA_PIN_DISABLE>;
762				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
763			};
764			pv3 {
765				nvidia,pins = "pv3";
766				nvidia,function = "rsvd2";
767				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
768				nvidia,tristate = <TEGRA_PIN_ENABLE>;
769				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
770			};
771			vi-vsync-pd6 {
772				nvidia,pins = "vi_vsync_pd6",
773					      "vi_hsync_pd7";
774				nvidia,function = "rsvd2";
775				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
776				nvidia,tristate = <TEGRA_PIN_DISABLE>;
777				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
778				nvidia,lock = <0>;
779				nvidia,io-reset = <0>;
780			};
781			vi-d10-pt2 {
782				nvidia,pins = "vi_d10_pt2",
783					      "vi_d0_pt4",
784					      "pbb0";
785				nvidia,function = "rsvd2";
786				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
787				nvidia,tristate = <TEGRA_PIN_DISABLE>;
788				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
789			};
790			kb-row0-pr0 {
791				nvidia,pins = "kb_row0_pr0";
792				nvidia,function = "rsvd4";
793				nvidia,pull = <TEGRA_PIN_PULL_UP>;
794				nvidia,tristate = <TEGRA_PIN_DISABLE>;
795				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
796			};
797			gmi-ad0-pg0 {
798				nvidia,pins = "gmi_ad0_pg0",
799					      "gmi_ad1_pg1",
800					      "gmi_ad2_pg2",
801					      "gmi_ad3_pg3",
802					      "gmi_ad6_pg6",
803					      "gmi_ad7_pg7",
804					      "gmi_wr_n_pi0",
805					      "gmi_oe_n_pi1",
806					      "gmi_dqs_pi2",
807					      "gmi_adv_n_pk0",
808					      "gmi_clk_pk1";
809				nvidia,function = "nand";
810				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
811				nvidia,tristate = <TEGRA_PIN_ENABLE>;
812				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
813			};
814			gmi-ad13-ph5 {
815				nvidia,pins = "gmi_ad13_ph5";
816				nvidia,function = "nand";
817				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
818				nvidia,tristate = <TEGRA_PIN_DISABLE>;
819				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
820			};
821			gmi-ad10-ph2 {
822				nvidia,pins = "gmi_ad10_ph2",
823					      "gmi_ad11_ph3",
824					      "gmi_ad14_ph6";
825				nvidia,function = "nand";
826				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
827				nvidia,tristate = <TEGRA_PIN_DISABLE>;
828				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
829			};
830			gmi-ad12-ph4 {
831				nvidia,pins = "gmi_ad12_ph4",
832					      "gmi_rst_n_pi4";
833				nvidia,function = "nand";
834				nvidia,pull = <TEGRA_PIN_PULL_UP>;
835				nvidia,tristate = <TEGRA_PIN_DISABLE>;
836				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
837			};
838
839			/* USB2 VBUS control */
840			usb2-vbus-control {
841				nvidia,pins = "gmi_ad15_ph7";
842				nvidia,function = "nand";
843				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
844				nvidia,tristate = <TEGRA_PIN_DISABLE>;
845				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
846			};
847
848			/* PWM pinmux */
849			pwm-0 {
850				nvidia,pins = "gmi_ad8_ph0";
851				nvidia,function = "pwm0";
852				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
853				nvidia,tristate = <TEGRA_PIN_DISABLE>;
854				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
855			};
856			pwm-2 {
857				nvidia,pins = "pu5";
858				nvidia,function = "pwm2";
859				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
860				nvidia,tristate = <TEGRA_PIN_DISABLE>;
861				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
862			};
863
864			/* S/PDIF pinmux */
865			spdif-out {
866				nvidia,pins = "spdif_out_pk5";
867				nvidia,function = "spdif";
868				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
869				nvidia,tristate = <TEGRA_PIN_ENABLE>;
870				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
871			};
872			spdif-in {
873				nvidia,pins = "spdif_in_pk6";
874				nvidia,function = "spdif";
875				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
876				nvidia,tristate = <TEGRA_PIN_ENABLE>;
877				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
878			};
879			vi-d4-pl2 {
880				nvidia,pins = "vi_d4_pl2";
881				nvidia,function = "vi";
882				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
883				nvidia,tristate = <TEGRA_PIN_DISABLE>;
884				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
885			};
886			vi-d6-pl4 {
887				nvidia,pins = "vi_d6_pl4";
888				nvidia,function = "vi";
889				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
890				nvidia,tristate = <TEGRA_PIN_DISABLE>;
891				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
892				nvidia,lock = <0>;
893				nvidia,io-reset = <0>;
894			};
895			vi-mclk-pt1 {
896				nvidia,pins = "vi_mclk_pt1";
897				nvidia,function = "vi";
898				nvidia,pull = <TEGRA_PIN_PULL_UP>;
899				nvidia,tristate = <TEGRA_PIN_DISABLE>;
900				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
901			};
902			jtag-rtck {
903				nvidia,pins = "jtag_rtck_pu7";
904				nvidia,function = "rtck";
905				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
906				nvidia,tristate = <TEGRA_PIN_DISABLE>;
907				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
908			};
909
910			crt-hsync-pv6 {
911				nvidia,pins = "crt_hsync_pv6",
912					      "crt_vsync_pv7";
913				nvidia,function = "crt";
914				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
915				nvidia,tristate = <TEGRA_PIN_ENABLE>;
916				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
917			};
918
919			clk1-out {
920				nvidia,pins = "clk1_out_pw4";
921				nvidia,function = "extperiph1";
922				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
923				nvidia,tristate = <TEGRA_PIN_DISABLE>;
924				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
925			};
926			clk2-out {
927				nvidia,pins = "clk2_out_pw5";
928				nvidia,function = "extperiph2";
929				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
930				nvidia,tristate = <TEGRA_PIN_DISABLE>;
931				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
932			};
933			clk3-out {
934				nvidia,pins = "clk3_out_pee0";
935				nvidia,function = "extperiph3";
936				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
937				nvidia,tristate = <TEGRA_PIN_ENABLE>;
938				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
939			};
940			sys-clk-req {
941				nvidia,pins = "sys_clk_req_pz5";
942				nvidia,function = "sysclk";
943				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
944				nvidia,tristate = <TEGRA_PIN_DISABLE>;
945				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
946			};
947			pbb4 {
948				nvidia,pins = "pbb4";
949				nvidia,function = "vgp4";
950				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
951				nvidia,tristate = <TEGRA_PIN_DISABLE>;
952				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
953			};
954			pbb5 {
955				nvidia,pins = "pbb5";
956				nvidia,function = "vgp5";
957				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
958				nvidia,tristate = <TEGRA_PIN_DISABLE>;
959				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
960			};
961			pbb6 {
962				nvidia,pins = "pbb6";
963				nvidia,function = "vgp6";
964				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
965				nvidia,tristate = <TEGRA_PIN_DISABLE>;
966				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
967			};
968			clk2-req-pcc5 {
969				nvidia,pins = "clk2_req_pcc5",
970					      "clk1_req_pee2";
971				nvidia,function = "dap";
972				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
973				nvidia,tristate = <TEGRA_PIN_DISABLE>;
974				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
975			};
976			clk3-req-pee1 {
977				nvidia,pins = "clk3_req_pee1";
978				nvidia,function = "dev3";
979				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
980				nvidia,tristate = <TEGRA_PIN_ENABLE>;
981				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
982			};
983			owr {
984				nvidia,pins = "owr";
985				nvidia,function = "owr";
986				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
987				nvidia,tristate = <TEGRA_PIN_DISABLE>;
988				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
989			};
990
991			/* P1801-T specific pinmux */
992			lcd-pwr2 {
993				nvidia,pins = "lcd_pwr2_pc6",
994					      "lcd_dc1_pd2";
995				nvidia,function = "displaya";
996				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
997				nvidia,tristate = <TEGRA_PIN_ENABLE>;
998				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
999			};
1000			lcd-m1 {
1001				nvidia,pins = "lcd_m1_pw1";
1002				nvidia,function = "displaya";
1003				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1004				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1005				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1006			};
1007			key-mode {
1008				nvidia,pins = "gmi_cs4_n_pk2";
1009				nvidia,function = "rsvd4";
1010				nvidia,pull = <TEGRA_PIN_PULL_UP>;
1011				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1012				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1013			};
1014			splashtop {
1015				nvidia,pins = "gmi_cs6_n_pi3";
1016				nvidia,function = "nand_alt";
1017				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1018				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1019				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1020			};
1021			w8-detect {
1022				nvidia,pins = "gmi_cs7_n_pi6";
1023				nvidia,function = "nand_alt";
1024				nvidia,pull = <TEGRA_PIN_PULL_UP>;
1025				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1026				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1027			};
1028			pbb3 {
1029				nvidia,pins = "pbb3";
1030				nvidia,function = "vgp3";
1031				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1032				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1033				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1034			};
1035			pbb7 {
1036				nvidia,pins = "pbb7";
1037				nvidia,function = "i2s4";
1038				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1039				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1040				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1041			};
1042			spi2-mosi-px0 {
1043				nvidia,pins = "spi2_mosi_px0";
1044				nvidia,function = "spi6";
1045				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1046				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1047				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1048			};
1049			tp-vendor {
1050				nvidia,pins = "kb_row6_pr6",
1051					      "kb_row7_pr7";
1052				nvidia,function = "kbc";
1053				nvidia,pull = <TEGRA_PIN_PULL_UP>;
1054				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1055				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1056			};
1057			tp-power {
1058				nvidia,pins = "kb_row8_ps0";
1059				nvidia,function = "kbc";
1060				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1061				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1062				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1063			};
1064
1065			/* GPIO power/drive control */
1066			drive-dap1 {
1067				nvidia,pins = "drive_dap1",
1068					      "drive_dap2",
1069					      "drive_dbg",
1070					      "drive_at5",
1071					      "drive_gme",
1072					      "drive_ddc",
1073					      "drive_ao1",
1074					      "drive_uart3";
1075				nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>;
1076				nvidia,schmitt = <TEGRA_PIN_ENABLE>;
1077				nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>;
1078				nvidia,pull-down-strength = <31>;
1079				nvidia,pull-up-strength = <31>;
1080				nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FASTEST>;
1081				nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FASTEST>;
1082			};
1083			drive-sdio1 {
1084				nvidia,pins = "drive_sdio1",
1085					      "drive_sdio3";
1086				nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>;
1087				nvidia,schmitt = <TEGRA_PIN_DISABLE>;
1088				nvidia,pull-down-strength = <46>;
1089				nvidia,pull-up-strength = <42>;
1090				nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FAST>;
1091				nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FAST>;
1092			};
1093		};
1094	};
1095
1096	uartb: serial@70006040 {
1097		compatible = "nvidia,tegra30-hsuart";
1098		reset-names = "serial";
1099		/delete-property/ reg-shift;
1100		status = "okay";
1101
1102		/* Broadcom GPS BCM47511 */
1103	};
1104
1105	uartc: serial@70006200 {
1106		compatible = "nvidia,tegra30-hsuart";
1107		reset-names = "serial";
1108		/delete-property/ reg-shift;
1109		status = "okay";
1110
1111		/* Azurewave AW-AH691 BCM43241B0 */
1112	};
1113
1114	pwm: pwm@7000a000 {
1115		status = "okay";
1116	};
1117
1118	i2c@7000c000 {
1119		status = "okay";
1120		clock-frequency = <280000>;
1121	};
1122
1123	i2c@7000c400 {
1124		status = "okay";
1125		clock-frequency = <400000>;
1126
1127		/* Nuvoton NPCE791LA0DX embedded controller */
1128	};
1129
1130	i2c@7000c500 {
1131		status = "okay";
1132		clock-frequency = <100000>;
1133
1134		accelerometer@f {
1135			compatible = "kionix,kxtf9";
1136			reg = <0x0f>;
1137
1138			interrupt-parent = <&gpio>;
1139			interrupts = <TEGRA_GPIO(O, 5) IRQ_TYPE_EDGE_RISING>;
1140
1141			vdd-supply = <&vdd_1v8_vio>;
1142			vddio-supply = <&vdd_1v8_vio>;
1143
1144			mount-matrix = "0", "1", "0",
1145				       "1", "0", "0",
1146				       "0", "0", "1";
1147		};
1148	};
1149
1150	hdmi_ddc: i2c@7000c700 {
1151		status = "okay";
1152		clock-frequency = <33000>;
1153	};
1154
1155	i2c@7000d000 {
1156		status = "okay";
1157		clock-frequency = <400000>;
1158
1159		rt5640: audio-codec@1c {
1160			compatible = "realtek,rt5640";
1161			reg = <0x1c>;
1162
1163			realtek,dmic1-data-pin = <1>;
1164
1165			clocks = <&tegra_pmc TEGRA_PMC_CLK_OUT_1>;
1166			clock-names = "mclk";
1167
1168			realtek,ldo1-en-gpios = <&gpio TEGRA_GPIO(BB, 6) GPIO_ACTIVE_HIGH>;
1169		};
1170
1171		/* Texas Instruments TPS659110 PMIC */
1172		pmic: pmic@2d {
1173			compatible = "ti,tps65911";
1174			reg = <0x2d>;
1175
1176			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
1177			#interrupt-cells = <2>;
1178			interrupt-controller;
1179			wakeup-source;
1180
1181			ti,en-gpio-sleep = <0 0 1 0 0 0 0 0 0>;
1182			ti,system-power-controller;
1183			ti,sleep-keep-ck32k;
1184			ti,sleep-enable;
1185
1186			#gpio-cells = <2>;
1187			gpio-controller;
1188
1189			vcc1-supply = <&vdd_5v0_bat>;
1190			vcc2-supply = <&vdd_5v0_bat>;
1191			vcc3-supply = <&vdd_1v8_vio>;
1192			vcc4-supply = <&vdd_5v0_bat>;
1193			vcc5-supply = <&vdd_5v0_bat>;
1194			vcc6-supply = <&vddio_ddr>;
1195			vcc7-supply = <&vdd_5v0_bat>;
1196			vccio-supply = <&vdd_5v0_bat>;
1197
1198			pmic-sleep-hog {
1199				gpio-hog;
1200				gpios = <2 GPIO_ACTIVE_HIGH>;
1201				output-high;
1202			};
1203
1204			regulators {
1205				/* vdd1 is not used by Portable AiO */
1206
1207				vddio_ddr: vdd2 {
1208					regulator-name = "vddio_ddr";
1209					regulator-min-microvolt = <1200000>;
1210					regulator-max-microvolt = <1200000>;
1211					regulator-always-on;
1212					regulator-boot-on;
1213				};
1214
1215				vdd_cpu: vddctrl {
1216					regulator-name = "vdd_cpu,vdd_sys";
1217					regulator-min-microvolt = <600000>;
1218					regulator-max-microvolt = <1400000>;
1219					regulator-coupled-with = <&vdd_core>;
1220					regulator-coupled-max-spread = <300000>;
1221					regulator-max-step-microvolt = <100000>;
1222					regulator-always-on;
1223					regulator-boot-on;
1224					ti,regulator-ext-sleep-control = <1>;
1225
1226					nvidia,tegra-cpu-regulator;
1227				};
1228
1229				vdd_1v8_vio: vio {
1230					regulator-name = "vdd_1v8_gen";
1231					regulator-min-microvolt = <1500000>;
1232					regulator-max-microvolt = <3300000>;
1233					regulator-always-on;
1234					regulator-boot-on;
1235				};
1236
1237				/* eMMC VDD */
1238				vcore_emmc: ldo1 {
1239					regulator-name = "vdd_emmc_core";
1240					regulator-min-microvolt = <1000000>;
1241					regulator-max-microvolt = <3300000>;
1242					regulator-always-on;
1243				};
1244
1245				/* uSD slot VDD */
1246				vdd_usd: ldo2 {
1247					regulator-name = "vdd_usd";
1248					regulator-min-microvolt = <3100000>;
1249					regulator-max-microvolt = <3100000>;
1250					regulator-always-on;
1251				};
1252
1253				/* uSD slot VDDIO */
1254				vddio_usd: ldo3 {
1255					regulator-name = "vddio_usd";
1256					regulator-min-microvolt = <1800000>;
1257					regulator-max-microvolt = <3100000>;
1258				};
1259
1260				ldo4 {
1261					regulator-name = "vdd_rtc";
1262					regulator-min-microvolt = <1200000>;
1263					regulator-max-microvolt = <1200000>;
1264					regulator-always-on;
1265				};
1266
1267				/* ldo5 is not used by Portable AiO */
1268
1269				ldo6 {
1270					regulator-name = "avdd_dsi_csi,pwrdet_mipi";
1271					regulator-min-microvolt = <1200000>;
1272					regulator-max-microvolt = <1200000>;
1273				};
1274
1275				ldo7 {
1276					regulator-name = "vdd_pllm,x,u,a_p_c_s";
1277					regulator-min-microvolt = <1200000>;
1278					regulator-max-microvolt = <1200000>;
1279					regulator-always-on;
1280					regulator-boot-on;
1281					ti,regulator-ext-sleep-control = <8>;
1282				};
1283
1284				ldo8 {
1285					regulator-name = "vdd_ddr_hs";
1286					regulator-min-microvolt = <1000000>;
1287					regulator-max-microvolt = <1000000>;
1288					regulator-always-on;
1289					ti,regulator-ext-sleep-control = <8>;
1290				};
1291			};
1292		};
1293
1294		nct72: temperature-sensor@4c {
1295			compatible = "onnn,nct1008";
1296			reg = <0x4c>;
1297
1298			interrupt-parent = <&gpio>;
1299			interrupts = <TEGRA_GPIO(CC, 2) IRQ_TYPE_EDGE_FALLING>;
1300
1301			vcc-supply = <&vdd_3v3_sys>;
1302			#thermal-sensor-cells = <1>;
1303		};
1304
1305		vdd_core: core-regulator@60 {
1306			compatible = "ti,tps62361";
1307			reg = <0x60>;
1308
1309			regulator-name = "tps62361-vout";
1310			regulator-min-microvolt = <500000>;
1311			regulator-max-microvolt = <1770000>;
1312			regulator-coupled-with = <&vdd_cpu>;
1313			regulator-coupled-max-spread = <300000>;
1314			regulator-max-step-microvolt = <100000>;
1315			regulator-boot-on;
1316			regulator-always-on;
1317			ti,enable-vout-discharge;
1318			ti,vsel0-state-high;
1319			ti,vsel1-state-high;
1320
1321			nvidia,tegra-core-regulator;
1322		};
1323	};
1324
1325	vdd_5v0_bat: regulator-bat {
1326		compatible = "regulator-fixed";
1327		regulator-name = "vdd_ac_bat";
1328		regulator-min-microvolt = <5000000>;
1329		regulator-max-microvolt = <5000000>;
1330		regulator-always-on;
1331		regulator-boot-on;
1332	};
1333
1334	vdd_5v0_cp: regulator-sby {
1335		compatible = "regulator-fixed";
1336		regulator-name = "vdd_5v0_sby";
1337		regulator-min-microvolt = <5000000>;
1338		regulator-max-microvolt = <5000000>;
1339		regulator-always-on;
1340		regulator-boot-on;
1341		gpio = <&pmic 0 GPIO_ACTIVE_HIGH>;
1342		enable-active-high;
1343		vin-supply = <&vdd_5v0_bat>;
1344	};
1345
1346	vdd_5v0_sys: regulator-5v {
1347		compatible = "regulator-fixed";
1348		regulator-name = "vdd_5v0_sys";
1349		regulator-min-microvolt = <5000000>;
1350		regulator-max-microvolt = <5000000>;
1351		regulator-always-on;
1352		regulator-boot-on;
1353		gpio = <&pmic 8 GPIO_ACTIVE_HIGH>;
1354		enable-active-high;
1355		vin-supply = <&vdd_5v0_bat>;
1356	};
1357
1358	vdd_1v5_ddr: regulator-ddr {
1359		compatible = "regulator-fixed";
1360		regulator-name = "vdd_ddr";
1361		regulator-min-microvolt = <1500000>;
1362		regulator-max-microvolt = <1500000>;
1363		regulator-always-on;
1364		regulator-boot-on;
1365		gpio = <&pmic 7 GPIO_ACTIVE_HIGH>;
1366		enable-active-high;
1367		vin-supply = <&vdd_5v0_bat>;
1368	};
1369
1370	vdd_3v3_sys: regulator-3v {
1371		compatible = "regulator-fixed";
1372		regulator-name = "vdd_3v3_sys";
1373		regulator-min-microvolt = <3300000>;
1374		regulator-max-microvolt = <3300000>;
1375		regulator-always-on;
1376		regulator-boot-on;
1377		gpio = <&pmic 6 GPIO_ACTIVE_HIGH>;
1378		enable-active-high;
1379		vin-supply = <&vdd_5v0_bat>;
1380	};
1381
1382	vdd_3v3_com: regulator-com {
1383		compatible = "regulator-fixed";
1384		regulator-name = "vdd_3v3_com";
1385		regulator-min-microvolt = <3300000>;
1386		regulator-max-microvolt = <3300000>;
1387		regulator-always-on;
1388		gpio = <&gpio TEGRA_GPIO(D, 0) GPIO_ACTIVE_HIGH>;
1389		enable-active-high;
1390		vin-supply = <&vdd_3v3_sys>;
1391	};
1392
1393	usb2_vbus: regulator-usb2 {
1394		compatible = "regulator-fixed";
1395		regulator-name = "usb2_vbus";
1396		regulator-min-microvolt = <5000000>;
1397		regulator-max-microvolt = <5000000>;
1398		enable-active-high;
1399		gpio = <&gpio TEGRA_GPIO(H, 7) GPIO_ACTIVE_HIGH>;
1400		gpio-open-drain;
1401		vin-supply = <&vdd_5v0_sys>;
1402	};
1403
1404	hdmi_5v0_sys: regulator-hdmi {
1405		compatible = "regulator-fixed";
1406		regulator-name = "hdmi_5v0_sys";
1407		regulator-min-microvolt = <5000000>;
1408		regulator-max-microvolt = <5000000>;
1409		regulator-boot-on;
1410		gpio = <&gpio TEGRA_GPIO(P, 2) GPIO_ACTIVE_HIGH>;
1411		enable-active-high;
1412		vin-supply = <&vdd_5v0_sys>;
1413	};
1414
1415	pmc@7000e400 {
1416		status = "okay";
1417		nvidia,invert-interrupt;
1418		nvidia,suspend-mode = <2>;
1419		nvidia,cpu-pwr-good-time = <2000>;
1420		nvidia,cpu-pwr-off-time = <200>;
1421		nvidia,core-pwr-good-time = <3845 3845>;
1422		nvidia,core-pwr-off-time = <0>;
1423		nvidia,core-power-req-active-high;
1424		nvidia,sys-clock-req-active-high;
1425		core-supply = <&vdd_core>;
1426
1427		i2c-thermtrip {
1428			nvidia,i2c-controller-id = <4>;
1429			nvidia,bus-addr = <0x2d>;
1430			nvidia,reg-addr = <0x3f>;
1431			nvidia,reg-data = <0x81>;
1432		};
1433	};
1434
1435	memory-controller@7000f000 {
1436		emc-timings-3 {
1437			/* Micron 2GB 800MHz */
1438			nvidia,ram-code = <3>;
1439
1440			timing-25500000 {
1441				clock-frequency = <25500000>;
1442
1443				nvidia,emem-configuration = < 0x00030003 0xc0000020
1444					0x00000001 0x00000001 0x00000002 0x00000000
1445					0x00000001 0x00000001 0x00000003 0x00000008
1446					0x00000002 0x00000001 0x00000002 0x00000006
1447					0x06020102 0x000a0502 0x75830303 0x001f0000 >;
1448			};
1449
1450			timing-51000000 {
1451				clock-frequency = <51000000>;
1452
1453				nvidia,emem-configuration = < 0x00010003 0xc0000020
1454					0x00000001 0x00000001 0x00000002 0x00000000
1455					0x00000001 0x00000001 0x00000003 0x00000008
1456					0x00000002 0x00000001 0x00000002 0x00000006
1457					0x06020102 0x000a0502 0x74630303 0x001f0000 >;
1458			};
1459
1460			timing-102000000 {
1461				clock-frequency = <102000000>;
1462
1463				nvidia,emem-configuration = < 0x00000003 0xc0000030
1464					0x00000001 0x00000001 0x00000003 0x00000000
1465					0x00000001 0x00000001 0x00000003 0x00000008
1466					0x00000002 0x00000001 0x00000002 0x00000006
1467					0x06020102 0x000a0503 0x73c30504 0x001f0000 >;
1468			};
1469
1470			timing-204000000 {
1471				clock-frequency = <204000000>;
1472
1473				nvidia,emem-configuration = < 0x00000006 0xc0000025
1474					0x00000001 0x00000001 0x00000005 0x00000002
1475					0x00000003 0x00000001 0x00000003 0x00000008
1476					0x00000002 0x00000001 0x00000002 0x00000006
1477					0x06020102 0x000a0505 0x73840a06 0x001f0000 >;
1478			};
1479
1480			timing-400000000 {
1481				clock-frequency = <400000000>;
1482
1483				nvidia,emem-configuration = < 0x0000000c 0xc0000048
1484					0x00000001 0x00000002 0x00000009 0x00000005
1485					0x00000005 0x00000001 0x00000002 0x00000008
1486					0x00000002 0x00000002 0x00000003 0x00000006
1487					0x06030202 0x000d0709 0x7086120a 0x001f0000 >;
1488			};
1489
1490			timing-800000000 {
1491				clock-frequency = <800000000>;
1492
1493				nvidia,emem-configuration = < 0x00000018 0xc0000090
1494					0x00000004 0x00000005 0x00000013 0x0000000c
1495					0x0000000b 0x00000002 0x00000003 0x0000000c
1496					0x00000002 0x00000002 0x00000004 0x00000008
1497					0x08040202 0x00160d13 0x712c2414 0x001f0000 >;
1498			};
1499		};
1500	};
1501
1502	memory-controller@7000f400 {
1503		emc-timings-3 {
1504			/* Micron 2GB 800MHz */
1505			nvidia,ram-code = <3>;
1506
1507			timing-25500000 {
1508				clock-frequency = <25500000>;
1509
1510				nvidia,emc-auto-cal-interval = <0x001fffff>;
1511				nvidia,emc-mode-1 = <0x80100003>;
1512				nvidia,emc-mode-2 = <0x80200008>;
1513				nvidia,emc-mode-reset = <0x80001221>;
1514				nvidia,emc-zcal-cnt-long = <0x00000040>;
1515				nvidia,emc-cfg-dyn-self-ref;
1516				nvidia,emc-cfg-periodic-qrst;
1517
1518				nvidia,emc-configuration =  < 0x00000001
1519					0x00000006 0x00000000 0x00000000 0x00000002
1520					0x0000000a 0x00000005 0x0000000b 0x00000000
1521					0x00000000 0x00000003 0x00000001 0x00000000
1522					0x00000005 0x00000005 0x00000004 0x00000009
1523					0x0000000b 0x000000c0 0x00000000 0x00000030
1524					0x00000002 0x00000002 0x00000001 0x00000000
1525					0x00000007 0x0000000f 0x00000007 0x00000007
1526					0x00000004 0x00000001 0x00000000 0x00000004
1527					0x00000005 0x000000c7 0x00000006 0x00000006
1528					0x00000000 0x00000000 0x00004288 0x007800a4
1529					0x00008000 0x000fc000 0x000fc000 0x000fc000
1530					0x000fc000 0x000fc000 0x000fc000 0x000fc000
1531					0x000fc000 0x00000000 0x00000000 0x00000000
1532					0x00000000 0x00000000 0x00000000 0x00000000
1533					0x00000000 0x00000000 0x00000000 0x00000000
1534					0x00000000 0x00000000 0x00000000 0x00000000
1535					0x00000000 0x000fc000 0x000fc000 0x000fc000
1536					0x000fc000 0x000002a0 0x0800211c 0x00000000
1537					0x77fff884 0x01f1f108 0x05057404 0x54000007
1538					0x08000168 0x08000000 0x00000802 0x00000000
1539					0x00000040 0x000c000c 0xa0f10000 0x00000000
1540					0x00000000 0x80000287 0xe8000000 0xff00ff00 >;
1541			};
1542
1543			timing-51000000 {
1544				clock-frequency = <51000000>;
1545
1546				nvidia,emc-auto-cal-interval = <0x001fffff>;
1547				nvidia,emc-mode-1 = <0x80100003>;
1548				nvidia,emc-mode-2 = <0x80200008>;
1549				nvidia,emc-mode-reset = <0x80001221>;
1550				nvidia,emc-zcal-cnt-long = <0x00000040>;
1551				nvidia,emc-cfg-dyn-self-ref;
1552				nvidia,emc-cfg-periodic-qrst;
1553
1554				nvidia,emc-configuration =  < 0x00000002
1555					0x0000000d 0x00000001 0x00000000 0x00000002
1556					0x0000000a 0x00000005 0x0000000b 0x00000000
1557					0x00000000 0x00000003 0x00000001 0x00000000
1558					0x00000005 0x00000005 0x00000004 0x00000009
1559					0x0000000b 0x00000181 0x00000000 0x00000060
1560					0x00000002 0x00000002 0x00000001 0x00000000
1561					0x00000007 0x0000000f 0x0000000e 0x0000000e
1562					0x00000004 0x00000002 0x00000000 0x00000004
1563					0x00000005 0x0000018e 0x00000006 0x00000006
1564					0x00000000 0x00000000 0x00004288 0x007800a4
1565					0x00008000 0x000fc000 0x000fc000 0x000fc000
1566					0x000fc000 0x000fc000 0x000fc000 0x000fc000
1567					0x000fc000 0x00000000 0x00000000 0x00000000
1568					0x00000000 0x00000000 0x00000000 0x00000000
1569					0x00000000 0x00000000 0x00000000 0x00000000
1570					0x00000000 0x00000000 0x00000000 0x00000000
1571					0x00000000 0x000fc000 0x000fc000 0x000fc000
1572					0x000fc000 0x000002a0 0x0800211c 0x00000000
1573					0x77fff884 0x01f1f108 0x05057404 0x54000007
1574					0x08000168 0x08000000 0x00000802 0x00000000
1575					0x00000040 0x000c000c 0xa0f10000 0x00000000
1576					0x00000000 0x8000040b 0xe8000000 0xff00ff00 >;
1577			};
1578
1579			timing-102000000 {
1580				clock-frequency = <102000000>;
1581
1582				nvidia,emc-auto-cal-interval = <0x001fffff>;
1583				nvidia,emc-mode-1 = <0x80100003>;
1584				nvidia,emc-mode-2 = <0x80200008>;
1585				nvidia,emc-mode-reset = <0x80001221>;
1586				nvidia,emc-zcal-cnt-long = <0x00000040>;
1587				nvidia,emc-cfg-dyn-self-ref;
1588				nvidia,emc-cfg-periodic-qrst;
1589
1590				nvidia,emc-configuration =  < 0x00000004
1591					0x0000001a 0x00000003 0x00000001 0x00000002
1592					0x0000000a 0x00000005 0x0000000b 0x00000001
1593					0x00000001 0x00000003 0x00000001 0x00000000
1594					0x00000005 0x00000005 0x00000004 0x00000009
1595					0x0000000b 0x00000303 0x00000000 0x000000c0
1596					0x00000002 0x00000002 0x00000001 0x00000000
1597					0x00000007 0x0000000f 0x0000001c 0x0000001c
1598					0x00000004 0x00000004 0x00000000 0x00000004
1599					0x00000005 0x0000031c 0x00000006 0x00000006
1600					0x00000000 0x00000000 0x00004288 0x007800a4
1601					0x00008000 0x000fc000 0x000fc000 0x000fc000
1602					0x000fc000 0x000fc000 0x000fc000 0x000fc000
1603					0x000fc000 0x00000000 0x00000000 0x00000000
1604					0x00000000 0x00000000 0x00000000 0x00000000
1605					0x00000000 0x00000000 0x00000000 0x00000000
1606					0x00000000 0x00000000 0x00000000 0x00000000
1607					0x00000000 0x000fc000 0x000fc000 0x000fc000
1608					0x000fc000 0x000002a0 0x0800211c 0x00000000
1609					0x77fff884 0x01f1f108 0x05057404 0x54000007
1610					0x08000168 0x08000000 0x00000802 0x00000000
1611					0x00000040 0x000c000c 0xa0f10000 0x00000000
1612					0x00000000 0x80000713 0xe8000000 0xff00ff00 >;
1613			};
1614
1615			timing-204000000 {
1616				clock-frequency = <204000000>;
1617
1618				nvidia,emc-auto-cal-interval = <0x001fffff>;
1619				nvidia,emc-mode-1 = <0x80100003>;
1620				nvidia,emc-mode-2 = <0x80200008>;
1621				nvidia,emc-mode-reset = <0x80001221>;
1622				nvidia,emc-zcal-cnt-long = <0x00000040>;
1623				nvidia,emc-cfg-dyn-self-ref;
1624				nvidia,emc-cfg-periodic-qrst;
1625
1626				nvidia,emc-configuration =  < 0x00000009
1627					0x00000035 0x00000007 0x00000002 0x00000002
1628					0x0000000a 0x00000005 0x0000000b 0x00000002
1629					0x00000002 0x00000003 0x00000001 0x00000000
1630					0x00000005 0x00000006 0x00000004 0x00000009
1631					0x0000000b 0x00000607 0x00000000 0x00000181
1632					0x00000002 0x00000002 0x00000001 0x00000000
1633					0x00000007 0x0000000f 0x00000038 0x00000038
1634					0x00000004 0x00000007 0x00000000 0x00000004
1635					0x00000005 0x00000638 0x00000007 0x00000004
1636					0x00000000 0x00000000 0x00004288 0x004400a4
1637					0x00008000 0x00080000 0x00080000 0x00080000
1638					0x00080000 0x00080000 0x00080000 0x00080000
1639					0x00080000 0x00000000 0x00000000 0x00000000
1640					0x00000000 0x00000000 0x00000000 0x00000000
1641					0x00000000 0x00000000 0x00000000 0x00000000
1642					0x00000000 0x00000000 0x00000000 0x00000000
1643					0x00000000 0x00080000 0x00080000 0x00080000
1644					0x00080000 0x000002a0 0x0800211c 0x00000000
1645					0x77fff884 0x01f1f108 0x05057404 0x54000007
1646					0x08000168 0x08000000 0x00000802 0x00020000
1647					0x00000100 0x000c000c 0xa0f10000 0x00000000
1648					0x00000000 0x80000d22 0xe8000000 0xff00ff00 >;
1649			};
1650
1651			timing-400000000 {
1652				clock-frequency = <400000000>;
1653
1654				nvidia,emc-auto-cal-interval = <0x001fffff>;
1655				nvidia,emc-mode-1 = <0x80100002>;
1656				nvidia,emc-mode-2 = <0x80200000>;
1657				nvidia,emc-mode-reset = <0x80000521>;
1658				nvidia,emc-zcal-cnt-long = <0x00000040>;
1659
1660				nvidia,emc-configuration =  < 0x00000012
1661					0x00000066 0x0000000c 0x00000004 0x00000003
1662					0x00000008 0x00000002 0x0000000a 0x00000004
1663					0x00000004 0x00000002 0x00000001 0x00000000
1664					0x00000004 0x00000006 0x00000004 0x0000000a
1665					0x0000000c 0x00000bf0 0x00000000 0x000002fc
1666					0x00000001 0x00000008 0x00000001 0x00000000
1667					0x00000008 0x0000000f 0x0000006c 0x00000200
1668					0x00000004 0x0000000c 0x00000000 0x00000004
1669					0x00000005 0x00000c30 0x00000000 0x00000004
1670					0x00000000 0x00000000 0x00007088 0x001d0084
1671					0x00008000 0x00044000 0x00044000 0x00044000
1672					0x00044000 0x00044000 0x00044000 0x00044000
1673					0x00044000 0x00000000 0x00000000 0x00000000
1674					0x00000000 0x00000000 0x00000000 0x00000000
1675					0x00000000 0x00000000 0x00000000 0x00000000
1676					0x00000000 0x00000000 0x00000000 0x00000000
1677					0x00000000 0x00048000 0x00048000 0x00048000
1678					0x00048000 0x000002a0 0x0800013d 0x00000000
1679					0x77fff884 0x01f1f508 0x05057404 0x54000007
1680					0x080001e8 0x08000021 0x00000802 0x00020000
1681					0x00000100 0x0158000c 0xa0f10000 0x00000000
1682					0x00000000 0x800018c8 0xe8000000 0xff00ff89 >;
1683			};
1684
1685			timing-800000000 {
1686				clock-frequency = <800000000>;
1687
1688				nvidia,emc-auto-cal-interval = <0x001fffff>;
1689				nvidia,emc-mode-1 = <0x80100002>;
1690				nvidia,emc-mode-2 = <0x80200018>;
1691				nvidia,emc-mode-reset = <0x80000d71>;
1692				nvidia,emc-zcal-cnt-long = <0x00000040>;
1693				nvidia,emc-cfg-periodic-qrst;
1694
1695				nvidia,emc-configuration =  < 0x00000025
1696					0x000000ce 0x0000001a 0x00000009 0x00000005
1697					0x0000000d 0x00000004 0x00000013 0x00000009
1698					0x00000009 0x00000003 0x00000001 0x00000000
1699					0x00000007 0x0000000b 0x00000009 0x0000000b
1700					0x00000012 0x00001820 0x00000000 0x00000608
1701					0x00000003 0x00000012 0x00000001 0x00000000
1702					0x0000000f 0x00000018 0x000000d8 0x00000200
1703					0x00000005 0x00000018 0x00000000 0x00000007
1704					0x00000008 0x00001860 0x0000000c 0x00000004
1705					0x00000000 0x00000000 0x00005088 0xf0070191
1706					0x00008000 0x0000c00a 0x0000000a 0x0000000a
1707					0x0000000a 0x0000000a 0x0000000a 0x0000000a
1708					0x0000000a 0x00018000 0x00018000 0x00018000
1709					0x00018000 0x00000000 0x00000000 0x00000000
1710					0x00000000 0x00000000 0x00000000 0x00000000
1711					0x00000000 0x00000000 0x00000000 0x00000000
1712					0x00000000 0x0000000a 0x0000000a 0x0000000a
1713					0x0000000a 0x000002a0 0x0800013d 0x22220000
1714					0x77fff884 0x01f1f501 0x07077404 0x54000000
1715					0x080001e8 0x08000021 0x00000802 0x00020000
1716					0x00000100 0x00f0000c 0xa0f10202 0x00000000
1717					0x00000000 0x8000308c 0xe8000000 0xff00ff49 >;
1718			};
1719		};
1720	};
1721
1722	hda@70030000 {
1723		status = "okay";
1724	};
1725
1726	ahub@70080000 {
1727		i2s@70080400 { /* i2s1 */
1728			status = "okay";
1729		};
1730
1731		/* BT SCO */
1732		i2s@70080600 { /* i2s3 */
1733			status = "okay";
1734		};
1735	};
1736
1737	sdmmc1: mmc@78000000 {
1738		status = "okay";
1739
1740		/* SDR104 mode unsupported yet */
1741		max-frequency = <104000000>;
1742
1743		cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
1744		bus-width = <4>;
1745
1746		vmmc-supply = <&vdd_usd>;	/* ldo2 */
1747		vqmmc-supply = <&vddio_usd>;	/* ldo3 */
1748	};
1749
1750	sdmmc3: mmc@78000400 {
1751		status = "okay";
1752
1753		#address-cells = <1>;
1754		#size-cells = <0>;
1755
1756		keep-power-in-suspend;
1757		bus-width = <4>;
1758		non-removable;
1759
1760		mmc-pwrseq = <&brcm_wifi_pwrseq>;
1761		vmmc-supply = <&vdd_3v3_com>;
1762		vqmmc-supply = <&vdd_1v8_vio>;
1763
1764		/* Azurewave AW-AH691 BCM43241B0 */
1765		wifi@1 {
1766			compatible = "brcm,bcm4329-fmac";
1767			reg = <1>;
1768
1769			interrupt-parent = <&gpio>;
1770			interrupts = <TEGRA_GPIO(O, 4) IRQ_TYPE_LEVEL_HIGH>;
1771			interrupt-names = "host-wake";
1772		};
1773	};
1774
1775	sdmmc4: mmc@78000600 {
1776		status = "okay";
1777		bus-width = <8>;
1778
1779		non-removable;
1780		mmc-ddr-3_3v;
1781
1782		vmmc-supply = <&vcore_emmc>;
1783		vqmmc-supply = <&vdd_1v8_vio>;
1784	};
1785
1786	/* USB via ASUS connector */
1787	usb@7d000000 {
1788		compatible = "nvidia,tegra30-udc";
1789		status = "okay";
1790		dr_mode = "peripheral";
1791	};
1792
1793	usb-phy@7d000000 {
1794		status = "okay";
1795		dr_mode = "peripheral";
1796		nvidia,hssync-start-delay = <0>;
1797		nvidia,xcvr-lsfslew = <2>;
1798		nvidia,xcvr-lsrslew = <2>;
1799		vbus-supply = <&vdd_5v0_sys>;
1800	};
1801
1802	/* mini-USB port */
1803	usb@7d004000 {
1804		status = "okay";
1805	};
1806
1807	usb-phy@7d004000 {
1808		status = "okay";
1809		vbus-supply = <&usb2_vbus>;
1810	};
1811
1812	/* Full size USB */
1813	usb@7d008000 {
1814		status = "okay";
1815	};
1816
1817	usb-phy@7d008000 {
1818		status = "okay";
1819		vbus-supply = <&vdd_5v0_bat>;
1820	};
1821
1822	pad_battery: battery-cell {
1823		compatible = "simple-battery";
1824		device-chemistry = "lithium-ion-polymer";
1825		charge-full-design-microamp-hours = <5136000>;
1826		energy-full-design-microwatt-hours = <38000000>;
1827		operating-range-celsius = <0 45>;
1828	};
1829
1830	/* Connected to a 18.4" LVDS panel */
1831	bridge {
1832		compatible = "mstar,tsumu88adt3-lf-1";
1833
1834		ports {
1835			#address-cells = <1>;
1836			#size-cells = <0>;
1837
1838			port@0 {
1839				reg = <0>;
1840
1841				bridge_in: endpoint {
1842					remote-endpoint = <&hdmi_out>;
1843				};
1844			};
1845
1846			port@1 {
1847				reg = <1>;
1848
1849				bridge_out: endpoint {
1850					remote-endpoint = <&hdmi_connector_in>;
1851				};
1852			};
1853		};
1854	};
1855
1856	/* PMIC has a built-in 32KHz oscillator which is used by PMC */
1857	clk32k_in: clock-32k {
1858		compatible = "fixed-clock";
1859		#clock-cells = <0>;
1860		clock-frequency = <32768>;
1861		clock-output-names = "pmic-oscillator";
1862	};
1863
1864	connector {
1865		compatible = "hdmi-connector";
1866		label = "HDMI";
1867		type = "a";
1868
1869		/* low: tablet, high: dock */
1870		hpd-gpios = <&gpio TEGRA_GPIO(H, 4) GPIO_ACTIVE_LOW>;
1871		ddc-i2c-bus = <&hdmi_ddc>;
1872		ddc-en-gpios = <&gpio TEGRA_GPIO(H, 3) GPIO_ACTIVE_HIGH>;
1873
1874		port {
1875			hdmi_connector_in: endpoint {
1876				remote-endpoint = <&bridge_out>;
1877			};
1878		};
1879	};
1880
1881	cpus {
1882		cpu0: cpu@0 {
1883			cpu-supply = <&vdd_cpu>;
1884			operating-points-v2 = <&cpu0_opp_table>;
1885			#cooling-cells = <2>;
1886		};
1887		cpu1: cpu@1 {
1888			cpu-supply = <&vdd_cpu>;
1889			operating-points-v2 = <&cpu0_opp_table>;
1890			#cooling-cells = <2>;
1891		};
1892		cpu2: cpu@2 {
1893			cpu-supply = <&vdd_cpu>;
1894			operating-points-v2 = <&cpu0_opp_table>;
1895			#cooling-cells = <2>;
1896		};
1897		cpu3: cpu@3 {
1898			cpu-supply = <&vdd_cpu>;
1899			operating-points-v2 = <&cpu0_opp_table>;
1900			#cooling-cells = <2>;
1901		};
1902	};
1903
1904	gpio-keys {
1905		compatible = "gpio-keys";
1906
1907		key-power {
1908			label = "Power";
1909			gpios = <&gpio TEGRA_GPIO(V, 0) GPIO_ACTIVE_LOW>;
1910			linux,code = <KEY_POWER>;
1911			debounce-interval = <10>;
1912			wakeup-event-action = <EV_ACT_ASSERTED>;
1913			wakeup-source;
1914		};
1915
1916		key-volume-up {
1917			label = "Volume Up";
1918			gpios = <&gpio TEGRA_GPIO(Q, 2) GPIO_ACTIVE_LOW>;
1919			linux,code = <KEY_VOLUMEUP>;
1920			debounce-interval = <10>;
1921			wakeup-event-action = <EV_ACT_ASSERTED>;
1922			wakeup-source;
1923		};
1924
1925		key-volume-down {
1926			label = "Volume Down";
1927			gpios = <&gpio TEGRA_GPIO(Q, 3) GPIO_ACTIVE_LOW>;
1928			linux,code = <KEY_VOLUMEDOWN>;
1929			debounce-interval = <10>;
1930			wakeup-event-action = <EV_ACT_ASSERTED>;
1931			wakeup-source;
1932		};
1933
1934		switch-docking-station-mode {
1935			label = "Mode";
1936			gpios = <&gpio TEGRA_GPIO(K, 2) GPIO_ACTIVE_LOW>;
1937			linux,code = <KEY_MODE>;
1938			debounce-interval = <10>;
1939			wakeup-event-action = <EV_ACT_ASSERTED>;
1940			wakeup-source;
1941		};
1942	};
1943
1944	opp-table-actmon {
1945		opp-800000000 {
1946			opp-supported-hw = <0x0006>;
1947		};
1948
1949		/delete-node/ opp-900000000;
1950	};
1951
1952	opp-table-emc {
1953		opp-800000000-1300 {
1954			opp-supported-hw = <0x0006>;
1955		};
1956
1957		/delete-node/ opp-900000000-1350;
1958	};
1959
1960	brcm_wifi_pwrseq: pwrseq-wifi {
1961		compatible = "mmc-pwrseq-simple";
1962
1963		clocks = <&tegra_pmc TEGRA_PMC_CLK_BLINK>;
1964		clock-names = "ext_clock";
1965
1966		reset-gpios = <&gpio TEGRA_GPIO(D, 4) GPIO_ACTIVE_LOW>;
1967		post-power-on-delay-ms = <300>;
1968		power-off-delay-us = <300>;
1969	};
1970
1971	sound {
1972		compatible = "asus,tegra-audio-rt5640-p1801-t",
1973			     "nvidia,tegra-audio-rt5640";
1974		nvidia,model = "Asus Portable AiO P1801-T RT5642";
1975
1976		nvidia,audio-routing =
1977			"Headphones", "HPOR",
1978			"Headphones", "HPOL",
1979			"Speakers", "SPORP",
1980			"Speakers", "SPORN",
1981			"Speakers", "SPOLP",
1982			"Speakers", "SPOLN",
1983			"DMIC1", "Mic Jack";
1984
1985		nvidia,i2s-controller = <&tegra_i2s1>;
1986		nvidia,audio-codec = <&rt5640>;
1987
1988		nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
1989
1990		clocks = <&tegra_car TEGRA30_CLK_PLL_A>,
1991			 <&tegra_car TEGRA30_CLK_PLL_A_OUT0>,
1992			 <&tegra_pmc TEGRA_PMC_CLK_OUT_1>;
1993		clock-names = "pll_a", "pll_a_out0", "mclk";
1994
1995		assigned-clocks = <&tegra_car TEGRA30_CLK_EXTERN1>,
1996				  <&tegra_pmc TEGRA_PMC_CLK_OUT_1>;
1997
1998		assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_A_OUT0>,
1999					 <&tegra_car TEGRA30_CLK_EXTERN1>;
2000	};
2001
2002	thermal-zones {
2003		/*
2004		 * NCT72 has two sensors:
2005		 *
2006		 *	0: internal that monitors ambient/skin temperature
2007		 *	1: external that is connected to the CPU's diode
2008		 *
2009		 * Ideally we should use userspace thermal governor,
2010		 * but it's a much more complex solution. The "skin"
2011		 * zone exists as a simpler solution which prevents
2012		 * the Portable AiO from getting too hot from a user's
2013		 * tactile perspective. The CPU zone is intended to
2014		 * protect silicon from damage.
2015		 */
2016
2017		skin-thermal {
2018			polling-delay-passive = <1000>; /* milliseconds */
2019			polling-delay = <5000>; /* milliseconds */
2020
2021			thermal-sensors = <&nct72 0>;
2022
2023			trips {
2024				trip0: skin-alert {
2025					/* throttle at 57C until temperature drops to 56.8C */
2026					temperature = <57000>;
2027					hysteresis = <200>;
2028					type = "passive";
2029				};
2030
2031				trip1: skin-crit {
2032					/* shut down at 65C */
2033					temperature = <65000>;
2034					hysteresis = <2000>;
2035					type = "critical";
2036				};
2037			};
2038
2039			cooling-maps {
2040				map0 {
2041					trip = <&trip0>;
2042					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2043							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2044							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2045							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2046							 <&actmon THERMAL_NO_LIMIT
2047								  THERMAL_NO_LIMIT>;
2048				};
2049			};
2050		};
2051
2052		cpu-thermal {
2053			polling-delay-passive = <1000>; /* milliseconds */
2054			polling-delay = <5000>; /* milliseconds */
2055
2056			thermal-sensors = <&nct72 1>;
2057
2058			trips {
2059				trip2: cpu-alert {
2060					/* throttle at 75C until temperature drops to 74.8C */
2061					temperature = <75000>;
2062					hysteresis = <200>;
2063					type = "passive";
2064				};
2065
2066				trip3: cpu-crit {
2067					/* shut down at 90C */
2068					temperature = <90000>;
2069					hysteresis = <2000>;
2070					type = "critical";
2071				};
2072			};
2073
2074			cooling-maps {
2075				map1 {
2076					trip = <&trip2>;
2077					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2078							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2079							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2080							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2081							 <&actmon THERMAL_NO_LIMIT
2082								  THERMAL_NO_LIMIT>;
2083				};
2084			};
2085		};
2086	};
2087};
2088