Merge tag 'v4.8-rc1' into patchwork
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / tegra20-trimslice.dts
1 /dts-v1/;
2
3 #include <dt-bindings/input/input.h>
4 #include "tegra20.dtsi"
5
6 / {
7         model = "Compulab TrimSlice board";
8         compatible = "compulab,trimslice", "nvidia,tegra20";
9
10         aliases {
11                 rtc0 = "/i2c@7000c500/rtc@56";
12                 rtc1 = "/rtc@7000e000";
13                 serial0 = &uarta;
14         };
15
16         chosen {
17                 stdout-path = "serial0:115200n8";
18         };
19
20         memory {
21                 reg = <0x00000000 0x40000000>;
22         };
23
24         host1x@50000000 {
25                 hdmi@54280000 {
26                         status = "okay";
27
28                         vdd-supply = <&hdmi_vdd_reg>;
29                         pll-supply = <&hdmi_pll_reg>;
30
31                         nvidia,ddc-i2c-bus = <&hdmi_ddc>;
32                         nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
33                                 GPIO_ACTIVE_HIGH>;
34                 };
35         };
36
37         pinmux@70000014 {
38                 pinctrl-names = "default";
39                 pinctrl-0 = <&state_default>;
40
41                 state_default: pinmux {
42                         ata {
43                                 nvidia,pins = "ata";
44                                 nvidia,function = "ide";
45                         };
46                         atb {
47                                 nvidia,pins = "atb", "gma";
48                                 nvidia,function = "sdio4";
49                         };
50                         atc {
51                                 nvidia,pins = "atc", "gmb";
52                                 nvidia,function = "nand";
53                         };
54                         atd {
55                                 nvidia,pins = "atd", "ate", "gme", "pta";
56                                 nvidia,function = "gmi";
57                         };
58                         cdev1 {
59                                 nvidia,pins = "cdev1";
60                                 nvidia,function = "plla_out";
61                         };
62                         cdev2 {
63                                 nvidia,pins = "cdev2";
64                                 nvidia,function = "pllp_out4";
65                         };
66                         crtp {
67                                 nvidia,pins = "crtp";
68                                 nvidia,function = "crt";
69                         };
70                         csus {
71                                 nvidia,pins = "csus";
72                                 nvidia,function = "vi_sensor_clk";
73                         };
74                         dap1 {
75                                 nvidia,pins = "dap1";
76                                 nvidia,function = "dap1";
77                         };
78                         dap2 {
79                                 nvidia,pins = "dap2";
80                                 nvidia,function = "dap2";
81                         };
82                         dap3 {
83                                 nvidia,pins = "dap3";
84                                 nvidia,function = "dap3";
85                         };
86                         dap4 {
87                                 nvidia,pins = "dap4";
88                                 nvidia,function = "dap4";
89                         };
90                         ddc {
91                                 nvidia,pins = "ddc";
92                                 nvidia,function = "i2c2";
93                         };
94                         dta {
95                                 nvidia,pins = "dta", "dtb", "dtc", "dtd", "dte";
96                                 nvidia,function = "vi";
97                         };
98                         dtf {
99                                 nvidia,pins = "dtf";
100                                 nvidia,function = "i2c3";
101                         };
102                         gmc {
103                                 nvidia,pins = "gmc", "gmd";
104                                 nvidia,function = "sflash";
105                         };
106                         gpu {
107                                 nvidia,pins = "gpu";
108                                 nvidia,function = "uarta";
109                         };
110                         gpu7 {
111                                 nvidia,pins = "gpu7";
112                                 nvidia,function = "rtck";
113                         };
114                         gpv {
115                                 nvidia,pins = "gpv", "slxa", "slxk";
116                                 nvidia,function = "pcie";
117                         };
118                         hdint {
119                                 nvidia,pins = "hdint";
120                                 nvidia,function = "hdmi";
121                         };
122                         i2cp {
123                                 nvidia,pins = "i2cp";
124                                 nvidia,function = "i2cp";
125                         };
126                         irrx {
127                                 nvidia,pins = "irrx", "irtx";
128                                 nvidia,function = "uartb";
129                         };
130                         kbca {
131                                 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
132                                         "kbce", "kbcf";
133                                 nvidia,function = "kbc";
134                         };
135                         lcsn {
136                                 nvidia,pins = "lcsn", "ld0", "ld1", "ld2",
137                                         "ld3", "ld4", "ld5", "ld6", "ld7",
138                                         "ld8", "ld9", "ld10", "ld11", "ld12",
139                                         "ld13", "ld14", "ld15", "ld16", "ld17",
140                                         "ldc", "ldi", "lhp0", "lhp1", "lhp2",
141                                         "lhs", "lm0", "lm1", "lpp", "lpw0",
142                                         "lpw1", "lpw2", "lsc0", "lsc1", "lsck",
143                                         "lsda", "lsdi", "lspi", "lvp0", "lvp1",
144                                         "lvs";
145                                 nvidia,function = "displaya";
146                         };
147                         owc {
148                                 nvidia,pins = "owc", "uac";
149                                 nvidia,function = "rsvd2";
150                         };
151                         pmc {
152                                 nvidia,pins = "pmc";
153                                 nvidia,function = "pwr_on";
154                         };
155                         rm {
156                                 nvidia,pins = "rm";
157                                 nvidia,function = "i2c1";
158                         };
159                         sdb {
160                                 nvidia,pins = "sdb", "sdc", "sdd";
161                                 nvidia,function = "pwm";
162                         };
163                         sdio1 {
164                                 nvidia,pins = "sdio1";
165                                 nvidia,function = "sdio1";
166                         };
167                         slxc {
168                                 nvidia,pins = "slxc", "slxd";
169                                 nvidia,function = "sdio3";
170                         };
171                         spdi {
172                                 nvidia,pins = "spdi", "spdo";
173                                 nvidia,function = "spdif";
174                         };
175                         spia {
176                                 nvidia,pins = "spia", "spib", "spic";
177                                 nvidia,function = "spi2";
178                         };
179                         spid {
180                                 nvidia,pins = "spid", "spie", "spif";
181                                 nvidia,function = "spi1";
182                         };
183                         spig {
184                                 nvidia,pins = "spig", "spih";
185                                 nvidia,function = "spi2_alt";
186                         };
187                         uaa {
188                                 nvidia,pins = "uaa", "uab", "uda";
189                                 nvidia,function = "ulpi";
190                         };
191                         uad {
192                                 nvidia,pins = "uad";
193                                 nvidia,function = "irda";
194                         };
195                         uca {
196                                 nvidia,pins = "uca", "ucb";
197                                 nvidia,function = "uartc";
198                         };
199                         conf_ata {
200                                 nvidia,pins = "ata", "atc", "atd", "ate",
201                                         "crtp", "dap2", "dap3", "dap4", "dta",
202                                         "dtb", "dtc", "dtd", "dte", "gmb",
203                                         "gme", "i2cp", "pta", "slxc", "slxd",
204                                         "spdi", "spdo", "uda";
205                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
206                                 nvidia,tristate = <TEGRA_PIN_ENABLE>;
207                         };
208                         conf_atb {
209                                 nvidia,pins = "atb", "cdev1", "cdev2", "dap1",
210                                         "gma", "gmc", "gmd", "gpu", "gpu7",
211                                         "gpv", "sdio1", "slxa", "slxk", "uac";
212                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
213                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
214                         };
215                         conf_ck32 {
216                                 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
217                                         "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
218                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
219                         };
220                         conf_csus {
221                                 nvidia,pins = "csus", "spia", "spib",
222                                         "spid", "spif";
223                                 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
224                                 nvidia,tristate = <TEGRA_PIN_ENABLE>;
225                         };
226                         conf_ddc {
227                                 nvidia,pins = "ddc", "dtf", "rm", "sdc", "sdd";
228                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
229                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
230                         };
231                         conf_hdint {
232                                 nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
233                                         "lpw1", "lsc1", "lsck", "lsda", "lsdi",
234                                         "lvp0", "pmc";
235                                 nvidia,tristate = <TEGRA_PIN_ENABLE>;
236                         };
237                         conf_irrx {
238                                 nvidia,pins = "irrx", "irtx", "kbca", "kbcb",
239                                         "kbcc", "kbcd", "kbce", "kbcf", "owc",
240                                         "spic", "spie", "spig", "spih", "uaa",
241                                         "uab", "uad", "uca", "ucb";
242                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
243                                 nvidia,tristate = <TEGRA_PIN_ENABLE>;
244                         };
245                         conf_lc {
246                                 nvidia,pins = "lc", "ls";
247                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
248                         };
249                         conf_ld0 {
250                                 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
251                                         "ld5", "ld6", "ld7", "ld8", "ld9",
252                                         "ld10", "ld11", "ld12", "ld13", "ld14",
253                                         "ld15", "ld16", "ld17", "ldi", "lhp0",
254                                         "lhp1", "lhp2", "lhs", "lm0", "lpp",
255                                         "lpw0", "lpw2", "lsc0", "lspi", "lvp1",
256                                         "lvs", "sdb";
257                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
258                         };
259                         conf_ld17_0 {
260                                 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
261                                         "ld23_22";
262                                 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
263                         };
264                         conf_spif {
265                                 nvidia,pins = "spif";
266                                 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
267                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
268                         };
269                 };
270         };
271
272         i2s@70002800 {
273                 status = "okay";
274         };
275
276         serial@70006000 {
277                 status = "okay";
278         };
279
280         dvi_ddc: i2c@7000c000 {
281                 status = "okay";
282                 clock-frequency = <100000>;
283         };
284
285         spi@7000c380 {
286                 status = "okay";
287                 spi-max-frequency = <48000000>;
288                 spi-flash@0 {
289                         compatible = "winbond,w25q80bl";
290                         reg = <0>;
291                         spi-max-frequency = <48000000>;
292                 };
293         };
294
295         hdmi_ddc: i2c@7000c400 {
296                 status = "okay";
297                 clock-frequency = <100000>;
298         };
299
300         i2c@7000c500 {
301                 status = "okay";
302                 clock-frequency = <400000>;
303
304                 codec: codec@1a {
305                         compatible = "ti,tlv320aic23";
306                         reg = <0x1a>;
307                 };
308
309                 rtc@56 {
310                         compatible = "emmicro,em3027";
311                         reg = <0x56>;
312                 };
313         };
314
315         pmc@7000e400 {
316                 nvidia,suspend-mode = <1>;
317                 nvidia,cpu-pwr-good-time = <5000>;
318                 nvidia,cpu-pwr-off-time = <5000>;
319                 nvidia,core-pwr-good-time = <3845 3845>;
320                 nvidia,core-pwr-off-time = <3875>;
321                 nvidia,sys-clock-req-active-high;
322         };
323
324         pcie-controller@80003000 {
325                 status = "okay";
326
327                 avdd-pex-supply = <&pci_vdd_reg>;
328                 vdd-pex-supply = <&pci_vdd_reg>;
329                 avdd-pex-pll-supply = <&pci_vdd_reg>;
330                 avdd-plle-supply = <&pci_vdd_reg>;
331                 vddio-pex-clk-supply = <&pci_clk_reg>;
332
333                 pci@1,0 {
334                         status = "okay";
335                 };
336         };
337
338         usb@c5000000 {
339                 status = "okay";
340         };
341
342         usb-phy@c5000000 {
343                 status = "okay";
344                 vbus-supply = <&vbus_reg>;
345         };
346
347         usb@c5004000 {
348                 status = "okay";
349                 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 0)
350                         GPIO_ACTIVE_LOW>;
351         };
352
353         usb-phy@c5004000 {
354                 status = "okay";
355                 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 0)
356                         GPIO_ACTIVE_LOW>;
357         };
358
359         usb@c5008000 {
360                 status = "okay";
361         };
362
363         usb-phy@c5008000 {
364                 status = "okay";
365         };
366
367         sdhci@c8000000 {
368                 status = "okay";
369                 bus-width = <4>;
370         };
371
372         sdhci@c8000600 {
373                 status = "okay";
374                 cd-gpios = <&gpio TEGRA_GPIO(P, 1) GPIO_ACTIVE_LOW>;
375                 wp-gpios = <&gpio TEGRA_GPIO(P, 2) GPIO_ACTIVE_HIGH>;
376                 bus-width = <4>;
377         };
378
379         clocks {
380                 compatible = "simple-bus";
381                 #address-cells = <1>;
382                 #size-cells = <0>;
383
384                 clk32k_in: clock@0 {
385                         compatible = "fixed-clock";
386                         reg = <0>;
387                         #clock-cells = <0>;
388                         clock-frequency = <32768>;
389                 };
390         };
391
392         gpio-keys {
393                 compatible = "gpio-keys";
394
395                 power {
396                         label = "Power";
397                         gpios = <&gpio TEGRA_GPIO(X, 6) GPIO_ACTIVE_LOW>;
398                         linux,code = <KEY_POWER>;
399                         wakeup-source;
400                 };
401         };
402
403         poweroff {
404                 compatible = "gpio-poweroff";
405                 gpios = <&gpio TEGRA_GPIO(X, 7) GPIO_ACTIVE_LOW>;
406         };
407
408         regulators {
409                 compatible = "simple-bus";
410                 #address-cells = <1>;
411                 #size-cells = <0>;
412
413                 hdmi_vdd_reg: regulator@0 {
414                         compatible = "regulator-fixed";
415                         reg = <0>;
416                         regulator-name = "avdd_hdmi";
417                         regulator-min-microvolt = <3300000>;
418                         regulator-max-microvolt = <3300000>;
419                         regulator-always-on;
420                 };
421
422                 hdmi_pll_reg: regulator@1 {
423                         compatible = "regulator-fixed";
424                         reg = <1>;
425                         regulator-name = "avdd_hdmi_pll";
426                         regulator-min-microvolt = <1800000>;
427                         regulator-max-microvolt = <1800000>;
428                         regulator-always-on;
429                 };
430
431                 vbus_reg: regulator@2 {
432                         compatible = "regulator-fixed";
433                         reg = <2>;
434                         regulator-name = "usb1_vbus";
435                         regulator-min-microvolt = <5000000>;
436                         regulator-max-microvolt = <5000000>;
437                         enable-active-high;
438                         gpio = <&gpio TEGRA_GPIO(V, 2) 0>;
439                         regulator-always-on;
440                         regulator-boot-on;
441                 };
442
443                 pci_clk_reg: regulator@3 {
444                         compatible = "regulator-fixed";
445                         reg = <3>;
446                         regulator-name = "pci_clk";
447                         regulator-min-microvolt = <3300000>;
448                         regulator-max-microvolt = <3300000>;
449                         regulator-always-on;
450                 };
451
452                 pci_vdd_reg: regulator@4 {
453                         compatible = "regulator-fixed";
454                         reg = <4>;
455                         regulator-name = "pci_vdd";
456                         regulator-min-microvolt = <1050000>;
457                         regulator-max-microvolt = <1050000>;
458                         regulator-always-on;
459                 };
460         };
461
462         sound {
463                 compatible = "nvidia,tegra-audio-trimslice";
464                 nvidia,i2s-controller = <&tegra_i2s1>;
465                 nvidia,audio-codec = <&codec>;
466
467                 clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
468                          <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
469                          <&tegra_car TEGRA20_CLK_CDEV1>;
470                 clock-names = "pll_a", "pll_a_out0", "mclk";
471         };
472 };