Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux...
[linux-drm-fsl-dcu.git] / arch / arm / boot / dts / ste-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 "ste-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                 /* AB8500 GPIOs start from 1 - offset 25 is GPIO26. */
29                 gpio = <&ab8500_gpio 25 0x4>;
30                 startup-delay-us = <5000>;
31                 enable-active-high;
32         };
33
34         gpio_keys {
35                 compatible = "gpio-keys";
36                 #address-cells = <1>;
37                 #size-cells = <0>;
38
39                 button@1 {
40                         debounce_interval = <50>;
41                         wakeup = <1>;
42                         linux,code = <2>;
43                         label = "userpb";
44                         gpios = <&gpio1 0 0x4>;
45                 };
46                 button@2 {
47                         debounce_interval = <50>;
48                         wakeup = <1>;
49                         linux,code = <3>;
50                         label = "extkb1";
51                         gpios = <&gpio4 23 0x4>;
52                 };
53                 button@3 {
54                         debounce_interval = <50>;
55                         wakeup = <1>;
56                         linux,code = <4>;
57                         label = "extkb2";
58                         gpios = <&gpio4 24 0x4>;
59                 };
60                 button@4 {
61                         debounce_interval = <50>;
62                         wakeup = <1>;
63                         linux,code = <5>;
64                         label = "extkb3";
65                         gpios = <&gpio5 1 0x4>;
66                 };
67                 button@5 {
68                         debounce_interval = <50>;
69                         wakeup = <1>;
70                         linux,code = <6>;
71                         label = "extkb4";
72                         gpios = <&gpio5 2 0x4>;
73                 };
74         };
75
76         leds {
77                 compatible = "gpio-leds";
78                 used-led {
79                         label = "user_led";
80                         gpios = <&gpio4 14 0x4>;
81                         default-state = "on";
82                         linux,default-trigger = "heartbeat";
83                 };
84         };
85
86         soc {
87
88                 sound {
89                         compatible = "stericsson,snd-soc-mop500";
90
91                         stericsson,cpu-dai = <&msp1 &msp3>;
92                         stericsson,audio-codec = <&codec>;
93                 };
94
95                 msp1: msp@80124000 {
96                         status = "okay";
97                 };
98
99                 msp3: msp@80125000 {
100                         status = "okay";
101                 };
102
103                 external-bus@50000000 {
104                         status = "okay";
105
106                         ethernet@0 {
107                                 compatible = "smsc,lan9115";
108                                 reg = <0 0x10000>;
109                                 interrupts = <12 IRQ_TYPE_EDGE_RISING>;
110                                 interrupt-parent = <&gpio4>;
111                                 vdd33a-supply = <&en_3v3_reg>;
112                                 vddvario-supply = <&db8500_vape_reg>;
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                                 clocks = <&prcc_pclk 3 0>;
121                         };
122                 };
123
124                 vmmci: regulator-gpio {
125                         gpios = <&gpio6 25 0x4>;
126                         enable-gpio = <&gpio7 4 0x4>;
127
128                         status = "okay";
129                 };
130
131                 // External Micro SD slot
132                 sdi0_per1@80126000 {
133                         arm,primecell-periphid = <0x10480180>;
134                         max-frequency = <100000000>;
135                         bus-width = <4>;
136                         mmc-cap-mmc-highspeed;
137                         vmmc-supply = <&ab8500_ldo_aux3_reg>;
138                         vqmmc-supply = <&vmmci>;
139
140                         cd-gpios  = <&gpio6 26 0x4>; // 218
141                         cd-inverted;
142
143                         status = "okay";
144                 };
145
146                 // On-board eMMC
147                 sdi4_per2@80114000 {
148                         arm,primecell-periphid = <0x10480180>;
149                         max-frequency = <100000000>;
150                         bus-width = <8>;
151                         mmc-cap-mmc-highspeed;
152                         vmmc-supply = <&ab8500_ldo_aux2_reg>;
153
154                         status = "okay";
155                 };
156
157                 uart@80120000 {
158                         status = "okay";
159                 };
160
161                 uart@80121000 {
162                         status = "okay";
163                 };
164
165                 uart@80007000 {
166                         status = "okay";
167                 };
168
169                 cpufreq-cooling {
170                         status = "okay";
171                 };
172
173                 prcmu@80157000 {
174                         cpufreq {
175                                 status = "okay";
176                         };
177
178                         thermal@801573c0 {
179                                 num-trips = <4>;
180
181                                 trip0-temp = <70000>;
182                                 trip0-type = "active";
183                                 trip0-cdev-num = <1>;
184                                 trip0-cdev-name0 = "thermal-cpufreq-0";
185
186                                 trip1-temp = <75000>;
187                                 trip1-type = "active";
188                                 trip1-cdev-num = <1>;
189                                 trip1-cdev-name0 = "thermal-cpufreq-0";
190
191                                 trip2-temp = <80000>;
192                                 trip2-type = "active";
193                                 trip2-cdev-num = <1>;
194                                 trip2-cdev-name0 = "thermal-cpufreq-0";
195
196                                 trip3-temp = <85000>;
197                                 trip3-type = "critical";
198                                 trip3-cdev-num = <0>;
199
200                                 status = "okay";
201                         };
202
203                         ab8500 {
204                                 ab8500-gpio {
205                                         compatible = "stericsson,ab8500-gpio";
206                                 };
207
208                                 ext_regulators: ab8500-ext-regulators {
209                                         ab8500_ext1_reg: ab8500_ext1 {
210                                                 regulator-name = "ab8500-ext-supply1";
211                                         };
212
213                                         ab8500_ext2_reg_reg: ab8500_ext2 {
214                                                 regulator-name = "ab8500-ext-supply2";
215                                         };
216
217                                         ab8500_ext3_reg_reg: ab8500_ext3 {
218                                                 regulator-name = "ab8500-ext-supply3";
219                                         };
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 };