Commit | Line | Data |
---|---|---|
18a4df70 HD |
1 | /include/ "skeleton.dtsi" |
2 | ||
3 | / { | |
4 | compatible = "nvidia,tegra114"; | |
5 | interrupt-parent = <&gic>; | |
6 | ||
7 | gic: interrupt-controller { | |
8 | compatible = "arm,cortex-a15-gic"; | |
9 | #interrupt-cells = <3>; | |
10 | interrupt-controller; | |
11 | reg = <0x50041000 0x1000>, | |
12 | <0x50042000 0x1000>, | |
13 | <0x50044000 0x2000>, | |
14 | <0x50046000 0x2000>; | |
15 | interrupts = <1 9 0xf04>; | |
16 | }; | |
17 | ||
18 | timer@60005000 { | |
19 | compatible = "nvidia,tegra114-timer", "nvidia,tegra20-timer"; | |
20 | reg = <0x60005000 0x400>; | |
21 | interrupts = <0 0 0x04 | |
22 | 0 1 0x04 | |
23 | 0 41 0x04 | |
24 | 0 42 0x04 | |
25 | 0 121 0x04 | |
26 | 0 122 0x04>; | |
672d889c | 27 | clocks = <&tegra_car 5>; |
18a4df70 HD |
28 | }; |
29 | ||
30 | tegra_car: clock { | |
672d889c | 31 | compatible = "nvidia,tegra114-car"; |
18a4df70 HD |
32 | reg = <0x60006000 0x1000>; |
33 | #clock-cells = <1>; | |
34 | }; | |
35 | ||
c5d9da4a LD |
36 | apbdma: dma { |
37 | compatible = "nvidia,tegra114-apbdma"; | |
38 | reg = <0x6000a000 0x1400>; | |
39 | interrupts = <0 104 0x04 | |
40 | 0 105 0x04 | |
41 | 0 106 0x04 | |
42 | 0 107 0x04 | |
43 | 0 108 0x04 | |
44 | 0 109 0x04 | |
45 | 0 110 0x04 | |
46 | 0 111 0x04 | |
47 | 0 112 0x04 | |
48 | 0 113 0x04 | |
49 | 0 114 0x04 | |
50 | 0 115 0x04 | |
51 | 0 116 0x04 | |
52 | 0 117 0x04 | |
53 | 0 118 0x04 | |
54 | 0 119 0x04 | |
55 | 0 128 0x04 | |
56 | 0 129 0x04 | |
57 | 0 130 0x04 | |
58 | 0 131 0x04 | |
59 | 0 132 0x04 | |
60 | 0 133 0x04 | |
61 | 0 134 0x04 | |
62 | 0 135 0x04 | |
63 | 0 136 0x04 | |
64 | 0 137 0x04 | |
65 | 0 138 0x04 | |
66 | 0 139 0x04 | |
67 | 0 140 0x04 | |
68 | 0 141 0x04 | |
69 | 0 142 0x04 | |
70 | 0 143 0x04>; | |
71 | clocks = <&tegra_car 34>; | |
72 | }; | |
73 | ||
0dfe42ed HD |
74 | ahb: ahb { |
75 | compatible = "nvidia,tegra114-ahb", "nvidia,tegra30-ahb"; | |
76 | reg = <0x6000c004 0x14c>; | |
77 | }; | |
78 | ||
b16f9183 LD |
79 | gpio: gpio { |
80 | compatible = "nvidia,tegra114-gpio", "nvidia,tegra30-gpio"; | |
81 | reg = <0x6000d000 0x1000>; | |
82 | interrupts = <0 32 0x04 | |
83 | 0 33 0x04 | |
84 | 0 34 0x04 | |
85 | 0 35 0x04 | |
86 | 0 55 0x04 | |
87 | 0 87 0x04 | |
88 | 0 89 0x04 | |
89 | 0 125 0x04>; | |
90 | #gpio-cells = <2>; | |
91 | gpio-controller; | |
92 | #interrupt-cells = <2>; | |
93 | interrupt-controller; | |
94 | }; | |
95 | ||
031b77af LD |
96 | pinmux: pinmux { |
97 | compatible = "nvidia,tegra114-pinmux"; | |
98 | reg = <0x70000868 0x148 /* Pad control registers */ | |
99 | 0x70003000 0x40c>; /* Mux registers */ | |
100 | }; | |
101 | ||
18a4df70 HD |
102 | serial@70006000 { |
103 | compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart"; | |
104 | reg = <0x70006000 0x40>; | |
105 | reg-shift = <2>; | |
106 | interrupts = <0 36 0x04>; | |
107 | status = "disabled"; | |
672d889c | 108 | clocks = <&tegra_car 6>; |
18a4df70 HD |
109 | }; |
110 | ||
111 | serial@70006040 { | |
112 | compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart"; | |
113 | reg = <0x70006040 0x40>; | |
114 | reg-shift = <2>; | |
115 | interrupts = <0 37 0x04>; | |
116 | status = "disabled"; | |
672d889c | 117 | clocks = <&tegra_car 192>; |
18a4df70 HD |
118 | }; |
119 | ||
120 | serial@70006200 { | |
121 | compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart"; | |
122 | reg = <0x70006200 0x100>; | |
123 | reg-shift = <2>; | |
124 | interrupts = <0 46 0x04>; | |
125 | status = "disabled"; | |
672d889c | 126 | clocks = <&tegra_car 55>; |
18a4df70 HD |
127 | }; |
128 | ||
129 | serial@70006300 { | |
130 | compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart"; | |
131 | reg = <0x70006300 0x100>; | |
132 | reg-shift = <2>; | |
133 | interrupts = <0 90 0x04>; | |
134 | status = "disabled"; | |
672d889c | 135 | clocks = <&tegra_car 65>; |
18a4df70 HD |
136 | }; |
137 | ||
6c716db5 AC |
138 | pwm: pwm { |
139 | compatible = "nvidia,tegra114-pwm", "nvidia,tegra20-pwm"; | |
140 | reg = <0x7000a000 0x100>; | |
141 | #pwm-cells = <2>; | |
142 | clocks = <&tegra_car 17>; | |
143 | status = "disabled"; | |
144 | }; | |
145 | ||
3fc2f94e LD |
146 | i2c@7000c000 { |
147 | compatible = "nvidia,tegra114-i2c"; | |
148 | reg = <0x7000c000 0x100>; | |
149 | interrupts = <0 38 0x04>; | |
150 | #address-cells = <1>; | |
151 | #size-cells = <0>; | |
152 | clocks = <&tegra_car 12>; | |
153 | clock-names = "div-clk"; | |
154 | status = "disabled"; | |
155 | }; | |
156 | ||
157 | i2c@7000c400 { | |
158 | compatible = "nvidia,tegra114-i2c"; | |
159 | reg = <0x7000c400 0x100>; | |
160 | interrupts = <0 84 0x04>; | |
161 | #address-cells = <1>; | |
162 | #size-cells = <0>; | |
163 | clocks = <&tegra_car 54>; | |
164 | clock-names = "div-clk"; | |
165 | status = "disabled"; | |
166 | }; | |
167 | ||
168 | i2c@7000c500 { | |
169 | compatible = "nvidia,tegra114-i2c"; | |
170 | reg = <0x7000c500 0x100>; | |
171 | interrupts = <0 92 0x04>; | |
172 | #address-cells = <1>; | |
173 | #size-cells = <0>; | |
174 | clocks = <&tegra_car 67>; | |
175 | clock-names = "div-clk"; | |
176 | status = "disabled"; | |
177 | }; | |
178 | ||
179 | i2c@7000c700 { | |
180 | compatible = "nvidia,tegra114-i2c"; | |
181 | reg = <0x7000c700 0x100>; | |
182 | interrupts = <0 120 0x04>; | |
183 | #address-cells = <1>; | |
184 | #size-cells = <0>; | |
185 | clocks = <&tegra_car 103>; | |
186 | clock-names = "div-clk"; | |
187 | status = "disabled"; | |
188 | }; | |
189 | ||
190 | i2c@7000d000 { | |
191 | compatible = "nvidia,tegra114-i2c"; | |
192 | reg = <0x7000d000 0x100>; | |
193 | interrupts = <0 53 0x04>; | |
194 | #address-cells = <1>; | |
195 | #size-cells = <0>; | |
196 | clocks = <&tegra_car 47>; | |
197 | clock-names = "div-clk"; | |
198 | status = "disabled"; | |
199 | }; | |
200 | ||
18a4df70 HD |
201 | rtc { |
202 | compatible = "nvidia,tegra114-rtc", "nvidia,tegra20-rtc"; | |
203 | reg = <0x7000e000 0x100>; | |
204 | interrupts = <0 2 0x04>; | |
672d889c | 205 | clocks = <&tegra_car 4>; |
18a4df70 HD |
206 | }; |
207 | ||
208 | pmc { | |
2b84e53b | 209 | compatible = "nvidia,tegra114-pmc"; |
18a4df70 | 210 | reg = <0x7000e400 0x400>; |
7021d122 JL |
211 | clocks = <&tegra_car 261>, <&clk32k_in>; |
212 | clock-names = "pclk", "clk32k_in"; | |
18a4df70 HD |
213 | }; |
214 | ||
2da13965 HD |
215 | iommu { |
216 | compatible = "nvidia,tegra114-smmu", "nvidia,tegra30-smmu"; | |
217 | reg = <0x7000f010 0x02c | |
218 | 0x7000f1f0 0x010 | |
219 | 0x7000f228 0x074>; | |
220 | nvidia,#asids = <4>; | |
221 | dma-window = <0 0x40000000>; | |
222 | nvidia,swgroups = <0x18659fe>; | |
223 | nvidia,ahb = <&ahb>; | |
224 | }; | |
225 | ||
933d87a5 PR |
226 | sdhci@78000000 { |
227 | compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci"; | |
228 | reg = <0x78000000 0x200>; | |
229 | interrupts = <0 14 0x04>; | |
230 | clocks = <&tegra_car 14>; | |
231 | status = "disable"; | |
232 | }; | |
233 | ||
234 | sdhci@78000200 { | |
235 | compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci"; | |
236 | reg = <0x78000200 0x200>; | |
237 | interrupts = <0 15 0x04>; | |
238 | clocks = <&tegra_car 9>; | |
239 | status = "disable"; | |
240 | }; | |
241 | ||
242 | sdhci@78000400 { | |
243 | compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci"; | |
244 | reg = <0x78000400 0x200>; | |
245 | interrupts = <0 19 0x04>; | |
246 | clocks = <&tegra_car 69>; | |
247 | status = "disable"; | |
248 | }; | |
249 | ||
250 | sdhci@78000600 { | |
251 | compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci"; | |
252 | reg = <0x78000600 0x200>; | |
253 | interrupts = <0 31 0x04>; | |
254 | clocks = <&tegra_car 15>; | |
255 | status = "disable"; | |
256 | }; | |
257 | ||
18a4df70 HD |
258 | cpus { |
259 | #address-cells = <1>; | |
260 | #size-cells = <0>; | |
261 | ||
262 | cpu@0 { | |
263 | device_type = "cpu"; | |
264 | compatible = "arm,cortex-a15"; | |
265 | reg = <0>; | |
266 | }; | |
267 | ||
268 | cpu@1 { | |
269 | device_type = "cpu"; | |
270 | compatible = "arm,cortex-a15"; | |
271 | reg = <1>; | |
272 | }; | |
273 | ||
274 | cpu@2 { | |
275 | device_type = "cpu"; | |
276 | compatible = "arm,cortex-a15"; | |
277 | reg = <2>; | |
278 | }; | |
279 | ||
280 | cpu@3 { | |
281 | device_type = "cpu"; | |
282 | compatible = "arm,cortex-a15"; | |
283 | reg = <3>; | |
284 | }; | |
285 | }; | |
286 | ||
287 | timer { | |
288 | compatible = "arm,armv7-timer"; | |
289 | interrupts = <1 13 0xf08>, | |
290 | <1 14 0xf08>, | |
291 | <1 11 0xf08>, | |
292 | <1 10 0xf08>; | |
293 | }; | |
294 | }; |