blob: 3f94a5e6a231df22ecde175a0b6d6cdbd9295904 [file] [log] [blame]
Arnd Bergmann5d0769f2012-03-02 23:07:21 +00001/*
2 * Copyright 2012 Linaro Ltd
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
Linus Walleij90c40252013-05-29 19:15:39 +020012#include <dt-bindings/interrupt-controller/irq.h>
Lee Jones841cd0c2013-09-18 09:53:10 +010013#include <dt-bindings/mfd/dbx500-prcmu.h>
Gabriel Fernandez807e8832013-05-27 15:30:53 +020014#include "skeleton.dtsi"
Arnd Bergmann5d0769f2012-03-02 23:07:21 +000015
16/ {
Gabriel Fernandezb1ba1432013-03-01 14:38:07 +010017 soc {
Arnd Bergmann5d0769f2012-03-02 23:07:21 +000018 #address-cells = <1>;
19 #size-cells = <1>;
Lee Jones7e0ce272012-03-15 16:46:17 +000020 compatible = "stericsson,db8500";
Lee Jonesdab64872012-03-07 17:22:30 +000021 interrupt-parent = <&intc>;
Arnd Bergmann5d0769f2012-03-02 23:07:21 +000022 ranges;
Lee Jones7e0ce272012-03-15 16:46:17 +000023
Lee Jonesdab64872012-03-07 17:22:30 +000024 intc: interrupt-controller@a0411000 {
25 compatible = "arm,cortex-a9-gic";
26 #interrupt-cells = <3>;
27 #address-cells = <1>;
28 interrupt-controller;
Lee Jonesdab64872012-03-07 17:22:30 +000029 reg = <0xa0411000 0x1000>,
30 <0xa0410100 0x100>;
31 };
32
Lee Jonesf1949ea2012-03-08 09:02:02 +000033 L2: l2-cache {
34 compatible = "arm,pl310-cache";
35 reg = <0xa0412000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +020036 interrupts = <0 13 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesf1949ea2012-03-08 09:02:02 +000037 cache-unified;
38 cache-level = <2>;
39 };
40
Lee Jones7e0ce272012-03-15 16:46:17 +000041 pmu {
42 compatible = "arm,cortex-a9-pmu";
Linus Walleij90c40252013-05-29 19:15:39 +020043 interrupts = <0 7 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones7e0ce272012-03-15 16:46:17 +000044 };
45
Lee Jones841cd0c2013-09-18 09:53:10 +010046 clocks {
47 compatible = "stericsson,u8500-clks";
48
49 prcmu_clk: prcmu-clock {
50 #clock-cells = <1>;
51 };
52 };
53
Lee Jones71de5c42012-03-16 09:53:24 +000054 timer@a0410600 {
55 compatible = "arm,cortex-a9-twd-timer";
56 reg = <0xa0410600 0x20>;
Linus Walleij90c40252013-05-29 19:15:39 +020057 interrupts = <1 13 0x304>; /* IRQ level high per-CPU */
Lee Jones71de5c42012-03-16 09:53:24 +000058 };
59
Lee Jones7e0ce272012-03-15 16:46:17 +000060 rtc@80154000 {
Lee Jonesddb3b992012-05-26 07:01:31 +010061 compatible = "arm,rtc-pl031", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +000062 reg = <0x80154000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +020063 interrupts = <0 18 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones7e0ce272012-03-15 16:46:17 +000064 };
65
66 gpio0: gpio@8012e000 {
67 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +010068 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +000069 reg = <0x8012e000 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +020070 interrupts = <0 119 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +080071 interrupt-controller;
72 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +010073 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +000074 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +010075 #gpio-cells = <2>;
76 gpio-bank = <0>;
Lee Jones7e0ce272012-03-15 16:46:17 +000077 };
78
79 gpio1: gpio@8012e080 {
80 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +010081 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +000082 reg = <0x8012e080 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +020083 interrupts = <0 120 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +080084 interrupt-controller;
85 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +010086 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +000087 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +010088 #gpio-cells = <2>;
89 gpio-bank = <1>;
Lee Jones7e0ce272012-03-15 16:46:17 +000090 };
91
92 gpio2: gpio@8000e000 {
93 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +010094 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +000095 reg = <0x8000e000 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +020096 interrupts = <0 121 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +080097 interrupt-controller;
98 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +010099 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000100 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100101 #gpio-cells = <2>;
102 gpio-bank = <2>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000103 };
104
105 gpio3: gpio@8000e080 {
106 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100107 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000108 reg = <0x8000e080 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200109 interrupts = <0 122 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800110 interrupt-controller;
111 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100112 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000113 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100114 #gpio-cells = <2>;
115 gpio-bank = <3>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000116 };
117
118 gpio4: gpio@8000e100 {
119 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100120 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000121 reg = <0x8000e100 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200122 interrupts = <0 123 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800123 interrupt-controller;
124 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100125 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000126 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100127 #gpio-cells = <2>;
128 gpio-bank = <4>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000129 };
130
131 gpio5: gpio@8000e180 {
132 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100133 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000134 reg = <0x8000e180 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200135 interrupts = <0 124 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800136 interrupt-controller;
137 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100138 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000139 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100140 #gpio-cells = <2>;
141 gpio-bank = <5>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000142 };
143
144 gpio6: gpio@8011e000 {
145 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100146 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000147 reg = <0x8011e000 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200148 interrupts = <0 125 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800149 interrupt-controller;
150 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100151 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000152 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100153 #gpio-cells = <2>;
154 gpio-bank = <6>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000155 };
156
157 gpio7: gpio@8011e080 {
158 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100159 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000160 reg = <0x8011e080 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200161 interrupts = <0 126 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800162 interrupt-controller;
163 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100164 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000165 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100166 #gpio-cells = <2>;
167 gpio-bank = <7>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000168 };
169
170 gpio8: gpio@a03fe000 {
171 compatible = "stericsson,db8500-gpio",
Lee Jonesfd9a80b2012-04-13 15:05:03 +0100172 "st,nomadik-gpio";
Lee Jones7e0ce272012-03-15 16:46:17 +0000173 reg = <0xa03fe000 0x80>;
Linus Walleij90c40252013-05-29 19:15:39 +0200174 interrupts = <0 127 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones93b56982012-05-29 14:17:36 +0800175 interrupt-controller;
176 #interrupt-cells = <2>;
Lee Jones61be4982012-06-14 11:16:03 +0100177 st,supports-sleepmode;
Lee Jones7e0ce272012-03-15 16:46:17 +0000178 gpio-controller;
Lee Jonesc0b133b2012-04-13 15:05:05 +0100179 #gpio-cells = <2>;
180 gpio-bank = <8>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000181 };
182
Lee Jones8979cfe2013-01-11 15:45:28 +0000183 pinctrl {
Lee Jones818d99a2013-05-22 15:22:55 +0100184 compatible = "stericsson,db8500-pinctrl";
Lee Jones8979cfe2013-01-11 15:45:28 +0000185 prcm = <&prcmu>;
Lee Jones5910de92012-05-26 06:25:36 +0100186 };
187
Lee Jonesb32dc862013-05-03 15:31:51 +0100188 usb_per5@a03e0000 {
Sebastian Andrzej Siewior4a6cd432013-08-20 18:40:27 +0200189 compatible = "stericsson,db8500-musb";
Lee Jones7e0ce272012-03-15 16:46:17 +0000190 reg = <0xa03e0000 0x10000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200191 interrupts = <0 23 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesb32dc862013-05-03 15:31:51 +0100192 interrupt-names = "mc";
193
194 dr_mode = "otg";
195
196 dmas = <&dma 38 0 0x2>, /* Logical - DevToMem */
197 <&dma 38 0 0x0>, /* Logical - MemToDev */
198 <&dma 37 0 0x2>, /* Logical - DevToMem */
199 <&dma 37 0 0x0>, /* Logical - MemToDev */
200 <&dma 36 0 0x2>, /* Logical - DevToMem */
201 <&dma 36 0 0x0>, /* Logical - MemToDev */
202 <&dma 19 0 0x2>, /* Logical - DevToMem */
203 <&dma 19 0 0x0>, /* Logical - MemToDev */
204 <&dma 18 0 0x2>, /* Logical - DevToMem */
205 <&dma 18 0 0x0>, /* Logical - MemToDev */
206 <&dma 17 0 0x2>, /* Logical - DevToMem */
207 <&dma 17 0 0x0>, /* Logical - MemToDev */
208 <&dma 16 0 0x2>, /* Logical - DevToMem */
209 <&dma 16 0 0x0>, /* Logical - MemToDev */
210 <&dma 39 0 0x2>, /* Logical - DevToMem */
211 <&dma 39 0 0x0>; /* Logical - MemToDev */
212
213 dma-names = "iep_1_9", "oep_1_9",
214 "iep_2_10", "oep_2_10",
215 "iep_3_11", "oep_3_11",
216 "iep_4_12", "oep_4_12",
217 "iep_5_13", "oep_5_13",
218 "iep_6_14", "oep_6_14",
219 "iep_7_15", "oep_7_15",
220 "iep_8", "oep_8";
Lee Jones7e0ce272012-03-15 16:46:17 +0000221 };
222
Lee Jonesba074ae2013-05-03 15:31:48 +0100223 dma: dma-controller@801C0000 {
224 compatible = "stericsson,db8500-dma40", "stericsson,dma40";
Lee Jones7e0ce272012-03-15 16:46:17 +0000225 reg = <0x801C0000 0x1000 0x40010000 0x800>;
Lee Jones70d39a82013-05-03 15:31:47 +0100226 reg-names = "base", "lcpa";
Linus Walleij90c40252013-05-29 19:15:39 +0200227 interrupts = <0 25 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesba074ae2013-05-03 15:31:48 +0100228
229 #dma-cells = <3>;
Lee Jonesd37fcdb2013-05-03 15:31:52 +0100230 memcpy-channels = <56 57 58 59 60>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000231 };
232
Lee Jones8979cfe2013-01-11 15:45:28 +0000233 prcmu: prcmu@80157000 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000234 compatible = "stericsson,db8500-prcmu";
Linus Torvalds4d26aa32013-05-02 08:56:55 -0700235 reg = <0x80157000 0x2000>, <0x801b0000 0x8000>, <0x801b8000 0x1000>;
Lee Jonese73081d2013-03-26 10:26:15 +0000236 reg-names = "prcmu", "prcmu-tcpm", "prcmu-tcdm";
Linus Walleij90c40252013-05-29 19:15:39 +0200237 interrupts = <0 47 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000238 #address-cells = <1>;
Lee Jones3de3d742012-04-24 10:00:15 +0100239 #size-cells = <1>;
Lee Jonesc09090b2012-08-03 15:42:25 +0100240 interrupt-controller;
241 #interrupt-cells = <2>;
Lee Jones3de3d742012-04-24 10:00:15 +0100242 ranges;
243
Lee Jonesccf74f72012-05-28 16:50:49 +0800244 prcmu-timer-4@80157450 {
Lee Jones3de3d742012-04-24 10:00:15 +0100245 compatible = "stericsson,db8500-prcmu-timer-4";
246 reg = <0x80157450 0xC>;
247 };
Lee Jones7e0ce272012-03-15 16:46:17 +0000248
hongbo.zhangdc1956b2012-11-15 18:56:43 +0800249 thermal@801573c0 {
250 compatible = "stericsson,db8500-thermal";
251 reg = <0x801573c0 0x40>;
Linus Walleij90c40252013-05-29 19:15:39 +0200252 interrupts = <21 IRQ_TYPE_LEVEL_HIGH>,
253 <22 IRQ_TYPE_LEVEL_HIGH>;
hongbo.zhangdc1956b2012-11-15 18:56:43 +0800254 interrupt-names = "IRQ_HOTMON_LOW", "IRQ_HOTMON_HIGH";
255 status = "disabled";
Lee Jones1d3f99f2013-06-06 12:21:15 +0100256 };
hongbo.zhangdc1956b2012-11-15 18:56:43 +0800257
Lee Jonese5999f22012-05-04 13:32:34 +0100258 db8500-prcmu-regulators {
259 compatible = "stericsson,db8500-prcmu-regulator";
260
261 // DB8500_REGULATOR_VAPE
262 db8500_vape_reg: db8500_vape {
Laxman Dewanganda268482012-06-20 17:53:05 +0530263 regulator-compatible = "db8500_vape";
Lee Jonese5999f22012-05-04 13:32:34 +0100264 regulator-always-on;
265 };
266
267 // DB8500_REGULATOR_VARM
268 db8500_varm_reg: db8500_varm {
Laxman Dewanganda268482012-06-20 17:53:05 +0530269 regulator-compatible = "db8500_varm";
Lee Jonese5999f22012-05-04 13:32:34 +0100270 };
271
272 // DB8500_REGULATOR_VMODEM
273 db8500_vmodem_reg: db8500_vmodem {
Laxman Dewanganda268482012-06-20 17:53:05 +0530274 regulator-compatible = "db8500_vmodem";
Lee Jonese5999f22012-05-04 13:32:34 +0100275 };
276
277 // DB8500_REGULATOR_VPLL
278 db8500_vpll_reg: db8500_vpll {
Laxman Dewanganda268482012-06-20 17:53:05 +0530279 regulator-compatible = "db8500_vpll";
Lee Jonese5999f22012-05-04 13:32:34 +0100280 };
281
282 // DB8500_REGULATOR_VSMPS1
283 db8500_vsmps1_reg: db8500_vsmps1 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530284 regulator-compatible = "db8500_vsmps1";
Lee Jonese5999f22012-05-04 13:32:34 +0100285 };
286
287 // DB8500_REGULATOR_VSMPS2
288 db8500_vsmps2_reg: db8500_vsmps2 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530289 regulator-compatible = "db8500_vsmps2";
Lee Jonese5999f22012-05-04 13:32:34 +0100290 };
291
292 // DB8500_REGULATOR_VSMPS3
293 db8500_vsmps3_reg: db8500_vsmps3 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530294 regulator-compatible = "db8500_vsmps3";
Lee Jonese5999f22012-05-04 13:32:34 +0100295 };
296
297 // DB8500_REGULATOR_VRF1
298 db8500_vrf1_reg: db8500_vrf1 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530299 regulator-compatible = "db8500_vrf1";
Lee Jonese5999f22012-05-04 13:32:34 +0100300 };
301
302 // DB8500_REGULATOR_SWITCH_SVAMMDSP
303 db8500_sva_mmdsp_reg: db8500_sva_mmdsp {
Laxman Dewanganda268482012-06-20 17:53:05 +0530304 regulator-compatible = "db8500_sva_mmdsp";
Lee Jonese5999f22012-05-04 13:32:34 +0100305 };
306
307 // DB8500_REGULATOR_SWITCH_SVAMMDSPRET
308 db8500_sva_mmdsp_ret_reg: db8500_sva_mmdsp_ret {
Laxman Dewanganda268482012-06-20 17:53:05 +0530309 regulator-compatible = "db8500_sva_mmdsp_ret";
Lee Jonese5999f22012-05-04 13:32:34 +0100310 };
311
312 // DB8500_REGULATOR_SWITCH_SVAPIPE
313 db8500_sva_pipe_reg: db8500_sva_pipe {
Laxman Dewanganda268482012-06-20 17:53:05 +0530314 regulator-compatible = "db8500_sva_pipe";
Lee Jonese5999f22012-05-04 13:32:34 +0100315 };
316
317 // DB8500_REGULATOR_SWITCH_SIAMMDSP
318 db8500_sia_mmdsp_reg: db8500_sia_mmdsp {
Laxman Dewanganda268482012-06-20 17:53:05 +0530319 regulator-compatible = "db8500_sia_mmdsp";
Lee Jonese5999f22012-05-04 13:32:34 +0100320 };
321
322 // DB8500_REGULATOR_SWITCH_SIAMMDSPRET
323 db8500_sia_mmdsp_ret_reg: db8500_sia_mmdsp_ret {
Lee Jonese5999f22012-05-04 13:32:34 +0100324 };
325
326 // DB8500_REGULATOR_SWITCH_SIAPIPE
327 db8500_sia_pipe_reg: db8500_sia_pipe {
Laxman Dewanganda268482012-06-20 17:53:05 +0530328 regulator-compatible = "db8500_sia_pipe";
Lee Jonese5999f22012-05-04 13:32:34 +0100329 };
330
331 // DB8500_REGULATOR_SWITCH_SGA
332 db8500_sga_reg: db8500_sga {
Laxman Dewanganda268482012-06-20 17:53:05 +0530333 regulator-compatible = "db8500_sga";
Lee Jonese5999f22012-05-04 13:32:34 +0100334 vin-supply = <&db8500_vape_reg>;
335 };
336
337 // DB8500_REGULATOR_SWITCH_B2R2_MCDE
338 db8500_b2r2_mcde_reg: db8500_b2r2_mcde {
Laxman Dewanganda268482012-06-20 17:53:05 +0530339 regulator-compatible = "db8500_b2r2_mcde";
Lee Jonese5999f22012-05-04 13:32:34 +0100340 vin-supply = <&db8500_vape_reg>;
341 };
342
343 // DB8500_REGULATOR_SWITCH_ESRAM12
344 db8500_esram12_reg: db8500_esram12 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530345 regulator-compatible = "db8500_esram12";
Lee Jonese5999f22012-05-04 13:32:34 +0100346 };
347
348 // DB8500_REGULATOR_SWITCH_ESRAM12RET
349 db8500_esram12_ret_reg: db8500_esram12_ret {
Laxman Dewanganda268482012-06-20 17:53:05 +0530350 regulator-compatible = "db8500_esram12_ret";
Lee Jonese5999f22012-05-04 13:32:34 +0100351 };
352
353 // DB8500_REGULATOR_SWITCH_ESRAM34
354 db8500_esram34_reg: db8500_esram34 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530355 regulator-compatible = "db8500_esram34";
Lee Jonese5999f22012-05-04 13:32:34 +0100356 };
357
358 // DB8500_REGULATOR_SWITCH_ESRAM34RET
359 db8500_esram34_ret_reg: db8500_esram34_ret {
Laxman Dewanganda268482012-06-20 17:53:05 +0530360 regulator-compatible = "db8500_esram34_ret";
Lee Jonese5999f22012-05-04 13:32:34 +0100361 };
362 };
363
Arnd Bergmannd52701d2013-03-12 09:39:01 +0100364 ab8500 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000365 compatible = "stericsson,ab8500";
Lee Jones8d4c6d42012-08-03 20:37:35 +0100366 interrupt-parent = <&intc>;
Linus Walleij90c40252013-05-29 19:15:39 +0200367 interrupts = <0 40 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones732973c2012-05-29 10:49:33 +0800368 interrupt-controller;
369 #interrupt-cells = <2>;
Lee Jones4a85c7f2012-05-29 14:29:53 +0800370
Lee Jones348f3bc2013-06-18 09:51:57 +0100371 ab8500_gpio: ab8500-gpio {
372 gpio-controller;
373 #gpio-cells = <2>;
374 };
375
Lee Jonesd4b29ac2012-05-26 07:03:48 +0100376 ab8500-rtc {
377 compatible = "stericsson,ab8500-rtc";
Linus Walleij90c40252013-05-29 19:15:39 +0200378 interrupts = <17 IRQ_TYPE_LEVEL_HIGH
379 18 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesd4b29ac2012-05-26 07:03:48 +0100380 interrupt-names = "60S", "ALARM";
381 };
382
Lee Jones4eda9122012-05-28 16:59:26 +0800383 ab8500-gpadc {
384 compatible = "stericsson,ab8500-gpadc";
Linus Walleij90c40252013-05-29 19:15:39 +0200385 interrupts = <32 IRQ_TYPE_LEVEL_HIGH
386 39 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones4eda9122012-05-28 16:59:26 +0800387 interrupt-names = "HW_CONV_END", "SW_CONV_END";
388 vddadc-supply = <&ab8500_ldo_tvout_reg>;
389 };
390
Rajanikanth H.Ve0f1abe2012-11-18 18:45:41 -0800391 ab8500_battery: ab8500_battery {
392 stericsson,battery-type = "LIPO";
393 thermistor-on-batctrl;
394 };
395
396 ab8500_fg {
397 compatible = "stericsson,ab8500-fg";
398 battery = <&ab8500_battery>;
399 };
400
Rajanikanth H.Vbd9e8ab2012-11-18 19:16:58 -0800401 ab8500_btemp {
402 compatible = "stericsson,ab8500-btemp";
403 battery = <&ab8500_battery>;
404 };
405
Rajanikanth H.V4aef72d2012-11-18 19:17:47 -0800406 ab8500_charger {
407 compatible = "stericsson,ab8500-charger";
408 battery = <&ab8500_battery>;
409 vddadc-supply = <&ab8500_ldo_tvout_reg>;
410 };
411
Rajanikanth H.Va12810a2012-10-31 15:40:33 +0000412 ab8500_chargalg {
413 compatible = "stericsson,ab8500-chargalg";
414 battery = <&ab8500_battery>;
415 };
416
Rajanikanth H.Ve0f1abe2012-11-18 18:45:41 -0800417 ab8500_usb {
Lee Jonesee189ce2012-05-03 14:40:24 +0100418 compatible = "stericsson,ab8500-usb";
Linus Walleij90c40252013-05-29 19:15:39 +0200419 interrupts = < 90 IRQ_TYPE_LEVEL_HIGH
420 96 IRQ_TYPE_LEVEL_HIGH
421 14 IRQ_TYPE_LEVEL_HIGH
422 15 IRQ_TYPE_LEVEL_HIGH
423 79 IRQ_TYPE_LEVEL_HIGH
424 74 IRQ_TYPE_LEVEL_HIGH
425 75 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesee189ce2012-05-03 14:40:24 +0100426 interrupt-names = "ID_WAKEUP_R",
427 "ID_WAKEUP_F",
428 "VBUS_DET_F",
429 "VBUS_DET_R",
430 "USB_LINK_STATUS",
431 "USB_ADP_PROBE_PLUG",
432 "USB_ADP_PROBE_UNPLUG";
Fabio Baltieri99b38ee2013-04-09 11:16:56 +0200433 vddulpivio18-supply = <&ab8500_ldo_intcore_reg>;
Lee Jonesee189ce2012-05-03 14:40:24 +0100434 v-ape-supply = <&db8500_vape_reg>;
435 musb_1v8-supply = <&db8500_vsmps2_reg>;
436 };
437
Lee Jones12cb7bd2012-05-02 08:45:40 +0100438 ab8500-ponkey {
Lee Jones74630702012-08-09 13:00:12 +0100439 compatible = "stericsson,ab8500-poweron-key";
Linus Walleij90c40252013-05-29 19:15:39 +0200440 interrupts = <6 IRQ_TYPE_LEVEL_HIGH
441 7 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones12cb7bd2012-05-02 08:45:40 +0100442 interrupt-names = "ONKEY_DBF", "ONKEY_DBR";
443 };
444
Lee Jones401cd1b2012-05-03 12:53:55 +0100445 ab8500-sysctrl {
446 compatible = "stericsson,ab8500-sysctrl";
447 };
448
Lee Jones78451de2012-05-03 13:03:59 +0100449 ab8500-pwm {
450 compatible = "stericsson,ab8500-pwm";
451 };
452
Lee Jones215891e2012-05-01 16:11:19 +0100453 ab8500-debugfs {
454 compatible = "stericsson,ab8500-debug";
455 };
Lee Jones4a85c7f2012-05-29 14:29:53 +0800456
Lee Jones9c06af32012-07-25 12:50:13 +0100457 codec: ab8500-codec {
458 compatible = "stericsson,ab8500-codec";
459
Fabio Baltierif99808a2013-05-30 15:27:43 +0200460 V-AUD-supply = <&ab8500_ldo_audio_reg>;
461 V-AMIC1-supply = <&ab8500_ldo_anamic1_reg>;
462 V-AMIC2-supply = <&ab8500_ldo_anamic2_reg>;
463 V-DMIC-supply = <&ab8500_ldo_dmic_reg>;
464
Lee Jones9c06af32012-07-25 12:50:13 +0100465 stericsson,earpeice-cmv = <950>; /* Units in mV. */
466 };
467
Lee Jones62ebfe62013-06-07 17:11:19 +0100468 ext_regulators: ab8500-ext-regulators {
469 compatible = "stericsson,ab8500-ext-regulator";
470
471 ab8500_ext1_reg: ab8500_ext1 {
472 regulator-compatible = "ab8500_ext1";
473 regulator-min-microvolt = <1800000>;
474 regulator-max-microvolt = <1800000>;
475 regulator-boot-on;
476 regulator-always-on;
477 };
478
479 ab8500_ext2_reg: ab8500_ext2 {
480 regulator-compatible = "ab8500_ext2";
481 regulator-min-microvolt = <1360000>;
482 regulator-max-microvolt = <1360000>;
483 regulator-boot-on;
484 regulator-always-on;
485 };
486
487 ab8500_ext3_reg: ab8500_ext3 {
488 regulator-compatible = "ab8500_ext3";
489 regulator-min-microvolt = <3400000>;
490 regulator-max-microvolt = <3400000>;
491 regulator-boot-on;
492 };
493 };
494
Lee Jones4a85c7f2012-05-29 14:29:53 +0800495 ab8500-regulators {
496 compatible = "stericsson,ab8500-regulator";
Lee Jones75f09992013-06-07 17:11:20 +0100497 vin-supply = <&ab8500_ext3_reg>;
Lee Jones4a85c7f2012-05-29 14:29:53 +0800498
499 // supplies to the display/camera
500 ab8500_ldo_aux1_reg: ab8500_ldo_aux1 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530501 regulator-compatible = "ab8500_ldo_aux1";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800502 regulator-min-microvolt = <2500000>;
503 regulator-max-microvolt = <2900000>;
504 regulator-boot-on;
505 /* BUG: If turned off MMC will be affected. */
506 regulator-always-on;
507 };
508
509 // supplies to the on-board eMMC
510 ab8500_ldo_aux2_reg: ab8500_ldo_aux2 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530511 regulator-compatible = "ab8500_ldo_aux2";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800512 regulator-min-microvolt = <1100000>;
513 regulator-max-microvolt = <3300000>;
514 };
515
516 // supply for VAUX3; SDcard slots
517 ab8500_ldo_aux3_reg: ab8500_ldo_aux3 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530518 regulator-compatible = "ab8500_ldo_aux3";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800519 regulator-min-microvolt = <1100000>;
520 regulator-max-microvolt = <3300000>;
521 };
522
523 // supply for v-intcore12; VINTCORE12 LDO
Fabio Baltieri99b38ee2013-04-09 11:16:56 +0200524 ab8500_ldo_intcore_reg: ab8500_ldo_intcore {
525 regulator-compatible = "ab8500_ldo_intcore";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800526 };
527
528 // supply for tvout; gpadc; TVOUT LDO
529 ab8500_ldo_tvout_reg: ab8500_ldo_tvout {
Laxman Dewanganda268482012-06-20 17:53:05 +0530530 regulator-compatible = "ab8500_ldo_tvout";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800531 };
532
533 // supply for ab8500-usb; USB LDO
534 ab8500_ldo_usb_reg: ab8500_ldo_usb {
Laxman Dewanganda268482012-06-20 17:53:05 +0530535 regulator-compatible = "ab8500_ldo_usb";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800536 };
537
538 // supply for ab8500-vaudio; VAUDIO LDO
539 ab8500_ldo_audio_reg: ab8500_ldo_audio {
Laxman Dewanganda268482012-06-20 17:53:05 +0530540 regulator-compatible = "ab8500_ldo_audio";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800541 };
542
Fabio Baltieri4aa44872013-05-30 15:27:41 +0200543 // supply for v-anamic1 VAMIC1 LDO
Lee Jones4a85c7f2012-05-29 14:29:53 +0800544 ab8500_ldo_anamic1_reg: ab8500_ldo_anamic1 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530545 regulator-compatible = "ab8500_ldo_anamic1";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800546 };
547
548 // supply for v-amic2; VAMIC2 LDO; reuse constants for AMIC1
Fabio Baltieri5510ed92013-05-30 15:27:42 +0200549 ab8500_ldo_anamic2_reg: ab8500_ldo_anamic2 {
550 regulator-compatible = "ab8500_ldo_anamic2";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800551 };
552
553 // supply for v-dmic; VDMIC LDO
554 ab8500_ldo_dmic_reg: ab8500_ldo_dmic {
Laxman Dewanganda268482012-06-20 17:53:05 +0530555 regulator-compatible = "ab8500_ldo_dmic";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800556 };
557
558 // supply for U8500 CSI/DSI; VANA LDO
559 ab8500_ldo_ana_reg: ab8500_ldo_ana {
Laxman Dewanganda268482012-06-20 17:53:05 +0530560 regulator-compatible = "ab8500_ldo_ana";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800561 };
562 };
Lee Jones7e0ce272012-03-15 16:46:17 +0000563 };
564 };
565
566 i2c@80004000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100567 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000568 reg = <0x80004000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200569 interrupts = <0 21 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100570
Lee Jones7e0ce272012-03-15 16:46:17 +0000571 #address-cells = <1>;
572 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100573 v-i2c-supply = <&db8500_vape_reg>;
574
575 clock-frequency = <400000>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000576 };
577
578 i2c@80122000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100579 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000580 reg = <0x80122000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200581 interrupts = <0 22 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100582
Lee Jones7e0ce272012-03-15 16:46:17 +0000583 #address-cells = <1>;
584 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100585 v-i2c-supply = <&db8500_vape_reg>;
586
587 clock-frequency = <400000>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000588 };
589
590 i2c@80128000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100591 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000592 reg = <0x80128000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200593 interrupts = <0 55 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100594
Lee Jones7e0ce272012-03-15 16:46:17 +0000595 #address-cells = <1>;
596 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100597 v-i2c-supply = <&db8500_vape_reg>;
598
599 clock-frequency = <400000>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000600 };
601
602 i2c@80110000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100603 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000604 reg = <0x80110000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200605 interrupts = <0 12 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100606
Lee Jones7e0ce272012-03-15 16:46:17 +0000607 #address-cells = <1>;
608 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100609 v-i2c-supply = <&db8500_vape_reg>;
610
611 clock-frequency = <400000>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000612 };
613
614 i2c@8012a000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100615 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000616 reg = <0x8012a000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200617 interrupts = <0 51 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100618
Lee Jones7e0ce272012-03-15 16:46:17 +0000619 #address-cells = <1>;
620 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100621 v-i2c-supply = <&db8500_vape_reg>;
622
623 clock-frequency = <400000>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000624 };
625
626 ssp@80002000 {
627 compatible = "arm,pl022", "arm,primecell";
Lee Jonesc164fa62012-09-07 12:09:34 +0100628 reg = <0x80002000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200629 interrupts = <0 14 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000630 #address-cells = <1>;
631 #size-cells = <0>;
632 status = "disabled";
Lee Jones7e0ce272012-03-15 16:46:17 +0000633 };
634
635 uart@80120000 {
636 compatible = "arm,pl011", "arm,primecell";
637 reg = <0x80120000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200638 interrupts = <0 11 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfbff01c2013-05-03 15:31:49 +0100639
640 dmas = <&dma 13 0 0x2>, /* Logical - DevToMem */
641 <&dma 13 0 0x0>; /* Logical - MemToDev */
642 dma-names = "rx", "tx";
643
Lee Jones7e0ce272012-03-15 16:46:17 +0000644 status = "disabled";
645 };
Lee Jonesfbff01c2013-05-03 15:31:49 +0100646
Lee Jones7e0ce272012-03-15 16:46:17 +0000647 uart@80121000 {
648 compatible = "arm,pl011", "arm,primecell";
649 reg = <0x80121000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200650 interrupts = <0 19 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfbff01c2013-05-03 15:31:49 +0100651
652 dmas = <&dma 12 0 0x2>, /* Logical - DevToMem */
653 <&dma 12 0 0x0>; /* Logical - MemToDev */
654 dma-names = "rx", "tx";
655
Lee Jones7e0ce272012-03-15 16:46:17 +0000656 status = "disabled";
657 };
Lee Jonesfbff01c2013-05-03 15:31:49 +0100658
Lee Jones7e0ce272012-03-15 16:46:17 +0000659 uart@80007000 {
660 compatible = "arm,pl011", "arm,primecell";
661 reg = <0x80007000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200662 interrupts = <0 26 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfbff01c2013-05-03 15:31:49 +0100663
664 dmas = <&dma 11 0 0x2>, /* Logical - DevToMem */
665 <&dma 11 0 0x0>; /* Logical - MemToDev */
666 dma-names = "rx", "tx";
667
Lee Jones7e0ce272012-03-15 16:46:17 +0000668 status = "disabled";
669 };
670
Lee Jones81bf8c22012-09-26 12:55:56 +0100671 sdi0_per1@80126000 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000672 compatible = "arm,pl18x", "arm,primecell";
673 reg = <0x80126000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200674 interrupts = <0 60 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones498315b2013-05-03 15:31:50 +0100675
676 dmas = <&dma 29 0 0x2>, /* Logical - DevToMem */
677 <&dma 29 0 0x0>; /* Logical - MemToDev */
678 dma-names = "rx", "tx";
679
Lee Jones7e0ce272012-03-15 16:46:17 +0000680 status = "disabled";
681 };
Lee Jones76ff4e42012-10-24 11:10:05 +0100682
Lee Jones81bf8c22012-09-26 12:55:56 +0100683 sdi1_per2@80118000 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000684 compatible = "arm,pl18x", "arm,primecell";
685 reg = <0x80118000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200686 interrupts = <0 50 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones498315b2013-05-03 15:31:50 +0100687
688 dmas = <&dma 32 0 0x2>, /* Logical - DevToMem */
689 <&dma 32 0 0x0>; /* Logical - MemToDev */
690 dma-names = "rx", "tx";
691
Lee Jones7e0ce272012-03-15 16:46:17 +0000692 status = "disabled";
693 };
Lee Jones76ff4e42012-10-24 11:10:05 +0100694
Lee Jones81bf8c22012-09-26 12:55:56 +0100695 sdi2_per3@80005000 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000696 compatible = "arm,pl18x", "arm,primecell";
697 reg = <0x80005000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200698 interrupts = <0 41 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones498315b2013-05-03 15:31:50 +0100699
700 dmas = <&dma 28 0 0x2>, /* Logical - DevToMem */
701 <&dma 28 0 0x0>; /* Logical - MemToDev */
702 dma-names = "rx", "tx";
703
Lee Jones7e0ce272012-03-15 16:46:17 +0000704 status = "disabled";
705 };
Lee Jones76ff4e42012-10-24 11:10:05 +0100706
Lee Jones81bf8c22012-09-26 12:55:56 +0100707 sdi3_per2@80119000 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000708 compatible = "arm,pl18x", "arm,primecell";
709 reg = <0x80119000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200710 interrupts = <0 59 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000711 status = "disabled";
712 };
Lee Jones76ff4e42012-10-24 11:10:05 +0100713
Lee Jones81bf8c22012-09-26 12:55:56 +0100714 sdi4_per2@80114000 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000715 compatible = "arm,pl18x", "arm,primecell";
716 reg = <0x80114000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200717 interrupts = <0 99 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones498315b2013-05-03 15:31:50 +0100718
719 dmas = <&dma 42 0 0x2>, /* Logical - DevToMem */
720 <&dma 42 0 0x0>; /* Logical - MemToDev */
721 dma-names = "rx", "tx";
722
Lee Jones7e0ce272012-03-15 16:46:17 +0000723 status = "disabled";
724 };
Lee Jones76ff4e42012-10-24 11:10:05 +0100725
Lee Jones81bf8c22012-09-26 12:55:56 +0100726 sdi5_per3@80008000 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000727 compatible = "arm,pl18x", "arm,primecell";
Lee Jones76ff4e42012-10-24 11:10:05 +0100728 reg = <0x80008000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200729 interrupts = <0 100 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000730 status = "disabled";
731 };
Lee Jonesbf76e062012-04-24 10:53:18 +0100732
Lee Jonesfe164522012-07-31 12:37:16 +0100733 msp0: msp@80123000 {
734 compatible = "stericsson,ux500-msp-i2s";
735 reg = <0x80123000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200736 interrupts = <0 31 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe164522012-07-31 12:37:16 +0100737 v-ape-supply = <&db8500_vape_reg>;
738 status = "disabled";
739 };
740
741 msp1: msp@80124000 {
742 compatible = "stericsson,ux500-msp-i2s";
743 reg = <0x80124000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200744 interrupts = <0 62 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe164522012-07-31 12:37:16 +0100745 v-ape-supply = <&db8500_vape_reg>;
746 status = "disabled";
747 };
748
749 // HDMI sound
750 msp2: msp@80117000 {
751 compatible = "stericsson,ux500-msp-i2s";
752 reg = <0x80117000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200753 interrupts = <0 98 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe164522012-07-31 12:37:16 +0100754 v-ape-supply = <&db8500_vape_reg>;
755 status = "disabled";
756 };
757
758 msp3: msp@80125000 {
759 compatible = "stericsson,ux500-msp-i2s";
760 reg = <0x80125000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200761 interrupts = <0 62 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe164522012-07-31 12:37:16 +0100762 v-ape-supply = <&db8500_vape_reg>;
763 status = "disabled";
764 };
765
Lee Jonesbf76e062012-04-24 10:53:18 +0100766 external-bus@50000000 {
767 compatible = "simple-bus";
768 reg = <0x50000000 0x4000000>;
769 #address-cells = <1>;
770 #size-cells = <1>;
771 ranges = <0 0x50000000 0x4000000>;
772 status = "disabled";
773 };
hongbo.zhangdc1956b2012-11-15 18:56:43 +0800774
775 cpufreq-cooling {
776 compatible = "stericsson,db8500-cpufreq-cooling";
777 status = "disabled";
778 };
779
Lee Jones0563f632012-10-24 11:18:14 +0100780 vmmci: regulator-gpio {
781 compatible = "regulator-gpio";
782
783 regulator-min-microvolt = <1800000>;
Lee Jones4f902b42012-12-06 14:00:01 +0000784 regulator-max-microvolt = <2900000>;
Lee Jones0563f632012-10-24 11:18:14 +0100785 regulator-name = "mmci-reg";
786 regulator-type = "voltage";
787
Lee Jones874c9202012-12-07 13:46:01 +0000788 startup-delay-us = <100>;
Lee Jonese7bda302012-12-06 15:00:46 +0000789 enable-active-high;
790
Lee Jones0563f632012-10-24 11:18:14 +0100791 states = <1800000 0x1
792 2900000 0x0>;
Lee Jonesc94a4ab2012-11-15 13:02:16 +0000793
794 status = "disabled";
Lee Jones0563f632012-10-24 11:18:14 +0100795 };
Lee Jonesfe2e9f92013-05-16 12:27:21 +0100796
797 cryp@a03cb000 {
798 compatible = "stericsson,ux500-cryp";
799 reg = <0xa03cb000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200800 interrupts = <0 15 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe2e9f92013-05-16 12:27:21 +0100801
802 v-ape-supply = <&db8500_vape_reg>;
Lee Jonesfe2e9f92013-05-16 12:27:21 +0100803 };
Lee Jones61122cf2013-05-16 12:27:22 +0100804
805 hash@a03c2000 {
806 compatible = "stericsson,ux500-hash";
807 reg = <0xa03c2000 0x1000>;
808
809 v-ape-supply = <&db8500_vape_reg>;
Lee Jones61122cf2013-05-16 12:27:22 +0100810 };
Arnd Bergmann5d0769f2012-03-02 23:07:21 +0000811 };
812};