]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/blob - arch/arm/boot/dts/ste-href.dtsi
Merge branch 'regulator-4.20' into regulator-linus
[mirror_ubuntu-eoan-kernel.git] / arch / arm / boot / dts / ste-href.dtsi
1 /*
2 * Copyright 2012 ST-Ericsson AB
3 *
4 * The code contained herein is licensed under the GNU General Public
5 * License. You may obtain a copy of the GNU General Public License
6 * Version 2 or later at the following locations:
7 *
8 * http://www.opensource.org/licenses/gpl-license.html
9 * http://www.gnu.org/copyleft/gpl.html
10 */
11
12 #include <dt-bindings/interrupt-controller/irq.h>
13 #include "ste-dbx5x0.dtsi"
14 #include "ste-href-family-pinctrl.dtsi"
15
16 / {
17 memory {
18 device_type = "memory";
19 reg = <0x00000000 0x20000000>;
20 };
21
22 soc {
23 uart@80120000 {
24 pinctrl-names = "default", "sleep";
25 pinctrl-0 = <&uart0_default_mode>;
26 pinctrl-1 = <&uart0_sleep_mode>;
27 status = "okay";
28 };
29
30 /* This UART is unused and thus left disabled */
31 uart@80121000 {
32 pinctrl-names = "default", "sleep";
33 pinctrl-0 = <&uart1_default_mode>;
34 pinctrl-1 = <&uart1_sleep_mode>;
35 };
36
37 uart@80007000 {
38 pinctrl-names = "default", "sleep";
39 pinctrl-0 = <&uart2_default_mode>;
40 pinctrl-1 = <&uart2_sleep_mode>;
41 status = "okay";
42 };
43
44 i2c@80004000 {
45 pinctrl-names = "default","sleep";
46 pinctrl-0 = <&i2c0_default_mode>;
47 pinctrl-1 = <&i2c0_sleep_mode>;
48 };
49
50 i2c@80122000 {
51 pinctrl-names = "default","sleep";
52 pinctrl-0 = <&i2c1_default_mode>;
53 pinctrl-1 = <&i2c1_sleep_mode>;
54 };
55
56 i2c@80128000 {
57 pinctrl-names = "default","sleep";
58 pinctrl-0 = <&i2c2_default_mode>;
59 pinctrl-1 = <&i2c2_sleep_mode>;
60 lp5521@33 {
61 compatible = "national,lp5521";
62 reg = <0x33>;
63 label = "lp5521_pri";
64 clock-mode = /bits/ 8 <2>;
65 chan0 {
66 led-cur = /bits/ 8 <0x2f>;
67 max-cur = /bits/ 8 <0x5f>;
68 linux,default-trigger = "heartbeat";
69 };
70 chan1 {
71 led-cur = /bits/ 8 <0x2f>;
72 max-cur = /bits/ 8 <0x5f>;
73 };
74 chan2 {
75 led-cur = /bits/ 8 <0x2f>;
76 max-cur = /bits/ 8 <0x5f>;
77 };
78 };
79 lp5521@34 {
80 compatible = "national,lp5521";
81 reg = <0x34>;
82 label = "lp5521_sec";
83 clock-mode = /bits/ 8 <2>;
84 chan0 {
85 led-cur = /bits/ 8 <0x2f>;
86 max-cur = /bits/ 8 <0x5f>;
87 };
88 chan1 {
89 led-cur = /bits/ 8 <0x2f>;
90 max-cur = /bits/ 8 <0x5f>;
91 };
92 chan2 {
93 led-cur = /bits/ 8 <0x2f>;
94 max-cur = /bits/ 8 <0x5f>;
95 };
96 };
97 bh1780@29 {
98 compatible = "rohm,bh1780gli";
99 reg = <0x29>;
100 };
101 };
102
103 i2c@80110000 {
104 pinctrl-names = "default","sleep";
105 pinctrl-0 = <&i2c3_default_mode>;
106 pinctrl-1 = <&i2c3_sleep_mode>;
107 };
108
109 /* ST6G3244ME level translator for 1.8/2.9 V */
110 vmmci: regulator-gpio {
111 compatible = "regulator-gpio";
112
113 regulator-min-microvolt = <1800000>;
114 regulator-max-microvolt = <2900000>;
115 regulator-name = "mmci-reg";
116 regulator-type = "voltage";
117
118 startup-delay-us = <100>;
119
120 states = <1800000 0x1
121 2900000 0x0>;
122 };
123
124 // External Micro SD slot
125 sdi0_per1@80126000 {
126 arm,primecell-periphid = <0x10480180>;
127 max-frequency = <100000000>;
128 bus-width = <4>;
129 cap-sd-highspeed;
130 cap-mmc-highspeed;
131 sd-uhs-sdr12;
132 sd-uhs-sdr25;
133 full-pwr-cycle;
134 st,sig-dir-dat0;
135 st,sig-dir-dat2;
136 st,sig-dir-cmd;
137 st,sig-pin-fbclk;
138 vmmc-supply = <&ab8500_ldo_aux3_reg>;
139 vqmmc-supply = <&vmmci>;
140 pinctrl-names = "default", "sleep";
141 pinctrl-0 = <&sdi0_default_mode>;
142 pinctrl-1 = <&sdi0_sleep_mode>;
143
144 status = "okay";
145 };
146
147 // WLAN SDIO channel
148 sdi1_per2@80118000 {
149 arm,primecell-periphid = <0x10480180>;
150 max-frequency = <100000000>;
151 bus-width = <4>;
152 non-removable;
153 pinctrl-names = "default", "sleep";
154 pinctrl-0 = <&sdi1_default_mode>;
155 pinctrl-1 = <&sdi1_sleep_mode>;
156
157 status = "okay";
158 };
159
160 // PoP:ed eMMC
161 sdi2_per3@80005000 {
162 arm,primecell-periphid = <0x10480180>;
163 max-frequency = <100000000>;
164 bus-width = <8>;
165 cap-mmc-highspeed;
166 non-removable;
167 vmmc-supply = <&db8500_vsmps2_reg>;
168 pinctrl-names = "default", "sleep";
169 pinctrl-0 = <&sdi2_default_mode>;
170 pinctrl-1 = <&sdi2_sleep_mode>;
171
172 status = "okay";
173 };
174
175 // On-board eMMC
176 sdi4_per2@80114000 {
177 arm,primecell-periphid = <0x10480180>;
178 max-frequency = <100000000>;
179 bus-width = <8>;
180 cap-mmc-highspeed;
181 non-removable;
182 vmmc-supply = <&ab8500_ldo_aux2_reg>;
183 pinctrl-names = "default", "sleep";
184 pinctrl-0 = <&sdi4_default_mode>;
185 pinctrl-1 = <&sdi4_sleep_mode>;
186
187 status = "okay";
188 };
189
190 msp0: msp@80123000 {
191 pinctrl-names = "default";
192 pinctrl-0 = <&msp0_default_mode>;
193 status = "okay";
194 };
195
196 msp1: msp@80124000 {
197 pinctrl-names = "default";
198 pinctrl-0 = <&msp1_default_mode>;
199 status = "okay";
200 };
201
202 msp2: msp@80117000 {
203 pinctrl-names = "default";
204 pinctrl-0 = <&msp2_default_mode>;
205 };
206
207 msp3: msp@80125000 {
208 status = "okay";
209 };
210
211 prcmu@80157000 {
212 ab8500 {
213 ab8500-gpio {
214 };
215
216 ab8500_usb {
217 pinctrl-names = "default", "sleep";
218 pinctrl-0 = <&musb_default_mode>;
219 pinctrl-1 = <&musb_sleep_mode>;
220 };
221
222 ab8500-regulators {
223 ab8500_ldo_aux1_reg: ab8500_ldo_aux1 {
224 regulator-name = "V-DISPLAY";
225 };
226
227 ab8500_ldo_aux2_reg: ab8500_ldo_aux2 {
228 regulator-name = "V-eMMC1";
229 };
230
231 ab8500_ldo_aux3_reg: ab8500_ldo_aux3 {
232 regulator-name = "V-MMC-SD";
233 };
234
235 ab8500_ldo_intcore_reg: ab8500_ldo_intcore {
236 regulator-name = "V-INTCORE";
237 };
238
239 ab8500_ldo_tvout_reg: ab8500_ldo_tvout {
240 regulator-name = "V-TVOUT";
241 };
242
243 ab8500_ldo_usb_reg: ab8500_ldo_usb {
244 regulator-name = "dummy";
245 };
246
247 ab8500_ldo_audio_reg: ab8500_ldo_audio {
248 regulator-name = "V-AUD";
249 };
250
251 ab8500_ldo_anamic1_reg: ab8500_ldo_anamic1 {
252 regulator-name = "V-AMIC1";
253 };
254
255 ab8500_ldo_anamic2_reg: ab8500_ldo_anamic2 {
256 regulator-name = "V-AMIC2";
257 };
258
259 ab8500_ldo_dmic_reg: ab8500_ldo_dmic {
260 regulator-name = "V-DMIC";
261 };
262
263 ab8500_ldo_ana_reg: ab8500_ldo_ana {
264 regulator-name = "V-CSI/DSI";
265 };
266 };
267 };
268 };
269
270 mcde@a0350000 {
271 pinctrl-names = "default", "sleep";
272 pinctrl-0 = <&lcd_default_mode>;
273 pinctrl-1 = <&lcd_sleep_mode>;
274 };
275 };
276 };