blob: d55f07a293986d02cc886374384365ea8b16b989 [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
Hiroshi Doyu18a4df72013-01-24 01:10:23 +0000146 rtc {
147 compatible = "nvidia,tegra114-rtc", "nvidia,tegra20-rtc";
148 reg = <0x7000e000 0x100>;
149 interrupts = <0 2 0x04>;
Peter De Schrijver672d8892013-04-03 17:40:48 +0300150 clocks = <&tegra_car 4>;
Hiroshi Doyu18a4df72013-01-24 01:10:23 +0000151 };
152
153 pmc {
Joseph Lo2b84e532013-02-26 16:27:43 +0000154 compatible = "nvidia,tegra114-pmc";
Hiroshi Doyu18a4df72013-01-24 01:10:23 +0000155 reg = <0x7000e400 0x400>;
Joseph Lo7021d122013-04-03 19:31:27 +0800156 clocks = <&tegra_car 261>, <&clk32k_in>;
157 clock-names = "pclk", "clk32k_in";
Hiroshi Doyu18a4df72013-01-24 01:10:23 +0000158 };
159
Hiroshi Doyu2da13962013-01-15 10:17:28 +0200160 iommu {
161 compatible = "nvidia,tegra114-smmu", "nvidia,tegra30-smmu";
162 reg = <0x7000f010 0x02c
163 0x7000f1f0 0x010
164 0x7000f228 0x074>;
165 nvidia,#asids = <4>;
166 dma-window = <0 0x40000000>;
167 nvidia,swgroups = <0x18659fe>;
168 nvidia,ahb = <&ahb>;
169 };
170
Pritesh Raithatha933d87a2013-02-20 13:35:14 -0500171 sdhci@78000000 {
172 compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci";
173 reg = <0x78000000 0x200>;
174 interrupts = <0 14 0x04>;
175 clocks = <&tegra_car 14>;
176 status = "disable";
177 };
178
179 sdhci@78000200 {
180 compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci";
181 reg = <0x78000200 0x200>;
182 interrupts = <0 15 0x04>;
183 clocks = <&tegra_car 9>;
184 status = "disable";
185 };
186
187 sdhci@78000400 {
188 compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci";
189 reg = <0x78000400 0x200>;
190 interrupts = <0 19 0x04>;
191 clocks = <&tegra_car 69>;
192 status = "disable";
193 };
194
195 sdhci@78000600 {
196 compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci";
197 reg = <0x78000600 0x200>;
198 interrupts = <0 31 0x04>;
199 clocks = <&tegra_car 15>;
200 status = "disable";
201 };
202
Hiroshi Doyu18a4df72013-01-24 01:10:23 +0000203 cpus {
204 #address-cells = <1>;
205 #size-cells = <0>;
206
207 cpu@0 {
208 device_type = "cpu";
209 compatible = "arm,cortex-a15";
210 reg = <0>;
211 };
212
213 cpu@1 {
214 device_type = "cpu";
215 compatible = "arm,cortex-a15";
216 reg = <1>;
217 };
218
219 cpu@2 {
220 device_type = "cpu";
221 compatible = "arm,cortex-a15";
222 reg = <2>;
223 };
224
225 cpu@3 {
226 device_type = "cpu";
227 compatible = "arm,cortex-a15";
228 reg = <3>;
229 };
230 };
231
232 timer {
233 compatible = "arm,armv7-timer";
234 interrupts = <1 13 0xf08>,
235 <1 14 0xf08>,
236 <1 11 0xf08>,
237 <1 10 0xf08>;
238 };
239};