diff options
author | Simon Horman <horms+renesas@verge.net.au> | 2014-10-29 20:54:13 -0400 |
---|---|---|
committer | Simon Horman <horms+renesas@verge.net.au> | 2014-10-29 20:54:13 -0400 |
commit | 4df49d9e1f2592338b5e8d0b5ce9f2485e295cc0 (patch) | |
tree | 8f895dbc4217690a06a278a6322db244d20ada94 /arch | |
parent | 0ee56d403549fd97d8acac6b7ba3a17f6999c30a (diff) | |
parent | fd3edcbe9f7bf24b13cadca7616f8e10bbe7e2b3 (diff) |
Merge tag 'renesas-r8a73a4-dt-timers-for-v3.19' into dt-for-v3.19.base
Renesas ARM Based SoC r8a73a4 DT Timers Updates for v3.19
* Initialise CMT1 timer using DT
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/boot/dts/Makefile | 16 | ||||
-rw-r--r-- | arch/arm/boot/dts/emev2-kzm9d.dts | 63 | ||||
-rw-r--r-- | arch/arm/boot/dts/emev2.dtsi | 12 | ||||
-rw-r--r-- | arch/arm/boot/dts/r7s72100-genmai.dts | 3 | ||||
-rw-r--r-- | arch/arm/boot/dts/r7s72100.dtsi | 202 | ||||
-rw-r--r-- | arch/arm/boot/dts/r8a73a4-ape6evm-reference.dts | 7 | ||||
-rw-r--r-- | arch/arm/boot/dts/r8a73a4.dtsi | 243 | ||||
-rw-r--r-- | arch/arm/boot/dts/r8a7740-armadillo800eva.dts | 1 | ||||
-rw-r--r-- | arch/arm/boot/dts/r8a7778-bockw-reference.dts | 3 | ||||
-rw-r--r-- | arch/arm/boot/dts/r8a7779-marzen.dts | 1 | ||||
-rw-r--r-- | arch/arm/boot/dts/r8a7790-lager.dts | 1 | ||||
-rw-r--r-- | arch/arm/boot/dts/r8a7791-henninger.dts | 1 | ||||
-rw-r--r-- | arch/arm/boot/dts/r8a7791-koelsch.dts | 1 | ||||
-rw-r--r-- | arch/arm/boot/dts/r8a7794-alt.dts | 1 | ||||
-rw-r--r-- | arch/arm/boot/dts/sh73a0-kzm9g-reference.dts | 1 | ||||
-rw-r--r-- | arch/arm/mach-shmobile/board-ape6evm-reference.c | 1 | ||||
-rw-r--r-- | arch/arm/mach-shmobile/r8a73a4.h | 1 | ||||
-rw-r--r-- | arch/arm/mach-shmobile/setup-r8a73a4.c | 9 |
18 files changed, 293 insertions, 274 deletions
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index 38c89cafa1ab..59b6d3e5aaf0 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile | |||
@@ -376,25 +376,25 @@ dtb-$(CONFIG_ARCH_S5PV210) += s5pv210-aquila.dtb \ | |||
376 | s5pv210-smdkc110.dtb \ | 376 | s5pv210-smdkc110.dtb \ |
377 | s5pv210-smdkv210.dtb \ | 377 | s5pv210-smdkv210.dtb \ |
378 | s5pv210-torbreck.dtb | 378 | s5pv210-torbreck.dtb |
379 | dtb-$(CONFIG_ARCH_SHMOBILE_LEGACY) += r7s72100-genmai.dtb \ | 379 | dtb-$(CONFIG_ARCH_SHMOBILE_LEGACY) += \ |
380 | r8a73a4-ape6evm.dtb \ | ||
381 | r8a73a4-ape6evm-reference.dtb \ | ||
380 | r8a7740-armadillo800eva.dtb \ | 382 | r8a7740-armadillo800eva.dtb \ |
381 | r8a7778-bockw.dtb \ | 383 | r8a7778-bockw.dtb \ |
382 | r8a7778-bockw-reference.dtb \ | 384 | r8a7778-bockw-reference.dtb \ |
383 | r8a7779-marzen.dtb \ | 385 | r8a7779-marzen.dtb \ |
384 | r8a7791-koelsch.dtb \ | ||
385 | r8a7790-lager.dtb \ | 386 | r8a7790-lager.dtb \ |
387 | r8a7791-koelsch.dtb \ | ||
388 | sh7372-mackerel.dtb \ | ||
386 | sh73a0-kzm9g.dtb \ | 389 | sh73a0-kzm9g.dtb \ |
387 | sh73a0-kzm9g-reference.dtb \ | 390 | sh73a0-kzm9g-reference.dtb |
388 | r8a73a4-ape6evm.dtb \ | ||
389 | r8a73a4-ape6evm-reference.dtb \ | ||
390 | sh7372-mackerel.dtb | ||
391 | dtb-$(CONFIG_ARCH_SHMOBILE_MULTI) += emev2-kzm9d.dtb \ | 391 | dtb-$(CONFIG_ARCH_SHMOBILE_MULTI) += emev2-kzm9d.dtb \ |
392 | r7s72100-genmai.dtb \ | 392 | r7s72100-genmai.dtb \ |
393 | r8a7740-armadillo800eva.dtb \ | 393 | r8a7740-armadillo800eva.dtb \ |
394 | r8a7779-marzen.dtb \ | ||
395 | r8a7790-lager.dtb \ | ||
394 | r8a7791-henninger.dtb \ | 396 | r8a7791-henninger.dtb \ |
395 | r8a7791-koelsch.dtb \ | 397 | r8a7791-koelsch.dtb \ |
396 | r8a7790-lager.dtb \ | ||
397 | r8a7779-marzen.dtb \ | ||
398 | r8a7794-alt.dtb | 398 | r8a7794-alt.dtb |
399 | dtb-$(CONFIG_ARCH_SOCFPGA) += socfpga_arria5_socdk.dtb \ | 399 | dtb-$(CONFIG_ARCH_SOCFPGA) += socfpga_arria5_socdk.dtb \ |
400 | socfpga_cyclone5_socdk.dtb \ | 400 | socfpga_cyclone5_socdk.dtb \ |
diff --git a/arch/arm/boot/dts/emev2-kzm9d.dts b/arch/arm/boot/dts/emev2-kzm9d.dts index 50ccd151091e..667d323e80a3 100644 --- a/arch/arm/boot/dts/emev2-kzm9d.dts +++ b/arch/arm/boot/dts/emev2-kzm9d.dts | |||
@@ -25,37 +25,7 @@ | |||
25 | 25 | ||
26 | chosen { | 26 | chosen { |
27 | bootargs = "console=ttyS1,115200n81 ignore_loglevel root=/dev/nfs ip=dhcp"; | 27 | bootargs = "console=ttyS1,115200n81 ignore_loglevel root=/dev/nfs ip=dhcp"; |
28 | }; | 28 | stdout-path = &uart1; |
29 | |||
30 | reg_1p8v: regulator@0 { | ||
31 | compatible = "regulator-fixed"; | ||
32 | regulator-name = "fixed-1.8V"; | ||
33 | regulator-min-microvolt = <1800000>; | ||
34 | regulator-max-microvolt = <1800000>; | ||
35 | regulator-always-on; | ||
36 | regulator-boot-on; | ||
37 | }; | ||
38 | |||
39 | reg_3p3v: regulator@1 { | ||
40 | compatible = "regulator-fixed"; | ||
41 | regulator-name = "fixed-3.3V"; | ||
42 | regulator-min-microvolt = <3300000>; | ||
43 | regulator-max-microvolt = <3300000>; | ||
44 | regulator-always-on; | ||
45 | regulator-boot-on; | ||
46 | }; | ||
47 | |||
48 | lan9220@20000000 { | ||
49 | compatible = "smsc,lan9220", "smsc,lan9115"; | ||
50 | reg = <0x20000000 0x10000>; | ||
51 | phy-mode = "mii"; | ||
52 | interrupt-parent = <&gpio0>; | ||
53 | interrupts = <1 IRQ_TYPE_EDGE_RISING>; | ||
54 | reg-io-width = <4>; | ||
55 | smsc,irq-active-high; | ||
56 | smsc,irq-push-pull; | ||
57 | vddvario-supply = <®_1p8v>; | ||
58 | vdd33a-supply = <®_3p3v>; | ||
59 | }; | 29 | }; |
60 | 30 | ||
61 | gpio_keys { | 31 | gpio_keys { |
@@ -92,4 +62,35 @@ | |||
92 | gpios = <&gpio0 17 GPIO_ACTIVE_HIGH>; | 62 | gpios = <&gpio0 17 GPIO_ACTIVE_HIGH>; |
93 | }; | 63 | }; |
94 | }; | 64 | }; |
65 | |||
66 | reg_1p8v: regulator@0 { | ||
67 | compatible = "regulator-fixed"; | ||
68 | regulator-name = "fixed-1.8V"; | ||
69 | regulator-min-microvolt = <1800000>; | ||
70 | regulator-max-microvolt = <1800000>; | ||
71 | regulator-always-on; | ||
72 | regulator-boot-on; | ||
73 | }; | ||
74 | |||
75 | reg_3p3v: regulator@1 { | ||
76 | compatible = "regulator-fixed"; | ||
77 | regulator-name = "fixed-3.3V"; | ||
78 | regulator-min-microvolt = <3300000>; | ||
79 | regulator-max-microvolt = <3300000>; | ||
80 | regulator-always-on; | ||
81 | regulator-boot-on; | ||
82 | }; | ||
83 | |||
84 | lan9220@20000000 { | ||
85 | compatible = "smsc,lan9220", "smsc,lan9115"; | ||
86 | reg = <0x20000000 0x10000>; | ||
87 | phy-mode = "mii"; | ||
88 | interrupt-parent = <&gpio0>; | ||
89 | interrupts = <1 IRQ_TYPE_EDGE_RISING>; | ||
90 | reg-io-width = <4>; | ||
91 | smsc,irq-active-high; | ||
92 | smsc,irq-push-pull; | ||
93 | vddvario-supply = <®_1p8v>; | ||
94 | vdd33a-supply = <®_3p3v>; | ||
95 | }; | ||
95 | }; | 96 | }; |
diff --git a/arch/arm/boot/dts/emev2.dtsi b/arch/arm/boot/dts/emev2.dtsi index 00eeed3721b6..cc7bfe0ba40a 100644 --- a/arch/arm/boot/dts/emev2.dtsi +++ b/arch/arm/boot/dts/emev2.dtsi | |||
@@ -55,7 +55,7 @@ | |||
55 | <0 121 IRQ_TYPE_LEVEL_HIGH>; | 55 | <0 121 IRQ_TYPE_LEVEL_HIGH>; |
56 | }; | 56 | }; |
57 | 57 | ||
58 | smu@e0110000 { | 58 | clocks@e0110000 { |
59 | compatible = "renesas,emev2-smu"; | 59 | compatible = "renesas,emev2-smu"; |
60 | reg = <0xe0110000 0x10000>; | 60 | reg = <0xe0110000 0x10000>; |
61 | #address-cells = <2>; | 61 | #address-cells = <2>; |
@@ -129,7 +129,7 @@ | |||
129 | }; | 129 | }; |
130 | }; | 130 | }; |
131 | 131 | ||
132 | sti@e0180000 { | 132 | timer@e0180000 { |
133 | compatible = "renesas,em-sti"; | 133 | compatible = "renesas,em-sti"; |
134 | reg = <0xe0180000 0x54>; | 134 | reg = <0xe0180000 0x54>; |
135 | interrupts = <0 125 IRQ_TYPE_LEVEL_HIGH>; | 135 | interrupts = <0 125 IRQ_TYPE_LEVEL_HIGH>; |
@@ -137,7 +137,7 @@ | |||
137 | clock-names = "sclk"; | 137 | clock-names = "sclk"; |
138 | }; | 138 | }; |
139 | 139 | ||
140 | uart@e1020000 { | 140 | uart0: serial@e1020000 { |
141 | compatible = "renesas,em-uart"; | 141 | compatible = "renesas,em-uart"; |
142 | reg = <0xe1020000 0x38>; | 142 | reg = <0xe1020000 0x38>; |
143 | interrupts = <0 8 IRQ_TYPE_LEVEL_HIGH>; | 143 | interrupts = <0 8 IRQ_TYPE_LEVEL_HIGH>; |
@@ -145,7 +145,7 @@ | |||
145 | clock-names = "sclk"; | 145 | clock-names = "sclk"; |
146 | }; | 146 | }; |
147 | 147 | ||
148 | uart@e1030000 { | 148 | uart1: serial@e1030000 { |
149 | compatible = "renesas,em-uart"; | 149 | compatible = "renesas,em-uart"; |
150 | reg = <0xe1030000 0x38>; | 150 | reg = <0xe1030000 0x38>; |
151 | interrupts = <0 9 IRQ_TYPE_LEVEL_HIGH>; | 151 | interrupts = <0 9 IRQ_TYPE_LEVEL_HIGH>; |
@@ -153,7 +153,7 @@ | |||
153 | clock-names = "sclk"; | 153 | clock-names = "sclk"; |
154 | }; | 154 | }; |
155 | 155 | ||
156 | uart@e1040000 { | 156 | uart2: serial@e1040000 { |
157 | compatible = "renesas,em-uart"; | 157 | compatible = "renesas,em-uart"; |
158 | reg = <0xe1040000 0x38>; | 158 | reg = <0xe1040000 0x38>; |
159 | interrupts = <0 10 IRQ_TYPE_LEVEL_HIGH>; | 159 | interrupts = <0 10 IRQ_TYPE_LEVEL_HIGH>; |
@@ -161,7 +161,7 @@ | |||
161 | clock-names = "sclk"; | 161 | clock-names = "sclk"; |
162 | }; | 162 | }; |
163 | 163 | ||
164 | uart@e1050000 { | 164 | uart3: serial@e1050000 { |
165 | compatible = "renesas,em-uart"; | 165 | compatible = "renesas,em-uart"; |
166 | reg = <0xe1050000 0x38>; | 166 | reg = <0xe1050000 0x38>; |
167 | interrupts = <0 11 IRQ_TYPE_LEVEL_HIGH>; | 167 | interrupts = <0 11 IRQ_TYPE_LEVEL_HIGH>; |
diff --git a/arch/arm/boot/dts/r7s72100-genmai.dts b/arch/arm/boot/dts/r7s72100-genmai.dts index a3ed23c0a8f5..1518c5bcca33 100644 --- a/arch/arm/boot/dts/r7s72100-genmai.dts +++ b/arch/arm/boot/dts/r7s72100-genmai.dts | |||
@@ -21,7 +21,8 @@ | |||
21 | }; | 21 | }; |
22 | 22 | ||
23 | chosen { | 23 | chosen { |
24 | bootargs = "console=ttySC2,115200 ignore_loglevel rw root=/dev/nfs ip=dhcp"; | 24 | bootargs = "ignore_loglevel rw root=/dev/nfs ip=dhcp"; |
25 | stdout-path = &scif2; | ||
25 | }; | 26 | }; |
26 | 27 | ||
27 | memory { | 28 | memory { |
diff --git a/arch/arm/boot/dts/r7s72100.dtsi b/arch/arm/boot/dts/r7s72100.dtsi index 801a556e264b..277e73c110e5 100644 --- a/arch/arm/boot/dts/r7s72100.dtsi +++ b/arch/arm/boot/dts/r7s72100.dtsi | |||
@@ -52,16 +52,6 @@ | |||
52 | clock-output-names = "usb_x1"; | 52 | clock-output-names = "usb_x1"; |
53 | }; | 53 | }; |
54 | 54 | ||
55 | /* Special CPG clocks */ | ||
56 | cpg_clocks: cpg_clocks@fcfe0000 { | ||
57 | #clock-cells = <1>; | ||
58 | compatible = "renesas,r7s72100-cpg-clocks", | ||
59 | "renesas,rz-cpg-clocks"; | ||
60 | reg = <0xfcfe0000 0x18>; | ||
61 | clocks = <&extal_clk>, <&usb_x1_clk>; | ||
62 | clock-output-names = "pll", "i", "g"; | ||
63 | }; | ||
64 | |||
65 | /* Fixed factor clocks */ | 55 | /* Fixed factor clocks */ |
66 | b_clk: b_clk { | 56 | b_clk: b_clk { |
67 | #clock-cells = <0>; | 57 | #clock-cells = <0>; |
@@ -88,6 +78,16 @@ | |||
88 | clock-output-names = "p0"; | 78 | clock-output-names = "p0"; |
89 | }; | 79 | }; |
90 | 80 | ||
81 | /* Special CPG clocks */ | ||
82 | cpg_clocks: cpg_clocks@fcfe0000 { | ||
83 | #clock-cells = <1>; | ||
84 | compatible = "renesas,r7s72100-cpg-clocks", | ||
85 | "renesas,rz-cpg-clocks"; | ||
86 | reg = <0xfcfe0000 0x18>; | ||
87 | clocks = <&extal_clk>, <&usb_x1_clk>; | ||
88 | clock-output-names = "pll", "i", "g"; | ||
89 | }; | ||
90 | |||
91 | /* MSTP clocks */ | 91 | /* MSTP clocks */ |
92 | mstp3_clks: mstp3_clks@fcfe0420 { | 92 | mstp3_clks: mstp3_clks@fcfe0420 { |
93 | #clock-cells = <1>; | 93 | #clock-cells = <1>; |
@@ -148,97 +148,6 @@ | |||
148 | }; | 148 | }; |
149 | }; | 149 | }; |
150 | 150 | ||
151 | gic: interrupt-controller@e8201000 { | ||
152 | compatible = "arm,cortex-a9-gic"; | ||
153 | #interrupt-cells = <3>; | ||
154 | #address-cells = <0>; | ||
155 | interrupt-controller; | ||
156 | reg = <0xe8201000 0x1000>, | ||
157 | <0xe8202000 0x1000>; | ||
158 | }; | ||
159 | |||
160 | i2c0: i2c@fcfee000 { | ||
161 | #address-cells = <1>; | ||
162 | #size-cells = <0>; | ||
163 | compatible = "renesas,riic-r7s72100", "renesas,riic-rz"; | ||
164 | reg = <0xfcfee000 0x44>; | ||
165 | interrupts = <0 157 IRQ_TYPE_LEVEL_HIGH>, | ||
166 | <0 158 IRQ_TYPE_EDGE_RISING>, | ||
167 | <0 159 IRQ_TYPE_EDGE_RISING>, | ||
168 | <0 160 IRQ_TYPE_LEVEL_HIGH>, | ||
169 | <0 161 IRQ_TYPE_LEVEL_HIGH>, | ||
170 | <0 162 IRQ_TYPE_LEVEL_HIGH>, | ||
171 | <0 163 IRQ_TYPE_LEVEL_HIGH>, | ||
172 | <0 164 IRQ_TYPE_LEVEL_HIGH>; | ||
173 | clocks = <&mstp9_clks R7S72100_CLK_I2C0>; | ||
174 | clock-frequency = <100000>; | ||
175 | status = "disabled"; | ||
176 | }; | ||
177 | |||
178 | i2c1: i2c@fcfee400 { | ||
179 | #address-cells = <1>; | ||
180 | #size-cells = <0>; | ||
181 | compatible = "renesas,riic-r7s72100", "renesas,riic-rz"; | ||
182 | reg = <0xfcfee400 0x44>; | ||
183 | interrupts = <0 165 IRQ_TYPE_LEVEL_HIGH>, | ||
184 | <0 166 IRQ_TYPE_EDGE_RISING>, | ||
185 | <0 167 IRQ_TYPE_EDGE_RISING>, | ||
186 | <0 168 IRQ_TYPE_LEVEL_HIGH>, | ||
187 | <0 169 IRQ_TYPE_LEVEL_HIGH>, | ||
188 | <0 170 IRQ_TYPE_LEVEL_HIGH>, | ||
189 | <0 171 IRQ_TYPE_LEVEL_HIGH>, | ||
190 | <0 172 IRQ_TYPE_LEVEL_HIGH>; | ||
191 | clocks = <&mstp9_clks R7S72100_CLK_I2C1>; | ||
192 | clock-frequency = <100000>; | ||
193 | status = "disabled"; | ||
194 | }; | ||
195 | |||
196 | i2c2: i2c@fcfee800 { | ||
197 | #address-cells = <1>; | ||
198 | #size-cells = <0>; | ||
199 | compatible = "renesas,riic-r7s72100", "renesas,riic-rz"; | ||
200 | reg = <0xfcfee800 0x44>; | ||
201 | interrupts = <0 173 IRQ_TYPE_LEVEL_HIGH>, | ||
202 | <0 174 IRQ_TYPE_EDGE_RISING>, | ||
203 | <0 175 IRQ_TYPE_EDGE_RISING>, | ||
204 | <0 176 IRQ_TYPE_LEVEL_HIGH>, | ||
205 | <0 177 IRQ_TYPE_LEVEL_HIGH>, | ||
206 | <0 178 IRQ_TYPE_LEVEL_HIGH>, | ||
207 | <0 179 IRQ_TYPE_LEVEL_HIGH>, | ||
208 | <0 180 IRQ_TYPE_LEVEL_HIGH>; | ||
209 | clocks = <&mstp9_clks R7S72100_CLK_I2C2>; | ||
210 | clock-frequency = <100000>; | ||
211 | status = "disabled"; | ||
212 | }; | ||
213 | |||
214 | i2c3: i2c@fcfeec00 { | ||
215 | #address-cells = <1>; | ||
216 | #size-cells = <0>; | ||
217 | compatible = "renesas,riic-r7s72100", "renesas,riic-rz"; | ||
218 | reg = <0xfcfeec00 0x44>; | ||
219 | interrupts = <0 181 IRQ_TYPE_LEVEL_HIGH>, | ||
220 | <0 182 IRQ_TYPE_EDGE_RISING>, | ||
221 | <0 183 IRQ_TYPE_EDGE_RISING>, | ||
222 | <0 184 IRQ_TYPE_LEVEL_HIGH>, | ||
223 | <0 185 IRQ_TYPE_LEVEL_HIGH>, | ||
224 | <0 186 IRQ_TYPE_LEVEL_HIGH>, | ||
225 | <0 187 IRQ_TYPE_LEVEL_HIGH>, | ||
226 | <0 188 IRQ_TYPE_LEVEL_HIGH>; | ||
227 | clocks = <&mstp9_clks R7S72100_CLK_I2C3>; | ||
228 | clock-frequency = <100000>; | ||
229 | status = "disabled"; | ||
230 | }; | ||
231 | |||
232 | mtu2: timer@fcff0000 { | ||
233 | compatible = "renesas,mtu2-r7s72100", "renesas,mtu2"; | ||
234 | reg = <0xfcff0000 0x400>; | ||
235 | interrupts = <0 107 IRQ_TYPE_LEVEL_HIGH>; | ||
236 | interrupt-names = "tgi0a"; | ||
237 | clocks = <&mstp3_clks R7S72100_CLK_MTU2>; | ||
238 | clock-names = "fck"; | ||
239 | status = "disabled"; | ||
240 | }; | ||
241 | |||
242 | scif0: serial@e8007000 { | 151 | scif0: serial@e8007000 { |
243 | compatible = "renesas,scif-r7s72100", "renesas,scif"; | 152 | compatible = "renesas,scif-r7s72100", "renesas,scif"; |
244 | reg = <0xe8007000 64>; | 153 | reg = <0xe8007000 64>; |
@@ -404,4 +313,95 @@ | |||
404 | #size-cells = <0>; | 313 | #size-cells = <0>; |
405 | status = "disabled"; | 314 | status = "disabled"; |
406 | }; | 315 | }; |
316 | |||
317 | gic: interrupt-controller@e8201000 { | ||
318 | compatible = "arm,cortex-a9-gic"; | ||
319 | #interrupt-cells = <3>; | ||
320 | #address-cells = <0>; | ||
321 | interrupt-controller; | ||
322 | reg = <0xe8201000 0x1000>, | ||
323 | <0xe8202000 0x1000>; | ||
324 | }; | ||
325 | |||
326 | i2c0: i2c@fcfee000 { | ||
327 | #address-cells = <1>; | ||
328 | #size-cells = <0>; | ||
329 | compatible = "renesas,riic-r7s72100", "renesas,riic-rz"; | ||
330 | reg = <0xfcfee000 0x44>; | ||
331 | interrupts = <0 157 IRQ_TYPE_LEVEL_HIGH>, | ||
332 | <0 158 IRQ_TYPE_EDGE_RISING>, | ||
333 | <0 159 IRQ_TYPE_EDGE_RISING>, | ||
334 | <0 160 IRQ_TYPE_LEVEL_HIGH>, | ||
335 | <0 161 IRQ_TYPE_LEVEL_HIGH>, | ||
336 | <0 162 IRQ_TYPE_LEVEL_HIGH>, | ||
337 | <0 163 IRQ_TYPE_LEVEL_HIGH>, | ||
338 | <0 164 IRQ_TYPE_LEVEL_HIGH>; | ||
339 | clocks = <&mstp9_clks R7S72100_CLK_I2C0>; | ||
340 | clock-frequency = <100000>; | ||
341 | status = "disabled"; | ||
342 | }; | ||
343 | |||
344 | i2c1: i2c@fcfee400 { | ||
345 | #address-cells = <1>; | ||
346 | #size-cells = <0>; | ||
347 | compatible = "renesas,riic-r7s72100", "renesas,riic-rz"; | ||
348 | reg = <0xfcfee400 0x44>; | ||
349 | interrupts = <0 165 IRQ_TYPE_LEVEL_HIGH>, | ||
350 | <0 166 IRQ_TYPE_EDGE_RISING>, | ||
351 | <0 167 IRQ_TYPE_EDGE_RISING>, | ||
352 | <0 168 IRQ_TYPE_LEVEL_HIGH>, | ||
353 | <0 169 IRQ_TYPE_LEVEL_HIGH>, | ||
354 | <0 170 IRQ_TYPE_LEVEL_HIGH>, | ||
355 | <0 171 IRQ_TYPE_LEVEL_HIGH>, | ||
356 | <0 172 IRQ_TYPE_LEVEL_HIGH>; | ||
357 | clocks = <&mstp9_clks R7S72100_CLK_I2C1>; | ||
358 | clock-frequency = <100000>; | ||
359 | status = "disabled"; | ||
360 | }; | ||
361 | |||
362 | i2c2: i2c@fcfee800 { | ||
363 | #address-cells = <1>; | ||
364 | #size-cells = <0>; | ||
365 | compatible = "renesas,riic-r7s72100", "renesas,riic-rz"; | ||
366 | reg = <0xfcfee800 0x44>; | ||
367 | interrupts = <0 173 IRQ_TYPE_LEVEL_HIGH>, | ||
368 | <0 174 IRQ_TYPE_EDGE_RISING>, | ||
369 | <0 175 IRQ_TYPE_EDGE_RISING>, | ||
370 | <0 176 IRQ_TYPE_LEVEL_HIGH>, | ||
371 | <0 177 IRQ_TYPE_LEVEL_HIGH>, | ||
372 | <0 178 IRQ_TYPE_LEVEL_HIGH>, | ||
373 | <0 179 IRQ_TYPE_LEVEL_HIGH>, | ||
374 | <0 180 IRQ_TYPE_LEVEL_HIGH>; | ||
375 | clocks = <&mstp9_clks R7S72100_CLK_I2C2>; | ||
376 | clock-frequency = <100000>; | ||
377 | status = "disabled"; | ||
378 | }; | ||
379 | |||
380 | i2c3: i2c@fcfeec00 { | ||
381 | #address-cells = <1>; | ||
382 | #size-cells = <0>; | ||
383 | compatible = "renesas,riic-r7s72100", "renesas,riic-rz"; | ||
384 | reg = <0xfcfeec00 0x44>; | ||
385 | interrupts = <0 181 IRQ_TYPE_LEVEL_HIGH>, | ||
386 | <0 182 IRQ_TYPE_EDGE_RISING>, | ||
387 | <0 183 IRQ_TYPE_EDGE_RISING>, | ||
388 | <0 184 IRQ_TYPE_LEVEL_HIGH>, | ||
389 | <0 185 IRQ_TYPE_LEVEL_HIGH>, | ||
390 | <0 186 IRQ_TYPE_LEVEL_HIGH>, | ||
391 | <0 187 IRQ_TYPE_LEVEL_HIGH>, | ||
392 | <0 188 IRQ_TYPE_LEVEL_HIGH>; | ||
393 | clocks = <&mstp9_clks R7S72100_CLK_I2C3>; | ||
394 | clock-frequency = <100000>; | ||
395 | status = "disabled"; | ||
396 | }; | ||
397 | |||
398 | mtu2: timer@fcff0000 { | ||
399 | compatible = "renesas,mtu2-r7s72100", "renesas,mtu2"; | ||
400 | reg = <0xfcff0000 0x400>; | ||
401 | interrupts = <0 107 IRQ_TYPE_LEVEL_HIGH>; | ||
402 | interrupt-names = "tgi0a"; | ||
403 | clocks = <&mstp3_clks R7S72100_CLK_MTU2>; | ||
404 | clock-names = "fck"; | ||
405 | status = "disabled"; | ||
406 | }; | ||
407 | }; | 407 | }; |
diff --git a/arch/arm/boot/dts/r8a73a4-ape6evm-reference.dts b/arch/arm/boot/dts/r8a73a4-ape6evm-reference.dts index a860f32bca27..84e05f713c54 100644 --- a/arch/arm/boot/dts/r8a73a4-ape6evm-reference.dts +++ b/arch/arm/boot/dts/r8a73a4-ape6evm-reference.dts | |||
@@ -21,7 +21,8 @@ | |||
21 | }; | 21 | }; |
22 | 22 | ||
23 | chosen { | 23 | chosen { |
24 | bootargs = "console=ttySC0,115200 ignore_loglevel rw"; | 24 | bootargs = "ignore_loglevel rw"; |
25 | stdout-path = &scifa0; | ||
25 | }; | 26 | }; |
26 | 27 | ||
27 | memory@40000000 { | 28 | memory@40000000 { |
@@ -93,6 +94,10 @@ | |||
93 | voltage-tolerance = <1>; /* 1% */ | 94 | voltage-tolerance = <1>; /* 1% */ |
94 | }; | 95 | }; |
95 | 96 | ||
97 | &cmt1 { | ||
98 | status = "okay"; | ||
99 | }; | ||
100 | |||
96 | &pfc { | 101 | &pfc { |
97 | scifa0_pins: serial0 { | 102 | scifa0_pins: serial0 { |
98 | renesas,groups = "scifa0_data"; | 103 | renesas,groups = "scifa0_data"; |
diff --git a/arch/arm/boot/dts/r8a73a4.dtsi b/arch/arm/boot/dts/r8a73a4.dtsi index ef152e384822..80939671b034 100644 --- a/arch/arm/boot/dts/r8a73a4.dtsi +++ b/arch/arm/boot/dts/r8a73a4.dtsi | |||
@@ -30,18 +30,6 @@ | |||
30 | }; | 30 | }; |
31 | }; | 31 | }; |
32 | 32 | ||
33 | gic: interrupt-controller@f1001000 { | ||
34 | compatible = "arm,cortex-a15-gic"; | ||
35 | #interrupt-cells = <3>; | ||
36 | #address-cells = <0>; | ||
37 | interrupt-controller; | ||
38 | reg = <0 0xf1001000 0 0x1000>, | ||
39 | <0 0xf1002000 0 0x1000>, | ||
40 | <0 0xf1004000 0 0x2000>, | ||
41 | <0 0xf1006000 0 0x2000>; | ||
42 | interrupts = <1 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; | ||
43 | }; | ||
44 | |||
45 | timer { | 33 | timer { |
46 | compatible = "arm,armv7-timer"; | 34 | compatible = "arm,armv7-timer"; |
47 | interrupts = <1 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, | 35 | interrupts = <1 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, |
@@ -50,6 +38,91 @@ | |||
50 | <1 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; | 38 | <1 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; |
51 | }; | 39 | }; |
52 | 40 | ||
41 | dmac: dma-multiplexer { | ||
42 | compatible = "renesas,shdma-mux"; | ||
43 | #dma-cells = <1>; | ||
44 | dma-channels = <20>; | ||
45 | dma-requests = <256>; | ||
46 | #address-cells = <2>; | ||
47 | #size-cells = <2>; | ||
48 | ranges; | ||
49 | |||
50 | dma0: dma-controller@e6700020 { | ||
51 | compatible = "renesas,shdma-r8a73a4"; | ||
52 | reg = <0 0xe6700020 0 0x89e0>; | ||
53 | interrupts = <0 220 IRQ_TYPE_LEVEL_HIGH | ||
54 | 0 200 IRQ_TYPE_LEVEL_HIGH | ||
55 | 0 201 IRQ_TYPE_LEVEL_HIGH | ||
56 | 0 202 IRQ_TYPE_LEVEL_HIGH | ||
57 | 0 203 IRQ_TYPE_LEVEL_HIGH | ||
58 | 0 204 IRQ_TYPE_LEVEL_HIGH | ||
59 | 0 205 IRQ_TYPE_LEVEL_HIGH | ||
60 | 0 206 IRQ_TYPE_LEVEL_HIGH | ||
61 | 0 207 IRQ_TYPE_LEVEL_HIGH | ||
62 | 0 208 IRQ_TYPE_LEVEL_HIGH | ||
63 | 0 209 IRQ_TYPE_LEVEL_HIGH | ||
64 | 0 210 IRQ_TYPE_LEVEL_HIGH | ||
65 | 0 211 IRQ_TYPE_LEVEL_HIGH | ||
66 | 0 212 IRQ_TYPE_LEVEL_HIGH | ||
67 | 0 213 IRQ_TYPE_LEVEL_HIGH | ||
68 | 0 214 IRQ_TYPE_LEVEL_HIGH | ||
69 | 0 215 IRQ_TYPE_LEVEL_HIGH | ||
70 | 0 216 IRQ_TYPE_LEVEL_HIGH | ||
71 | 0 217 IRQ_TYPE_LEVEL_HIGH | ||
72 | 0 218 IRQ_TYPE_LEVEL_HIGH | ||
73 | 0 219 IRQ_TYPE_LEVEL_HIGH>; | ||
74 | interrupt-names = "error", | ||
75 | "ch0", "ch1", "ch2", "ch3", | ||
76 | "ch4", "ch5", "ch6", "ch7", | ||
77 | "ch8", "ch9", "ch10", "ch11", | ||
78 | "ch12", "ch13", "ch14", "ch15", | ||
79 | "ch16", "ch17", "ch18", "ch19"; | ||
80 | }; | ||
81 | }; | ||
82 | |||
83 | pfc: pfc@e6050000 { | ||
84 | compatible = "renesas,pfc-r8a73a4"; | ||
85 | reg = <0 0xe6050000 0 0x9000>; | ||
86 | gpio-controller; | ||
87 | #gpio-cells = <2>; | ||
88 | interrupts-extended = | ||
89 | <&irqc0 0 0>, <&irqc0 1 0>, <&irqc0 2 0>, <&irqc0 3 0>, | ||
90 | <&irqc0 4 0>, <&irqc0 5 0>, <&irqc0 6 0>, <&irqc0 7 0>, | ||
91 | <&irqc0 8 0>, <&irqc0 9 0>, <&irqc0 10 0>, <&irqc0 11 0>, | ||
92 | <&irqc0 12 0>, <&irqc0 13 0>, <&irqc0 14 0>, <&irqc0 15 0>, | ||
93 | <&irqc0 16 0>, <&irqc0 17 0>, <&irqc0 18 0>, <&irqc0 19 0>, | ||
94 | <&irqc0 20 0>, <&irqc0 21 0>, <&irqc0 22 0>, <&irqc0 23 0>, | ||
95 | <&irqc0 24 0>, <&irqc0 25 0>, <&irqc0 26 0>, <&irqc0 27 0>, | ||
96 | <&irqc0 28 0>, <&irqc0 29 0>, <&irqc0 30 0>, <&irqc0 31 0>, | ||
97 | <&irqc1 0 0>, <&irqc1 1 0>, <&irqc1 2 0>, <&irqc1 3 0>, | ||
98 | <&irqc1 4 0>, <&irqc1 5 0>, <&irqc1 6 0>, <&irqc1 7 0>, | ||
99 | <&irqc1 8 0>, <&irqc1 9 0>, <&irqc1 10 0>, <&irqc1 11 0>, | ||
100 | <&irqc1 12 0>, <&irqc1 13 0>, <&irqc1 14 0>, <&irqc1 15 0>, | ||
101 | <&irqc1 16 0>, <&irqc1 17 0>, <&irqc1 18 0>, <&irqc1 19 0>, | ||
102 | <&irqc1 20 0>, <&irqc1 21 0>, <&irqc1 22 0>, <&irqc1 23 0>, | ||
103 | <&irqc1 24 0>, <&irqc1 25 0>; | ||
104 | }; | ||
105 | |||
106 | i2c5: i2c@e60b0000 { | ||
107 | #address-cells = <1>; | ||
108 | #size-cells = <0>; | ||
109 | compatible = "renesas,rmobile-iic"; | ||
110 | reg = <0 0xe60b0000 0 0x428>; | ||
111 | interrupts = <0 179 IRQ_TYPE_LEVEL_HIGH>; | ||
112 | |||
113 | status = "disabled"; | ||
114 | }; | ||
115 | |||
116 | cmt1: timer@e6130000 { | ||
117 | compatible = "renesas,cmt-48-gen2"; | ||
118 | reg = <0 0xe6130000 0 0x1004>; | ||
119 | interrupts = <0 120 IRQ_TYPE_LEVEL_HIGH>; | ||
120 | |||
121 | renesas,channels-mask = <0xff>; | ||
122 | |||
123 | status = "disabled"; | ||
124 | }; | ||
125 | |||
53 | irqc0: interrupt-controller@e61c0000 { | 126 | irqc0: interrupt-controller@e61c0000 { |
54 | compatible = "renesas,irqc-r8a73a4", "renesas,irqc"; | 127 | compatible = "renesas,irqc-r8a73a4", "renesas,irqc"; |
55 | #interrupt-cells = <2>; | 128 | #interrupt-cells = <2>; |
@@ -122,48 +195,6 @@ | |||
122 | <0 57 IRQ_TYPE_LEVEL_HIGH>; | 195 | <0 57 IRQ_TYPE_LEVEL_HIGH>; |
123 | }; | 196 | }; |
124 | 197 | ||
125 | dmac: dma-multiplexer@0 { | ||
126 | compatible = "renesas,shdma-mux"; | ||
127 | #dma-cells = <1>; | ||
128 | dma-channels = <20>; | ||
129 | dma-requests = <256>; | ||
130 | #address-cells = <2>; | ||
131 | #size-cells = <2>; | ||
132 | ranges; | ||
133 | |||
134 | dma0: dma-controller@e6700020 { | ||
135 | compatible = "renesas,shdma-r8a73a4"; | ||
136 | reg = <0 0xe6700020 0 0x89e0>; | ||
137 | interrupts = <0 220 IRQ_TYPE_LEVEL_HIGH | ||
138 | 0 200 IRQ_TYPE_LEVEL_HIGH | ||
139 | 0 201 IRQ_TYPE_LEVEL_HIGH | ||
140 | 0 202 IRQ_TYPE_LEVEL_HIGH | ||
141 | 0 203 IRQ_TYPE_LEVEL_HIGH | ||
142 | 0 204 IRQ_TYPE_LEVEL_HIGH | ||
143 | 0 205 IRQ_TYPE_LEVEL_HIGH | ||
144 | 0 206 IRQ_TYPE_LEVEL_HIGH | ||
145 | 0 207 IRQ_TYPE_LEVEL_HIGH | ||
146 | 0 208 IRQ_TYPE_LEVEL_HIGH | ||
147 | 0 209 IRQ_TYPE_LEVEL_HIGH | ||
148 | 0 210 IRQ_TYPE_LEVEL_HIGH | ||
149 | 0 211 IRQ_TYPE_LEVEL_HIGH | ||
150 | 0 212 IRQ_TYPE_LEVEL_HIGH | ||
151 | 0 213 IRQ_TYPE_LEVEL_HIGH | ||
152 | 0 214 IRQ_TYPE_LEVEL_HIGH | ||
153 | 0 215 IRQ_TYPE_LEVEL_HIGH | ||
154 | 0 216 IRQ_TYPE_LEVEL_HIGH | ||
155 | 0 217 IRQ_TYPE_LEVEL_HIGH | ||
156 | 0 218 IRQ_TYPE_LEVEL_HIGH | ||
157 | 0 219 IRQ_TYPE_LEVEL_HIGH>; | ||
158 | interrupt-names = "error", | ||
159 | "ch0", "ch1", "ch2", "ch3", | ||
160 | "ch4", "ch5", "ch6", "ch7", | ||
161 | "ch8", "ch9", "ch10", "ch11", | ||
162 | "ch12", "ch13", "ch14", "ch15", | ||
163 | "ch16", "ch17", "ch18", "ch19"; | ||
164 | }; | ||
165 | }; | ||
166 | |||
167 | thermal@e61f0000 { | 198 | thermal@e61f0000 { |
168 | compatible = "renesas,thermal-r8a73a4", "renesas,rcar-thermal"; | 199 | compatible = "renesas,thermal-r8a73a4", "renesas,rcar-thermal"; |
169 | reg = <0 0xe61f0000 0 0x14>, <0 0xe61f0100 0 0x38>, | 200 | reg = <0 0xe61f0000 0 0x14>, <0 0xe61f0100 0 0x38>, |
@@ -216,15 +247,6 @@ | |||
216 | status = "disabled"; | 247 | status = "disabled"; |
217 | }; | 248 | }; |
218 | 249 | ||
219 | i2c5: i2c@e60b0000 { | ||
220 | #address-cells = <1>; | ||
221 | #size-cells = <0>; | ||
222 | compatible = "renesas,rmobile-iic"; | ||
223 | reg = <0 0xe60b0000 0 0x428>; | ||
224 | interrupts = <0 179 IRQ_TYPE_LEVEL_HIGH>; | ||
225 | status = "disabled"; | ||
226 | }; | ||
227 | |||
228 | i2c6: i2c@e6550000 { | 250 | i2c6: i2c@e6550000 { |
229 | #address-cells = <1>; | 251 | #address-cells = <1>; |
230 | #size-cells = <0>; | 252 | #size-cells = <0>; |
@@ -252,20 +274,6 @@ | |||
252 | status = "disabled"; | 274 | status = "disabled"; |
253 | }; | 275 | }; |
254 | 276 | ||
255 | scifa0: serial@e6c40000 { | ||
256 | compatible = "renesas,scifa-r8a73a4", "renesas,scifa"; | ||
257 | reg = <0 0xe6c40000 0 0x100>; | ||
258 | interrupts = <0 144 IRQ_TYPE_LEVEL_HIGH>; | ||
259 | status = "disabled"; | ||
260 | }; | ||
261 | |||
262 | scifa1: serial@e6c50000 { | ||
263 | compatible = "renesas,scifa-r8a73a4", "renesas,scifa"; | ||
264 | reg = <0 0xe6c50000 0 0x100>; | ||
265 | interrupts = <0 145 IRQ_TYPE_LEVEL_HIGH>; | ||
266 | status = "disabled"; | ||
267 | }; | ||
268 | |||
269 | scifb2: serial@e6c20000 { | 277 | scifb2: serial@e6c20000 { |
270 | compatible = "renesas,scifb-r8a73a4", "renesas,scifb"; | 278 | compatible = "renesas,scifb-r8a73a4", "renesas,scifb"; |
271 | reg = <0 0xe6c20000 0 0x100>; | 279 | reg = <0 0xe6c20000 0 0x100>; |
@@ -280,6 +288,20 @@ | |||
280 | status = "disabled"; | 288 | status = "disabled"; |
281 | }; | 289 | }; |
282 | 290 | ||
291 | scifa0: serial@e6c40000 { | ||
292 | compatible = "renesas,scifa-r8a73a4", "renesas,scifa"; | ||
293 | reg = <0 0xe6c40000 0 0x100>; | ||
294 | interrupts = <0 144 IRQ_TYPE_LEVEL_HIGH>; | ||
295 | status = "disabled"; | ||
296 | }; | ||
297 | |||
298 | scifa1: serial@e6c50000 { | ||
299 | compatible = "renesas,scifa-r8a73a4", "renesas,scifa"; | ||
300 | reg = <0 0xe6c50000 0 0x100>; | ||
301 | interrupts = <0 145 IRQ_TYPE_LEVEL_HIGH>; | ||
302 | status = "disabled"; | ||
303 | }; | ||
304 | |||
283 | scifb4: serial@e6ce0000 { | 305 | scifb4: serial@e6ce0000 { |
284 | compatible = "renesas,scifb-r8a73a4", "renesas,scifb"; | 306 | compatible = "renesas,scifb-r8a73a4", "renesas,scifb"; |
285 | reg = <0 0xe6ce0000 0 0x100>; | 307 | reg = <0 0xe6ce0000 0 0x100>; |
@@ -294,45 +316,6 @@ | |||
294 | status = "disabled"; | 316 | status = "disabled"; |
295 | }; | 317 | }; |
296 | 318 | ||
297 | mmcif0: mmc@ee200000 { | ||
298 | compatible = "renesas,sh-mmcif"; | ||
299 | reg = <0 0xee200000 0 0x80>; | ||
300 | interrupts = <0 169 IRQ_TYPE_LEVEL_HIGH>; | ||
301 | reg-io-width = <4>; | ||
302 | status = "disabled"; | ||
303 | }; | ||
304 | |||
305 | mmcif1: mmc@ee220000 { | ||
306 | compatible = "renesas,sh-mmcif"; | ||
307 | reg = <0 0xee220000 0 0x80>; | ||
308 | interrupts = <0 170 IRQ_TYPE_LEVEL_HIGH>; | ||
309 | reg-io-width = <4>; | ||
310 | status = "disabled"; | ||
311 | }; | ||
312 | |||
313 | pfc: pfc@e6050000 { | ||
314 | compatible = "renesas,pfc-r8a73a4"; | ||
315 | reg = <0 0xe6050000 0 0x9000>; | ||
316 | gpio-controller; | ||
317 | #gpio-cells = <2>; | ||
318 | interrupts-extended = | ||
319 | <&irqc0 0 0>, <&irqc0 1 0>, <&irqc0 2 0>, <&irqc0 3 0>, | ||
320 | <&irqc0 4 0>, <&irqc0 5 0>, <&irqc0 6 0>, <&irqc0 7 0>, | ||
321 | <&irqc0 8 0>, <&irqc0 9 0>, <&irqc0 10 0>, <&irqc0 11 0>, | ||
322 | <&irqc0 12 0>, <&irqc0 13 0>, <&irqc0 14 0>, <&irqc0 15 0>, | ||
323 | <&irqc0 16 0>, <&irqc0 17 0>, <&irqc0 18 0>, <&irqc0 19 0>, | ||
324 | <&irqc0 20 0>, <&irqc0 21 0>, <&irqc0 22 0>, <&irqc0 23 0>, | ||
325 | <&irqc0 24 0>, <&irqc0 25 0>, <&irqc0 26 0>, <&irqc0 27 0>, | ||
326 | <&irqc0 28 0>, <&irqc0 29 0>, <&irqc0 30 0>, <&irqc0 31 0>, | ||
327 | <&irqc1 0 0>, <&irqc1 1 0>, <&irqc1 2 0>, <&irqc1 3 0>, | ||
328 | <&irqc1 4 0>, <&irqc1 5 0>, <&irqc1 6 0>, <&irqc1 7 0>, | ||
329 | <&irqc1 8 0>, <&irqc1 9 0>, <&irqc1 10 0>, <&irqc1 11 0>, | ||
330 | <&irqc1 12 0>, <&irqc1 13 0>, <&irqc1 14 0>, <&irqc1 15 0>, | ||
331 | <&irqc1 16 0>, <&irqc1 17 0>, <&irqc1 18 0>, <&irqc1 19 0>, | ||
332 | <&irqc1 20 0>, <&irqc1 21 0>, <&irqc1 22 0>, <&irqc1 23 0>, | ||
333 | <&irqc1 24 0>, <&irqc1 25 0>; | ||
334 | }; | ||
335 | |||
336 | sdhi0: sd@ee100000 { | 319 | sdhi0: sd@ee100000 { |
337 | compatible = "renesas,sdhi-r8a73a4"; | 320 | compatible = "renesas,sdhi-r8a73a4"; |
338 | reg = <0 0xee100000 0 0x100>; | 321 | reg = <0 0xee100000 0 0x100>; |
@@ -356,4 +339,32 @@ | |||
356 | cap-sd-highspeed; | 339 | cap-sd-highspeed; |
357 | status = "disabled"; | 340 | status = "disabled"; |
358 | }; | 341 | }; |
342 | |||
343 | mmcif0: mmc@ee200000 { | ||
344 | compatible = "renesas,sh-mmcif"; | ||
345 | reg = <0 0xee200000 0 0x80>; | ||
346 | interrupts = <0 169 IRQ_TYPE_LEVEL_HIGH>; | ||
347 | reg-io-width = <4>; | ||
348 | status = "disabled"; | ||
349 | }; | ||
350 | |||
351 | mmcif1: mmc@ee220000 { | ||
352 | compatible = "renesas,sh-mmcif"; | ||
353 | reg = <0 0xee220000 0 0x80>; | ||
354 | interrupts = <0 170 IRQ_TYPE_LEVEL_HIGH>; | ||
355 | reg-io-width = <4>; | ||
356 | status = "disabled"; | ||
357 | }; | ||
358 | |||
359 | gic: interrupt-controller@f1001000 { | ||
360 | compatible = "arm,cortex-a15-gic"; | ||
361 | #interrupt-cells = <3>; | ||
362 | #address-cells = <0>; | ||
363 | interrupt-controller; | ||
364 | reg = <0 0xf1001000 0 0x1000>, | ||
365 | <0 0xf1002000 0 0x1000>, | ||
366 | <0 0xf1004000 0 0x2000>, | ||
367 | <0 0xf1006000 0 0x2000>; | ||
368 | interrupts = <1 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; | ||
369 | }; | ||
359 | }; | 370 | }; |
diff --git a/arch/arm/boot/dts/r8a7740-armadillo800eva.dts b/arch/arm/boot/dts/r8a7740-armadillo800eva.dts index effb7b46f131..2703428557fc 100644 --- a/arch/arm/boot/dts/r8a7740-armadillo800eva.dts +++ b/arch/arm/boot/dts/r8a7740-armadillo800eva.dts | |||
@@ -25,6 +25,7 @@ | |||
25 | 25 | ||
26 | chosen { | 26 | chosen { |
27 | bootargs = "console=tty0 console=ttySC1,115200 earlyprintk=sh-sci.1,115200 ignore_loglevel root=/dev/nfs ip=dhcp rw"; | 27 | bootargs = "console=tty0 console=ttySC1,115200 earlyprintk=sh-sci.1,115200 ignore_loglevel root=/dev/nfs ip=dhcp rw"; |
28 | stdout-path = &scifa1; | ||
28 | }; | 29 | }; |
29 | 30 | ||
30 | memory { | 31 | memory { |
diff --git a/arch/arm/boot/dts/r8a7778-bockw-reference.dts b/arch/arm/boot/dts/r8a7778-bockw-reference.dts index 3342c74c5de8..fba294905ff4 100644 --- a/arch/arm/boot/dts/r8a7778-bockw-reference.dts +++ b/arch/arm/boot/dts/r8a7778-bockw-reference.dts | |||
@@ -28,7 +28,8 @@ | |||
28 | }; | 28 | }; |
29 | 29 | ||
30 | chosen { | 30 | chosen { |
31 | bootargs = "console=ttySC0,115200 ignore_loglevel root=/dev/nfs ip=dhcp rw"; | 31 | bootargs = "ignore_loglevel root=/dev/nfs ip=dhcp rw"; |
32 | stdout-path = &scif0; | ||
32 | }; | 33 | }; |
33 | 34 | ||
34 | memory { | 35 | memory { |
diff --git a/arch/arm/boot/dts/r8a7779-marzen.dts b/arch/arm/boot/dts/r8a7779-marzen.dts index 765978fe430b..e83d40e24bcd 100644 --- a/arch/arm/boot/dts/r8a7779-marzen.dts +++ b/arch/arm/boot/dts/r8a7779-marzen.dts | |||
@@ -25,6 +25,7 @@ | |||
25 | 25 | ||
26 | chosen { | 26 | chosen { |
27 | bootargs = "console=ttySC2,115200 ignore_loglevel root=/dev/nfs ip=on"; | 27 | bootargs = "console=ttySC2,115200 ignore_loglevel root=/dev/nfs ip=on"; |
28 | stdout-path = &scif2; | ||
28 | }; | 29 | }; |
29 | 30 | ||
30 | memory { | 31 | memory { |
diff --git a/arch/arm/boot/dts/r8a7790-lager.dts b/arch/arm/boot/dts/r8a7790-lager.dts index 5237d463ae1d..acab2e153382 100644 --- a/arch/arm/boot/dts/r8a7790-lager.dts +++ b/arch/arm/boot/dts/r8a7790-lager.dts | |||
@@ -25,6 +25,7 @@ | |||
25 | 25 | ||
26 | chosen { | 26 | chosen { |
27 | bootargs = "console=ttySC6,115200 ignore_loglevel rw root=/dev/nfs ip=dhcp"; | 27 | bootargs = "console=ttySC6,115200 ignore_loglevel rw root=/dev/nfs ip=dhcp"; |
28 | stdout-path = &scifa0; | ||
28 | }; | 29 | }; |
29 | 30 | ||
30 | memory@40000000 { | 31 | memory@40000000 { |
diff --git a/arch/arm/boot/dts/r8a7791-henninger.dts b/arch/arm/boot/dts/r8a7791-henninger.dts index f1b56de10205..0868899882e3 100644 --- a/arch/arm/boot/dts/r8a7791-henninger.dts +++ b/arch/arm/boot/dts/r8a7791-henninger.dts | |||
@@ -23,6 +23,7 @@ | |||
23 | 23 | ||
24 | chosen { | 24 | chosen { |
25 | bootargs = "console=ttySC0,38400 ignore_loglevel rw root=/dev/nfs ip=dhcp"; | 25 | bootargs = "console=ttySC0,38400 ignore_loglevel rw root=/dev/nfs ip=dhcp"; |
26 | stdout-path = &scif0; | ||
26 | }; | 27 | }; |
27 | 28 | ||
28 | memory@40000000 { | 29 | memory@40000000 { |
diff --git a/arch/arm/boot/dts/r8a7791-koelsch.dts b/arch/arm/boot/dts/r8a7791-koelsch.dts index 4f4e56e5de3d..5e4d833ae491 100644 --- a/arch/arm/boot/dts/r8a7791-koelsch.dts +++ b/arch/arm/boot/dts/r8a7791-koelsch.dts | |||
@@ -26,6 +26,7 @@ | |||
26 | 26 | ||
27 | chosen { | 27 | chosen { |
28 | bootargs = "console=ttySC6,115200 ignore_loglevel rw root=/dev/nfs ip=dhcp"; | 28 | bootargs = "console=ttySC6,115200 ignore_loglevel rw root=/dev/nfs ip=dhcp"; |
29 | stdout-path = &scif0; | ||
29 | }; | 30 | }; |
30 | 31 | ||
31 | memory@40000000 { | 32 | memory@40000000 { |
diff --git a/arch/arm/boot/dts/r8a7794-alt.dts b/arch/arm/boot/dts/r8a7794-alt.dts index 79d06ef017a0..8aec51268b7d 100644 --- a/arch/arm/boot/dts/r8a7794-alt.dts +++ b/arch/arm/boot/dts/r8a7794-alt.dts | |||
@@ -21,6 +21,7 @@ | |||
21 | 21 | ||
22 | chosen { | 22 | chosen { |
23 | bootargs = "console=ttySC0,38400 ignore_loglevel rw root=/dev/nfs ip=dhcp"; | 23 | bootargs = "console=ttySC0,38400 ignore_loglevel rw root=/dev/nfs ip=dhcp"; |
24 | stdout-path = &scif2; | ||
24 | }; | 25 | }; |
25 | 26 | ||
26 | memory@40000000 { | 27 | memory@40000000 { |
diff --git a/arch/arm/boot/dts/sh73a0-kzm9g-reference.dts b/arch/arm/boot/dts/sh73a0-kzm9g-reference.dts index 30ef97e99dc5..0dac0e66ccad 100644 --- a/arch/arm/boot/dts/sh73a0-kzm9g-reference.dts +++ b/arch/arm/boot/dts/sh73a0-kzm9g-reference.dts | |||
@@ -40,6 +40,7 @@ | |||
40 | 40 | ||
41 | chosen { | 41 | chosen { |
42 | bootargs = "console=tty0 console=ttySC4,115200 root=/dev/nfs ip=dhcp ignore_loglevel rw"; | 42 | bootargs = "console=tty0 console=ttySC4,115200 root=/dev/nfs ip=dhcp ignore_loglevel rw"; |
43 | stdout-path = &scifa4; | ||
43 | }; | 44 | }; |
44 | 45 | ||
45 | memory { | 46 | memory { |
diff --git a/arch/arm/mach-shmobile/board-ape6evm-reference.c b/arch/arm/mach-shmobile/board-ape6evm-reference.c index 004ed92ee598..3b68370b03a0 100644 --- a/arch/arm/mach-shmobile/board-ape6evm-reference.c +++ b/arch/arm/mach-shmobile/board-ape6evm-reference.c | |||
@@ -44,7 +44,6 @@ static void __init ape6evm_add_standard_devices(void) | |||
44 | clk_put(parent); | 44 | clk_put(parent); |
45 | clk_put(mp); | 45 | clk_put(mp); |
46 | 46 | ||
47 | r8a73a4_add_dt_devices(); | ||
48 | of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL); | 47 | of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL); |
49 | } | 48 | } |
50 | 49 | ||
diff --git a/arch/arm/mach-shmobile/r8a73a4.h b/arch/arm/mach-shmobile/r8a73a4.h index 5fafd6fcedf7..70dcd847a86e 100644 --- a/arch/arm/mach-shmobile/r8a73a4.h +++ b/arch/arm/mach-shmobile/r8a73a4.h | |||
@@ -11,7 +11,6 @@ enum { | |||
11 | }; | 11 | }; |
12 | 12 | ||
13 | void r8a73a4_add_standard_devices(void); | 13 | void r8a73a4_add_standard_devices(void); |
14 | void r8a73a4_add_dt_devices(void); | ||
15 | void r8a73a4_clock_init(void); | 14 | void r8a73a4_clock_init(void); |
16 | void r8a73a4_pinmux_init(void); | 15 | void r8a73a4_pinmux_init(void); |
17 | 16 | ||
diff --git a/arch/arm/mach-shmobile/setup-r8a73a4.c b/arch/arm/mach-shmobile/setup-r8a73a4.c index b88b88a40a3c..c27682291cbf 100644 --- a/arch/arm/mach-shmobile/setup-r8a73a4.c +++ b/arch/arm/mach-shmobile/setup-r8a73a4.c | |||
@@ -176,18 +176,13 @@ static struct resource cmt1_resources[] = { | |||
176 | DEFINE_RES_IRQ(gic_spi(120)), | 176 | DEFINE_RES_IRQ(gic_spi(120)), |
177 | }; | 177 | }; |
178 | 178 | ||
179 | #define r8a7790_register_cmt(idx) \ | 179 | #define r8a73a4_register_cmt(idx) \ |
180 | platform_device_register_resndata(NULL, "sh-cmt-48-gen2", \ | 180 | platform_device_register_resndata(NULL, "sh-cmt-48-gen2", \ |
181 | idx, cmt##idx##_resources, \ | 181 | idx, cmt##idx##_resources, \ |
182 | ARRAY_SIZE(cmt##idx##_resources), \ | 182 | ARRAY_SIZE(cmt##idx##_resources), \ |
183 | &cmt##idx##_platform_data, \ | 183 | &cmt##idx##_platform_data, \ |
184 | sizeof(struct sh_timer_config)) | 184 | sizeof(struct sh_timer_config)) |
185 | 185 | ||
186 | void __init r8a73a4_add_dt_devices(void) | ||
187 | { | ||
188 | r8a7790_register_cmt(1); | ||
189 | } | ||
190 | |||
191 | /* DMA */ | 186 | /* DMA */ |
192 | static const struct sh_dmae_slave_config dma_slaves[] = { | 187 | static const struct sh_dmae_slave_config dma_slaves[] = { |
193 | { | 188 | { |
@@ -278,7 +273,7 @@ static struct resource dma_resources[] = { | |||
278 | 273 | ||
279 | void __init r8a73a4_add_standard_devices(void) | 274 | void __init r8a73a4_add_standard_devices(void) |
280 | { | 275 | { |
281 | r8a73a4_add_dt_devices(); | 276 | r8a73a4_register_cmt(1); |
282 | r8a73a4_register_scif(0); | 277 | r8a73a4_register_scif(0); |
283 | r8a73a4_register_scif(1); | 278 | r8a73a4_register_scif(1); |
284 | r8a73a4_register_scif(2); | 279 | r8a73a4_register_scif(2); |