diff options
Diffstat (limited to 'arch/arm/boot/dts/tegra30.dtsi')
-rw-r--r-- | arch/arm/boot/dts/tegra30.dtsi | 288 |
1 files changed, 154 insertions, 134 deletions
diff --git a/arch/arm/boot/dts/tegra30.dtsi b/arch/arm/boot/dts/tegra30.dtsi index 15ded605142a..d8783f0fae63 100644 --- a/arch/arm/boot/dts/tegra30.dtsi +++ b/arch/arm/boot/dts/tegra30.dtsi | |||
@@ -1,4 +1,8 @@ | |||
1 | /include/ "skeleton.dtsi" | 1 | #include <dt-bindings/clock/tegra30-car.h> |
2 | #include <dt-bindings/gpio/tegra-gpio.h> | ||
3 | #include <dt-bindings/interrupt-controller/arm-gic.h> | ||
4 | |||
5 | #include "skeleton.dtsi" | ||
2 | 6 | ||
3 | / { | 7 | / { |
4 | compatible = "nvidia,tegra30"; | 8 | compatible = "nvidia,tegra30"; |
@@ -15,9 +19,9 @@ | |||
15 | host1x { | 19 | host1x { |
16 | compatible = "nvidia,tegra30-host1x", "simple-bus"; | 20 | compatible = "nvidia,tegra30-host1x", "simple-bus"; |
17 | reg = <0x50000000 0x00024000>; | 21 | reg = <0x50000000 0x00024000>; |
18 | interrupts = <0 65 0x04 /* mpcore syncpt */ | 22 | interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, /* syncpt */ |
19 | 0 67 0x04>; /* mpcore general */ | 23 | <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; /* general */ |
20 | clocks = <&tegra_car 28>; | 24 | clocks = <&tegra_car TEGRA30_CLK_HOST1X>; |
21 | 25 | ||
22 | #address-cells = <1>; | 26 | #address-cells = <1>; |
23 | #size-cells = <1>; | 27 | #size-cells = <1>; |
@@ -27,36 +31,36 @@ | |||
27 | mpe { | 31 | mpe { |
28 | compatible = "nvidia,tegra30-mpe"; | 32 | compatible = "nvidia,tegra30-mpe"; |
29 | reg = <0x54040000 0x00040000>; | 33 | reg = <0x54040000 0x00040000>; |
30 | interrupts = <0 68 0x04>; | 34 | interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>; |
31 | clocks = <&tegra_car 60>; | 35 | clocks = <&tegra_car TEGRA30_CLK_MPE>; |
32 | }; | 36 | }; |
33 | 37 | ||
34 | vi { | 38 | vi { |
35 | compatible = "nvidia,tegra30-vi"; | 39 | compatible = "nvidia,tegra30-vi"; |
36 | reg = <0x54080000 0x00040000>; | 40 | reg = <0x54080000 0x00040000>; |
37 | interrupts = <0 69 0x04>; | 41 | interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; |
38 | clocks = <&tegra_car 164>; | 42 | clocks = <&tegra_car TEGRA30_CLK_VI>; |
39 | }; | 43 | }; |
40 | 44 | ||
41 | epp { | 45 | epp { |
42 | compatible = "nvidia,tegra30-epp"; | 46 | compatible = "nvidia,tegra30-epp"; |
43 | reg = <0x540c0000 0x00040000>; | 47 | reg = <0x540c0000 0x00040000>; |
44 | interrupts = <0 70 0x04>; | 48 | interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; |
45 | clocks = <&tegra_car 19>; | 49 | clocks = <&tegra_car TEGRA30_CLK_EPP>; |
46 | }; | 50 | }; |
47 | 51 | ||
48 | isp { | 52 | isp { |
49 | compatible = "nvidia,tegra30-isp"; | 53 | compatible = "nvidia,tegra30-isp"; |
50 | reg = <0x54100000 0x00040000>; | 54 | reg = <0x54100000 0x00040000>; |
51 | interrupts = <0 71 0x04>; | 55 | interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; |
52 | clocks = <&tegra_car 23>; | 56 | clocks = <&tegra_car TEGRA30_CLK_ISP>; |
53 | }; | 57 | }; |
54 | 58 | ||
55 | gr2d { | 59 | gr2d { |
56 | compatible = "nvidia,tegra30-gr2d"; | 60 | compatible = "nvidia,tegra30-gr2d"; |
57 | reg = <0x54140000 0x00040000>; | 61 | reg = <0x54140000 0x00040000>; |
58 | interrupts = <0 72 0x04>; | 62 | interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; |
59 | clocks = <&tegra_car 21>; | 63 | clocks = <&tegra_car TEGRA30_CLK_GR2D>; |
60 | }; | 64 | }; |
61 | 65 | ||
62 | gr3d { | 66 | gr3d { |
@@ -69,8 +73,9 @@ | |||
69 | dc@54200000 { | 73 | dc@54200000 { |
70 | compatible = "nvidia,tegra30-dc"; | 74 | compatible = "nvidia,tegra30-dc"; |
71 | reg = <0x54200000 0x00040000>; | 75 | reg = <0x54200000 0x00040000>; |
72 | interrupts = <0 73 0x04>; | 76 | interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; |
73 | clocks = <&tegra_car 27>, <&tegra_car 179>; | 77 | clocks = <&tegra_car TEGRA30_CLK_DISP1>, |
78 | <&tegra_car TEGRA30_CLK_PLL_P>; | ||
74 | clock-names = "disp1", "parent"; | 79 | clock-names = "disp1", "parent"; |
75 | 80 | ||
76 | rgb { | 81 | rgb { |
@@ -81,8 +86,9 @@ | |||
81 | dc@54240000 { | 86 | dc@54240000 { |
82 | compatible = "nvidia,tegra30-dc"; | 87 | compatible = "nvidia,tegra30-dc"; |
83 | reg = <0x54240000 0x00040000>; | 88 | reg = <0x54240000 0x00040000>; |
84 | interrupts = <0 74 0x04>; | 89 | interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; |
85 | clocks = <&tegra_car 26>, <&tegra_car 179>; | 90 | clocks = <&tegra_car TEGRA30_CLK_DISP2>, |
91 | <&tegra_car TEGRA30_CLK_PLL_P>; | ||
86 | clock-names = "disp2", "parent"; | 92 | clock-names = "disp2", "parent"; |
87 | 93 | ||
88 | rgb { | 94 | rgb { |
@@ -93,8 +99,9 @@ | |||
93 | hdmi { | 99 | hdmi { |
94 | compatible = "nvidia,tegra30-hdmi"; | 100 | compatible = "nvidia,tegra30-hdmi"; |
95 | reg = <0x54280000 0x00040000>; | 101 | reg = <0x54280000 0x00040000>; |
96 | interrupts = <0 75 0x04>; | 102 | interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; |
97 | clocks = <&tegra_car 51>, <&tegra_car 189>; | 103 | clocks = <&tegra_car TEGRA30_CLK_HDMI>, |
104 | <&tegra_car TEGRA30_CLK_PLL_D2_OUT0>; | ||
98 | clock-names = "hdmi", "parent"; | 105 | clock-names = "hdmi", "parent"; |
99 | status = "disabled"; | 106 | status = "disabled"; |
100 | }; | 107 | }; |
@@ -102,15 +109,15 @@ | |||
102 | tvo { | 109 | tvo { |
103 | compatible = "nvidia,tegra30-tvo"; | 110 | compatible = "nvidia,tegra30-tvo"; |
104 | reg = <0x542c0000 0x00040000>; | 111 | reg = <0x542c0000 0x00040000>; |
105 | interrupts = <0 76 0x04>; | 112 | interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; |
106 | clocks = <&tegra_car 169>; | 113 | clocks = <&tegra_car TEGRA30_CLK_TVO>; |
107 | status = "disabled"; | 114 | status = "disabled"; |
108 | }; | 115 | }; |
109 | 116 | ||
110 | dsi { | 117 | dsi { |
111 | compatible = "nvidia,tegra30-dsi"; | 118 | compatible = "nvidia,tegra30-dsi"; |
112 | reg = <0x54300000 0x00040000>; | 119 | reg = <0x54300000 0x00040000>; |
113 | clocks = <&tegra_car 48>; | 120 | clocks = <&tegra_car TEGRA30_CLK_DSIA>; |
114 | status = "disabled"; | 121 | status = "disabled"; |
115 | }; | 122 | }; |
116 | }; | 123 | }; |
@@ -118,8 +125,9 @@ | |||
118 | timer@50004600 { | 125 | timer@50004600 { |
119 | compatible = "arm,cortex-a9-twd-timer"; | 126 | compatible = "arm,cortex-a9-twd-timer"; |
120 | reg = <0x50040600 0x20>; | 127 | reg = <0x50040600 0x20>; |
121 | interrupts = <1 13 0xf04>; | 128 | interrupts = <GIC_PPI 13 |
122 | clocks = <&tegra_car 214>; | 129 | (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; |
130 | clocks = <&tegra_car TEGRA30_CLK_TWD>; | ||
123 | }; | 131 | }; |
124 | 132 | ||
125 | intc: interrupt-controller { | 133 | intc: interrupt-controller { |
@@ -142,13 +150,13 @@ | |||
142 | timer@60005000 { | 150 | timer@60005000 { |
143 | compatible = "nvidia,tegra30-timer", "nvidia,tegra20-timer"; | 151 | compatible = "nvidia,tegra30-timer", "nvidia,tegra20-timer"; |
144 | reg = <0x60005000 0x400>; | 152 | reg = <0x60005000 0x400>; |
145 | interrupts = <0 0 0x04 | 153 | interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, |
146 | 0 1 0x04 | 154 | <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, |
147 | 0 41 0x04 | 155 | <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, |
148 | 0 42 0x04 | 156 | <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, |
149 | 0 121 0x04 | 157 | <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, |
150 | 0 122 0x04>; | 158 | <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>; |
151 | clocks = <&tegra_car 5>; | 159 | clocks = <&tegra_car TEGRA30_CLK_TIMER>; |
152 | }; | 160 | }; |
153 | 161 | ||
154 | tegra_car: clock { | 162 | tegra_car: clock { |
@@ -160,39 +168,39 @@ | |||
160 | apbdma: dma { | 168 | apbdma: dma { |
161 | compatible = "nvidia,tegra30-apbdma", "nvidia,tegra20-apbdma"; | 169 | compatible = "nvidia,tegra30-apbdma", "nvidia,tegra20-apbdma"; |
162 | reg = <0x6000a000 0x1400>; | 170 | reg = <0x6000a000 0x1400>; |
163 | interrupts = <0 104 0x04 | 171 | interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, |
164 | 0 105 0x04 | 172 | <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, |
165 | 0 106 0x04 | 173 | <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, |
166 | 0 107 0x04 | 174 | <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, |
167 | 0 108 0x04 | 175 | <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, |
168 | 0 109 0x04 | 176 | <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, |
169 | 0 110 0x04 | 177 | <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, |
170 | 0 111 0x04 | 178 | <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, |
171 | 0 112 0x04 | 179 | <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, |
172 | 0 113 0x04 | 180 | <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, |
173 | 0 114 0x04 | 181 | <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, |
174 | 0 115 0x04 | 182 | <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, |
175 | 0 116 0x04 | 183 | <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, |
176 | 0 117 0x04 | 184 | <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, |
177 | 0 118 0x04 | 185 | <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, |
178 | 0 119 0x04 | 186 | <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, |
179 | 0 128 0x04 | 187 | <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, |
180 | 0 129 0x04 | 188 | <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, |
181 | 0 130 0x04 | 189 | <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, |
182 | 0 131 0x04 | 190 | <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, |
183 | 0 132 0x04 | 191 | <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, |
184 | 0 133 0x04 | 192 | <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, |
185 | 0 134 0x04 | 193 | <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, |
186 | 0 135 0x04 | 194 | <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, |
187 | 0 136 0x04 | 195 | <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, |
188 | 0 137 0x04 | 196 | <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, |
189 | 0 138 0x04 | 197 | <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, |
190 | 0 139 0x04 | 198 | <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>, |
191 | 0 140 0x04 | 199 | <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, |
192 | 0 141 0x04 | 200 | <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, |
193 | 0 142 0x04 | 201 | <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, |
194 | 0 143 0x04>; | 202 | <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; |
195 | clocks = <&tegra_car 34>; | 203 | clocks = <&tegra_car TEGRA30_CLK_APBDMA>; |
196 | }; | 204 | }; |
197 | 205 | ||
198 | ahb: ahb { | 206 | ahb: ahb { |
@@ -203,14 +211,14 @@ | |||
203 | gpio: gpio { | 211 | gpio: gpio { |
204 | compatible = "nvidia,tegra30-gpio"; | 212 | compatible = "nvidia,tegra30-gpio"; |
205 | reg = <0x6000d000 0x1000>; | 213 | reg = <0x6000d000 0x1000>; |
206 | interrupts = <0 32 0x04 | 214 | interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, |
207 | 0 33 0x04 | 215 | <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>, |
208 | 0 34 0x04 | 216 | <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>, |
209 | 0 35 0x04 | 217 | <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>, |
210 | 0 55 0x04 | 218 | <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, |
211 | 0 87 0x04 | 219 | <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>, |
212 | 0 89 0x04 | 220 | <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, |
213 | 0 125 0x04>; | 221 | <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; |
214 | #gpio-cells = <2>; | 222 | #gpio-cells = <2>; |
215 | gpio-controller; | 223 | gpio-controller; |
216 | #interrupt-cells = <2>; | 224 | #interrupt-cells = <2>; |
@@ -235,9 +243,9 @@ | |||
235 | compatible = "nvidia,tegra30-uart", "nvidia,tegra20-uart"; | 243 | compatible = "nvidia,tegra30-uart", "nvidia,tegra20-uart"; |
236 | reg = <0x70006000 0x40>; | 244 | reg = <0x70006000 0x40>; |
237 | reg-shift = <2>; | 245 | reg-shift = <2>; |
238 | interrupts = <0 36 0x04>; | 246 | interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; |
239 | nvidia,dma-request-selector = <&apbdma 8>; | 247 | nvidia,dma-request-selector = <&apbdma 8>; |
240 | clocks = <&tegra_car 6>; | 248 | clocks = <&tegra_car TEGRA30_CLK_UARTA>; |
241 | status = "disabled"; | 249 | status = "disabled"; |
242 | }; | 250 | }; |
243 | 251 | ||
@@ -245,9 +253,9 @@ | |||
245 | compatible = "nvidia,tegra30-uart", "nvidia,tegra20-uart"; | 253 | compatible = "nvidia,tegra30-uart", "nvidia,tegra20-uart"; |
246 | reg = <0x70006040 0x40>; | 254 | reg = <0x70006040 0x40>; |
247 | reg-shift = <2>; | 255 | reg-shift = <2>; |
248 | interrupts = <0 37 0x04>; | 256 | interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; |
249 | nvidia,dma-request-selector = <&apbdma 9>; | 257 | nvidia,dma-request-selector = <&apbdma 9>; |
250 | clocks = <&tegra_car 160>; | 258 | clocks = <&tegra_car TEGRA30_CLK_UARTB>; |
251 | status = "disabled"; | 259 | status = "disabled"; |
252 | }; | 260 | }; |
253 | 261 | ||
@@ -255,9 +263,9 @@ | |||
255 | compatible = "nvidia,tegra30-uart", "nvidia,tegra20-uart"; | 263 | compatible = "nvidia,tegra30-uart", "nvidia,tegra20-uart"; |
256 | reg = <0x70006200 0x100>; | 264 | reg = <0x70006200 0x100>; |
257 | reg-shift = <2>; | 265 | reg-shift = <2>; |
258 | interrupts = <0 46 0x04>; | 266 | interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; |
259 | nvidia,dma-request-selector = <&apbdma 10>; | 267 | nvidia,dma-request-selector = <&apbdma 10>; |
260 | clocks = <&tegra_car 55>; | 268 | clocks = <&tegra_car TEGRA30_CLK_UARTC>; |
261 | status = "disabled"; | 269 | status = "disabled"; |
262 | }; | 270 | }; |
263 | 271 | ||
@@ -265,9 +273,9 @@ | |||
265 | compatible = "nvidia,tegra30-uart", "nvidia,tegra20-uart"; | 273 | compatible = "nvidia,tegra30-uart", "nvidia,tegra20-uart"; |
266 | reg = <0x70006300 0x100>; | 274 | reg = <0x70006300 0x100>; |
267 | reg-shift = <2>; | 275 | reg-shift = <2>; |
268 | interrupts = <0 90 0x04>; | 276 | interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; |
269 | nvidia,dma-request-selector = <&apbdma 19>; | 277 | nvidia,dma-request-selector = <&apbdma 19>; |
270 | clocks = <&tegra_car 65>; | 278 | clocks = <&tegra_car TEGRA30_CLK_UARTD>; |
271 | status = "disabled"; | 279 | status = "disabled"; |
272 | }; | 280 | }; |
273 | 281 | ||
@@ -275,9 +283,9 @@ | |||
275 | compatible = "nvidia,tegra30-uart", "nvidia,tegra20-uart"; | 283 | compatible = "nvidia,tegra30-uart", "nvidia,tegra20-uart"; |
276 | reg = <0x70006400 0x100>; | 284 | reg = <0x70006400 0x100>; |
277 | reg-shift = <2>; | 285 | reg-shift = <2>; |
278 | interrupts = <0 91 0x04>; | 286 | interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; |
279 | nvidia,dma-request-selector = <&apbdma 20>; | 287 | nvidia,dma-request-selector = <&apbdma 20>; |
280 | clocks = <&tegra_car 66>; | 288 | clocks = <&tegra_car TEGRA30_CLK_UARTE>; |
281 | status = "disabled"; | 289 | status = "disabled"; |
282 | }; | 290 | }; |
283 | 291 | ||
@@ -285,24 +293,25 @@ | |||
285 | compatible = "nvidia,tegra30-pwm", "nvidia,tegra20-pwm"; | 293 | compatible = "nvidia,tegra30-pwm", "nvidia,tegra20-pwm"; |
286 | reg = <0x7000a000 0x100>; | 294 | reg = <0x7000a000 0x100>; |
287 | #pwm-cells = <2>; | 295 | #pwm-cells = <2>; |
288 | clocks = <&tegra_car 17>; | 296 | clocks = <&tegra_car TEGRA30_CLK_PWM>; |
289 | status = "disabled"; | 297 | status = "disabled"; |
290 | }; | 298 | }; |
291 | 299 | ||
292 | rtc { | 300 | rtc { |
293 | compatible = "nvidia,tegra30-rtc", "nvidia,tegra20-rtc"; | 301 | compatible = "nvidia,tegra30-rtc", "nvidia,tegra20-rtc"; |
294 | reg = <0x7000e000 0x100>; | 302 | reg = <0x7000e000 0x100>; |
295 | interrupts = <0 2 0x04>; | 303 | interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; |
296 | clocks = <&tegra_car 4>; | 304 | clocks = <&tegra_car TEGRA30_CLK_RTC>; |
297 | }; | 305 | }; |
298 | 306 | ||
299 | i2c@7000c000 { | 307 | i2c@7000c000 { |
300 | compatible = "nvidia,tegra30-i2c", "nvidia,tegra20-i2c"; | 308 | compatible = "nvidia,tegra30-i2c", "nvidia,tegra20-i2c"; |
301 | reg = <0x7000c000 0x100>; | 309 | reg = <0x7000c000 0x100>; |
302 | interrupts = <0 38 0x04>; | 310 | interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; |
303 | #address-cells = <1>; | 311 | #address-cells = <1>; |
304 | #size-cells = <0>; | 312 | #size-cells = <0>; |
305 | clocks = <&tegra_car 12>, <&tegra_car 182>; | 313 | clocks = <&tegra_car TEGRA30_CLK_I2C1>, |
314 | <&tegra_car TEGRA30_CLK_PLL_P_OUT3>; | ||
306 | clock-names = "div-clk", "fast-clk"; | 315 | clock-names = "div-clk", "fast-clk"; |
307 | status = "disabled"; | 316 | status = "disabled"; |
308 | }; | 317 | }; |
@@ -310,10 +319,11 @@ | |||
310 | i2c@7000c400 { | 319 | i2c@7000c400 { |
311 | compatible = "nvidia,tegra30-i2c", "nvidia,tegra20-i2c"; | 320 | compatible = "nvidia,tegra30-i2c", "nvidia,tegra20-i2c"; |
312 | reg = <0x7000c400 0x100>; | 321 | reg = <0x7000c400 0x100>; |
313 | interrupts = <0 84 0x04>; | 322 | interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; |
314 | #address-cells = <1>; | 323 | #address-cells = <1>; |
315 | #size-cells = <0>; | 324 | #size-cells = <0>; |
316 | clocks = <&tegra_car 54>, <&tegra_car 182>; | 325 | clocks = <&tegra_car TEGRA30_CLK_I2C2>, |
326 | <&tegra_car TEGRA30_CLK_PLL_P_OUT3>; | ||
317 | clock-names = "div-clk", "fast-clk"; | 327 | clock-names = "div-clk", "fast-clk"; |
318 | status = "disabled"; | 328 | status = "disabled"; |
319 | }; | 329 | }; |
@@ -321,10 +331,11 @@ | |||
321 | i2c@7000c500 { | 331 | i2c@7000c500 { |
322 | compatible = "nvidia,tegra30-i2c", "nvidia,tegra20-i2c"; | 332 | compatible = "nvidia,tegra30-i2c", "nvidia,tegra20-i2c"; |
323 | reg = <0x7000c500 0x100>; | 333 | reg = <0x7000c500 0x100>; |
324 | interrupts = <0 92 0x04>; | 334 | interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; |
325 | #address-cells = <1>; | 335 | #address-cells = <1>; |
326 | #size-cells = <0>; | 336 | #size-cells = <0>; |
327 | clocks = <&tegra_car 67>, <&tegra_car 182>; | 337 | clocks = <&tegra_car TEGRA30_CLK_I2C3>, |
338 | <&tegra_car TEGRA30_CLK_PLL_P_OUT3>; | ||
328 | clock-names = "div-clk", "fast-clk"; | 339 | clock-names = "div-clk", "fast-clk"; |
329 | status = "disabled"; | 340 | status = "disabled"; |
330 | }; | 341 | }; |
@@ -332,10 +343,11 @@ | |||
332 | i2c@7000c700 { | 343 | i2c@7000c700 { |
333 | compatible = "nvidia,tegra30-i2c", "nvidia,tegra20-i2c"; | 344 | compatible = "nvidia,tegra30-i2c", "nvidia,tegra20-i2c"; |
334 | reg = <0x7000c700 0x100>; | 345 | reg = <0x7000c700 0x100>; |
335 | interrupts = <0 120 0x04>; | 346 | interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; |
336 | #address-cells = <1>; | 347 | #address-cells = <1>; |
337 | #size-cells = <0>; | 348 | #size-cells = <0>; |
338 | clocks = <&tegra_car 103>, <&tegra_car 182>; | 349 | clocks = <&tegra_car TEGRA30_CLK_I2C4>, |
350 | <&tegra_car TEGRA30_CLK_PLL_P_OUT3>; | ||
339 | clock-names = "div-clk", "fast-clk"; | 351 | clock-names = "div-clk", "fast-clk"; |
340 | status = "disabled"; | 352 | status = "disabled"; |
341 | }; | 353 | }; |
@@ -343,10 +355,11 @@ | |||
343 | i2c@7000d000 { | 355 | i2c@7000d000 { |
344 | compatible = "nvidia,tegra30-i2c", "nvidia,tegra20-i2c"; | 356 | compatible = "nvidia,tegra30-i2c", "nvidia,tegra20-i2c"; |
345 | reg = <0x7000d000 0x100>; | 357 | reg = <0x7000d000 0x100>; |
346 | interrupts = <0 53 0x04>; | 358 | interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; |
347 | #address-cells = <1>; | 359 | #address-cells = <1>; |
348 | #size-cells = <0>; | 360 | #size-cells = <0>; |
349 | clocks = <&tegra_car 47>, <&tegra_car 182>; | 361 | clocks = <&tegra_car TEGRA30_CLK_I2C5>, |
362 | <&tegra_car TEGRA30_CLK_PLL_P_OUT3>; | ||
350 | clock-names = "div-clk", "fast-clk"; | 363 | clock-names = "div-clk", "fast-clk"; |
351 | status = "disabled"; | 364 | status = "disabled"; |
352 | }; | 365 | }; |
@@ -354,81 +367,81 @@ | |||
354 | spi@7000d400 { | 367 | spi@7000d400 { |
355 | compatible = "nvidia,tegra30-slink", "nvidia,tegra20-slink"; | 368 | compatible = "nvidia,tegra30-slink", "nvidia,tegra20-slink"; |
356 | reg = <0x7000d400 0x200>; | 369 | reg = <0x7000d400 0x200>; |
357 | interrupts = <0 59 0x04>; | 370 | interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; |
358 | nvidia,dma-request-selector = <&apbdma 15>; | 371 | nvidia,dma-request-selector = <&apbdma 15>; |
359 | #address-cells = <1>; | 372 | #address-cells = <1>; |
360 | #size-cells = <0>; | 373 | #size-cells = <0>; |
361 | clocks = <&tegra_car 41>; | 374 | clocks = <&tegra_car TEGRA30_CLK_SBC1>; |
362 | status = "disabled"; | 375 | status = "disabled"; |
363 | }; | 376 | }; |
364 | 377 | ||
365 | spi@7000d600 { | 378 | spi@7000d600 { |
366 | compatible = "nvidia,tegra30-slink", "nvidia,tegra20-slink"; | 379 | compatible = "nvidia,tegra30-slink", "nvidia,tegra20-slink"; |
367 | reg = <0x7000d600 0x200>; | 380 | reg = <0x7000d600 0x200>; |
368 | interrupts = <0 82 0x04>; | 381 | interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; |
369 | nvidia,dma-request-selector = <&apbdma 16>; | 382 | nvidia,dma-request-selector = <&apbdma 16>; |
370 | #address-cells = <1>; | 383 | #address-cells = <1>; |
371 | #size-cells = <0>; | 384 | #size-cells = <0>; |
372 | clocks = <&tegra_car 44>; | 385 | clocks = <&tegra_car TEGRA30_CLK_SBC2>; |
373 | status = "disabled"; | 386 | status = "disabled"; |
374 | }; | 387 | }; |
375 | 388 | ||
376 | spi@7000d800 { | 389 | spi@7000d800 { |
377 | compatible = "nvidia,tegra30-slink", "nvidia,tegra20-slink"; | 390 | compatible = "nvidia,tegra30-slink", "nvidia,tegra20-slink"; |
378 | reg = <0x7000d800 0x200>; | 391 | reg = <0x7000d800 0x200>; |
379 | interrupts = <0 83 0x04>; | 392 | interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; |
380 | nvidia,dma-request-selector = <&apbdma 17>; | 393 | nvidia,dma-request-selector = <&apbdma 17>; |
381 | #address-cells = <1>; | 394 | #address-cells = <1>; |
382 | #size-cells = <0>; | 395 | #size-cells = <0>; |
383 | clocks = <&tegra_car 46>; | 396 | clocks = <&tegra_car TEGRA30_CLK_SBC3>; |
384 | status = "disabled"; | 397 | status = "disabled"; |
385 | }; | 398 | }; |
386 | 399 | ||
387 | spi@7000da00 { | 400 | spi@7000da00 { |
388 | compatible = "nvidia,tegra30-slink", "nvidia,tegra20-slink"; | 401 | compatible = "nvidia,tegra30-slink", "nvidia,tegra20-slink"; |
389 | reg = <0x7000da00 0x200>; | 402 | reg = <0x7000da00 0x200>; |
390 | interrupts = <0 93 0x04>; | 403 | interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; |
391 | nvidia,dma-request-selector = <&apbdma 18>; | 404 | nvidia,dma-request-selector = <&apbdma 18>; |
392 | #address-cells = <1>; | 405 | #address-cells = <1>; |
393 | #size-cells = <0>; | 406 | #size-cells = <0>; |
394 | clocks = <&tegra_car 68>; | 407 | clocks = <&tegra_car TEGRA30_CLK_SBC4>; |
395 | status = "disabled"; | 408 | status = "disabled"; |
396 | }; | 409 | }; |
397 | 410 | ||
398 | spi@7000dc00 { | 411 | spi@7000dc00 { |
399 | compatible = "nvidia,tegra30-slink", "nvidia,tegra20-slink"; | 412 | compatible = "nvidia,tegra30-slink", "nvidia,tegra20-slink"; |
400 | reg = <0x7000dc00 0x200>; | 413 | reg = <0x7000dc00 0x200>; |
401 | interrupts = <0 94 0x04>; | 414 | interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; |
402 | nvidia,dma-request-selector = <&apbdma 27>; | 415 | nvidia,dma-request-selector = <&apbdma 27>; |
403 | #address-cells = <1>; | 416 | #address-cells = <1>; |
404 | #size-cells = <0>; | 417 | #size-cells = <0>; |
405 | clocks = <&tegra_car 104>; | 418 | clocks = <&tegra_car TEGRA30_CLK_SBC5>; |
406 | status = "disabled"; | 419 | status = "disabled"; |
407 | }; | 420 | }; |
408 | 421 | ||
409 | spi@7000de00 { | 422 | spi@7000de00 { |
410 | compatible = "nvidia,tegra30-slink", "nvidia,tegra20-slink"; | 423 | compatible = "nvidia,tegra30-slink", "nvidia,tegra20-slink"; |
411 | reg = <0x7000de00 0x200>; | 424 | reg = <0x7000de00 0x200>; |
412 | interrupts = <0 79 0x04>; | 425 | interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; |
413 | nvidia,dma-request-selector = <&apbdma 28>; | 426 | nvidia,dma-request-selector = <&apbdma 28>; |
414 | #address-cells = <1>; | 427 | #address-cells = <1>; |
415 | #size-cells = <0>; | 428 | #size-cells = <0>; |
416 | clocks = <&tegra_car 105>; | 429 | clocks = <&tegra_car TEGRA30_CLK_SBC6>; |
417 | status = "disabled"; | 430 | status = "disabled"; |
418 | }; | 431 | }; |
419 | 432 | ||
420 | kbc { | 433 | kbc { |
421 | compatible = "nvidia,tegra30-kbc", "nvidia,tegra20-kbc"; | 434 | compatible = "nvidia,tegra30-kbc", "nvidia,tegra20-kbc"; |
422 | reg = <0x7000e200 0x100>; | 435 | reg = <0x7000e200 0x100>; |
423 | interrupts = <0 85 0x04>; | 436 | interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; |
424 | clocks = <&tegra_car 36>; | 437 | clocks = <&tegra_car TEGRA30_CLK_KBC>; |
425 | status = "disabled"; | 438 | status = "disabled"; |
426 | }; | 439 | }; |
427 | 440 | ||
428 | pmc { | 441 | pmc { |
429 | compatible = "nvidia,tegra30-pmc"; | 442 | compatible = "nvidia,tegra30-pmc"; |
430 | reg = <0x7000e400 0x400>; | 443 | reg = <0x7000e400 0x400>; |
431 | clocks = <&tegra_car 218>, <&clk32k_in>; | 444 | clocks = <&tegra_car TEGRA30_CLK_PCLK>, <&clk32k_in>; |
432 | clock-names = "pclk", "clk32k_in"; | 445 | clock-names = "pclk", "clk32k_in"; |
433 | }; | 446 | }; |
434 | 447 | ||
@@ -438,7 +451,7 @@ | |||
438 | 0x7000f03c 0x1b4 | 451 | 0x7000f03c 0x1b4 |
439 | 0x7000f200 0x028 | 452 | 0x7000f200 0x028 |
440 | 0x7000f284 0x17c>; | 453 | 0x7000f284 0x17c>; |
441 | interrupts = <0 77 0x04>; | 454 | interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; |
442 | }; | 455 | }; |
443 | 456 | ||
444 | iommu { | 457 | iommu { |
@@ -455,12 +468,19 @@ | |||
455 | compatible = "nvidia,tegra30-ahub"; | 468 | compatible = "nvidia,tegra30-ahub"; |
456 | reg = <0x70080000 0x200 | 469 | reg = <0x70080000 0x200 |
457 | 0x70080200 0x100>; | 470 | 0x70080200 0x100>; |
458 | interrupts = <0 103 0x04>; | 471 | interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; |
459 | nvidia,dma-request-selector = <&apbdma 1>; | 472 | nvidia,dma-request-selector = <&apbdma 1>; |
460 | clocks = <&tegra_car 106>, <&tegra_car 107>, <&tegra_car 30>, | 473 | clocks = <&tegra_car TEGRA30_CLK_D_AUDIO>, |
461 | <&tegra_car 11>, <&tegra_car 18>, <&tegra_car 101>, | 474 | <&tegra_car TEGRA30_CLK_APBIF>, |
462 | <&tegra_car 102>, <&tegra_car 108>, <&tegra_car 109>, | 475 | <&tegra_car TEGRA30_CLK_I2S0>, |
463 | <&tegra_car 110>, <&tegra_car 162>; | 476 | <&tegra_car TEGRA30_CLK_I2S1>, |
477 | <&tegra_car TEGRA30_CLK_I2S2>, | ||
478 | <&tegra_car TEGRA30_CLK_I2S3>, | ||
479 | <&tegra_car TEGRA30_CLK_I2S4>, | ||
480 | <&tegra_car TEGRA30_CLK_DAM0>, | ||
481 | <&tegra_car TEGRA30_CLK_DAM1>, | ||
482 | <&tegra_car TEGRA30_CLK_DAM2>, | ||
483 | <&tegra_car TEGRA30_CLK_SPDIF_IN>; | ||
464 | clock-names = "d_audio", "apbif", "i2s0", "i2s1", "i2s2", | 484 | clock-names = "d_audio", "apbif", "i2s0", "i2s1", "i2s2", |
465 | "i2s3", "i2s4", "dam0", "dam1", "dam2", | 485 | "i2s3", "i2s4", "dam0", "dam1", "dam2", |
466 | "spdif_in"; | 486 | "spdif_in"; |
@@ -472,7 +492,7 @@ | |||
472 | compatible = "nvidia,tegra30-i2s"; | 492 | compatible = "nvidia,tegra30-i2s"; |
473 | reg = <0x70080300 0x100>; | 493 | reg = <0x70080300 0x100>; |
474 | nvidia,ahub-cif-ids = <4 4>; | 494 | nvidia,ahub-cif-ids = <4 4>; |
475 | clocks = <&tegra_car 30>; | 495 | clocks = <&tegra_car TEGRA30_CLK_I2S0>; |
476 | status = "disabled"; | 496 | status = "disabled"; |
477 | }; | 497 | }; |
478 | 498 | ||
@@ -480,7 +500,7 @@ | |||
480 | compatible = "nvidia,tegra30-i2s"; | 500 | compatible = "nvidia,tegra30-i2s"; |
481 | reg = <0x70080400 0x100>; | 501 | reg = <0x70080400 0x100>; |
482 | nvidia,ahub-cif-ids = <5 5>; | 502 | nvidia,ahub-cif-ids = <5 5>; |
483 | clocks = <&tegra_car 11>; | 503 | clocks = <&tegra_car TEGRA30_CLK_I2S1>; |
484 | status = "disabled"; | 504 | status = "disabled"; |
485 | }; | 505 | }; |
486 | 506 | ||
@@ -488,7 +508,7 @@ | |||
488 | compatible = "nvidia,tegra30-i2s"; | 508 | compatible = "nvidia,tegra30-i2s"; |
489 | reg = <0x70080500 0x100>; | 509 | reg = <0x70080500 0x100>; |
490 | nvidia,ahub-cif-ids = <6 6>; | 510 | nvidia,ahub-cif-ids = <6 6>; |
491 | clocks = <&tegra_car 18>; | 511 | clocks = <&tegra_car TEGRA30_CLK_I2S2>; |
492 | status = "disabled"; | 512 | status = "disabled"; |
493 | }; | 513 | }; |
494 | 514 | ||
@@ -496,7 +516,7 @@ | |||
496 | compatible = "nvidia,tegra30-i2s"; | 516 | compatible = "nvidia,tegra30-i2s"; |
497 | reg = <0x70080600 0x100>; | 517 | reg = <0x70080600 0x100>; |
498 | nvidia,ahub-cif-ids = <7 7>; | 518 | nvidia,ahub-cif-ids = <7 7>; |
499 | clocks = <&tegra_car 101>; | 519 | clocks = <&tegra_car TEGRA30_CLK_I2S3>; |
500 | status = "disabled"; | 520 | status = "disabled"; |
501 | }; | 521 | }; |
502 | 522 | ||
@@ -504,7 +524,7 @@ | |||
504 | compatible = "nvidia,tegra30-i2s"; | 524 | compatible = "nvidia,tegra30-i2s"; |
505 | reg = <0x70080700 0x100>; | 525 | reg = <0x70080700 0x100>; |
506 | nvidia,ahub-cif-ids = <8 8>; | 526 | nvidia,ahub-cif-ids = <8 8>; |
507 | clocks = <&tegra_car 102>; | 527 | clocks = <&tegra_car TEGRA30_CLK_I2S4>; |
508 | status = "disabled"; | 528 | status = "disabled"; |
509 | }; | 529 | }; |
510 | }; | 530 | }; |
@@ -512,32 +532,32 @@ | |||
512 | sdhci@78000000 { | 532 | sdhci@78000000 { |
513 | compatible = "nvidia,tegra30-sdhci", "nvidia,tegra20-sdhci"; | 533 | compatible = "nvidia,tegra30-sdhci", "nvidia,tegra20-sdhci"; |
514 | reg = <0x78000000 0x200>; | 534 | reg = <0x78000000 0x200>; |
515 | interrupts = <0 14 0x04>; | 535 | interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; |
516 | clocks = <&tegra_car 14>; | 536 | clocks = <&tegra_car TEGRA30_CLK_SDMMC1>; |
517 | status = "disabled"; | 537 | status = "disabled"; |
518 | }; | 538 | }; |
519 | 539 | ||
520 | sdhci@78000200 { | 540 | sdhci@78000200 { |
521 | compatible = "nvidia,tegra30-sdhci", "nvidia,tegra20-sdhci"; | 541 | compatible = "nvidia,tegra30-sdhci", "nvidia,tegra20-sdhci"; |
522 | reg = <0x78000200 0x200>; | 542 | reg = <0x78000200 0x200>; |
523 | interrupts = <0 15 0x04>; | 543 | interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; |
524 | clocks = <&tegra_car 9>; | 544 | clocks = <&tegra_car TEGRA30_CLK_SDMMC2>; |
525 | status = "disabled"; | 545 | status = "disabled"; |
526 | }; | 546 | }; |
527 | 547 | ||
528 | sdhci@78000400 { | 548 | sdhci@78000400 { |
529 | compatible = "nvidia,tegra30-sdhci", "nvidia,tegra20-sdhci"; | 549 | compatible = "nvidia,tegra30-sdhci", "nvidia,tegra20-sdhci"; |
530 | reg = <0x78000400 0x200>; | 550 | reg = <0x78000400 0x200>; |
531 | interrupts = <0 19 0x04>; | 551 | interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; |
532 | clocks = <&tegra_car 69>; | 552 | clocks = <&tegra_car TEGRA30_CLK_SDMMC3>; |
533 | status = "disabled"; | 553 | status = "disabled"; |
534 | }; | 554 | }; |
535 | 555 | ||
536 | sdhci@78000600 { | 556 | sdhci@78000600 { |
537 | compatible = "nvidia,tegra30-sdhci", "nvidia,tegra20-sdhci"; | 557 | compatible = "nvidia,tegra30-sdhci", "nvidia,tegra20-sdhci"; |
538 | reg = <0x78000600 0x200>; | 558 | reg = <0x78000600 0x200>; |
539 | interrupts = <0 31 0x04>; | 559 | interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; |
540 | clocks = <&tegra_car 15>; | 560 | clocks = <&tegra_car TEGRA30_CLK_SDMMC4>; |
541 | status = "disabled"; | 561 | status = "disabled"; |
542 | }; | 562 | }; |
543 | 563 | ||
@@ -572,9 +592,9 @@ | |||
572 | 592 | ||
573 | pmu { | 593 | pmu { |
574 | compatible = "arm,cortex-a9-pmu"; | 594 | compatible = "arm,cortex-a9-pmu"; |
575 | interrupts = <0 144 0x04 | 595 | interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, |
576 | 0 145 0x04 | 596 | <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, |
577 | 0 146 0x04 | 597 | <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, |
578 | 0 147 0x04>; | 598 | <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>; |
579 | }; | 599 | }; |
580 | }; | 600 | }; |