2 * Copyright (c) 2013-2014 Ruslan Bukin <br@bsdpad.com>
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
14 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30 compatible = "samsung,exynos5";
33 interrupt-parent = <&GIC>;
49 compatible = "simple-bus";
53 pmu_system_controller: system-controller@10040000 {
54 reg = <0x10040000 0x5000>;
58 GIC: interrupt-controller@10481000 {
59 compatible = "arm,gic";
60 reg = < 0x10481000 0x1000 >, /* Distributor Registers */
61 < 0x10482000 0x2000 >; /* CPU Interface Registers */
64 #interrupt-cells = <1>;
67 combiner: interrupt-controller@10440000 {
68 compatible = "exynos,combiner";
69 reg = <0x10440000 0x1000>;
70 interrupts = < 32 33 34 35 36 37 38 39
71 40 41 42 43 44 45 46 47
72 48 49 50 51 52 53 54 55
73 56 57 58 59 60 61 62 63 >;
74 interrupt-parent = <&GIC>;
78 compatible = "exynos,clk";
79 reg = < 0x10020000 0x20000 >;
83 compatible = "exynos,mct";
84 reg = < 0x101C0000 0x1000 >;
85 clock-frequency = <24000000>;
89 compatible = "arm,armv7-timer";
90 clock-frequency = <24000000>;
91 interrupts = < 29 30 27 26 >;
92 interrupt-parent = <&GIC>;
96 compatible = "samsung,s3c24x0-timer";
97 reg = <0x12DD0000 0x1000>;
99 interrupt-parent = <&GIC>;
100 clock-frequency = <24000000>;
107 usbdrd_phy0: phy@12100000 {
108 compatible = "samsung,exynos5420-usbdrd-phy";
110 reg = <0x12100000 0x100>;
111 samsung,pmu-syscon = <&pmu_system_controller>;
114 usbdrd_phy1: phy@12500000 {
115 compatible = "samsung,exynos5420-usbdrd-phy";
117 reg = <0x12500000 0x100>;
118 samsung,pmu-syscon = <&pmu_system_controller>;
122 compatible = "samsung,exynos5250-dwusb3";
124 reg = <0x12000000 0x1000>,
126 interrupts = < 104 >;
127 interrupt-parent = <&GIC>;
131 compatible = "samsung,exynos5250-dwusb3";
133 reg = <0x12400000 0x1000>,
135 interrupts = < 105 >;
136 interrupt-parent = <&GIC>;
140 compatible = "exynos,usb-ehci", "usb-ehci";
142 reg = <0x12110000 0x1000>, /* EHCI */
143 <0x12130000 0x1000>, /* EHCI host ctrl */
144 <0x10050230 0x10>; /* Sysreg */
145 interrupts = < 103 >;
146 interrupt-parent = <&GIC>;
150 compatible = "exynos,usb-ohci", "usb-ohci";
152 reg = <0x12120000 0x10000>;
153 interrupts = < 103 >;
154 interrupt-parent = <&GIC>;
158 compatible = "sdhci_generic";
160 reg = <0x12200000 0x1000>;
162 interrupt-parent = <&GIC>;
163 max-frequency = <24000000>; /* TODO: verify freq */
167 compatible = "sdhci_generic";
169 reg = <0x12210000 0x1000>;
171 interrupt-parent = <&GIC>;
172 max-frequency = <24000000>;
176 compatible = "sdhci_generic";
178 reg = <0x12220000 0x1000>;
180 interrupt-parent = <&GIC>;
181 max-frequency = <24000000>;
185 compatible = "sdhci_generic";
187 reg = <0x12230000 0x1000>;
189 interrupt-parent = <&GIC>;
190 max-frequency = <24000000>;
193 serial0: serial@12C00000 {
194 compatible = "exynos";
196 reg = <0x12C00000 0x100>;
198 interrupt-parent = <&GIC>;
199 clock-frequency = < 100000000 >;
200 current-speed = <115200>;
203 serial1: serial@12C10000 {
204 compatible = "exynos";
206 reg = <0x12C10000 0x100>;
208 interrupt-parent = <&GIC>;
209 clock-frequency = < 100000000 >;
210 current-speed = <115200>;
213 serial2: serial@12C20000 {
214 compatible = "exynos";
216 reg = <0x12C20000 0x100>;
218 interrupt-parent = <&GIC>;
219 clock-frequency = < 100000000 >;
220 current-speed = <115200>;
223 serial3: serial@12C30000 {
224 compatible = "exynos";
226 reg = <0x12C30000 0x100>;
228 interrupt-parent = <&GIC>;
229 clock-frequency = < 100000000 >;
230 current-speed = <115200>;
234 compatible = "samsung,exynos5-spi";
236 reg = <0x12d20000 0x100>;
237 interrupts = < 100 >;
238 interrupt-parent = <&GIC>;
242 compatible = "samsung,exynos5-spi";
244 reg = <0x12d30000 0x100>;
245 interrupts = < 101 >;
246 interrupt-parent = <&GIC>;
250 compatible = "samsung,exynos5-spi";
252 reg = <0x12d40000 0x100>;
253 interrupts = < 102 >;
254 interrupt-parent = <&GIC>;
258 compatible = "exynos,i2c";
260 reg = <0x12C60000 0x10000>;
262 interrupt-parent = <&GIC>;
266 compatible = "exynos,i2c";
268 reg = <0x12C70000 0x10000>;
270 interrupt-parent = <&GIC>;
274 compatible = "exynos,i2c";
276 reg = <0x12C80000 0x10000>;
278 interrupt-parent = <&GIC>;
282 compatible = "exynos,i2c";
284 reg = <0x12C90000 0x10000>;
286 interrupt-parent = <&GIC>;
290 compatible = "exynos,i2c";
292 reg = <0x12CA0000 0x10000>;
294 interrupt-parent = <&GIC>;
298 compatible = "exynos,i2c";
300 reg = <0x12CB0000 0x10000>;
302 interrupt-parent = <&GIC>;
306 compatible = "exynos,i2c";
308 reg = <0x12CC0000 0x10000>;
310 interrupt-parent = <&GIC>;
314 compatible = "exynos,i2c";
316 reg = <0x12CD0000 0x10000>;
318 interrupt-parent = <&GIC>;
321 fimd0: fimd@14400000 {
322 compatible = "exynos,fimd";
324 reg = < 0x14400000 0x10000 >, /* fimd */
325 < 0x14420000 0x10000 >, /* disp */
326 < 0x10050000 0x220 >; /* sysreg */
327 interrupt-parent = <&GIC>;
331 compatible = "exynos,dp";
333 reg = < 0x145B0000 0x10000 >;
334 interrupt-parent = <&GIC>;