Merge branch 'armsoc/for-3.11/dt' of git://github.com/broadcom/bcm11351 into next/dt
[firefly-linux-kernel-4.4.55.git] / arch / arm / boot / dts / snowball.dts
1 /*
2  * Copyright 2011 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 /dts-v1/;
13 #include "dbx5x0.dtsi"
14
15 / {
16         model = "Calao Systems Snowball platform with device tree";
17         compatible = "calaosystems,snowball-a9500", "st-ericsson,u9500";
18
19         memory {
20                 reg = <0x00000000 0x20000000>;
21         };
22
23         en_3v3_reg: en_3v3 {
24                 compatible = "regulator-fixed";
25                 regulator-name = "en-3v3-fixed-supply";
26                 regulator-min-microvolt = <3300000>;
27                 regulator-max-microvolt = <3300000>;
28                 gpios = <&gpio0 26  0x4>; // 26
29                 startup-delay-us = <5000>;
30                 enable-active-high;
31         };
32
33         gpio_keys {
34                 compatible = "gpio-keys";
35                 #address-cells = <1>;
36                 #size-cells = <0>;
37
38                 button@1 {
39                         debounce_interval = <50>;
40                         wakeup = <1>;
41                         linux,code = <2>;
42                         label = "userpb";
43                         gpios = <&gpio1 0 0x4>;
44                 };
45                 button@2 {
46                         debounce_interval = <50>;
47                         wakeup = <1>;
48                         linux,code = <3>;
49                         label = "extkb1";
50                         gpios = <&gpio4 23 0x4>;
51                 };
52                 button@3 {
53                         debounce_interval = <50>;
54                         wakeup = <1>;
55                         linux,code = <4>;
56                         label = "extkb2";
57                         gpios = <&gpio4 24 0x4>;
58                 };
59                 button@4 {
60                         debounce_interval = <50>;
61                         wakeup = <1>;
62                         linux,code = <5>;
63                         label = "extkb3";
64                         gpios = <&gpio5 1 0x4>;
65                 };
66                 button@5 {
67                         debounce_interval = <50>;
68                         wakeup = <1>;
69                         linux,code = <6>;
70                         label = "extkb4";
71                         gpios = <&gpio5 2 0x4>;
72                 };
73         };
74
75         leds {
76                 compatible = "gpio-leds";
77                 used-led {
78                         label = "user_led";
79                         gpios = <&gpio4 14 0x4>;
80                         default-state = "on";
81                         linux,default-trigger = "heartbeat";
82                 };
83         };
84
85         soc {
86
87                 sound {
88                         compatible = "stericsson,snd-soc-mop500";
89
90                         stericsson,cpu-dai = <&msp1 &msp3>;
91                         stericsson,audio-codec = <&codec>;
92                 };
93
94                 msp1: msp@80124000 {
95                         status = "okay";
96                 };
97
98                 msp3: msp@80125000 {
99                         status = "okay";
100                 };
101
102                 external-bus@50000000 {
103                         status = "okay";
104
105                         ethernet@0 {
106                                 compatible = "smsc,lan9115";
107                                 reg = <0 0x10000>;
108                                 interrupts = <12 IRQ_TYPE_EDGE_RISING>;
109                                 interrupt-parent = <&gpio4>;
110                                 vdd33a-supply = <&en_3v3_reg>;
111                                 vddvario-supply = <&db8500_vape_reg>;
112
113
114                                 reg-shift = <1>;
115                                 reg-io-width = <2>;
116                                 smsc,force-internal-phy;
117                                 smsc,irq-active-high;
118                                 smsc,irq-push-pull;
119                         };
120                 };
121
122                 vmmci: regulator-gpio {
123                         gpios = <&gpio6 25 0x4>;
124                         enable-gpio = <&gpio7 4 0x4>;
125
126                         status = "okay";
127                 };
128
129                 // External Micro SD slot
130                 sdi0_per1@80126000 {
131                         arm,primecell-periphid = <0x10480180>;
132                         max-frequency = <100000000>;
133                         bus-width = <4>;
134                         mmc-cap-mmc-highspeed;
135                         vmmc-supply = <&ab8500_ldo_aux3_reg>;
136                         vqmmc-supply = <&vmmci>;
137
138                         cd-gpios  = <&gpio6 26 0x4>; // 218
139                         cd-inverted;
140
141                         status = "okay";
142                 };
143
144                 // On-board eMMC
145                 sdi4_per2@80114000 {
146                         arm,primecell-periphid = <0x10480180>;
147                         max-frequency = <100000000>;
148                         bus-width = <8>;
149                         mmc-cap-mmc-highspeed;
150                         vmmc-supply = <&ab8500_ldo_aux2_reg>;
151
152                         status = "okay";
153                 };
154
155                 uart@80120000 {
156                         status = "okay";
157                 };
158
159                 uart@80121000 {
160                         status = "okay";
161                 };
162
163                 uart@80007000 {
164                         status = "okay";
165                 };
166
167                 i2c@80004000 {
168                         tc3589x@42 {
169                                 //compatible = "tc3589x";
170                                 reg = <0x42>;
171                                 gpios = <&gpio6 25 0x4>;
172                                 interrupt-parent = <&gpio6>;
173                         };
174                         tps61052@33 {
175                                 //compatible = "tps61052";
176                                 reg = <0x33>;
177                         };
178                 };
179
180                 i2c@80128000 {
181                         lp5521@33 {
182                                 // compatible = "lp5521";
183                                 reg = <0x33>;
184                         };
185                         lp5521@34 {
186                                 // compatible = "lp5521";
187                                 reg = <0x34>;
188                         };
189                         bh1780@29 {
190                                 // compatible = "rohm,bh1780gli";
191                                 reg = <0x33>;
192                         };
193                 };
194
195                 cpufreq-cooling {
196                         status = "okay";
197                 };
198
199                 prcmu@80157000 {
200                         db8500-prcmu-regulators {
201                                 db8500_vape_reg: db8500_vape {
202                                         regulator-name = "db8500-vape";
203                                 };
204
205                                 db8500_varm_reg: db8500_varm {
206                                         regulator-name = "db8500-varm";
207                                 };
208
209                                 db8500_vmodem_reg: db8500_vmodem {
210                                         regulator-name = "db8500-vmodem";
211                                 };
212
213                                 db8500_vpll_reg: db8500_vpll {
214                                         regulator-name = "db8500-vpll";
215                                 };
216
217                                 db8500_vsmps1_reg: db8500_vsmps1 {
218                                         regulator-name = "db8500-vsmps1";
219                                 };
220
221                                 db8500_vsmps2_reg: db8500_vsmps2 {
222                                         regulator-name = "db8500-vsmps2";
223                                 };
224
225                                 db8500_vsmps3_reg: db8500_vsmps3 {
226                                         regulator-name = "db8500-vsmps3";
227                                 };
228
229                                 db8500_vrf1_reg: db8500_vrf1 {
230                                         regulator-name = "db8500-vrf1";
231                                 };
232
233                                 db8500_sva_mmdsp_reg: db8500_sva_mmdsp {
234                                         regulator-name = "db8500-sva-mmdsp";
235                                 };
236
237                                 db8500_sva_mmdsp_ret_reg: db8500_sva_mmdsp_ret {
238                                         regulator-name = "db8500-sva-mmdsp-ret";
239                                 };
240
241                                 db8500_sva_pipe_reg: db8500_sva_pipe {
242                                         regulator-name = "db8500_sva_pipe";
243                                 };
244
245                                 db8500_sia_mmdsp_reg: db8500_sia_mmdsp {
246                                         regulator-name = "db8500_sia_mmdsp";
247                                 };
248
249                                 db8500_sia_mmdsp_ret_reg: db8500_sia_mmdsp_ret {
250                                         regulator-name = "db8500-sia-mmdsp-ret";
251                                 };
252
253                                 db8500_sia_pipe_reg: db8500_sia_pipe {
254                                         regulator-name = "db8500-sia-pipe";
255                                 };
256
257                                 db8500_sga_reg: db8500_sga {
258                                         regulator-name = "db8500-sga";
259                                 };
260
261                                 db8500_b2r2_mcde_reg: db8500_b2r2_mcde {
262                                         regulator-name = "db8500-b2r2-mcde";
263                                 };
264
265                                 db8500_esram12_reg: db8500_esram12 {
266                                         regulator-name = "db8500-esram12";
267                                 };
268
269                                 db8500_esram12_ret_reg: db8500_esram12_ret {
270                                         regulator-name = "db8500-esram12-ret";
271                                 };
272
273                                 db8500_esram34_reg: db8500_esram34 {
274                                         regulator-name = "db8500-esram34";
275                                 };
276
277                                 db8500_esram34_ret_reg: db8500_esram34_ret {
278                                         regulator-name = "db8500-esram34-ret";
279                                 };
280                         };
281
282                         thermal@801573c0 {
283                                 num-trips = <4>;
284
285                                 trip0-temp = <70000>;
286                                 trip0-type = "active";
287                                 trip0-cdev-num = <1>;
288                                 trip0-cdev-name0 = "thermal-cpufreq-0";
289
290                                 trip1-temp = <75000>;
291                                 trip1-type = "active";
292                                 trip1-cdev-num = <1>;
293                                 trip1-cdev-name0 = "thermal-cpufreq-0";
294
295                                 trip2-temp = <80000>;
296                                 trip2-type = "active";
297                                 trip2-cdev-num = <1>;
298                                 trip2-cdev-name0 = "thermal-cpufreq-0";
299
300                                 trip3-temp = <85000>;
301                                 trip3-type = "critical";
302                                 trip3-cdev-num = <0>;
303
304                                 status = "okay";
305                         };
306
307                         ab8500 {
308                                 ab8500-gpio {
309                                         compatible = "stericsson,ab8500-gpio";
310                                 };
311
312                                 ab8500-regulators {
313                                         ab8500_ldo_aux1_reg: ab8500_ldo_aux1 {
314                                                 regulator-name = "V-DISPLAY";
315                                         };
316
317                                         ab8500_ldo_aux2_reg: ab8500_ldo_aux2 {
318                                                 regulator-name = "V-eMMC1";
319                                         };
320
321                                         ab8500_ldo_aux3_reg: ab8500_ldo_aux3 {
322                                                 regulator-name = "V-MMC-SD";
323                                         };
324
325                                         ab8500_ldo_intcore_reg: ab8500_ldo_intcore {
326                                                 regulator-name = "V-INTCORE";
327                                         };
328
329                                         ab8500_ldo_tvout_reg: ab8500_ldo_tvout {
330                                                 regulator-name = "V-TVOUT";
331                                         };
332
333                                         ab8500_ldo_usb_reg: ab8500_ldo_usb {
334                                                 regulator-name = "dummy";
335                                         };
336
337                                         ab8500_ldo_audio_reg: ab8500_ldo_audio {
338                                                 regulator-name = "V-AUD";
339                                         };
340
341                                         ab8500_ldo_anamic1_reg: ab8500_ldo_anamic1 {
342                                                 regulator-name = "V-AMIC1";
343                                         };
344
345                                         ab8500_ldo_anamic2_reg: ab8500_ldo_anamic2 {
346                                                 regulator-name = "V-AMIC2";
347                                         };
348
349                                         ab8500_ldo_dmic_reg: ab8500_ldo_dmic {
350                                                 regulator-name = "V-DMIC";
351                                         };
352
353                                         ab8500_ldo_ana_reg: ab8500_ldo_ana {
354                                                 regulator-name = "V-CSI/DSI";
355                                         };
356                                 };
357                         };
358                 };
359         };
360 };