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