Merge remote-tracking branches 'asoc/fix/atmel', 'asoc/fix/fsl', 'asoc/fix/tegra...
[linux-drm-fsl-dcu.git] / arch / arm / boot / dts / r8a73a4.dtsi
1 /*
2  * Device Tree Source for the r8a73a4 SoC
3  *
4  * Copyright (C) 2013 Renesas Solutions Corp.
5  * Copyright (C) 2013 Magnus Damm
6  *
7  * This file is licensed under the terms of the GNU General Public License
8  * version 2.  This program is licensed "as is" without any warranty of any
9  * kind, whether express or implied.
10  */
11
12 / {
13         compatible = "renesas,r8a73a4";
14         interrupt-parent = <&gic>;
15         #address-cells = <2>;
16         #size-cells = <2>;
17
18         cpus {
19                 #address-cells = <1>;
20                 #size-cells = <0>;
21
22                 cpu0: cpu@0 {
23                         device_type = "cpu";
24                         compatible = "arm,cortex-a15";
25                         reg = <0>;
26                         clock-frequency = <1500000000>;
27                 };
28         };
29
30         gic: interrupt-controller@f1001000 {
31                 compatible = "arm,cortex-a15-gic";
32                 #interrupt-cells = <3>;
33                 #address-cells = <0>;
34                 interrupt-controller;
35                 reg = <0 0xf1001000 0 0x1000>,
36                         <0 0xf1002000 0 0x1000>,
37                         <0 0xf1004000 0 0x2000>,
38                         <0 0xf1006000 0 0x2000>;
39                 interrupts = <1 9 0xf04>;
40         };
41
42         timer {
43                 compatible = "arm,armv7-timer";
44                 interrupts = <1 13 0xf08>,
45                                 <1 14 0xf08>,
46                                 <1 11 0xf08>,
47                                 <1 10 0xf08>;
48         };
49
50         irqc0: interrupt-controller@e61c0000 {
51                 compatible = "renesas,irqc";
52                 #interrupt-cells = <2>;
53                 interrupt-controller;
54                 reg = <0 0xe61c0000 0 0x200>;
55                 interrupt-parent = <&gic>;
56                 interrupts = <0 0 4>, <0 1 4>, <0 2 4>, <0 3 4>,
57                                 <0 4 4>, <0 5 4>, <0 6 4>, <0 7 4>,
58                                 <0 8 4>, <0 9 4>, <0 10 4>, <0 11 4>,
59                                 <0 12 4>, <0 13 4>, <0 14 4>, <0 15 4>,
60                                 <0 16 4>, <0 17 4>, <0 18 4>, <0 19 4>,
61                                 <0 20 4>, <0 21 4>, <0 22 4>, <0 23 4>,
62                                 <0 24 4>, <0 25 4>, <0 26 4>, <0 27 4>,
63                                 <0 28 4>, <0 29 4>, <0 30 4>, <0 31 4>;
64         };
65
66         irqc1: interrupt-controller@e61c0200 {
67                 compatible = "renesas,irqc";
68                 #interrupt-cells = <2>;
69                 interrupt-controller;
70                 reg = <0 0xe61c0200 0 0x200>;
71                 interrupt-parent = <&gic>;
72                 interrupts = <0 32 4>, <0 33 4>, <0 34 4>, <0 35 4>,
73                                 <0 36 4>, <0 37 4>, <0 38 4>, <0 39 4>,
74                                 <0 40 4>, <0 41 4>, <0 42 4>, <0 43 4>,
75                                 <0 44 4>, <0 45 4>, <0 46 4>, <0 47 4>,
76                                 <0 48 4>, <0 49 4>, <0 50 4>, <0 51 4>,
77                                 <0 52 4>, <0 53 4>, <0 54 4>, <0 55 4>,
78                                 <0 56 4>, <0 57 4>;
79         };
80
81         dmac: dma-multiplexer@0 {
82                 compatible = "renesas,shdma-mux";
83                 #dma-cells = <1>;
84                 dma-channels = <20>;
85                 dma-requests = <256>;
86                 #address-cells = <2>;
87                 #size-cells = <2>;
88                 ranges;
89
90                 dma0: dma-controller@e6700020 {
91                         compatible = "renesas,shdma-r8a73a4";
92                         reg = <0 0xe6700020 0 0x89e0>;
93                         interrupt-parent = <&gic>;
94                         interrupts = <0 220 4
95                                         0 200 4
96                                         0 201 4
97                                         0 202 4
98                                         0 203 4
99                                         0 204 4
100                                         0 205 4
101                                         0 206 4
102                                         0 207 4
103                                         0 208 4
104                                         0 209 4
105                                         0 210 4
106                                         0 211 4
107                                         0 212 4
108                                         0 213 4
109                                         0 214 4
110                                         0 215 4
111                                         0 216 4
112                                         0 217 4
113                                         0 218 4
114                                         0 219 4>;
115                         interrupt-names = "error",
116                                         "ch0", "ch1", "ch2", "ch3",
117                                         "ch4", "ch5", "ch6", "ch7",
118                                         "ch8", "ch9", "ch10", "ch11",
119                                         "ch12", "ch13", "ch14", "ch15",
120                                         "ch16", "ch17", "ch18", "ch19";
121                 };
122         };
123
124         thermal@e61f0000 {
125                 compatible = "renesas,rcar-thermal";
126                 reg = <0 0xe61f0000 0 0x14>, <0 0xe61f0100 0 0x38>,
127                          <0 0xe61f0200 0 0x38>, <0 0xe61f0300 0 0x38>;
128                 interrupt-parent = <&gic>;
129                 interrupts = <0 69 4>;
130         };
131
132         i2c0: i2c@e6500000 {
133                 #address-cells = <1>;
134                 #size-cells = <0>;
135                 compatible = "renesas,rmobile-iic";
136                 reg = <0 0xe6500000 0 0x428>;
137                 interrupt-parent = <&gic>;
138                 interrupts = <0 174 0x4>;
139                 status = "disabled";
140         };
141
142         i2c1: i2c@e6510000 {
143                 #address-cells = <1>;
144                 #size-cells = <0>;
145                 compatible = "renesas,rmobile-iic";
146                 reg = <0 0xe6510000 0 0x428>;
147                 interrupt-parent = <&gic>;
148                 interrupts = <0 175 0x4>;
149                 status = "disabled";
150         };
151
152         i2c2: i2c@e6520000 {
153                 #address-cells = <1>;
154                 #size-cells = <0>;
155                 compatible = "renesas,rmobile-iic";
156                 reg = <0 0xe6520000 0 0x428>;
157                 interrupt-parent = <&gic>;
158                 interrupts = <0 176 0x4>;
159                 status = "disabled";
160         };
161
162         i2c3: i2c@e6530000 {
163                 #address-cells = <1>;
164                 #size-cells = <0>;
165                 compatible = "renesas,rmobile-iic";
166                 reg = <0 0xe6530000 0 0x428>;
167                 interrupt-parent = <&gic>;
168                 interrupts = <0 177 0x4>;
169                 status = "disabled";
170         };
171
172         i2c4: i2c@e6540000 {
173                 #address-cells = <1>;
174                 #size-cells = <0>;
175                 compatible = "renesas,rmobile-iic";
176                 reg = <0 0xe6540000 0 0x428>;
177                 interrupt-parent = <&gic>;
178                 interrupts = <0 178 0x4>;
179                 status = "disabled";
180         };
181
182         i2c5: i2c@e60b0000 {
183                 #address-cells = <1>;
184                 #size-cells = <0>;
185                 compatible = "renesas,rmobile-iic";
186                 reg = <0 0xe60b0000 0 0x428>;
187                 interrupt-parent = <&gic>;
188                 interrupts = <0 179 0x4>;
189                 status = "disabled";
190         };
191
192         i2c6: i2c@e6550000 {
193                 #address-cells = <1>;
194                 #size-cells = <0>;
195                 compatible = "renesas,rmobile-iic";
196                 reg = <0 0xe6550000 0 0x428>;
197                 interrupt-parent = <&gic>;
198                 interrupts = <0 184 0x4>;
199                 status = "disabled";
200         };
201
202         i2c7: i2c@e6560000 {
203                 #address-cells = <1>;
204                 #size-cells = <0>;
205                 compatible = "renesas,rmobile-iic";
206                 reg = <0 0xe6560000 0 0x428>;
207                 interrupt-parent = <&gic>;
208                 interrupts = <0 185 0x4>;
209                 status = "disabled";
210         };
211
212         i2c8: i2c@e6570000 {
213                 #address-cells = <1>;
214                 #size-cells = <0>;
215                 compatible = "renesas,rmobile-iic";
216                 reg = <0 0xe6570000 0 0x428>;
217                 interrupt-parent = <&gic>;
218                 interrupts = <0 173 0x4>;
219                 status = "disabled";
220         };
221
222         mmcif0: mmcif@ee200000 {
223                 compatible = "renesas,sh-mmcif";
224                 reg = <0 0xee200000 0 0x80>;
225                 interrupt-parent = <&gic>;
226                 interrupts = <0 169 0x4>;
227                 reg-io-width = <4>;
228                 status = "disabled";
229         };
230
231         mmcif1: mmcif@ee220000 {
232                 compatible = "renesas,sh-mmcif";
233                 reg = <0 0xee220000 0 0x80>;
234                 interrupt-parent = <&gic>;
235                 interrupts = <0 170 0x4>;
236                 reg-io-width = <4>;
237                 status = "disabled";
238         };
239
240         pfc: pfc@e6050000 {
241                 compatible = "renesas,pfc-r8a73a4";
242                 reg = <0 0xe6050000 0 0x9000>;
243                 gpio-controller;
244                 #gpio-cells = <2>;
245         };
246
247         sdhi0: sdhi@ee100000 {
248                 compatible = "renesas,sdhi-r8a73a4";
249                 reg = <0 0xee100000 0 0x100>;
250                 interrupt-parent = <&gic>;
251                 interrupts = <0 165 4>;
252                 cap-sd-highspeed;
253                 status = "disabled";
254         };
255
256         sdhi1: sdhi@ee120000 {
257                 compatible = "renesas,sdhi-r8a73a4";
258                 reg = <0 0xee120000 0 0x100>;
259                 interrupt-parent = <&gic>;
260                 interrupts = <0 166 4>;
261                 cap-sd-highspeed;
262                 status = "disabled";
263         };
264
265         sdhi2: sdhi@ee140000 {
266                 compatible = "renesas,sdhi-r8a73a4";
267                 reg = <0 0xee140000 0 0x100>;
268                 interrupt-parent = <&gic>;
269                 interrupts = <0 167 4>;
270                 cap-sd-highspeed;
271                 status = "disabled";
272         };
273 };