blob: d9b1607db5adfc75f52f64869657616994a72179 [file] [log] [blame]
Chander Kashyape6c21cb2013-06-19 00:29:34 +09001/*
2 * Samsung's Exynos5 SoC series common device tree source
3 *
4 * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
5 * http://www.samsung.com
6 *
7 * Samsung's Exynos5 SoC series device nodes are listed in this file. Particular
8 * SoCs from Exynos5 series can include this file and provide values for SoCs
9 * specfic bindings.
10 *
11 * This program is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License version 2 as
13 * published by the Free Software Foundation.
14 */
15
Krzysztof Kozlowski12a5e2b2016-09-16 21:42:47 +020016#include <dt-bindings/interrupt-controller/irq.h>
Javier Martinez Canillas1462b132016-02-16 12:25:48 -030017#include "exynos-syscon-restart.dtsi"
Chander Kashyape6c21cb2013-06-19 00:29:34 +090018
19/ {
20 interrupt-parent = <&gic>;
Javier Martinez Canillas12676ee2016-09-01 11:06:53 +020021 #address-cells = <1>;
22 #size-cells = <1>;
Chander Kashyape6c21cb2013-06-19 00:29:34 +090023
Tomasz Figa1e64f482014-06-26 13:24:35 +020024 aliases {
Krzysztof Kozlowski5a124fe2016-05-03 14:51:25 +020025 i2c0 = &i2c_0;
26 i2c1 = &i2c_1;
27 i2c2 = &i2c_2;
28 i2c3 = &i2c_3;
Tomasz Figa1e64f482014-06-26 13:24:35 +020029 serial0 = &serial_0;
30 serial1 = &serial_1;
31 serial2 = &serial_2;
32 serial3 = &serial_3;
33 };
34
Krzysztof Kozlowski5d99cc52016-05-03 18:53:04 +020035 soc: soc {
36 compatible = "simple-bus";
Krzysztof Kozlowski5a124fe2016-05-03 14:51:25 +020037 #address-cells = <1>;
Krzysztof Kozlowski5d99cc52016-05-03 18:53:04 +020038 #size-cells = <1>;
39 ranges;
Krzysztof Kozlowski5a124fe2016-05-03 14:51:25 +020040
Krzysztof Kozlowski5d99cc52016-05-03 18:53:04 +020041 chipid@10000000 {
42 compatible = "samsung,exynos4210-chipid";
43 reg = <0x10000000 0x100>;
44 };
Krzysztof Kozlowski5a124fe2016-05-03 14:51:25 +020045
Krzysztof Kozlowski5d99cc52016-05-03 18:53:04 +020046 sromc: memory-controller@12250000 {
47 compatible = "samsung,exynos4210-srom";
48 reg = <0x12250000 0x14>;
49 };
Krzysztof Kozlowski5a124fe2016-05-03 14:51:25 +020050
Krzysztof Kozlowski5d99cc52016-05-03 18:53:04 +020051 combiner: interrupt-controller@10440000 {
52 compatible = "samsung,exynos4210-combiner";
53 #interrupt-cells = <2>;
54 interrupt-controller;
55 samsung,combiner-nr = <32>;
56 reg = <0x10440000 0x1000>;
Krzysztof Kozlowski12a5e2b2016-09-16 21:42:47 +020057 interrupts = <0 0 IRQ_TYPE_LEVEL_HIGH>,
58 <0 1 IRQ_TYPE_LEVEL_HIGH>,
59 <0 2 IRQ_TYPE_LEVEL_HIGH>,
60 <0 3 IRQ_TYPE_LEVEL_HIGH>,
61 <0 4 IRQ_TYPE_LEVEL_HIGH>,
62 <0 5 IRQ_TYPE_LEVEL_HIGH>,
63 <0 6 IRQ_TYPE_LEVEL_HIGH>,
64 <0 7 IRQ_TYPE_LEVEL_HIGH>,
65 <0 8 IRQ_TYPE_LEVEL_HIGH>,
66 <0 9 IRQ_TYPE_LEVEL_HIGH>,
67 <0 10 IRQ_TYPE_LEVEL_HIGH>,
68 <0 11 IRQ_TYPE_LEVEL_HIGH>,
69 <0 12 IRQ_TYPE_LEVEL_HIGH>,
70 <0 13 IRQ_TYPE_LEVEL_HIGH>,
71 <0 14 IRQ_TYPE_LEVEL_HIGH>,
72 <0 15 IRQ_TYPE_LEVEL_HIGH>,
73 <0 16 IRQ_TYPE_LEVEL_HIGH>,
74 <0 17 IRQ_TYPE_LEVEL_HIGH>,
75 <0 18 IRQ_TYPE_LEVEL_HIGH>,
76 <0 19 IRQ_TYPE_LEVEL_HIGH>,
77 <0 20 IRQ_TYPE_LEVEL_HIGH>,
78 <0 21 IRQ_TYPE_LEVEL_HIGH>,
79 <0 22 IRQ_TYPE_LEVEL_HIGH>,
80 <0 23 IRQ_TYPE_LEVEL_HIGH>,
81 <0 24 IRQ_TYPE_LEVEL_HIGH>,
82 <0 25 IRQ_TYPE_LEVEL_HIGH>,
83 <0 26 IRQ_TYPE_LEVEL_HIGH>,
84 <0 27 IRQ_TYPE_LEVEL_HIGH>,
85 <0 28 IRQ_TYPE_LEVEL_HIGH>,
86 <0 29 IRQ_TYPE_LEVEL_HIGH>,
87 <0 30 IRQ_TYPE_LEVEL_HIGH>,
88 <0 31 IRQ_TYPE_LEVEL_HIGH>;
Krzysztof Kozlowski5d99cc52016-05-03 18:53:04 +020089 };
Krzysztof Kozlowski5a124fe2016-05-03 14:51:25 +020090
Krzysztof Kozlowski5d99cc52016-05-03 18:53:04 +020091 gic: interrupt-controller@10481000 {
92 compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic";
93 #interrupt-cells = <3>;
94 interrupt-controller;
95 reg = <0x10481000 0x1000>,
96 <0x10482000 0x1000>,
97 <0x10484000 0x2000>,
98 <0x10486000 0x2000>;
99 interrupts = <1 9 0xf04>;
100 };
Krzysztof Kozlowski5a124fe2016-05-03 14:51:25 +0200101
Krzysztof Kozlowski5d99cc52016-05-03 18:53:04 +0200102 sysreg_system_controller: syscon@10050000 {
103 compatible = "samsung,exynos5-sysreg", "syscon";
104 reg = <0x10050000 0x5000>;
105 };
Chander Kashyape6c21cb2013-06-19 00:29:34 +0900106
Krzysztof Kozlowski5d99cc52016-05-03 18:53:04 +0200107 serial_0: serial@12C00000 {
108 compatible = "samsung,exynos4210-uart";
109 reg = <0x12C00000 0x100>;
Krzysztof Kozlowski12a5e2b2016-09-16 21:42:47 +0200110 interrupts = <0 51 IRQ_TYPE_LEVEL_HIGH>;
Krzysztof Kozlowski5d99cc52016-05-03 18:53:04 +0200111 };
Vikas Sajjan77899d52013-08-14 17:15:00 +0900112
Krzysztof Kozlowski5d99cc52016-05-03 18:53:04 +0200113 serial_1: serial@12C10000 {
114 compatible = "samsung,exynos4210-uart";
115 reg = <0x12C10000 0x100>;
Krzysztof Kozlowski12a5e2b2016-09-16 21:42:47 +0200116 interrupts = <0 52 IRQ_TYPE_LEVEL_HIGH>;
Krzysztof Kozlowski5d99cc52016-05-03 18:53:04 +0200117 };
118
119 serial_2: serial@12C20000 {
120 compatible = "samsung,exynos4210-uart";
121 reg = <0x12C20000 0x100>;
Krzysztof Kozlowski12a5e2b2016-09-16 21:42:47 +0200122 interrupts = <0 53 IRQ_TYPE_LEVEL_HIGH>;
Krzysztof Kozlowski5d99cc52016-05-03 18:53:04 +0200123 };
124
125 serial_3: serial@12C30000 {
126 compatible = "samsung,exynos4210-uart";
127 reg = <0x12C30000 0x100>;
Krzysztof Kozlowski12a5e2b2016-09-16 21:42:47 +0200128 interrupts = <0 54 IRQ_TYPE_LEVEL_HIGH>;
Krzysztof Kozlowski5d99cc52016-05-03 18:53:04 +0200129 };
130
131 i2c_0: i2c@12C60000 {
132 compatible = "samsung,s3c2440-i2c";
133 reg = <0x12C60000 0x100>;
Krzysztof Kozlowski12a5e2b2016-09-16 21:42:47 +0200134 interrupts = <0 56 IRQ_TYPE_LEVEL_HIGH>;
Krzysztof Kozlowski5d99cc52016-05-03 18:53:04 +0200135 #address-cells = <1>;
136 #size-cells = <0>;
137 samsung,sysreg-phandle = <&sysreg_system_controller>;
138 status = "disabled";
139 };
140
141 i2c_1: i2c@12C70000 {
142 compatible = "samsung,s3c2440-i2c";
143 reg = <0x12C70000 0x100>;
Krzysztof Kozlowski12a5e2b2016-09-16 21:42:47 +0200144 interrupts = <0 57 IRQ_TYPE_LEVEL_HIGH>;
Krzysztof Kozlowski5d99cc52016-05-03 18:53:04 +0200145 #address-cells = <1>;
146 #size-cells = <0>;
147 samsung,sysreg-phandle = <&sysreg_system_controller>;
148 status = "disabled";
149 };
150
151 i2c_2: i2c@12C80000 {
152 compatible = "samsung,s3c2440-i2c";
153 reg = <0x12C80000 0x100>;
Krzysztof Kozlowski12a5e2b2016-09-16 21:42:47 +0200154 interrupts = <0 58 IRQ_TYPE_LEVEL_HIGH>;
Krzysztof Kozlowski5d99cc52016-05-03 18:53:04 +0200155 #address-cells = <1>;
156 #size-cells = <0>;
157 samsung,sysreg-phandle = <&sysreg_system_controller>;
158 status = "disabled";
159 };
160
161 i2c_3: i2c@12C90000 {
162 compatible = "samsung,s3c2440-i2c";
163 reg = <0x12C90000 0x100>;
Krzysztof Kozlowski12a5e2b2016-09-16 21:42:47 +0200164 interrupts = <0 59 IRQ_TYPE_LEVEL_HIGH>;
Krzysztof Kozlowski5d99cc52016-05-03 18:53:04 +0200165 #address-cells = <1>;
166 #size-cells = <0>;
167 samsung,sysreg-phandle = <&sysreg_system_controller>;
168 status = "disabled";
169 };
170
171 pwm: pwm@12DD0000 {
172 compatible = "samsung,exynos4210-pwm";
173 reg = <0x12DD0000 0x100>;
174 samsung,pwm-outputs = <0>, <1>, <2>, <3>;
175 #pwm-cells = <3>;
176 };
177
178 rtc: rtc@101E0000 {
179 compatible = "samsung,s3c6410-rtc";
180 reg = <0x101E0000 0x100>;
Krzysztof Kozlowski12a5e2b2016-09-16 21:42:47 +0200181 interrupts = <0 43 IRQ_TYPE_LEVEL_HIGH>,
182 <0 44 IRQ_TYPE_LEVEL_HIGH>;
Krzysztof Kozlowski5d99cc52016-05-03 18:53:04 +0200183 status = "disabled";
184 };
185
186 fimd: fimd@14400000 {
187 compatible = "samsung,exynos5250-fimd";
188 interrupt-parent = <&combiner>;
189 reg = <0x14400000 0x40000>;
190 interrupt-names = "fifo", "vsync", "lcd_sys";
191 interrupts = <18 4>, <18 5>, <18 6>;
192 samsung,sysreg = <&sysreg_system_controller>;
193 status = "disabled";
194 };
195
196 dp: dp-controller@145B0000 {
197 compatible = "samsung,exynos5-dp";
198 reg = <0x145B0000 0x1000>;
199 interrupts = <10 3>;
200 interrupt-parent = <&combiner>;
201 #address-cells = <1>;
202 #size-cells = <0>;
203 status = "disabled";
204 };
Vikas Sajjan77899d52013-08-14 17:15:00 +0900205 };
Chander Kashyape6c21cb2013-06-19 00:29:34 +0900206};