blob: 61ade443b166c437aed13678fe43bcbbe2aa5332 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001// SPDX-License-Identifier: GPL-2.0+
Piotr Wilczek942d0a92014-03-07 14:59:43 +01002/*
3 * Samsung's Exynos4 SoC common device tree source
4 *
5 * Copyright (c) 2014 Samsung Electronics Co., Ltd.
6 * http://www.samsung.com
Piotr Wilczek942d0a92014-03-07 14:59:43 +01007 */
8
Simon Glass78cefc02014-10-20 19:48:29 -06009#include "skeleton.dtsi"
Piotr Wilczek942d0a92014-03-07 14:59:43 +010010
11/ {
Jaehoon Chung82e65eb2017-01-09 14:47:47 +090012 aliases {
13 i2c0 = &i2c_0;
14 i2c1 = &i2c_1;
15 i2c2 = &i2c_2;
16 i2c3 = &i2c_3;
17 i2c4 = &i2c_4;
18 i2c5 = &i2c_5;
19 i2c6 = &i2c_6;
20 i2c7 = &i2c_7;
21 };
22
Simon Glass144cb552014-10-20 19:48:30 -060023 combiner: interrupt-controller@10440000 {
24 compatible = "samsung,exynos4210-combiner";
25 #interrupt-cells = <2>;
26 interrupt-controller;
27 reg = <0x10440000 0x1000>;
28 };
29
Jaehoon Chunge2a1eec2017-11-28 16:20:39 +090030 gic: interrupt-controller@10490000 {
31 compatible = "arm,cortex-a9-gic";
32 #interrupt-cells = <3>;
33 interrupt-controller;
34 cpu-offset = <0x4000>;
35 reg = <0x10490000 0x10000>, <0x10480000 0x10000>;
36 };
37
38 serial_0: serial@13800000 {
Piotr Wilczek942d0a92014-03-07 14:59:43 +010039 compatible = "samsung,exynos4210-uart";
40 reg = <0x13800000 0x3c>;
41 id = <0>;
42 };
43
Jaehoon Chunge2a1eec2017-11-28 16:20:39 +090044 serail_1: serial@13810000 {
Piotr Wilczek942d0a92014-03-07 14:59:43 +010045 compatible = "samsung,exynos4210-uart";
46 reg = <0x13810000 0x3c>;
47 id = <1>;
48 };
49
Jaehoon Chunge2a1eec2017-11-28 16:20:39 +090050 serial_2: serial@13820000 {
Piotr Wilczek942d0a92014-03-07 14:59:43 +010051 compatible = "samsung,exynos4210-uart";
52 reg = <0x13820000 0x3c>;
53 id = <2>;
54 };
55
Jaehoon Chunge2a1eec2017-11-28 16:20:39 +090056 serial_3: serial@13830000 {
Piotr Wilczek942d0a92014-03-07 14:59:43 +010057 compatible = "samsung,exynos4210-uart";
58 reg = <0x13830000 0x3c>;
59 id = <3>;
60 };
61
Jaehoon Chunge2a1eec2017-11-28 16:20:39 +090062 serial_4: serial@13840000 {
Piotr Wilczek942d0a92014-03-07 14:59:43 +010063 compatible = "samsung,exynos4210-uart";
64 reg = <0x13840000 0x3c>;
65 id = <4>;
66 };
67
Jaehoon Chung82e65eb2017-01-09 14:47:47 +090068 i2c_0: i2c@13860000 {
Piotr Wilczek942d0a92014-03-07 14:59:43 +010069 #address-cells = <1>;
70 #size-cells = <0>;
71 compatible = "samsung,s3c2440-i2c";
Przemyslaw Marczak46bcd552015-01-27 13:36:32 +010072 reg = <0x13860000 0x100>;
Jaehoon Chunge2a1eec2017-11-28 16:20:39 +090073 interrupt-parent = <&gic>;
Przemyslaw Marczak46bcd552015-01-27 13:36:32 +010074 interrupts = <0 56 0>;
Piotr Wilczek942d0a92014-03-07 14:59:43 +010075 };
76
Jaehoon Chung82e65eb2017-01-09 14:47:47 +090077 i2c_1: i2c@13870000 {
Piotr Wilczek942d0a92014-03-07 14:59:43 +010078 #address-cells = <1>;
79 #size-cells = <0>;
80 compatible = "samsung,s3c2440-i2c";
Przemyslaw Marczak46bcd552015-01-27 13:36:32 +010081 reg = <0x13870000 0x100>;
Jaehoon Chunge2a1eec2017-11-28 16:20:39 +090082 interrupt-parent = <&gic>;
Przemyslaw Marczak46bcd552015-01-27 13:36:32 +010083 interrupts = <1 57 0>;
Piotr Wilczek942d0a92014-03-07 14:59:43 +010084 };
85
Jaehoon Chung82e65eb2017-01-09 14:47:47 +090086 i2c_2: i2c@13880000 {
Piotr Wilczek942d0a92014-03-07 14:59:43 +010087 #address-cells = <1>;
88 #size-cells = <0>;
89 compatible = "samsung,s3c2440-i2c";
Przemyslaw Marczak46bcd552015-01-27 13:36:32 +010090 reg = <0x13880000 0x100>;
Jaehoon Chunge2a1eec2017-11-28 16:20:39 +090091 interrupt-parent = <&gic>;
Przemyslaw Marczak46bcd552015-01-27 13:36:32 +010092 interrupts = <2 58 0>;
Piotr Wilczek942d0a92014-03-07 14:59:43 +010093 };
94
Jaehoon Chung82e65eb2017-01-09 14:47:47 +090095 i2c_3: i2c@13890000 {
Piotr Wilczek942d0a92014-03-07 14:59:43 +010096 #address-cells = <1>;
97 #size-cells = <0>;
98 compatible = "samsung,s3c2440-i2c";
Przemyslaw Marczak46bcd552015-01-27 13:36:32 +010099 reg = <0x13890000 0x100>;
Jaehoon Chunge2a1eec2017-11-28 16:20:39 +0900100 interrupt-parent = <&gic>;
Przemyslaw Marczak46bcd552015-01-27 13:36:32 +0100101 interrupts = <3 59 0>;
Piotr Wilczek942d0a92014-03-07 14:59:43 +0100102 };
103
Jaehoon Chung82e65eb2017-01-09 14:47:47 +0900104 i2c_4: i2c@138a0000 {
Piotr Wilczek942d0a92014-03-07 14:59:43 +0100105 #address-cells = <1>;
106 #size-cells = <0>;
107 compatible = "samsung,s3c2440-i2c";
Przemyslaw Marczak46bcd552015-01-27 13:36:32 +0100108 reg = <0x138a0000 0x100>;
Jaehoon Chunge2a1eec2017-11-28 16:20:39 +0900109 interrupt-parent = <&gic>;
Przemyslaw Marczak46bcd552015-01-27 13:36:32 +0100110 interrupts = <4 60 0>;
Piotr Wilczek942d0a92014-03-07 14:59:43 +0100111 };
112
Jaehoon Chung82e65eb2017-01-09 14:47:47 +0900113 i2c_5: i2c@138b0000 {
Piotr Wilczek942d0a92014-03-07 14:59:43 +0100114 #address-cells = <1>;
115 #size-cells = <0>;
116 compatible = "samsung,s3c2440-i2c";
Przemyslaw Marczak46bcd552015-01-27 13:36:32 +0100117 reg = <0x138b0000 0x100>;
Jaehoon Chunge2a1eec2017-11-28 16:20:39 +0900118 interrupt-parent = <&gic>;
Przemyslaw Marczak46bcd552015-01-27 13:36:32 +0100119 interrupts = <5 61 0>;
Piotr Wilczek942d0a92014-03-07 14:59:43 +0100120 };
121
Jaehoon Chung82e65eb2017-01-09 14:47:47 +0900122 i2c_6: i2c@138c0000 {
Piotr Wilczek942d0a92014-03-07 14:59:43 +0100123 #address-cells = <1>;
124 #size-cells = <0>;
125 compatible = "samsung,s3c2440-i2c";
Przemyslaw Marczak46bcd552015-01-27 13:36:32 +0100126 reg = <0x138c0000 0x100>;
Jaehoon Chunge2a1eec2017-11-28 16:20:39 +0900127 interrupt-parent = <&gic>;
Przemyslaw Marczak46bcd552015-01-27 13:36:32 +0100128 interrupts = <6 62 0>;
Piotr Wilczek942d0a92014-03-07 14:59:43 +0100129 };
130
Jaehoon Chung82e65eb2017-01-09 14:47:47 +0900131 i2c_7: i2c@138d0000 {
Piotr Wilczek942d0a92014-03-07 14:59:43 +0100132 #address-cells = <1>;
133 #size-cells = <0>;
134 compatible = "samsung,s3c2440-i2c";
Przemyslaw Marczak46bcd552015-01-27 13:36:32 +0100135 reg = <0x138d0000 0x100>;
Jaehoon Chunge2a1eec2017-11-28 16:20:39 +0900136 interrupt-parent = <&gic>;
Przemyslaw Marczak46bcd552015-01-27 13:36:32 +0100137 interrupts = <7 63 0>;
Piotr Wilczek942d0a92014-03-07 14:59:43 +0100138 };
139
Jaehoon Chung2d10e002017-05-30 10:03:28 +0900140 sdhci0: sdhci@12510000 {
Piotr Wilczek942d0a92014-03-07 14:59:43 +0100141 #address-cells = <1>;
142 #size-cells = <0>;
Jaehoon Chung2d10e002017-05-30 10:03:28 +0900143 compatible = "samsung,exynos4412-sdhci";
Piotr Wilczek942d0a92014-03-07 14:59:43 +0100144 reg = <0x12510000 0x1000>;
Jaehoon Chunge2a1eec2017-11-28 16:20:39 +0900145 interrupt-parent = <&gic>;
Piotr Wilczek942d0a92014-03-07 14:59:43 +0100146 interrupts = <0 75 0>;
Jaehoon Chung2d10e002017-05-30 10:03:28 +0900147 status = "disabled";
Piotr Wilczek942d0a92014-03-07 14:59:43 +0100148 };
149
Jaehoon Chung2d10e002017-05-30 10:03:28 +0900150 sdhci1: sdhci@12520000 {
Piotr Wilczek942d0a92014-03-07 14:59:43 +0100151 #address-cells = <1>;
152 #size-cells = <0>;
Jaehoon Chung2d10e002017-05-30 10:03:28 +0900153 compatible = "samsung,exynos4412-sdhci";
Piotr Wilczek942d0a92014-03-07 14:59:43 +0100154 reg = <0x12520000 0x1000>;
Jaehoon Chunge2a1eec2017-11-28 16:20:39 +0900155 interrupt-parent = <&gic>;
Piotr Wilczek942d0a92014-03-07 14:59:43 +0100156 interrupts = <0 76 0>;
Jaehoon Chung2d10e002017-05-30 10:03:28 +0900157 status = "disabled";
Piotr Wilczek942d0a92014-03-07 14:59:43 +0100158 };
159
Jaehoon Chung2d10e002017-05-30 10:03:28 +0900160 sdhci2: sdhci@12530000 {
Piotr Wilczek942d0a92014-03-07 14:59:43 +0100161 #address-cells = <1>;
162 #size-cells = <0>;
Jaehoon Chung2d10e002017-05-30 10:03:28 +0900163 compatible = "samsung,exynos4412-sdhci";
Piotr Wilczek942d0a92014-03-07 14:59:43 +0100164 reg = <0x12530000 0x1000>;
Jaehoon Chunge2a1eec2017-11-28 16:20:39 +0900165 interrupt-parent = <&gic>;
Piotr Wilczek942d0a92014-03-07 14:59:43 +0100166 interrupts = <0 77 0>;
Jaehoon Chung2d10e002017-05-30 10:03:28 +0900167 status = "disabled";
Piotr Wilczek942d0a92014-03-07 14:59:43 +0100168 };
169
Jaehoon Chung2d10e002017-05-30 10:03:28 +0900170 sdhci3: sdhci@12540000 {
Piotr Wilczek942d0a92014-03-07 14:59:43 +0100171 #address-cells = <1>;
172 #size-cells = <0>;
Jaehoon Chung2d10e002017-05-30 10:03:28 +0900173 compatible = "samsung,exynos4412-sdhci";
Piotr Wilczek942d0a92014-03-07 14:59:43 +0100174 reg = <0x12540000 0x1000>;
Jaehoon Chunge2a1eec2017-11-28 16:20:39 +0900175 interrupt-parent = <&gic>;
Piotr Wilczek942d0a92014-03-07 14:59:43 +0100176 interrupts = <0 78 0>;
Jaehoon Chung2d10e002017-05-30 10:03:28 +0900177 status = "disabled";
Piotr Wilczek942d0a92014-03-07 14:59:43 +0100178 };
179
Jaehoon Chung2d10e002017-05-30 10:03:28 +0900180 mshc_0: dwmmc@12550000 {
Beomho Seod08a4b62014-05-16 13:59:48 +0900181 #address-cells = <1>;
182 #size-cells = <0>;
Jaehoon Chung2d10e002017-05-30 10:03:28 +0900183 compatible = "samsung,exynos4412-dw-mshc";
Beomho Seod08a4b62014-05-16 13:59:48 +0900184 reg = <0x12550000 0x1000>;
Jaehoon Chunge2a1eec2017-11-28 16:20:39 +0900185 interrupt-parent = <&gic>;
Beomho Seod08a4b62014-05-16 13:59:48 +0900186 interrupts = <0 131 0>;
Jaehoon Chung2d10e002017-05-30 10:03:28 +0900187 status = "disabled";
Beomho Seod08a4b62014-05-16 13:59:48 +0900188 };
189
Piotr Wilczek942d0a92014-03-07 14:59:43 +0100190};