blob: ce08e8dc1ebb1b10911fdace90365229dbb29094 [file] [log] [blame]
Tom Rini83d290c2018-05-06 17:58:06 -04001// SPDX-License-Identifier: GPL-2.0+
Przemyslaw Marczaka47fa792014-09-01 13:50:52 +02002/*
3 * Odroid-U3/X2 board device tree source
4 *
5 * Copyright (c) 2014 Samsung Electronics Co., Ltd.
6 * http://www.samsung.com
Przemyslaw Marczaka47fa792014-09-01 13:50:52 +02007 */
8
9/dts-v1/;
Przemyslaw Marczak6bc98f52014-10-24 17:45:09 +020010#include "exynos4412.dtsi"
Przemyslaw Marczaka47fa792014-09-01 13:50:52 +020011
12/ {
13 model = "Odroid based on Exynos4412";
14 compatible = "samsung,odroid", "samsung,exynos4412";
15
16 aliases {
Przemyslaw Marczaka47fa792014-09-01 13:50:52 +020017 serial0 = "/serial@13800000";
18 console = "/serial@13810000";
Jaehoon Chung9c2e2ca2017-05-30 10:03:28 +090019 mmc0 = &mshc_0;
Marek Szyprowskida63b5d2020-01-16 16:25:35 +010020 mmc2 = &sdhci2;
Przemyslaw Marczaka47fa792014-09-01 13:50:52 +020021 };
22
Przemyslaw Marczaka47fa792014-09-01 13:50:52 +020023 serial@13810000 {
24 status = "okay";
25 };
26
Suriyan Ramasami6a23c652014-10-29 09:22:43 -070027 ehci@12580000 {
28 compatible = "samsung,exynos-ehci";
29 reg = <0x12580000 0x100>;
30 #address-cells = <1>;
31 #size-cells = <1>;
32 phy {
33 compatible = "samsung,exynos-usb-phy";
34 reg = <0x125B0000 0x100>;
35 };
36 };
Joonyoung Shim44237f72015-01-15 11:45:57 +090037
38 emmc-reset {
39 compatible = "samsung,emmc-reset";
40 reset-gpio = <&gpk1 2 0>;
41 };
Przemyslaw Marczaka47fa792014-09-01 13:50:52 +020042};
Jaehoon Chung9c2e2ca2017-05-30 10:03:28 +090043
Jaehoon Chungd8b385b2017-11-28 16:20:39 +090044&i2c_0 {
45 samsung,i2c-sda-delay = <100>;
46 samsung,i2c-slave-addr = <0x10>;
47 samsung,i2c-max-bus-freq = <100000>;
48 status = "okay";
49
50 max77686: max77686_pmic@09 {
51 compatible = "maxim,max77686";
52 interrupt-parent = <&gpx3>;
53 interrupts = <7 0>;
54 reg = <0x09 0 0>;
55 #clock-cells = <1>;
56
57 voltage-regulators {
58 ldo1_reg: LDO1 {
59 regulator-name = "VDD_ALIVE_1.0V";
60 regulator-min-microvolt = <1000000>;
61 regulator-max-microvolt = <1000000>;
62 };
63
64 ldo2_reg: LDO2 {
65 regulator-name = "VDDQ_VM1M2_1.2V";
66 regulator-min-microvolt = <1200000>;
67 regulator-max-microvolt = <1200000>;
68 };
69
70 ldo3_reg: LDO3 {
71 regulator-name = "VCC_1.8V_AP";
72 regulator-min-microvolt = <1800000>;
73 regulator-max-microvolt = <1800000>;
74 };
75
76 ldo4_reg: LDO4 {
77 regulator-name = "VDDQ_MMC2_2.8V";
78 regulator-min-microvolt = <2800000>;
79 regulator-max-microvolt = <2800000>;
80 };
81
82 ldo5_reg: LDO5 {
83 regulator-name = "VDDQ_MMC0/1/3_1.8V";
84 regulator-min-microvolt = <1800000>;
85 regulator-max-microvolt = <1800000>;
86 };
87
88 ldo6_reg: LDO6 {
89 regulator-name = "VMPLL_1.0V";
90 regulator-min-microvolt = <1100000>;
91 regulator-max-microvolt = <1100000>;
92 };
93
94 ldo7_reg: LDO7 {
95 regulator-name = "VPLL_1.1V";
96 regulator-min-microvolt = <1100000>;
97 regulator-max-microvolt = <1100000>;
98 };
99
100 ldo8_reg: LDO8 {
101 regulator-name = "VDD_MIPI/HDMI_1.0V";
102 regulator-min-microvolt = <1000000>;
103 regulator-max-microvolt = <1000000>;
104 };
105
106 ldo10_reg: LDO10 {
107 regulator-name = "VDD_MIPI/HDMI_1.8V";
108 regulator-min-microvolt = <1800000>;
109 regulator-max-microvolt = <1800000>;
110 };
111
112 ldo11_reg: LDO11 {
113 regulator-name = "VDD_ABB1_1.8V";
114 regulator-min-microvolt = <1800000>;
115 regulator-max-microvolt = <1800000>;
116 };
117
118 ldo12_reg: LDO12 {
119 regulator-name = "VDD_UOTG_3.0V";
120 regulator-min-microvolt = <3000000>;
121 regulator-max-microvolt = <3000000>;
122 };
123
124 ldo13_reg: LDO13 {
125 regulator-name = "VDD_C2C_1.8V";
126 regulator-min-microvolt = <1800000>;
127 regulator-max-microvolt = <1800000>;
128 };
129
130 ldo14_reg: LDO14 {
131 regulator-name = "VDD_ABB02_1.8V";
132 regulator-min-microvolt = <1800000>;
133 regulator-max-microvolt = <1800000>;
134 };
135
136 ldo15_reg: LDO15 {
137 regulator-name = "VDD_HSIC/OTG_1.0V";
138 regulator-min-microvolt = <1000000>;
139 regulator-max-microvolt = <1000000>;
140 };
141
142 ldo16_reg: LDO16 {
143 regulator-name = "VDD_HSIC_1.8V";
144 regulator-min-microvolt = <1800000>;
145 regulator-max-microvolt = <1800000>;
146 };
147
148 ldo17_reg: LDO17 {
149 regulator-name = "VDDQ_CAM_1.2V";
150 regulator-min-microvolt = <1200000>;
151 regulator-max-microvolt = <1200000>;
152 };
153
154 ldo20_reg: LDO20 {
155 regulator-name = "VDDQ_EMMC_1.8V";
156 regulator-min-microvolt = <1800000>;
157 regulator-max-microvolt = <1800000>;
158 regulator-always-on;
159 regulator-boot-on;
160 };
161
162 ldo21_reg: LDO21 {
163 regulator-name = "TFLASH_2.8V";
164 regulator-min-microvolt = <2800000>;
165 regulator-max-microvolt = <2800000>;
166 regulator-always-on;
167 regulator-boot-on;
168 };
169
170 ldo22_reg: LDO22 {
171 regulator-name = "VDDQ_EMMC_2.8V";
172 regulator-min-microvolt = <2800000>;
173 regulator-max-microvolt = <2800000>;
174 regulator-always-on;
175 regulator-boot-on;
176 };
177
178 ldo25_reg: LDO25 {
179 regulator-compatible = "LDO25";
180 regulator-name = "VDDQ_LCD_3.0V";
181 regulator-min-microvolt = <3000000>;
182 regulator-max-microvolt = <3000000>;
183 };
184
185 buck1_reg: BUCK1 {
186 regulator-name = "VDD_MIF_1.0V";
187 regulator-min-microvolt = <8500000>;
188 regulator-max-microvolt = <1100000>;
189 };
190
191 buck2_reg: BUCK2 {
192 regulator-name = "VDD_ARM_1.0V";
193 regulator-min-microvolt = <850000>;
194 regulator-max-microvolt = <1500000>;
195 };
196
197 buck3_reg: BUCK3 {
198 regulator-name = "VDD_INT_1.1V";
199 regulator-min-microvolt = <850000>;
200 regulator-max-microvolt = <1150000>;
201 };
202
203 buck4_reg: BUCK4 {
204 regulator-name = "VDD_G3D_1.0V";
205 regulator-min-microvolt = <850000>;
206 regulator-max-microvolt = <1150000>;
207 };
208
209 buck5_reg: BUCK5 {
210 regulator-name = "VDDQ_AP_1.2V";
211 regulator-min-microvolt = <1200000>;
212 regulator-max-microvolt = <1200000>;
213 };
214
215 buck6_reg: BUCK6 {
216 regulator-name = "VCC_INL1/7_1.35V";
217 regulator-min-microvolt = <1350000>;
218 regulator-max-microvolt = <1350000>;
219 };
220
221 buck7_reg: BUCK7 {
222 regulator-name = "VCC_INL2/3/5_2.0V";
223 regulator-min-microvolt = <2000000>;
224 regulator-max-microvolt = <2000000>;
225 };
226
227 buck8_reg: BUCK8 {
228 regulator-name = "VCC_P3V3_2.85V";
229 regulator-min-microvolt = <750000>;
230 regulator-max-microvolt = <3300000>;
231 };
232 };
233 };
234};
235
Jaehoon Chung9c2e2ca2017-05-30 10:03:28 +0900236&sdhci2 {
237 samsung,bus-width = <4>;
238 samsung,timing = <1 2 3>;
Marek Szyprowski1bca28a2020-01-16 16:25:34 +0100239 cd-inverted;
Jaehoon Chung9c2e2ca2017-05-30 10:03:28 +0900240 cd-gpios = <&gpk2 2 0>;
241 status = "okay";
242};
243
244&mshc_0 {
245 samsung,bus-width = <8>;
246 samsung,timing = <2 1 0>;
247 samsung,removable = <0>;
248 fifoth_val = <0x203f0040>;
249 bus_hz = <400000000>;
250 div = <0x3>;
251 index = <4>;
252 status = "okay";
253};