blob: 3027cd4bb9ca76e4043b5c1d4a8c90e1a888769d [file] [log] [blame]
Stefan Boschb4bb31d2020-07-10 19:07:37 +02001// SPDX-License-Identifier: GPL-2.0+
2/*
3 * (C) Copyright 2020 Stefan Bosch <stefan_b@posteo.net>
4 *
5 * (C) Copyright 2016 Nexell
6 * Youngbok, Park <park@nexell.co.kr>
7 *
8 */
9
10#include "skeleton.dtsi"
11
12/ {
13 #include "s5p4418-pinctrl.dtsi"
14
15 aliases {
16 mmc0 = &mmc0;
17 mmc1 = &mmc1;
18 mmc2 = &mmc2;
19 gmac = "/ethernet@c0060000";
20 };
21
22 mmc2:mmc@c0069000 {
23 #address-cells = <1>;
24 #size-cells = <0>;
25 compatible = "nexell,nexell-dwmmc";
26 reg = <0xc0069000 0x1000>;
27 bus-width = <4>;
28 index = <2>;
29 max-frequency = <50000000>;
30 pinctrl-names = "default";
31 pinctrl-0 = <&mmc2_clk>, <&mmc2_cmd>, <&mmc2_bus4>;
32 status = "disabled";
33 };
34
35 mmc1:mmc@c0068000 {
36 #address-cells = <1>;
37 #size-cells = <0>;
38 compatible = "nexell,nexell-dwmmc";
39 reg = <0xc0068000 0x1000>;
40 bus-width = <4>;
41 index = <1>;
42 max-frequency = <50000000>;
43 pinctrl-names = "default";
44 pinctrl-0 = <&mmc1_clk>, <&mmc1_cmd>, <&mmc1_bus4>;
45 status = "disabled";
46 };
47
48 mmc0:mmc@c0062000 {
49 #address-cells = <1>;
50 #size-cells = <0>;
51 compatible = "nexell,nexell-dwmmc";
52 reg = <0xc0062000 0x1000>;
53 bus-width = <4>;
54 index = <0>;
55 max-frequency = <50000000>;
56 pinctrl-names = "default";
57 pinctrl-0 = <&mmc0_clk>, <&mmc0_cmd>, <&mmc0_bus4>;
58 status = "disabled";
59 };
60
61 i2c0:i2c@c00a4000 {
62 #address-cells = <1>;
63 #size-cells = <0>;
64 compatible = "nexell,s5pxx18-i2c";
65 reg = <0xc00a4000 0x100>;
66 clock-frequency = <100000>;
67 pinctrl-names = "default";
68 pinctrl-0 = <&i2c0_sda>, <&i2c0_scl>;
69 status ="disabled";
70 };
71
72 i2c1:i2c@c00a5000 {
73 #address-cells = <1>;
74 #size-cells = <0>;
75 compatible = "nexell,s5pxx18-i2c";
76 reg = <0xc00a5000 0x100>;
77 clock-frequency = <100000>;
78 pinctrl-names = "default";
79 pinctrl-0 = <&i2c1_sda>, <&i2c1_scl>;
80 status ="disabled";
81 };
82
83 i2c2:i2c@c00a6000 {
84 #address-cells = <1>;
85 #size-cells = <0>;
86 compatible = "nexell,s5pxx18-i2c";
87 reg = <0xc00a6000 0x100>;
88 clock-frequency = <100000>;
89 pinctrl-names = "default";
90 pinctrl-0 = <&i2c2_sda>, <&i2c2_scl>;
91 status ="disabled";
92 };
93
94 dp0:dp@c0102800 {
95 compatible = "nexell,nexell-display";
96 reg = <0xc0102800 0x100>;
97 index = <0>;
98 u-boot,dm-pre-reloc;
99 status = "disabled";
100 };
101
102 dp1:dp@c0102c00 {
103 #address-cells = <1>;
104 #size-cells = <0>;
105 compatible = "nexell,nexell-display";
106 reg = <0xc0102c00 0x100>;
107 index = <1>;
108 status = "disabled";
109 };
110
111 gpio_a:gpio@c001a000 {
112 compatible = "nexell,nexell-gpio";
113 reg = <0xc001a000 0x00000010>;
114 altr,gpio-bank-width = <32>;
115 gpio-bank-name = "gpio_a";
116 gpio-controller;
117 #gpio-cells = <2>;
118 };
119
120 gpio_b:gpio@c001b000 {
121 compatible = "nexell,nexell-gpio";
122 reg = <0xc001b000 0x00000010>;
123 altr,gpio-bank-width = <32>;
124 gpio-bank-name = "gpio_b";
125 gpio-controller;
126 #gpio-cells = <2>;
127 };
128
129 gpio_c:gpio@c001c000 {
130 compatible = "nexell,nexell-gpio";
131 reg = <0xc001c000 0x00000010>;
132 nexell,gpio-bank-width = <32>;
133 gpio-bank-name = "gpio_c";
134 gpio-controller;
135 #gpio-cells = <2>;
136 };
137
138 gpio_d:gpio@c001d000 {
139 compatible = "nexell,nexell-gpio";
140 reg = <0xc001d000 0x00000010>;
141 nexell,gpio-bank-width = <32>;
142 gpio-bank-name = "gpio_d";
143 gpio-controller;
144 #gpio-cells = <2>;
145 };
146
147 gpio_e:gpio@c001e000 {
148 compatible = "nexell,nexell-gpio";
149 reg = <0xc001e000 0x00000010>;
150 nexell,gpio-bank-width = <32>;
151 gpio-bank-name = "gpio_e";
152 gpio-controller;
153 #gpio-cells = <2>;
154 };
155
156 gpio_alv:gpio@c0010800 {
157 compatible = "nexell,nexell-gpio";
158 reg = <0xc0010800 0x00000010>;
159 nexell,gpio-bank-width = <32>;
160 gpio-bank-name = "gpio_alv";
161 gpio-controller;
162 #gpio-cells = <2>;
163 };
164
165 pinctrl@C0010000 {
166 compatible = "nexell,s5pxx18-pinctrl";
167 reg = <0xc0010000 0xf000>;
168 u-boot,dm-pre-reloc;
169 };
Stefan Bosched2471e2022-12-18 12:24:33 +0000170
171 uart0:uart@c00a1000 {
172 compatible = "nexell,s5p4418-pl011", "arm,primecell";
173 reg = <0xc00a1000 0x1000>;
174 pinctrl-names = "default";
175 pinctrl-0 = <&uart0_rx>, <&uart0_tx>;
176 status = "disabled";
177 };
178
179 uart1:uart@c00a0000 {
180 compatible = "nexell,s5p4418-pl011", "arm,primecell";
181 reg = <0xc00a0000 0x1000>;
182 pinctrl-names = "default";
183 pinctrl-0 = <&uart1_rx>, <&uart1_tx>;
184 status = "disabled";
185 };
186
187 uart2:uart@c00a2000 {
188 compatible = "nexell,s5p4418-pl011", "arm,primecell";
189 reg = <0xc00a2000 0x1000>;
190 pinctrl-names = "default";
191 pinctrl-0 = <&uart2_rx>, <&uart2_tx>;
192 status = "disabled";
193 };
194
195 uart3:uart@c00a3000 {
196 compatible = "nexell,s5p4418-pl011", "arm,primecell";
197 reg = <0xc00a3000 0x1000>;
198 pinctrl-names = "default";
199 pinctrl-0 = <&uart3_rx>, <&uart3_tx>;
200 status = "disabled";
201 };
202
203 uart4:uart@c006d000 {
204 compatible = "nexell,s5p4418-pl011", "arm,primecell";
205 reg = <0xc006d000 0x1000>;
206 pinctrl-names = "default";
207 pinctrl-0 = <&uart4_rx>, <&uart4_tx>;
208 status = "disabled";
209 };
Stefan Boschb4bb31d2020-07-10 19:07:37 +0200210};