~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arm/boot/dts/nvidia/tegra30-pegatron-chagall.dts

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 // SPDX-License-Identifier: GPL-2.0
  2 /dts-v1/;
  3 
  4 #include <dt-bindings/input/gpio-keys.h>
  5 #include <dt-bindings/input/input.h>
  6 #include <dt-bindings/thermal/thermal.h>
  7 
  8 #include "tegra30.dtsi"
  9 #include "tegra30-cpu-opp.dtsi"
 10 #include "tegra30-cpu-opp-microvolt.dtsi"
 11 #include "tegra30-asus-lvds-display.dtsi"
 12 
 13 / {
 14         model = "Pegatron Chagall";
 15         compatible = "pegatron,chagall", "nvidia,tegra30";
 16         chassis-type = "tablet";
 17 
 18         aliases {
 19                 mmc0 = &sdmmc4; /* eMMC */
 20                 mmc1 = &sdmmc1; /* uSD slot */
 21                 mmc2 = &sdmmc3; /* WiFi */
 22 
 23                 rtc0 = &pmic;
 24                 rtc1 = "/rtc@7000e000";
 25 
 26                 display0 = &lcd;
 27                 display1 = &hdmi;
 28 
 29                 serial1 = &uartc; /* Bluetooth */
 30                 serial2 = &uartb; /* GPS */
 31         };
 32 
 33         /*
 34          * The decompressor and also some bootloaders rely on a
 35          * pre-existing /chosen node to be available to insert the
 36          * command line and merge other ATAGS info.
 37          */
 38         chosen {};
 39 
 40         firmware {
 41                 trusted-foundations {
 42                         compatible = "tlm,trusted-foundations";
 43                         tlm,version-major = <2>;
 44                         tlm,version-minor = <8>;
 45                 };
 46         };
 47 
 48         memory@80000000 {
 49                 reg = <0x80000000 0x40000000>;
 50         };
 51 
 52         reserved-memory {
 53                 #address-cells = <1>;
 54                 #size-cells = <1>;
 55                 ranges;
 56 
 57                 linux,cma@80000000 {
 58                         compatible = "shared-dma-pool";
 59                         alloc-ranges = <0x80000000 0x30000000>;
 60                         size = <0x10000000>; /* 256MiB */
 61                         linux,cma-default;
 62                         reusable;
 63                 };
 64 
 65                 ramoops@beb00000 {
 66                         compatible = "ramoops";
 67                         reg = <0xbeb00000 0x10000>; /* 64kB */
 68                         console-size = <0x8000>; /* 32kB */
 69                         record-size = <0x400>; /* 1kB */
 70                         ecc-size = <16>;
 71                 };
 72 
 73                 trustzone@bfe00000 {
 74                         reg = <0xbfe00000 0x200000>; /* 2MB */
 75                         no-map;
 76                 };
 77         };
 78 
 79         host1x@50000000 {
 80                 hdmi: hdmi@54280000 {
 81                         status = "okay";
 82 
 83                         hdmi-supply = <&hdmi_5v0_sys>;
 84                         pll-supply = <&vdd_1v8_vio>;
 85                         vdd-supply = <&vdd_3v3_sys>;
 86 
 87                         nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>;
 88                         nvidia,ddc-i2c-bus = <&hdmi_ddc>;
 89                 };
 90         };
 91 
 92         vde@6001a000 {
 93                 assigned-clocks = <&tegra_car TEGRA30_CLK_VDE>;
 94                 assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_P>;
 95                 assigned-clock-rates = <408000000>;
 96         };
 97 
 98         pinmux@70000868 {
 99                 pinctrl-names = "default";
100                 pinctrl-0 = <&state_default>;
101 
102                 state_default: pinmux {
103                         /* SDMMC1 pinmux */
104                         sdmmc1_clk_pz0 {
105                                 nvidia,pins = "sdmmc1_clk_pz0";
106                                 nvidia,function = "sdmmc1";
107                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
108                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
109                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
110                         };
111 
112                         sdmmc1_dat3_py4 {
113                                 nvidia,pins = "sdmmc1_dat3_py4",
114                                                 "sdmmc1_dat2_py5",
115                                                 "sdmmc1_dat1_py6",
116                                                 "sdmmc1_dat0_py7",
117                                                 "sdmmc1_cmd_pz1";
118                                 nvidia,function = "sdmmc1";
119                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
120                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
121                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
122                         };
123 
124                         /* SDMMC2 pinmux */
125                         vi_d1_pd5 {
126                                 nvidia,pins = "vi_d1_pd5",
127                                                 "vi_d2_pl0",
128                                                 "vi_d3_pl1",
129                                                 "vi_d5_pl3",
130                                                 "vi_d7_pl5";
131                                 nvidia,function = "sdmmc2";
132                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
133                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
134                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
135                         };
136 
137                         vi_d8_pl6 {
138                                 nvidia,pins = "vi_d8_pl6",
139                                                 "vi_d9_pl7";
140                                 nvidia,function = "sdmmc2";
141                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
142                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
143                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
144                                 nvidia,lock = <0>;
145                                 nvidia,io-reset = <0>;
146                         };
147 
148                         /* SDMMC3 pinmux */
149                         sdmmc3_clk_pa6 {
150                                 nvidia,pins = "sdmmc3_clk_pa6";
151                                 nvidia,function = "sdmmc3";
152                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
153                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
154                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
155                         };
156 
157                         sdmmc3_cmd_pa7 {
158                                 nvidia,pins = "sdmmc3_cmd_pa7",
159                                                 "sdmmc3_dat3_pb4",
160                                                 "sdmmc3_dat2_pb5",
161                                                 "sdmmc3_dat1_pb6",
162                                                 "sdmmc3_dat0_pb7",
163                                                 "sdmmc3_dat5_pd0",
164                                                 "sdmmc3_dat4_pd1",
165                                                 "sdmmc3_dat6_pd3",
166                                                 "sdmmc3_dat7_pd4";
167                                 nvidia,function = "sdmmc3";
168                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
169                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
170                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
171                         };
172 
173                         /* SDMMC4 pinmux */
174                         sdmmc4_clk_pcc4 {
175                                 nvidia,pins = "sdmmc4_clk_pcc4";
176                                 nvidia,function = "sdmmc4";
177                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
178                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
179                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
180                         };
181 
182                         sdmmc4_cmd_pt7 {
183                                 nvidia,pins = "sdmmc4_cmd_pt7",
184                                                 "sdmmc4_dat0_paa0",
185                                                 "sdmmc4_dat1_paa1",
186                                                 "sdmmc4_dat2_paa2",
187                                                 "sdmmc4_dat3_paa3",
188                                                 "sdmmc4_dat4_paa4",
189                                                 "sdmmc4_dat5_paa5",
190                                                 "sdmmc4_dat6_paa6",
191                                                 "sdmmc4_dat7_paa7";
192                                 nvidia,function = "sdmmc4";
193                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
194                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
195                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
196                         };
197 
198                         /* I2C pinmux */
199                         gen1_i2c_scl_pc4 {
200                                 nvidia,pins = "gen1_i2c_scl_pc4",
201                                                 "gen1_i2c_sda_pc5";
202                                 nvidia,function = "i2c1";
203                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
204                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
205                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
206                                 nvidia,open-drain = <TEGRA_PIN_ENABLE>;
207                                 nvidia,lock = <0>;
208                         };
209 
210                         gen2_i2c_scl_pt5 {
211                                 nvidia,pins = "gen2_i2c_scl_pt5",
212                                                 "gen2_i2c_sda_pt6";
213                                 nvidia,function = "i2c2";
214                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
215                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
216                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
217                                 nvidia,open-drain = <TEGRA_PIN_ENABLE>;
218                                 nvidia,lock = <0>;
219                         };
220 
221                         cam_i2c_scl_pbb1 {
222                                 nvidia,pins = "cam_i2c_scl_pbb1",
223                                                 "cam_i2c_sda_pbb2";
224                                 nvidia,function = "i2c3";
225                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
226                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
227                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
228                                 nvidia,open-drain = <TEGRA_PIN_ENABLE>;
229                                 nvidia,lock = <0>;
230                         };
231 
232                         ddc_scl_pv4 {
233                                 nvidia,pins = "ddc_scl_pv4",
234                                                 "ddc_sda_pv5";
235                                 nvidia,function = "i2c4";
236                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
237                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
238                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
239                                 nvidia,lock = <0>;
240                         };
241 
242                         pwr_i2c_scl_pz6 {
243                                 nvidia,pins = "pwr_i2c_scl_pz6",
244                                                 "pwr_i2c_sda_pz7";
245                                 nvidia,function = "i2cpwr";
246                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
247                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
248                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
249                                 nvidia,open-drain = <TEGRA_PIN_ENABLE>;
250                                 nvidia,lock = <0>;
251                         };
252 
253                         /* HDMI-CEC pinmux */
254                         hdmi_cec_pee3 {
255                                 nvidia,pins = "hdmi_cec_pee3";
256                                 nvidia,function = "cec";
257                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
258                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
259                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
260                                 nvidia,open-drain = <TEGRA_PIN_ENABLE>;
261                                 nvidia,lock = <0>;
262                         };
263 
264                         /* UART-A */
265                         ulpi_data0_po1 {
266                                 nvidia,pins = "ulpi_data0_po1";
267                                 nvidia,function = "uarta";
268                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
269                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
270                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
271                         };
272 
273                         ulpi_data1_po2 {
274                                 nvidia,pins = "ulpi_data1_po2",
275                                                 "ulpi_data2_po3",
276                                                 "ulpi_data3_po4",
277                                                 "ulpi_data4_po5",
278                                                 "ulpi_data5_po6",
279                                                 "ulpi_data6_po7";
280                                 nvidia,function = "uarta";
281                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
282                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
283                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
284                         };
285 
286                         ulpi_data7_po0 {
287                                 nvidia,pins = "ulpi_data7_po0";
288                                 nvidia,function = "uarta";
289                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
290                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
291                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
292                         };
293 
294                         /* UART-B */
295                         uart2_txd_pc2 {
296                                 nvidia,pins = "uart2_txd_pc2",
297                                                 "uart2_rts_n_pj6";
298                                 nvidia,function = "uartb";
299                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
300                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
301                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
302                         };
303 
304                         uart2_rxd_pc3 {
305                                 nvidia,pins = "uart2_rxd_pc3",
306                                                 "uart2_cts_n_pj5";
307                                 nvidia,function = "uartb";
308                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
309                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
310                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
311                         };
312 
313                         /* UART-C */
314                         uart3_cts_n_pa1 {
315                                 nvidia,pins = "uart3_cts_n_pa1",
316                                                 "uart3_rxd_pw7";
317                                 nvidia,function = "uartc";
318                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
319                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
320                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
321                         };
322 
323                         uart3_rts_n_pc0 {
324                                 nvidia,pins = "uart3_rts_n_pc0",
325                                                 "uart3_txd_pw6";
326                                 nvidia,function = "uartc";
327                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
328                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
329                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
330                         };
331 
332                         /* UART-D */
333                         ulpi_clk_py0 {
334                                 nvidia,pins = "ulpi_clk_py0",
335                                                 "ulpi_stp_py3";
336                                 nvidia,function = "uartd";
337                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
338                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
339                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
340                         };
341 
342                         ulpi_dir_py1 {
343                                 nvidia,pins = "ulpi_dir_py1",
344                                                 "ulpi_nxt_py2";
345                                 nvidia,function = "uartd";
346                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
347                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
348                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
349                         };
350 
351                         /* I2S pinmux */
352                         dap1_fs_pn0 {
353                                 nvidia,pins = "dap1_fs_pn0",
354                                                 "dap1_din_pn1",
355                                                 "dap1_dout_pn2",
356                                                 "dap1_sclk_pn3";
357                                 nvidia,function = "i2s0";
358                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
359                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
360                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
361                         };
362 
363                         dap2_fs_pa2 {
364                                 nvidia,pins = "dap2_fs_pa2",
365                                                 "dap2_sclk_pa3",
366                                                 "dap2_din_pa4",
367                                                 "dap2_dout_pa5";
368                                 nvidia,function = "i2s1";
369                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
370                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
371                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
372                         };
373 
374                         dap3_fs_pp0 {
375                                 nvidia,pins = "dap3_fs_pp0",
376                                                 "dap3_din_pp1",
377                                                 "dap3_dout_pp2",
378                                                 "dap3_sclk_pp3";
379                                 nvidia,function = "i2s2";
380                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
381                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
382                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
383                         };
384 
385                         dap4_fs_pp4 {
386                                 nvidia,pins = "dap4_fs_pp4",
387                                                 "dap4_din_pp5",
388                                                 "dap4_dout_pp6",
389                                                 "dap4_sclk_pp7";
390                                 nvidia,function = "i2s3";
391                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
392                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
393                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
394                         };
395 
396                         pcc2 {
397                                 nvidia,pins = "pcc2";
398                                 nvidia,function = "i2s4";
399                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
400                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
401                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
402                         };
403 
404                         /* PCI-e pinmux */
405                         pex_l2_rst_n_pcc6 {
406                                 nvidia,pins = "pex_l2_rst_n_pcc6",
407                                                 "pex_l0_rst_n_pdd1",
408                                                 "pex_l1_rst_n_pdd5";
409                                 nvidia,function = "pcie";
410                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
411                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
412                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
413                         };
414 
415                         pex_l2_clkreq_n_pcc7 {
416                                 nvidia,pins = "pex_l2_clkreq_n_pcc7",
417                                                 "pex_l0_prsnt_n_pdd0",
418                                                 "pex_l0_clkreq_n_pdd2",
419                                                 "pex_l2_prsnt_n_pdd7";
420                                 nvidia,function = "pcie";
421                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
422                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
423                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
424                         };
425 
426                         pex_wake_n_pdd3 {
427                                 nvidia,pins = "pex_wake_n_pdd3";
428                                 nvidia,function = "pcie";
429                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
430                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
431                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
432                         };
433 
434                         /* SPI pinmux */
435                         spi1_mosi_px4 {
436                                 nvidia,pins = "spi1_mosi_px4",
437                                                 "spi1_sck_px5",
438                                                 "spi1_cs0_n_px6",
439                                                 "spi1_miso_px7";
440                                 nvidia,function = "spi1";
441                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
442                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
443                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
444                         };
445 
446                         spi2_cs1_n_pw2 {
447                                 nvidia,pins = "spi2_cs1_n_pw2",
448                                                 "spi2_cs2_n_pw3";
449                                 nvidia,function = "spi2";
450                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
451                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
452                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
453                         };
454 
455                         spi2_sck_px2 {
456                                 nvidia,pins = "spi2_sck_px2";
457                                 nvidia,function = "gmi";
458                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
459                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
460                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
461                         };
462 
463                         gmi_a16_pj7 {
464                                 nvidia,pins = "gmi_a16_pj7",
465                                                 "gmi_a19_pk7";
466                                 nvidia,function = "spi4";
467                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
468                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
469                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
470                         };
471 
472                         gmi_a17_pb0 {
473                                 nvidia,pins = "gmi_a17_pb0",
474                                                 "gmi_a18_pb1";
475                                 nvidia,function = "spi4";
476                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
477                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
478                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
479                         };
480 
481                         spi2_mosi_px0 {
482                                 nvidia,pins = "spi2_mosi_px0";
483                                 nvidia,function = "spi6";
484                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
485                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
486                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
487                         };
488 
489                         spdif_out_pk5 {
490                                 nvidia,pins = "spdif_out_pk5";
491                                 nvidia,function = "spdif";
492                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
493                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
494                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
495                         };
496 
497                         spdif_in_pk6 {
498                                 nvidia,pins = "spdif_in_pk6";
499                                 nvidia,function = "spdif";
500                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
501                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
502                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
503                         };
504 
505                         /* Display A pinmux */
506                         lcd_pwr0_pb2 {
507                                 nvidia,pins = "lcd_pwr0_pb2",
508                                                 "lcd_pclk_pb3",
509                                                 "lcd_pwr1_pc1",
510                                                 "lcd_pwr2_pc6",
511                                                 "lcd_d0_pe0",
512                                                 "lcd_d1_pe1",
513                                                 "lcd_d2_pe2",
514                                                 "lcd_d3_pe3",
515                                                 "lcd_d4_pe4",
516                                                 "lcd_d5_pe5",
517                                                 "lcd_d6_pe6",
518                                                 "lcd_d7_pe7",
519                                                 "lcd_d8_pf0",
520                                                 "lcd_d9_pf1",
521                                                 "lcd_d10_pf2",
522                                                 "lcd_d11_pf3",
523                                                 "lcd_d12_pf4",
524                                                 "lcd_d13_pf5",
525                                                 "lcd_d14_pf6",
526                                                 "lcd_d15_pf7",
527                                                 "lcd_de_pj1",
528                                                 "lcd_hsync_pj3",
529                                                 "lcd_vsync_pj4",
530                                                 "lcd_d16_pm0",
531                                                 "lcd_d17_pm1",
532                                                 "lcd_d18_pm2",
533                                                 "lcd_d19_pm3",
534                                                 "lcd_d20_pm4",
535                                                 "lcd_d21_pm5",
536                                                 "lcd_d22_pm6",
537                                                 "lcd_d23_pm7",
538                                                 "lcd_cs0_n_pn4",
539                                                 "lcd_sdout_pn5",
540                                                 "lcd_dc0_pn6",
541                                                 "lcd_sdin_pz2",
542                                                 "lcd_wr_n_pz3",
543                                                 "lcd_sck_pz4",
544                                                 "lcd_cs1_n_pw0",
545                                                 "lcd_m1_pw1";
546                                 nvidia,function = "displaya";
547                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
548                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
549                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
550                         };
551 
552                         lcd_dc1_pd2 {
553                                 nvidia,pins = "lcd_dc1_pd2";
554                                 nvidia,function = "displaya";
555                                 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
556                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
557                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
558                         };
559 
560                         clk_32k_out_pa0 {
561                                 nvidia,pins = "clk_32k_out_pa0";
562                                 nvidia,function = "blink";
563                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
564                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
565                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
566                         };
567 
568                         /* KBC keys */
569                         kb_row0_pr0 {
570                                 nvidia,pins = "kb_row0_pr0",
571                                                 "kb_row1_pr1",
572                                                 "kb_row2_pr2",
573                                                 "kb_row3_pr3",
574                                                 "kb_row8_ps0",
575                                                 "kb_col0_pq0",
576                                                 "kb_col1_pq1",
577                                                 "kb_col2_pq2",
578                                                 "kb_col3_pq3",
579                                                 "kb_col4_pq4",
580                                                 "kb_col5_pq5",
581                                                 "kb_col7_pq7";
582                                 nvidia,function = "kbc";
583                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
584                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
585                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
586                         };
587 
588                         kb_row4_pr4 {
589                                 nvidia,pins = "kb_row4_pr4",
590                                                 "kb_row7_pr7",
591                                                 "kb_row10_ps2",
592                                                 "kb_row13_ps5";
593                                 nvidia,function = "kbc";
594                                 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
595                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
596                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
597                         };
598 
599                         kb_row11_ps3 {
600                                 nvidia,pins = "kb_row11_ps3",
601                                                 "kb_row12_ps4",
602                                                 "kb_row15_ps7";
603                                 nvidia,function = "kbc";
604                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
605                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
606                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
607                         };
608 
609                         kb_row14_ps6 {
610                                 nvidia,pins = "kb_row14_ps6";
611                                 nvidia,function = "kbc";
612                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
613                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
614                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
615                         };
616 
617                         gmi_iordy_pi5 {
618                                 nvidia,pins = "gmi_iordy_pi5";
619                                 nvidia,function = "rsvd1";
620                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
621                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
622                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
623                         };
624 
625                         vi_pclk_pt0 {
626                                 nvidia,pins = "vi_pclk_pt0";
627                                 nvidia,function = "rsvd1";
628                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
629                                 nvidia,tristate = <TEGRA_PIN_ENABLE>;
630                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
631                                 nvidia,lock = <0>;
632                                 nvidia,io-reset = <0>;
633                         };
634 
635                         pu1 {
636                                 nvidia,pins = "pu1";
637                                 nvidia,function = "rsvd1";
638                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
639                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
640                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
641                         };
642 
643                         pu2 {
644                                 nvidia,pins = "pu2";
645                                 nvidia,function = "rsvd1";
646                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
647                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
648                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
649                         };
650 
651                         pv0 {
652                                 nvidia,pins = "pv0";
653                                 nvidia,function = "rsvd1";
654                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
655                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
656                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
657                         };
658 
659                         pv1 {
660                                 nvidia,pins = "pv1";
661                                 nvidia,function = "rsvd1";
662                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
663                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
664                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
665                         };
666 
667                         pcc1 {
668                                 nvidia,pins = "pcc1";
669                                 nvidia,function = "rsvd2";
670                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
671                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
672                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
673                         };
674 
675                         sdmmc4_rst_n_pcc3 {
676                                 nvidia,pins = "sdmmc4_rst_n_pcc3";
677                                 nvidia,function = "rsvd2";
678                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
679                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
680                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
681                         };
682 
683                         pv3 {
684                                 nvidia,pins = "pv3";
685                                 nvidia,function = "rsvd2";
686                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
687                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
688                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
689                         };
690 
691                         vi_vsync_pd6 {
692                                 nvidia,pins = "vi_vsync_pd6",
693                                                 "vi_hsync_pd7";
694                                 nvidia,function = "rsvd2";
695                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
696                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
697                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
698                                 nvidia,lock = <0>;
699                                 nvidia,io-reset = <0>;
700                         };
701 
702                         vi_d10_pt2 {
703                                 nvidia,pins = "vi_d10_pt2",
704                                                 "vi_d0_pt4", "pbb0";
705                                 nvidia,function = "rsvd2";
706                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
707                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
708                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
709                         };
710 
711                         vi_d11_pt3 {
712                                 nvidia,pins = "vi_d11_pt3";
713                                 nvidia,function = "rsvd2";
714                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
715                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
716                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
717                         };
718 
719                         pu0 {
720                                 nvidia,pins = "pu0";
721                                 nvidia,function = "rsvd4";
722                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
723                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
724                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
725                         };
726 
727                         pu3 {
728                                 nvidia,pins = "pu3";
729                                 nvidia,function = "rsvd4";
730                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
731                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
732                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
733                         };
734 
735                         pu6 {
736                                 nvidia,pins = "pu6";
737                                 nvidia,function = "rsvd4";
738                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
739                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
740                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
741                         };
742 
743                         pex_l1_prsnt_n_pdd4 {
744                                 nvidia,pins = "pex_l1_prsnt_n_pdd4",
745                                                 "pex_l1_clkreq_n_pdd6";
746                                 nvidia,function = "rsvd4";
747                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
748                                 nvidia,tristate = <TEGRA_PIN_ENABLE>;
749                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
750                         };
751 
752                         gmi_wait_pi7 {
753                                 nvidia,pins = "gmi_wait_pi7",
754                                                 "gmi_cs0_n_pj0",
755                                                 "gmi_cs1_n_pj2",
756                                                 "gmi_cs4_n_pk2";
757                                 nvidia,function = "nand";
758                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
759                                 nvidia,tristate = <TEGRA_PIN_ENABLE>;
760                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
761                         };
762 
763                         gmi_ad0_pg0 {
764                                 nvidia,pins = "gmi_ad0_pg0",
765                                                 "gmi_ad1_pg1",
766                                                 "gmi_ad2_pg2",
767                                                 "gmi_ad3_pg3",
768                                                 "gmi_ad4_pg4",
769                                                 "gmi_ad5_pg5",
770                                                 "gmi_ad6_pg6",
771                                                 "gmi_ad7_pg7",
772                                                 "gmi_wr_n_pi0",
773                                                 "gmi_oe_n_pi1",
774                                                 "gmi_dqs_pi2",
775                                                 "gmi_adv_n_pk0",
776                                                 "gmi_clk_pk1";
777                                 nvidia,function = "nand";
778                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
779                                 nvidia,tristate = <TEGRA_PIN_ENABLE>;
780                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
781                         };
782 
783                         gmi_cs2_n_pk3 {
784                                 nvidia,pins = "gmi_cs2_n_pk3";
785                                 nvidia,function = "rsvd1";
786                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
787                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
788                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
789                         };
790 
791                         gmi_cs3_n_pk4 {
792                                 nvidia,pins = "gmi_cs3_n_pk4";
793                                 nvidia,function = "nand";
794                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
795                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
796                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
797                         };
798 
799                         gmi_ad10_ph2 {
800                                 nvidia,pins = "gmi_ad10_ph2",
801                                                 "gmi_ad11_ph3",
802                                                 "gmi_ad14_ph6";
803                                 nvidia,function = "nand";
804                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
805                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
806                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
807                         };
808 
809                         gmi_ad13_ph5 {
810                                 nvidia,pins = "gmi_ad13_ph5",
811                                                 "gmi_ad12_ph4",
812                                                 "gmi_cs7_n_pi6";
813                                 nvidia,function = "nand";
814                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
815                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
816                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
817                         };
818 
819                         gmi_rst_n_pi4 {
820                                 nvidia,pins = "gmi_rst_n_pi4";
821                                 nvidia,function = "gmi";
822                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
823                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
824                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
825                         };
826 
827                         gmi_ad8_ph0 {
828                                 nvidia,pins = "gmi_ad8_ph0";
829                                 nvidia,function = "pwm0";
830                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
831                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
832                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
833                         };
834 
835                         gmi_ad9_ph1 {
836                                 nvidia,pins = "gmi_ad9_ph1";
837                                 nvidia,function = "pwm1";
838                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
839                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
840                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
841                         };
842 
843                         gmi_wp_n_pc7 {
844                                 nvidia,pins = "gmi_wp_n_pc7";
845                                 nvidia,function = "gmi";
846                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
847                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
848                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
849                         };
850 
851                         gmi_cs6_n_pi3 {
852                                 nvidia,pins = "gmi_cs6_n_pi3";
853                                 nvidia,function = "sata";
854                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
855                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
856                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
857                         };
858 
859                         vi_d4_pl2 {
860                                 nvidia,pins = "vi_d4_pl2";
861                                 nvidia,function = "vi";
862                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
863                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
864                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
865                         };
866 
867                         vi_d6_pl4 {
868                                 nvidia,pins = "vi_d6_pl4";
869                                 nvidia,function = "vi";
870                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
871                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
872                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
873                                 nvidia,lock = <0>;
874                                 nvidia,io-reset = <0>;
875                         };
876 
877                         vi_mclk_pt1 {
878                                 nvidia,pins = "vi_mclk_pt1";
879                                 nvidia,function = "vi";
880                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
881                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
882                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
883                         };
884 
885                         /* HDMI hot-plug-detect */
886                         hdmi_int_pn7 {
887                                 nvidia,pins = "hdmi_int_pn7";
888                                 nvidia,function = "hdmi";
889                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
890                                 nvidia,tristate = <TEGRA_PIN_ENABLE>;
891                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
892                         };
893 
894                         pu4 {
895                                 nvidia,pins = "pu4";
896                                 nvidia,function = "pwm1";
897                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
898                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
899                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
900                         };
901 
902                         pu5 {
903                                 nvidia,pins = "pu5";
904                                 nvidia,function = "pwm2";
905                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
906                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
907                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
908                         };
909 
910                         jtag_rtck_pu7 {
911                                 nvidia,pins = "jtag_rtck_pu7";
912                                 nvidia,function = "rtck";
913                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
914                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
915                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
916                         };
917 
918                         crt_hsync_pv6 {
919                                 nvidia,pins = "crt_hsync_pv6",
920                                                 "crt_vsync_pv7";
921                                 nvidia,function = "crt";
922                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
923                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
924                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
925                         };
926 
927                         clk1_out_pw4 {
928                                 nvidia,pins = "clk1_out_pw4";
929                                 nvidia,function = "extperiph1";
930                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
931                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
932                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
933                         };
934 
935                         clk2_out_pw5 {
936                                 nvidia,pins = "clk2_out_pw5";
937                                 nvidia,function = "extperiph2";
938                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
939                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
940                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
941                         };
942 
943                         clk3_out_pee0 {
944                                 nvidia,pins = "clk3_out_pee0";
945                                 nvidia,function = "extperiph3";
946                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
947                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
948                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
949                         };
950 
951                         sys_clk_req_pz5 {
952                                 nvidia,pins = "sys_clk_req_pz5";
953                                 nvidia,function = "sysclk";
954                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
955                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
956                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
957                         };
958 
959                         pbb4 {
960                                 nvidia,pins = "pbb4";
961                                 nvidia,function = "vgp4";
962                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
963                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
964                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
965                         };
966 
967                         pbb5 {
968                                 nvidia,pins = "pbb5";
969                                 nvidia,function = "vgp5";
970                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
971                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
972                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
973                         };
974 
975                         pbb6 {
976                                 nvidia,pins = "pbb6";
977                                 nvidia,function = "vgp6";
978                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
979                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
980                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
981                         };
982 
983                         clk1_req_pee2 {
984                                 nvidia,pins = "clk1_req_pee2";
985                                 nvidia,function = "dap";
986                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
987                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
988                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
989                         };
990 
991                         clk2_req_pcc5 {
992                                 nvidia,pins = "clk2_req_pcc5";
993                                 nvidia,function = "dap";
994                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
995                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
996                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
997                         };
998 
999                         clk3_req_pee1 {
1000                                 nvidia,pins = "clk3_req_pee1";
1001                                 nvidia,function = "dev3";
1002                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1003                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
1004                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1005                         };
1006 
1007                         owr {
1008                                 nvidia,pins = "owr";
1009                                 nvidia,function = "owr";
1010                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1011                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
1012                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1013                         };
1014 
1015                         pv2 {
1016                                 nvidia,pins = "pv2",
1017                                                 "kb_row5_pr5";
1018                                 nvidia,function = "owr";
1019                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1020                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
1021                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1022                         };
1023 
1024                         pbb3 {
1025                                 nvidia,pins = "pbb3";
1026                                 nvidia,function = "vgp3";
1027                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1028                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
1029                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1030                         };
1031 
1032                         pbb7 {
1033                                 nvidia,pins = "pbb7";
1034                                 nvidia,function = "i2s4";
1035                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1036                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
1037                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1038                         };
1039 
1040                         cam_mclk_pcc0 {
1041                                 nvidia,pins = "cam_mclk_pcc0";
1042                                 nvidia,function = "vi_alt3";
1043                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
1044                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
1045                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1046                         };
1047 
1048                         /* GPIO power/drive control */
1049                         drive_dap1 {
1050                                 nvidia,pins = "drive_dap1",
1051                                                 "drive_dap2",
1052                                                 "drive_dbg",
1053                                                 "drive_at5",
1054                                                 "drive_gme",
1055                                                 "drive_ddc",
1056                                                 "drive_ao1",
1057                                                 "drive_uart3";
1058                                 nvidia,high-speed-mode = <0>;
1059                                 nvidia,schmitt = <TEGRA_PIN_ENABLE>;
1060                                 nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>;
1061                                 nvidia,pull-down-strength = <31>;
1062                                 nvidia,pull-up-strength = <31>;
1063                                 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FASTEST>;
1064                                 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FASTEST>;
1065                         };
1066 
1067                         drive_sdio1 {
1068                                 nvidia,pins = "drive_sdio1";
1069                                 nvidia,high-speed-mode = <0>;
1070                                 nvidia,schmitt = <TEGRA_PIN_DISABLE>;
1071                                 nvidia,pull-down-strength = <5>;
1072                                 nvidia,pull-up-strength = <5>;
1073                                 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FAST>;
1074                                 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FAST>;
1075                         };
1076 
1077                         drive_sdio3 {
1078                                 nvidia,pins = "drive_sdio3";
1079                                 nvidia,high-speed-mode = <0>;
1080                                 nvidia,schmitt = <TEGRA_PIN_DISABLE>;
1081                                 nvidia,pull-down-strength = <46>;
1082                                 nvidia,pull-up-strength = <42>;
1083                                 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FAST>;
1084                                 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FAST>;
1085                         };
1086 
1087                         drive_gma {
1088                                 nvidia,pins = "drive_gma",
1089                                                 "drive_gmb",
1090                                                 "drive_gmc",
1091                                                 "drive_gmd";
1092                                 nvidia,pull-down-strength = <9>;
1093                                 nvidia,pull-up-strength = <9>;
1094                                 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
1095                                 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
1096                         };
1097 
1098                         drive_lcd2 {
1099                                 nvidia,pins = "drive_lcd2";
1100                                 nvidia,high-speed-mode = <0>;
1101                                 nvidia,schmitt = <TEGRA_PIN_ENABLE>;
1102                                 nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_4>;
1103                                 nvidia,pull-down-strength = <20>;
1104                                 nvidia,pull-up-strength = <20>;
1105                                 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FASTEST>;
1106                                 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FASTEST>;
1107                         };
1108                 };
1109         };
1110 
1111         uartb: serial@70006040 {
1112                 compatible = "nvidia,tegra30-hsuart";
1113                 reset-names = "serial";
1114                 /delete-property/ reg-shift;
1115                 status = "okay";
1116 
1117                 /* Broadcom GPS BCM47511 */
1118         };
1119 
1120         uartc: serial@70006200 {
1121                 compatible = "nvidia,tegra30-hsuart";
1122                 reset-names = "serial";
1123                 /delete-property/ reg-shift;
1124                 status = "okay";
1125 
1126                 nvidia,adjust-baud-rates = <0 9600 100>,
1127                                            <9600 115200 200>,
1128                                            <1000000 4000000 136>;
1129 
1130                 /* Azurewave AW-AH663 BCM4330B1 */
1131                 bluetooth {
1132                         compatible = "brcm,bcm4330-bt";
1133                         max-speed = <4000000>;
1134 
1135                         clocks = <&tegra_pmc TEGRA_PMC_CLK_BLINK>;
1136                         clock-names = "txco";
1137 
1138                         interrupt-parent = <&gpio>;
1139                         interrupts = <TEGRA_GPIO(U, 6) IRQ_TYPE_EDGE_RISING>;
1140                         interrupt-names = "host-wakeup";
1141 
1142                         device-wakeup-gpios = <&gpio TEGRA_GPIO(U, 1) GPIO_ACTIVE_HIGH>;
1143                         shutdown-gpios = <&gpio TEGRA_GPIO(U, 0) GPIO_ACTIVE_HIGH>;
1144 
1145                         vbat-supply  = <&vdd_3v3_sys>;
1146                         vddio-supply = <&vdd_1v8_vio>;
1147                 };
1148         };
1149 
1150         pwm: pwm@7000a000 {
1151                 status = "okay";
1152         };
1153 
1154         lcd_ddc: i2c@7000c000 {
1155                 status = "okay";
1156                 clock-frequency = <400000>;
1157 
1158                 /* Wolfson Microelectronics WM8903 audio codec */
1159                 wm8903: audio-codec@1a {
1160                         compatible = "wlf,wm8903";
1161                         reg = <0x1a>;
1162 
1163                         interrupt-parent = <&gpio>;
1164                         interrupts = <TEGRA_GPIO(W, 3) IRQ_TYPE_EDGE_BOTH>;
1165 
1166                         gpio-controller;
1167                         #gpio-cells = <2>;
1168 
1169                         micdet-cfg = <0>;
1170                         micdet-delay = <100>;
1171 
1172                         gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>;
1173 
1174                         AVDD-supply  = <&vdd_1v8_vio>;
1175                         CPVDD-supply = <&vdd_1v8_vio>;
1176                         DBVDD-supply = <&vdd_1v8_vio>;
1177                         DCVDD-supply = <&vdd_1v8_vio>;
1178                 };
1179         };
1180 
1181         i2c2: i2c@7000c400 {
1182                 status = "okay";
1183                 clock-frequency = <400000>;
1184 
1185                 /* Atmel touchscreen */
1186                 touchscreen@4d {
1187                         compatible = "atmel,maxtouch";
1188                         reg = <0x4d>;
1189 
1190                         interrupt-parent = <&gpio>;
1191                         interrupts = <TEGRA_GPIO(H, 4) IRQ_TYPE_EDGE_FALLING>;
1192                         reset-gpios = <&gpio TEGRA_GPIO(H, 6) GPIO_ACTIVE_LOW>;
1193 
1194                         vdda-supply = <&vdd_3v3_sys>;
1195                         vdd-supply  = <&vdd_3v3_sys>;
1196                 };
1197         };
1198 
1199         i2c3: i2c@7000c500 {
1200                 status = "okay";
1201                 clock-frequency = <400000>;
1202 
1203                 /* AsahiKASEI AK8975 magnetometer sensor */
1204                 magnetometer@c {
1205                         compatible = "asahi-kasei,ak8975";
1206                         reg = <0x0c>;
1207 
1208                         vdd-supply = <&vdd_3v3_sen>;
1209                         vid-supply = <&vdd_1v8_vio>;
1210 
1211                         mount-matrix =   "0",  "1",  "0",
1212                                          "1",  "0",  "0",
1213                                          "0",  "0", "-1";
1214                 };
1215 
1216                 light-sensor@44 {
1217                         compatible = "isil,isl29023";
1218                         reg = <0x44>;
1219 
1220                         interrupt-parent = <&gpio>;
1221                         interrupts = <TEGRA_GPIO(Q, 3) IRQ_TYPE_LEVEL_HIGH>;
1222 
1223                         vcc-supply = <&vdd_3v3_sen>;
1224                 };
1225 
1226                 gyroscope@68 {
1227                         compatible = "invensense,mpu3050";
1228                         reg = <0x68>;
1229 
1230                         interrupt-parent = <&gpio>;
1231                         interrupts = <TEGRA_GPIO(X, 1) IRQ_TYPE_EDGE_RISING>;
1232 
1233                         vdd-supply = <&vdd_3v3_sen>;
1234                         vlogic-supply = <&vdd_1v8_vio>;
1235 
1236                         mount-matrix =   "0",  "1",  "0",
1237                                          "1",  "0",  "0",
1238                                          "0",  "0", "-1";
1239 
1240                         /* External I2C interface */
1241                         i2c-gate {
1242                                 #address-cells = <1>;
1243                                 #size-cells = <0>;
1244 
1245                                 accelerometer@f {
1246                                         compatible = "kionix,kxtf9";
1247                                         reg = <0x0f>;
1248 
1249                                         interrupt-parent = <&gpio>;
1250                                         interrupts = <TEGRA_GPIO(L, 1) IRQ_TYPE_EDGE_RISING>;
1251 
1252                                         vdd-supply = <&vdd_1v8_vio>;
1253                                         vddio-supply = <&vdd_1v8_vio>;
1254 
1255                                         mount-matrix =  "-1",  "0",  "0",
1256                                                          "0",  "1",  "0",
1257                                                          "0",  "0",  "1";
1258                                 };
1259                         };
1260                 };
1261         };
1262 
1263         hdmi_ddc: i2c@7000c700 {
1264                 status = "okay";
1265                 clock-frequency = <93750>;
1266         };
1267 
1268         i2c5: i2c@7000d000 {
1269                 status = "okay";
1270                 clock-frequency = <400000>;
1271 
1272                 /* Texas Instruments TPS659110 PMIC */
1273                 pmic: pmic@2d {
1274                         compatible = "ti,tps65911";
1275                         reg = <0x2d>;
1276 
1277                         interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
1278                         #interrupt-cells = <2>;
1279                         interrupt-controller;
1280                         wakeup-source;
1281 
1282                         ti,en-gpio-sleep = <0 0 1 0 0 0 0 0 0>;
1283                         ti,system-power-controller;
1284                         ti,sleep-keep-ck32k;
1285                         ti,sleep-enable;
1286 
1287                         #gpio-cells = <2>;
1288                         gpio-controller;
1289 
1290                         vcc1-supply = <&vdd_5v0_sys>;
1291                         vcc2-supply = <&vdd_5v0_sys>;
1292                         vcc3-supply = <&vdd_1v8_vio>;
1293                         vcc4-supply = <&vdd_1v8_vio>;
1294                         vcc5-supply = <&vdd_5v0_sys>;
1295                         vcc6-supply = <&vddio_1v2_ddr>;
1296                         vcc7-supply = <&vdd_5v0_sys>;
1297                         vccio-supply = <&vdd_5v0_sys>;
1298 
1299                         pmic-sleep-hog {
1300                                 gpio-hog;
1301                                 gpios = <0 GPIO_ACTIVE_HIGH>,
1302                                         <2 GPIO_ACTIVE_HIGH>,
1303                                         <6 GPIO_ACTIVE_HIGH>,
1304                                         <8 GPIO_ACTIVE_HIGH>;
1305                                 output-high;
1306                         };
1307 
1308                         regulators {
1309                                 /* VDD1 is not used by Chagall */
1310 
1311                                 vddio_1v2_ddr: vdd2 {
1312                                         regulator-name = "vddio_1v2_ddr";
1313                                         regulator-min-microvolt = <1200000>;
1314                                         regulator-max-microvolt = <1200000>;
1315                                         regulator-always-on;
1316                                         regulator-boot-on;
1317                                 };
1318 
1319                                 vdd_cpu: vddctrl {
1320                                         regulator-name = "vdd_cpu,vdd_sys";
1321                                         regulator-min-microvolt = <600000>;
1322                                         regulator-max-microvolt = <1400000>;
1323                                         regulator-coupled-with = <&vdd_core>;
1324                                         regulator-coupled-max-spread = <300000>;
1325                                         regulator-max-step-microvolt = <100000>;
1326                                         regulator-always-on;
1327                                         regulator-boot-on;
1328                                         ti,regulator-ext-sleep-control = <1>;
1329 
1330                                         nvidia,tegra-cpu-regulator;
1331                                 };
1332 
1333                                 vdd_1v8_vio: vio {
1334                                         regulator-name = "vdd_1v8_gen";
1335                                         /* FIXME: eMMC won't work, if set to 1.8 V */
1336                                         regulator-min-microvolt = <1500000>;
1337                                         regulator-max-microvolt = <3300000>;
1338                                         regulator-always-on;
1339                                         regulator-boot-on;
1340                                 };
1341 
1342                                 /* eMMC VDD */
1343                                 vcore_emmc: ldo1 {
1344                                         regulator-name = "vdd_emmc_core";
1345                                         regulator-min-microvolt = <1000000>;
1346                                         regulator-max-microvolt = <3300000>;
1347                                         regulator-always-on;
1348                                 };
1349 
1350                                 /* uSD slot VDD */
1351                                 vdd_usd: ldo2 {
1352                                         regulator-name = "vdd_usd";
1353                                         regulator-min-microvolt = <3200000>;
1354                                         regulator-max-microvolt = <3200000>;
1355                                 };
1356 
1357                                 /* uSD slot VDDIO */
1358                                 vddio_usd: ldo3 {
1359                                         regulator-name = "vddio_usd";
1360                                         regulator-min-microvolt = <1900000>;
1361                                         regulator-max-microvolt = <3200000>;
1362                                 };
1363 
1364                                 ldo4 {
1365                                         regulator-name = "vdd_rtc";
1366                                         regulator-min-microvolt = <1200000>;
1367                                         regulator-max-microvolt = <1200000>;
1368                                         regulator-always-on;
1369                                 };
1370 
1371                                 ldo5 {
1372                                         regulator-name = "vdd_1v3_cam_isp";
1373                                         regulator-min-microvolt = <1300000>;
1374                                         regulator-max-microvolt = <1300000>;
1375                                 };
1376 
1377                                 ldo6 {
1378                                         regulator-name = "avdd_dsi_csi,pwrdet_mipi";
1379                                         regulator-min-microvolt = <1200000>;
1380                                         regulator-max-microvolt = <1200000>;
1381                                 };
1382 
1383                                 ldo7 {
1384                                         regulator-name = "vdd_pllm,x,u,a_p_c_s";
1385                                         regulator-min-microvolt = <1200000>;
1386                                         regulator-max-microvolt = <1200000>;
1387                                         regulator-always-on;
1388                                         regulator-boot-on;
1389                                         ti,regulator-ext-sleep-control = <8>;
1390                                 };
1391 
1392                                 ldo8 {
1393                                         regulator-name = "vdd_ddr_hs";
1394                                         regulator-min-microvolt = <1000000>;
1395                                         regulator-max-microvolt = <1000000>;
1396                                         regulator-always-on;
1397                                         ti,regulator-ext-sleep-control = <8>;
1398                                 };
1399                         };
1400                 };
1401 
1402                 nct72: temperature-sensor@4c {
1403                         compatible = "onnn,nct1008";
1404                         reg = <0x4c>;
1405 
1406                         interrupt-parent = <&gpio>;
1407                         interrupts = <TEGRA_GPIO(U, 5) IRQ_TYPE_EDGE_FALLING>;
1408 
1409                         vcc-supply = <&vdd_3v3_sys>;
1410                         #thermal-sensor-cells = <1>;
1411                 };
1412 
1413                 vdd_core: core-regulator@60 {
1414                         compatible = "ti,tps62361";
1415                         reg = <0x60>;
1416 
1417                         regulator-name = "tps62361-vout";
1418                         regulator-min-microvolt = <500000>;
1419                         regulator-max-microvolt = <1770000>;
1420                         regulator-coupled-with = <&vdd_cpu>;
1421                         regulator-coupled-max-spread = <300000>;
1422                         regulator-max-step-microvolt = <100000>;
1423                         regulator-boot-on;
1424                         regulator-always-on;
1425                         ti,enable-vout-discharge;
1426                         ti,vsel0-state-high;
1427                         ti,vsel1-state-high;
1428 
1429                         nvidia,tegra-core-regulator;
1430                 };
1431         };
1432 
1433         vdd_5v0_sys: regulator-5v {
1434                 compatible = "regulator-fixed";
1435                 regulator-name = "vdd_5v0_sys";
1436                 regulator-min-microvolt = <5000000>;
1437                 regulator-max-microvolt = <5000000>;
1438                 regulator-always-on;
1439                 regulator-boot-on;
1440         };
1441 
1442         vdd_3v3_sys: regulator-3v {
1443                 compatible = "regulator-fixed";
1444                 regulator-name = "vdd_3v3_sys";
1445                 regulator-min-microvolt = <3300000>;
1446                 regulator-max-microvolt = <3300000>;
1447                 regulator-always-on;
1448                 regulator-boot-on;
1449         };
1450 
1451         vdd_pnl: regulator-panel {
1452                 compatible = "regulator-fixed";
1453                 regulator-name = "vdd_panel";
1454                 regulator-min-microvolt = <3300000>;
1455                 regulator-max-microvolt = <3300000>;
1456                 regulator-enable-ramp-delay = <300000>;
1457                 gpio = <&gpio TEGRA_GPIO(W, 1) GPIO_ACTIVE_HIGH>;
1458                 enable-active-high;
1459                 vin-supply = <&vdd_3v3_sys>;
1460         };
1461 
1462         vdd_3v3_sen: regulator-sensors {
1463                 compatible = "regulator-fixed";
1464                 regulator-name = "sen_3v3_en";
1465                 regulator-min-microvolt = <3300000>;
1466                 regulator-max-microvolt = <3300000>;
1467                 gpio = <&gpio TEGRA_GPIO(K, 5) GPIO_ACTIVE_HIGH>;
1468                 enable-active-high;
1469                 vin-supply = <&vdd_3v3_sys>;
1470         };
1471 
1472         vdd_5v0_bl: regulator-bl {
1473                 compatible = "regulator-fixed";
1474                 regulator-name = "vdd_5v0_bl";
1475                 regulator-min-microvolt = <5000000>;
1476                 regulator-max-microvolt = <5000000>;
1477                 regulator-boot-on;
1478                 gpio = <&gpio TEGRA_GPIO(C, 6) GPIO_ACTIVE_HIGH>;
1479                 enable-active-high;
1480                 vin-supply = <&vdd_5v0_sys>;
1481         };
1482 
1483         hdmi_5v0_sys: regulator-hdmi {
1484                 compatible = "regulator-fixed";
1485                 regulator-name = "hdmi_5v0_sys";
1486                 regulator-min-microvolt = <5000000>;
1487                 regulator-max-microvolt = <5000000>;
1488                 gpio = <&gpio TEGRA_GPIO(P, 2) GPIO_ACTIVE_HIGH>;
1489                 enable-active-high;
1490                 vin-supply = <&vdd_5v0_sys>;
1491         };
1492 
1493         vdd_vbus_usb1: regulator-usb1 {
1494                 compatible = "regulator-fixed";
1495                 regulator-name = "vdd_vbus_micro_usb";
1496                 regulator-min-microvolt = <5000000>;
1497                 regulator-max-microvolt = <5000000>;
1498                 gpio = <&gpio TEGRA_GPIO(DD, 3) GPIO_ACTIVE_HIGH>;
1499                 enable-active-high;
1500                 vin-supply = <&vdd_5v0_sys>;
1501         };
1502 
1503         vdd_vbus_usb3: regulator-usb3 {
1504                 compatible = "regulator-fixed";
1505                 regulator-name = "vdd_vbus_typea_usb";
1506                 regulator-min-microvolt = <5000000>;
1507                 regulator-max-microvolt = <5000000>;
1508                 gpio = <&gpio TEGRA_GPIO(CC, 6) GPIO_ACTIVE_HIGH>;
1509                 enable-active-high;
1510                 vin-supply = <&vdd_5v0_sys>;
1511         };
1512 
1513         pmc@7000e400 {
1514                 status = "okay";
1515                 nvidia,invert-interrupt;
1516                 nvidia,suspend-mode = <2>;
1517                 nvidia,cpu-pwr-good-time = <2000>;
1518                 nvidia,cpu-pwr-off-time = <200>;
1519                 nvidia,core-pwr-good-time = <3845 3845>;
1520                 nvidia,core-pwr-off-time = <0>;
1521                 nvidia,core-power-req-active-high;
1522                 nvidia,sys-clock-req-active-high;
1523                 core-supply = <&vdd_core>;
1524 
1525                 /* Set DEV_OFF + PWR_OFF_SET bit in DCDC control register of TPS65911 PMIC  */
1526                 i2c-thermtrip {
1527                         nvidia,i2c-controller-id = <4>;
1528                         nvidia,bus-addr = <0x2d>;
1529                         nvidia,reg-addr = <0x3f>;
1530                         nvidia,reg-data = <0x81>;
1531                 };
1532         };
1533 
1534         memory-controller@7000f000 {
1535                 emc-timings-0 {
1536                         /* SAMSUNG K4P8G304EB FGC1 */
1537                         nvidia,ram-code = <0>;
1538 
1539                         timing-25500000 {
1540                                 clock-frequency = <25500000>;
1541 
1542                                 nvidia,emem-configuration = < 0x00020001 0xc0000010
1543                                         0x00000001 0x00000001 0x00000002 0x00000000
1544                                         0x00000003 0x00000001 0x00000002 0x00000004
1545                                         0x00000001 0x00000000 0x00000002 0x00000002
1546                                         0x02020001 0x00060402 0x73e30303 0x001f0000 >;
1547                         };
1548 
1549                         timing-51000000 {
1550                                 clock-frequency = <51000000>;
1551 
1552                                 nvidia,emem-configuration = < 0x00010001 0xc0000010
1553                                         0x00000001 0x00000001 0x00000002 0x00000000
1554                                         0x00000003 0x00000001 0x00000002 0x00000004
1555                                         0x00000001 0x00000000 0x00000002 0x00000002
1556                                         0x02020001 0x00060402 0x72c30303 0x001f0000 >;
1557                         };
1558 
1559                         timing-102000000 {
1560                                 clock-frequency = <102000000>;
1561 
1562                                 nvidia,emem-configuration = < 0x00000001 0xc0000018
1563                                         0x00000001 0x00000001 0x00000003 0x00000001
1564                                         0x00000003 0x00000001 0x00000002 0x00000004
1565                                         0x00000001 0x00000000 0x00000002 0x00000002
1566                                         0x02020001 0x00060403 0x72430504 0x001f0000 >;
1567                         };
1568 
1569                         timing-204000000 {
1570                                 clock-frequency = <204000000>;
1571 
1572                                 nvidia,emem-configuration = < 0x00000003 0xc0000025
1573                                         0x00000001 0x00000001 0x00000006 0x00000003
1574                                         0x00000005 0x00000001 0x00000002 0x00000004
1575                                         0x00000001 0x00000000 0x00000003 0x00000002
1576                                         0x02030001 0x00070506 0x71e40a07 0x001f0000 >;
1577                         };
1578 
1579                         timing-400000000 {
1580                                 clock-frequency = <400000000>;
1581 
1582                                 nvidia,emem-configuration = < 0x00000006 0xc0000048
1583                                         0x00000002 0x00000003 0x0000000c 0x00000007
1584                                         0x00000009 0x00000001 0x00000002 0x00000006
1585                                         0x00000001 0x00000000 0x00000004 0x00000004
1586                                         0x04040001 0x000d090c 0x7026120d 0x001f0000 >;
1587                         };
1588                 };
1589 
1590                 emc-timings-1 {
1591                         /* ELPIDA EDB8132B2MA 8D_F */
1592                         nvidia,ram-code = <1>;
1593 
1594                         timing-25500000 {
1595                                 clock-frequency = <25500000>;
1596 
1597                                 nvidia,emem-configuration = < 0x00020001 0xc0000010
1598                                         0x00000001 0x00000001 0x00000002 0x00000000
1599                                         0x00000003 0x00000001 0x00000002 0x00000004
1600                                         0x00000001 0x00000000 0x00000002 0x00000002
1601                                         0x02020001 0x00060402 0x73e30303 0x001f0000 >;
1602                         };
1603 
1604                         timing-51000000 {
1605                                 clock-frequency = <51000000>;
1606 
1607                                 nvidia,emem-configuration = < 0x00010001 0xc0000010
1608                                         0x00000001 0x00000001 0x00000002 0x00000000
1609                                         0x00000003 0x00000001 0x00000002 0x00000004
1610                                         0x00000001 0x00000000 0x00000002 0x00000002
1611                                         0x02020001 0x00060402 0x72c30303 0x001f0000 >;
1612                         };
1613 
1614                         timing-102000000 {
1615                                 clock-frequency = <102000000>;
1616 
1617                                 nvidia,emem-configuration = < 0x00000001 0xc0000018
1618                                         0x00000001 0x00000001 0x00000003 0x00000001
1619                                         0x00000003 0x00000001 0x00000002 0x00000004
1620                                         0x00000001 0x00000000 0x00000002 0x00000002
1621                                         0x02020001 0x00060403 0x72430504 0x001f0000 >;
1622                         };
1623 
1624                         timing-204000000 {
1625                                 clock-frequency = <204000000>;
1626 
1627                                 nvidia,emem-configuration = < 0x00000003 0xc0000025
1628                                         0x00000001 0x00000001 0x00000006 0x00000003
1629                                         0x00000005 0x00000001 0x00000002 0x00000004
1630                                         0x00000001 0x00000000 0x00000003 0x00000002
1631                                         0x02030001 0x00070506 0x71e40a07 0x001f0000 >;
1632                         };
1633 
1634                         timing-400000000 {
1635                                 clock-frequency = <400000000>;
1636 
1637                                 nvidia,emem-configuration = < 0x00000006 0xc0000048
1638                                         0x00000002 0x00000003 0x0000000c 0x00000007
1639                                         0x00000009 0x00000001 0x00000002 0x00000006
1640                                         0x00000001 0x00000000 0x00000004 0x00000004
1641                                         0x04040001 0x000d090c 0x7026120d 0x001f0000 >;
1642                         };
1643                 };
1644 
1645                 emc-timings-2 {
1646                         /* SAMSUNG K4P8G304EB FGC2 */
1647                         nvidia,ram-code = <2>;
1648 
1649                         timing-25500000 {
1650                                 clock-frequency = <25500000>;
1651 
1652                                 nvidia,emem-configuration = < 0x00020001 0xc0000010
1653                                         0x00000001 0x00000001 0x00000002 0x00000000
1654                                         0x00000003 0x00000001 0x00000002 0x00000004
1655                                         0x00000001 0x00000000 0x00000002 0x00000002
1656                                         0x02020001 0x00060402 0x73e30303 0x001f0000 >;
1657                         };
1658 
1659                         timing-51000000 {
1660                                 clock-frequency = <51000000>;
1661 
1662                                 nvidia,emem-configuration = < 0x00010001 0xc0000010
1663                                         0x00000001 0x00000001 0x00000002 0x00000000
1664                                         0x00000003 0x00000001 0x00000002 0x00000004
1665                                         0x00000001 0x00000000 0x00000002 0x00000002
1666                                         0x02020001 0x00060402 0x72c30303 0x001f0000 >;
1667                         };
1668 
1669                         timing-102000000 {
1670                                 clock-frequency = <102000000>;
1671 
1672                                 nvidia,emem-configuration = < 0x00000001 0xc0000018
1673                                         0x00000001 0x00000001 0x00000003 0x00000001
1674                                         0x00000003 0x00000001 0x00000002 0x00000004
1675                                         0x00000001 0x00000000 0x00000002 0x00000002
1676                                         0x02020001 0x00060403 0x72430504 0x001f0000 >;
1677                         };
1678 
1679                         timing-204000000 {
1680                                 clock-frequency = <204000000>;
1681 
1682                                 nvidia,emem-configuration = < 0x00000003 0xc0000025
1683                                         0x00000001 0x00000001 0x00000006 0x00000003
1684                                         0x00000005 0x00000001 0x00000002 0x00000004
1685                                         0x00000001 0x00000000 0x00000003 0x00000002
1686                                         0x02030001 0x00070506 0x71e40a07 0x001f0000 >;
1687                         };
1688 
1689                         timing-533000000 {
1690                                 clock-frequency = <533000000>;
1691 
1692                                 nvidia,emem-configuration = < 0x00000008 0xc0000060
1693                                         0x00000003 0x00000004 0x00000010 0x0000000a
1694                                         0x0000000d 0x00000002 0x00000002 0x00000008
1695                                         0x00000002 0x00000000 0x00000004 0x00000005
1696                                         0x05040002 0x00110b10 0x70281811 0x001f0000 >;
1697                         };
1698                 };
1699 
1700                 emc-timings-3 {
1701                         /* HYNIX H9TCNNN8JDMMPR NGM */
1702                         nvidia,ram-code = <3>;
1703 
1704                         timing-25500000 {
1705                                 clock-frequency = <25500000>;
1706 
1707                                 nvidia,emem-configuration = < 0x00020001 0xc0000010
1708                                         0x00000001 0x00000001 0x00000002 0x00000000
1709                                         0x00000003 0x00000001 0x00000002 0x00000004
1710                                         0x00000001 0x00000000 0x00000002 0x00000002
1711                                         0x02020001 0x00060402 0x73e30303 0x001f0000 >;
1712                         };
1713 
1714                         timing-51000000 {
1715                                 clock-frequency = <51000000>;
1716 
1717                                 nvidia,emem-configuration = < 0x00010001 0xc0000010
1718                                         0x00000001 0x00000001 0x00000002 0x00000000
1719                                         0x00000003 0x00000001 0x00000002 0x00000004
1720                                         0x00000001 0x00000000 0x00000002 0x00000002
1721                                         0x02020001 0x00060402 0x72c30303 0x001f0000 >;
1722                         };
1723 
1724                         timing-102000000 {
1725                                 clock-frequency = <102000000>;
1726 
1727                                 nvidia,emem-configuration = < 0x00000001 0xc0000018
1728                                         0x00000001 0x00000001 0x00000003 0x00000001
1729                                         0x00000003 0x00000001 0x00000002 0x00000004
1730                                         0x00000001 0x00000000 0x00000002 0x00000002
1731                                         0x02020001 0x00060403 0x72430504 0x001f0000 >;
1732                         };
1733 
1734                         timing-204000000 {
1735                                 clock-frequency = <204000000>;
1736 
1737                                 nvidia,emem-configuration = < 0x00000003 0xc0000025
1738                                         0x00000001 0x00000001 0x00000006 0x00000003
1739                                         0x00000005 0x00000001 0x00000002 0x00000004
1740                                         0x00000001 0x00000000 0x00000003 0x00000002
1741                                         0x02030001 0x00070506 0x71e40a07 0x001f0000 >;
1742                         };
1743 
1744                         timing-533000000 {
1745                                 clock-frequency = <533000000>;
1746 
1747                                 nvidia,emem-configuration = < 0x00000008 0xc0000060
1748                                         0x00000003 0x00000004 0x00000010 0x0000000a
1749                                         0x0000000d 0x00000002 0x00000002 0x00000008
1750                                         0x00000002 0x00000000 0x00000004 0x00000005
1751                                         0x05040002 0x00110b10 0x70281811 0x001f0000 >;
1752                         };
1753                 };
1754         };
1755 
1756         memory-controller@7000f400 {
1757                 emc-timings-0 {
1758                         /* SAMSUNG K4P8G304EB FGC1 */
1759                         nvidia,ram-code = <0>;
1760 
1761                         timing-25500000 {
1762                                 clock-frequency = <25500000>;
1763 
1764                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
1765                                 nvidia,emc-mode-1 = <0x00010022>;
1766                                 nvidia,emc-mode-2 = <0x00020001>;
1767                                 nvidia,emc-mode-reset = <0x00000000>;
1768                                 nvidia,emc-zcal-cnt-long = <0x00000009>;
1769                                 nvidia,emc-cfg-dyn-self-ref;
1770                                 nvidia,emc-cfg-periodic-qrst;
1771 
1772                                 nvidia,emc-configuration =  < 0x00000001
1773                                         0x00000003 0x00000002 0x00000002 0x00000004
1774                                         0x00000004 0x00000001 0x00000005 0x00000002
1775                                         0x00000002 0x00000001 0x00000001 0x00000000
1776                                         0x00000001 0x00000003 0x00000001 0x0000000b
1777                                         0x00000009 0x00000060 0x00000000 0x00000018
1778                                         0x00000001 0x00000001 0x00000002 0x00000000
1779                                         0x00000001 0x00000007 0x00000004 0x00000004
1780                                         0x00000003 0x00000008 0x00000004 0x00000004
1781                                         0x00000002 0x0000006b 0x00000004 0x00000004
1782                                         0x00000000 0x00000000 0x00004282 0x007800a4
1783                                         0x00008000 0x000fc000 0x000fc000 0x000fc000
1784                                         0x000fc000 0x000fc000 0x000fc000 0x000fc000
1785                                         0x000fc000 0x00000000 0x00000000 0x00000000
1786                                         0x00000000 0x00000000 0x00000000 0x00000000
1787                                         0x00000000 0x00000000 0x00000000 0x00000000
1788                                         0x00000000 0x00000000 0x00000000 0x00000000
1789                                         0x00000000 0x000fc000 0x000fc000 0x000fc000
1790                                         0x000fc000 0x00100220 0x0800201c 0x00000000
1791                                         0x77ffc004 0x01f1f008 0x00000000 0x00000007
1792                                         0x08000068 0x08000000 0x00000802 0x00064000
1793                                         0x0000000a 0x00090009 0xa0f10000 0x00000000
1794                                         0x00000000 0x800001c5 0xe0000000 0xff00ff00 >;
1795                         };
1796 
1797                         timing-51000000 {
1798                                 clock-frequency = <51000000>;
1799 
1800                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
1801                                 nvidia,emc-mode-1 = <0x00010022>;
1802                                 nvidia,emc-mode-2 = <0x00020001>;
1803                                 nvidia,emc-mode-reset = <0x00000000>;
1804                                 nvidia,emc-zcal-cnt-long = <0x00000009>;
1805                                 nvidia,emc-cfg-dyn-self-ref;
1806                                 nvidia,emc-cfg-periodic-qrst;
1807 
1808                                 nvidia,emc-configuration =  < 0x00000003
1809                                         0x00000006 0x00000002 0x00000002 0x00000004
1810                                         0x00000004 0x00000001 0x00000005 0x00000002
1811                                         0x00000002 0x00000001 0x00000001 0x00000000
1812                                         0x00000001 0x00000003 0x00000001 0x0000000b
1813                                         0x00000009 0x000000c0 0x00000000 0x00000030
1814                                         0x00000001 0x00000001 0x00000002 0x00000000
1815                                         0x00000001 0x00000007 0x00000008 0x00000008
1816                                         0x00000003 0x00000008 0x00000004 0x00000004
1817                                         0x00000002 0x000000d5 0x00000004 0x00000004
1818                                         0x00000000 0x00000000 0x00004282 0x007800a4
1819                                         0x00008000 0x000fc000 0x000fc000 0x000fc000
1820                                         0x000fc000 0x000fc000 0x000fc000 0x000fc000
1821                                         0x000fc000 0x00000000 0x00000000 0x00000000
1822                                         0x00000000 0x00000000 0x00000000 0x00000000
1823                                         0x00000000 0x00000000 0x00000000 0x00000000
1824                                         0x00000000 0x00000000 0x00000000 0x00000000
1825                                         0x00000000 0x000fc000 0x000fc000 0x000fc000
1826                                         0x000fc000 0x00100220 0x0800201c 0x00000000
1827                                         0x77ffc004 0x01f1f008 0x00000000 0x00000007
1828                                         0x08000068 0x08000000 0x00000802 0x00064000
1829                                         0x00000013 0x00090009 0xa0f10000 0x00000000
1830                                         0x00000000 0x80000287 0xe0000000 0xff00ff00 >;
1831                         };
1832 
1833                         timing-102000000 {
1834                                 clock-frequency = <102000000>;
1835 
1836                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
1837                                 nvidia,emc-mode-1 = <0x00010022>;
1838                                 nvidia,emc-mode-2 = <0x00020001>;
1839                                 nvidia,emc-mode-reset = <0x00000000>;
1840                                 nvidia,emc-zcal-cnt-long = <0x0000000a>;
1841                                 nvidia,emc-cfg-dyn-self-ref;
1842                                 nvidia,emc-cfg-periodic-qrst;
1843 
1844                                 nvidia,emc-configuration =  < 0x00000006
1845                                         0x0000000d 0x00000004 0x00000002 0x00000004
1846                                         0x00000004 0x00000001 0x00000005 0x00000002
1847                                         0x00000002 0x00000001 0x00000001 0x00000000
1848                                         0x00000001 0x00000003 0x00000001 0x0000000b
1849                                         0x00000009 0x00000181 0x00000000 0x00000060
1850                                         0x00000001 0x00000001 0x00000002 0x00000000
1851                                         0x00000001 0x00000007 0x0000000f 0x0000000f
1852                                         0x00000003 0x00000008 0x00000004 0x00000004
1853                                         0x00000002 0x000001a9 0x00000004 0x00000004
1854                                         0x00000000 0x00000000 0x00004282 0x007800a4
1855                                         0x00008000 0x000fc000 0x000fc000 0x000fc000
1856                                         0x000fc000 0x000fc000 0x000fc000 0x000fc000
1857                                         0x000fc000 0x00000000 0x00000000 0x00000000
1858                                         0x00000000 0x00000000 0x00000000 0x00000000
1859                                         0x00000000 0x00000000 0x00000000 0x00000000
1860                                         0x00000000 0x00000000 0x00000000 0x00000000
1861                                         0x00000000 0x000fc000 0x000fc000 0x000fc000
1862                                         0x000fc000 0x00100220 0x0800201c 0x00000000
1863                                         0x77ffc004 0x01f1f008 0x00000000 0x00000007
1864                                         0x08000068 0x08000000 0x00000802 0x00064000
1865                                         0x00000025 0x00090009 0xa0f10000 0x00000000
1866                                         0x00000000 0x8000040b 0xe0000000 0xff00ff00 >;
1867                         };
1868 
1869                         timing-204000000 {
1870                                 clock-frequency = <204000000>;
1871 
1872                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
1873                                 nvidia,emc-mode-1 = <0x00010042>;
1874                                 nvidia,emc-mode-2 = <0x00020001>;
1875                                 nvidia,emc-mode-reset = <0x00000000>;
1876                                 nvidia,emc-zcal-cnt-long = <0x00000013>;
1877                                 nvidia,emc-cfg-dyn-self-ref;
1878                                 nvidia,emc-cfg-periodic-qrst;
1879 
1880                                 nvidia,emc-configuration =  < 0x0000000c
1881                                         0x0000001a 0x00000008 0x00000003 0x00000005
1882                                         0x00000004 0x00000001 0x00000006 0x00000003
1883                                         0x00000003 0x00000002 0x00000002 0x00000000
1884                                         0x00000001 0x00000003 0x00000001 0x0000000c
1885                                         0x0000000a 0x00000303 0x00000000 0x000000c0
1886                                         0x00000001 0x00000001 0x00000003 0x00000000
1887                                         0x00000001 0x00000007 0x0000001d 0x0000001d
1888                                         0x00000004 0x0000000b 0x00000005 0x00000004
1889                                         0x00000002 0x00000351 0x00000004 0x00000006
1890                                         0x00000000 0x00000000 0x00004282 0x004400a4
1891                                         0x00008000 0x00080000 0x00080000 0x00080000
1892                                         0x00080000 0x00080000 0x00080000 0x00080000
1893                                         0x00080000 0x00000000 0x00000000 0x00000000
1894                                         0x00000000 0x00000000 0x00000000 0x00000000
1895                                         0x00000000 0x00000000 0x00000000 0x00000000
1896                                         0x00000000 0x00000000 0x00000000 0x00000000
1897                                         0x00000000 0x00080000 0x00080000 0x00080000
1898                                         0x00080000 0x000e0220 0x0800201c 0x00000000
1899                                         0x77ffc004 0x01f1f008 0x00000000 0x00000007
1900                                         0x08000068 0x08000000 0x00000802 0x00064000
1901                                         0x0000004a 0x00090009 0xa0f10000 0x00000000
1902                                         0x00000000 0x80000713 0xe0000000 0xff00ff00 >;
1903                         };
1904 
1905                         timing-400000000 {
1906                                 clock-frequency = <400000000>;
1907 
1908                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
1909                                 nvidia,emc-mode-1 = <0x00010082>;
1910                                 nvidia,emc-mode-2 = <0x00020004>;
1911                                 nvidia,emc-mode-reset = <0x00000000>;
1912                                 nvidia,emc-zcal-cnt-long = <0x00000024>;
1913                                 nvidia,emc-cfg-periodic-qrst;
1914 
1915                                 nvidia,emc-configuration =  < 0x00000017
1916                                         0x00000033 0x00000010 0x00000007 0x00000007
1917                                         0x00000007 0x00000002 0x0000000a 0x00000007
1918                                         0x00000007 0x00000003 0x00000002 0x00000000
1919                                         0x00000003 0x00000007 0x00000004 0x0000000d
1920                                         0x0000000e 0x000005e9 0x00000000 0x0000017a
1921                                         0x00000002 0x00000002 0x00000007 0x00000000
1922                                         0x00000001 0x0000000c 0x00000038 0x00000038
1923                                         0x00000006 0x00000014 0x00000009 0x00000004
1924                                         0x00000002 0x00000680 0x00000000 0x00000006
1925                                         0x00000000 0x00000000 0x00006282 0x001d0084
1926                                         0x00008000 0x00034000 0x00034000 0x00034000
1927                                         0x00034000 0x00034000 0x00034000 0x00034000
1928                                         0x00034000 0x00000000 0x00000000 0x00000000
1929                                         0x00000000 0x00000000 0x00000000 0x00000000
1930                                         0x00000000 0x00000000 0x00000000 0x00000000
1931                                         0x00000000 0x00000000 0x00000000 0x00000000
1932                                         0x00000000 0x00038000 0x00038000 0x00038000
1933                                         0x00038000 0x00080220 0x0800003d 0x00000000
1934                                         0x77ffc004 0x01f1f408 0x00000000 0x00000007
1935                                         0x08000068 0x08000000 0x00000802 0x00064000
1936                                         0x00000090 0x000c000c 0xa0f10404 0x00000000
1937                                         0x00000000 0x80000ce6 0xe0000000 0xff00ff88 >;
1938                         };
1939                 };
1940 
1941                 emc-timings-1 {
1942                         /* ELPIDA EDB8132B2MA 8D_F */
1943                         nvidia,ram-code = <1>;
1944 
1945                         timing-25500000 {
1946                                 clock-frequency = <25500000>;
1947 
1948                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
1949                                 nvidia,emc-mode-1 = <0x00010022>;
1950                                 nvidia,emc-mode-2 = <0x00020001>;
1951                                 nvidia,emc-mode-reset = <0x00000000>;
1952                                 nvidia,emc-zcal-cnt-long = <0x00000009>;
1953                                 nvidia,emc-cfg-dyn-self-ref;
1954                                 nvidia,emc-cfg-periodic-qrst;
1955 
1956                                 nvidia,emc-configuration =  < 0x00000001
1957                                         0x00000003 0x00000002 0x00000002 0x00000004
1958                                         0x00000004 0x00000001 0x00000005 0x00000002
1959                                         0x00000002 0x00000001 0x00000001 0x00000000
1960                                         0x00000001 0x00000003 0x00000001 0x0000000b
1961                                         0x0000000a 0x00000060 0x00000000 0x00000018
1962                                         0x00000001 0x00000001 0x00000002 0x00000000
1963                                         0x00000001 0x00000007 0x00000004 0x00000004
1964                                         0x00000003 0x00000008 0x00000004 0x00000004
1965                                         0x00000002 0x0000006b 0x00000004 0x00000004
1966                                         0x00000000 0x00000000 0x00004282 0x007800a4
1967                                         0x00008000 0x000fc000 0x000fc000 0x000fc000
1968                                         0x000fc000 0x000fc000 0x000fc000 0x000fc000
1969                                         0x000fc000 0x00000000 0x00000000 0x00000000
1970                                         0x00000000 0x00000000 0x00000000 0x00000000
1971                                         0x00000000 0x00000000 0x00000000 0x00000000
1972                                         0x00000000 0x00000000 0x00000000 0x00000000
1973                                         0x00000000 0x000fc000 0x000fc000 0x000fc000
1974                                         0x000fc000 0x00100220 0x0800201c 0x00000000
1975                                         0x77ffc004 0x01f1f008 0x00000000 0x00000007
1976                                         0x08000068 0x08000000 0x00000802 0x00064000
1977                                         0x0000000a 0x00090009 0xa0f10000 0x00000000
1978                                         0x00000000 0x800001c5 0xe0000000 0xff00ff00 >;
1979                         };
1980 
1981                         timing-51000000 {
1982                                 clock-frequency = <51000000>;
1983 
1984                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
1985                                 nvidia,emc-mode-1 = <0x00010022>;
1986                                 nvidia,emc-mode-2 = <0x00020001>;
1987                                 nvidia,emc-mode-reset = <0x00000000>;
1988                                 nvidia,emc-zcal-cnt-long = <0x00000009>;
1989                                 nvidia,emc-cfg-dyn-self-ref;
1990                                 nvidia,emc-cfg-periodic-qrst;
1991 
1992                                 nvidia,emc-configuration =  < 0x00000003
1993                                         0x00000006 0x00000002 0x00000002 0x00000004
1994                                         0x00000004 0x00000001 0x00000005 0x00000002
1995                                         0x00000002 0x00000001 0x00000001 0x00000000
1996                                         0x00000001 0x00000003 0x00000001 0x0000000b
1997                                         0x0000000a 0x000000c0 0x00000000 0x00000030
1998                                         0x00000001 0x00000001 0x00000002 0x00000000
1999                                         0x00000001 0x00000007 0x00000008 0x00000008
2000                                         0x00000003 0x00000008 0x00000004 0x00000004
2001                                         0x00000002 0x000000d5 0x00000004 0x00000004
2002                                         0x00000000 0x00000000 0x00004282 0x007800a4
2003                                         0x00008000 0x000fc000 0x000fc000 0x000fc000
2004                                         0x000fc000 0x000fc000 0x000fc000 0x000fc000
2005                                         0x000fc000 0x00000000 0x00000000 0x00000000
2006                                         0x00000000 0x00000000 0x00000000 0x00000000
2007                                         0x00000000 0x00000000 0x00000000 0x00000000
2008                                         0x00000000 0x00000000 0x00000000 0x00000000
2009                                         0x00000000 0x000fc000 0x000fc000 0x000fc000
2010                                         0x000fc000 0x00100220 0x0800201c 0x00000000
2011                                         0x77ffc004 0x01f1f008 0x00000000 0x00000007
2012                                         0x08000068 0x08000000 0x00000802 0x00064000
2013                                         0x00000013 0x00090009 0xa0f10000 0x00000000
2014                                         0x00000000 0x80000287 0xe0000000 0xff00ff00 >;
2015                         };
2016 
2017                         timing-102000000 {
2018                                 clock-frequency = <102000000>;
2019 
2020                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
2021                                 nvidia,emc-mode-1 = <0x00010022>;
2022                                 nvidia,emc-mode-2 = <0x00020001>;
2023                                 nvidia,emc-mode-reset = <0x00000000>;
2024                                 nvidia,emc-zcal-cnt-long = <0x0000000a>;
2025                                 nvidia,emc-cfg-dyn-self-ref;
2026                                 nvidia,emc-cfg-periodic-qrst;
2027 
2028                                 nvidia,emc-configuration =  < 0x00000006
2029                                         0x0000000d 0x00000004 0x00000002 0x00000004
2030                                         0x00000004 0x00000001 0x00000005 0x00000002
2031                                         0x00000002 0x00000001 0x00000001 0x00000000
2032                                         0x00000001 0x00000003 0x00000001 0x0000000b
2033                                         0x0000000a 0x00000181 0x00000000 0x00000060
2034                                         0x00000001 0x00000001 0x00000002 0x00000000
2035                                         0x00000001 0x00000007 0x0000000f 0x0000000f
2036                                         0x00000003 0x00000008 0x00000004 0x00000004
2037                                         0x00000002 0x000001a9 0x00000004 0x00000004
2038                                         0x00000000 0x00000000 0x00004282 0x007800a4
2039                                         0x00008000 0x000fc000 0x000fc000 0x000fc000
2040                                         0x000fc000 0x000fc000 0x000fc000 0x000fc000
2041                                         0x000fc000 0x00000000 0x00000000 0x00000000
2042                                         0x00000000 0x00000000 0x00000000 0x00000000
2043                                         0x00000000 0x00000000 0x00000000 0x00000000
2044                                         0x00000000 0x00000000 0x00000000 0x00000000
2045                                         0x00000000 0x000fc000 0x000fc000 0x000fc000
2046                                         0x000fc000 0x00100220 0x0800201c 0x00000000
2047                                         0x77ffc004 0x01f1f008 0x00000000 0x00000007
2048                                         0x08000068 0x08000000 0x00000802 0x00064000
2049                                         0x00000025 0x00090009 0xa0f10000 0x00000000
2050                                         0x00000000 0x8000040b 0xe0000000 0xff00ff00 >;
2051                         };
2052 
2053                         timing-204000000 {
2054                                 clock-frequency = <204000000>;
2055 
2056                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
2057                                 nvidia,emc-mode-1 = <0x00010042>;
2058                                 nvidia,emc-mode-2 = <0x00020001>;
2059                                 nvidia,emc-mode-reset = <0x00000000>;
2060                                 nvidia,emc-zcal-cnt-long = <0x00000013>;
2061                                 nvidia,emc-cfg-dyn-self-ref;
2062                                 nvidia,emc-cfg-periodic-qrst;
2063 
2064                                 nvidia,emc-configuration =  < 0x0000000c
2065                                         0x0000001a 0x00000008 0x00000003 0x00000005
2066                                         0x00000004 0x00000001 0x00000006 0x00000003
2067                                         0x00000003 0x00000002 0x00000002 0x00000000
2068                                         0x00000001 0x00000003 0x00000001 0x0000000c
2069                                         0x0000000a 0x00000303 0x00000000 0x000000c0
2070                                         0x00000001 0x00000001 0x00000003 0x00000000
2071                                         0x00000001 0x00000007 0x0000001d 0x0000001d
2072                                         0x00000004 0x0000000b 0x00000005 0x00000004
2073                                         0x00000002 0x00000351 0x00000004 0x00000006
2074                                         0x00000000 0x00000000 0x00004282 0x004400a4
2075                                         0x00008000 0x00070000 0x00070000 0x00070000
2076                                         0x00070000 0x00070000 0x00070000 0x00070000
2077                                         0x00070000 0x00000000 0x00000000 0x00000000
2078                                         0x00000000 0x00000000 0x00000000 0x00000000
2079                                         0x00000000 0x00000000 0x00000000 0x00000000
2080                                         0x00000000 0x00000000 0x00000000 0x00000000
2081                                         0x00000000 0x00080000 0x00080000 0x00080000
2082                                         0x00080000 0x000e0220 0x0800201c 0x00000000
2083                                         0x77ffc004 0x01f1f008 0x00000000 0x00000007
2084                                         0x08000068 0x08000000 0x00000802 0x00064000
2085                                         0x0000004a 0x00090009 0xa0f10000 0x00000000
2086                                         0x00000000 0x80000713 0xe0000000 0xff00ff00 >;
2087                         };
2088 
2089                         timing-400000000 {
2090                                 clock-frequency = <400000000>;
2091 
2092                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
2093                                 nvidia,emc-mode-1 = <0x00010082>;
2094                                 nvidia,emc-mode-2 = <0x00020004>;
2095                                 nvidia,emc-mode-reset = <0x00000000>;
2096                                 nvidia,emc-zcal-cnt-long = <0x00000024>;
2097                                 nvidia,emc-cfg-periodic-qrst;
2098 
2099                                 nvidia,emc-configuration =  < 0x00000017
2100                                         0x00000033 0x00000010 0x00000007 0x00000007
2101                                         0x00000007 0x00000002 0x0000000a 0x00000007
2102                                         0x00000007 0x00000003 0x00000002 0x00000000
2103                                         0x00000003 0x00000007 0x00000004 0x0000000d
2104                                         0x0000000e 0x000005e9 0x00000000 0x0000017a
2105                                         0x00000002 0x00000002 0x00000007 0x00000000
2106                                         0x00000001 0x0000000c 0x00000038 0x00000038
2107                                         0x00000006 0x00000014 0x00000009 0x00000004
2108                                         0x00000002 0x00000680 0x00000000 0x00000004
2109                                         0x00000000 0x00000000 0x00006282 0x001d0084
2110                                         0x00008000 0x00034000 0x00034000 0x00034000
2111                                         0x00034000 0x00034000 0x00034000 0x00034000
2112                                         0x00034000 0x00000000 0x00000000 0x00000000
2113                                         0x00000000 0x00000000 0x00000000 0x00000000
2114                                         0x00000000 0x00000000 0x00000000 0x00000000
2115                                         0x00000000 0x00000000 0x00000000 0x00000000
2116                                         0x00000000 0x00048000 0x00048000 0x00048000
2117                                         0x00048000 0x00060220 0x0800003d 0x00000000
2118                                         0x77ffc004 0x01f1f408 0x00000000 0x00000007
2119                                         0x08000068 0x08000000 0x00000802 0x00064000
2120                                         0x00000090 0x000c000c 0xa0f10000 0x00000000
2121                                         0x00000000 0x80000ce6 0xe0000000 0xff00ff88 >;
2122                         };
2123                 };
2124 
2125                 emc-timings-2 {
2126                         /* SAMSUNG K4P8G304EB FGC2 */
2127                         nvidia,ram-code = <2>;
2128 
2129                         timing-25500000 {
2130                                 clock-frequency = <25500000>;
2131 
2132                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
2133                                 nvidia,emc-mode-1 = <0x00010022>;
2134                                 nvidia,emc-mode-2 = <0x00020001>;
2135                                 nvidia,emc-mode-reset = <0x00000000>;
2136                                 nvidia,emc-zcal-cnt-long = <0x00000009>;
2137                                 nvidia,emc-cfg-dyn-self-ref;
2138                                 nvidia,emc-cfg-periodic-qrst;
2139 
2140                                 nvidia,emc-configuration =  < 0x00000001
2141                                         0x00000003 0x00000002 0x00000002 0x00000004
2142                                         0x00000004 0x00000001 0x00000005 0x00000002
2143                                         0x00000002 0x00000001 0x00000001 0x00000000
2144                                         0x00000001 0x00000003 0x00000001 0x0000000b
2145                                         0x0000000a 0x00000060 0x00000000 0x00000018
2146                                         0x00000001 0x00000001 0x00000002 0x00000000
2147                                         0x00000001 0x00000007 0x00000004 0x00000004
2148                                         0x00000003 0x00000008 0x00000004 0x00000004
2149                                         0x00000002 0x0000006b 0x00000004 0x00000004
2150                                         0x00000000 0x00000000 0x00004282 0x007800a4
2151                                         0x00008000 0x000fc000 0x000fc000 0x000fc000
2152                                         0x000fc000 0x000fc000 0x000fc000 0x000fc000
2153                                         0x000fc000 0x00000000 0x00000000 0x00000000
2154                                         0x00000000 0x00000000 0x00000000 0x00000000
2155                                         0x00000000 0x00000000 0x00000000 0x00000000
2156                                         0x00000000 0x00000000 0x00000000 0x00000000
2157                                         0x00000000 0x000fc000 0x000fc000 0x000fc000
2158                                         0x000fc000 0x00100220 0x0800201c 0x00000000
2159                                         0x77ffc004 0x01f1f008 0x00000000 0x00000007
2160                                         0x08000068 0x08000000 0x00000802 0x00064000
2161                                         0x0000000a 0x00090009 0xa0f10000 0x00000000
2162                                         0x00000000 0x800001c5 0xe0000000 0xff00ff00 >;
2163                         };
2164 
2165                         timing-51000000 {
2166                                 clock-frequency = <51000000>;
2167 
2168                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
2169                                 nvidia,emc-mode-1 = <0x00010022>;
2170                                 nvidia,emc-mode-2 = <0x00020001>;
2171                                 nvidia,emc-mode-reset = <0x00000000>;
2172                                 nvidia,emc-zcal-cnt-long = <0x00000009>;
2173                                 nvidia,emc-cfg-dyn-self-ref;
2174                                 nvidia,emc-cfg-periodic-qrst;
2175 
2176                                 nvidia,emc-configuration =  < 0x00000003
2177                                         0x00000006 0x00000002 0x00000002 0x00000004
2178                                         0x00000004 0x00000001 0x00000005 0x00000002
2179                                         0x00000002 0x00000001 0x00000001 0x00000000
2180                                         0x00000001 0x00000003 0x00000001 0x0000000b
2181                                         0x0000000a 0x000000c0 0x00000000 0x00000030
2182                                         0x00000001 0x00000001 0x00000002 0x00000000
2183                                         0x00000001 0x00000007 0x00000008 0x00000008
2184                                         0x00000003 0x00000008 0x00000004 0x00000004
2185                                         0x00000002 0x000000d5 0x00000004 0x00000004
2186                                         0x00000000 0x00000000 0x00004282 0x007800a4
2187                                         0x00008000 0x000fc000 0x000fc000 0x000fc000
2188                                         0x000fc000 0x000fc000 0x000fc000 0x000fc000
2189                                         0x000fc000 0x00000000 0x00000000 0x00000000
2190                                         0x00000000 0x00000000 0x00000000 0x00000000
2191                                         0x00000000 0x00000000 0x00000000 0x00000000
2192                                         0x00000000 0x00000000 0x00000000 0x00000000
2193                                         0x00000000 0x000fc000 0x000fc000 0x000fc000
2194                                         0x000fc000 0x00100220 0x0800201c 0x00000000
2195                                         0x77ffc004 0x01f1f008 0x00000000 0x00000007
2196                                         0x08000068 0x08000000 0x00000802 0x00064000
2197                                         0x00000013 0x00090009 0xa0f10000 0x00000000
2198                                         0x00000000 0x80000287 0xe0000000 0xff00ff00 >;
2199                         };
2200 
2201                         timing-102000000 {
2202                                 clock-frequency = <102000000>;
2203 
2204                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
2205                                 nvidia,emc-mode-1 = <0x00010022>;
2206                                 nvidia,emc-mode-2 = <0x00020001>;
2207                                 nvidia,emc-mode-reset = <0x00000000>;
2208                                 nvidia,emc-zcal-cnt-long = <0x0000000a>;
2209                                 nvidia,emc-cfg-dyn-self-ref;
2210                                 nvidia,emc-cfg-periodic-qrst;
2211 
2212                                 nvidia,emc-configuration =  < 0x00000006
2213                                         0x0000000d 0x00000004 0x00000002 0x00000004
2214                                         0x00000004 0x00000001 0x00000005 0x00000002
2215                                         0x00000002 0x00000001 0x00000001 0x00000000
2216                                         0x00000001 0x00000003 0x00000001 0x0000000b
2217                                         0x00000009 0x00000181 0x00000000 0x00000060
2218                                         0x00000001 0x00000001 0x00000002 0x00000000
2219                                         0x00000001 0x00000007 0x0000000f 0x0000000f
2220                                         0x00000003 0x00000008 0x00000004 0x00000004
2221                                         0x00000002 0x000001a9 0x00000004 0x00000004
2222                                         0x00000000 0x00000000 0x00004282 0x007800a4
2223                                         0x00008000 0x000fc000 0x000fc000 0x000fc000
2224                                         0x000fc000 0x000fc000 0x000fc000 0x000fc000
2225                                         0x000fc000 0x00000000 0x00000000 0x00000000
2226                                         0x00000000 0x00000000 0x00000000 0x00000000
2227                                         0x00000000 0x00000000 0x00000000 0x00000000
2228                                         0x00000000 0x00000000 0x00000000 0x00000000
2229                                         0x00000000 0x000fc000 0x000fc000 0x000fc000
2230                                         0x000fc000 0x00100220 0x0800201c 0x00000000
2231                                         0x77ffc004 0x01f1f008 0x00000000 0x00000007
2232                                         0x08000068 0x08000000 0x00000802 0x00064000
2233                                         0x00000025 0x00090009 0xa0f10000 0x00000000
2234                                         0x00000000 0x8000040b 0xe0000000 0xff00ff00 >;
2235                         };
2236 
2237                         timing-204000000 {
2238                                 clock-frequency = <204000000>;
2239 
2240                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
2241                                 nvidia,emc-mode-1 = <0x00010042>;
2242                                 nvidia,emc-mode-2 = <0x00020001>;
2243                                 nvidia,emc-mode-reset = <0x00000000>;
2244                                 nvidia,emc-zcal-cnt-long = <0x00000013>;
2245                                 nvidia,emc-cfg-dyn-self-ref;
2246                                 nvidia,emc-cfg-periodic-qrst;
2247 
2248                                 nvidia,emc-configuration =  < 0x0000000c
2249                                         0x0000001a 0x00000008 0x00000003 0x00000005
2250                                         0x00000004 0x00000001 0x00000006 0x00000003
2251                                         0x00000003 0x00000002 0x00000002 0x00000000
2252                                         0x00000001 0x00000004 0x00000001 0x0000000c
2253                                         0x0000000a 0x00000303 0x00000000 0x000000c0
2254                                         0x00000001 0x00000001 0x00000003 0x00000000
2255                                         0x00000001 0x00000007 0x0000001d 0x0000001d
2256                                         0x00000004 0x0000000b 0x00000005 0x00000004
2257                                         0x00000002 0x00000351 0x00000005 0x00000004
2258                                         0x00000000 0x00000000 0x00004282 0x004400a4
2259                                         0x00008000 0x00080000 0x00080000 0x00080000
2260                                         0x00080000 0x00080000 0x00080000 0x00080000
2261                                         0x00080000 0x00000000 0x00000000 0x00000000
2262                                         0x00000000 0x00000000 0x00000000 0x00000000
2263                                         0x00000000 0x00000000 0x00000000 0x00000000
2264                                         0x00000000 0x00000000 0x00000000 0x00000000
2265                                         0x00000000 0x00080000 0x00080000 0x00080000
2266                                         0x00080000 0x000e0220 0x0800201c 0x00000000
2267                                         0x77ffc004 0x01f1f008 0x00000000 0x00000007
2268                                         0x08000068 0x08000000 0x00000802 0x00064000
2269                                         0x0000004a 0x00090009 0xa0f10000 0x00000000
2270                                         0x00000000 0x80000713 0xe0000000 0xff00ff00 >;
2271                         };
2272 
2273                         timing-533000000 {
2274                                 clock-frequency = <533000000>;
2275 
2276                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
2277                                 nvidia,emc-mode-1 = <0x000100c2>;
2278                                 nvidia,emc-mode-2 = <0x00020006>;
2279                                 nvidia,emc-mode-reset = <0x00000000>;
2280                                 nvidia,emc-zcal-cnt-long = <0x00000030>;
2281                                 nvidia,emc-cfg-periodic-qrst;
2282 
2283                                 nvidia,emc-configuration =  < 0x0000001f
2284                                         0x00000045 0x00000016 0x00000009 0x00000008
2285                                         0x00000009 0x00000003 0x0000000d 0x00000009
2286                                         0x00000009 0x00000005 0x00000003 0x00000000
2287                                         0x00000004 0x0000000a 0x00000006 0x0000000d
2288                                         0x00000010 0x000007df 0x00000000 0x000001f7
2289                                         0x00000003 0x00000003 0x00000009 0x00000000
2290                                         0x00000001 0x0000000f 0x0000004b 0x0000004b
2291                                         0x00000008 0x0000001b 0x0000000c 0x00000004
2292                                         0x00000002 0x000008aa 0x00000000 0x00000004
2293                                         0x00000000 0x00000000 0x00006282 0xf0120091
2294                                         0x00008000 0x007f8008 0x007f8008 0x007f8008
2295                                         0x007f8008 0x007f8008 0x007f8008 0x007f8008
2296                                         0x007f8008 0x00000000 0x00000000 0x00000000
2297                                         0x00000000 0x00000000 0x00000000 0x00000000
2298                                         0x00000000 0x00000000 0x00000000 0x00000000
2299                                         0x00000000 0x00000000 0x00000000 0x00000000
2300                                         0x00000000 0x0000000c 0x0000000c 0x0000000c
2301                                         0x0000000c 0x00080220 0x0200003d 0x00000000
2302                                         0x77ffc004 0x01f1f408 0x00000000 0x00000007
2303                                         0x08000068 0x08000000 0x00000802 0x00064000
2304                                         0x000000c0 0x000e000e 0xa0f10000 0x00000000
2305                                         0x00000000 0x800010d9 0xf0000000 0xff00ff88 >;
2306                         };
2307                 };
2308 
2309                 emc-timings-3 {
2310                         /* HYNIX H9TCNNN8JDMMPR NGM */
2311                         nvidia,ram-code = <3>;
2312 
2313                         timing-25500000 {
2314                                 clock-frequency = <25500000>;
2315 
2316                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
2317                                 nvidia,emc-mode-1 = <0x00010022>;
2318                                 nvidia,emc-mode-2 = <0x00020001>;
2319                                 nvidia,emc-mode-reset = <0x00000000>;
2320                                 nvidia,emc-zcal-cnt-long = <0x00000009>;
2321                                 nvidia,emc-cfg-dyn-self-ref;
2322                                 nvidia,emc-cfg-periodic-qrst;
2323 
2324                                 nvidia,emc-configuration =  < 0x00000001
2325                                         0x00000003 0x00000002 0x00000002 0x00000004
2326                                         0x00000004 0x00000001 0x00000005 0x00000002
2327                                         0x00000002 0x00000001 0x00000001 0x00000000
2328                                         0x00000001 0x00000003 0x00000001 0x0000000b
2329                                         0x0000000a 0x00000060 0x00000000 0x00000018
2330                                         0x00000001 0x00000001 0x00000002 0x00000000
2331                                         0x00000001 0x00000007 0x00000004 0x00000004
2332                                         0x00000003 0x00000008 0x00000004 0x00000004
2333                                         0x00000002 0x0000006b 0x00000004 0x00000004
2334                                         0x00000000 0x00000000 0x00004282 0x007800a4
2335                                         0x00008000 0x000fc000 0x000fc000 0x000fc000
2336                                         0x000fc000 0x000fc000 0x000fc000 0x000fc000
2337                                         0x000fc000 0x00000000 0x00000000 0x00000000
2338                                         0x00000000 0x00000000 0x00000000 0x00000000
2339                                         0x00000000 0x00000000 0x00000000 0x00000000
2340                                         0x00000000 0x00000000 0x00000000 0x00000000
2341                                         0x00000000 0x000fc000 0x000fc000 0x000fc000
2342                                         0x000fc000 0x00100220 0x0800201c 0x00000000
2343                                         0x77ffc004 0x01f1f008 0x00000000 0x00000007
2344                                         0x08000068 0x08000000 0x00000802 0x00064000
2345                                         0x0000000a 0x00090009 0xa0f10000 0x00000000
2346                                         0x00000000 0x800001c5 0xe0000000 0xff00ff00 >;
2347                         };
2348 
2349                         timing-51000000 {
2350                                 clock-frequency = <51000000>;
2351 
2352                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
2353                                 nvidia,emc-mode-1 = <0x00010022>;
2354                                 nvidia,emc-mode-2 = <0x00020001>;
2355                                 nvidia,emc-mode-reset = <0x00000000>;
2356                                 nvidia,emc-zcal-cnt-long = <0x00000009>;
2357                                 nvidia,emc-cfg-dyn-self-ref;
2358                                 nvidia,emc-cfg-periodic-qrst;
2359 
2360                                 nvidia,emc-configuration =  < 0x00000003
2361                                         0x00000006 0x00000002 0x00000002 0x00000004
2362                                         0x00000004 0x00000001 0x00000005 0x00000002
2363                                         0x00000002 0x00000001 0x00000001 0x00000000
2364                                         0x00000001 0x00000003 0x00000001 0x0000000b
2365                                         0x0000000a 0x000000c0 0x00000000 0x00000030
2366                                         0x00000001 0x00000001 0x00000002 0x00000000
2367                                         0x00000001 0x00000007 0x00000008 0x00000008
2368                                         0x00000003 0x00000008 0x00000004 0x00000004
2369                                         0x00000002 0x000000d5 0x00000004 0x00000004
2370                                         0x00000000 0x00000000 0x00004282 0x007800a4
2371                                         0x00008000 0x000fc000 0x000fc000 0x000fc000
2372                                         0x000fc000 0x000fc000 0x000fc000 0x000fc000
2373                                         0x000fc000 0x00000000 0x00000000 0x00000000
2374                                         0x00000000 0x00000000 0x00000000 0x00000000
2375                                         0x00000000 0x00000000 0x00000000 0x00000000
2376                                         0x00000000 0x00000000 0x00000000 0x00000000
2377                                         0x00000000 0x000fc000 0x000fc000 0x000fc000
2378                                         0x000fc000 0x00100220 0x0800201c 0x00000000
2379                                         0x77ffc004 0x01f1f008 0x00000000 0x00000007
2380                                         0x08000068 0x08000000 0x00000802 0x00064000
2381                                         0x00000013 0x00090009 0xa0f10000 0x00000000
2382                                         0x00000000 0x80000287 0xe0000000 0xff00ff00 >;
2383                         };
2384 
2385                         timing-102000000 {
2386                                 clock-frequency = <102000000>;
2387 
2388                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
2389                                 nvidia,emc-mode-1 = <0x00010022>;
2390                                 nvidia,emc-mode-2 = <0x00020001>;
2391                                 nvidia,emc-mode-reset = <0x00000000>;
2392                                 nvidia,emc-zcal-cnt-long = <0x0000000a>;
2393                                 nvidia,emc-cfg-dyn-self-ref;
2394                                 nvidia,emc-cfg-periodic-qrst;
2395 
2396                                 nvidia,emc-configuration =  < 0x00000006
2397                                         0x0000000d 0x00000004 0x00000002 0x00000004
2398                                         0x00000004 0x00000001 0x00000005 0x00000002
2399                                         0x00000002 0x00000001 0x00000001 0x00000000
2400                                         0x00000001 0x00000003 0x00000001 0x0000000b
2401                                         0x0000000a 0x00000181 0x00000000 0x00000060
2402                                         0x00000001 0x00000001 0x00000002 0x00000000
2403                                         0x00000001 0x00000007 0x0000000f 0x0000000f
2404                                         0x00000003 0x00000008 0x00000004 0x00000004
2405                                         0x00000002 0x000001a9 0x00000004 0x00000004
2406                                         0x00000000 0x00000000 0x00004282 0x007800a4
2407                                         0x00008000 0x000fc000 0x000fc000 0x000fc000
2408                                         0x000fc000 0x000fc000 0x000fc000 0x000fc000
2409                                         0x000fc000 0x00000000 0x00000000 0x00000000
2410                                         0x00000000 0x00000000 0x00000000 0x00000000
2411                                         0x00000000 0x00000000 0x00000000 0x00000000
2412                                         0x00000000 0x00000000 0x00000000 0x00000000
2413                                         0x00000000 0x000fc000 0x000fc000 0x000fc000
2414                                         0x000fc000 0x00100220 0x0800201c 0x00000000
2415                                         0x77ffc004 0x01f1f008 0x00000000 0x00000007
2416                                         0x08000068 0x08000000 0x00000802 0x00064000
2417                                         0x00000025 0x00090009 0xa0f10000 0x00000000
2418                                         0x00000000 0x8000040b 0xe0000000 0xff00ff00 >;
2419                         };
2420 
2421                         timing-204000000 {
2422                                 clock-frequency = <204000000>;
2423 
2424                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
2425                                 nvidia,emc-mode-1 = <0x00010042>;
2426                                 nvidia,emc-mode-2 = <0x00020001>;
2427                                 nvidia,emc-mode-reset = <0x00000000>;
2428                                 nvidia,emc-zcal-cnt-long = <0x00000013>;
2429                                 nvidia,emc-cfg-dyn-self-ref;
2430                                 nvidia,emc-cfg-periodic-qrst;
2431 
2432                                 nvidia,emc-configuration =  < 0x0000000c
2433                                         0x0000001a 0x00000008 0x00000003 0x00000005
2434                                         0x00000004 0x00000001 0x00000006 0x00000003
2435                                         0x00000003 0x00000002 0x00000002 0x00000000
2436                                         0x00000001 0x00000003 0x00000001 0x0000000c
2437                                         0x0000000b 0x00000303 0x00000000 0x000000c0
2438                                         0x00000001 0x00000001 0x00000003 0x00000000
2439                                         0x00000001 0x00000007 0x0000001d 0x0000001d
2440                                         0x00000004 0x0000000b 0x00000005 0x00000004
2441                                         0x00000002 0x00000351 0x00000004 0x00000006
2442                                         0x00000000 0x00000000 0x00004282 0x004400a4
2443                                         0x00008000 0x00072000 0x00072000 0x00072000
2444                                         0x00072000 0x00072000 0x00072000 0x00072000
2445                                         0x00072000 0x00000000 0x00000000 0x00000000
2446                                         0x00000000 0x00000000 0x00000000 0x00000000
2447                                         0x00000000 0x00000000 0x00000000 0x00000000
2448                                         0x00000000 0x00000000 0x00000000 0x00000000
2449                                         0x00000000 0x00080000 0x00080000 0x00080000
2450                                         0x00080000 0x000e0220 0x0800201c 0x00000000
2451                                         0x77ffc004 0x01f1f008 0x00000000 0x00000007
2452                                         0x08000068 0x08000000 0x00000802 0x00064000
2453                                         0x0000004a 0x00090009 0xa0f10000 0x00000000
2454                                         0x00000000 0x80000713 0xd0000000 0xff00ff00 >;
2455                         };
2456 
2457                         timing-533000000 {
2458                                 clock-frequency = <533000000>;
2459 
2460                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
2461                                 nvidia,emc-mode-1 = <0x000100c2>;
2462                                 nvidia,emc-mode-2 = <0x00020006>;
2463                                 nvidia,emc-mode-reset = <0x00000000>;
2464                                 nvidia,emc-zcal-cnt-long = <0x00000030>;
2465                                 nvidia,emc-cfg-periodic-qrst;
2466 
2467                                 nvidia,emc-configuration =  < 0x0000001f
2468                                         0x00000045 0x00000016 0x00000009 0x00000008
2469                                         0x00000009 0x00000003 0x0000000d 0x00000009
2470                                         0x00000009 0x00000005 0x00000003 0x00000000
2471                                         0x00000004 0x00000009 0x00000006 0x0000000d
2472                                         0x00000010 0x000007df 0x00000000 0x000001f7
2473                                         0x00000003 0x00000003 0x00000009 0x00000000
2474                                         0x00000001 0x0000000f 0x0000004b 0x0000004b
2475                                         0x00000008 0x0000001b 0x0000000c 0x00000004
2476                                         0x00000002 0x000008aa 0x00000000 0x00000006
2477                                         0x00000000 0x00000000 0x00006282 0xf0120091
2478                                         0x00008000 0x0000000a 0x0000000a 0x0000000a
2479                                         0x0000000a 0x0000000a 0x0000000a 0x0000000a
2480                                         0x0000000a 0x00000000 0x00000000 0x00000000
2481                                         0x00000000 0x00000000 0x00000000 0x00000000
2482                                         0x00000000 0x00000000 0x00000000 0x00000000
2483                                         0x00000000 0x00000000 0x00000000 0x00000000
2484                                         0x00000000 0x0000000c 0x0000000c 0x0000000c
2485                                         0x0000000c 0x000a0220 0x0800003d 0x00000000
2486                                         0x77ffc004 0x01f1f408 0x00000000 0x00000007
2487                                         0x08000068 0x08000000 0x00000802 0x00064000
2488                                         0x000000c0 0x000e000e 0xa0f10000 0x00000000
2489                                         0x00000000 0x800010d9 0xe0000000 0xff00ff88 >;
2490                         };
2491                 };
2492         };
2493 
2494         hda@70030000 {
2495                 status = "okay";
2496         };
2497 
2498         ahub@70080000 {
2499                 i2s@70080400 { /* i2s1 */
2500                         status = "okay";
2501                 };
2502 
2503                 /* BT SCO */
2504                 i2s@70080600 { /* i2s3 */
2505                         status = "okay";
2506                 };
2507         };
2508 
2509         sdmmc1: mmc@78000000 {
2510                 status = "okay";
2511 
2512                 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
2513                 bus-width = <4>;
2514 
2515                 vmmc-supply = <&vdd_usd>; /* ldo2 */
2516                 vqmmc-supply = <&vddio_usd>; /* ldo3 */
2517         };
2518 
2519         sdmmc3: mmc@78000400 {
2520                 status = "okay";
2521 
2522                 #address-cells = <1>;
2523                 #size-cells = <0>;
2524 
2525                 assigned-clocks = <&tegra_car TEGRA30_CLK_SDMMC3>;
2526                 assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_C>;
2527                 assigned-clock-rates = <50000000>;
2528 
2529                 max-frequency = <50000000>;
2530                 keep-power-in-suspend;
2531                 bus-width = <4>;
2532                 non-removable;
2533 
2534                 mmc-pwrseq = <&brcm_wifi_pwrseq>;
2535                 vmmc-supply = <&vdd_3v3_sys>;
2536                 vqmmc-supply = <&vdd_1v8_vio>;
2537 
2538                 /* Azurewave AW-AH663 BCM4330B1 */
2539                 wifi@1 {
2540                         compatible = "brcm,bcm4329-fmac";
2541                         reg = <1>;
2542 
2543                         interrupt-parent = <&gpio>;
2544                         interrupts = <TEGRA_GPIO(O, 4) IRQ_TYPE_LEVEL_HIGH>;
2545                         interrupt-names = "host-wake";
2546                 };
2547         };
2548 
2549         sdmmc4: mmc@78000600 {
2550                 status = "okay";
2551                 bus-width = <8>;
2552                 vmmc-supply = <&vcore_emmc>;
2553                 vqmmc-supply = <&vdd_1v8_vio>;
2554                 non-removable;
2555         };
2556 
2557         usb@7d000000 {
2558                 compatible = "nvidia,tegra30-udc";
2559                 status = "okay";
2560                 dr_mode = "otg";
2561                 vbus-supply = <&vdd_vbus_usb1>;
2562         };
2563 
2564         usb-phy@7d000000 {
2565                 status = "okay";
2566                 dr_mode = "otg";
2567                 nvidia,hssync-start-delay = <0>;
2568                 nvidia,xcvr-lsfslew = <2>;
2569                 nvidia,xcvr-lsrslew = <2>;
2570         };
2571 
2572         usb@7d008000 {
2573                 status = "okay";
2574         };
2575 
2576         usb-phy@7d008000 {
2577                 status = "okay";
2578                 vbus-supply = <&vdd_vbus_usb3>;
2579         };
2580 
2581         mains: ac-adapter-detect {
2582                 compatible = "gpio-charger";
2583                 charger-type = "mains";
2584                 gpios = <&gpio TEGRA_GPIO(V, 1) GPIO_ACTIVE_HIGH>;
2585         };
2586 
2587         backlight: backlight {
2588                 compatible = "pwm-backlight";
2589 
2590                 enable-gpios = <&gpio TEGRA_GPIO(H, 2) GPIO_ACTIVE_HIGH>;
2591                 power-supply = <&vdd_5v0_bl>;
2592                 pwms = <&pwm 0 5000000>;
2593 
2594                 brightness-levels = <1 255>;
2595                 num-interpolated-steps = <254>;
2596                 default-brightness-level = <15>;
2597         };
2598 
2599         /* PMIC has a built-in 32KHz oscillator which is used by PMC */
2600         clk32k_in: clock-32k {
2601                 compatible = "fixed-clock";
2602                 #clock-cells = <0>;
2603                 clock-frequency = <32768>;
2604                 clock-output-names = "pmic-oscillator";
2605         };
2606 
2607         cpus {
2608                 cpu0: cpu@0 {
2609                         cpu-supply = <&vdd_cpu>;
2610                         operating-points-v2 = <&cpu0_opp_table>;
2611                         #cooling-cells = <2>;
2612                 };
2613                 cpu1: cpu@1 {
2614                         cpu-supply = <&vdd_cpu>;
2615                         operating-points-v2 = <&cpu0_opp_table>;
2616                         #cooling-cells = <2>;
2617                 };
2618                 cpu2: cpu@2 {
2619                         cpu-supply = <&vdd_cpu>;
2620                         operating-points-v2 = <&cpu0_opp_table>;
2621                         #cooling-cells = <2>;
2622                 };
2623                 cpu3: cpu@3 {
2624                         cpu-supply = <&vdd_cpu>;
2625                         operating-points-v2 = <&cpu0_opp_table>;
2626                         #cooling-cells = <2>;
2627                 };
2628         };
2629 
2630         display-panel {
2631                 compatible = "hannstar,hsd101pww2", "panel-lvds";
2632 
2633                 width-mm = <217>;
2634                 height-mm = <136>;
2635 
2636                 data-mapping = "jeida-24";
2637 
2638                 panel-timing {
2639                         /* 1280x800@60Hz */
2640                         clock-frequency = <68000000>;
2641                         hactive = <1280>;
2642                         vactive = <800>;
2643                         hfront-porch = <48>;
2644                         hback-porch = <18>;
2645                         hsync-len = <30>;
2646                         vsync-len = <5>;
2647                         vfront-porch = <3>;
2648                         vback-porch = <12>;
2649                 };
2650         };
2651 
2652         extcon-keys {
2653                 compatible = "gpio-keys";
2654 
2655                 switch-dock-insert {
2656                         label = "Chagall Dock";
2657                         gpios = <&gpio TEGRA_GPIO(S, 4) GPIO_ACTIVE_LOW>;
2658                         linux,input-type = <EV_SW>;
2659                         linux,code = <SW_DOCK>;
2660                         debounce-interval = <10>;
2661                         wakeup-event-action = <EV_ACT_ASSERTED>;
2662                         wakeup-source;
2663                 };
2664 
2665                 switch-lineout-detect {
2666                         label = "Audio dock line-out detect";
2667                         gpios = <&gpio TEGRA_GPIO(S, 3) GPIO_ACTIVE_LOW>;
2668                         linux,input-type = <EV_SW>;
2669                         linux,code = <SW_LINEOUT_INSERT>;
2670                         debounce-interval = <10>;
2671                         wakeup-event-action = <EV_ACT_ASSERTED>;
2672                         wakeup-source;
2673                 };
2674         };
2675 
2676         gpio-keys {
2677                 compatible = "gpio-keys";
2678 
2679                 key-power {
2680                         label = "Power";
2681                         gpios = <&gpio TEGRA_GPIO(V, 0) GPIO_ACTIVE_LOW>;
2682                         linux,code = <KEY_POWER>;
2683                         debounce-interval = <10>;
2684                         wakeup-event-action = <EV_ACT_ASSERTED>;
2685                         wakeup-source;
2686                 };
2687 
2688                 key-volume-down {
2689                         label = "Volume Down";
2690                         gpios = <&gpio TEGRA_GPIO(Q, 1) GPIO_ACTIVE_LOW>;
2691                         linux,code = <KEY_VOLUMEDOWN>;
2692                         debounce-interval = <10>;
2693                         wakeup-event-action = <EV_ACT_ASSERTED>;
2694                         wakeup-source;
2695                 };
2696 
2697                 key-volume-up {
2698                         label = "Volume Up";
2699                         gpios = <&gpio TEGRA_GPIO(Q, 0) GPIO_ACTIVE_LOW>;
2700                         linux,code = <KEY_VOLUMEUP>;
2701                         debounce-interval = <10>;
2702                         wakeup-event-action = <EV_ACT_ASSERTED>;
2703                         wakeup-source;
2704                 };
2705         };
2706 
2707         haptic-feedback {
2708                 compatible = "gpio-vibrator";
2709                 enable-gpios = <&gpio TEGRA_GPIO(U, 4) GPIO_ACTIVE_HIGH>;
2710                 vcc-supply = <&vdd_3v3_sys>;
2711         };
2712 
2713         opp-table-actmon {
2714                 /delete-node/ opp-625000000;
2715                 /delete-node/ opp-667000000;
2716                 /delete-node/ opp-750000000;
2717                 /delete-node/ opp-800000000;
2718                 /delete-node/ opp-900000000;
2719         };
2720 
2721         opp-table-emc {
2722                 /delete-node/ opp-625000000-1200;
2723                 /delete-node/ opp-625000000-1250;
2724                 /delete-node/ opp-667000000-1200;
2725                 /delete-node/ opp-750000000-1300;
2726                 /delete-node/ opp-800000000-1300;
2727                 /delete-node/ opp-900000000-1350;
2728         };
2729 
2730         brcm_wifi_pwrseq: pwrseq-wifi {
2731                 compatible = "mmc-pwrseq-simple";
2732 
2733                 clocks = <&tegra_pmc TEGRA_PMC_CLK_BLINK>;
2734                 clock-names = "ext_clock";
2735 
2736                 reset-gpios = <&gpio TEGRA_GPIO(D, 3) GPIO_ACTIVE_LOW>;
2737                 post-power-on-delay-ms = <300>;
2738                 power-off-delay-us = <300>;
2739         };
2740 
2741         sound {
2742                 compatible = "pegatron,tegra-audio-wm8903-chagall",
2743                              "nvidia,tegra-audio-wm8903";
2744                 nvidia,model = "Pegatron Chagall WM8903";
2745 
2746                 nvidia,audio-routing =
2747                         "Headphone Jack", "HPOUTR",
2748                         "Headphone Jack", "HPOUTL",
2749                         "Int Spk", "ROP",
2750                         "Int Spk", "RON",
2751                         "Int Spk", "LOP",
2752                         "Int Spk", "LON",
2753                         "IN1R", "Mic Jack",
2754                         "DMICDAT", "Int Mic";
2755 
2756                 nvidia,i2s-controller = <&tegra_i2s1>;
2757                 nvidia,audio-codec = <&wm8903>;
2758 
2759                 nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
2760                 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
2761                 nvidia,headset;
2762 
2763                 clocks = <&tegra_car TEGRA30_CLK_PLL_A>,
2764                          <&tegra_car TEGRA30_CLK_PLL_A_OUT0>,
2765                          <&tegra_pmc TEGRA_PMC_CLK_OUT_1>;
2766                 clock-names = "pll_a", "pll_a_out0", "mclk";
2767 
2768                 assigned-clocks = <&tegra_car TEGRA30_CLK_EXTERN1>,
2769                                   <&tegra_pmc TEGRA_PMC_CLK_OUT_1>;
2770 
2771                 assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_A_OUT0>,
2772                                          <&tegra_car TEGRA30_CLK_EXTERN1>;
2773         };
2774 
2775         thermal-zones {
2776                 /*
2777                  * NCT72 has two sensors:
2778                  *
2779                  *      0: internal that monitors ambient/skin temperature
2780                  *      1: external that is connected to the CPU's diode
2781                  *
2782                  * Ideally we should use userspace thermal governor,
2783                  * but it's a much more complex solution.  The "skin"
2784                  * zone exists as a simpler solution which prevents
2785                  * Chagall from getting too hot from a user's tactile
2786                  * perspective. The CPU zone is intended to protect
2787                  * silicon from damage.
2788                  */
2789 
2790                 skin-thermal {
2791                         polling-delay-passive = <1000>; /* milliseconds */
2792                         polling-delay = <5000>; /* milliseconds */
2793 
2794                         thermal-sensors = <&nct72 0>;
2795 
2796                         trips {
2797                                 trip0: skin-alert {
2798                                         /* throttle at 57C until temperature drops to 56.8C */
2799                                         temperature = <57000>;
2800                                         hysteresis = <200>;
2801                                         type = "passive";
2802                                 };
2803 
2804                                 trip1: skin-crit {
2805                                         /* shut down at 65C */
2806                                         temperature = <65000>;
2807                                         hysteresis = <2000>;
2808                                         type = "critical";
2809                                 };
2810                         };
2811 
2812                         cooling-maps {
2813                                 map0 {
2814                                         trip = <&trip0>;
2815                                         cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2816                                                          <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2817                                                          <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2818                                                          <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2819                                                          <&actmon THERMAL_NO_LIMIT
2820                                                                   THERMAL_NO_LIMIT>;
2821                                 };
2822                         };
2823                 };
2824 
2825                 cpu-thermal {
2826                         polling-delay-passive = <1000>; /* milliseconds */
2827                         polling-delay = <5000>; /* milliseconds */
2828 
2829                         thermal-sensors = <&nct72 1>;
2830 
2831                         trips {
2832                                 trip2: cpu-alert {
2833                                         /* throttle at 85C until temperature drops to 84.8C */
2834                                         temperature = <85000>;
2835                                         hysteresis = <200>;
2836                                         type = "passive";
2837                                 };
2838 
2839                                 trip3: cpu-crit {
2840                                         /* shut down at 90C */
2841                                         temperature = <90000>;
2842                                         hysteresis = <2000>;
2843                                         type = "critical";
2844                                 };
2845                         };
2846 
2847                         cooling-maps {
2848                                 map1 {
2849                                         trip = <&trip2>;
2850                                         cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2851                                                          <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2852                                                          <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2853                                                          <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2854                                                          <&actmon THERMAL_NO_LIMIT
2855                                                                   THERMAL_NO_LIMIT>;
2856                                 };
2857                         };
2858                 };
2859         };
2860 };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php