Merge branch 'for-3.5-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj...
[firefly-linux-kernel-4.4.55.git] / arch / arm / boot / dts / tegra20.dtsi
1 /include/ "skeleton.dtsi"
2
3 / {
4         compatible = "nvidia,tegra20";
5         interrupt-parent = <&intc>;
6
7         intc: interrupt-controller {
8                 compatible = "arm,cortex-a9-gic";
9                 reg = <0x50041000 0x1000
10                        0x50040100 0x0100>;
11                 interrupt-controller;
12                 #interrupt-cells = <3>;
13         };
14
15         apbdma: dma {
16                 compatible = "nvidia,tegra20-apbdma";
17                 reg = <0x6000a000 0x1200>;
18                 interrupts = <0 104 0x04
19                               0 105 0x04
20                               0 106 0x04
21                               0 107 0x04
22                               0 108 0x04
23                               0 109 0x04
24                               0 110 0x04
25                               0 111 0x04
26                               0 112 0x04
27                               0 113 0x04
28                               0 114 0x04
29                               0 115 0x04
30                               0 116 0x04
31                               0 117 0x04
32                               0 118 0x04
33                               0 119 0x04>;
34         };
35
36         ahb {
37                 compatible = "nvidia,tegra20-ahb";
38                 reg = <0x6000c004 0x10c>; /* AHB Arbitration + Gizmo Controller */
39         };
40
41         gpio: gpio {
42                 compatible = "nvidia,tegra20-gpio";
43                 reg = <0x6000d000 0x1000>;
44                 interrupts = <0 32 0x04
45                               0 33 0x04
46                               0 34 0x04
47                               0 35 0x04
48                               0 55 0x04
49                               0 87 0x04
50                               0 89 0x04>;
51                 #gpio-cells = <2>;
52                 gpio-controller;
53                 #interrupt-cells = <2>;
54                 interrupt-controller;
55         };
56
57         pinmux: pinmux {
58                 compatible = "nvidia,tegra20-pinmux";
59                 reg = <0x70000014 0x10   /* Tri-state registers */
60                        0x70000080 0x20   /* Mux registers */
61                        0x700000a0 0x14   /* Pull-up/down registers */
62                        0x70000868 0xa8>; /* Pad control registers */
63         };
64
65         das {
66                 compatible = "nvidia,tegra20-das";
67                 reg = <0x70000c00 0x80>;
68         };
69
70         tegra_i2s1: i2s@70002800 {
71                 compatible = "nvidia,tegra20-i2s";
72                 reg = <0x70002800 0x200>;
73                 interrupts = <0 13 0x04>;
74                 nvidia,dma-request-selector = <&apbdma 2>;
75                 status = "disable";
76         };
77
78         tegra_i2s2: i2s@70002a00 {
79                 compatible = "nvidia,tegra20-i2s";
80                 reg = <0x70002a00 0x200>;
81                 interrupts = <0 3 0x04>;
82                 nvidia,dma-request-selector = <&apbdma 1>;
83                 status = "disable";
84         };
85
86         serial@70006000 {
87                 compatible = "nvidia,tegra20-uart";
88                 reg = <0x70006000 0x40>;
89                 reg-shift = <2>;
90                 interrupts = <0 36 0x04>;
91                 status = "disable";
92         };
93
94         serial@70006040 {
95                 compatible = "nvidia,tegra20-uart";
96                 reg = <0x70006040 0x40>;
97                 reg-shift = <2>;
98                 interrupts = <0 37 0x04>;
99                 status = "disable";
100         };
101
102         serial@70006200 {
103                 compatible = "nvidia,tegra20-uart";
104                 reg = <0x70006200 0x100>;
105                 reg-shift = <2>;
106                 interrupts = <0 46 0x04>;
107                 status = "disable";
108         };
109
110         serial@70006300 {
111                 compatible = "nvidia,tegra20-uart";
112                 reg = <0x70006300 0x100>;
113                 reg-shift = <2>;
114                 interrupts = <0 90 0x04>;
115                 status = "disable";
116         };
117
118         serial@70006400 {
119                 compatible = "nvidia,tegra20-uart";
120                 reg = <0x70006400 0x100>;
121                 reg-shift = <2>;
122                 interrupts = <0 91 0x04>;
123                 status = "disable";
124         };
125
126         i2c@7000c000 {
127                 compatible = "nvidia,tegra20-i2c";
128                 reg = <0x7000c000 0x100>;
129                 interrupts = <0 38 0x04>;
130                 #address-cells = <1>;
131                 #size-cells = <0>;
132                 status = "disable";
133         };
134
135         i2c@7000c400 {
136                 compatible = "nvidia,tegra20-i2c";
137                 reg = <0x7000c400 0x100>;
138                 interrupts = <0 84 0x04>;
139                 #address-cells = <1>;
140                 #size-cells = <0>;
141                 status = "disable";
142         };
143
144         i2c@7000c500 {
145                 compatible = "nvidia,tegra20-i2c";
146                 reg = <0x7000c500 0x100>;
147                 interrupts = <0 92 0x04>;
148                 #address-cells = <1>;
149                 #size-cells = <0>;
150                 status = "disable";
151         };
152
153         i2c@7000d000 {
154                 compatible = "nvidia,tegra20-i2c-dvc";
155                 reg = <0x7000d000 0x200>;
156                 interrupts = <0 53 0x04>;
157                 #address-cells = <1>;
158                 #size-cells = <0>;
159                 status = "disable";
160         };
161
162         pmc {
163                 compatible = "nvidia,tegra20-pmc";
164                 reg = <0x7000e400 0x400>;
165         };
166
167         mc {
168                 compatible = "nvidia,tegra20-mc";
169                 reg = <0x7000f000 0x024
170                        0x7000f03c 0x3c4>;
171                 interrupts = <0 77 0x04>;
172         };
173
174         gart {
175                 compatible = "nvidia,tegra20-gart";
176                 reg = <0x7000f024 0x00000018    /* controller registers */
177                        0x58000000 0x02000000>;  /* GART aperture */
178         };
179
180         emc {
181                 compatible = "nvidia,tegra20-emc";
182                 reg = <0x7000f400 0x200>;
183                 #address-cells = <1>;
184                 #size-cells = <0>;
185         };
186
187         usb@c5000000 {
188                 compatible = "nvidia,tegra20-ehci", "usb-ehci";
189                 reg = <0xc5000000 0x4000>;
190                 interrupts = <0 20 0x04>;
191                 phy_type = "utmi";
192                 nvidia,has-legacy-mode;
193                 status = "disable";
194         };
195
196         usb@c5004000 {
197                 compatible = "nvidia,tegra20-ehci", "usb-ehci";
198                 reg = <0xc5004000 0x4000>;
199                 interrupts = <0 21 0x04>;
200                 phy_type = "ulpi";
201                 status = "disable";
202         };
203
204         usb@c5008000 {
205                 compatible = "nvidia,tegra20-ehci", "usb-ehci";
206                 reg = <0xc5008000 0x4000>;
207                 interrupts = <0 97 0x04>;
208                 phy_type = "utmi";
209                 status = "disable";
210         };
211
212         sdhci@c8000000 {
213                 compatible = "nvidia,tegra20-sdhci";
214                 reg = <0xc8000000 0x200>;
215                 interrupts = <0 14 0x04>;
216                 status = "disable";
217         };
218
219         sdhci@c8000200 {
220                 compatible = "nvidia,tegra20-sdhci";
221                 reg = <0xc8000200 0x200>;
222                 interrupts = <0 15 0x04>;
223                 status = "disable";
224         };
225
226         sdhci@c8000400 {
227                 compatible = "nvidia,tegra20-sdhci";
228                 reg = <0xc8000400 0x200>;
229                 interrupts = <0 19 0x04>;
230                 status = "disable";
231         };
232
233         sdhci@c8000600 {
234                 compatible = "nvidia,tegra20-sdhci";
235                 reg = <0xc8000600 0x200>;
236                 interrupts = <0 31 0x04>;
237                 status = "disable";
238         };
239
240         pmu {
241                 compatible = "arm,cortex-a9-pmu";
242                 interrupts = <0 56 0x04
243                               0 57 0x04>;
244         };
245 };