Commit | Line | Data |
---|---|---|
2d334297 AB |
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/; | |
2ce05a14 | 13 | #include "ste-dbx5x0.dtsi" |
2d334297 AB |
14 | |
15 | / { | |
16 | model = "Calao Systems Snowball platform with device tree"; | |
79b40753 | 17 | compatible = "calaosystems,snowball-a9500", "st-ericsson,u9500"; |
2d334297 | 18 | |
2d334297 AB |
19 | memory { |
20 | reg = <0x00000000 0x20000000>; | |
21 | }; | |
22 | ||
bc367481 LJ |
23 | en_3v3_reg: en_3v3 { |
24 | compatible = "regulator-fixed"; | |
b099576d LJ |
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; | |
bc367481 LJ |
32 | }; |
33 | ||
7e0ce270 LJ |
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"; | |
93b5698a | 44 | gpios = <&gpio1 0 0x4>; |
7e0ce270 LJ |
45 | }; |
46 | button@2 { | |
47 | debounce_interval = <50>; | |
48 | wakeup = <1>; | |
49 | linux,code = <3>; | |
3f3ed400 | 50 | label = "extkb1"; |
93b5698a | 51 | gpios = <&gpio4 23 0x4>; |
7e0ce270 LJ |
52 | }; |
53 | button@3 { | |
54 | debounce_interval = <50>; | |
55 | wakeup = <1>; | |
56 | linux,code = <4>; | |
3f3ed400 | 57 | label = "extkb2"; |
93b5698a | 58 | gpios = <&gpio4 24 0x4>; |
7e0ce270 LJ |
59 | }; |
60 | button@4 { | |
61 | debounce_interval = <50>; | |
62 | wakeup = <1>; | |
63 | linux,code = <5>; | |
3f3ed400 | 64 | label = "extkb3"; |
93b5698a | 65 | gpios = <&gpio5 1 0x4>; |
7e0ce270 LJ |
66 | }; |
67 | button@5 { | |
68 | debounce_interval = <50>; | |
69 | wakeup = <1>; | |
70 | linux,code = <6>; | |
3f3ed400 | 71 | label = "extkb4"; |
93b5698a | 72 | gpios = <&gpio5 2 0x4>; |
7e0ce270 LJ |
73 | }; |
74 | }; | |
75 | ||
76 | leds { | |
77 | compatible = "gpio-leds"; | |
78 | used-led { | |
79 | label = "user_led"; | |
93b5698a | 80 | gpios = <&gpio4 14 0x4>; |
7fd975fa | 81 | default-state = "on"; |
fd53d042 | 82 | linux,default-trigger = "heartbeat"; |
7e0ce270 LJ |
83 | }; |
84 | }; | |
85 | ||
b1ba1439 | 86 | soc { |
e6488065 LJ |
87 | |
88 | sound { | |
89 | compatible = "stericsson,snd-soc-mop500"; | |
90 | ||
91 | stericsson,cpu-dai = <&msp1 &msp3>; | |
92 | stericsson,audio-codec = <&codec>; | |
93 | }; | |
94 | ||
fe164529 LJ |
95 | msp1: msp@80124000 { |
96 | status = "okay"; | |
97 | }; | |
98 | ||
99 | msp3: msp@80125000 { | |
100 | status = "okay"; | |
101 | }; | |
102 | ||
7e0ce270 | 103 | external-bus@50000000 { |
bf76e062 LJ |
104 | status = "okay"; |
105 | ||
106 | ethernet@0 { | |
107 | compatible = "smsc,lan9115"; | |
108 | reg = <0 0x10000>; | |
90c40257 | 109 | interrupts = <12 IRQ_TYPE_EDGE_RISING>; |
7e0ce270 | 110 | interrupt-parent = <&gpio4>; |
bc367481 LJ |
111 | vdd33a-supply = <&en_3v3_reg>; |
112 | vddvario-supply = <&db8500_vape_reg>; | |
113 | ||
bf76e062 LJ |
114 | reg-shift = <1>; |
115 | reg-io-width = <2>; | |
116 | smsc,force-internal-phy; | |
117 | smsc,irq-active-high; | |
118 | smsc,irq-push-pull; | |
7fb2afc7 LJ |
119 | |
120 | clocks = <&prcc_pclk 3 0>; | |
7e0ce270 LJ |
121 | }; |
122 | }; | |
123 | ||
383307c2 LJ |
124 | vmmci: regulator-gpio { |
125 | gpios = <&gpio6 25 0x4>; | |
126 | enable-gpio = <&gpio7 4 0x4>; | |
127 | ||
128 | status = "okay"; | |
129 | }; | |
130 | ||
5e1ac7db | 131 | // External Micro SD slot |
81bf8c2e | 132 | sdi0_per1@80126000 { |
5e1ac7db | 133 | arm,primecell-periphid = <0x10480180>; |
90ccde4c | 134 | max-frequency = <100000000>; |
92a0f489 | 135 | bus-width = <4>; |
5e1ac7db | 136 | mmc-cap-mmc-highspeed; |
4a85c7fa | 137 | vmmc-supply = <&ab8500_ldo_aux3_reg>; |
383307c2 | 138 | vqmmc-supply = <&vmmci>; |
5e1ac7db | 139 | |
93b5698a | 140 | cd-gpios = <&gpio6 26 0x4>; // 218 |
5e1ac7db LJ |
141 | cd-inverted; |
142 | ||
143 | status = "okay"; | |
7e0ce270 LJ |
144 | }; |
145 | ||
5e1ac7db | 146 | // On-board eMMC |
81bf8c2e | 147 | sdi4_per2@80114000 { |
5e1ac7db | 148 | arm,primecell-periphid = <0x10480180>; |
90ccde4c | 149 | max-frequency = <100000000>; |
5e1ac7db LJ |
150 | bus-width = <8>; |
151 | mmc-cap-mmc-highspeed; | |
4a85c7fa | 152 | vmmc-supply = <&ab8500_ldo_aux2_reg>; |
5e1ac7db LJ |
153 | |
154 | status = "okay"; | |
7e0ce270 LJ |
155 | }; |
156 | ||
4905af0e LJ |
157 | uart@80120000 { |
158 | status = "okay"; | |
159 | }; | |
160 | ||
161 | uart@80121000 { | |
162 | status = "okay"; | |
163 | }; | |
164 | ||
165 | uart@80007000 { | |
166 | status = "okay"; | |
167 | }; | |
168 | ||
dc1956b5 | 169 | cpufreq-cooling { |
170 | status = "okay"; | |
171 | }; | |
db5b0ae0 | 172 | |
809efa56 | 173 | prcmu@80157000 { |
6cb7ea99 LJ |
174 | cpufreq { |
175 | status = "okay"; | |
176 | }; | |
177 | ||
6c1d25b0 LJ |
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 | ||
d52701d3 | 203 | ab8500 { |
924e82da LJ |
204 | ab8500-gpio { |
205 | compatible = "stericsson,ab8500-gpio"; | |
206 | }; | |
207 | ||
b0c8fade LJ |
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 | ||
809efa56 LJ |
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 | ||
99b38eef | 235 | ab8500_ldo_intcore_reg: ab8500_ldo_intcore { |
809efa56 LJ |
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 | ||
5510ed9f | 255 | ab8500_ldo_anamic2_reg: ab8500_ldo_anamic2 { |
809efa56 LJ |
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 | }; | |
2d334297 AB |
269 | }; |
270 | }; |