Merge tag 'v3.8-rc1' into staging/for_v3.9
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / tegra20-trimslice.dts
1 /dts-v1/;
2
3 /include/ "tegra20.dtsi"
4
5 / {
6         model = "Compulab TrimSlice board";
7         compatible = "compulab,trimslice", "nvidia,tegra20";
8
9         memory {
10                 reg = <0x00000000 0x40000000>;
11         };
12
13         host1x {
14                 hdmi {
15                         status = "okay";
16
17                         vdd-supply = <&hdmi_vdd_reg>;
18                         pll-supply = <&hdmi_pll_reg>;
19
20                         nvidia,ddc-i2c-bus = <&hdmi_ddc>;
21                         nvidia,hpd-gpio = <&gpio 111 0>; /* PN7 */
22                 };
23         };
24
25         pinmux {
26                 pinctrl-names = "default";
27                 pinctrl-0 = <&state_default>;
28
29                 state_default: pinmux {
30                         ata {
31                                 nvidia,pins = "ata";
32                                 nvidia,function = "ide";
33                         };
34                         atb {
35                                 nvidia,pins = "atb", "gma";
36                                 nvidia,function = "sdio4";
37                         };
38                         atc {
39                                 nvidia,pins = "atc", "gmb";
40                                 nvidia,function = "nand";
41                         };
42                         atd {
43                                 nvidia,pins = "atd", "ate", "gme", "pta";
44                                 nvidia,function = "gmi";
45                         };
46                         cdev1 {
47                                 nvidia,pins = "cdev1";
48                                 nvidia,function = "plla_out";
49                         };
50                         cdev2 {
51                                 nvidia,pins = "cdev2";
52                                 nvidia,function = "pllp_out4";
53                         };
54                         crtp {
55                                 nvidia,pins = "crtp";
56                                 nvidia,function = "crt";
57                         };
58                         csus {
59                                 nvidia,pins = "csus";
60                                 nvidia,function = "vi_sensor_clk";
61                         };
62                         dap1 {
63                                 nvidia,pins = "dap1";
64                                 nvidia,function = "dap1";
65                         };
66                         dap2 {
67                                 nvidia,pins = "dap2";
68                                 nvidia,function = "dap2";
69                         };
70                         dap3 {
71                                 nvidia,pins = "dap3";
72                                 nvidia,function = "dap3";
73                         };
74                         dap4 {
75                                 nvidia,pins = "dap4";
76                                 nvidia,function = "dap4";
77                         };
78                         ddc {
79                                 nvidia,pins = "ddc";
80                                 nvidia,function = "i2c2";
81                         };
82                         dta {
83                                 nvidia,pins = "dta", "dtb", "dtc", "dtd", "dte";
84                                 nvidia,function = "vi";
85                         };
86                         dtf {
87                                 nvidia,pins = "dtf";
88                                 nvidia,function = "i2c3";
89                         };
90                         gmc {
91                                 nvidia,pins = "gmc", "gmd";
92                                 nvidia,function = "sflash";
93                         };
94                         gpu {
95                                 nvidia,pins = "gpu";
96                                 nvidia,function = "uarta";
97                         };
98                         gpu7 {
99                                 nvidia,pins = "gpu7";
100                                 nvidia,function = "rtck";
101                         };
102                         gpv {
103                                 nvidia,pins = "gpv", "slxa", "slxk";
104                                 nvidia,function = "pcie";
105                         };
106                         hdint {
107                                 nvidia,pins = "hdint";
108                                 nvidia,function = "hdmi";
109                         };
110                         i2cp {
111                                 nvidia,pins = "i2cp";
112                                 nvidia,function = "i2cp";
113                         };
114                         irrx {
115                                 nvidia,pins = "irrx", "irtx";
116                                 nvidia,function = "uartb";
117                         };
118                         kbca {
119                                 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
120                                         "kbce", "kbcf";
121                                 nvidia,function = "kbc";
122                         };
123                         lcsn {
124                                 nvidia,pins = "lcsn", "ld0", "ld1", "ld2",
125                                         "ld3", "ld4", "ld5", "ld6", "ld7",
126                                         "ld8", "ld9", "ld10", "ld11", "ld12",
127                                         "ld13", "ld14", "ld15", "ld16", "ld17",
128                                         "ldc", "ldi", "lhp0", "lhp1", "lhp2",
129                                         "lhs", "lm0", "lm1", "lpp", "lpw0",
130                                         "lpw1", "lpw2", "lsc0", "lsc1", "lsck",
131                                         "lsda", "lsdi", "lspi", "lvp0", "lvp1",
132                                         "lvs";
133                                 nvidia,function = "displaya";
134                         };
135                         owc {
136                                 nvidia,pins = "owc", "uac";
137                                 nvidia,function = "rsvd2";
138                         };
139                         pmc {
140                                 nvidia,pins = "pmc";
141                                 nvidia,function = "pwr_on";
142                         };
143                         rm {
144                                 nvidia,pins = "rm";
145                                 nvidia,function = "i2c1";
146                         };
147                         sdb {
148                                 nvidia,pins = "sdb", "sdc", "sdd";
149                                 nvidia,function = "pwm";
150                         };
151                         sdio1 {
152                                 nvidia,pins = "sdio1";
153                                 nvidia,function = "sdio1";
154                         };
155                         slxc {
156                                 nvidia,pins = "slxc", "slxd";
157                                 nvidia,function = "sdio3";
158                         };
159                         spdi {
160                                 nvidia,pins = "spdi", "spdo";
161                                 nvidia,function = "spdif";
162                         };
163                         spia {
164                                 nvidia,pins = "spia", "spib", "spic";
165                                 nvidia,function = "spi2";
166                         };
167                         spid {
168                                 nvidia,pins = "spid", "spie", "spif";
169                                 nvidia,function = "spi1";
170                         };
171                         spig {
172                                 nvidia,pins = "spig", "spih";
173                                 nvidia,function = "spi2_alt";
174                         };
175                         uaa {
176                                 nvidia,pins = "uaa", "uab", "uda";
177                                 nvidia,function = "ulpi";
178                         };
179                         uad {
180                                 nvidia,pins = "uad";
181                                 nvidia,function = "irda";
182                         };
183                         uca {
184                                 nvidia,pins = "uca", "ucb";
185                                 nvidia,function = "uartc";
186                         };
187                         conf_ata {
188                                 nvidia,pins = "ata", "atc", "atd", "ate",
189                                         "crtp", "dap2", "dap3", "dap4", "dta",
190                                         "dtb", "dtc", "dtd", "dte", "gmb",
191                                         "gme", "i2cp", "pta", "slxc", "slxd",
192                                         "spdi", "spdo", "uda";
193                                 nvidia,pull = <0>;
194                                 nvidia,tristate = <1>;
195                         };
196                         conf_atb {
197                                 nvidia,pins = "atb", "cdev1", "cdev2", "dap1",
198                                         "gma", "gmc", "gmd", "gpu", "gpu7",
199                                         "gpv", "sdio1", "slxa", "slxk", "uac";
200                                 nvidia,pull = <0>;
201                                 nvidia,tristate = <0>;
202                         };
203                         conf_ck32 {
204                                 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
205                                         "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
206                                 nvidia,pull = <0>;
207                         };
208                         conf_csus {
209                                 nvidia,pins = "csus", "spia", "spib",
210                                         "spid", "spif";
211                                 nvidia,pull = <1>;
212                                 nvidia,tristate = <1>;
213                         };
214                         conf_ddc {
215                                 nvidia,pins = "ddc", "dtf", "rm", "sdc", "sdd";
216                                 nvidia,pull = <2>;
217                                 nvidia,tristate = <0>;
218                         };
219                         conf_hdint {
220                                 nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
221                                         "lpw1", "lsc1", "lsck", "lsda", "lsdi",
222                                         "lvp0", "pmc";
223                                 nvidia,tristate = <1>;
224                         };
225                         conf_irrx {
226                                 nvidia,pins = "irrx", "irtx", "kbca", "kbcb",
227                                         "kbcc", "kbcd", "kbce", "kbcf", "owc",
228                                         "spic", "spie", "spig", "spih", "uaa",
229                                         "uab", "uad", "uca", "ucb";
230                                 nvidia,pull = <2>;
231                                 nvidia,tristate = <1>;
232                         };
233                         conf_lc {
234                                 nvidia,pins = "lc", "ls";
235                                 nvidia,pull = <2>;
236                         };
237                         conf_ld0 {
238                                 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
239                                         "ld5", "ld6", "ld7", "ld8", "ld9",
240                                         "ld10", "ld11", "ld12", "ld13", "ld14",
241                                         "ld15", "ld16", "ld17", "ldi", "lhp0",
242                                         "lhp1", "lhp2", "lhs", "lm0", "lpp",
243                                         "lpw0", "lpw2", "lsc0", "lspi", "lvp1",
244                                         "lvs", "sdb";
245                                 nvidia,tristate = <0>;
246                         };
247                         conf_ld17_0 {
248                                 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
249                                         "ld23_22";
250                                 nvidia,pull = <1>;
251                         };
252                 };
253         };
254
255         i2s@70002800 {
256                 status = "okay";
257         };
258
259         serial@70006000 {
260                 status = "okay";
261                 clock-frequency = <216000000>;
262         };
263
264         dvi_ddc: i2c@7000c000 {
265                 status = "okay";
266                 clock-frequency = <100000>;
267         };
268
269         spi@7000c380 {
270                 status = "okay";
271                 spi-max-frequency = <48000000>;
272                 spi-flash@0 {
273                         compatible = "winbond,w25q80bl";
274                         reg = <0>;
275                         spi-max-frequency = <48000000>;
276                 };
277         };
278
279         hdmi_ddc: i2c@7000c400 {
280                 status = "okay";
281                 clock-frequency = <100000>;
282         };
283
284         i2c@7000c500 {
285                 status = "okay";
286                 clock-frequency = <400000>;
287
288                 codec: codec@1a {
289                         compatible = "ti,tlv320aic23";
290                         reg = <0x1a>;
291                 };
292
293                 rtc@56 {
294                         compatible = "emmicro,em3027";
295                         reg = <0x56>;
296                 };
297         };
298
299         usb@c5000000 {
300                 status = "okay";
301                 nvidia,vbus-gpio = <&gpio 170 0>; /* gpio PV2 */
302         };
303
304         usb@c5004000 {
305                 status = "okay";
306                 nvidia,phy-reset-gpio = <&gpio 168 0>; /* gpio PV0 */
307         };
308
309         usb@c5008000 {
310                 status = "okay";
311         };
312
313         sdhci@c8000000 {
314                 status = "okay";
315                 bus-width = <4>;
316         };
317
318         sdhci@c8000600 {
319                 status = "okay";
320                 cd-gpios = <&gpio 121 0>; /* gpio PP1 */
321                 wp-gpios = <&gpio 122 0>; /* gpio PP2 */
322                 bus-width = <4>;
323         };
324
325         regulators {
326                 compatible = "simple-bus";
327                 #address-cells = <1>;
328                 #size-cells = <0>;
329
330                 hdmi_vdd_reg: regulator@0 {
331                         compatible = "regulator-fixed";
332                         reg = <0>;
333                         regulator-name = "avdd_hdmi";
334                         regulator-min-microvolt = <3300000>;
335                         regulator-max-microvolt = <3300000>;
336                         regulator-always-on;
337                 };
338
339                 hdmi_pll_reg: regulator@1 {
340                         compatible = "regulator-fixed";
341                         reg = <1>;
342                         regulator-name = "avdd_hdmi_pll";
343                         regulator-min-microvolt = <1800000>;
344                         regulator-max-microvolt = <1800000>;
345                         regulator-always-on;
346                 };
347         };
348
349         sound {
350                 compatible = "nvidia,tegra-audio-trimslice";
351                 nvidia,i2s-controller = <&tegra_i2s1>;
352                 nvidia,audio-codec = <&codec>;
353         };
354 };