]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - arch/arm/boot/dts/tegra30-apalis.dtsi
Merge branch 'next' of git://git.infradead.org/users/pcmoore/selinux into next
[karo-tx-linux.git] / arch / arm / boot / dts / tegra30-apalis.dtsi
1 #include "tegra30.dtsi"
2
3 /*
4  * Toradex Apalis T30 Device Tree
5  * Compatible for Revisions 1GB: V1.0A; 2GB: V1.0B, V1.0C
6  */
7 / {
8         model = "Toradex Apalis T30";
9         compatible = "toradex,apalis_t30", "nvidia,tegra30";
10
11         pcie-controller@00003000 {
12                 avdd-pexa-supply = <&vdd2_reg>;
13                 vdd-pexa-supply = <&vdd2_reg>;
14                 avdd-pexb-supply = <&vdd2_reg>;
15                 vdd-pexb-supply = <&vdd2_reg>;
16                 avdd-pex-pll-supply = <&vdd2_reg>;
17                 avdd-plle-supply = <&ldo6_reg>;
18                 vddio-pex-ctl-supply = <&sys_3v3_reg>;
19                 hvdd-pex-supply = <&sys_3v3_reg>;
20
21                 pci@1,0 {
22                         nvidia,num-lanes = <4>;
23                 };
24
25                 pci@2,0 {
26                         nvidia,num-lanes = <1>;
27                 };
28
29                 pci@3,0 {
30                         nvidia,num-lanes = <1>;
31                 };
32         };
33
34         host1x@50000000 {
35                 hdmi@54280000 {
36                         vdd-supply = <&sys_3v3_reg>;
37                         pll-supply = <&vio_reg>;
38
39                         nvidia,hpd-gpio =
40                                 <&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>;
41                         nvidia,ddc-i2c-bus = <&hdmiddc>;
42                 };
43         };
44
45         pinmux@70000868 {
46                 pinctrl-names = "default";
47                 pinctrl-0 = <&state_default>;
48
49                 state_default: pinmux {
50                         /* Apalis BKL1_ON */
51                         pv2 {
52                                 nvidia,pins = "pv2";
53                                 nvidia,function = "rsvd4";
54                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
55                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
56                         };
57
58                         /* Apalis BKL1_PWM */
59                         uart3_rts_n_pc0 {
60                                 nvidia,pins =   "uart3_rts_n_pc0";
61                                 nvidia,function = "pwm0";
62                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
63                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
64                         };
65                         /* BKL1_PWM_EN#, disable TPS65911 PMIC PWM backlight */
66                         uart3_cts_n_pa1 {
67                                 nvidia,pins =   "uart3_cts_n_pa1";
68                                 nvidia,function = "rsvd1";
69                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
70                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
71                         };
72
73                         /* Apalis CAN1 on SPI6 */
74                         spi2_cs0_n_px3 {
75                                 nvidia,pins =   "spi2_cs0_n_px3",
76                                                 "spi2_miso_px1",
77                                                 "spi2_mosi_px0",
78                                                 "spi2_sck_px2";
79                                 nvidia,function = "spi6";
80                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
81                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
82                         };
83                         /* CAN_INT1 */
84                         spi2_cs1_n_pw2 {
85                                 nvidia,pins = "spi2_cs1_n_pw2";
86                                 nvidia,function = "spi3";
87                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
88                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
89                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
90                         };
91
92                         /* Apalis CAN2 on SPI4 */
93                         gmi_a16_pj7 {
94                                 nvidia,pins =   "gmi_a16_pj7",
95                                                 "gmi_a17_pb0",
96                                                 "gmi_a18_pb1",
97                                                 "gmi_a19_pk7";
98                                 nvidia,function = "spi4";
99                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
100                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
101                         };
102                         /* CAN_INT2 */
103                         spi2_cs2_n_pw3 {
104                                 nvidia,pins = "spi2_cs2_n_pw3";
105                                 nvidia,function = "spi3";
106                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
107                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
108                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
109                         };
110
111                         /* Apalis I2C3 */
112                         cam_i2c_scl_pbb1 {
113                                 nvidia,pins = "cam_i2c_scl_pbb1",
114                                               "cam_i2c_sda_pbb2";
115                                 nvidia,function = "i2c3";
116                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
117                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
118                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
119                                 nvidia,lock = <TEGRA_PIN_DISABLE>;
120                                 nvidia,open-drain = <TEGRA_PIN_ENABLE>;
121                         };
122
123                         /* Apalis MMC1 */
124                         sdmmc3_clk_pa6 {
125                                 nvidia,pins =   "sdmmc3_clk_pa6",
126                                                 "sdmmc3_cmd_pa7";
127                                 nvidia,function = "sdmmc3";
128                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
129                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
130                         };
131                         sdmmc3_dat0_pb7 {
132                                 nvidia,pins =   "sdmmc3_dat0_pb7",
133                                                 "sdmmc3_dat1_pb6",
134                                                 "sdmmc3_dat2_pb5",
135                                                 "sdmmc3_dat3_pb4",
136                                                 "sdmmc3_dat4_pd1",
137                                                 "sdmmc3_dat5_pd0",
138                                                 "sdmmc3_dat6_pd3",
139                                                 "sdmmc3_dat7_pd4";
140                                 nvidia,function = "sdmmc3";
141                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
142                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
143                         };
144                         /* Apalis MMC1_CD# */
145                         pv3 {
146                                 nvidia,pins = "pv3";
147                                 nvidia,function = "rsvd2";
148                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
149                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
150                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
151                         };
152
153                         /* Apalis PWM1 */
154                         gpio_pu6 {
155                                 nvidia,pins =   "gpio_pu6";
156                                 nvidia,function = "pwm3";
157                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
158                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
159                         };
160
161                         /* Apalis PWM2 */
162                         gpio_pu5 {
163                                 nvidia,pins =   "gpio_pu5";
164                                 nvidia,function = "pwm2";
165                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
166                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
167                         };
168
169                         /* Apalis PWM3 */
170                         gpio_pu4 {
171                                 nvidia,pins =   "gpio_pu4";
172                                 nvidia,function = "pwm1";
173                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
174                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
175                         };
176
177                         /* Apalis PWM4 */
178                         gpio_pu3 {
179                                 nvidia,pins =   "gpio_pu3";
180                                 nvidia,function = "pwm0";
181                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
182                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
183                         };
184
185                         /* Apalis RESET_MOCI# */
186                         gmi_rst_n_pi4 {
187                                 nvidia,pins = "gmi_rst_n_pi4";
188                                 nvidia,function = "gmi";
189                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
190                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
191                         };
192
193                         /* Apalis SD1 */
194                         sdmmc1_clk_pz0 {
195                                 nvidia,pins = "sdmmc1_clk_pz0";
196                                 nvidia,function = "sdmmc1";
197                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
198                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
199                         };
200                         sdmmc1_cmd_pz1 {
201                                 nvidia,pins =   "sdmmc1_cmd_pz1",
202                                                 "sdmmc1_dat0_py7",
203                                                 "sdmmc1_dat1_py6",
204                                                 "sdmmc1_dat2_py5",
205                                                 "sdmmc1_dat3_py4";
206                                 nvidia,function = "sdmmc1";
207                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
208                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
209                         };
210                         /* Apalis SD1_CD# */
211                         clk2_req_pcc5 {
212                                 nvidia,pins = "clk2_req_pcc5";
213                                 nvidia,function = "rsvd2";
214                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
215                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
216                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
217                         };
218
219                         /* Apalis SPI1 */
220                         spi1_sck_px5 {
221                                 nvidia,pins =   "spi1_sck_px5",
222                                                 "spi1_mosi_px4",
223                                                 "spi1_miso_px7",
224                                                 "spi1_cs0_n_px6";
225                                 nvidia,function = "spi1";
226                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
227                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
228                         };
229
230                         /* Apalis SPI2 */
231                         lcd_sck_pz4 {
232                                 nvidia,pins =   "lcd_sck_pz4",
233                                                 "lcd_sdout_pn5",
234                                                 "lcd_sdin_pz2",
235                                                 "lcd_cs0_n_pn4";
236                                 nvidia,function = "spi5";
237                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
238                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
239                         };
240
241                         /* Apalis UART1 */
242                         ulpi_data0 {
243                                 nvidia,pins =   "ulpi_data0_po1",
244                                                 "ulpi_data1_po2",
245                                                 "ulpi_data2_po3",
246                                                 "ulpi_data3_po4",
247                                                 "ulpi_data4_po5",
248                                                 "ulpi_data5_po6",
249                                                 "ulpi_data6_po7",
250                                                 "ulpi_data7_po0";
251                                 nvidia,function = "uarta";
252                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
253                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
254                         };
255
256                         /* Apalis UART2 */
257                         ulpi_clk_py0 {
258                                 nvidia,pins =   "ulpi_clk_py0",
259                                                 "ulpi_dir_py1",
260                                                 "ulpi_nxt_py2",
261                                                 "ulpi_stp_py3";
262                                 nvidia,function = "uartd";
263                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
264                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
265                         };
266
267                         /* Apalis UART3 */
268                         uart2_rxd_pc3 {
269                                 nvidia,pins =   "uart2_rxd_pc3",
270                                                 "uart2_txd_pc2";
271                                 nvidia,function = "uartb";
272                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
273                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
274                         };
275
276                         /* Apalis UART4 */
277                         uart3_rxd_pw7 {
278                                 nvidia,pins =   "uart3_rxd_pw7",
279                                                 "uart3_txd_pw6";
280                                 nvidia,function = "uartc";
281                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
282                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
283                         };
284
285                         /* Apalis USBO1_EN */
286                         gen2_i2c_scl_pt5 {
287                                 nvidia,pins = "gen2_i2c_scl_pt5";
288                                 nvidia,function = "rsvd4";
289                                 nvidia,open-drain = <TEGRA_PIN_DISABLE>;
290                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
291                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
292                         };
293
294                         /* Apalis USBO1_OC# */
295                         gen2_i2c_sda_pt6 {
296                                 nvidia,pins = "gen2_i2c_sda_pt6";
297                                 nvidia,function = "rsvd4";
298                                 nvidia,open-drain = <TEGRA_PIN_DISABLE>;
299                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
300                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
301                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
302                         };
303
304                         /* Apalis WAKE1_MICO */
305                         pv1 {
306                                 nvidia,pins = "pv1";
307                                 nvidia,function = "rsvd1";
308                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
309                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
310                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
311                         };
312
313                         /* eMMC (On-module) */
314                         sdmmc4_clk_pcc4 {
315                                 nvidia,pins =   "sdmmc4_clk_pcc4",
316                                                 "sdmmc4_rst_n_pcc3";
317                                 nvidia,function = "sdmmc4";
318                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
319                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
320                         };
321                         sdmmc4_dat0_paa0 {
322                                 nvidia,pins =   "sdmmc4_dat0_paa0",
323                                                 "sdmmc4_dat1_paa1",
324                                                 "sdmmc4_dat2_paa2",
325                                                 "sdmmc4_dat3_paa3",
326                                                 "sdmmc4_dat4_paa4",
327                                                 "sdmmc4_dat5_paa5",
328                                                 "sdmmc4_dat6_paa6",
329                                                 "sdmmc4_dat7_paa7";
330                                 nvidia,function = "sdmmc4";
331                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
332                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
333                         };
334
335                         /* LVDS Transceiver Configuration */
336                         pbb0 {
337                                 nvidia,pins =   "pbb0",
338                                                 "pbb7",
339                                                 "pcc1",
340                                                 "pcc2";
341                                 nvidia,function = "rsvd2";
342                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
343                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
344                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
345                                 nvidia,lock = <TEGRA_PIN_DISABLE>;
346                         };
347                         pbb3 {
348                                 nvidia,pins =   "pbb3",
349                                                 "pbb4",
350                                                 "pbb5",
351                                                 "pbb6";
352                                 nvidia,function = "displayb";
353                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
354                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
355                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
356                                 nvidia,lock = <TEGRA_PIN_DISABLE>;
357                         };
358
359                         /* Power I2C (On-module) */
360                         pwr_i2c_scl_pz6 {
361                                 nvidia,pins = "pwr_i2c_scl_pz6",
362                                               "pwr_i2c_sda_pz7";
363                                 nvidia,function = "i2cpwr";
364                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
365                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
366                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
367                                 nvidia,lock = <TEGRA_PIN_DISABLE>;
368                                 nvidia,open-drain = <TEGRA_PIN_ENABLE>;
369                         };
370
371                         /*
372                          * THERMD_ALERT#, unlatched I2C address pin of LM95245
373                          * temperature sensor therefore requires disabling for
374                          * now
375                          */
376                         lcd_dc1_pd2 {
377                                 nvidia,pins = "lcd_dc1_pd2";
378                                 nvidia,function = "rsvd3";
379                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
380                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
381                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
382                         };
383
384                         /* TOUCH_PEN_INT# */
385                         pv0 {
386                                 nvidia,pins = "pv0";
387                                 nvidia,function = "rsvd1";
388                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
389                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
390                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
391                         };
392                 };
393         };
394
395         hdmiddc: i2c@7000c700 {
396                 clock-frequency = <100000>;
397         };
398
399         /*
400          * PWR_I2C: power I2C to audio codec, PMIC, temperature sensor and
401          * touch screen controller
402          */
403         i2c@7000d000 {
404                 status = "okay";
405                 clock-frequency = <100000>;
406
407                 pmic: tps65911@2d {
408                         compatible = "ti,tps65911";
409                         reg = <0x2d>;
410
411                         interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
412                         #interrupt-cells = <2>;
413                         interrupt-controller;
414
415                         ti,system-power-controller;
416
417                         #gpio-cells = <2>;
418                         gpio-controller;
419
420                         vcc1-supply = <&sys_3v3_reg>;
421                         vcc2-supply = <&sys_3v3_reg>;
422                         vcc3-supply = <&vio_reg>;
423                         vcc4-supply = <&sys_3v3_reg>;
424                         vcc5-supply = <&sys_3v3_reg>;
425                         vcc6-supply = <&vio_reg>;
426                         vcc7-supply = <&charge_pump_5v0_reg>;
427                         vccio-supply = <&sys_3v3_reg>;
428
429                         regulators {
430                                 /* SW1: +V1.35_VDDIO_DDR */
431                                 vdd1_reg: vdd1 {
432                                         regulator-name = "vddio_ddr_1v35";
433                                         regulator-min-microvolt = <1350000>;
434                                         regulator-max-microvolt = <1350000>;
435                                         regulator-always-on;
436                                 };
437
438                                 /* SW2: +V1.05 */
439                                 vdd2_reg: vdd2 {
440                                         regulator-name =
441                                                 "vdd_pexa,vdd_pexb,vdd_sata";
442                                         regulator-min-microvolt = <1050000>;
443                                         regulator-max-microvolt = <1050000>;
444                                 };
445
446                                 /* SW CTRL: +V1.0_VDD_CPU */
447                                 vddctrl_reg: vddctrl {
448                                         regulator-name = "vdd_cpu,vdd_sys";
449                                         regulator-min-microvolt = <1150000>;
450                                         regulator-max-microvolt = <1150000>;
451                                         regulator-always-on;
452                                 };
453
454                                 /* SWIO: +V1.8 */
455                                 vio_reg: vio {
456                                         regulator-name = "vdd_1v8_gen";
457                                         regulator-min-microvolt = <1800000>;
458                                         regulator-max-microvolt = <1800000>;
459                                         regulator-always-on;
460                                 };
461
462                                 /* LDO1: unused */
463
464                                 /*
465                                  * EN_+V3.3 switching via FET:
466                                  * +V3.3_AUDIO_AVDD_S, +V3.3 and +V1.8_VDD_LAN
467                                  * see also v3_3 fixed supply
468                                  */
469                                 ldo2_reg: ldo2 {
470                                         regulator-name = "en_3v3";
471                                         regulator-min-microvolt = <3300000>;
472                                         regulator-max-microvolt = <3300000>;
473                                         regulator-always-on;
474                                 };
475
476                                 /* +V1.2_CSI */
477                                 ldo3_reg: ldo3 {
478                                         regulator-name =
479                                                 "avdd_dsi_csi,pwrdet_mipi";
480                                         regulator-min-microvolt = <1200000>;
481                                         regulator-max-microvolt = <1200000>;
482                                 };
483
484                                 /* +V1.2_VDD_RTC */
485                                 ldo4_reg: ldo4 {
486                                         regulator-name = "vdd_rtc";
487                                         regulator-min-microvolt = <1200000>;
488                                         regulator-max-microvolt = <1200000>;
489                                         regulator-always-on;
490                                 };
491
492                                 /*
493                                  * +V2.8_AVDD_VDAC:
494                                  * only required for analog RGB
495                                  */
496                                 ldo5_reg: ldo5 {
497                                         regulator-name = "avdd_vdac";
498                                         regulator-min-microvolt = <2800000>;
499                                         regulator-max-microvolt = <2800000>;
500                                         regulator-always-on;
501                                 };
502
503                                 /*
504                                  * +V1.05_AVDD_PLLE: avdd_plle should be 1.05V
505                                  * but LDO6 can't set voltage in 50mV
506                                  * granularity
507                                  */
508                                 ldo6_reg: ldo6 {
509                                         regulator-name = "avdd_plle";
510                                         regulator-min-microvolt = <1100000>;
511                                         regulator-max-microvolt = <1100000>;
512                                 };
513
514                                 /* +V1.2_AVDD_PLL */
515                                 ldo7_reg: ldo7 {
516                                         regulator-name = "avdd_pll";
517                                         regulator-min-microvolt = <1200000>;
518                                         regulator-max-microvolt = <1200000>;
519                                         regulator-always-on;
520                                 };
521
522                                 /* +V1.0_VDD_DDR_HS */
523                                 ldo8_reg: ldo8 {
524                                         regulator-name = "vdd_ddr_hs";
525                                         regulator-min-microvolt = <1000000>;
526                                         regulator-max-microvolt = <1000000>;
527                                         regulator-always-on;
528                                 };
529                         };
530                 };
531
532                 /* STMPE811 touch screen controller */
533                 stmpe811@41 {
534                         compatible = "st,stmpe811";
535                         #address-cells = <1>;
536                         #size-cells = <0>;
537                         reg = <0x41>;
538                         interrupts = <TEGRA_GPIO(V, 0) IRQ_TYPE_LEVEL_LOW>;
539                         interrupt-parent = <&gpio>;
540                         interrupt-controller;
541                         id = <0>;
542                         blocks = <0x5>;
543                         irq-trigger = <0x1>;
544
545                         stmpe_touchscreen {
546                                 compatible = "st,stmpe-ts";
547                                 reg = <0>;
548                                 /* 3.25 MHz ADC clock speed */
549                                 st,adc-freq = <1>;
550                                 /* 8 sample average control */
551                                 st,ave-ctrl = <3>;
552                                 /* 7 length fractional part in z */
553                                 st,fraction-z = <7>;
554                                 /*
555                                  * 50 mA typical 80 mA max touchscreen drivers
556                                  * current limit value
557                                  */
558                                 st,i-drive = <1>;
559                                 /* 12-bit ADC */
560                                 st,mod-12b = <1>;
561                                 /* internal ADC reference */
562                                 st,ref-sel = <0>;
563                                 /* ADC converstion time: 80 clocks */
564                                 st,sample-time = <4>;
565                                 /* 1 ms panel driver settling time */
566                                 st,settling = <3>;
567                                 /* 5 ms touch detect interrupt delay */
568                                 st,touch-det-delay = <5>;
569                         };
570                 };
571
572                 /*
573                  * LM95245 temperature sensor
574                  * Note: OVERT_N directly connected to PMIC PWRDN
575                  */
576                 temp-sensor@4c {
577                         compatible = "national,lm95245";
578                         reg = <0x4c>;
579                 };
580
581                 /* SW: +V1.2_VDD_CORE */
582                 tps62362@60 {
583                         compatible = "ti,tps62362";
584                         reg = <0x60>;
585
586                         regulator-name = "tps62362-vout";
587                         regulator-min-microvolt = <900000>;
588                         regulator-max-microvolt = <1400000>;
589                         regulator-boot-on;
590                         regulator-always-on;
591                         ti,vsel0-state-low;
592                         /* VSEL1: EN_CORE_DVFS_N low for DVFS */
593                         ti,vsel1-state-low;
594                 };
595         };
596
597         /* SPI4: CAN2 */
598         spi@7000da00 {
599                 status = "okay";
600                 spi-max-frequency = <10000000>;
601
602                 can@1 {
603                         compatible = "microchip,mcp2515";
604                         reg = <1>;
605                         clocks = <&clk16m>;
606                         interrupt-parent = <&gpio>;
607                         interrupts = <TEGRA_GPIO(W, 3) GPIO_ACTIVE_LOW>;
608                         spi-max-frequency = <10000000>;
609                 };
610         };
611
612         /* SPI6: CAN1 */
613         spi@7000de00 {
614                 status = "okay";
615                 spi-max-frequency = <10000000>;
616
617                 can@0 {
618                         compatible = "microchip,mcp2515";
619                         reg = <0>;
620                         clocks = <&clk16m>;
621                         interrupt-parent = <&gpio>;
622                         interrupts = <TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
623                         spi-max-frequency = <10000000>;
624                 };
625         };
626
627         pmc@7000e400 {
628                 nvidia,invert-interrupt;
629                 nvidia,suspend-mode = <1>;
630                 nvidia,cpu-pwr-good-time = <5000>;
631                 nvidia,cpu-pwr-off-time = <5000>;
632                 nvidia,core-pwr-good-time = <3845 3845>;
633                 nvidia,core-pwr-off-time = <0>;
634                 nvidia,core-power-req-active-high;
635                 nvidia,sys-clock-req-active-high;
636         };
637
638         sdhci@78000600 {
639                 status = "okay";
640                 bus-width = <8>;
641                 non-removable;
642         };
643
644         clocks {
645                 compatible = "simple-bus";
646                 #address-cells = <1>;
647                 #size-cells = <0>;
648
649                 clk32k_in: clk@0 {
650                         compatible = "fixed-clock";
651                         reg=<0>;
652                         #clock-cells = <0>;
653                         clock-frequency = <32768>;
654                 };
655                 clk16m: clk@1 {
656                         compatible = "fixed-clock";
657                         reg=<1>;
658                         #clock-cells = <0>;
659                         clock-frequency = <16000000>;
660                         clock-output-names = "clk16m";
661                 };
662         };
663
664         regulators {
665                 compatible = "simple-bus";
666                 #address-cells = <1>;
667                 #size-cells = <0>;
668
669                 sys_3v3_reg: regulator@100 {
670                         compatible = "regulator-fixed";
671                         reg = <100>;
672                         regulator-name = "3v3";
673                         regulator-min-microvolt = <3300000>;
674                         regulator-max-microvolt = <3300000>;
675                         regulator-always-on;
676                 };
677
678                 charge_pump_5v0_reg: regulator@101 {
679                         compatible = "regulator-fixed";
680                         reg = <101>;
681                         regulator-name = "5v0";
682                         regulator-min-microvolt = <5000000>;
683                         regulator-max-microvolt = <5000000>;
684                         regulator-always-on;
685                 };
686         };
687 };