]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - arch/arm/boot/dts/r8a7778.dtsi
Linux 3.15-rc1
[mirror_ubuntu-bionic-kernel.git] / arch / arm / boot / dts / r8a7778.dtsi
CommitLineData
ccb7cc74
KM
1/*
2 * Device Tree Source for Renesas r8a7778
3 *
4 * Copyright (C) 2013 Renesas Solutions Corp.
5 * Copyright (C) 2013 Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
6 *
7 * based on r8a7779
8 *
9 * Copyright (C) 2013 Renesas Solutions Corp.
10 * Copyright (C) 2013 Simon Horman
11 *
12 * This file is licensed under the terms of the GNU General Public License
13 * version 2. This program is licensed "as is" without any warranty of any
14 * kind, whether express or implied.
15 */
16
17/include/ "skeleton.dtsi"
18
5f75e73c
LP
19#include <dt-bindings/interrupt-controller/irq.h>
20
ccb7cc74
KM
21/ {
22 compatible = "renesas,r8a7778";
23
24 cpus {
25 cpu@0 {
26 compatible = "arm,cortex-a9";
27 };
28 };
29
a50da085
KM
30 aliases {
31 spi0 = &hspi0;
32 spi1 = &hspi1;
33 spi2 = &hspi2;
34 };
35
ccb7cc74
KM
36 gic: interrupt-controller@fe438000 {
37 compatible = "arm,cortex-a9-gic";
38 #interrupt-cells = <3>;
39 interrupt-controller;
40 reg = <0xfe438000 0x1000>,
41 <0xfe430000 0x100>;
42 };
0697ccc0 43
87f1ba80
KM
44 /* irqpin: IRQ0 - IRQ3 */
45 irqpin: irqpin@fe78001c {
d79af224 46 compatible = "renesas,intc-irqpin-r8a7778", "renesas,intc-irqpin";
87f1ba80
KM
47 #interrupt-cells = <2>;
48 interrupt-controller;
49 status = "disabled"; /* default off */
50 reg = <0xfe78001c 4>,
51 <0xfe780010 4>,
52 <0xfe780024 4>,
53 <0xfe780044 4>,
54 <0xfe780064 4>;
55 interrupt-parent = <&gic>;
5f75e73c
LP
56 interrupts = <0 27 IRQ_TYPE_LEVEL_HIGH
57 0 28 IRQ_TYPE_LEVEL_HIGH
58 0 29 IRQ_TYPE_LEVEL_HIGH
59 0 30 IRQ_TYPE_LEVEL_HIGH>;
87f1ba80
KM
60 sense-bitfield-width = <2>;
61 };
62
aaf7eda8
LP
63 gpio0: gpio@ffc40000 {
64 compatible = "renesas,gpio-r8a7778", "renesas,gpio-rcar";
65 reg = <0xffc40000 0x2c>;
66 interrupt-parent = <&gic>;
5f75e73c 67 interrupts = <0 103 IRQ_TYPE_LEVEL_HIGH>;
aaf7eda8
LP
68 #gpio-cells = <2>;
69 gpio-controller;
70 gpio-ranges = <&pfc 0 0 32>;
71 #interrupt-cells = <2>;
72 interrupt-controller;
73 };
74
75 gpio1: gpio@ffc41000 {
76 compatible = "renesas,gpio-r8a7778", "renesas,gpio-rcar";
77 reg = <0xffc41000 0x2c>;
78 interrupt-parent = <&gic>;
5f75e73c 79 interrupts = <0 103 IRQ_TYPE_LEVEL_HIGH>;
aaf7eda8
LP
80 #gpio-cells = <2>;
81 gpio-controller;
82 gpio-ranges = <&pfc 0 32 32>;
83 #interrupt-cells = <2>;
84 interrupt-controller;
85 };
86
87 gpio2: gpio@ffc42000 {
88 compatible = "renesas,gpio-r8a7778", "renesas,gpio-rcar";
89 reg = <0xffc42000 0x2c>;
90 interrupt-parent = <&gic>;
5f75e73c 91 interrupts = <0 103 IRQ_TYPE_LEVEL_HIGH>;
aaf7eda8
LP
92 #gpio-cells = <2>;
93 gpio-controller;
94 gpio-ranges = <&pfc 0 64 32>;
95 #interrupt-cells = <2>;
96 interrupt-controller;
97 };
98
99 gpio3: gpio@ffc43000 {
100 compatible = "renesas,gpio-r8a7778", "renesas,gpio-rcar";
101 reg = <0xffc43000 0x2c>;
102 interrupt-parent = <&gic>;
5f75e73c 103 interrupts = <0 103 IRQ_TYPE_LEVEL_HIGH>;
aaf7eda8
LP
104 #gpio-cells = <2>;
105 gpio-controller;
106 gpio-ranges = <&pfc 0 96 32>;
107 #interrupt-cells = <2>;
108 interrupt-controller;
109 };
110
111 gpio4: gpio@ffc44000 {
112 compatible = "renesas,gpio-r8a7778", "renesas,gpio-rcar";
113 reg = <0xffc44000 0x2c>;
114 interrupt-parent = <&gic>;
5f75e73c 115 interrupts = <0 103 IRQ_TYPE_LEVEL_HIGH>;
aaf7eda8
LP
116 #gpio-cells = <2>;
117 gpio-controller;
118 gpio-ranges = <&pfc 0 128 27>;
119 #interrupt-cells = <2>;
120 interrupt-controller;
121 };
122
0697ccc0
LP
123 pfc: pfc@fffc0000 {
124 compatible = "renesas,pfc-r8a7778";
80d01fee 125 reg = <0xfffc0000 0x118>;
0697ccc0 126 };
3acb51b9
KM
127
128 i2c0: i2c@ffc70000 {
129 #address-cells = <1>;
130 #size-cells = <0>;
131 compatible = "renesas,i2c-r8a7778";
132 reg = <0xffc70000 0x1000>;
133 interrupt-parent = <&gic>;
5f75e73c 134 interrupts = <0 67 IRQ_TYPE_LEVEL_HIGH>;
3acb51b9
KM
135 status = "disabled";
136 };
137
138 i2c1: i2c@ffc71000 {
139 #address-cells = <1>;
140 #size-cells = <0>;
141 compatible = "renesas,i2c-r8a7778";
142 reg = <0xffc71000 0x1000>;
143 interrupt-parent = <&gic>;
5f75e73c 144 interrupts = <0 78 IRQ_TYPE_LEVEL_HIGH>;
3acb51b9
KM
145 status = "disabled";
146 };
147
148 i2c2: i2c@ffc72000 {
149 #address-cells = <1>;
150 #size-cells = <0>;
151 compatible = "renesas,i2c-r8a7778";
152 reg = <0xffc72000 0x1000>;
153 interrupt-parent = <&gic>;
5f75e73c 154 interrupts = <0 76 IRQ_TYPE_LEVEL_HIGH>;
3acb51b9
KM
155 status = "disabled";
156 };
157
158 i2c3: i2c@ffc73000 {
159 #address-cells = <1>;
160 #size-cells = <0>;
161 compatible = "renesas,i2c-r8a7778";
162 reg = <0xffc73000 0x1000>;
163 interrupt-parent = <&gic>;
5f75e73c 164 interrupts = <0 77 IRQ_TYPE_LEVEL_HIGH>;
3acb51b9
KM
165 status = "disabled";
166 };
f7b90175 167
14e1d914 168 mmcif: mmc@ffe4e000 {
f7b90175
KM
169 compatible = "renesas,sh-mmcif";
170 reg = <0xffe4e000 0x100>;
171 interrupt-parent = <&gic>;
5f75e73c 172 interrupts = <0 61 IRQ_TYPE_LEVEL_HIGH>;
f7b90175
KM
173 status = "disabled";
174 };
04cbd889 175
14e1d914 176 sdhi0: sd@ffe4c000 {
04cbd889
KM
177 compatible = "renesas,sdhi-r8a7778";
178 reg = <0xffe4c000 0x100>;
179 interrupt-parent = <&gic>;
5f75e73c 180 interrupts = <0 87 IRQ_TYPE_LEVEL_HIGH>;
04cbd889
KM
181 cap-sd-highspeed;
182 cap-sdio-irq;
183 status = "disabled";
184 };
185
14e1d914 186 sdhi1: sd@ffe4d000 {
04cbd889
KM
187 compatible = "renesas,sdhi-r8a7778";
188 reg = <0xffe4d000 0x100>;
189 interrupt-parent = <&gic>;
5f75e73c 190 interrupts = <0 88 IRQ_TYPE_LEVEL_HIGH>;
04cbd889
KM
191 cap-sd-highspeed;
192 cap-sdio-irq;
193 status = "disabled";
194 };
195
14e1d914 196 sdhi2: sd@ffe4f000 {
04cbd889
KM
197 compatible = "renesas,sdhi-r8a7778";
198 reg = <0xffe4f000 0x100>;
199 interrupt-parent = <&gic>;
5f75e73c 200 interrupts = <0 86 IRQ_TYPE_LEVEL_HIGH>;
04cbd889
KM
201 cap-sd-highspeed;
202 cap-sdio-irq;
203 status = "disabled";
204 };
ae4273ec 205
a50da085
KM
206 hspi0: spi@fffc7000 {
207 compatible = "renesas,hspi";
208 reg = <0xfffc7000 0x18>;
209 interrupt-controller = <&gic>;
d6dd1313 210 interrupts = <0 63 IRQ_TYPE_LEVEL_HIGH>;
a50da085
KM
211 status = "disabled";
212 };
213
214 hspi1: spi@fffc8000 {
215 compatible = "renesas,hspi";
216 reg = <0xfffc8000 0x18>;
217 interrupt-controller = <&gic>;
d6dd1313 218 interrupts = <0 84 IRQ_TYPE_LEVEL_HIGH>;
a50da085
KM
219 status = "disabled";
220 };
221
222 hspi2: spi@fffc6000 {
223 compatible = "renesas,hspi";
224 reg = <0xfffc6000 0x18>;
225 interrupt-controller = <&gic>;
d6dd1313 226 interrupts = <0 85 IRQ_TYPE_LEVEL_HIGH>;
a50da085
KM
227 status = "disabled";
228 };
ccb7cc74 229};