blob: 552e63972f140ff8fd8783c7e22aa397ab4863c0 [file] [log] [blame]
Hiroshi Doyu18a4df72013-01-24 01:10:23 +00001/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>;
Peter De Schrijver672d8892013-04-03 17:40:48 +030027 clocks = <&tegra_car 5>;
Hiroshi Doyu18a4df72013-01-24 01:10:23 +000028 };
29
30 tegra_car: clock {
Peter De Schrijver672d8892013-04-03 17:40:48 +030031 compatible = "nvidia,tegra114-car";
Hiroshi Doyu18a4df72013-01-24 01:10:23 +000032 reg = <0x60006000 0x1000>;
33 #clock-cells = <1>;
34 };
35
Laxman Dewanganc5d9da42013-03-14 01:19:50 +053036 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
Hiroshi Doyu0dfe42e2013-01-15 10:17:27 +020074 ahb: ahb {
75 compatible = "nvidia,tegra114-ahb", "nvidia,tegra30-ahb";
76 reg = <0x6000c004 0x14c>;
77 };
78
Laxman Dewanganb16f9182013-01-29 18:26:18 +053079 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
Laxman Dewangan031b77a2013-01-29 18:26:20 +053096 pinmux: pinmux {
97 compatible = "nvidia,tegra114-pinmux";
98 reg = <0x70000868 0x148 /* Pad control registers */
99 0x70003000 0x40c>; /* Mux registers */
100 };
101
Hiroshi Doyu18a4df72013-01-24 01:10:23 +0000102 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";
Peter De Schrijver672d8892013-04-03 17:40:48 +0300108 clocks = <&tegra_car 6>;
Hiroshi Doyu18a4df72013-01-24 01:10:23 +0000109 };
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";
Peter De Schrijver672d8892013-04-03 17:40:48 +0300117 clocks = <&tegra_car 192>;
Hiroshi Doyu18a4df72013-01-24 01:10:23 +0000118 };
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";
Peter De Schrijver672d8892013-04-03 17:40:48 +0300126 clocks = <&tegra_car 55>;
Hiroshi Doyu18a4df72013-01-24 01:10:23 +0000127 };
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";
Peter De Schrijver672d8892013-04-03 17:40:48 +0300135 clocks = <&tegra_car 65>;
Hiroshi Doyu18a4df72013-01-24 01:10:23 +0000136 };
137
Andrew Chew6c716db2013-03-12 16:40:50 -0700138 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
Laxman Dewangan3fc2f942013-03-14 01:19:51 +0530146 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
Hiroshi Doyu18a4df72013-01-24 01:10:23 +0000201 rtc {
202 compatible = "nvidia,tegra114-rtc", "nvidia,tegra20-rtc";
203 reg = <0x7000e000 0x100>;
204 interrupts = <0 2 0x04>;
Peter De Schrijver672d8892013-04-03 17:40:48 +0300205 clocks = <&tegra_car 4>;
Hiroshi Doyu18a4df72013-01-24 01:10:23 +0000206 };
207
208 pmc {
Joseph Lo2b84e532013-02-26 16:27:43 +0000209 compatible = "nvidia,tegra114-pmc";
Hiroshi Doyu18a4df72013-01-24 01:10:23 +0000210 reg = <0x7000e400 0x400>;
Joseph Lo7021d122013-04-03 19:31:27 +0800211 clocks = <&tegra_car 261>, <&clk32k_in>;
212 clock-names = "pclk", "clk32k_in";
Hiroshi Doyu18a4df72013-01-24 01:10:23 +0000213 };
214
Hiroshi Doyu2da13962013-01-15 10:17:28 +0200215 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
Pritesh Raithatha933d87a2013-02-20 13:35:14 -0500226 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
Hiroshi Doyu18a4df72013-01-24 01:10:23 +0000258 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};