1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2724ba675SRob Herring/dts-v1/;
3724ba675SRob Herring
4724ba675SRob Herring#include <dt-bindings/input/gpio-keys.h>
5724ba675SRob Herring#include <dt-bindings/input/input.h>
6724ba675SRob Herring#include <dt-bindings/thermal/thermal.h>
7724ba675SRob Herring
8724ba675SRob Herring#include "tegra30.dtsi"
9724ba675SRob Herring#include "tegra30-cpu-opp.dtsi"
10724ba675SRob Herring#include "tegra30-cpu-opp-microvolt.dtsi"
11724ba675SRob Herring#include "tegra30-asus-lvds-display.dtsi"
12724ba675SRob Herring
13724ba675SRob Herring/ {
14724ba675SRob Herring	model = "Pegatron Chagall";
15724ba675SRob Herring	compatible = "pegatron,chagall", "nvidia,tegra30";
16724ba675SRob Herring	chassis-type = "tablet";
17724ba675SRob Herring
18724ba675SRob Herring	aliases {
19724ba675SRob Herring		mmc0 = &sdmmc4; /* eMMC */
20724ba675SRob Herring		mmc1 = &sdmmc1; /* uSD slot */
21724ba675SRob Herring		mmc2 = &sdmmc3; /* WiFi */
22724ba675SRob Herring
23724ba675SRob Herring		rtc0 = &pmic;
24724ba675SRob Herring		rtc1 = "/rtc@7000e000";
25724ba675SRob Herring
26724ba675SRob Herring		display0 = &lcd;
27724ba675SRob Herring		display1 = &hdmi;
28724ba675SRob Herring
29724ba675SRob Herring		serial1 = &uartc; /* Bluetooth */
30724ba675SRob Herring		serial2 = &uartb; /* GPS */
31724ba675SRob Herring	};
32724ba675SRob Herring
33724ba675SRob Herring	/*
34724ba675SRob Herring	 * The decompressor and also some bootloaders rely on a
35724ba675SRob Herring	 * pre-existing /chosen node to be available to insert the
36724ba675SRob Herring	 * command line and merge other ATAGS info.
37724ba675SRob Herring	 */
38724ba675SRob Herring	chosen {};
39724ba675SRob Herring
40724ba675SRob Herring	firmware {
41724ba675SRob Herring		trusted-foundations {
42724ba675SRob Herring			compatible = "tlm,trusted-foundations";
43724ba675SRob Herring			tlm,version-major = <2>;
44724ba675SRob Herring			tlm,version-minor = <8>;
45724ba675SRob Herring		};
46724ba675SRob Herring	};
47724ba675SRob Herring
48724ba675SRob Herring	memory@80000000 {
49724ba675SRob Herring		reg = <0x80000000 0x40000000>;
50724ba675SRob Herring	};
51724ba675SRob Herring
52724ba675SRob Herring	reserved-memory {
53724ba675SRob Herring		#address-cells = <1>;
54724ba675SRob Herring		#size-cells = <1>;
55724ba675SRob Herring		ranges;
56724ba675SRob Herring
57724ba675SRob Herring		linux,cma@80000000 {
58724ba675SRob Herring			compatible = "shared-dma-pool";
59724ba675SRob Herring			alloc-ranges = <0x80000000 0x30000000>;
60724ba675SRob Herring			size = <0x10000000>; /* 256MiB */
61724ba675SRob Herring			linux,cma-default;
62724ba675SRob Herring			reusable;
63724ba675SRob Herring		};
64724ba675SRob Herring
65724ba675SRob Herring		ramoops@beb00000 {
66724ba675SRob Herring			compatible = "ramoops";
67724ba675SRob Herring			reg = <0xbeb00000 0x10000>; /* 64kB */
68724ba675SRob Herring			console-size = <0x8000>; /* 32kB */
69724ba675SRob Herring			record-size = <0x400>; /* 1kB */
70724ba675SRob Herring			ecc-size = <16>;
71724ba675SRob Herring		};
72724ba675SRob Herring
73724ba675SRob Herring		trustzone@bfe00000 {
74724ba675SRob Herring			reg = <0xbfe00000 0x200000>; /* 2MB */
75724ba675SRob Herring			no-map;
76724ba675SRob Herring		};
77724ba675SRob Herring	};
78724ba675SRob Herring
79724ba675SRob Herring	host1x@50000000 {
80724ba675SRob Herring		hdmi: hdmi@54280000 {
81724ba675SRob Herring			status = "okay";
82724ba675SRob Herring
83724ba675SRob Herring			hdmi-supply = <&hdmi_5v0_sys>;
84724ba675SRob Herring			pll-supply = <&vdd_1v8_vio>;
85724ba675SRob Herring			vdd-supply = <&vdd_3v3_sys>;
86724ba675SRob Herring
87724ba675SRob Herring			nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>;
88724ba675SRob Herring			nvidia,ddc-i2c-bus = <&hdmi_ddc>;
89724ba675SRob Herring		};
90724ba675SRob Herring	};
91724ba675SRob Herring
92724ba675SRob Herring	vde@6001a000 {
93724ba675SRob Herring		assigned-clocks = <&tegra_car TEGRA30_CLK_VDE>;
94724ba675SRob Herring		assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_P>;
95724ba675SRob Herring		assigned-clock-rates = <408000000>;
96724ba675SRob Herring	};
97724ba675SRob Herring
98724ba675SRob Herring	pinmux@70000868 {
99724ba675SRob Herring		pinctrl-names = "default";
100724ba675SRob Herring		pinctrl-0 = <&state_default>;
101724ba675SRob Herring
102724ba675SRob Herring		state_default: pinmux {
103724ba675SRob Herring			/* SDMMC1 pinmux */
104724ba675SRob Herring			sdmmc1_clk_pz0 {
105724ba675SRob Herring				nvidia,pins = "sdmmc1_clk_pz0";
106724ba675SRob Herring				nvidia,function = "sdmmc1";
107724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
108724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
109724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
110724ba675SRob Herring			};
111724ba675SRob Herring
112724ba675SRob Herring			sdmmc1_dat3_py4 {
113724ba675SRob Herring				nvidia,pins = "sdmmc1_dat3_py4",
114724ba675SRob Herring						"sdmmc1_dat2_py5",
115724ba675SRob Herring						"sdmmc1_dat1_py6",
116724ba675SRob Herring						"sdmmc1_dat0_py7",
117724ba675SRob Herring						"sdmmc1_cmd_pz1";
118724ba675SRob Herring				nvidia,function = "sdmmc1";
119724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_UP>;
120724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
121724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
122724ba675SRob Herring			};
123724ba675SRob Herring
124724ba675SRob Herring			/* SDMMC2 pinmux */
125724ba675SRob Herring			vi_d1_pd5 {
126724ba675SRob Herring				nvidia,pins = "vi_d1_pd5",
127724ba675SRob Herring						"vi_d2_pl0",
128724ba675SRob Herring						"vi_d3_pl1",
129724ba675SRob Herring						"vi_d5_pl3",
130724ba675SRob Herring						"vi_d7_pl5";
131724ba675SRob Herring				nvidia,function = "sdmmc2";
132724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
133724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
134724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
135724ba675SRob Herring			};
136724ba675SRob Herring
137724ba675SRob Herring			vi_d8_pl6 {
138724ba675SRob Herring				nvidia,pins = "vi_d8_pl6",
139724ba675SRob Herring						"vi_d9_pl7";
140724ba675SRob Herring				nvidia,function = "sdmmc2";
141724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
142724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
143724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
144724ba675SRob Herring				nvidia,lock = <0>;
145724ba675SRob Herring				nvidia,io-reset = <0>;
146724ba675SRob Herring			};
147724ba675SRob Herring
148724ba675SRob Herring			/* SDMMC3 pinmux */
149724ba675SRob Herring			sdmmc3_clk_pa6 {
150724ba675SRob Herring				nvidia,pins = "sdmmc3_clk_pa6";
151724ba675SRob Herring				nvidia,function = "sdmmc3";
152724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
153724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
154724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
155724ba675SRob Herring			};
156724ba675SRob Herring
157724ba675SRob Herring			sdmmc3_cmd_pa7 {
158724ba675SRob Herring				nvidia,pins = "sdmmc3_cmd_pa7",
159724ba675SRob Herring						"sdmmc3_dat3_pb4",
160724ba675SRob Herring						"sdmmc3_dat2_pb5",
161724ba675SRob Herring						"sdmmc3_dat1_pb6",
162724ba675SRob Herring						"sdmmc3_dat0_pb7",
163724ba675SRob Herring						"sdmmc3_dat5_pd0",
164724ba675SRob Herring						"sdmmc3_dat4_pd1",
165724ba675SRob Herring						"sdmmc3_dat6_pd3",
166724ba675SRob Herring						"sdmmc3_dat7_pd4";
167724ba675SRob Herring				nvidia,function = "sdmmc3";
168724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_UP>;
169724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
170724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
171724ba675SRob Herring			};
172724ba675SRob Herring
173724ba675SRob Herring			/* SDMMC4 pinmux */
174724ba675SRob Herring			sdmmc4_clk_pcc4 {
175724ba675SRob Herring				nvidia,pins = "sdmmc4_clk_pcc4";
176724ba675SRob Herring				nvidia,function = "sdmmc4";
177724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
178724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
179724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
180724ba675SRob Herring			};
181724ba675SRob Herring
182724ba675SRob Herring			sdmmc4_cmd_pt7 {
183724ba675SRob Herring				nvidia,pins = "sdmmc4_cmd_pt7",
184724ba675SRob Herring						"sdmmc4_dat0_paa0",
185724ba675SRob Herring						"sdmmc4_dat1_paa1",
186724ba675SRob Herring						"sdmmc4_dat2_paa2",
187724ba675SRob Herring						"sdmmc4_dat3_paa3",
188724ba675SRob Herring						"sdmmc4_dat4_paa4",
189724ba675SRob Herring						"sdmmc4_dat5_paa5",
190724ba675SRob Herring						"sdmmc4_dat6_paa6",
191724ba675SRob Herring						"sdmmc4_dat7_paa7";
192724ba675SRob Herring				nvidia,function = "sdmmc4";
193724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_UP>;
194724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
195724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
196724ba675SRob Herring			};
197724ba675SRob Herring
198724ba675SRob Herring			/* I2C pinmux */
199724ba675SRob Herring			gen1_i2c_scl_pc4 {
200724ba675SRob Herring				nvidia,pins = "gen1_i2c_scl_pc4",
201724ba675SRob Herring						"gen1_i2c_sda_pc5";
202724ba675SRob Herring				nvidia,function = "i2c1";
203724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
204724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
205724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
206724ba675SRob Herring				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
207724ba675SRob Herring				nvidia,lock = <0>;
208724ba675SRob Herring			};
209724ba675SRob Herring
210724ba675SRob Herring			gen2_i2c_scl_pt5 {
211724ba675SRob Herring				nvidia,pins = "gen2_i2c_scl_pt5",
212724ba675SRob Herring						"gen2_i2c_sda_pt6";
213724ba675SRob Herring				nvidia,function = "i2c2";
214724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
215724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
216724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
217724ba675SRob Herring				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
218724ba675SRob Herring				nvidia,lock = <0>;
219724ba675SRob Herring			};
220724ba675SRob Herring
221724ba675SRob Herring			cam_i2c_scl_pbb1 {
222724ba675SRob Herring				nvidia,pins = "cam_i2c_scl_pbb1",
223724ba675SRob Herring						"cam_i2c_sda_pbb2";
224724ba675SRob Herring				nvidia,function = "i2c3";
225724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
226724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
227724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
228724ba675SRob Herring				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
229724ba675SRob Herring				nvidia,lock = <0>;
230724ba675SRob Herring			};
231724ba675SRob Herring
232724ba675SRob Herring			ddc_scl_pv4 {
233724ba675SRob Herring				nvidia,pins = "ddc_scl_pv4",
234724ba675SRob Herring						"ddc_sda_pv5";
235724ba675SRob Herring				nvidia,function = "i2c4";
236724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
237724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
238724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
239724ba675SRob Herring				nvidia,lock = <0>;
240724ba675SRob Herring			};
241724ba675SRob Herring
242724ba675SRob Herring			pwr_i2c_scl_pz6 {
243724ba675SRob Herring				nvidia,pins = "pwr_i2c_scl_pz6",
244724ba675SRob Herring						"pwr_i2c_sda_pz7";
245724ba675SRob Herring				nvidia,function = "i2cpwr";
246724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
247724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
248724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
249724ba675SRob Herring				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
250724ba675SRob Herring				nvidia,lock = <0>;
251724ba675SRob Herring			};
252724ba675SRob Herring
253724ba675SRob Herring			/* HDMI-CEC pinmux */
254724ba675SRob Herring			hdmi_cec_pee3 {
255724ba675SRob Herring				nvidia,pins = "hdmi_cec_pee3";
256724ba675SRob Herring				nvidia,function = "cec";
257724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
258724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
259724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
260724ba675SRob Herring				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
261724ba675SRob Herring				nvidia,lock = <0>;
262724ba675SRob Herring			};
263724ba675SRob Herring
264724ba675SRob Herring			/* UART-A */
265724ba675SRob Herring			ulpi_data0_po1 {
266724ba675SRob Herring				nvidia,pins = "ulpi_data0_po1";
267724ba675SRob Herring				nvidia,function = "uarta";
268724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
269724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
270724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
271724ba675SRob Herring			};
272724ba675SRob Herring
273724ba675SRob Herring			ulpi_data1_po2 {
274724ba675SRob Herring				nvidia,pins = "ulpi_data1_po2",
275724ba675SRob Herring						"ulpi_data2_po3",
276724ba675SRob Herring						"ulpi_data3_po4",
277724ba675SRob Herring						"ulpi_data4_po5",
278724ba675SRob Herring						"ulpi_data5_po6",
279724ba675SRob Herring						"ulpi_data6_po7";
280724ba675SRob Herring				nvidia,function = "uarta";
281724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
282724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
283724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
284724ba675SRob Herring			};
285724ba675SRob Herring
286724ba675SRob Herring			ulpi_data7_po0 {
287724ba675SRob Herring				nvidia,pins = "ulpi_data7_po0";
288724ba675SRob Herring				nvidia,function = "uarta";
289724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
290724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
291724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
292724ba675SRob Herring			};
293724ba675SRob Herring
294724ba675SRob Herring			/* UART-B */
295724ba675SRob Herring			uart2_txd_pc2 {
296724ba675SRob Herring				nvidia,pins = "uart2_txd_pc2",
297724ba675SRob Herring						"uart2_rts_n_pj6";
298724ba675SRob Herring				nvidia,function = "uartb";
299724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
300724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
301724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
302724ba675SRob Herring			};
303724ba675SRob Herring
304724ba675SRob Herring			uart2_rxd_pc3 {
305724ba675SRob Herring				nvidia,pins = "uart2_rxd_pc3",
306724ba675SRob Herring						"uart2_cts_n_pj5";
307724ba675SRob Herring				nvidia,function = "uartb";
308724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
309724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
310724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
311724ba675SRob Herring			};
312724ba675SRob Herring
313724ba675SRob Herring			/* UART-C */
314724ba675SRob Herring			uart3_cts_n_pa1 {
315724ba675SRob Herring				nvidia,pins = "uart3_cts_n_pa1",
316724ba675SRob Herring						"uart3_rxd_pw7";
317724ba675SRob Herring				nvidia,function = "uartc";
318724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
319724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
320724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
321724ba675SRob Herring			};
322724ba675SRob Herring
323724ba675SRob Herring			uart3_rts_n_pc0 {
324724ba675SRob Herring				nvidia,pins = "uart3_rts_n_pc0",
325724ba675SRob Herring						"uart3_txd_pw6";
326724ba675SRob Herring				nvidia,function = "uartc";
327724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
328724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
329724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
330724ba675SRob Herring			};
331724ba675SRob Herring
332724ba675SRob Herring			/* UART-D */
333724ba675SRob Herring			ulpi_clk_py0 {
334724ba675SRob Herring				nvidia,pins = "ulpi_clk_py0",
335724ba675SRob Herring						"ulpi_stp_py3";
336724ba675SRob Herring				nvidia,function = "uartd";
337724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
338724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
339724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
340724ba675SRob Herring			};
341724ba675SRob Herring
342724ba675SRob Herring			ulpi_dir_py1 {
343724ba675SRob Herring				nvidia,pins = "ulpi_dir_py1",
344724ba675SRob Herring						"ulpi_nxt_py2";
345724ba675SRob Herring				nvidia,function = "uartd";
346724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
347724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
348724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
349724ba675SRob Herring			};
350724ba675SRob Herring
351724ba675SRob Herring			/* I2S pinmux */
352724ba675SRob Herring			dap1_fs_pn0 {
353724ba675SRob Herring				nvidia,pins = "dap1_fs_pn0",
354724ba675SRob Herring						"dap1_din_pn1",
355724ba675SRob Herring						"dap1_dout_pn2",
356724ba675SRob Herring						"dap1_sclk_pn3";
357724ba675SRob Herring				nvidia,function = "i2s0";
358724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
359724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
360724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
361724ba675SRob Herring			};
362724ba675SRob Herring
363724ba675SRob Herring			dap2_fs_pa2 {
364724ba675SRob Herring				nvidia,pins = "dap2_fs_pa2",
365724ba675SRob Herring						"dap2_sclk_pa3",
366724ba675SRob Herring						"dap2_din_pa4",
367724ba675SRob Herring						"dap2_dout_pa5";
368724ba675SRob Herring				nvidia,function = "i2s1";
369724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
370724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
371724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
372724ba675SRob Herring			};
373724ba675SRob Herring
374724ba675SRob Herring			dap3_fs_pp0 {
375724ba675SRob Herring				nvidia,pins = "dap3_fs_pp0",
376724ba675SRob Herring						"dap3_din_pp1",
377724ba675SRob Herring						"dap3_dout_pp2",
378724ba675SRob Herring						"dap3_sclk_pp3";
379724ba675SRob Herring				nvidia,function = "i2s2";
380724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
381724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
382724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
383724ba675SRob Herring			};
384724ba675SRob Herring
385724ba675SRob Herring			dap4_fs_pp4 {
386724ba675SRob Herring				nvidia,pins = "dap4_fs_pp4",
387724ba675SRob Herring						"dap4_din_pp5",
388724ba675SRob Herring						"dap4_dout_pp6",
389724ba675SRob Herring						"dap4_sclk_pp7";
390724ba675SRob Herring				nvidia,function = "i2s3";
391724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
392724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
393724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
394724ba675SRob Herring			};
395724ba675SRob Herring
396724ba675SRob Herring			pcc2 {
397724ba675SRob Herring				nvidia,pins = "pcc2";
398724ba675SRob Herring				nvidia,function = "i2s4";
399724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
400724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
401724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
402724ba675SRob Herring			};
403724ba675SRob Herring
404724ba675SRob Herring			/* PCI-e pinmux */
405724ba675SRob Herring			pex_l2_rst_n_pcc6 {
406724ba675SRob Herring				nvidia,pins = "pex_l2_rst_n_pcc6",
407724ba675SRob Herring						"pex_l0_rst_n_pdd1",
408724ba675SRob Herring						"pex_l1_rst_n_pdd5";
409724ba675SRob Herring				nvidia,function = "pcie";
410724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
411724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
412724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
413724ba675SRob Herring			};
414724ba675SRob Herring
415724ba675SRob Herring			pex_l2_clkreq_n_pcc7 {
416724ba675SRob Herring				nvidia,pins = "pex_l2_clkreq_n_pcc7",
417724ba675SRob Herring						"pex_l0_prsnt_n_pdd0",
418724ba675SRob Herring						"pex_l0_clkreq_n_pdd2",
419724ba675SRob Herring						"pex_l2_prsnt_n_pdd7";
420724ba675SRob Herring				nvidia,function = "pcie";
421724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
422724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
423724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
424724ba675SRob Herring			};
425724ba675SRob Herring
426724ba675SRob Herring			pex_wake_n_pdd3 {
427724ba675SRob Herring				nvidia,pins = "pex_wake_n_pdd3";
428724ba675SRob Herring				nvidia,function = "pcie";
429724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
430724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
431724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
432724ba675SRob Herring			};
433724ba675SRob Herring
434724ba675SRob Herring			/* SPI pinmux */
435724ba675SRob Herring			spi1_mosi_px4 {
436724ba675SRob Herring				nvidia,pins = "spi1_mosi_px4",
437724ba675SRob Herring						"spi1_sck_px5",
438724ba675SRob Herring						"spi1_cs0_n_px6",
439724ba675SRob Herring						"spi1_miso_px7";
440724ba675SRob Herring				nvidia,function = "spi1";
441724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
442724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
443724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
444724ba675SRob Herring			};
445724ba675SRob Herring
446724ba675SRob Herring			spi2_cs1_n_pw2 {
447724ba675SRob Herring				nvidia,pins = "spi2_cs1_n_pw2",
448724ba675SRob Herring						"spi2_cs2_n_pw3";
449724ba675SRob Herring				nvidia,function = "spi2";
450724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_UP>;
451724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
452724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
453724ba675SRob Herring			};
454724ba675SRob Herring
455724ba675SRob Herring			spi2_sck_px2 {
456724ba675SRob Herring				nvidia,pins = "spi2_sck_px2";
457724ba675SRob Herring				nvidia,function = "gmi";
458724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
459724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
460724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
461724ba675SRob Herring			};
462724ba675SRob Herring
463724ba675SRob Herring			gmi_a16_pj7 {
464724ba675SRob Herring				nvidia,pins = "gmi_a16_pj7",
465724ba675SRob Herring						"gmi_a19_pk7";
466724ba675SRob Herring				nvidia,function = "spi4";
467724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
468724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
469724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
470724ba675SRob Herring			};
471724ba675SRob Herring
472724ba675SRob Herring			gmi_a17_pb0 {
473724ba675SRob Herring				nvidia,pins = "gmi_a17_pb0",
474724ba675SRob Herring						"gmi_a18_pb1";
475724ba675SRob Herring				nvidia,function = "spi4";
476724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
477724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
478724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
479724ba675SRob Herring			};
480724ba675SRob Herring
481724ba675SRob Herring			spi2_mosi_px0 {
482724ba675SRob Herring				nvidia,pins = "spi2_mosi_px0";
483724ba675SRob Herring				nvidia,function = "spi6";
484724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
485724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
486724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
487724ba675SRob Herring			};
488724ba675SRob Herring
489724ba675SRob Herring			spdif_out_pk5 {
490724ba675SRob Herring				nvidia,pins = "spdif_out_pk5";
491724ba675SRob Herring				nvidia,function = "spdif";
492724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
493724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
494724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
495724ba675SRob Herring			};
496724ba675SRob Herring
497724ba675SRob Herring			spdif_in_pk6 {
498724ba675SRob Herring				nvidia,pins = "spdif_in_pk6";
499724ba675SRob Herring				nvidia,function = "spdif";
500724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
501724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
502724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
503724ba675SRob Herring			};
504724ba675SRob Herring
505724ba675SRob Herring			/* Display A pinmux */
506724ba675SRob Herring			lcd_pwr0_pb2 {
507724ba675SRob Herring				nvidia,pins = "lcd_pwr0_pb2",
508724ba675SRob Herring						"lcd_pclk_pb3",
509724ba675SRob Herring						"lcd_pwr1_pc1",
510724ba675SRob Herring						"lcd_pwr2_pc6",
511724ba675SRob Herring						"lcd_d0_pe0",
512724ba675SRob Herring						"lcd_d1_pe1",
513724ba675SRob Herring						"lcd_d2_pe2",
514724ba675SRob Herring						"lcd_d3_pe3",
515724ba675SRob Herring						"lcd_d4_pe4",
516724ba675SRob Herring						"lcd_d5_pe5",
517724ba675SRob Herring						"lcd_d6_pe6",
518724ba675SRob Herring						"lcd_d7_pe7",
519724ba675SRob Herring						"lcd_d8_pf0",
520724ba675SRob Herring						"lcd_d9_pf1",
521724ba675SRob Herring						"lcd_d10_pf2",
522724ba675SRob Herring						"lcd_d11_pf3",
523724ba675SRob Herring						"lcd_d12_pf4",
524724ba675SRob Herring						"lcd_d13_pf5",
525724ba675SRob Herring						"lcd_d14_pf6",
526724ba675SRob Herring						"lcd_d15_pf7",
527724ba675SRob Herring						"lcd_de_pj1",
528724ba675SRob Herring						"lcd_hsync_pj3",
529724ba675SRob Herring						"lcd_vsync_pj4",
530724ba675SRob Herring						"lcd_d16_pm0",
531724ba675SRob Herring						"lcd_d17_pm1",
532724ba675SRob Herring						"lcd_d18_pm2",
533724ba675SRob Herring						"lcd_d19_pm3",
534724ba675SRob Herring						"lcd_d20_pm4",
535724ba675SRob Herring						"lcd_d21_pm5",
536724ba675SRob Herring						"lcd_d22_pm6",
537724ba675SRob Herring						"lcd_d23_pm7",
538724ba675SRob Herring						"lcd_cs0_n_pn4",
539724ba675SRob Herring						"lcd_sdout_pn5",
540724ba675SRob Herring						"lcd_dc0_pn6",
541724ba675SRob Herring						"lcd_sdin_pz2",
542724ba675SRob Herring						"lcd_wr_n_pz3",
543724ba675SRob Herring						"lcd_sck_pz4",
544724ba675SRob Herring						"lcd_cs1_n_pw0",
545724ba675SRob Herring						"lcd_m1_pw1";
546724ba675SRob Herring				nvidia,function = "displaya";
547724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
548724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
549724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
550724ba675SRob Herring			};
551724ba675SRob Herring
552724ba675SRob Herring			lcd_dc1_pd2 {
553724ba675SRob Herring				nvidia,pins = "lcd_dc1_pd2";
554724ba675SRob Herring				nvidia,function = "displaya";
555724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
556724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
557724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
558724ba675SRob Herring			};
559724ba675SRob Herring
560724ba675SRob Herring			clk_32k_out_pa0 {
561724ba675SRob Herring				nvidia,pins = "clk_32k_out_pa0";
562724ba675SRob Herring				nvidia,function = "blink";
563724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
564724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
565724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
566724ba675SRob Herring			};
567724ba675SRob Herring
568724ba675SRob Herring			/* KBC keys */
569724ba675SRob Herring			kb_row0_pr0 {
570724ba675SRob Herring				nvidia,pins = "kb_row0_pr0",
571724ba675SRob Herring						"kb_row1_pr1",
572724ba675SRob Herring						"kb_row2_pr2",
573724ba675SRob Herring						"kb_row3_pr3",
574724ba675SRob Herring						"kb_row8_ps0",
575724ba675SRob Herring						"kb_col0_pq0",
576724ba675SRob Herring						"kb_col1_pq1",
577724ba675SRob Herring						"kb_col2_pq2",
578724ba675SRob Herring						"kb_col3_pq3",
579724ba675SRob Herring						"kb_col4_pq4",
580724ba675SRob Herring						"kb_col5_pq5",
581724ba675SRob Herring						"kb_col7_pq7";
582724ba675SRob Herring				nvidia,function = "kbc";
583724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_UP>;
584724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
585724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
586724ba675SRob Herring			};
587724ba675SRob Herring
588724ba675SRob Herring			kb_row4_pr4 {
589724ba675SRob Herring				nvidia,pins = "kb_row4_pr4",
590724ba675SRob Herring						"kb_row7_pr7",
591724ba675SRob Herring						"kb_row10_ps2",
592724ba675SRob Herring						"kb_row13_ps5";
593724ba675SRob Herring				nvidia,function = "kbc";
594724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
595724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
596724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
597724ba675SRob Herring			};
598724ba675SRob Herring
599724ba675SRob Herring			kb_row11_ps3 {
600724ba675SRob Herring				nvidia,pins = "kb_row11_ps3",
601724ba675SRob Herring						"kb_row12_ps4",
602724ba675SRob Herring						"kb_row15_ps7";
603724ba675SRob Herring				nvidia,function = "kbc";
604724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
605724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
606724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
607724ba675SRob Herring			};
608724ba675SRob Herring
609724ba675SRob Herring			kb_row14_ps6 {
610724ba675SRob Herring				nvidia,pins = "kb_row14_ps6";
611724ba675SRob Herring				nvidia,function = "kbc";
612724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
613724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
614724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
615724ba675SRob Herring			};
616724ba675SRob Herring
617724ba675SRob Herring			gmi_iordy_pi5 {
618724ba675SRob Herring				nvidia,pins = "gmi_iordy_pi5";
619724ba675SRob Herring				nvidia,function = "rsvd1";
620724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_UP>;
621724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
622724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
623724ba675SRob Herring			};
624724ba675SRob Herring
625724ba675SRob Herring			vi_pclk_pt0 {
626724ba675SRob Herring				nvidia,pins = "vi_pclk_pt0";
627724ba675SRob Herring				nvidia,function = "rsvd1";
628724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_UP>;
629724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_ENABLE>;
630724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
631724ba675SRob Herring				nvidia,lock = <0>;
632724ba675SRob Herring				nvidia,io-reset = <0>;
633724ba675SRob Herring			};
634724ba675SRob Herring
635724ba675SRob Herring			pu1 {
636724ba675SRob Herring				nvidia,pins = "pu1";
637724ba675SRob Herring				nvidia,function = "rsvd1";
638724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
639724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
640724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
641724ba675SRob Herring			};
642724ba675SRob Herring
643724ba675SRob Herring			pu2 {
644724ba675SRob Herring				nvidia,pins = "pu2";
645724ba675SRob Herring				nvidia,function = "rsvd1";
646724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
647724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
648724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
649724ba675SRob Herring			};
650724ba675SRob Herring
651724ba675SRob Herring			pv0 {
652724ba675SRob Herring				nvidia,pins = "pv0";
653724ba675SRob Herring				nvidia,function = "rsvd1";
654724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_UP>;
655724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
656724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
657724ba675SRob Herring			};
658724ba675SRob Herring
659724ba675SRob Herring			pv1 {
660724ba675SRob Herring				nvidia,pins = "pv1";
661724ba675SRob Herring				nvidia,function = "rsvd1";
662724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
663724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
664724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
665724ba675SRob Herring			};
666724ba675SRob Herring
667724ba675SRob Herring			pcc1 {
668724ba675SRob Herring				nvidia,pins = "pcc1";
669724ba675SRob Herring				nvidia,function = "rsvd2";
670724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
671724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
672724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
673724ba675SRob Herring			};
674724ba675SRob Herring
675724ba675SRob Herring			sdmmc4_rst_n_pcc3 {
676724ba675SRob Herring				nvidia,pins = "sdmmc4_rst_n_pcc3";
677724ba675SRob Herring				nvidia,function = "rsvd2";
678724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_UP>;
679724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
680724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
681724ba675SRob Herring			};
682724ba675SRob Herring
683724ba675SRob Herring			pv3 {
684724ba675SRob Herring				nvidia,pins = "pv3";
685724ba675SRob Herring				nvidia,function = "rsvd2";
686724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
687724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
688724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
689724ba675SRob Herring			};
690724ba675SRob Herring
691724ba675SRob Herring			vi_vsync_pd6 {
692724ba675SRob Herring				nvidia,pins = "vi_vsync_pd6",
693724ba675SRob Herring						"vi_hsync_pd7";
694724ba675SRob Herring				nvidia,function = "rsvd2";
695724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
696724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
697724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
698724ba675SRob Herring				nvidia,lock = <0>;
699724ba675SRob Herring				nvidia,io-reset = <0>;
700724ba675SRob Herring			};
701724ba675SRob Herring
702724ba675SRob Herring			vi_d10_pt2 {
703724ba675SRob Herring				nvidia,pins = "vi_d10_pt2",
704724ba675SRob Herring						"vi_d0_pt4", "pbb0";
705724ba675SRob Herring				nvidia,function = "rsvd2";
706724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
707724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
708724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
709724ba675SRob Herring			};
710724ba675SRob Herring
711724ba675SRob Herring			vi_d11_pt3 {
712724ba675SRob Herring				nvidia,pins = "vi_d11_pt3";
713724ba675SRob Herring				nvidia,function = "rsvd2";
714724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_UP>;
715724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
716724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
717724ba675SRob Herring			};
718724ba675SRob Herring
719724ba675SRob Herring			pu0 {
720724ba675SRob Herring				nvidia,pins = "pu0";
721724ba675SRob Herring				nvidia,function = "rsvd4";
722724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
723724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
724724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
725724ba675SRob Herring			};
726724ba675SRob Herring
727724ba675SRob Herring			pu3 {
728724ba675SRob Herring				nvidia,pins = "pu3";
729724ba675SRob Herring				nvidia,function = "rsvd4";
730724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
731724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
732724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
733724ba675SRob Herring			};
734724ba675SRob Herring
735724ba675SRob Herring			pu6 {
736724ba675SRob Herring				nvidia,pins = "pu6";
737724ba675SRob Herring				nvidia,function = "rsvd4";
738724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
739724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
740724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
741724ba675SRob Herring			};
742724ba675SRob Herring
743724ba675SRob Herring			pex_l1_prsnt_n_pdd4 {
744724ba675SRob Herring				nvidia,pins = "pex_l1_prsnt_n_pdd4",
745724ba675SRob Herring						"pex_l1_clkreq_n_pdd6";
746724ba675SRob Herring				nvidia,function = "rsvd4";
747724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_UP>;
748724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_ENABLE>;
749724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
750724ba675SRob Herring			};
751724ba675SRob Herring
752724ba675SRob Herring			gmi_wait_pi7 {
753724ba675SRob Herring				nvidia,pins = "gmi_wait_pi7",
754724ba675SRob Herring						"gmi_cs0_n_pj0",
755724ba675SRob Herring						"gmi_cs1_n_pj2",
756724ba675SRob Herring						"gmi_cs4_n_pk2";
757724ba675SRob Herring				nvidia,function = "nand";
758724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_UP>;
759724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_ENABLE>;
760724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
761724ba675SRob Herring			};
762724ba675SRob Herring
763724ba675SRob Herring			gmi_ad0_pg0 {
764724ba675SRob Herring				nvidia,pins = "gmi_ad0_pg0",
765724ba675SRob Herring						"gmi_ad1_pg1",
766724ba675SRob Herring						"gmi_ad2_pg2",
767724ba675SRob Herring						"gmi_ad3_pg3",
768724ba675SRob Herring						"gmi_ad4_pg4",
769724ba675SRob Herring						"gmi_ad5_pg5",
770724ba675SRob Herring						"gmi_ad6_pg6",
771724ba675SRob Herring						"gmi_ad7_pg7",
772724ba675SRob Herring						"gmi_wr_n_pi0",
773724ba675SRob Herring						"gmi_oe_n_pi1",
774724ba675SRob Herring						"gmi_dqs_pi2",
775724ba675SRob Herring						"gmi_adv_n_pk0",
776724ba675SRob Herring						"gmi_clk_pk1";
777724ba675SRob Herring				nvidia,function = "nand";
778724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
779724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_ENABLE>;
780724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
781724ba675SRob Herring			};
782724ba675SRob Herring
783724ba675SRob Herring			gmi_cs2_n_pk3 {
784724ba675SRob Herring				nvidia,pins = "gmi_cs2_n_pk3";
785724ba675SRob Herring				nvidia,function = "rsvd1";
786724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_UP>;
787724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
788724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
789724ba675SRob Herring			};
790724ba675SRob Herring
791724ba675SRob Herring			gmi_cs3_n_pk4 {
792724ba675SRob Herring				nvidia,pins = "gmi_cs3_n_pk4";
793724ba675SRob Herring				nvidia,function = "nand";
794724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
795724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
796724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
797724ba675SRob Herring			};
798724ba675SRob Herring
799724ba675SRob Herring			gmi_ad10_ph2 {
800724ba675SRob Herring				nvidia,pins = "gmi_ad10_ph2",
801724ba675SRob Herring						"gmi_ad11_ph3",
802724ba675SRob Herring						"gmi_ad14_ph6";
803724ba675SRob Herring				nvidia,function = "nand";
804724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
805724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
806724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
807724ba675SRob Herring			};
808724ba675SRob Herring
809724ba675SRob Herring			gmi_ad13_ph5 {
810724ba675SRob Herring				nvidia,pins = "gmi_ad13_ph5",
811724ba675SRob Herring						"gmi_ad12_ph4",
812724ba675SRob Herring						"gmi_cs7_n_pi6";
813724ba675SRob Herring				nvidia,function = "nand";
814724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_UP>;
815724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
816724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
817724ba675SRob Herring			};
818724ba675SRob Herring
819724ba675SRob Herring			gmi_rst_n_pi4 {
820724ba675SRob Herring				nvidia,pins = "gmi_rst_n_pi4";
821724ba675SRob Herring				nvidia,function = "gmi";
822724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_UP>;
823724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
824724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
825724ba675SRob Herring			};
826724ba675SRob Herring
827724ba675SRob Herring			gmi_ad8_ph0 {
828724ba675SRob Herring				nvidia,pins = "gmi_ad8_ph0";
829724ba675SRob Herring				nvidia,function = "pwm0";
830724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
831724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
832724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
833724ba675SRob Herring			};
834724ba675SRob Herring
835724ba675SRob Herring			gmi_ad9_ph1 {
836724ba675SRob Herring				nvidia,pins = "gmi_ad9_ph1";
837724ba675SRob Herring				nvidia,function = "pwm1";
838724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
839724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
840724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
841724ba675SRob Herring			};
842724ba675SRob Herring
843724ba675SRob Herring			gmi_wp_n_pc7 {
844724ba675SRob Herring				nvidia,pins = "gmi_wp_n_pc7";
845724ba675SRob Herring				nvidia,function = "gmi";
846724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
847724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
848724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
849724ba675SRob Herring			};
850724ba675SRob Herring
851724ba675SRob Herring			gmi_cs6_n_pi3 {
852724ba675SRob Herring				nvidia,pins = "gmi_cs6_n_pi3";
853724ba675SRob Herring				nvidia,function = "sata";
854724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
855724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
856724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
857724ba675SRob Herring			};
858724ba675SRob Herring
859724ba675SRob Herring			vi_d4_pl2 {
860724ba675SRob Herring				nvidia,pins = "vi_d4_pl2";
861724ba675SRob Herring				nvidia,function = "vi";
862724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
863724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
864724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
865724ba675SRob Herring			};
866724ba675SRob Herring
867724ba675SRob Herring			vi_d6_pl4 {
868724ba675SRob Herring				nvidia,pins = "vi_d6_pl4";
869724ba675SRob Herring				nvidia,function = "vi";
870724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
871724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
872724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
873724ba675SRob Herring				nvidia,lock = <0>;
874724ba675SRob Herring				nvidia,io-reset = <0>;
875724ba675SRob Herring			};
876724ba675SRob Herring
877724ba675SRob Herring			vi_mclk_pt1 {
878724ba675SRob Herring				nvidia,pins = "vi_mclk_pt1";
879724ba675SRob Herring				nvidia,function = "vi";
880724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_UP>;
881724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
882724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
883724ba675SRob Herring			};
884724ba675SRob Herring
885724ba675SRob Herring			/* HDMI hot-plug-detect */
886724ba675SRob Herring			hdmi_int_pn7 {
887724ba675SRob Herring				nvidia,pins = "hdmi_int_pn7";
888724ba675SRob Herring				nvidia,function = "hdmi";
889724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
890724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_ENABLE>;
891724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
892724ba675SRob Herring			};
893724ba675SRob Herring
894724ba675SRob Herring			pu4 {
895724ba675SRob Herring				nvidia,pins = "pu4";
896724ba675SRob Herring				nvidia,function = "pwm1";
897724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
898724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
899724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
900724ba675SRob Herring			};
901724ba675SRob Herring
902724ba675SRob Herring			pu5 {
903724ba675SRob Herring				nvidia,pins = "pu5";
904724ba675SRob Herring				nvidia,function = "pwm2";
905724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
906724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
907724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
908724ba675SRob Herring			};
909724ba675SRob Herring
910724ba675SRob Herring			jtag_rtck_pu7 {
911724ba675SRob Herring				nvidia,pins = "jtag_rtck_pu7";
912724ba675SRob Herring				nvidia,function = "rtck";
913724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
914724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
915724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
916724ba675SRob Herring			};
917724ba675SRob Herring
918724ba675SRob Herring			crt_hsync_pv6 {
919724ba675SRob Herring				nvidia,pins = "crt_hsync_pv6",
920724ba675SRob Herring						"crt_vsync_pv7";
921724ba675SRob Herring				nvidia,function = "crt";
922724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
923724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
924724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
925724ba675SRob Herring			};
926724ba675SRob Herring
927724ba675SRob Herring			clk1_out_pw4 {
928724ba675SRob Herring				nvidia,pins = "clk1_out_pw4";
929724ba675SRob Herring				nvidia,function = "extperiph1";
930724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
931724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
932724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
933724ba675SRob Herring			};
934724ba675SRob Herring
935724ba675SRob Herring			clk2_out_pw5 {
936724ba675SRob Herring				nvidia,pins = "clk2_out_pw5";
937724ba675SRob Herring				nvidia,function = "extperiph2";
938724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
939724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
940724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
941724ba675SRob Herring			};
942724ba675SRob Herring
943724ba675SRob Herring			clk3_out_pee0 {
944724ba675SRob Herring				nvidia,pins = "clk3_out_pee0";
945724ba675SRob Herring				nvidia,function = "extperiph3";
946724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
947724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
948724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
949724ba675SRob Herring			};
950724ba675SRob Herring
951724ba675SRob Herring			sys_clk_req_pz5 {
952724ba675SRob Herring				nvidia,pins = "sys_clk_req_pz5";
953724ba675SRob Herring				nvidia,function = "sysclk";
954724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
955724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
956724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
957724ba675SRob Herring			};
958724ba675SRob Herring
959724ba675SRob Herring			pbb4 {
960724ba675SRob Herring				nvidia,pins = "pbb4";
961724ba675SRob Herring				nvidia,function = "vgp4";
962724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
963724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
964724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
965724ba675SRob Herring			};
966724ba675SRob Herring
967724ba675SRob Herring			pbb5 {
968724ba675SRob Herring				nvidia,pins = "pbb5";
969724ba675SRob Herring				nvidia,function = "vgp5";
970724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
971724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
972724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
973724ba675SRob Herring			};
974724ba675SRob Herring
975724ba675SRob Herring			pbb6 {
976724ba675SRob Herring				nvidia,pins = "pbb6";
977724ba675SRob Herring				nvidia,function = "vgp6";
978724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
979724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
980724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
981724ba675SRob Herring			};
982724ba675SRob Herring
983724ba675SRob Herring			clk1_req_pee2 {
984724ba675SRob Herring				nvidia,pins = "clk1_req_pee2";
985724ba675SRob Herring				nvidia,function = "dap";
986724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
987724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
988724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
989724ba675SRob Herring			};
990724ba675SRob Herring
991724ba675SRob Herring			clk2_req_pcc5 {
992724ba675SRob Herring				nvidia,pins = "clk2_req_pcc5";
993724ba675SRob Herring				nvidia,function = "dap";
994724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
995724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
996724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
997724ba675SRob Herring			};
998724ba675SRob Herring
999724ba675SRob Herring			clk3_req_pee1 {
1000724ba675SRob Herring				nvidia,pins = "clk3_req_pee1";
1001724ba675SRob Herring				nvidia,function = "dev3";
1002724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1003724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1004724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1005724ba675SRob Herring			};
1006724ba675SRob Herring
1007724ba675SRob Herring			owr {
1008724ba675SRob Herring				nvidia,pins = "owr";
1009724ba675SRob Herring				nvidia,function = "owr";
1010724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1011724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1012724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1013724ba675SRob Herring			};
1014724ba675SRob Herring
1015724ba675SRob Herring			pv2 {
1016724ba675SRob Herring				nvidia,pins = "pv2",
1017724ba675SRob Herring						"kb_row5_pr5";
1018724ba675SRob Herring				nvidia,function = "owr";
1019724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1020724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1021724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1022724ba675SRob Herring			};
1023724ba675SRob Herring
1024724ba675SRob Herring			pbb3 {
1025724ba675SRob Herring				nvidia,pins = "pbb3";
1026724ba675SRob Herring				nvidia,function = "vgp3";
1027724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1028724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1029724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1030724ba675SRob Herring			};
1031724ba675SRob Herring
1032724ba675SRob Herring			pbb7 {
1033724ba675SRob Herring				nvidia,pins = "pbb7";
1034724ba675SRob Herring				nvidia,function = "i2s4";
1035724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1036724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1037724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1038724ba675SRob Herring			};
1039724ba675SRob Herring
1040724ba675SRob Herring			cam_mclk_pcc0 {
1041724ba675SRob Herring				nvidia,pins = "cam_mclk_pcc0";
1042724ba675SRob Herring				nvidia,function = "vi_alt3";
1043724ba675SRob Herring				nvidia,pull = <TEGRA_PIN_PULL_UP>;
1044724ba675SRob Herring				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1045724ba675SRob Herring				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1046724ba675SRob Herring			};
1047724ba675SRob Herring
1048724ba675SRob Herring			/* GPIO power/drive control */
1049724ba675SRob Herring			drive_dap1 {
1050724ba675SRob Herring				nvidia,pins = "drive_dap1",
1051724ba675SRob Herring						"drive_dap2",
1052724ba675SRob Herring						"drive_dbg",
1053724ba675SRob Herring						"drive_at5",
1054724ba675SRob Herring						"drive_gme",
1055724ba675SRob Herring						"drive_ddc",
1056724ba675SRob Herring						"drive_ao1",
1057724ba675SRob Herring						"drive_uart3";
1058724ba675SRob Herring				nvidia,high-speed-mode = <0>;
1059724ba675SRob Herring				nvidia,schmitt = <TEGRA_PIN_ENABLE>;
1060724ba675SRob Herring				nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>;
1061724ba675SRob Herring				nvidia,pull-down-strength = <31>;
1062724ba675SRob Herring				nvidia,pull-up-strength = <31>;
1063724ba675SRob Herring				nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FASTEST>;
1064724ba675SRob Herring				nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FASTEST>;
1065724ba675SRob Herring			};
1066724ba675SRob Herring
1067724ba675SRob Herring			drive_sdio1 {
1068724ba675SRob Herring				nvidia,pins = "drive_sdio1";
1069724ba675SRob Herring				nvidia,high-speed-mode = <0>;
1070724ba675SRob Herring				nvidia,schmitt = <TEGRA_PIN_DISABLE>;
1071724ba675SRob Herring				nvidia,pull-down-strength = <5>;
1072724ba675SRob Herring				nvidia,pull-up-strength = <5>;
1073724ba675SRob Herring				nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FAST>;
1074724ba675SRob Herring				nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FAST>;
1075724ba675SRob Herring			};
1076724ba675SRob Herring
1077724ba675SRob Herring			drive_sdio3 {
1078724ba675SRob Herring				nvidia,pins = "drive_sdio3";
1079724ba675SRob Herring				nvidia,high-speed-mode = <0>;
1080724ba675SRob Herring				nvidia,schmitt = <TEGRA_PIN_DISABLE>;
1081724ba675SRob Herring				nvidia,pull-down-strength = <46>;
1082724ba675SRob Herring				nvidia,pull-up-strength = <42>;
1083724ba675SRob Herring				nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FAST>;
1084724ba675SRob Herring				nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FAST>;
1085724ba675SRob Herring			};
1086724ba675SRob Herring
1087724ba675SRob Herring			drive_gma {
1088724ba675SRob Herring				nvidia,pins = "drive_gma",
1089724ba675SRob Herring						"drive_gmb",
1090724ba675SRob Herring						"drive_gmc",
1091724ba675SRob Herring						"drive_gmd";
1092724ba675SRob Herring				nvidia,pull-down-strength = <9>;
1093724ba675SRob Herring				nvidia,pull-up-strength = <9>;
1094724ba675SRob Herring				nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
1095724ba675SRob Herring				nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
1096724ba675SRob Herring			};
1097724ba675SRob Herring
1098724ba675SRob Herring			drive_lcd2 {
1099724ba675SRob Herring				nvidia,pins = "drive_lcd2";
1100724ba675SRob Herring				nvidia,high-speed-mode = <0>;
1101724ba675SRob Herring				nvidia,schmitt = <TEGRA_PIN_ENABLE>;
1102724ba675SRob Herring				nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_4>;
1103724ba675SRob Herring				nvidia,pull-down-strength = <20>;
1104724ba675SRob Herring				nvidia,pull-up-strength = <20>;
1105724ba675SRob Herring				nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FASTEST>;
1106724ba675SRob Herring				nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FASTEST>;
1107724ba675SRob Herring			};
1108724ba675SRob Herring		};
1109724ba675SRob Herring	};
1110724ba675SRob Herring
1111724ba675SRob Herring	uartb: serial@70006040 {
1112724ba675SRob Herring		compatible = "nvidia,tegra30-hsuart";
1113500b861dSThierry Reding		reset-names = "serial";
1114724ba675SRob Herring		/delete-property/ reg-shift;
1115724ba675SRob Herring		status = "okay";
1116724ba675SRob Herring
1117724ba675SRob Herring		/* Broadcom GPS BCM47511 */
1118724ba675SRob Herring	};
1119724ba675SRob Herring
1120724ba675SRob Herring	uartc: serial@70006200 {
1121724ba675SRob Herring		compatible = "nvidia,tegra30-hsuart";
1122500b861dSThierry Reding		reset-names = "serial";
1123724ba675SRob Herring		/delete-property/ reg-shift;
1124724ba675SRob Herring		status = "okay";
1125724ba675SRob Herring
1126724ba675SRob Herring		nvidia,adjust-baud-rates = <0 9600 100>,
1127724ba675SRob Herring					   <9600 115200 200>,
1128724ba675SRob Herring					   <1000000 4000000 136>;
1129724ba675SRob Herring
1130724ba675SRob Herring		/* Azurewave AW-AH663 BCM4330B1 */
1131724ba675SRob Herring		bluetooth {
1132724ba675SRob Herring			compatible = "brcm,bcm4330-bt";
1133724ba675SRob Herring			max-speed = <4000000>;
1134724ba675SRob Herring
1135724ba675SRob Herring			clocks = <&tegra_pmc TEGRA_PMC_CLK_BLINK>;
1136724ba675SRob Herring			clock-names = "txco";
1137724ba675SRob Herring
1138724ba675SRob Herring			interrupt-parent = <&gpio>;
1139724ba675SRob Herring			interrupts = <TEGRA_GPIO(U, 6) IRQ_TYPE_EDGE_RISING>;
1140724ba675SRob Herring			interrupt-names = "host-wakeup";
1141724ba675SRob Herring
1142724ba675SRob Herring			device-wakeup-gpios = <&gpio TEGRA_GPIO(U, 1) GPIO_ACTIVE_HIGH>;
1143724ba675SRob Herring			shutdown-gpios = <&gpio TEGRA_GPIO(U, 0) GPIO_ACTIVE_HIGH>;
1144724ba675SRob Herring
1145724ba675SRob Herring			vbat-supply  = <&vdd_3v3_sys>;
1146724ba675SRob Herring			vddio-supply = <&vdd_1v8_vio>;
1147724ba675SRob Herring		};
1148724ba675SRob Herring	};
1149724ba675SRob Herring
1150724ba675SRob Herring	pwm: pwm@7000a000 {
1151724ba675SRob Herring		status = "okay";
1152724ba675SRob Herring	};
1153724ba675SRob Herring
1154724ba675SRob Herring	lcd_ddc: i2c@7000c000 {
1155724ba675SRob Herring		status = "okay";
1156724ba675SRob Herring		clock-frequency = <400000>;
1157724ba675SRob Herring
1158724ba675SRob Herring		/* Wolfson Microelectronics WM8903 audio codec */
1159724ba675SRob Herring		wm8903: audio-codec@1a {
1160724ba675SRob Herring			compatible = "wlf,wm8903";
1161724ba675SRob Herring			reg = <0x1a>;
1162724ba675SRob Herring
1163724ba675SRob Herring			interrupt-parent = <&gpio>;
1164724ba675SRob Herring			interrupts = <TEGRA_GPIO(W, 3) IRQ_TYPE_EDGE_BOTH>;
1165724ba675SRob Herring
1166724ba675SRob Herring			gpio-controller;
1167724ba675SRob Herring			#gpio-cells = <2>;
1168724ba675SRob Herring
1169724ba675SRob Herring			micdet-cfg = <0>;
1170724ba675SRob Herring			micdet-delay = <100>;
1171724ba675SRob Herring
1172724ba675SRob Herring			gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>;
1173724ba675SRob Herring
1174724ba675SRob Herring			AVDD-supply  = <&vdd_1v8_vio>;
1175724ba675SRob Herring			CPVDD-supply = <&vdd_1v8_vio>;
1176724ba675SRob Herring			DBVDD-supply = <&vdd_1v8_vio>;
1177724ba675SRob Herring			DCVDD-supply = <&vdd_1v8_vio>;
1178724ba675SRob Herring		};
1179724ba675SRob Herring	};
1180724ba675SRob Herring
1181724ba675SRob Herring	i2c2: i2c@7000c400 {
1182724ba675SRob Herring		status = "okay";
1183724ba675SRob Herring		clock-frequency = <400000>;
1184724ba675SRob Herring
1185724ba675SRob Herring		/* Atmel touchscreen */
1186724ba675SRob Herring		touchscreen@4d {
1187724ba675SRob Herring			compatible = "atmel,maxtouch";
1188724ba675SRob Herring			reg = <0x4d>;
1189724ba675SRob Herring
1190724ba675SRob Herring			interrupt-parent = <&gpio>;
1191724ba675SRob Herring			interrupts = <TEGRA_GPIO(H, 4) IRQ_TYPE_EDGE_FALLING>;
1192724ba675SRob Herring			reset-gpios = <&gpio TEGRA_GPIO(H, 6) GPIO_ACTIVE_LOW>;
1193724ba675SRob Herring
1194724ba675SRob Herring			vdda-supply = <&vdd_3v3_sys>;
1195724ba675SRob Herring			vdd-supply  = <&vdd_3v3_sys>;
1196724ba675SRob Herring		};
1197724ba675SRob Herring	};
1198724ba675SRob Herring
1199724ba675SRob Herring	i2c3: i2c@7000c500 {
1200724ba675SRob Herring		status = "okay";
1201724ba675SRob Herring		clock-frequency = <400000>;
1202724ba675SRob Herring
1203724ba675SRob Herring		/* AsahiKASEI AK8975 magnetometer sensor */
1204724ba675SRob Herring		magnetometer@c {
1205724ba675SRob Herring			compatible = "asahi-kasei,ak8975";
1206724ba675SRob Herring			reg = <0x0c>;
1207724ba675SRob Herring
1208724ba675SRob Herring			vdd-supply = <&vdd_3v3_sen>;
1209724ba675SRob Herring			vid-supply = <&vdd_1v8_vio>;
1210724ba675SRob Herring
1211724ba675SRob Herring			mount-matrix =   "0",  "1",  "0",
1212724ba675SRob Herring					 "1",  "0",  "0",
1213724ba675SRob Herring					 "0",  "0", "-1";
1214724ba675SRob Herring		};
1215724ba675SRob Herring
1216724ba675SRob Herring		light-sensor@44 {
1217724ba675SRob Herring			compatible = "isil,isl29023";
1218724ba675SRob Herring			reg = <0x44>;
1219724ba675SRob Herring
1220724ba675SRob Herring			interrupt-parent = <&gpio>;
1221724ba675SRob Herring			interrupts = <TEGRA_GPIO(Q, 3) IRQ_TYPE_LEVEL_HIGH>;
1222724ba675SRob Herring
1223724ba675SRob Herring			vcc-supply = <&vdd_3v3_sen>;
1224724ba675SRob Herring		};
1225724ba675SRob Herring
1226724ba675SRob Herring		gyroscope@68 {
1227724ba675SRob Herring			compatible = "invensense,mpu3050";
1228724ba675SRob Herring			reg = <0x68>;
1229724ba675SRob Herring
1230724ba675SRob Herring			interrupt-parent = <&gpio>;
1231724ba675SRob Herring			interrupts = <TEGRA_GPIO(X, 1) IRQ_TYPE_EDGE_RISING>;
1232724ba675SRob Herring
1233724ba675SRob Herring			vdd-supply = <&vdd_3v3_sen>;
1234724ba675SRob Herring			vlogic-supply = <&vdd_1v8_vio>;
1235724ba675SRob Herring
1236724ba675SRob Herring			mount-matrix =   "0",  "1",  "0",
1237724ba675SRob Herring					 "1",  "0",  "0",
1238724ba675SRob Herring					 "0",  "0", "-1";
1239724ba675SRob Herring
1240724ba675SRob Herring			/* External I2C interface */
1241724ba675SRob Herring			i2c-gate {
1242724ba675SRob Herring				#address-cells = <1>;
1243724ba675SRob Herring				#size-cells = <0>;
1244724ba675SRob Herring
1245724ba675SRob Herring				accelerometer@f {
1246724ba675SRob Herring					compatible = "kionix,kxtf9";
1247724ba675SRob Herring					reg = <0x0f>;
1248724ba675SRob Herring
1249724ba675SRob Herring					interrupt-parent = <&gpio>;
1250724ba675SRob Herring					interrupts = <TEGRA_GPIO(L, 1) IRQ_TYPE_EDGE_RISING>;
1251724ba675SRob Herring
1252724ba675SRob Herring					vdd-supply = <&vdd_1v8_vio>;
1253724ba675SRob Herring					vddio-supply = <&vdd_1v8_vio>;
1254724ba675SRob Herring
1255724ba675SRob Herring					mount-matrix =  "-1",  "0",  "0",
1256724ba675SRob Herring							 "0",  "1",  "0",
1257724ba675SRob Herring							 "0",  "0",  "1";
1258724ba675SRob Herring				};
1259724ba675SRob Herring			};
1260724ba675SRob Herring		};
1261724ba675SRob Herring	};
1262724ba675SRob Herring
1263724ba675SRob Herring	hdmi_ddc: i2c@7000c700 {
1264724ba675SRob Herring		status = "okay";
1265724ba675SRob Herring		clock-frequency = <93750>;
1266724ba675SRob Herring	};
1267724ba675SRob Herring
1268724ba675SRob Herring	i2c5: i2c@7000d000 {
1269724ba675SRob Herring		status = "okay";
1270724ba675SRob Herring		clock-frequency = <400000>;
1271724ba675SRob Herring
1272724ba675SRob Herring		/* Texas Instruments TPS659110 PMIC */
1273724ba675SRob Herring		pmic: pmic@2d {
1274724ba675SRob Herring			compatible = "ti,tps65911";
1275724ba675SRob Herring			reg = <0x2d>;
1276724ba675SRob Herring
1277724ba675SRob Herring			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
1278724ba675SRob Herring			#interrupt-cells = <2>;
1279724ba675SRob Herring			interrupt-controller;
1280724ba675SRob Herring			wakeup-source;
1281724ba675SRob Herring
1282724ba675SRob Herring			ti,en-gpio-sleep = <0 0 1 0 0 0 0 0 0>;
1283724ba675SRob Herring			ti,system-power-controller;
1284724ba675SRob Herring			ti,sleep-keep-ck32k;
1285724ba675SRob Herring			ti,sleep-enable;
1286724ba675SRob Herring
1287724ba675SRob Herring			#gpio-cells = <2>;
1288724ba675SRob Herring			gpio-controller;
1289724ba675SRob Herring
1290724ba675SRob Herring			vcc1-supply = <&vdd_5v0_sys>;
1291724ba675SRob Herring			vcc2-supply = <&vdd_5v0_sys>;
1292724ba675SRob Herring			vcc3-supply = <&vdd_1v8_vio>;
1293724ba675SRob Herring			vcc4-supply = <&vdd_1v8_vio>;
1294724ba675SRob Herring			vcc5-supply = <&vdd_5v0_sys>;
1295724ba675SRob Herring			vcc6-supply = <&vddio_1v2_ddr>;
1296724ba675SRob Herring			vcc7-supply = <&vdd_5v0_sys>;
1297724ba675SRob Herring			vccio-supply = <&vdd_5v0_sys>;
1298724ba675SRob Herring
1299724ba675SRob Herring			pmic-sleep-hog {
1300724ba675SRob Herring				gpio-hog;
1301724ba675SRob Herring				gpios = <0 GPIO_ACTIVE_HIGH>,
1302724ba675SRob Herring					<2 GPIO_ACTIVE_HIGH>,
1303724ba675SRob Herring					<6 GPIO_ACTIVE_HIGH>,
1304724ba675SRob Herring					<8 GPIO_ACTIVE_HIGH>;
1305724ba675SRob Herring				output-high;
1306724ba675SRob Herring			};
1307724ba675SRob Herring
1308724ba675SRob Herring			regulators {
1309724ba675SRob Herring				/* VDD1 is not used by Chagall */
1310724ba675SRob Herring
1311724ba675SRob Herring				vddio_1v2_ddr: vdd2 {
1312724ba675SRob Herring					regulator-name = "vddio_1v2_ddr";
1313724ba675SRob Herring					regulator-min-microvolt = <1200000>;
1314724ba675SRob Herring					regulator-max-microvolt = <1200000>;
1315724ba675SRob Herring					regulator-always-on;
1316724ba675SRob Herring					regulator-boot-on;
1317724ba675SRob Herring				};
1318724ba675SRob Herring
1319724ba675SRob Herring				vdd_cpu: vddctrl {
1320724ba675SRob Herring					regulator-name = "vdd_cpu,vdd_sys";
1321724ba675SRob Herring					regulator-min-microvolt = <600000>;
1322724ba675SRob Herring					regulator-max-microvolt = <1400000>;
1323724ba675SRob Herring					regulator-coupled-with = <&vdd_core>;
1324724ba675SRob Herring					regulator-coupled-max-spread = <300000>;
1325724ba675SRob Herring					regulator-max-step-microvolt = <100000>;
1326724ba675SRob Herring					regulator-always-on;
1327724ba675SRob Herring					regulator-boot-on;
1328724ba675SRob Herring					ti,regulator-ext-sleep-control = <1>;
1329724ba675SRob Herring
1330724ba675SRob Herring					nvidia,tegra-cpu-regulator;
1331724ba675SRob Herring				};
1332724ba675SRob Herring
1333724ba675SRob Herring				vdd_1v8_vio: vio {
1334724ba675SRob Herring					regulator-name = "vdd_1v8_gen";
1335724ba675SRob Herring					/* FIXME: eMMC won't work, if set to 1.8 V */
1336724ba675SRob Herring					regulator-min-microvolt = <1500000>;
1337724ba675SRob Herring					regulator-max-microvolt = <3300000>;
1338724ba675SRob Herring					regulator-always-on;
1339724ba675SRob Herring					regulator-boot-on;
1340724ba675SRob Herring				};
1341724ba675SRob Herring
1342724ba675SRob Herring				/* eMMC VDD */
1343724ba675SRob Herring				vcore_emmc: ldo1 {
1344724ba675SRob Herring					regulator-name = "vdd_emmc_core";
1345724ba675SRob Herring					regulator-min-microvolt = <1000000>;
1346724ba675SRob Herring					regulator-max-microvolt = <3300000>;
1347724ba675SRob Herring					regulator-always-on;
1348724ba675SRob Herring				};
1349724ba675SRob Herring
1350724ba675SRob Herring				/* uSD slot VDD */
1351724ba675SRob Herring				vdd_usd: ldo2 {
1352724ba675SRob Herring					regulator-name = "vdd_usd";
1353724ba675SRob Herring					regulator-min-microvolt = <3200000>;
1354724ba675SRob Herring					regulator-max-microvolt = <3200000>;
1355724ba675SRob Herring				};
1356724ba675SRob Herring
1357724ba675SRob Herring				/* uSD slot VDDIO */
1358724ba675SRob Herring				vddio_usd: ldo3 {
1359724ba675SRob Herring					regulator-name = "vddio_usd";
1360724ba675SRob Herring					regulator-min-microvolt = <1900000>;
1361724ba675SRob Herring					regulator-max-microvolt = <3200000>;
1362724ba675SRob Herring				};
1363724ba675SRob Herring
1364724ba675SRob Herring				ldo4 {
1365724ba675SRob Herring					regulator-name = "vdd_rtc";
1366724ba675SRob Herring					regulator-min-microvolt = <1200000>;
1367724ba675SRob Herring					regulator-max-microvolt = <1200000>;
1368724ba675SRob Herring					regulator-always-on;
1369724ba675SRob Herring				};
1370724ba675SRob Herring
1371724ba675SRob Herring				ldo5 {
1372724ba675SRob Herring					regulator-name = "vdd_1v3_cam_isp";
1373724ba675SRob Herring					regulator-min-microvolt = <1300000>;
1374724ba675SRob Herring					regulator-max-microvolt = <1300000>;
1375724ba675SRob Herring				};
1376724ba675SRob Herring
1377724ba675SRob Herring				ldo6 {
1378724ba675SRob Herring					regulator-name = "avdd_dsi_csi,pwrdet_mipi";
1379724ba675SRob Herring					regulator-min-microvolt = <1200000>;
1380724ba675SRob Herring					regulator-max-microvolt = <1200000>;
1381724ba675SRob Herring				};
1382724ba675SRob Herring
1383724ba675SRob Herring				ldo7 {
1384724ba675SRob Herring					regulator-name = "vdd_pllm,x,u,a_p_c_s";
1385724ba675SRob Herring					regulator-min-microvolt = <1200000>;
1386724ba675SRob Herring					regulator-max-microvolt = <1200000>;
1387724ba675SRob Herring					regulator-always-on;
1388724ba675SRob Herring					regulator-boot-on;
1389724ba675SRob Herring					ti,regulator-ext-sleep-control = <8>;
1390724ba675SRob Herring				};
1391724ba675SRob Herring
1392724ba675SRob Herring				ldo8 {
1393724ba675SRob Herring					regulator-name = "vdd_ddr_hs";
1394724ba675SRob Herring					regulator-min-microvolt = <1000000>;
1395724ba675SRob Herring					regulator-max-microvolt = <1000000>;
1396724ba675SRob Herring					regulator-always-on;
1397724ba675SRob Herring					ti,regulator-ext-sleep-control = <8>;
1398724ba675SRob Herring				};
1399724ba675SRob Herring			};
1400724ba675SRob Herring		};
1401724ba675SRob Herring
1402724ba675SRob Herring		nct72: temperature-sensor@4c {
1403724ba675SRob Herring			compatible = "onnn,nct1008";
1404724ba675SRob Herring			reg = <0x4c>;
1405724ba675SRob Herring
1406724ba675SRob Herring			interrupt-parent = <&gpio>;
1407724ba675SRob Herring			interrupts = <TEGRA_GPIO(U, 5) IRQ_TYPE_EDGE_FALLING>;
1408724ba675SRob Herring
1409724ba675SRob Herring			vcc-supply = <&vdd_3v3_sys>;
1410724ba675SRob Herring			#thermal-sensor-cells = <1>;
1411724ba675SRob Herring		};
1412724ba675SRob Herring
1413724ba675SRob Herring		vdd_core: core-regulator@60 {
1414724ba675SRob Herring			compatible = "ti,tps62361";
1415724ba675SRob Herring			reg = <0x60>;
1416724ba675SRob Herring
1417724ba675SRob Herring			regulator-name = "tps62361-vout";
1418724ba675SRob Herring			regulator-min-microvolt = <500000>;
1419724ba675SRob Herring			regulator-max-microvolt = <1770000>;
1420724ba675SRob Herring			regulator-coupled-with = <&vdd_cpu>;
1421724ba675SRob Herring			regulator-coupled-max-spread = <300000>;
1422724ba675SRob Herring			regulator-max-step-microvolt = <100000>;
1423724ba675SRob Herring			regulator-boot-on;
1424724ba675SRob Herring			regulator-always-on;
1425724ba675SRob Herring			ti,enable-vout-discharge;
1426724ba675SRob Herring			ti,vsel0-state-high;
1427724ba675SRob Herring			ti,vsel1-state-high;
1428724ba675SRob Herring
1429724ba675SRob Herring			nvidia,tegra-core-regulator;
1430724ba675SRob Herring		};
1431724ba675SRob Herring	};
1432724ba675SRob Herring
1433724ba675SRob Herring	vdd_5v0_sys: regulator-5v {
1434724ba675SRob Herring		compatible = "regulator-fixed";
1435724ba675SRob Herring		regulator-name = "vdd_5v0_sys";
1436724ba675SRob Herring		regulator-min-microvolt = <5000000>;
1437724ba675SRob Herring		regulator-max-microvolt = <5000000>;
1438724ba675SRob Herring		regulator-always-on;
1439724ba675SRob Herring		regulator-boot-on;
1440724ba675SRob Herring	};
1441724ba675SRob Herring
1442724ba675SRob Herring	vdd_3v3_sys: regulator-3v {
1443724ba675SRob Herring		compatible = "regulator-fixed";
1444724ba675SRob Herring		regulator-name = "vdd_3v3_sys";
1445724ba675SRob Herring		regulator-min-microvolt = <3300000>;
1446724ba675SRob Herring		regulator-max-microvolt = <3300000>;
1447724ba675SRob Herring		regulator-always-on;
1448724ba675SRob Herring		regulator-boot-on;
1449724ba675SRob Herring	};
1450724ba675SRob Herring
1451724ba675SRob Herring	vdd_pnl: regulator-panel {
1452724ba675SRob Herring		compatible = "regulator-fixed";
1453724ba675SRob Herring		regulator-name = "vdd_panel";
1454724ba675SRob Herring		regulator-min-microvolt = <3300000>;
1455724ba675SRob Herring		regulator-max-microvolt = <3300000>;
1456724ba675SRob Herring		regulator-enable-ramp-delay = <300000>;
1457724ba675SRob Herring		gpio = <&gpio TEGRA_GPIO(W, 1) GPIO_ACTIVE_HIGH>;
1458724ba675SRob Herring		enable-active-high;
1459724ba675SRob Herring		vin-supply = <&vdd_3v3_sys>;
1460724ba675SRob Herring	};
1461724ba675SRob Herring
1462724ba675SRob Herring	vdd_3v3_sen: regulator-sensors {
1463724ba675SRob Herring		compatible = "regulator-fixed";
1464724ba675SRob Herring		regulator-name = "sen_3v3_en";
1465724ba675SRob Herring		regulator-min-microvolt = <3300000>;
1466724ba675SRob Herring		regulator-max-microvolt = <3300000>;
1467724ba675SRob Herring		gpio = <&gpio TEGRA_GPIO(K, 5) GPIO_ACTIVE_HIGH>;
1468724ba675SRob Herring		enable-active-high;
1469724ba675SRob Herring		vin-supply = <&vdd_3v3_sys>;
1470724ba675SRob Herring	};
1471724ba675SRob Herring
1472724ba675SRob Herring	vdd_5v0_bl: regulator-bl {
1473724ba675SRob Herring		compatible = "regulator-fixed";
1474724ba675SRob Herring		regulator-name = "vdd_5v0_bl";
1475724ba675SRob Herring		regulator-min-microvolt = <5000000>;
1476724ba675SRob Herring		regulator-max-microvolt = <5000000>;
1477724ba675SRob Herring		regulator-boot-on;
1478724ba675SRob Herring		gpio = <&gpio TEGRA_GPIO(C, 6) GPIO_ACTIVE_HIGH>;
1479724ba675SRob Herring		enable-active-high;
1480724ba675SRob Herring		vin-supply = <&vdd_5v0_sys>;
1481724ba675SRob Herring	};
1482724ba675SRob Herring
1483724ba675SRob Herring	hdmi_5v0_sys: regulator-hdmi {
1484724ba675SRob Herring		compatible = "regulator-fixed";
1485724ba675SRob Herring		regulator-name = "hdmi_5v0_sys";
1486724ba675SRob Herring		regulator-min-microvolt = <5000000>;
1487724ba675SRob Herring		regulator-max-microvolt = <5000000>;
1488724ba675SRob Herring		gpio = <&gpio TEGRA_GPIO(P, 2) GPIO_ACTIVE_HIGH>;
1489724ba675SRob Herring		enable-active-high;
1490724ba675SRob Herring		vin-supply = <&vdd_5v0_sys>;
1491724ba675SRob Herring	};
1492724ba675SRob Herring
1493724ba675SRob Herring	vdd_vbus_usb1: regulator-usb1 {
1494724ba675SRob Herring		compatible = "regulator-fixed";
1495724ba675SRob Herring		regulator-name = "vdd_vbus_micro_usb";
1496724ba675SRob Herring		regulator-min-microvolt = <5000000>;
1497724ba675SRob Herring		regulator-max-microvolt = <5000000>;
1498724ba675SRob Herring		gpio = <&gpio TEGRA_GPIO(DD, 3) GPIO_ACTIVE_HIGH>;
1499724ba675SRob Herring		enable-active-high;
1500724ba675SRob Herring		vin-supply = <&vdd_5v0_sys>;
1501724ba675SRob Herring	};
1502724ba675SRob Herring
1503724ba675SRob Herring	vdd_vbus_usb3: regulator-usb3 {
1504724ba675SRob Herring		compatible = "regulator-fixed";
1505724ba675SRob Herring		regulator-name = "vdd_vbus_typea_usb";
1506724ba675SRob Herring		regulator-min-microvolt = <5000000>;
1507724ba675SRob Herring		regulator-max-microvolt = <5000000>;
1508724ba675SRob Herring		gpio = <&gpio TEGRA_GPIO(CC, 6) GPIO_ACTIVE_HIGH>;
1509724ba675SRob Herring		enable-active-high;
1510724ba675SRob Herring		vin-supply = <&vdd_5v0_sys>;
1511724ba675SRob Herring	};
1512724ba675SRob Herring
1513724ba675SRob Herring	pmc@7000e400 {
1514724ba675SRob Herring		status = "okay";
1515724ba675SRob Herring		nvidia,invert-interrupt;
1516724ba675SRob Herring		nvidia,suspend-mode = <2>;
1517724ba675SRob Herring		nvidia,cpu-pwr-good-time = <2000>;
1518724ba675SRob Herring		nvidia,cpu-pwr-off-time = <200>;
1519724ba675SRob Herring		nvidia,core-pwr-good-time = <3845 3845>;
1520724ba675SRob Herring		nvidia,core-pwr-off-time = <0>;
1521724ba675SRob Herring		nvidia,core-power-req-active-high;
1522724ba675SRob Herring		nvidia,sys-clock-req-active-high;
1523724ba675SRob Herring		core-supply = <&vdd_core>;
1524724ba675SRob Herring
1525724ba675SRob Herring		/* Set DEV_OFF + PWR_OFF_SET bit in DCDC control register of TPS65911 PMIC  */
1526724ba675SRob Herring		i2c-thermtrip {
1527724ba675SRob Herring			nvidia,i2c-controller-id = <4>;
1528724ba675SRob Herring			nvidia,bus-addr = <0x2d>;
1529724ba675SRob Herring			nvidia,reg-addr = <0x3f>;
1530724ba675SRob Herring			nvidia,reg-data = <0x81>;
1531724ba675SRob Herring		};
1532724ba675SRob Herring	};
1533724ba675SRob Herring
1534724ba675SRob Herring	memory-controller@7000f000 {
1535724ba675SRob Herring		emc-timings-0 {
1536724ba675SRob Herring			/* SAMSUNG K4P8G304EB FGC1 */
1537724ba675SRob Herring			nvidia,ram-code = <0>;
1538724ba675SRob Herring
1539724ba675SRob Herring			timing-25500000 {
1540724ba675SRob Herring				clock-frequency = <25500000>;
1541724ba675SRob Herring
1542724ba675SRob Herring				nvidia,emem-configuration = < 0x00020001 0xc0000010
1543724ba675SRob Herring					0x00000001 0x00000001 0x00000002 0x00000000
1544724ba675SRob Herring					0x00000003 0x00000001 0x00000002 0x00000004
1545724ba675SRob Herring					0x00000001 0x00000000 0x00000002 0x00000002
1546724ba675SRob Herring					0x02020001 0x00060402 0x73e30303 0x001f0000 >;
1547724ba675SRob Herring			};
1548724ba675SRob Herring
1549724ba675SRob Herring			timing-51000000 {
1550724ba675SRob Herring				clock-frequency = <51000000>;
1551724ba675SRob Herring
1552724ba675SRob Herring				nvidia,emem-configuration = < 0x00010001 0xc0000010
1553724ba675SRob Herring					0x00000001 0x00000001 0x00000002 0x00000000
1554724ba675SRob Herring					0x00000003 0x00000001 0x00000002 0x00000004
1555724ba675SRob Herring					0x00000001 0x00000000 0x00000002 0x00000002
1556724ba675SRob Herring					0x02020001 0x00060402 0x72c30303 0x001f0000 >;
1557724ba675SRob Herring			};
1558724ba675SRob Herring
1559724ba675SRob Herring			timing-102000000 {
1560724ba675SRob Herring				clock-frequency = <102000000>;
1561724ba675SRob Herring
1562724ba675SRob Herring				nvidia,emem-configuration = < 0x00000001 0xc0000018
1563724ba675SRob Herring					0x00000001 0x00000001 0x00000003 0x00000001
1564724ba675SRob Herring					0x00000003 0x00000001 0x00000002 0x00000004
1565724ba675SRob Herring					0x00000001 0x00000000 0x00000002 0x00000002
1566724ba675SRob Herring					0x02020001 0x00060403 0x72430504 0x001f0000 >;
1567724ba675SRob Herring			};
1568724ba675SRob Herring
1569724ba675SRob Herring			timing-204000000 {
1570724ba675SRob Herring				clock-frequency = <204000000>;
1571724ba675SRob Herring
1572724ba675SRob Herring				nvidia,emem-configuration = < 0x00000003 0xc0000025
1573724ba675SRob Herring					0x00000001 0x00000001 0x00000006 0x00000003
1574724ba675SRob Herring					0x00000005 0x00000001 0x00000002 0x00000004
1575724ba675SRob Herring					0x00000001 0x00000000 0x00000003 0x00000002
1576724ba675SRob Herring					0x02030001 0x00070506 0x71e40a07 0x001f0000 >;
1577724ba675SRob Herring			};
1578724ba675SRob Herring
1579724ba675SRob Herring			timing-400000000 {
1580724ba675SRob Herring				clock-frequency = <400000000>;
1581724ba675SRob Herring
1582724ba675SRob Herring				nvidia,emem-configuration = < 0x00000006 0xc0000048
1583724ba675SRob Herring					0x00000002 0x00000003 0x0000000c 0x00000007
1584724ba675SRob Herring					0x00000009 0x00000001 0x00000002 0x00000006
1585724ba675SRob Herring					0x00000001 0x00000000 0x00000004 0x00000004
1586724ba675SRob Herring					0x04040001 0x000d090c 0x7026120d 0x001f0000 >;
1587724ba675SRob Herring			};
1588724ba675SRob Herring		};
1589724ba675SRob Herring
1590724ba675SRob Herring		emc-timings-1 {
1591724ba675SRob Herring			/* ELPIDA EDB8132B2MA 8D_F */
1592724ba675SRob Herring			nvidia,ram-code = <1>;
1593724ba675SRob Herring
1594724ba675SRob Herring			timing-25500000 {
1595724ba675SRob Herring				clock-frequency = <25500000>;
1596724ba675SRob Herring
1597724ba675SRob Herring				nvidia,emem-configuration = < 0x00020001 0xc0000010
1598724ba675SRob Herring					0x00000001 0x00000001 0x00000002 0x00000000
1599724ba675SRob Herring					0x00000003 0x00000001 0x00000002 0x00000004
1600724ba675SRob Herring					0x00000001 0x00000000 0x00000002 0x00000002
1601724ba675SRob Herring					0x02020001 0x00060402 0x73e30303 0x001f0000 >;
1602724ba675SRob Herring			};
1603724ba675SRob Herring
1604724ba675SRob Herring			timing-51000000 {
1605724ba675SRob Herring				clock-frequency = <51000000>;
1606724ba675SRob Herring
1607724ba675SRob Herring				nvidia,emem-configuration = < 0x00010001 0xc0000010
1608724ba675SRob Herring					0x00000001 0x00000001 0x00000002 0x00000000
1609724ba675SRob Herring					0x00000003 0x00000001 0x00000002 0x00000004
1610724ba675SRob Herring					0x00000001 0x00000000 0x00000002 0x00000002
1611724ba675SRob Herring					0x02020001 0x00060402 0x72c30303 0x001f0000 >;
1612724ba675SRob Herring			};
1613724ba675SRob Herring
1614724ba675SRob Herring			timing-102000000 {
1615724ba675SRob Herring				clock-frequency = <102000000>;
1616724ba675SRob Herring
1617724ba675SRob Herring				nvidia,emem-configuration = < 0x00000001 0xc0000018
1618724ba675SRob Herring					0x00000001 0x00000001 0x00000003 0x00000001
1619724ba675SRob Herring					0x00000003 0x00000001 0x00000002 0x00000004
1620724ba675SRob Herring					0x00000001 0x00000000 0x00000002 0x00000002
1621724ba675SRob Herring					0x02020001 0x00060403 0x72430504 0x001f0000 >;
1622724ba675SRob Herring			};
1623724ba675SRob Herring
1624724ba675SRob Herring			timing-204000000 {
1625724ba675SRob Herring				clock-frequency = <204000000>;
1626724ba675SRob Herring
1627724ba675SRob Herring				nvidia,emem-configuration = < 0x00000003 0xc0000025
1628724ba675SRob Herring					0x00000001 0x00000001 0x00000006 0x00000003
1629724ba675SRob Herring					0x00000005 0x00000001 0x00000002 0x00000004
1630724ba675SRob Herring					0x00000001 0x00000000 0x00000003 0x00000002
1631724ba675SRob Herring					0x02030001 0x00070506 0x71e40a07 0x001f0000 >;
1632724ba675SRob Herring			};
1633724ba675SRob Herring
1634724ba675SRob Herring			timing-400000000 {
1635724ba675SRob Herring				clock-frequency = <400000000>;
1636724ba675SRob Herring
1637724ba675SRob Herring				nvidia,emem-configuration = < 0x00000006 0xc0000048
1638724ba675SRob Herring					0x00000002 0x00000003 0x0000000c 0x00000007
1639724ba675SRob Herring					0x00000009 0x00000001 0x00000002 0x00000006
1640724ba675SRob Herring					0x00000001 0x00000000 0x00000004 0x00000004
1641724ba675SRob Herring					0x04040001 0x000d090c 0x7026120d 0x001f0000 >;
1642724ba675SRob Herring			};
1643724ba675SRob Herring		};
1644724ba675SRob Herring
1645724ba675SRob Herring		emc-timings-2 {
1646724ba675SRob Herring			/* SAMSUNG K4P8G304EB FGC2 */
1647724ba675SRob Herring			nvidia,ram-code = <2>;
1648724ba675SRob Herring
1649724ba675SRob Herring			timing-25500000 {
1650724ba675SRob Herring				clock-frequency = <25500000>;
1651724ba675SRob Herring
1652724ba675SRob Herring				nvidia,emem-configuration = < 0x00020001 0xc0000010
1653724ba675SRob Herring					0x00000001 0x00000001 0x00000002 0x00000000
1654724ba675SRob Herring					0x00000003 0x00000001 0x00000002 0x00000004
1655724ba675SRob Herring					0x00000001 0x00000000 0x00000002 0x00000002
1656724ba675SRob Herring					0x02020001 0x00060402 0x73e30303 0x001f0000 >;
1657724ba675SRob Herring			};
1658724ba675SRob Herring
1659724ba675SRob Herring			timing-51000000 {
1660724ba675SRob Herring				clock-frequency = <51000000>;
1661724ba675SRob Herring
1662724ba675SRob Herring				nvidia,emem-configuration = < 0x00010001 0xc0000010
1663724ba675SRob Herring					0x00000001 0x00000001 0x00000002 0x00000000
1664724ba675SRob Herring					0x00000003 0x00000001 0x00000002 0x00000004
1665724ba675SRob Herring					0x00000001 0x00000000 0x00000002 0x00000002
1666724ba675SRob Herring					0x02020001 0x00060402 0x72c30303 0x001f0000 >;
1667724ba675SRob Herring			};
1668724ba675SRob Herring
1669724ba675SRob Herring			timing-102000000 {
1670724ba675SRob Herring				clock-frequency = <102000000>;
1671724ba675SRob Herring
1672724ba675SRob Herring				nvidia,emem-configuration = < 0x00000001 0xc0000018
1673724ba675SRob Herring					0x00000001 0x00000001 0x00000003 0x00000001
1674724ba675SRob Herring					0x00000003 0x00000001 0x00000002 0x00000004
1675724ba675SRob Herring					0x00000001 0x00000000 0x00000002 0x00000002
1676724ba675SRob Herring					0x02020001 0x00060403 0x72430504 0x001f0000 >;
1677724ba675SRob Herring			};
1678724ba675SRob Herring
1679724ba675SRob Herring			timing-204000000 {
1680724ba675SRob Herring				clock-frequency = <204000000>;
1681724ba675SRob Herring
1682724ba675SRob Herring				nvidia,emem-configuration = < 0x00000003 0xc0000025
1683724ba675SRob Herring					0x00000001 0x00000001 0x00000006 0x00000003
1684724ba675SRob Herring					0x00000005 0x00000001 0x00000002 0x00000004
1685724ba675SRob Herring					0x00000001 0x00000000 0x00000003 0x00000002
1686724ba675SRob Herring					0x02030001 0x00070506 0x71e40a07 0x001f0000 >;
1687724ba675SRob Herring			};
1688724ba675SRob Herring
1689724ba675SRob Herring			timing-533000000 {
1690724ba675SRob Herring				clock-frequency = <533000000>;
1691724ba675SRob Herring
1692724ba675SRob Herring				nvidia,emem-configuration = < 0x00000008 0xc0000060
1693724ba675SRob Herring					0x00000003 0x00000004 0x00000010 0x0000000a
1694724ba675SRob Herring					0x0000000d 0x00000002 0x00000002 0x00000008
1695724ba675SRob Herring					0x00000002 0x00000000 0x00000004 0x00000005
1696724ba675SRob Herring					0x05040002 0x00110b10 0x70281811 0x001f0000 >;
1697724ba675SRob Herring			};
1698724ba675SRob Herring		};
1699724ba675SRob Herring
1700724ba675SRob Herring		emc-timings-3 {
1701724ba675SRob Herring			/* HYNIX H9TCNNN8JDMMPR NGM */
1702724ba675SRob Herring			nvidia,ram-code = <3>;
1703724ba675SRob Herring
1704724ba675SRob Herring			timing-25500000 {
1705724ba675SRob Herring				clock-frequency = <25500000>;
1706724ba675SRob Herring
1707724ba675SRob Herring				nvidia,emem-configuration = < 0x00020001 0xc0000010
1708724ba675SRob Herring					0x00000001 0x00000001 0x00000002 0x00000000
1709724ba675SRob Herring					0x00000003 0x00000001 0x00000002 0x00000004
1710724ba675SRob Herring					0x00000001 0x00000000 0x00000002 0x00000002
1711724ba675SRob Herring					0x02020001 0x00060402 0x73e30303 0x001f0000 >;
1712724ba675SRob Herring			};
1713724ba675SRob Herring
1714724ba675SRob Herring			timing-51000000 {
1715724ba675SRob Herring				clock-frequency = <51000000>;
1716724ba675SRob Herring
1717724ba675SRob Herring				nvidia,emem-configuration = < 0x00010001 0xc0000010
1718724ba675SRob Herring					0x00000001 0x00000001 0x00000002 0x00000000
1719724ba675SRob Herring					0x00000003 0x00000001 0x00000002 0x00000004
1720724ba675SRob Herring					0x00000001 0x00000000 0x00000002 0x00000002
1721724ba675SRob Herring					0x02020001 0x00060402 0x72c30303 0x001f0000 >;
1722724ba675SRob Herring			};
1723724ba675SRob Herring
1724724ba675SRob Herring			timing-102000000 {
1725724ba675SRob Herring				clock-frequency = <102000000>;
1726724ba675SRob Herring
1727724ba675SRob Herring				nvidia,emem-configuration = < 0x00000001 0xc0000018
1728724ba675SRob Herring					0x00000001 0x00000001 0x00000003 0x00000001
1729724ba675SRob Herring					0x00000003 0x00000001 0x00000002 0x00000004
1730724ba675SRob Herring					0x00000001 0x00000000 0x00000002 0x00000002
1731724ba675SRob Herring					0x02020001 0x00060403 0x72430504 0x001f0000 >;
1732724ba675SRob Herring			};
1733724ba675SRob Herring
1734724ba675SRob Herring			timing-204000000 {
1735724ba675SRob Herring				clock-frequency = <204000000>;
1736724ba675SRob Herring
1737724ba675SRob Herring				nvidia,emem-configuration = < 0x00000003 0xc0000025
1738724ba675SRob Herring					0x00000001 0x00000001 0x00000006 0x00000003
1739724ba675SRob Herring					0x00000005 0x00000001 0x00000002 0x00000004
1740724ba675SRob Herring					0x00000001 0x00000000 0x00000003 0x00000002
1741724ba675SRob Herring					0x02030001 0x00070506 0x71e40a07 0x001f0000 >;
1742724ba675SRob Herring			};
1743724ba675SRob Herring
1744724ba675SRob Herring			timing-533000000 {
1745724ba675SRob Herring				clock-frequency = <533000000>;
1746724ba675SRob Herring
1747724ba675SRob Herring				nvidia,emem-configuration = < 0x00000008 0xc0000060
1748724ba675SRob Herring					0x00000003 0x00000004 0x00000010 0x0000000a
1749724ba675SRob Herring					0x0000000d 0x00000002 0x00000002 0x00000008
1750724ba675SRob Herring					0x00000002 0x00000000 0x00000004 0x00000005
1751724ba675SRob Herring					0x05040002 0x00110b10 0x70281811 0x001f0000 >;
1752724ba675SRob Herring			};
1753724ba675SRob Herring		};
1754724ba675SRob Herring	};
1755724ba675SRob Herring
1756724ba675SRob Herring	memory-controller@7000f400 {
1757724ba675SRob Herring		emc-timings-0 {
1758724ba675SRob Herring			/* SAMSUNG K4P8G304EB FGC1 */
1759724ba675SRob Herring			nvidia,ram-code = <0>;
1760724ba675SRob Herring
1761724ba675SRob Herring			timing-25500000 {
1762724ba675SRob Herring				clock-frequency = <25500000>;
1763724ba675SRob Herring
1764724ba675SRob Herring				nvidia,emc-auto-cal-interval = <0x001fffff>;
1765724ba675SRob Herring				nvidia,emc-mode-1 = <0x00010022>;
1766724ba675SRob Herring				nvidia,emc-mode-2 = <0x00020001>;
1767724ba675SRob Herring				nvidia,emc-mode-reset = <0x00000000>;
1768724ba675SRob Herring				nvidia,emc-zcal-cnt-long = <0x00000009>;
1769724ba675SRob Herring				nvidia,emc-cfg-dyn-self-ref;
1770724ba675SRob Herring				nvidia,emc-cfg-periodic-qrst;
1771724ba675SRob Herring
1772724ba675SRob Herring				nvidia,emc-configuration =  < 0x00000001
1773724ba675SRob Herring					0x00000003 0x00000002 0x00000002 0x00000004
1774724ba675SRob Herring					0x00000004 0x00000001 0x00000005 0x00000002
1775724ba675SRob Herring					0x00000002 0x00000001 0x00000001 0x00000000
1776724ba675SRob Herring					0x00000001 0x00000003 0x00000001 0x0000000b
1777724ba675SRob Herring					0x00000009 0x00000060 0x00000000 0x00000018
1778724ba675SRob Herring					0x00000001 0x00000001 0x00000002 0x00000000
1779724ba675SRob Herring					0x00000001 0x00000007 0x00000004 0x00000004
1780724ba675SRob Herring					0x00000003 0x00000008 0x00000004 0x00000004
1781724ba675SRob Herring					0x00000002 0x0000006b 0x00000004 0x00000004
1782724ba675SRob Herring					0x00000000 0x00000000 0x00004282 0x007800a4
1783724ba675SRob Herring					0x00008000 0x000fc000 0x000fc000 0x000fc000
1784724ba675SRob Herring					0x000fc000 0x000fc000 0x000fc000 0x000fc000
1785724ba675SRob Herring					0x000fc000 0x00000000 0x00000000 0x00000000
1786724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
1787724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
1788724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
1789724ba675SRob Herring					0x00000000 0x000fc000 0x000fc000 0x000fc000
1790724ba675SRob Herring					0x000fc000 0x00100220 0x0800201c 0x00000000
1791724ba675SRob Herring					0x77ffc004 0x01f1f008 0x00000000 0x00000007
1792724ba675SRob Herring					0x08000068 0x08000000 0x00000802 0x00064000
1793724ba675SRob Herring					0x0000000a 0x00090009 0xa0f10000 0x00000000
1794724ba675SRob Herring					0x00000000 0x800001c5 0xe0000000 0xff00ff00 >;
1795724ba675SRob Herring			};
1796724ba675SRob Herring
1797724ba675SRob Herring			timing-51000000 {
1798724ba675SRob Herring				clock-frequency = <51000000>;
1799724ba675SRob Herring
1800724ba675SRob Herring				nvidia,emc-auto-cal-interval = <0x001fffff>;
1801724ba675SRob Herring				nvidia,emc-mode-1 = <0x00010022>;
1802724ba675SRob Herring				nvidia,emc-mode-2 = <0x00020001>;
1803724ba675SRob Herring				nvidia,emc-mode-reset = <0x00000000>;
1804724ba675SRob Herring				nvidia,emc-zcal-cnt-long = <0x00000009>;
1805724ba675SRob Herring				nvidia,emc-cfg-dyn-self-ref;
1806724ba675SRob Herring				nvidia,emc-cfg-periodic-qrst;
1807724ba675SRob Herring
1808724ba675SRob Herring				nvidia,emc-configuration =  < 0x00000003
1809724ba675SRob Herring					0x00000006 0x00000002 0x00000002 0x00000004
1810724ba675SRob Herring					0x00000004 0x00000001 0x00000005 0x00000002
1811724ba675SRob Herring					0x00000002 0x00000001 0x00000001 0x00000000
1812724ba675SRob Herring					0x00000001 0x00000003 0x00000001 0x0000000b
1813724ba675SRob Herring					0x00000009 0x000000c0 0x00000000 0x00000030
1814724ba675SRob Herring					0x00000001 0x00000001 0x00000002 0x00000000
1815724ba675SRob Herring					0x00000001 0x00000007 0x00000008 0x00000008
1816724ba675SRob Herring					0x00000003 0x00000008 0x00000004 0x00000004
1817724ba675SRob Herring					0x00000002 0x000000d5 0x00000004 0x00000004
1818724ba675SRob Herring					0x00000000 0x00000000 0x00004282 0x007800a4
1819724ba675SRob Herring					0x00008000 0x000fc000 0x000fc000 0x000fc000
1820724ba675SRob Herring					0x000fc000 0x000fc000 0x000fc000 0x000fc000
1821724ba675SRob Herring					0x000fc000 0x00000000 0x00000000 0x00000000
1822724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
1823724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
1824724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
1825724ba675SRob Herring					0x00000000 0x000fc000 0x000fc000 0x000fc000
1826724ba675SRob Herring					0x000fc000 0x00100220 0x0800201c 0x00000000
1827724ba675SRob Herring					0x77ffc004 0x01f1f008 0x00000000 0x00000007
1828724ba675SRob Herring					0x08000068 0x08000000 0x00000802 0x00064000
1829724ba675SRob Herring					0x00000013 0x00090009 0xa0f10000 0x00000000
1830724ba675SRob Herring					0x00000000 0x80000287 0xe0000000 0xff00ff00 >;
1831724ba675SRob Herring			};
1832724ba675SRob Herring
1833724ba675SRob Herring			timing-102000000 {
1834724ba675SRob Herring				clock-frequency = <102000000>;
1835724ba675SRob Herring
1836724ba675SRob Herring				nvidia,emc-auto-cal-interval = <0x001fffff>;
1837724ba675SRob Herring				nvidia,emc-mode-1 = <0x00010022>;
1838724ba675SRob Herring				nvidia,emc-mode-2 = <0x00020001>;
1839724ba675SRob Herring				nvidia,emc-mode-reset = <0x00000000>;
1840724ba675SRob Herring				nvidia,emc-zcal-cnt-long = <0x0000000a>;
1841724ba675SRob Herring				nvidia,emc-cfg-dyn-self-ref;
1842724ba675SRob Herring				nvidia,emc-cfg-periodic-qrst;
1843724ba675SRob Herring
1844724ba675SRob Herring				nvidia,emc-configuration =  < 0x00000006
1845724ba675SRob Herring					0x0000000d 0x00000004 0x00000002 0x00000004
1846724ba675SRob Herring					0x00000004 0x00000001 0x00000005 0x00000002
1847724ba675SRob Herring					0x00000002 0x00000001 0x00000001 0x00000000
1848724ba675SRob Herring					0x00000001 0x00000003 0x00000001 0x0000000b
1849724ba675SRob Herring					0x00000009 0x00000181 0x00000000 0x00000060
1850724ba675SRob Herring					0x00000001 0x00000001 0x00000002 0x00000000
1851724ba675SRob Herring					0x00000001 0x00000007 0x0000000f 0x0000000f
1852724ba675SRob Herring					0x00000003 0x00000008 0x00000004 0x00000004
1853724ba675SRob Herring					0x00000002 0x000001a9 0x00000004 0x00000004
1854724ba675SRob Herring					0x00000000 0x00000000 0x00004282 0x007800a4
1855724ba675SRob Herring					0x00008000 0x000fc000 0x000fc000 0x000fc000
1856724ba675SRob Herring					0x000fc000 0x000fc000 0x000fc000 0x000fc000
1857724ba675SRob Herring					0x000fc000 0x00000000 0x00000000 0x00000000
1858724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
1859724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
1860724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
1861724ba675SRob Herring					0x00000000 0x000fc000 0x000fc000 0x000fc000
1862724ba675SRob Herring					0x000fc000 0x00100220 0x0800201c 0x00000000
1863724ba675SRob Herring					0x77ffc004 0x01f1f008 0x00000000 0x00000007
1864724ba675SRob Herring					0x08000068 0x08000000 0x00000802 0x00064000
1865724ba675SRob Herring					0x00000025 0x00090009 0xa0f10000 0x00000000
1866724ba675SRob Herring					0x00000000 0x8000040b 0xe0000000 0xff00ff00 >;
1867724ba675SRob Herring			};
1868724ba675SRob Herring
1869724ba675SRob Herring			timing-204000000 {
1870724ba675SRob Herring				clock-frequency = <204000000>;
1871724ba675SRob Herring
1872724ba675SRob Herring				nvidia,emc-auto-cal-interval = <0x001fffff>;
1873724ba675SRob Herring				nvidia,emc-mode-1 = <0x00010042>;
1874724ba675SRob Herring				nvidia,emc-mode-2 = <0x00020001>;
1875724ba675SRob Herring				nvidia,emc-mode-reset = <0x00000000>;
1876724ba675SRob Herring				nvidia,emc-zcal-cnt-long = <0x00000013>;
1877724ba675SRob Herring				nvidia,emc-cfg-dyn-self-ref;
1878724ba675SRob Herring				nvidia,emc-cfg-periodic-qrst;
1879724ba675SRob Herring
1880724ba675SRob Herring				nvidia,emc-configuration =  < 0x0000000c
1881724ba675SRob Herring					0x0000001a 0x00000008 0x00000003 0x00000005
1882724ba675SRob Herring					0x00000004 0x00000001 0x00000006 0x00000003
1883724ba675SRob Herring					0x00000003 0x00000002 0x00000002 0x00000000
1884724ba675SRob Herring					0x00000001 0x00000003 0x00000001 0x0000000c
1885724ba675SRob Herring					0x0000000a 0x00000303 0x00000000 0x000000c0
1886724ba675SRob Herring					0x00000001 0x00000001 0x00000003 0x00000000
1887724ba675SRob Herring					0x00000001 0x00000007 0x0000001d 0x0000001d
1888724ba675SRob Herring					0x00000004 0x0000000b 0x00000005 0x00000004
1889724ba675SRob Herring					0x00000002 0x00000351 0x00000004 0x00000006
1890724ba675SRob Herring					0x00000000 0x00000000 0x00004282 0x004400a4
1891724ba675SRob Herring					0x00008000 0x00080000 0x00080000 0x00080000
1892724ba675SRob Herring					0x00080000 0x00080000 0x00080000 0x00080000
1893724ba675SRob Herring					0x00080000 0x00000000 0x00000000 0x00000000
1894724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
1895724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
1896724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
1897724ba675SRob Herring					0x00000000 0x00080000 0x00080000 0x00080000
1898724ba675SRob Herring					0x00080000 0x000e0220 0x0800201c 0x00000000
1899724ba675SRob Herring					0x77ffc004 0x01f1f008 0x00000000 0x00000007
1900724ba675SRob Herring					0x08000068 0x08000000 0x00000802 0x00064000
1901724ba675SRob Herring					0x0000004a 0x00090009 0xa0f10000 0x00000000
1902724ba675SRob Herring					0x00000000 0x80000713 0xe0000000 0xff00ff00 >;
1903724ba675SRob Herring			};
1904724ba675SRob Herring
1905724ba675SRob Herring			timing-400000000 {
1906724ba675SRob Herring				clock-frequency = <400000000>;
1907724ba675SRob Herring
1908724ba675SRob Herring				nvidia,emc-auto-cal-interval = <0x001fffff>;
1909724ba675SRob Herring				nvidia,emc-mode-1 = <0x00010082>;
1910724ba675SRob Herring				nvidia,emc-mode-2 = <0x00020004>;
1911724ba675SRob Herring				nvidia,emc-mode-reset = <0x00000000>;
1912724ba675SRob Herring				nvidia,emc-zcal-cnt-long = <0x00000024>;
1913724ba675SRob Herring				nvidia,emc-cfg-periodic-qrst;
1914724ba675SRob Herring
1915724ba675SRob Herring				nvidia,emc-configuration =  < 0x00000017
1916724ba675SRob Herring					0x00000033 0x00000010 0x00000007 0x00000007
1917724ba675SRob Herring					0x00000007 0x00000002 0x0000000a 0x00000007
1918724ba675SRob Herring					0x00000007 0x00000003 0x00000002 0x00000000
1919724ba675SRob Herring					0x00000003 0x00000007 0x00000004 0x0000000d
1920724ba675SRob Herring					0x0000000e 0x000005e9 0x00000000 0x0000017a
1921724ba675SRob Herring					0x00000002 0x00000002 0x00000007 0x00000000
1922724ba675SRob Herring					0x00000001 0x0000000c 0x00000038 0x00000038
1923724ba675SRob Herring					0x00000006 0x00000014 0x00000009 0x00000004
1924724ba675SRob Herring					0x00000002 0x00000680 0x00000000 0x00000006
1925724ba675SRob Herring					0x00000000 0x00000000 0x00006282 0x001d0084
1926724ba675SRob Herring					0x00008000 0x00034000 0x00034000 0x00034000
1927724ba675SRob Herring					0x00034000 0x00034000 0x00034000 0x00034000
1928724ba675SRob Herring					0x00034000 0x00000000 0x00000000 0x00000000
1929724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
1930724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
1931724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
1932724ba675SRob Herring					0x00000000 0x00038000 0x00038000 0x00038000
1933724ba675SRob Herring					0x00038000 0x00080220 0x0800003d 0x00000000
1934724ba675SRob Herring					0x77ffc004 0x01f1f408 0x00000000 0x00000007
1935724ba675SRob Herring					0x08000068 0x08000000 0x00000802 0x00064000
1936724ba675SRob Herring					0x00000090 0x000c000c 0xa0f10404 0x00000000
1937724ba675SRob Herring					0x00000000 0x80000ce6 0xe0000000 0xff00ff88 >;
1938724ba675SRob Herring			};
1939724ba675SRob Herring		};
1940724ba675SRob Herring
1941724ba675SRob Herring		emc-timings-1 {
1942724ba675SRob Herring			/* ELPIDA EDB8132B2MA 8D_F */
1943724ba675SRob Herring			nvidia,ram-code = <1>;
1944724ba675SRob Herring
1945724ba675SRob Herring			timing-25500000 {
1946724ba675SRob Herring				clock-frequency = <25500000>;
1947724ba675SRob Herring
1948724ba675SRob Herring				nvidia,emc-auto-cal-interval = <0x001fffff>;
1949724ba675SRob Herring				nvidia,emc-mode-1 = <0x00010022>;
1950724ba675SRob Herring				nvidia,emc-mode-2 = <0x00020001>;
1951724ba675SRob Herring				nvidia,emc-mode-reset = <0x00000000>;
1952724ba675SRob Herring				nvidia,emc-zcal-cnt-long = <0x00000009>;
1953724ba675SRob Herring				nvidia,emc-cfg-dyn-self-ref;
1954724ba675SRob Herring				nvidia,emc-cfg-periodic-qrst;
1955724ba675SRob Herring
1956724ba675SRob Herring				nvidia,emc-configuration =  < 0x00000001
1957724ba675SRob Herring					0x00000003 0x00000002 0x00000002 0x00000004
1958724ba675SRob Herring					0x00000004 0x00000001 0x00000005 0x00000002
1959724ba675SRob Herring					0x00000002 0x00000001 0x00000001 0x00000000
1960724ba675SRob Herring					0x00000001 0x00000003 0x00000001 0x0000000b
1961724ba675SRob Herring					0x0000000a 0x00000060 0x00000000 0x00000018
1962724ba675SRob Herring					0x00000001 0x00000001 0x00000002 0x00000000
1963724ba675SRob Herring					0x00000001 0x00000007 0x00000004 0x00000004
1964724ba675SRob Herring					0x00000003 0x00000008 0x00000004 0x00000004
1965724ba675SRob Herring					0x00000002 0x0000006b 0x00000004 0x00000004
1966724ba675SRob Herring					0x00000000 0x00000000 0x00004282 0x007800a4
1967724ba675SRob Herring					0x00008000 0x000fc000 0x000fc000 0x000fc000
1968724ba675SRob Herring					0x000fc000 0x000fc000 0x000fc000 0x000fc000
1969724ba675SRob Herring					0x000fc000 0x00000000 0x00000000 0x00000000
1970724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
1971724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
1972724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
1973724ba675SRob Herring					0x00000000 0x000fc000 0x000fc000 0x000fc000
1974724ba675SRob Herring					0x000fc000 0x00100220 0x0800201c 0x00000000
1975724ba675SRob Herring					0x77ffc004 0x01f1f008 0x00000000 0x00000007
1976724ba675SRob Herring					0x08000068 0x08000000 0x00000802 0x00064000
1977724ba675SRob Herring					0x0000000a 0x00090009 0xa0f10000 0x00000000
1978724ba675SRob Herring					0x00000000 0x800001c5 0xe0000000 0xff00ff00 >;
1979724ba675SRob Herring			};
1980724ba675SRob Herring
1981724ba675SRob Herring			timing-51000000 {
1982724ba675SRob Herring				clock-frequency = <51000000>;
1983724ba675SRob Herring
1984724ba675SRob Herring				nvidia,emc-auto-cal-interval = <0x001fffff>;
1985724ba675SRob Herring				nvidia,emc-mode-1 = <0x00010022>;
1986724ba675SRob Herring				nvidia,emc-mode-2 = <0x00020001>;
1987724ba675SRob Herring				nvidia,emc-mode-reset = <0x00000000>;
1988724ba675SRob Herring				nvidia,emc-zcal-cnt-long = <0x00000009>;
1989724ba675SRob Herring				nvidia,emc-cfg-dyn-self-ref;
1990724ba675SRob Herring				nvidia,emc-cfg-periodic-qrst;
1991724ba675SRob Herring
1992724ba675SRob Herring				nvidia,emc-configuration =  < 0x00000003
1993724ba675SRob Herring					0x00000006 0x00000002 0x00000002 0x00000004
1994724ba675SRob Herring					0x00000004 0x00000001 0x00000005 0x00000002
1995724ba675SRob Herring					0x00000002 0x00000001 0x00000001 0x00000000
1996724ba675SRob Herring					0x00000001 0x00000003 0x00000001 0x0000000b
1997724ba675SRob Herring					0x0000000a 0x000000c0 0x00000000 0x00000030
1998724ba675SRob Herring					0x00000001 0x00000001 0x00000002 0x00000000
1999724ba675SRob Herring					0x00000001 0x00000007 0x00000008 0x00000008
2000724ba675SRob Herring					0x00000003 0x00000008 0x00000004 0x00000004
2001724ba675SRob Herring					0x00000002 0x000000d5 0x00000004 0x00000004
2002724ba675SRob Herring					0x00000000 0x00000000 0x00004282 0x007800a4
2003724ba675SRob Herring					0x00008000 0x000fc000 0x000fc000 0x000fc000
2004724ba675SRob Herring					0x000fc000 0x000fc000 0x000fc000 0x000fc000
2005724ba675SRob Herring					0x000fc000 0x00000000 0x00000000 0x00000000
2006724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2007724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2008724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2009724ba675SRob Herring					0x00000000 0x000fc000 0x000fc000 0x000fc000
2010724ba675SRob Herring					0x000fc000 0x00100220 0x0800201c 0x00000000
2011724ba675SRob Herring					0x77ffc004 0x01f1f008 0x00000000 0x00000007
2012724ba675SRob Herring					0x08000068 0x08000000 0x00000802 0x00064000
2013724ba675SRob Herring					0x00000013 0x00090009 0xa0f10000 0x00000000
2014724ba675SRob Herring					0x00000000 0x80000287 0xe0000000 0xff00ff00 >;
2015724ba675SRob Herring			};
2016724ba675SRob Herring
2017724ba675SRob Herring			timing-102000000 {
2018724ba675SRob Herring				clock-frequency = <102000000>;
2019724ba675SRob Herring
2020724ba675SRob Herring				nvidia,emc-auto-cal-interval = <0x001fffff>;
2021724ba675SRob Herring				nvidia,emc-mode-1 = <0x00010022>;
2022724ba675SRob Herring				nvidia,emc-mode-2 = <0x00020001>;
2023724ba675SRob Herring				nvidia,emc-mode-reset = <0x00000000>;
2024724ba675SRob Herring				nvidia,emc-zcal-cnt-long = <0x0000000a>;
2025724ba675SRob Herring				nvidia,emc-cfg-dyn-self-ref;
2026724ba675SRob Herring				nvidia,emc-cfg-periodic-qrst;
2027724ba675SRob Herring
2028724ba675SRob Herring				nvidia,emc-configuration =  < 0x00000006
2029724ba675SRob Herring					0x0000000d 0x00000004 0x00000002 0x00000004
2030724ba675SRob Herring					0x00000004 0x00000001 0x00000005 0x00000002
2031724ba675SRob Herring					0x00000002 0x00000001 0x00000001 0x00000000
2032724ba675SRob Herring					0x00000001 0x00000003 0x00000001 0x0000000b
2033724ba675SRob Herring					0x0000000a 0x00000181 0x00000000 0x00000060
2034724ba675SRob Herring					0x00000001 0x00000001 0x00000002 0x00000000
2035724ba675SRob Herring					0x00000001 0x00000007 0x0000000f 0x0000000f
2036724ba675SRob Herring					0x00000003 0x00000008 0x00000004 0x00000004
2037724ba675SRob Herring					0x00000002 0x000001a9 0x00000004 0x00000004
2038724ba675SRob Herring					0x00000000 0x00000000 0x00004282 0x007800a4
2039724ba675SRob Herring					0x00008000 0x000fc000 0x000fc000 0x000fc000
2040724ba675SRob Herring					0x000fc000 0x000fc000 0x000fc000 0x000fc000
2041724ba675SRob Herring					0x000fc000 0x00000000 0x00000000 0x00000000
2042724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2043724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2044724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2045724ba675SRob Herring					0x00000000 0x000fc000 0x000fc000 0x000fc000
2046724ba675SRob Herring					0x000fc000 0x00100220 0x0800201c 0x00000000
2047724ba675SRob Herring					0x77ffc004 0x01f1f008 0x00000000 0x00000007
2048724ba675SRob Herring					0x08000068 0x08000000 0x00000802 0x00064000
2049724ba675SRob Herring					0x00000025 0x00090009 0xa0f10000 0x00000000
2050724ba675SRob Herring					0x00000000 0x8000040b 0xe0000000 0xff00ff00 >;
2051724ba675SRob Herring			};
2052724ba675SRob Herring
2053724ba675SRob Herring			timing-204000000 {
2054724ba675SRob Herring				clock-frequency = <204000000>;
2055724ba675SRob Herring
2056724ba675SRob Herring				nvidia,emc-auto-cal-interval = <0x001fffff>;
2057724ba675SRob Herring				nvidia,emc-mode-1 = <0x00010042>;
2058724ba675SRob Herring				nvidia,emc-mode-2 = <0x00020001>;
2059724ba675SRob Herring				nvidia,emc-mode-reset = <0x00000000>;
2060724ba675SRob Herring				nvidia,emc-zcal-cnt-long = <0x00000013>;
2061724ba675SRob Herring				nvidia,emc-cfg-dyn-self-ref;
2062724ba675SRob Herring				nvidia,emc-cfg-periodic-qrst;
2063724ba675SRob Herring
2064724ba675SRob Herring				nvidia,emc-configuration =  < 0x0000000c
2065724ba675SRob Herring					0x0000001a 0x00000008 0x00000003 0x00000005
2066724ba675SRob Herring					0x00000004 0x00000001 0x00000006 0x00000003
2067724ba675SRob Herring					0x00000003 0x00000002 0x00000002 0x00000000
2068724ba675SRob Herring					0x00000001 0x00000003 0x00000001 0x0000000c
2069724ba675SRob Herring					0x0000000a 0x00000303 0x00000000 0x000000c0
2070724ba675SRob Herring					0x00000001 0x00000001 0x00000003 0x00000000
2071724ba675SRob Herring					0x00000001 0x00000007 0x0000001d 0x0000001d
2072724ba675SRob Herring					0x00000004 0x0000000b 0x00000005 0x00000004
2073724ba675SRob Herring					0x00000002 0x00000351 0x00000004 0x00000006
2074724ba675SRob Herring					0x00000000 0x00000000 0x00004282 0x004400a4
2075724ba675SRob Herring					0x00008000 0x00070000 0x00070000 0x00070000
2076724ba675SRob Herring					0x00070000 0x00070000 0x00070000 0x00070000
2077724ba675SRob Herring					0x00070000 0x00000000 0x00000000 0x00000000
2078724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2079724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2080724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2081724ba675SRob Herring					0x00000000 0x00080000 0x00080000 0x00080000
2082724ba675SRob Herring					0x00080000 0x000e0220 0x0800201c 0x00000000
2083724ba675SRob Herring					0x77ffc004 0x01f1f008 0x00000000 0x00000007
2084724ba675SRob Herring					0x08000068 0x08000000 0x00000802 0x00064000
2085724ba675SRob Herring					0x0000004a 0x00090009 0xa0f10000 0x00000000
2086724ba675SRob Herring					0x00000000 0x80000713 0xe0000000 0xff00ff00 >;
2087724ba675SRob Herring			};
2088724ba675SRob Herring
2089724ba675SRob Herring			timing-400000000 {
2090724ba675SRob Herring				clock-frequency = <400000000>;
2091724ba675SRob Herring
2092724ba675SRob Herring				nvidia,emc-auto-cal-interval = <0x001fffff>;
2093724ba675SRob Herring				nvidia,emc-mode-1 = <0x00010082>;
2094724ba675SRob Herring				nvidia,emc-mode-2 = <0x00020004>;
2095724ba675SRob Herring				nvidia,emc-mode-reset = <0x00000000>;
2096724ba675SRob Herring				nvidia,emc-zcal-cnt-long = <0x00000024>;
2097724ba675SRob Herring				nvidia,emc-cfg-periodic-qrst;
2098724ba675SRob Herring
2099724ba675SRob Herring				nvidia,emc-configuration =  < 0x00000017
2100724ba675SRob Herring					0x00000033 0x00000010 0x00000007 0x00000007
2101724ba675SRob Herring					0x00000007 0x00000002 0x0000000a 0x00000007
2102724ba675SRob Herring					0x00000007 0x00000003 0x00000002 0x00000000
2103724ba675SRob Herring					0x00000003 0x00000007 0x00000004 0x0000000d
2104724ba675SRob Herring					0x0000000e 0x000005e9 0x00000000 0x0000017a
2105724ba675SRob Herring					0x00000002 0x00000002 0x00000007 0x00000000
2106724ba675SRob Herring					0x00000001 0x0000000c 0x00000038 0x00000038
2107724ba675SRob Herring					0x00000006 0x00000014 0x00000009 0x00000004
2108724ba675SRob Herring					0x00000002 0x00000680 0x00000000 0x00000004
2109724ba675SRob Herring					0x00000000 0x00000000 0x00006282 0x001d0084
2110724ba675SRob Herring					0x00008000 0x00034000 0x00034000 0x00034000
2111724ba675SRob Herring					0x00034000 0x00034000 0x00034000 0x00034000
2112724ba675SRob Herring					0x00034000 0x00000000 0x00000000 0x00000000
2113724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2114724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2115724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2116724ba675SRob Herring					0x00000000 0x00048000 0x00048000 0x00048000
2117724ba675SRob Herring					0x00048000 0x00060220 0x0800003d 0x00000000
2118724ba675SRob Herring					0x77ffc004 0x01f1f408 0x00000000 0x00000007
2119724ba675SRob Herring					0x08000068 0x08000000 0x00000802 0x00064000
2120724ba675SRob Herring					0x00000090 0x000c000c 0xa0f10000 0x00000000
2121724ba675SRob Herring					0x00000000 0x80000ce6 0xe0000000 0xff00ff88 >;
2122724ba675SRob Herring			};
2123724ba675SRob Herring		};
2124724ba675SRob Herring
2125724ba675SRob Herring		emc-timings-2 {
2126724ba675SRob Herring			/* SAMSUNG K4P8G304EB FGC2 */
2127724ba675SRob Herring			nvidia,ram-code = <2>;
2128724ba675SRob Herring
2129724ba675SRob Herring			timing-25500000 {
2130724ba675SRob Herring				clock-frequency = <25500000>;
2131724ba675SRob Herring
2132724ba675SRob Herring				nvidia,emc-auto-cal-interval = <0x001fffff>;
2133724ba675SRob Herring				nvidia,emc-mode-1 = <0x00010022>;
2134724ba675SRob Herring				nvidia,emc-mode-2 = <0x00020001>;
2135724ba675SRob Herring				nvidia,emc-mode-reset = <0x00000000>;
2136724ba675SRob Herring				nvidia,emc-zcal-cnt-long = <0x00000009>;
2137724ba675SRob Herring				nvidia,emc-cfg-dyn-self-ref;
2138724ba675SRob Herring				nvidia,emc-cfg-periodic-qrst;
2139724ba675SRob Herring
2140724ba675SRob Herring				nvidia,emc-configuration =  < 0x00000001
2141724ba675SRob Herring					0x00000003 0x00000002 0x00000002 0x00000004
2142724ba675SRob Herring					0x00000004 0x00000001 0x00000005 0x00000002
2143724ba675SRob Herring					0x00000002 0x00000001 0x00000001 0x00000000
2144724ba675SRob Herring					0x00000001 0x00000003 0x00000001 0x0000000b
2145724ba675SRob Herring					0x0000000a 0x00000060 0x00000000 0x00000018
2146724ba675SRob Herring					0x00000001 0x00000001 0x00000002 0x00000000
2147724ba675SRob Herring					0x00000001 0x00000007 0x00000004 0x00000004
2148724ba675SRob Herring					0x00000003 0x00000008 0x00000004 0x00000004
2149724ba675SRob Herring					0x00000002 0x0000006b 0x00000004 0x00000004
2150724ba675SRob Herring					0x00000000 0x00000000 0x00004282 0x007800a4
2151724ba675SRob Herring					0x00008000 0x000fc000 0x000fc000 0x000fc000
2152724ba675SRob Herring					0x000fc000 0x000fc000 0x000fc000 0x000fc000
2153724ba675SRob Herring					0x000fc000 0x00000000 0x00000000 0x00000000
2154724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2155724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2156724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2157724ba675SRob Herring					0x00000000 0x000fc000 0x000fc000 0x000fc000
2158724ba675SRob Herring					0x000fc000 0x00100220 0x0800201c 0x00000000
2159724ba675SRob Herring					0x77ffc004 0x01f1f008 0x00000000 0x00000007
2160724ba675SRob Herring					0x08000068 0x08000000 0x00000802 0x00064000
2161724ba675SRob Herring					0x0000000a 0x00090009 0xa0f10000 0x00000000
2162724ba675SRob Herring					0x00000000 0x800001c5 0xe0000000 0xff00ff00 >;
2163724ba675SRob Herring			};
2164724ba675SRob Herring
2165724ba675SRob Herring			timing-51000000 {
2166724ba675SRob Herring				clock-frequency = <51000000>;
2167724ba675SRob Herring
2168724ba675SRob Herring				nvidia,emc-auto-cal-interval = <0x001fffff>;
2169724ba675SRob Herring				nvidia,emc-mode-1 = <0x00010022>;
2170724ba675SRob Herring				nvidia,emc-mode-2 = <0x00020001>;
2171724ba675SRob Herring				nvidia,emc-mode-reset = <0x00000000>;
2172724ba675SRob Herring				nvidia,emc-zcal-cnt-long = <0x00000009>;
2173724ba675SRob Herring				nvidia,emc-cfg-dyn-self-ref;
2174724ba675SRob Herring				nvidia,emc-cfg-periodic-qrst;
2175724ba675SRob Herring
2176724ba675SRob Herring				nvidia,emc-configuration =  < 0x00000003
2177724ba675SRob Herring					0x00000006 0x00000002 0x00000002 0x00000004
2178724ba675SRob Herring					0x00000004 0x00000001 0x00000005 0x00000002
2179724ba675SRob Herring					0x00000002 0x00000001 0x00000001 0x00000000
2180724ba675SRob Herring					0x00000001 0x00000003 0x00000001 0x0000000b
2181724ba675SRob Herring					0x0000000a 0x000000c0 0x00000000 0x00000030
2182724ba675SRob Herring					0x00000001 0x00000001 0x00000002 0x00000000
2183724ba675SRob Herring					0x00000001 0x00000007 0x00000008 0x00000008
2184724ba675SRob Herring					0x00000003 0x00000008 0x00000004 0x00000004
2185724ba675SRob Herring					0x00000002 0x000000d5 0x00000004 0x00000004
2186724ba675SRob Herring					0x00000000 0x00000000 0x00004282 0x007800a4
2187724ba675SRob Herring					0x00008000 0x000fc000 0x000fc000 0x000fc000
2188724ba675SRob Herring					0x000fc000 0x000fc000 0x000fc000 0x000fc000
2189724ba675SRob Herring					0x000fc000 0x00000000 0x00000000 0x00000000
2190724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2191724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2192724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2193724ba675SRob Herring					0x00000000 0x000fc000 0x000fc000 0x000fc000
2194724ba675SRob Herring					0x000fc000 0x00100220 0x0800201c 0x00000000
2195724ba675SRob Herring					0x77ffc004 0x01f1f008 0x00000000 0x00000007
2196724ba675SRob Herring					0x08000068 0x08000000 0x00000802 0x00064000
2197724ba675SRob Herring					0x00000013 0x00090009 0xa0f10000 0x00000000
2198724ba675SRob Herring					0x00000000 0x80000287 0xe0000000 0xff00ff00 >;
2199724ba675SRob Herring			};
2200724ba675SRob Herring
2201724ba675SRob Herring			timing-102000000 {
2202724ba675SRob Herring				clock-frequency = <102000000>;
2203724ba675SRob Herring
2204724ba675SRob Herring				nvidia,emc-auto-cal-interval = <0x001fffff>;
2205724ba675SRob Herring				nvidia,emc-mode-1 = <0x00010022>;
2206724ba675SRob Herring				nvidia,emc-mode-2 = <0x00020001>;
2207724ba675SRob Herring				nvidia,emc-mode-reset = <0x00000000>;
2208724ba675SRob Herring				nvidia,emc-zcal-cnt-long = <0x0000000a>;
2209724ba675SRob Herring				nvidia,emc-cfg-dyn-self-ref;
2210724ba675SRob Herring				nvidia,emc-cfg-periodic-qrst;
2211724ba675SRob Herring
2212724ba675SRob Herring				nvidia,emc-configuration =  < 0x00000006
2213724ba675SRob Herring					0x0000000d 0x00000004 0x00000002 0x00000004
2214724ba675SRob Herring					0x00000004 0x00000001 0x00000005 0x00000002
2215724ba675SRob Herring					0x00000002 0x00000001 0x00000001 0x00000000
2216724ba675SRob Herring					0x00000001 0x00000003 0x00000001 0x0000000b
2217724ba675SRob Herring					0x00000009 0x00000181 0x00000000 0x00000060
2218724ba675SRob Herring					0x00000001 0x00000001 0x00000002 0x00000000
2219724ba675SRob Herring					0x00000001 0x00000007 0x0000000f 0x0000000f
2220724ba675SRob Herring					0x00000003 0x00000008 0x00000004 0x00000004
2221724ba675SRob Herring					0x00000002 0x000001a9 0x00000004 0x00000004
2222724ba675SRob Herring					0x00000000 0x00000000 0x00004282 0x007800a4
2223724ba675SRob Herring					0x00008000 0x000fc000 0x000fc000 0x000fc000
2224724ba675SRob Herring					0x000fc000 0x000fc000 0x000fc000 0x000fc000
2225724ba675SRob Herring					0x000fc000 0x00000000 0x00000000 0x00000000
2226724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2227724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2228724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2229724ba675SRob Herring					0x00000000 0x000fc000 0x000fc000 0x000fc000
2230724ba675SRob Herring					0x000fc000 0x00100220 0x0800201c 0x00000000
2231724ba675SRob Herring					0x77ffc004 0x01f1f008 0x00000000 0x00000007
2232724ba675SRob Herring					0x08000068 0x08000000 0x00000802 0x00064000
2233724ba675SRob Herring					0x00000025 0x00090009 0xa0f10000 0x00000000
2234724ba675SRob Herring					0x00000000 0x8000040b 0xe0000000 0xff00ff00 >;
2235724ba675SRob Herring			};
2236724ba675SRob Herring
2237724ba675SRob Herring			timing-204000000 {
2238724ba675SRob Herring				clock-frequency = <204000000>;
2239724ba675SRob Herring
2240724ba675SRob Herring				nvidia,emc-auto-cal-interval = <0x001fffff>;
2241724ba675SRob Herring				nvidia,emc-mode-1 = <0x00010042>;
2242724ba675SRob Herring				nvidia,emc-mode-2 = <0x00020001>;
2243724ba675SRob Herring				nvidia,emc-mode-reset = <0x00000000>;
2244724ba675SRob Herring				nvidia,emc-zcal-cnt-long = <0x00000013>;
2245724ba675SRob Herring				nvidia,emc-cfg-dyn-self-ref;
2246724ba675SRob Herring				nvidia,emc-cfg-periodic-qrst;
2247724ba675SRob Herring
2248724ba675SRob Herring				nvidia,emc-configuration =  < 0x0000000c
2249724ba675SRob Herring					0x0000001a 0x00000008 0x00000003 0x00000005
2250724ba675SRob Herring					0x00000004 0x00000001 0x00000006 0x00000003
2251724ba675SRob Herring					0x00000003 0x00000002 0x00000002 0x00000000
2252724ba675SRob Herring					0x00000001 0x00000004 0x00000001 0x0000000c
2253724ba675SRob Herring					0x0000000a 0x00000303 0x00000000 0x000000c0
2254724ba675SRob Herring					0x00000001 0x00000001 0x00000003 0x00000000
2255724ba675SRob Herring					0x00000001 0x00000007 0x0000001d 0x0000001d
2256724ba675SRob Herring					0x00000004 0x0000000b 0x00000005 0x00000004
2257724ba675SRob Herring					0x00000002 0x00000351 0x00000005 0x00000004
2258724ba675SRob Herring					0x00000000 0x00000000 0x00004282 0x004400a4
2259724ba675SRob Herring					0x00008000 0x00080000 0x00080000 0x00080000
2260724ba675SRob Herring					0x00080000 0x00080000 0x00080000 0x00080000
2261724ba675SRob Herring					0x00080000 0x00000000 0x00000000 0x00000000
2262724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2263724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2264724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2265724ba675SRob Herring					0x00000000 0x00080000 0x00080000 0x00080000
2266724ba675SRob Herring					0x00080000 0x000e0220 0x0800201c 0x00000000
2267724ba675SRob Herring					0x77ffc004 0x01f1f008 0x00000000 0x00000007
2268724ba675SRob Herring					0x08000068 0x08000000 0x00000802 0x00064000
2269724ba675SRob Herring					0x0000004a 0x00090009 0xa0f10000 0x00000000
2270724ba675SRob Herring					0x00000000 0x80000713 0xe0000000 0xff00ff00 >;
2271724ba675SRob Herring			};
2272724ba675SRob Herring
2273724ba675SRob Herring			timing-533000000 {
2274724ba675SRob Herring				clock-frequency = <533000000>;
2275724ba675SRob Herring
2276724ba675SRob Herring				nvidia,emc-auto-cal-interval = <0x001fffff>;
2277724ba675SRob Herring				nvidia,emc-mode-1 = <0x000100c2>;
2278724ba675SRob Herring				nvidia,emc-mode-2 = <0x00020006>;
2279724ba675SRob Herring				nvidia,emc-mode-reset = <0x00000000>;
2280724ba675SRob Herring				nvidia,emc-zcal-cnt-long = <0x00000030>;
2281724ba675SRob Herring				nvidia,emc-cfg-periodic-qrst;
2282724ba675SRob Herring
2283724ba675SRob Herring				nvidia,emc-configuration =  < 0x0000001f
2284724ba675SRob Herring					0x00000045 0x00000016 0x00000009 0x00000008
2285724ba675SRob Herring					0x00000009 0x00000003 0x0000000d 0x00000009
2286724ba675SRob Herring					0x00000009 0x00000005 0x00000003 0x00000000
2287724ba675SRob Herring					0x00000004 0x0000000a 0x00000006 0x0000000d
2288724ba675SRob Herring					0x00000010 0x000007df 0x00000000 0x000001f7
2289724ba675SRob Herring					0x00000003 0x00000003 0x00000009 0x00000000
2290724ba675SRob Herring					0x00000001 0x0000000f 0x0000004b 0x0000004b
2291724ba675SRob Herring					0x00000008 0x0000001b 0x0000000c 0x00000004
2292724ba675SRob Herring					0x00000002 0x000008aa 0x00000000 0x00000004
2293724ba675SRob Herring					0x00000000 0x00000000 0x00006282 0xf0120091
2294724ba675SRob Herring					0x00008000 0x007f8008 0x007f8008 0x007f8008
2295724ba675SRob Herring					0x007f8008 0x007f8008 0x007f8008 0x007f8008
2296724ba675SRob Herring					0x007f8008 0x00000000 0x00000000 0x00000000
2297724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2298724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2299724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2300724ba675SRob Herring					0x00000000 0x0000000c 0x0000000c 0x0000000c
2301724ba675SRob Herring					0x0000000c 0x00080220 0x0200003d 0x00000000
2302724ba675SRob Herring					0x77ffc004 0x01f1f408 0x00000000 0x00000007
2303724ba675SRob Herring					0x08000068 0x08000000 0x00000802 0x00064000
2304724ba675SRob Herring					0x000000c0 0x000e000e 0xa0f10000 0x00000000
2305724ba675SRob Herring					0x00000000 0x800010d9 0xf0000000 0xff00ff88 >;
2306724ba675SRob Herring			};
2307724ba675SRob Herring		};
2308724ba675SRob Herring
2309724ba675SRob Herring		emc-timings-3 {
2310724ba675SRob Herring			/* HYNIX H9TCNNN8JDMMPR NGM */
2311724ba675SRob Herring			nvidia,ram-code = <3>;
2312724ba675SRob Herring
2313724ba675SRob Herring			timing-25500000 {
2314724ba675SRob Herring				clock-frequency = <25500000>;
2315724ba675SRob Herring
2316724ba675SRob Herring				nvidia,emc-auto-cal-interval = <0x001fffff>;
2317724ba675SRob Herring				nvidia,emc-mode-1 = <0x00010022>;
2318724ba675SRob Herring				nvidia,emc-mode-2 = <0x00020001>;
2319724ba675SRob Herring				nvidia,emc-mode-reset = <0x00000000>;
2320724ba675SRob Herring				nvidia,emc-zcal-cnt-long = <0x00000009>;
2321724ba675SRob Herring				nvidia,emc-cfg-dyn-self-ref;
2322724ba675SRob Herring				nvidia,emc-cfg-periodic-qrst;
2323724ba675SRob Herring
2324724ba675SRob Herring				nvidia,emc-configuration =  < 0x00000001
2325724ba675SRob Herring					0x00000003 0x00000002 0x00000002 0x00000004
2326724ba675SRob Herring					0x00000004 0x00000001 0x00000005 0x00000002
2327724ba675SRob Herring					0x00000002 0x00000001 0x00000001 0x00000000
2328724ba675SRob Herring					0x00000001 0x00000003 0x00000001 0x0000000b
2329724ba675SRob Herring					0x0000000a 0x00000060 0x00000000 0x00000018
2330724ba675SRob Herring					0x00000001 0x00000001 0x00000002 0x00000000
2331724ba675SRob Herring					0x00000001 0x00000007 0x00000004 0x00000004
2332724ba675SRob Herring					0x00000003 0x00000008 0x00000004 0x00000004
2333724ba675SRob Herring					0x00000002 0x0000006b 0x00000004 0x00000004
2334724ba675SRob Herring					0x00000000 0x00000000 0x00004282 0x007800a4
2335724ba675SRob Herring					0x00008000 0x000fc000 0x000fc000 0x000fc000
2336724ba675SRob Herring					0x000fc000 0x000fc000 0x000fc000 0x000fc000
2337724ba675SRob Herring					0x000fc000 0x00000000 0x00000000 0x00000000
2338724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2339724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2340724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2341724ba675SRob Herring					0x00000000 0x000fc000 0x000fc000 0x000fc000
2342724ba675SRob Herring					0x000fc000 0x00100220 0x0800201c 0x00000000
2343724ba675SRob Herring					0x77ffc004 0x01f1f008 0x00000000 0x00000007
2344724ba675SRob Herring					0x08000068 0x08000000 0x00000802 0x00064000
2345724ba675SRob Herring					0x0000000a 0x00090009 0xa0f10000 0x00000000
2346724ba675SRob Herring					0x00000000 0x800001c5 0xe0000000 0xff00ff00 >;
2347724ba675SRob Herring			};
2348724ba675SRob Herring
2349724ba675SRob Herring			timing-51000000 {
2350724ba675SRob Herring				clock-frequency = <51000000>;
2351724ba675SRob Herring
2352724ba675SRob Herring				nvidia,emc-auto-cal-interval = <0x001fffff>;
2353724ba675SRob Herring				nvidia,emc-mode-1 = <0x00010022>;
2354724ba675SRob Herring				nvidia,emc-mode-2 = <0x00020001>;
2355724ba675SRob Herring				nvidia,emc-mode-reset = <0x00000000>;
2356724ba675SRob Herring				nvidia,emc-zcal-cnt-long = <0x00000009>;
2357724ba675SRob Herring				nvidia,emc-cfg-dyn-self-ref;
2358724ba675SRob Herring				nvidia,emc-cfg-periodic-qrst;
2359724ba675SRob Herring
2360724ba675SRob Herring				nvidia,emc-configuration =  < 0x00000003
2361724ba675SRob Herring					0x00000006 0x00000002 0x00000002 0x00000004
2362724ba675SRob Herring					0x00000004 0x00000001 0x00000005 0x00000002
2363724ba675SRob Herring					0x00000002 0x00000001 0x00000001 0x00000000
2364724ba675SRob Herring					0x00000001 0x00000003 0x00000001 0x0000000b
2365724ba675SRob Herring					0x0000000a 0x000000c0 0x00000000 0x00000030
2366724ba675SRob Herring					0x00000001 0x00000001 0x00000002 0x00000000
2367724ba675SRob Herring					0x00000001 0x00000007 0x00000008 0x00000008
2368724ba675SRob Herring					0x00000003 0x00000008 0x00000004 0x00000004
2369724ba675SRob Herring					0x00000002 0x000000d5 0x00000004 0x00000004
2370724ba675SRob Herring					0x00000000 0x00000000 0x00004282 0x007800a4
2371724ba675SRob Herring					0x00008000 0x000fc000 0x000fc000 0x000fc000
2372724ba675SRob Herring					0x000fc000 0x000fc000 0x000fc000 0x000fc000
2373724ba675SRob Herring					0x000fc000 0x00000000 0x00000000 0x00000000
2374724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2375724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2376724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2377724ba675SRob Herring					0x00000000 0x000fc000 0x000fc000 0x000fc000
2378724ba675SRob Herring					0x000fc000 0x00100220 0x0800201c 0x00000000
2379724ba675SRob Herring					0x77ffc004 0x01f1f008 0x00000000 0x00000007
2380724ba675SRob Herring					0x08000068 0x08000000 0x00000802 0x00064000
2381724ba675SRob Herring					0x00000013 0x00090009 0xa0f10000 0x00000000
2382724ba675SRob Herring					0x00000000 0x80000287 0xe0000000 0xff00ff00 >;
2383724ba675SRob Herring			};
2384724ba675SRob Herring
2385724ba675SRob Herring			timing-102000000 {
2386724ba675SRob Herring				clock-frequency = <102000000>;
2387724ba675SRob Herring
2388724ba675SRob Herring				nvidia,emc-auto-cal-interval = <0x001fffff>;
2389724ba675SRob Herring				nvidia,emc-mode-1 = <0x00010022>;
2390724ba675SRob Herring				nvidia,emc-mode-2 = <0x00020001>;
2391724ba675SRob Herring				nvidia,emc-mode-reset = <0x00000000>;
2392724ba675SRob Herring				nvidia,emc-zcal-cnt-long = <0x0000000a>;
2393724ba675SRob Herring				nvidia,emc-cfg-dyn-self-ref;
2394724ba675SRob Herring				nvidia,emc-cfg-periodic-qrst;
2395724ba675SRob Herring
2396724ba675SRob Herring				nvidia,emc-configuration =  < 0x00000006
2397724ba675SRob Herring					0x0000000d 0x00000004 0x00000002 0x00000004
2398724ba675SRob Herring					0x00000004 0x00000001 0x00000005 0x00000002
2399724ba675SRob Herring					0x00000002 0x00000001 0x00000001 0x00000000
2400724ba675SRob Herring					0x00000001 0x00000003 0x00000001 0x0000000b
2401724ba675SRob Herring					0x0000000a 0x00000181 0x00000000 0x00000060
2402724ba675SRob Herring					0x00000001 0x00000001 0x00000002 0x00000000
2403724ba675SRob Herring					0x00000001 0x00000007 0x0000000f 0x0000000f
2404724ba675SRob Herring					0x00000003 0x00000008 0x00000004 0x00000004
2405724ba675SRob Herring					0x00000002 0x000001a9 0x00000004 0x00000004
2406724ba675SRob Herring					0x00000000 0x00000000 0x00004282 0x007800a4
2407724ba675SRob Herring					0x00008000 0x000fc000 0x000fc000 0x000fc000
2408724ba675SRob Herring					0x000fc000 0x000fc000 0x000fc000 0x000fc000
2409724ba675SRob Herring					0x000fc000 0x00000000 0x00000000 0x00000000
2410724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2411724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2412724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2413724ba675SRob Herring					0x00000000 0x000fc000 0x000fc000 0x000fc000
2414724ba675SRob Herring					0x000fc000 0x00100220 0x0800201c 0x00000000
2415724ba675SRob Herring					0x77ffc004 0x01f1f008 0x00000000 0x00000007
2416724ba675SRob Herring					0x08000068 0x08000000 0x00000802 0x00064000
2417724ba675SRob Herring					0x00000025 0x00090009 0xa0f10000 0x00000000
2418724ba675SRob Herring					0x00000000 0x8000040b 0xe0000000 0xff00ff00 >;
2419724ba675SRob Herring			};
2420724ba675SRob Herring
2421724ba675SRob Herring			timing-204000000 {
2422724ba675SRob Herring				clock-frequency = <204000000>;
2423724ba675SRob Herring
2424724ba675SRob Herring				nvidia,emc-auto-cal-interval = <0x001fffff>;
2425724ba675SRob Herring				nvidia,emc-mode-1 = <0x00010042>;
2426724ba675SRob Herring				nvidia,emc-mode-2 = <0x00020001>;
2427724ba675SRob Herring				nvidia,emc-mode-reset = <0x00000000>;
2428724ba675SRob Herring				nvidia,emc-zcal-cnt-long = <0x00000013>;
2429724ba675SRob Herring				nvidia,emc-cfg-dyn-self-ref;
2430724ba675SRob Herring				nvidia,emc-cfg-periodic-qrst;
2431724ba675SRob Herring
2432724ba675SRob Herring				nvidia,emc-configuration =  < 0x0000000c
2433724ba675SRob Herring					0x0000001a 0x00000008 0x00000003 0x00000005
2434724ba675SRob Herring					0x00000004 0x00000001 0x00000006 0x00000003
2435724ba675SRob Herring					0x00000003 0x00000002 0x00000002 0x00000000
2436724ba675SRob Herring					0x00000001 0x00000003 0x00000001 0x0000000c
2437724ba675SRob Herring					0x0000000b 0x00000303 0x00000000 0x000000c0
2438724ba675SRob Herring					0x00000001 0x00000001 0x00000003 0x00000000
2439724ba675SRob Herring					0x00000001 0x00000007 0x0000001d 0x0000001d
2440724ba675SRob Herring					0x00000004 0x0000000b 0x00000005 0x00000004
2441724ba675SRob Herring					0x00000002 0x00000351 0x00000004 0x00000006
2442724ba675SRob Herring					0x00000000 0x00000000 0x00004282 0x004400a4
2443724ba675SRob Herring					0x00008000 0x00072000 0x00072000 0x00072000
2444724ba675SRob Herring					0x00072000 0x00072000 0x00072000 0x00072000
2445724ba675SRob Herring					0x00072000 0x00000000 0x00000000 0x00000000
2446724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2447724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2448724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2449724ba675SRob Herring					0x00000000 0x00080000 0x00080000 0x00080000
2450724ba675SRob Herring					0x00080000 0x000e0220 0x0800201c 0x00000000
2451724ba675SRob Herring					0x77ffc004 0x01f1f008 0x00000000 0x00000007
2452724ba675SRob Herring					0x08000068 0x08000000 0x00000802 0x00064000
2453724ba675SRob Herring					0x0000004a 0x00090009 0xa0f10000 0x00000000
2454724ba675SRob Herring					0x00000000 0x80000713 0xd0000000 0xff00ff00 >;
2455724ba675SRob Herring			};
2456724ba675SRob Herring
2457724ba675SRob Herring			timing-533000000 {
2458724ba675SRob Herring				clock-frequency = <533000000>;
2459724ba675SRob Herring
2460724ba675SRob Herring				nvidia,emc-auto-cal-interval = <0x001fffff>;
2461724ba675SRob Herring				nvidia,emc-mode-1 = <0x000100c2>;
2462724ba675SRob Herring				nvidia,emc-mode-2 = <0x00020006>;
2463724ba675SRob Herring				nvidia,emc-mode-reset = <0x00000000>;
2464724ba675SRob Herring				nvidia,emc-zcal-cnt-long = <0x00000030>;
2465724ba675SRob Herring				nvidia,emc-cfg-periodic-qrst;
2466724ba675SRob Herring
2467724ba675SRob Herring				nvidia,emc-configuration =  < 0x0000001f
2468724ba675SRob Herring					0x00000045 0x00000016 0x00000009 0x00000008
2469724ba675SRob Herring					0x00000009 0x00000003 0x0000000d 0x00000009
2470724ba675SRob Herring					0x00000009 0x00000005 0x00000003 0x00000000
2471724ba675SRob Herring					0x00000004 0x00000009 0x00000006 0x0000000d
2472724ba675SRob Herring					0x00000010 0x000007df 0x00000000 0x000001f7
2473724ba675SRob Herring					0x00000003 0x00000003 0x00000009 0x00000000
2474724ba675SRob Herring					0x00000001 0x0000000f 0x0000004b 0x0000004b
2475724ba675SRob Herring					0x00000008 0x0000001b 0x0000000c 0x00000004
2476724ba675SRob Herring					0x00000002 0x000008aa 0x00000000 0x00000006
2477724ba675SRob Herring					0x00000000 0x00000000 0x00006282 0xf0120091
2478724ba675SRob Herring					0x00008000 0x0000000a 0x0000000a 0x0000000a
2479724ba675SRob Herring					0x0000000a 0x0000000a 0x0000000a 0x0000000a
2480724ba675SRob Herring					0x0000000a 0x00000000 0x00000000 0x00000000
2481724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2482724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2483724ba675SRob Herring					0x00000000 0x00000000 0x00000000 0x00000000
2484724ba675SRob Herring					0x00000000 0x0000000c 0x0000000c 0x0000000c
2485724ba675SRob Herring					0x0000000c 0x000a0220 0x0800003d 0x00000000
2486724ba675SRob Herring					0x77ffc004 0x01f1f408 0x00000000 0x00000007
2487724ba675SRob Herring					0x08000068 0x08000000 0x00000802 0x00064000
2488724ba675SRob Herring					0x000000c0 0x000e000e 0xa0f10000 0x00000000
2489724ba675SRob Herring					0x00000000 0x800010d9 0xe0000000 0xff00ff88 >;
2490724ba675SRob Herring			};
2491724ba675SRob Herring		};
2492724ba675SRob Herring	};
2493724ba675SRob Herring
2494724ba675SRob Herring	hda@70030000 {
2495724ba675SRob Herring		status = "okay";
2496724ba675SRob Herring	};
2497724ba675SRob Herring
2498724ba675SRob Herring	ahub@70080000 {
2499724ba675SRob Herring		i2s@70080400 { /* i2s1 */
2500724ba675SRob Herring			status = "okay";
2501724ba675SRob Herring		};
2502724ba675SRob Herring
2503724ba675SRob Herring		/* BT SCO */
2504724ba675SRob Herring		i2s@70080600 { /* i2s3 */
2505724ba675SRob Herring			status = "okay";
2506724ba675SRob Herring		};
2507724ba675SRob Herring	};
2508724ba675SRob Herring
2509724ba675SRob Herring	sdmmc1: mmc@78000000 {
2510724ba675SRob Herring		status = "okay";
2511724ba675SRob Herring
2512724ba675SRob Herring		cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
2513724ba675SRob Herring		bus-width = <4>;
2514724ba675SRob Herring
2515724ba675SRob Herring		vmmc-supply = <&vdd_usd>; /* ldo2 */
2516724ba675SRob Herring		vqmmc-supply = <&vddio_usd>; /* ldo3 */
2517724ba675SRob Herring	};
2518724ba675SRob Herring
2519724ba675SRob Herring	sdmmc3: mmc@78000400 {
2520724ba675SRob Herring		status = "okay";
2521724ba675SRob Herring
2522724ba675SRob Herring		#address-cells = <1>;
2523724ba675SRob Herring		#size-cells = <0>;
2524724ba675SRob Herring
2525724ba675SRob Herring		assigned-clocks = <&tegra_car TEGRA30_CLK_SDMMC3>;
2526724ba675SRob Herring		assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_C>;
2527724ba675SRob Herring		assigned-clock-rates = <50000000>;
2528724ba675SRob Herring
2529724ba675SRob Herring		max-frequency = <50000000>;
2530724ba675SRob Herring		keep-power-in-suspend;
2531724ba675SRob Herring		bus-width = <4>;
2532724ba675SRob Herring		non-removable;
2533724ba675SRob Herring
2534724ba675SRob Herring		mmc-pwrseq = <&brcm_wifi_pwrseq>;
2535724ba675SRob Herring		vmmc-supply = <&vdd_3v3_sys>;
2536724ba675SRob Herring		vqmmc-supply = <&vdd_1v8_vio>;
2537724ba675SRob Herring
2538724ba675SRob Herring		/* Azurewave AW-AH663 BCM4330B1 */
2539724ba675SRob Herring		wifi@1 {
2540724ba675SRob Herring			compatible = "brcm,bcm4329-fmac";
2541724ba675SRob Herring			reg = <1>;
2542724ba675SRob Herring
2543724ba675SRob Herring			interrupt-parent = <&gpio>;
2544724ba675SRob Herring			interrupts = <TEGRA_GPIO(O, 4) IRQ_TYPE_LEVEL_HIGH>;
2545724ba675SRob Herring			interrupt-names = "host-wake";
2546724ba675SRob Herring		};
2547724ba675SRob Herring	};
2548724ba675SRob Herring
2549724ba675SRob Herring	sdmmc4: mmc@78000600 {
2550724ba675SRob Herring		status = "okay";
2551724ba675SRob Herring		bus-width = <8>;
2552724ba675SRob Herring		vmmc-supply = <&vcore_emmc>;
2553724ba675SRob Herring		vqmmc-supply = <&vdd_1v8_vio>;
2554724ba675SRob Herring		non-removable;
2555724ba675SRob Herring	};
2556724ba675SRob Herring
2557724ba675SRob Herring	usb@7d000000 {
2558724ba675SRob Herring		compatible = "nvidia,tegra30-udc";
2559724ba675SRob Herring		status = "okay";
2560724ba675SRob Herring		dr_mode = "otg";
2561724ba675SRob Herring		vbus-supply = <&vdd_vbus_usb1>;
2562724ba675SRob Herring	};
2563724ba675SRob Herring
2564724ba675SRob Herring	usb-phy@7d000000 {
2565724ba675SRob Herring		status = "okay";
2566724ba675SRob Herring		dr_mode = "otg";
2567724ba675SRob Herring		nvidia,hssync-start-delay = <0>;
2568724ba675SRob Herring		nvidia,xcvr-lsfslew = <2>;
2569724ba675SRob Herring		nvidia,xcvr-lsrslew = <2>;
2570724ba675SRob Herring	};
2571724ba675SRob Herring
2572724ba675SRob Herring	usb@7d008000 {
2573724ba675SRob Herring		status = "okay";
2574724ba675SRob Herring	};
2575724ba675SRob Herring
2576724ba675SRob Herring	usb-phy@7d008000 {
2577724ba675SRob Herring		status = "okay";
2578724ba675SRob Herring		vbus-supply = <&vdd_vbus_usb3>;
2579724ba675SRob Herring	};
2580724ba675SRob Herring
2581724ba675SRob Herring	mains: ac-adapter-detect {
2582724ba675SRob Herring		compatible = "gpio-charger";
2583724ba675SRob Herring		charger-type = "mains";
2584724ba675SRob Herring		gpios = <&gpio TEGRA_GPIO(V, 1) GPIO_ACTIVE_HIGH>;
2585724ba675SRob Herring	};
2586724ba675SRob Herring
2587724ba675SRob Herring	backlight: backlight {
2588724ba675SRob Herring		compatible = "pwm-backlight";
2589724ba675SRob Herring
2590724ba675SRob Herring		enable-gpios = <&gpio TEGRA_GPIO(H, 2) GPIO_ACTIVE_HIGH>;
2591724ba675SRob Herring		power-supply = <&vdd_5v0_bl>;
2592724ba675SRob Herring		pwms = <&pwm 0 5000000>;
2593724ba675SRob Herring
2594724ba675SRob Herring		brightness-levels = <1 255>;
2595724ba675SRob Herring		num-interpolated-steps = <254>;
2596724ba675SRob Herring		default-brightness-level = <15>;
2597724ba675SRob Herring	};
2598724ba675SRob Herring
2599724ba675SRob Herring	/* PMIC has a built-in 32KHz oscillator which is used by PMC */
2600724ba675SRob Herring	clk32k_in: clock-32k {
2601724ba675SRob Herring		compatible = "fixed-clock";
2602724ba675SRob Herring		#clock-cells = <0>;
2603724ba675SRob Herring		clock-frequency = <32768>;
2604724ba675SRob Herring		clock-output-names = "pmic-oscillator";
2605724ba675SRob Herring	};
2606724ba675SRob Herring
2607724ba675SRob Herring	cpus {
2608724ba675SRob Herring		cpu0: cpu@0 {
2609724ba675SRob Herring			cpu-supply = <&vdd_cpu>;
2610724ba675SRob Herring			operating-points-v2 = <&cpu0_opp_table>;
2611724ba675SRob Herring			#cooling-cells = <2>;
2612724ba675SRob Herring		};
2613724ba675SRob Herring		cpu1: cpu@1 {
2614724ba675SRob Herring			cpu-supply = <&vdd_cpu>;
2615724ba675SRob Herring			operating-points-v2 = <&cpu0_opp_table>;
2616724ba675SRob Herring			#cooling-cells = <2>;
2617724ba675SRob Herring		};
2618724ba675SRob Herring		cpu2: cpu@2 {
2619724ba675SRob Herring			cpu-supply = <&vdd_cpu>;
2620724ba675SRob Herring			operating-points-v2 = <&cpu0_opp_table>;
2621724ba675SRob Herring			#cooling-cells = <2>;
2622724ba675SRob Herring		};
2623724ba675SRob Herring		cpu3: cpu@3 {
2624724ba675SRob Herring			cpu-supply = <&vdd_cpu>;
2625724ba675SRob Herring			operating-points-v2 = <&cpu0_opp_table>;
2626724ba675SRob Herring			#cooling-cells = <2>;
2627724ba675SRob Herring		};
2628724ba675SRob Herring	};
2629724ba675SRob Herring
2630724ba675SRob Herring	display-panel {
2631*b28d3af9SThierry Reding		compatible = "hannstar,hsd101pww2", "panel-lvds";
2632724ba675SRob Herring
2633724ba675SRob Herring		width-mm = <217>;
2634724ba675SRob Herring		height-mm = <136>;
2635724ba675SRob Herring
2636724ba675SRob Herring		data-mapping = "jeida-24";
2637724ba675SRob Herring
2638724ba675SRob Herring		panel-timing {
2639724ba675SRob Herring			/* 1280x800@60Hz */
2640724ba675SRob Herring			clock-frequency = <68000000>;
2641724ba675SRob Herring			hactive = <1280>;
2642724ba675SRob Herring			vactive = <800>;
2643724ba675SRob Herring			hfront-porch = <48>;
2644724ba675SRob Herring			hback-porch = <18>;
2645724ba675SRob Herring			hsync-len = <30>;
2646724ba675SRob Herring			vsync-len = <5>;
2647724ba675SRob Herring			vfront-porch = <3>;
2648724ba675SRob Herring			vback-porch = <12>;
2649724ba675SRob Herring		};
2650724ba675SRob Herring	};
2651724ba675SRob Herring
2652724ba675SRob Herring	extcon-keys {
2653724ba675SRob Herring		compatible = "gpio-keys";
2654724ba675SRob Herring
2655724ba675SRob Herring		switch-dock-insert {
2656724ba675SRob Herring			label = "Chagall Dock";
2657724ba675SRob Herring			gpios = <&gpio TEGRA_GPIO(S, 4) GPIO_ACTIVE_LOW>;
2658724ba675SRob Herring			linux,input-type = <EV_SW>;
2659724ba675SRob Herring			linux,code = <SW_DOCK>;
2660724ba675SRob Herring			debounce-interval = <10>;
2661724ba675SRob Herring			wakeup-event-action = <EV_ACT_ASSERTED>;
2662724ba675SRob Herring			wakeup-source;
2663724ba675SRob Herring		};
2664724ba675SRob Herring
2665724ba675SRob Herring		switch-lineout-detect {
2666724ba675SRob Herring			label = "Audio dock line-out detect";
2667724ba675SRob Herring			gpios = <&gpio TEGRA_GPIO(S, 3) GPIO_ACTIVE_LOW>;
2668724ba675SRob Herring			linux,input-type = <EV_SW>;
2669724ba675SRob Herring			linux,code = <SW_LINEOUT_INSERT>;
2670724ba675SRob Herring			debounce-interval = <10>;
2671724ba675SRob Herring			wakeup-event-action = <EV_ACT_ASSERTED>;
2672724ba675SRob Herring			wakeup-source;
2673724ba675SRob Herring		};
2674724ba675SRob Herring	};
2675724ba675SRob Herring
2676724ba675SRob Herring	gpio-keys {
2677724ba675SRob Herring		compatible = "gpio-keys";
2678724ba675SRob Herring
2679724ba675SRob Herring		key-power {
2680724ba675SRob Herring			label = "Power";
2681724ba675SRob Herring			gpios = <&gpio TEGRA_GPIO(V, 0) GPIO_ACTIVE_LOW>;
2682724ba675SRob Herring			linux,code = <KEY_POWER>;
2683724ba675SRob Herring			debounce-interval = <10>;
2684724ba675SRob Herring			wakeup-event-action = <EV_ACT_ASSERTED>;
2685724ba675SRob Herring			wakeup-source;
2686724ba675SRob Herring		};
2687724ba675SRob Herring
2688724ba675SRob Herring		key-volume-down {
2689724ba675SRob Herring			label = "Volume Down";
2690724ba675SRob Herring			gpios = <&gpio TEGRA_GPIO(Q, 1) GPIO_ACTIVE_LOW>;
2691724ba675SRob Herring			linux,code = <KEY_VOLUMEDOWN>;
2692724ba675SRob Herring			debounce-interval = <10>;
2693724ba675SRob Herring			wakeup-event-action = <EV_ACT_ASSERTED>;
2694724ba675SRob Herring			wakeup-source;
2695724ba675SRob Herring		};
2696724ba675SRob Herring
2697724ba675SRob Herring		key-volume-up {
2698724ba675SRob Herring			label = "Volume Up";
2699724ba675SRob Herring			gpios = <&gpio TEGRA_GPIO(Q, 0) GPIO_ACTIVE_LOW>;
2700724ba675SRob Herring			linux,code = <KEY_VOLUMEUP>;
2701724ba675SRob Herring			debounce-interval = <10>;
2702724ba675SRob Herring			wakeup-event-action = <EV_ACT_ASSERTED>;
2703724ba675SRob Herring			wakeup-source;
2704724ba675SRob Herring		};
2705724ba675SRob Herring	};
2706724ba675SRob Herring
2707724ba675SRob Herring	haptic-feedback {
2708724ba675SRob Herring		compatible = "gpio-vibrator";
2709724ba675SRob Herring		enable-gpios = <&gpio TEGRA_GPIO(U, 4) GPIO_ACTIVE_HIGH>;
2710724ba675SRob Herring		vcc-supply = <&vdd_3v3_sys>;
2711724ba675SRob Herring	};
2712724ba675SRob Herring
2713724ba675SRob Herring	opp-table-actmon {
2714724ba675SRob Herring		/delete-node/ opp-625000000;
2715724ba675SRob Herring		/delete-node/ opp-667000000;
2716724ba675SRob Herring		/delete-node/ opp-750000000;
2717724ba675SRob Herring		/delete-node/ opp-800000000;
2718724ba675SRob Herring		/delete-node/ opp-900000000;
2719724ba675SRob Herring	};
2720724ba675SRob Herring
2721724ba675SRob Herring	opp-table-emc {
2722724ba675SRob Herring		/delete-node/ opp-625000000-1200;
2723724ba675SRob Herring		/delete-node/ opp-625000000-1250;
2724724ba675SRob Herring		/delete-node/ opp-667000000-1200;
2725724ba675SRob Herring		/delete-node/ opp-750000000-1300;
2726724ba675SRob Herring		/delete-node/ opp-800000000-1300;
2727724ba675SRob Herring		/delete-node/ opp-900000000-1350;
2728724ba675SRob Herring	};
2729724ba675SRob Herring
2730724ba675SRob Herring	brcm_wifi_pwrseq: pwrseq-wifi {
2731724ba675SRob Herring		compatible = "mmc-pwrseq-simple";
2732724ba675SRob Herring
2733724ba675SRob Herring		clocks = <&tegra_pmc TEGRA_PMC_CLK_BLINK>;
2734724ba675SRob Herring		clock-names = "ext_clock";
2735724ba675SRob Herring
2736724ba675SRob Herring		reset-gpios = <&gpio TEGRA_GPIO(D, 3) GPIO_ACTIVE_LOW>;
2737724ba675SRob Herring		post-power-on-delay-ms = <300>;
2738724ba675SRob Herring		power-off-delay-us = <300>;
2739724ba675SRob Herring	};
2740724ba675SRob Herring
2741724ba675SRob Herring	sound {
2742724ba675SRob Herring		compatible = "pegatron,tegra-audio-wm8903-chagall",
2743724ba675SRob Herring			     "nvidia,tegra-audio-wm8903";
2744724ba675SRob Herring		nvidia,model = "Pegatron Chagall WM8903";
2745724ba675SRob Herring
2746724ba675SRob Herring		nvidia,audio-routing =
2747724ba675SRob Herring			"Headphone Jack", "HPOUTR",
2748724ba675SRob Herring			"Headphone Jack", "HPOUTL",
2749724ba675SRob Herring			"Int Spk", "ROP",
2750724ba675SRob Herring			"Int Spk", "RON",
2751724ba675SRob Herring			"Int Spk", "LOP",
2752724ba675SRob Herring			"Int Spk", "LON",
2753724ba675SRob Herring			"IN1R", "Mic Jack",
2754724ba675SRob Herring			"DMICDAT", "Int Mic";
2755724ba675SRob Herring
2756724ba675SRob Herring		nvidia,i2s-controller = <&tegra_i2s1>;
2757724ba675SRob Herring		nvidia,audio-codec = <&wm8903>;
2758724ba675SRob Herring
2759724ba675SRob Herring		nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
2760724ba675SRob Herring		nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
2761724ba675SRob Herring		nvidia,headset;
2762724ba675SRob Herring
2763724ba675SRob Herring		clocks = <&tegra_car TEGRA30_CLK_PLL_A>,
2764724ba675SRob Herring			 <&tegra_car TEGRA30_CLK_PLL_A_OUT0>,
2765724ba675SRob Herring			 <&tegra_pmc TEGRA_PMC_CLK_OUT_1>;
2766724ba675SRob Herring		clock-names = "pll_a", "pll_a_out0", "mclk";
2767724ba675SRob Herring
2768724ba675SRob Herring		assigned-clocks = <&tegra_car TEGRA30_CLK_EXTERN1>,
2769724ba675SRob Herring				  <&tegra_pmc TEGRA_PMC_CLK_OUT_1>;
2770724ba675SRob Herring
2771724ba675SRob Herring		assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_A_OUT0>,
2772724ba675SRob Herring					 <&tegra_car TEGRA30_CLK_EXTERN1>;
2773724ba675SRob Herring	};
2774724ba675SRob Herring
2775724ba675SRob Herring	thermal-zones {
2776724ba675SRob Herring		/*
2777724ba675SRob Herring		 * NCT72 has two sensors:
2778724ba675SRob Herring		 *
2779724ba675SRob Herring		 *	0: internal that monitors ambient/skin temperature
2780724ba675SRob Herring		 *	1: external that is connected to the CPU's diode
2781724ba675SRob Herring		 *
2782724ba675SRob Herring		 * Ideally we should use userspace thermal governor,
2783724ba675SRob Herring		 * but it's a much more complex solution.  The "skin"
2784724ba675SRob Herring		 * zone exists as a simpler solution which prevents
2785724ba675SRob Herring		 * Chagall from getting too hot from a user's tactile
2786724ba675SRob Herring		 * perspective. The CPU zone is intended to protect
2787724ba675SRob Herring		 * silicon from damage.
2788724ba675SRob Herring		 */
2789724ba675SRob Herring
2790724ba675SRob Herring		skin-thermal {
2791724ba675SRob Herring			polling-delay-passive = <1000>; /* milliseconds */
2792724ba675SRob Herring			polling-delay = <5000>; /* milliseconds */
2793724ba675SRob Herring
2794724ba675SRob Herring			thermal-sensors = <&nct72 0>;
2795724ba675SRob Herring
2796724ba675SRob Herring			trips {
2797724ba675SRob Herring				trip0: skin-alert {
2798724ba675SRob Herring					/* throttle at 57C until temperature drops to 56.8C */
2799724ba675SRob Herring					temperature = <57000>;
2800724ba675SRob Herring					hysteresis = <200>;
2801724ba675SRob Herring					type = "passive";
2802724ba675SRob Herring				};
2803724ba675SRob Herring
2804724ba675SRob Herring				trip1: skin-crit {
2805724ba675SRob Herring					/* shut down at 65C */
2806724ba675SRob Herring					temperature = <65000>;
2807724ba675SRob Herring					hysteresis = <2000>;
2808724ba675SRob Herring					type = "critical";
2809724ba675SRob Herring				};
2810724ba675SRob Herring			};
2811724ba675SRob Herring
2812724ba675SRob Herring			cooling-maps {
2813724ba675SRob Herring				map0 {
2814724ba675SRob Herring					trip = <&trip0>;
2815724ba675SRob Herring					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2816724ba675SRob Herring							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2817724ba675SRob Herring							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2818724ba675SRob Herring							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2819724ba675SRob Herring							 <&actmon THERMAL_NO_LIMIT
2820724ba675SRob Herring								  THERMAL_NO_LIMIT>;
2821724ba675SRob Herring				};
2822724ba675SRob Herring			};
2823724ba675SRob Herring		};
2824724ba675SRob Herring
2825724ba675SRob Herring		cpu-thermal {
2826724ba675SRob Herring			polling-delay-passive = <1000>; /* milliseconds */
2827724ba675SRob Herring			polling-delay = <5000>; /* milliseconds */
2828724ba675SRob Herring
2829724ba675SRob Herring			thermal-sensors = <&nct72 1>;
2830724ba675SRob Herring
2831724ba675SRob Herring			trips {
2832724ba675SRob Herring				trip2: cpu-alert {
2833724ba675SRob Herring					/* throttle at 85C until temperature drops to 84.8C */
2834724ba675SRob Herring					temperature = <85000>;
2835724ba675SRob Herring					hysteresis = <200>;
2836724ba675SRob Herring					type = "passive";
2837724ba675SRob Herring				};
2838724ba675SRob Herring
2839724ba675SRob Herring				trip3: cpu-crit {
2840724ba675SRob Herring					/* shut down at 90C */
2841724ba675SRob Herring					temperature = <90000>;
2842724ba675SRob Herring					hysteresis = <2000>;
2843724ba675SRob Herring					type = "critical";
2844724ba675SRob Herring				};
2845724ba675SRob Herring			};
2846724ba675SRob Herring
2847724ba675SRob Herring			cooling-maps {
2848724ba675SRob Herring				map1 {
2849724ba675SRob Herring					trip = <&trip2>;
2850724ba675SRob Herring					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2851724ba675SRob Herring							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2852724ba675SRob Herring							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2853724ba675SRob Herring							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2854724ba675SRob Herring							 <&actmon THERMAL_NO_LIMIT
2855724ba675SRob Herring								  THERMAL_NO_LIMIT>;
2856724ba675SRob Herring				};
2857724ba675SRob Herring			};
2858724ba675SRob Herring		};
2859724ba675SRob Herring	};
2860724ba675SRob Herring};
2861