blob: 383cba68dbba642df843a22e29c65ad7cb570537 [file] [log] [blame]
Wolfram Sangcdbfaf62018-06-11 23:49:36 +09001// SPDX-License-Identifier: GPL-2.0
Magnus Damm755d57b2012-07-06 17:08:07 +09002/*
3 * Device Tree Source for the r8a7740 SoC
4 *
5 * Copyright (C) 2012 Renesas Solutions Corp.
Magnus Damm755d57b2012-07-06 17:08:07 +09006 */
7
Ulrich Hechtd9ffd582014-08-08 16:23:10 +02008#include <dt-bindings/clock/r8a7740-clock.h>
Simon Hormane1e7b6f2016-01-25 09:52:58 +09009#include <dt-bindings/interrupt-controller/arm-gic.h>
Laurent Pinchart5f75e732013-11-19 03:18:25 +010010#include <dt-bindings/interrupt-controller/irq.h>
11
Magnus Damm755d57b2012-07-06 17:08:07 +090012/ {
13 compatible = "renesas,r8a7740";
Laurent Pinchart9ff254a2014-04-30 02:41:28 +020014 interrupt-parent = <&gic>;
Geert Uytterhoevend0b54c52016-10-21 11:16:09 +020015 #address-cells = <1>;
16 #size-cells = <1>;
Magnus Damm755d57b2012-07-06 17:08:07 +090017
18 cpus {
Lorenzo Pieralisib4032012013-04-18 18:39:50 +010019 #address-cells = <1>;
20 #size-cells = <0>;
Magnus Damm755d57b2012-07-06 17:08:07 +090021 cpu@0 {
22 compatible = "arm,cortex-a9";
Lorenzo Pieralisib4032012013-04-18 18:39:50 +010023 device_type = "cpu";
24 reg = <0x0>;
Magnus Damm63575d82014-05-08 08:32:29 +090025 clock-frequency = <800000000>;
Geert Uytterhoevenaba07782014-12-03 14:41:46 +010026 power-domains = <&pd_a3sm>;
Geert Uytterhoeven374e7002015-11-23 14:55:59 +010027 next-level-cache = <&L2>;
Magnus Damm755d57b2012-07-06 17:08:07 +090028 };
29 };
Bastian Hecht744fdc82013-04-17 12:34:05 +020030
31 gic: interrupt-controller@c2800000 {
Geert Uytterhoevenad14ba92015-11-20 13:36:53 +010032 compatible = "arm,pl390";
Bastian Hecht744fdc82013-04-17 12:34:05 +020033 #interrupt-cells = <3>;
Bastian Hecht744fdc82013-04-17 12:34:05 +020034 interrupt-controller;
35 reg = <0xc2800000 0x1000>,
36 <0xc2000000 0x1000>;
37 };
38
Geert Uytterhoeven28c8c0a2016-05-20 09:09:54 +020039 L2: cache-controller@f0100000 {
Geert Uytterhoeven374e7002015-11-23 14:55:59 +010040 compatible = "arm,pl310-cache";
41 reg = <0xf0100000 0x1000>;
Simon Hormane1e7b6f2016-01-25 09:52:58 +090042 interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
Geert Uytterhoeven374e7002015-11-23 14:55:59 +010043 power-domains = <&pd_a3sm>;
44 arm,data-latency = <3 3 3>;
45 arm,tag-latency = <2 2 2>;
46 arm,shared-override;
47 cache-unified;
48 cache-level = <2>;
49 };
50
Geert Uytterhoevenf4c6d0042015-01-14 12:13:01 +010051 dbsc3: memory-controller@fe400000 {
52 compatible = "renesas,dbsc3-r8a7740";
53 reg = <0xfe400000 0x400>;
54 power-domains = <&pd_a4s>;
55 };
56
Magnus Dammb21ed4e2013-07-24 12:59:09 +090057 pmu {
58 compatible = "arm,cortex-a9-pmu";
Simon Hormane1e7b6f2016-01-25 09:52:58 +090059 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
Magnus Dammb21ed4e2013-07-24 12:59:09 +090060 };
61
Geert Uytterhoevenaba07782014-12-03 14:41:46 +010062 ptm {
63 compatible = "arm,coresight-etm3x";
64 power-domains = <&pd_d4>;
65 };
66
Jacopo Mondi6ff69912018-04-26 20:24:43 +020067 ceu0: ceu@fe910000 {
68 reg = <0xfe910000 0x3000>;
69 compatible = "renesas,r8a7740-ceu";
70 interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
71 clocks = <&mstp1_clks R8A7740_CLK_CEU20>;
72 power-domains = <&pd_a4r>;
73 status = "disabled";
74 };
75
Simon Horman7fad92d2018-05-15 10:00:38 +020076 ceu1: ceu@fe914000 {
77 reg = <0xfe914000 0x3000>;
78 compatible = "renesas,r8a7740-ceu";
79 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
80 clocks = <&mstp1_clks R8A7740_CLK_CEU21>;
81 power-domains = <&pd_a4r>;
82 status = "disabled";
83 };
84
Simon Hormanc10df262014-08-12 09:04:38 +090085 cmt1: timer@e6138000 {
Simon Hormana2ffcf82014-09-08 09:27:44 +090086 compatible = "renesas,cmt-48-r8a7740", "renesas,cmt-48";
Simon Hormanc10df262014-08-12 09:04:38 +090087 reg = <0xe6138000 0x170>;
Simon Hormane1e7b6f2016-01-25 09:52:58 +090088 interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
Simon Hormanc10df262014-08-12 09:04:38 +090089 clocks = <&mstp3_clks R8A7740_CLK_CMT1>;
90 clock-names = "fck";
Geert Uytterhoevenaba07782014-12-03 14:41:46 +010091 power-domains = <&pd_c5>;
Simon Hormanc10df262014-08-12 09:04:38 +090092 status = "disabled";
93 };
94
Bastian Hecht744fdc82013-04-17 12:34:05 +020095 /* irqpin0: IRQ0 - IRQ7 */
Geert Uytterhoeven32e40942015-04-27 14:55:25 +020096 irqpin0: interrupt-controller@e6900000 {
Magnus Damm96327992013-11-28 08:15:04 +090097 compatible = "renesas,intc-irqpin-r8a7740", "renesas,intc-irqpin";
Bastian Hecht744fdc82013-04-17 12:34:05 +020098 #interrupt-cells = <2>;
99 interrupt-controller;
100 reg = <0xe6900000 4>,
101 <0xe6900010 4>,
102 <0xe6900020 1>,
103 <0xe6900040 1>,
104 <0xe6900060 1>;
Simon Hormane1e7b6f2016-01-25 09:52:58 +0900105 interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
106 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
107 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
108 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
109 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
110 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
111 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
112 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
Geert Uytterhoeven3ab84ee2014-09-12 15:15:20 +0200113 clocks = <&mstp2_clks R8A7740_CLK_INTCA>;
Geert Uytterhoevenaba07782014-12-03 14:41:46 +0100114 power-domains = <&pd_a4s>;
Bastian Hecht744fdc82013-04-17 12:34:05 +0200115 };
116
117 /* irqpin1: IRQ8 - IRQ15 */
Geert Uytterhoeven32e40942015-04-27 14:55:25 +0200118 irqpin1: interrupt-controller@e6900004 {
Magnus Damm96327992013-11-28 08:15:04 +0900119 compatible = "renesas,intc-irqpin-r8a7740", "renesas,intc-irqpin";
Bastian Hecht744fdc82013-04-17 12:34:05 +0200120 #interrupt-cells = <2>;
121 interrupt-controller;
122 reg = <0xe6900004 4>,
123 <0xe6900014 4>,
124 <0xe6900024 1>,
125 <0xe6900044 1>,
126 <0xe6900064 1>;
Simon Hormane1e7b6f2016-01-25 09:52:58 +0900127 interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
128 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
129 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
130 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
131 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
132 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
133 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
134 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
Geert Uytterhoeven3ab84ee2014-09-12 15:15:20 +0200135 clocks = <&mstp2_clks R8A7740_CLK_INTCA>;
Geert Uytterhoevenaba07782014-12-03 14:41:46 +0100136 power-domains = <&pd_a4s>;
Bastian Hecht744fdc82013-04-17 12:34:05 +0200137 };
138
139 /* irqpin2: IRQ16 - IRQ23 */
Geert Uytterhoeven32e40942015-04-27 14:55:25 +0200140 irqpin2: interrupt-controller@e6900008 {
Magnus Damm96327992013-11-28 08:15:04 +0900141 compatible = "renesas,intc-irqpin-r8a7740", "renesas,intc-irqpin";
Bastian Hecht744fdc82013-04-17 12:34:05 +0200142 #interrupt-cells = <2>;
143 interrupt-controller;
144 reg = <0xe6900008 4>,
145 <0xe6900018 4>,
146 <0xe6900028 1>,
147 <0xe6900048 1>,
148 <0xe6900068 1>;
Simon Hormane1e7b6f2016-01-25 09:52:58 +0900149 interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
150 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
151 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
152 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
153 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
154 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
155 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
156 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
Geert Uytterhoeven3ab84ee2014-09-12 15:15:20 +0200157 clocks = <&mstp2_clks R8A7740_CLK_INTCA>;
Geert Uytterhoevenaba07782014-12-03 14:41:46 +0100158 power-domains = <&pd_a4s>;
Bastian Hecht744fdc82013-04-17 12:34:05 +0200159 };
160
161 /* irqpin3: IRQ24 - IRQ31 */
Geert Uytterhoeven32e40942015-04-27 14:55:25 +0200162 irqpin3: interrupt-controller@e690000c {
Magnus Damm96327992013-11-28 08:15:04 +0900163 compatible = "renesas,intc-irqpin-r8a7740", "renesas,intc-irqpin";
Bastian Hecht744fdc82013-04-17 12:34:05 +0200164 #interrupt-cells = <2>;
165 interrupt-controller;
166 reg = <0xe690000c 4>,
167 <0xe690001c 4>,
168 <0xe690002c 1>,
169 <0xe690004c 1>,
170 <0xe690006c 1>;
Simon Hormane1e7b6f2016-01-25 09:52:58 +0900171 interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
172 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
173 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
174 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
175 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
176 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
177 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
178 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
Geert Uytterhoeven3ab84ee2014-09-12 15:15:20 +0200179 clocks = <&mstp2_clks R8A7740_CLK_INTCA>;
Geert Uytterhoevenaba07782014-12-03 14:41:46 +0100180 power-domains = <&pd_a4s>;
Bastian Hecht744fdc82013-04-17 12:34:05 +0200181 };
182
Geert Uytterhoeven08ec67b2014-05-07 22:32:29 +0200183 ether: ethernet@e9a00000 {
184 compatible = "renesas,gether-r8a7740";
185 reg = <0xe9a00000 0x800>,
186 <0xe9a01800 0x800>;
Simon Hormane1e7b6f2016-01-25 09:52:58 +0900187 interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht4a7ae2e2014-08-08 16:23:11 +0200188 clocks = <&mstp3_clks R8A7740_CLK_GETHER>;
Geert Uytterhoevenaba07782014-12-03 14:41:46 +0100189 power-domains = <&pd_a4s>;
Geert Uytterhoeven08ec67b2014-05-07 22:32:29 +0200190 phy-mode = "mii";
191 #address-cells = <1>;
192 #size-cells = <0>;
193 status = "disabled";
194 };
195
Bastian Hecht744fdc82013-04-17 12:34:05 +0200196 i2c0: i2c@fff20000 {
197 #address-cells = <1>;
198 #size-cells = <0>;
Ulrich Hecht5c53f502014-03-27 11:45:44 +0100199 compatible = "renesas,iic-r8a7740", "renesas,rmobile-iic";
Bastian Hecht744fdc82013-04-17 12:34:05 +0200200 reg = <0xfff20000 0x425>;
Simon Hormane1e7b6f2016-01-25 09:52:58 +0900201 interrupts = <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH
202 GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH
203 GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH
204 GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht4a7ae2e2014-08-08 16:23:11 +0200205 clocks = <&mstp1_clks R8A7740_CLK_IIC0>;
Geert Uytterhoevenaba07782014-12-03 14:41:46 +0100206 power-domains = <&pd_a4r>;
Guennadi Liakhovetskieda3a4f2013-09-26 13:06:01 +0200207 status = "disabled";
Bastian Hecht744fdc82013-04-17 12:34:05 +0200208 };
209
210 i2c1: i2c@e6c20000 {
211 #address-cells = <1>;
212 #size-cells = <0>;
Ulrich Hecht5c53f502014-03-27 11:45:44 +0100213 compatible = "renesas,iic-r8a7740", "renesas,rmobile-iic";
Bastian Hecht744fdc82013-04-17 12:34:05 +0200214 reg = <0xe6c20000 0x425>;
Simon Hormane1e7b6f2016-01-25 09:52:58 +0900215 interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH
216 GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH
217 GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH
218 GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht4a7ae2e2014-08-08 16:23:11 +0200219 clocks = <&mstp3_clks R8A7740_CLK_IIC1>;
Geert Uytterhoevenaba07782014-12-03 14:41:46 +0100220 power-domains = <&pd_a3sp>;
Guennadi Liakhovetskieda3a4f2013-09-26 13:06:01 +0200221 status = "disabled";
Bastian Hecht744fdc82013-04-17 12:34:05 +0200222 };
Laurent Pinchartf36218d2012-11-20 14:02:54 +0100223
Simon Hormanfa123552014-07-07 09:54:41 +0200224 scifa0: serial@e6c40000 {
225 compatible = "renesas,scifa-r8a7740", "renesas,scifa";
226 reg = <0xe6c40000 0x100>;
Simon Hormane1e7b6f2016-01-25 09:52:58 +0900227 interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht4a7ae2e2014-08-08 16:23:11 +0200228 clocks = <&mstp2_clks R8A7740_CLK_SCIFA0>;
Laurent Pinchart0995b9a2016-01-29 10:47:34 +0100229 clock-names = "fck";
Geert Uytterhoevenaba07782014-12-03 14:41:46 +0100230 power-domains = <&pd_a3sp>;
Simon Hormanfa123552014-07-07 09:54:41 +0200231 status = "disabled";
232 };
233
234 scifa1: serial@e6c50000 {
235 compatible = "renesas,scifa-r8a7740", "renesas,scifa";
236 reg = <0xe6c50000 0x100>;
Simon Hormane1e7b6f2016-01-25 09:52:58 +0900237 interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht4a7ae2e2014-08-08 16:23:11 +0200238 clocks = <&mstp2_clks R8A7740_CLK_SCIFA1>;
Laurent Pinchart0995b9a2016-01-29 10:47:34 +0100239 clock-names = "fck";
Geert Uytterhoevenaba07782014-12-03 14:41:46 +0100240 power-domains = <&pd_a3sp>;
Simon Hormanfa123552014-07-07 09:54:41 +0200241 status = "disabled";
242 };
243
244 scifa2: serial@e6c60000 {
245 compatible = "renesas,scifa-r8a7740", "renesas,scifa";
246 reg = <0xe6c60000 0x100>;
Simon Hormane1e7b6f2016-01-25 09:52:58 +0900247 interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
Geert Uytterhoevenb345aee2014-10-02 20:42:29 +0200248 clocks = <&mstp2_clks R8A7740_CLK_SCIFA2>;
Laurent Pinchart0995b9a2016-01-29 10:47:34 +0100249 clock-names = "fck";
Geert Uytterhoevenaba07782014-12-03 14:41:46 +0100250 power-domains = <&pd_a3sp>;
Simon Hormanfa123552014-07-07 09:54:41 +0200251 status = "disabled";
252 };
253
254 scifa3: serial@e6c70000 {
255 compatible = "renesas,scifa-r8a7740", "renesas,scifa";
256 reg = <0xe6c70000 0x100>;
Simon Hormane1e7b6f2016-01-25 09:52:58 +0900257 interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht4a7ae2e2014-08-08 16:23:11 +0200258 clocks = <&mstp2_clks R8A7740_CLK_SCIFA3>;
Laurent Pinchart0995b9a2016-01-29 10:47:34 +0100259 clock-names = "fck";
Geert Uytterhoevenaba07782014-12-03 14:41:46 +0100260 power-domains = <&pd_a3sp>;
Simon Hormanfa123552014-07-07 09:54:41 +0200261 status = "disabled";
262 };
263
264 scifa4: serial@e6c80000 {
265 compatible = "renesas,scifa-r8a7740", "renesas,scifa";
266 reg = <0xe6c80000 0x100>;
Simon Hormane1e7b6f2016-01-25 09:52:58 +0900267 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht4a7ae2e2014-08-08 16:23:11 +0200268 clocks = <&mstp2_clks R8A7740_CLK_SCIFA4>;
Laurent Pinchart0995b9a2016-01-29 10:47:34 +0100269 clock-names = "fck";
Geert Uytterhoevenaba07782014-12-03 14:41:46 +0100270 power-domains = <&pd_a3sp>;
Simon Hormanfa123552014-07-07 09:54:41 +0200271 status = "disabled";
272 };
273
274 scifa5: serial@e6cb0000 {
275 compatible = "renesas,scifa-r8a7740", "renesas,scifa";
276 reg = <0xe6cb0000 0x100>;
Simon Hormane1e7b6f2016-01-25 09:52:58 +0900277 interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht4a7ae2e2014-08-08 16:23:11 +0200278 clocks = <&mstp2_clks R8A7740_CLK_SCIFA5>;
Laurent Pinchart0995b9a2016-01-29 10:47:34 +0100279 clock-names = "fck";
Geert Uytterhoevenaba07782014-12-03 14:41:46 +0100280 power-domains = <&pd_a3sp>;
Simon Hormanfa123552014-07-07 09:54:41 +0200281 status = "disabled";
282 };
283
284 scifa6: serial@e6cc0000 {
285 compatible = "renesas,scifa-r8a7740", "renesas,scifa";
286 reg = <0xe6cc0000 0x100>;
Simon Hormane1e7b6f2016-01-25 09:52:58 +0900287 interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht4a7ae2e2014-08-08 16:23:11 +0200288 clocks = <&mstp2_clks R8A7740_CLK_SCIFA6>;
Laurent Pinchart0995b9a2016-01-29 10:47:34 +0100289 clock-names = "fck";
Geert Uytterhoevenaba07782014-12-03 14:41:46 +0100290 power-domains = <&pd_a3sp>;
Simon Hormanfa123552014-07-07 09:54:41 +0200291 status = "disabled";
292 };
293
294 scifa7: serial@e6cd0000 {
295 compatible = "renesas,scifa-r8a7740", "renesas,scifa";
296 reg = <0xe6cd0000 0x100>;
Simon Hormane1e7b6f2016-01-25 09:52:58 +0900297 interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht4a7ae2e2014-08-08 16:23:11 +0200298 clocks = <&mstp2_clks R8A7740_CLK_SCIFA7>;
Laurent Pinchart0995b9a2016-01-29 10:47:34 +0100299 clock-names = "fck";
Geert Uytterhoevenaba07782014-12-03 14:41:46 +0100300 power-domains = <&pd_a3sp>;
Simon Hormanfa123552014-07-07 09:54:41 +0200301 status = "disabled";
302 };
303
Geert Uytterhoeven50663822015-04-27 15:55:23 +0200304 scifb: serial@e6c30000 {
Simon Hormanfa123552014-07-07 09:54:41 +0200305 compatible = "renesas,scifb-r8a7740", "renesas,scifb";
306 reg = <0xe6c30000 0x100>;
Simon Hormane1e7b6f2016-01-25 09:52:58 +0900307 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht4a7ae2e2014-08-08 16:23:11 +0200308 clocks = <&mstp2_clks R8A7740_CLK_SCIFB>;
Laurent Pinchart0995b9a2016-01-29 10:47:34 +0100309 clock-names = "fck";
Geert Uytterhoevenaba07782014-12-03 14:41:46 +0100310 power-domains = <&pd_a3sp>;
Simon Hormanfa123552014-07-07 09:54:41 +0200311 status = "disabled";
312 };
313
Simon Horman9d656832017-04-26 12:05:32 +0200314 pfc: pin-controller@e6050000 {
Laurent Pinchartf36218d2012-11-20 14:02:54 +0100315 compatible = "renesas,pfc-r8a7740";
316 reg = <0xe6050000 0x8000>,
317 <0xe605800c 0x20>;
318 gpio-controller;
319 #gpio-cells = <2>;
Geert Uytterhoeven09d1c7b2015-08-04 15:55:15 +0200320 gpio-ranges = <&pfc 0 0 212>;
Laurent Pinchart778de002013-12-11 04:26:28 +0100321 interrupts-extended =
322 <&irqpin0 0 0>, <&irqpin0 1 0>, <&irqpin0 2 0>, <&irqpin0 3 0>,
323 <&irqpin0 4 0>, <&irqpin0 5 0>, <&irqpin0 6 0>, <&irqpin0 7 0>,
324 <&irqpin1 0 0>, <&irqpin1 1 0>, <&irqpin1 2 0>, <&irqpin1 3 0>,
325 <&irqpin1 4 0>, <&irqpin1 5 0>, <&irqpin1 6 0>, <&irqpin1 7 0>,
326 <&irqpin2 0 0>, <&irqpin2 1 0>, <&irqpin2 2 0>, <&irqpin2 3 0>,
327 <&irqpin2 4 0>, <&irqpin2 5 0>, <&irqpin2 6 0>, <&irqpin2 7 0>,
328 <&irqpin3 0 0>, <&irqpin3 1 0>, <&irqpin3 2 0>, <&irqpin3 3 0>,
329 <&irqpin3 4 0>, <&irqpin3 5 0>, <&irqpin3 6 0>, <&irqpin3 7 0>;
Geert Uytterhoevenaba07782014-12-03 14:41:46 +0100330 power-domains = <&pd_c5>;
Laurent Pinchartf36218d2012-11-20 14:02:54 +0100331 };
Linus Torvaldsfa915152013-09-09 16:33:57 -0700332
Laurent Pinchart8b3e32c2013-07-26 00:51:00 +0200333 tpu: pwm@e6600000 {
334 compatible = "renesas,tpu-r8a7740", "renesas,tpu";
Geert Uytterhoeven2211a302017-12-19 17:02:05 +0100335 reg = <0xe6600000 0x148>;
Ulrich Hecht4a7ae2e2014-08-08 16:23:11 +0200336 clocks = <&mstp3_clks R8A7740_CLK_TPU0>;
Geert Uytterhoevenaba07782014-12-03 14:41:46 +0100337 power-domains = <&pd_a3sp>;
Laurent Pinchart8b3e32c2013-07-26 00:51:00 +0200338 status = "disabled";
339 #pwm-cells = <3>;
340 };
Guennadi Liakhovetskie99d7962013-09-27 10:02:57 +0200341
Kuninori Morimoto7d907892013-10-21 19:35:08 -0700342 mmcif0: mmc@e6bd0000 {
Ulrich Hecht5c53f502014-03-27 11:45:44 +0100343 compatible = "renesas,mmcif-r8a7740", "renesas,sh-mmcif";
Guennadi Liakhovetskie99d7962013-09-27 10:02:57 +0200344 reg = <0xe6bd0000 0x100>;
Simon Hormane1e7b6f2016-01-25 09:52:58 +0900345 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH
346 GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht4a7ae2e2014-08-08 16:23:11 +0200347 clocks = <&mstp3_clks R8A7740_CLK_MMC>;
Geert Uytterhoevenaba07782014-12-03 14:41:46 +0100348 power-domains = <&pd_a3sp>;
Guennadi Liakhovetskie99d7962013-09-27 10:02:57 +0200349 status = "disabled";
350 };
351
Kuninori Morimoto7d907892013-10-21 19:35:08 -0700352 sdhi0: sd@e6850000 {
Guennadi Liakhovetskie99d7962013-09-27 10:02:57 +0200353 compatible = "renesas,sdhi-r8a7740";
354 reg = <0xe6850000 0x100>;
Simon Hormane1e7b6f2016-01-25 09:52:58 +0900355 interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH
356 GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH
357 GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht4a7ae2e2014-08-08 16:23:11 +0200358 clocks = <&mstp3_clks R8A7740_CLK_SDHI0>;
Geert Uytterhoevenaba07782014-12-03 14:41:46 +0100359 power-domains = <&pd_a3sp>;
Guennadi Liakhovetskie99d7962013-09-27 10:02:57 +0200360 cap-sd-highspeed;
361 cap-sdio-irq;
362 status = "disabled";
363 };
364
Kuninori Morimoto7d907892013-10-21 19:35:08 -0700365 sdhi1: sd@e6860000 {
Guennadi Liakhovetskie99d7962013-09-27 10:02:57 +0200366 compatible = "renesas,sdhi-r8a7740";
367 reg = <0xe6860000 0x100>;
Simon Hormane1e7b6f2016-01-25 09:52:58 +0900368 interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH
369 GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH
370 GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht4a7ae2e2014-08-08 16:23:11 +0200371 clocks = <&mstp3_clks R8A7740_CLK_SDHI1>;
Geert Uytterhoevenaba07782014-12-03 14:41:46 +0100372 power-domains = <&pd_a3sp>;
Guennadi Liakhovetskie99d7962013-09-27 10:02:57 +0200373 cap-sd-highspeed;
374 cap-sdio-irq;
375 status = "disabled";
376 };
Kuninori Morimoto7d907892013-10-21 19:35:08 -0700377
378 sdhi2: sd@e6870000 {
379 compatible = "renesas,sdhi-r8a7740";
380 reg = <0xe6870000 0x100>;
Simon Hormane1e7b6f2016-01-25 09:52:58 +0900381 interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH
382 GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH
383 GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht4a7ae2e2014-08-08 16:23:11 +0200384 clocks = <&mstp4_clks R8A7740_CLK_SDHI2>;
Geert Uytterhoevenaba07782014-12-03 14:41:46 +0100385 power-domains = <&pd_a3sp>;
Kuninori Morimoto7d907892013-10-21 19:35:08 -0700386 cap-sd-highspeed;
387 cap-sdio-irq;
388 status = "disabled";
389 };
Kuninori Morimotoefcd8692013-12-03 17:28:41 -0800390
391 sh_fsi2: sound@fe1f0000 {
392 #sound-dai-cells = <1>;
Ulrich Hecht5c53f502014-03-27 11:45:44 +0100393 compatible = "renesas,fsi2-r8a7740", "renesas,sh_fsi2";
Kuninori Morimotoefcd8692013-12-03 17:28:41 -0800394 reg = <0xfe1f0000 0x400>;
Simon Hormane1e7b6f2016-01-25 09:52:58 +0900395 interrupts = <GIC_SPI 9 0x4>;
Ulrich Hecht4a7ae2e2014-08-08 16:23:11 +0200396 clocks = <&mstp3_clks R8A7740_CLK_FSI>;
Geert Uytterhoevenaba07782014-12-03 14:41:46 +0100397 power-domains = <&pd_a4mp>;
Kuninori Morimotoefcd8692013-12-03 17:28:41 -0800398 status = "disabled";
399 };
Ulrich Hechtd9ffd582014-08-08 16:23:10 +0200400
Geert Uytterhoeven60036332014-10-22 11:38:28 +0200401 tmu0: timer@fff80000 {
402 compatible = "renesas,tmu-r8a7740", "renesas,tmu";
403 reg = <0xfff80000 0x2c>;
Simon Hormane1e7b6f2016-01-25 09:52:58 +0900404 interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>,
405 <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
406 <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>;
Geert Uytterhoeven60036332014-10-22 11:38:28 +0200407 clocks = <&mstp1_clks R8A7740_CLK_TMU0>;
408 clock-names = "fck";
Geert Uytterhoevenaba07782014-12-03 14:41:46 +0100409 power-domains = <&pd_a4r>;
Geert Uytterhoeven60036332014-10-22 11:38:28 +0200410
411 #renesas,channels = <3>;
412
413 status = "disabled";
414 };
415
416 tmu1: timer@fff90000 {
417 compatible = "renesas,tmu-r8a7740", "renesas,tmu";
418 reg = <0xfff90000 0x2c>;
Simon Hormane1e7b6f2016-01-25 09:52:58 +0900419 interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
420 <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>,
421 <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
Geert Uytterhoeven60036332014-10-22 11:38:28 +0200422 clocks = <&mstp1_clks R8A7740_CLK_TMU1>;
423 clock-names = "fck";
Geert Uytterhoevenaba07782014-12-03 14:41:46 +0100424 power-domains = <&pd_a4r>;
Geert Uytterhoeven60036332014-10-22 11:38:28 +0200425
426 #renesas,channels = <3>;
427
428 status = "disabled";
429 };
430
Ulrich Hechtd9ffd582014-08-08 16:23:10 +0200431 clocks {
432 #address-cells = <1>;
433 #size-cells = <1>;
434 ranges;
435
436 /* External root clock */
Simon Horman2dca78982016-03-18 08:14:31 +0900437 extalr_clk: extalr {
Ulrich Hechtd9ffd582014-08-08 16:23:10 +0200438 compatible = "fixed-clock";
439 #clock-cells = <0>;
440 clock-frequency = <32768>;
Ulrich Hechtd9ffd582014-08-08 16:23:10 +0200441 };
Simon Horman2dca78982016-03-18 08:14:31 +0900442 extal1_clk: extal1 {
Ulrich Hechtd9ffd582014-08-08 16:23:10 +0200443 compatible = "fixed-clock";
444 #clock-cells = <0>;
445 clock-frequency = <0>;
Ulrich Hechtd9ffd582014-08-08 16:23:10 +0200446 };
Simon Horman2dca78982016-03-18 08:14:31 +0900447 extal2_clk: extal2 {
Ulrich Hechtd9ffd582014-08-08 16:23:10 +0200448 compatible = "fixed-clock";
449 #clock-cells = <0>;
450 clock-frequency = <0>;
Ulrich Hechtd9ffd582014-08-08 16:23:10 +0200451 };
Simon Horman2dca78982016-03-18 08:14:31 +0900452 dv_clk: dv {
Ulrich Hechtd9ffd582014-08-08 16:23:10 +0200453 compatible = "fixed-clock";
454 #clock-cells = <0>;
455 clock-frequency = <27000000>;
Ulrich Hechtd9ffd582014-08-08 16:23:10 +0200456 };
Simon Horman2dca78982016-03-18 08:14:31 +0900457 fmsick_clk: fmsick {
Ulrich Hechtfe7c20f2015-01-21 17:17:39 +0100458 compatible = "fixed-clock";
459 #clock-cells = <0>;
460 clock-frequency = <0>;
Ulrich Hechtfe7c20f2015-01-21 17:17:39 +0100461 };
Simon Horman2dca78982016-03-18 08:14:31 +0900462 fmsock_clk: fmsock {
Ulrich Hechtfe7c20f2015-01-21 17:17:39 +0100463 compatible = "fixed-clock";
464 #clock-cells = <0>;
465 clock-frequency = <0>;
Ulrich Hechtfe7c20f2015-01-21 17:17:39 +0100466 };
Simon Horman2dca78982016-03-18 08:14:31 +0900467 fsiack_clk: fsiack {
Ulrich Hechtd9ffd582014-08-08 16:23:10 +0200468 compatible = "fixed-clock";
469 #clock-cells = <0>;
470 clock-frequency = <0>;
Ulrich Hechtd9ffd582014-08-08 16:23:10 +0200471 };
Simon Horman2dca78982016-03-18 08:14:31 +0900472 fsibck_clk: fsibck {
Ulrich Hechtd9ffd582014-08-08 16:23:10 +0200473 compatible = "fixed-clock";
474 #clock-cells = <0>;
475 clock-frequency = <0>;
Ulrich Hechtd9ffd582014-08-08 16:23:10 +0200476 };
477
478 /* Special CPG clocks */
479 cpg_clocks: cpg_clocks@e6150000 {
480 compatible = "renesas,r8a7740-cpg-clocks";
481 reg = <0xe6150000 0x10000>;
482 clocks = <&extal1_clk>, <&extalr_clk>;
483 #clock-cells = <1>;
484 clock-output-names = "system", "pllc0", "pllc1",
485 "pllc2", "r",
486 "usb24s",
487 "i", "zg", "b", "m1", "hp",
488 "hpp", "usbp", "s", "zb", "m3",
489 "cp";
490 };
491
492 /* Variable factor clocks (DIV6) */
Simon Horman2dca78982016-03-18 08:14:31 +0900493 vclk1_clk: vclk1@e6150008 {
Ulrich Hechtfe7c20f2015-01-21 17:17:39 +0100494 compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
495 reg = <0xe6150008 4>;
496 clocks = <&pllc1_div2_clk>, <0>, <&dv_clk>,
497 <&cpg_clocks R8A7740_CLK_USB24S>,
498 <&extal1_div2_clk>, <&extalr_clk>, <0>,
499 <0>;
500 #clock-cells = <0>;
Ulrich Hechtfe7c20f2015-01-21 17:17:39 +0100501 };
Simon Horman2dca78982016-03-18 08:14:31 +0900502 vclk2_clk: vclk2@e615000c {
Ulrich Hechtfe7c20f2015-01-21 17:17:39 +0100503 compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
504 reg = <0xe615000c 4>;
505 clocks = <&pllc1_div2_clk>, <0>, <&dv_clk>,
506 <&cpg_clocks R8A7740_CLK_USB24S>,
507 <&extal1_div2_clk>, <&extalr_clk>, <0>,
508 <0>;
509 #clock-cells = <0>;
Ulrich Hechtfe7c20f2015-01-21 17:17:39 +0100510 };
Simon Horman2dca78982016-03-18 08:14:31 +0900511 fmsi_clk: fmsi@e6150010 {
Ulrich Hechtfe7c20f2015-01-21 17:17:39 +0100512 compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
513 reg = <0xe6150010 4>;
514 clocks = <&pllc1_div2_clk>, <&fmsick_clk>, <0>, <0>;
515 #clock-cells = <0>;
Ulrich Hechtfe7c20f2015-01-21 17:17:39 +0100516 };
Simon Horman2dca78982016-03-18 08:14:31 +0900517 fmso_clk: fmso@e6150014 {
Ulrich Hechtfe7c20f2015-01-21 17:17:39 +0100518 compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
519 reg = <0xe6150014 4>;
520 clocks = <&pllc1_div2_clk>, <&fmsock_clk>, <0>, <0>;
521 #clock-cells = <0>;
Ulrich Hechtfe7c20f2015-01-21 17:17:39 +0100522 };
Simon Horman2dca78982016-03-18 08:14:31 +0900523 fsia_clk: fsia@e6150018 {
Ulrich Hechtfe7c20f2015-01-21 17:17:39 +0100524 compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
525 reg = <0xe6150018 4>;
526 clocks = <&pllc1_div2_clk>, <&fsiack_clk>, <0>, <0>;
527 #clock-cells = <0>;
Ulrich Hechtfe7c20f2015-01-21 17:17:39 +0100528 };
Simon Horman2dca78982016-03-18 08:14:31 +0900529 sub_clk: sub@e6150080 {
Ulrich Hechtd9ffd582014-08-08 16:23:10 +0200530 compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
531 reg = <0xe6150080 4>;
Ulrich Hechtfe7c20f2015-01-21 17:17:39 +0100532 clocks = <&pllc1_div2_clk>,
533 <&cpg_clocks R8A7740_CLK_USB24S>, <0>, <0>;
Ulrich Hechtd9ffd582014-08-08 16:23:10 +0200534 #clock-cells = <0>;
Ulrich Hechtd9ffd582014-08-08 16:23:10 +0200535 };
Simon Horman2dca78982016-03-18 08:14:31 +0900536 spu_clk: spu@e6150084 {
Ulrich Hechtfe7c20f2015-01-21 17:17:39 +0100537 compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
538 reg = <0xe6150084 4>;
539 clocks = <&pllc1_div2_clk>,
540 <&cpg_clocks R8A7740_CLK_USB24S>, <0>, <0>;
541 #clock-cells = <0>;
Ulrich Hechtfe7c20f2015-01-21 17:17:39 +0100542 };
Simon Horman2dca78982016-03-18 08:14:31 +0900543 vou_clk: vou@e6150088 {
Ulrich Hechtfe7c20f2015-01-21 17:17:39 +0100544 compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
545 reg = <0xe6150088 4>;
546 clocks = <&pllc1_div2_clk>, <&extal1_clk>, <&dv_clk>,
547 <0>;
548 #clock-cells = <0>;
Ulrich Hechtfe7c20f2015-01-21 17:17:39 +0100549 };
Simon Horman2dca78982016-03-18 08:14:31 +0900550 stpro_clk: stpro@e615009c {
Ulrich Hechtfe7c20f2015-01-21 17:17:39 +0100551 compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
552 reg = <0xe615009c 4>;
553 clocks = <&cpg_clocks R8A7740_CLK_PLLC0>;
554 #clock-cells = <0>;
Ulrich Hechtfe7c20f2015-01-21 17:17:39 +0100555 };
Ulrich Hechtd9ffd582014-08-08 16:23:10 +0200556
557 /* Fixed factor clocks */
Simon Horman2dca78982016-03-18 08:14:31 +0900558 pllc1_div2_clk: pllc1_div2 {
Ulrich Hechtd9ffd582014-08-08 16:23:10 +0200559 compatible = "fixed-factor-clock";
560 clocks = <&cpg_clocks R8A7740_CLK_PLLC1>;
561 #clock-cells = <0>;
562 clock-div = <2>;
563 clock-mult = <1>;
Ulrich Hechtd9ffd582014-08-08 16:23:10 +0200564 };
Simon Horman2dca78982016-03-18 08:14:31 +0900565 extal1_div2_clk: extal1_div2 {
Ulrich Hechtd9ffd582014-08-08 16:23:10 +0200566 compatible = "fixed-factor-clock";
567 clocks = <&extal1_clk>;
568 #clock-cells = <0>;
569 clock-div = <2>;
570 clock-mult = <1>;
Ulrich Hechtd9ffd582014-08-08 16:23:10 +0200571 };
572
573 /* Gate clocks */
574 subck_clks: subck_clks@e6150080 {
575 compatible = "renesas,r8a7740-mstp-clocks", "renesas,cpg-mstp-clocks";
576 reg = <0xe6150080 4>;
577 clocks = <&sub_clk>, <&sub_clk>;
578 #clock-cells = <1>;
Geert Uytterhoeven9f04e562014-11-10 19:49:35 +0100579 clock-indices = <
Ulrich Hechtd9ffd582014-08-08 16:23:10 +0200580 R8A7740_CLK_SUBCK R8A7740_CLK_SUBCK2
581 >;
582 clock-output-names =
583 "subck", "subck2";
584 };
585 mstp1_clks: mstp1_clks@e6150134 {
586 compatible = "renesas,r8a7740-mstp-clocks", "renesas,cpg-mstp-clocks";
587 reg = <0xe6150134 4>, <0xe6150038 4>;
588 clocks = <&cpg_clocks R8A7740_CLK_S>,
589 <&cpg_clocks R8A7740_CLK_S>, <&sub_clk>,
590 <&cpg_clocks R8A7740_CLK_B>,
Geert Uytterhoevenb89ff7c2014-11-05 11:04:34 +0100591 <&cpg_clocks R8A7740_CLK_HPP>, <&sub_clk>,
Ulrich Hechtd9ffd582014-08-08 16:23:10 +0200592 <&cpg_clocks R8A7740_CLK_B>;
593 #clock-cells = <1>;
Geert Uytterhoeven9f04e562014-11-10 19:49:35 +0100594 clock-indices = <
Ulrich Hechtd9ffd582014-08-08 16:23:10 +0200595 R8A7740_CLK_CEU21 R8A7740_CLK_CEU20 R8A7740_CLK_TMU0
596 R8A7740_CLK_LCDC1 R8A7740_CLK_IIC0 R8A7740_CLK_TMU1
597 R8A7740_CLK_LCDC0
598 >;
599 clock-output-names =
600 "ceu21", "ceu20", "tmu0", "lcdc1", "iic0",
601 "tmu1", "lcdc0";
602 };
603 mstp2_clks: mstp2_clks@e6150138 {
604 compatible = "renesas,r8a7740-mstp-clocks", "renesas,cpg-mstp-clocks";
605 reg = <0xe6150138 4>, <0xe6150040 4>;
Geert Uytterhoeven3ab84ee2014-09-12 15:15:20 +0200606 clocks = <&sub_clk>, <&cpg_clocks R8A7740_CLK_HP>,
607 <&sub_clk>, <&cpg_clocks R8A7740_CLK_HP>,
Ulrich Hechtd9ffd582014-08-08 16:23:10 +0200608 <&cpg_clocks R8A7740_CLK_HP>,
609 <&cpg_clocks R8A7740_CLK_HP>,
610 <&cpg_clocks R8A7740_CLK_HP>,
611 <&sub_clk>, <&sub_clk>, <&sub_clk>,
612 <&sub_clk>, <&sub_clk>, <&sub_clk>,
613 <&sub_clk>;
614 #clock-cells = <1>;
Geert Uytterhoeven9f04e562014-11-10 19:49:35 +0100615 clock-indices = <
Geert Uytterhoeven3ab84ee2014-09-12 15:15:20 +0200616 R8A7740_CLK_SCIFA6 R8A7740_CLK_INTCA
617 R8A7740_CLK_SCIFA7
Ulrich Hechtd9ffd582014-08-08 16:23:10 +0200618 R8A7740_CLK_DMAC1 R8A7740_CLK_DMAC2
619 R8A7740_CLK_DMAC3 R8A7740_CLK_USBDMAC
620 R8A7740_CLK_SCIFA5 R8A7740_CLK_SCIFB
621 R8A7740_CLK_SCIFA0 R8A7740_CLK_SCIFA1
622 R8A7740_CLK_SCIFA2 R8A7740_CLK_SCIFA3
623 R8A7740_CLK_SCIFA4
624 >;
625 clock-output-names =
Geert Uytterhoeven3ab84ee2014-09-12 15:15:20 +0200626 "scifa6", "intca",
627 "scifa7", "dmac1", "dmac2", "dmac3",
Ulrich Hechtd9ffd582014-08-08 16:23:10 +0200628 "usbdmac", "scifa5", "scifb", "scifa0", "scifa1",
629 "scifa2", "scifa3", "scifa4";
630 };
631 mstp3_clks: mstp3_clks@e615013c {
632 compatible = "renesas,r8a7740-mstp-clocks", "renesas,cpg-mstp-clocks";
633 reg = <0xe615013c 4>, <0xe6150048 4>;
634 clocks = <&cpg_clocks R8A7740_CLK_R>,
635 <&cpg_clocks R8A7740_CLK_HP>,
636 <&sub_clk>,
637 <&cpg_clocks R8A7740_CLK_HP>,
638 <&cpg_clocks R8A7740_CLK_HP>,
639 <&cpg_clocks R8A7740_CLK_HP>,
640 <&cpg_clocks R8A7740_CLK_HP>,
641 <&cpg_clocks R8A7740_CLK_HP>,
642 <&cpg_clocks R8A7740_CLK_HP>;
643 #clock-cells = <1>;
Geert Uytterhoeven9f04e562014-11-10 19:49:35 +0100644 clock-indices = <
Ulrich Hechtd9ffd582014-08-08 16:23:10 +0200645 R8A7740_CLK_CMT1 R8A7740_CLK_FSI R8A7740_CLK_IIC1
646 R8A7740_CLK_USBF R8A7740_CLK_SDHI0 R8A7740_CLK_SDHI1
647 R8A7740_CLK_MMC R8A7740_CLK_GETHER R8A7740_CLK_TPU0
648 >;
649 clock-output-names =
650 "cmt1", "fsi", "iic1", "usbf", "sdhi0", "sdhi1",
651 "mmc", "gether", "tpu0";
652 };
653 mstp4_clks: mstp4_clks@e6150140 {
654 compatible = "renesas,r8a7740-mstp-clocks", "renesas,cpg-mstp-clocks";
655 reg = <0xe6150140 4>, <0xe615004c 4>;
656 clocks = <&cpg_clocks R8A7740_CLK_HP>,
657 <&cpg_clocks R8A7740_CLK_HP>,
658 <&cpg_clocks R8A7740_CLK_HP>,
659 <&cpg_clocks R8A7740_CLK_HP>;
660 #clock-cells = <1>;
Geert Uytterhoeven9f04e562014-11-10 19:49:35 +0100661 clock-indices = <
Ulrich Hechtd9ffd582014-08-08 16:23:10 +0200662 R8A7740_CLK_USBH R8A7740_CLK_SDHI2
663 R8A7740_CLK_USBFUNC R8A7740_CLK_USBPHY
664 >;
665 clock-output-names =
666 "usbhost", "sdhi2", "usbfunc", "usphy";
667 };
668 };
Geert Uytterhoevenaba07782014-12-03 14:41:46 +0100669
670 sysc: system-controller@e6180000 {
671 compatible = "renesas,sysc-r8a7740", "renesas,sysc-rmobile";
672 reg = <0xe6180000 0x8000>, <0xe6188000 0x8000>;
673
674 pm-domains {
675 pd_c5: c5 {
676 #address-cells = <1>;
677 #size-cells = <0>;
678 #power-domain-cells = <0>;
679
680 pd_a4lc: a4lc@1 {
681 reg = <1>;
682 #power-domain-cells = <0>;
683 };
684
685 pd_a4mp: a4mp@2 {
686 reg = <2>;
687 #power-domain-cells = <0>;
688 };
689
690 pd_d4: d4@3 {
691 reg = <3>;
692 #power-domain-cells = <0>;
693 };
694
695 pd_a4r: a4r@5 {
696 reg = <5>;
697 #address-cells = <1>;
698 #size-cells = <0>;
699 #power-domain-cells = <0>;
700
701 pd_a3rv: a3rv@6 {
702 reg = <6>;
703 #power-domain-cells = <0>;
704 };
705 };
706
707 pd_a4s: a4s@10 {
708 reg = <10>;
709 #address-cells = <1>;
710 #size-cells = <0>;
711 #power-domain-cells = <0>;
712
713 pd_a3sp: a3sp@11 {
714 reg = <11>;
715 #power-domain-cells = <0>;
716 };
717
718 pd_a3sm: a3sm@12 {
719 reg = <12>;
720 #power-domain-cells = <0>;
721 };
722
723 pd_a3sg: a3sg@13 {
724 reg = <13>;
725 #power-domain-cells = <0>;
726 };
727 };
728
729 pd_a4su: a4su@20 {
730 reg = <20>;
731 #power-domain-cells = <0>;
732 };
733 };
734 };
735 };
Magnus Damm755d57b2012-07-06 17:08:07 +0900736};