blob: ac43e6f999c9d8ad27848b606687885f01f2d322 [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 Jonese064cb22013-06-03 13:13:54 +0100231
232 clocks = <&prcmu_clk PRCMU_DMACLK>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000233 };
234
Lee Jones8979cfe2013-01-11 15:45:28 +0000235 prcmu: prcmu@80157000 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000236 compatible = "stericsson,db8500-prcmu";
Linus Torvalds4d26aa32013-05-02 08:56:55 -0700237 reg = <0x80157000 0x2000>, <0x801b0000 0x8000>, <0x801b8000 0x1000>;
Lee Jonese73081d2013-03-26 10:26:15 +0000238 reg-names = "prcmu", "prcmu-tcpm", "prcmu-tcdm";
Linus Walleij90c40252013-05-29 19:15:39 +0200239 interrupts = <0 47 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000240 #address-cells = <1>;
Lee Jones3de3d742012-04-24 10:00:15 +0100241 #size-cells = <1>;
Lee Jonesc09090b2012-08-03 15:42:25 +0100242 interrupt-controller;
243 #interrupt-cells = <2>;
Lee Jones3de3d742012-04-24 10:00:15 +0100244 ranges;
245
Lee Jonesccf74f72012-05-28 16:50:49 +0800246 prcmu-timer-4@80157450 {
Lee Jones3de3d742012-04-24 10:00:15 +0100247 compatible = "stericsson,db8500-prcmu-timer-4";
248 reg = <0x80157450 0xC>;
249 };
Lee Jones7e0ce272012-03-15 16:46:17 +0000250
hongbo.zhangdc1956b2012-11-15 18:56:43 +0800251 thermal@801573c0 {
252 compatible = "stericsson,db8500-thermal";
253 reg = <0x801573c0 0x40>;
Linus Walleij90c40252013-05-29 19:15:39 +0200254 interrupts = <21 IRQ_TYPE_LEVEL_HIGH>,
255 <22 IRQ_TYPE_LEVEL_HIGH>;
hongbo.zhangdc1956b2012-11-15 18:56:43 +0800256 interrupt-names = "IRQ_HOTMON_LOW", "IRQ_HOTMON_HIGH";
257 status = "disabled";
Lee Jones1d3f99f2013-06-06 12:21:15 +0100258 };
hongbo.zhangdc1956b2012-11-15 18:56:43 +0800259
Lee Jonese5999f22012-05-04 13:32:34 +0100260 db8500-prcmu-regulators {
261 compatible = "stericsson,db8500-prcmu-regulator";
262
263 // DB8500_REGULATOR_VAPE
264 db8500_vape_reg: db8500_vape {
Laxman Dewanganda268482012-06-20 17:53:05 +0530265 regulator-compatible = "db8500_vape";
Lee Jonese5999f22012-05-04 13:32:34 +0100266 regulator-always-on;
267 };
268
269 // DB8500_REGULATOR_VARM
270 db8500_varm_reg: db8500_varm {
Laxman Dewanganda268482012-06-20 17:53:05 +0530271 regulator-compatible = "db8500_varm";
Lee Jonese5999f22012-05-04 13:32:34 +0100272 };
273
274 // DB8500_REGULATOR_VMODEM
275 db8500_vmodem_reg: db8500_vmodem {
Laxman Dewanganda268482012-06-20 17:53:05 +0530276 regulator-compatible = "db8500_vmodem";
Lee Jonese5999f22012-05-04 13:32:34 +0100277 };
278
279 // DB8500_REGULATOR_VPLL
280 db8500_vpll_reg: db8500_vpll {
Laxman Dewanganda268482012-06-20 17:53:05 +0530281 regulator-compatible = "db8500_vpll";
Lee Jonese5999f22012-05-04 13:32:34 +0100282 };
283
284 // DB8500_REGULATOR_VSMPS1
285 db8500_vsmps1_reg: db8500_vsmps1 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530286 regulator-compatible = "db8500_vsmps1";
Lee Jonese5999f22012-05-04 13:32:34 +0100287 };
288
289 // DB8500_REGULATOR_VSMPS2
290 db8500_vsmps2_reg: db8500_vsmps2 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530291 regulator-compatible = "db8500_vsmps2";
Lee Jonese5999f22012-05-04 13:32:34 +0100292 };
293
294 // DB8500_REGULATOR_VSMPS3
295 db8500_vsmps3_reg: db8500_vsmps3 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530296 regulator-compatible = "db8500_vsmps3";
Lee Jonese5999f22012-05-04 13:32:34 +0100297 };
298
299 // DB8500_REGULATOR_VRF1
300 db8500_vrf1_reg: db8500_vrf1 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530301 regulator-compatible = "db8500_vrf1";
Lee Jonese5999f22012-05-04 13:32:34 +0100302 };
303
304 // DB8500_REGULATOR_SWITCH_SVAMMDSP
305 db8500_sva_mmdsp_reg: db8500_sva_mmdsp {
Laxman Dewanganda268482012-06-20 17:53:05 +0530306 regulator-compatible = "db8500_sva_mmdsp";
Lee Jonese5999f22012-05-04 13:32:34 +0100307 };
308
309 // DB8500_REGULATOR_SWITCH_SVAMMDSPRET
310 db8500_sva_mmdsp_ret_reg: db8500_sva_mmdsp_ret {
Laxman Dewanganda268482012-06-20 17:53:05 +0530311 regulator-compatible = "db8500_sva_mmdsp_ret";
Lee Jonese5999f22012-05-04 13:32:34 +0100312 };
313
314 // DB8500_REGULATOR_SWITCH_SVAPIPE
315 db8500_sva_pipe_reg: db8500_sva_pipe {
Laxman Dewanganda268482012-06-20 17:53:05 +0530316 regulator-compatible = "db8500_sva_pipe";
Lee Jonese5999f22012-05-04 13:32:34 +0100317 };
318
319 // DB8500_REGULATOR_SWITCH_SIAMMDSP
320 db8500_sia_mmdsp_reg: db8500_sia_mmdsp {
Laxman Dewanganda268482012-06-20 17:53:05 +0530321 regulator-compatible = "db8500_sia_mmdsp";
Lee Jonese5999f22012-05-04 13:32:34 +0100322 };
323
324 // DB8500_REGULATOR_SWITCH_SIAMMDSPRET
325 db8500_sia_mmdsp_ret_reg: db8500_sia_mmdsp_ret {
Lee Jonese5999f22012-05-04 13:32:34 +0100326 };
327
328 // DB8500_REGULATOR_SWITCH_SIAPIPE
329 db8500_sia_pipe_reg: db8500_sia_pipe {
Laxman Dewanganda268482012-06-20 17:53:05 +0530330 regulator-compatible = "db8500_sia_pipe";
Lee Jonese5999f22012-05-04 13:32:34 +0100331 };
332
333 // DB8500_REGULATOR_SWITCH_SGA
334 db8500_sga_reg: db8500_sga {
Laxman Dewanganda268482012-06-20 17:53:05 +0530335 regulator-compatible = "db8500_sga";
Lee Jonese5999f22012-05-04 13:32:34 +0100336 vin-supply = <&db8500_vape_reg>;
337 };
338
339 // DB8500_REGULATOR_SWITCH_B2R2_MCDE
340 db8500_b2r2_mcde_reg: db8500_b2r2_mcde {
Laxman Dewanganda268482012-06-20 17:53:05 +0530341 regulator-compatible = "db8500_b2r2_mcde";
Lee Jonese5999f22012-05-04 13:32:34 +0100342 vin-supply = <&db8500_vape_reg>;
343 };
344
345 // DB8500_REGULATOR_SWITCH_ESRAM12
346 db8500_esram12_reg: db8500_esram12 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530347 regulator-compatible = "db8500_esram12";
Lee Jonese5999f22012-05-04 13:32:34 +0100348 };
349
350 // DB8500_REGULATOR_SWITCH_ESRAM12RET
351 db8500_esram12_ret_reg: db8500_esram12_ret {
Laxman Dewanganda268482012-06-20 17:53:05 +0530352 regulator-compatible = "db8500_esram12_ret";
Lee Jonese5999f22012-05-04 13:32:34 +0100353 };
354
355 // DB8500_REGULATOR_SWITCH_ESRAM34
356 db8500_esram34_reg: db8500_esram34 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530357 regulator-compatible = "db8500_esram34";
Lee Jonese5999f22012-05-04 13:32:34 +0100358 };
359
360 // DB8500_REGULATOR_SWITCH_ESRAM34RET
361 db8500_esram34_ret_reg: db8500_esram34_ret {
Laxman Dewanganda268482012-06-20 17:53:05 +0530362 regulator-compatible = "db8500_esram34_ret";
Lee Jonese5999f22012-05-04 13:32:34 +0100363 };
364 };
365
Arnd Bergmannd52701d32013-03-12 09:39:01 +0100366 ab8500 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000367 compatible = "stericsson,ab8500";
Lee Jones8d4c6d42012-08-03 20:37:35 +0100368 interrupt-parent = <&intc>;
Linus Walleij90c40252013-05-29 19:15:39 +0200369 interrupts = <0 40 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones732973c2012-05-29 10:49:33 +0800370 interrupt-controller;
371 #interrupt-cells = <2>;
Lee Jones4a85c7f2012-05-29 14:29:53 +0800372
Lee Jones348f3bc2013-06-18 09:51:57 +0100373 ab8500_gpio: ab8500-gpio {
374 gpio-controller;
375 #gpio-cells = <2>;
376 };
377
Lee Jonesd4b29ac2012-05-26 07:03:48 +0100378 ab8500-rtc {
379 compatible = "stericsson,ab8500-rtc";
Linus Walleij90c40252013-05-29 19:15:39 +0200380 interrupts = <17 IRQ_TYPE_LEVEL_HIGH
381 18 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesd4b29ac2012-05-26 07:03:48 +0100382 interrupt-names = "60S", "ALARM";
383 };
384
Lee Jones4eda9122012-05-28 16:59:26 +0800385 ab8500-gpadc {
386 compatible = "stericsson,ab8500-gpadc";
Linus Walleij90c40252013-05-29 19:15:39 +0200387 interrupts = <32 IRQ_TYPE_LEVEL_HIGH
388 39 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones4eda9122012-05-28 16:59:26 +0800389 interrupt-names = "HW_CONV_END", "SW_CONV_END";
390 vddadc-supply = <&ab8500_ldo_tvout_reg>;
391 };
392
Rajanikanth H.Ve0f1abe2012-11-18 18:45:41 -0800393 ab8500_battery: ab8500_battery {
394 stericsson,battery-type = "LIPO";
395 thermistor-on-batctrl;
396 };
397
398 ab8500_fg {
399 compatible = "stericsson,ab8500-fg";
400 battery = <&ab8500_battery>;
401 };
402
Rajanikanth H.Vbd9e8ab2012-11-18 19:16:58 -0800403 ab8500_btemp {
404 compatible = "stericsson,ab8500-btemp";
405 battery = <&ab8500_battery>;
406 };
407
Rajanikanth H.V4aef72d2012-11-18 19:17:47 -0800408 ab8500_charger {
409 compatible = "stericsson,ab8500-charger";
410 battery = <&ab8500_battery>;
411 vddadc-supply = <&ab8500_ldo_tvout_reg>;
412 };
413
Rajanikanth H.Va12810a2012-10-31 15:40:33 +0000414 ab8500_chargalg {
415 compatible = "stericsson,ab8500-chargalg";
416 battery = <&ab8500_battery>;
417 };
418
Rajanikanth H.Ve0f1abe2012-11-18 18:45:41 -0800419 ab8500_usb {
Lee Jonesee189ce2012-05-03 14:40:24 +0100420 compatible = "stericsson,ab8500-usb";
Linus Walleij90c40252013-05-29 19:15:39 +0200421 interrupts = < 90 IRQ_TYPE_LEVEL_HIGH
422 96 IRQ_TYPE_LEVEL_HIGH
423 14 IRQ_TYPE_LEVEL_HIGH
424 15 IRQ_TYPE_LEVEL_HIGH
425 79 IRQ_TYPE_LEVEL_HIGH
426 74 IRQ_TYPE_LEVEL_HIGH
427 75 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesee189ce2012-05-03 14:40:24 +0100428 interrupt-names = "ID_WAKEUP_R",
429 "ID_WAKEUP_F",
430 "VBUS_DET_F",
431 "VBUS_DET_R",
432 "USB_LINK_STATUS",
433 "USB_ADP_PROBE_PLUG",
434 "USB_ADP_PROBE_UNPLUG";
Fabio Baltieri99b38ee2013-04-09 11:16:56 +0200435 vddulpivio18-supply = <&ab8500_ldo_intcore_reg>;
Lee Jonesee189ce2012-05-03 14:40:24 +0100436 v-ape-supply = <&db8500_vape_reg>;
437 musb_1v8-supply = <&db8500_vsmps2_reg>;
438 };
439
Lee Jones12cb7bd2012-05-02 08:45:40 +0100440 ab8500-ponkey {
Lee Jones74630702012-08-09 13:00:12 +0100441 compatible = "stericsson,ab8500-poweron-key";
Linus Walleij90c40252013-05-29 19:15:39 +0200442 interrupts = <6 IRQ_TYPE_LEVEL_HIGH
443 7 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones12cb7bd2012-05-02 08:45:40 +0100444 interrupt-names = "ONKEY_DBF", "ONKEY_DBR";
445 };
446
Lee Jones401cd1b2012-05-03 12:53:55 +0100447 ab8500-sysctrl {
448 compatible = "stericsson,ab8500-sysctrl";
449 };
450
Lee Jones78451de2012-05-03 13:03:59 +0100451 ab8500-pwm {
452 compatible = "stericsson,ab8500-pwm";
453 };
454
Lee Jones215891e2012-05-01 16:11:19 +0100455 ab8500-debugfs {
456 compatible = "stericsson,ab8500-debug";
457 };
Lee Jones4a85c7f2012-05-29 14:29:53 +0800458
Lee Jones9c06af32012-07-25 12:50:13 +0100459 codec: ab8500-codec {
460 compatible = "stericsson,ab8500-codec";
461
Fabio Baltierif99808a2013-05-30 15:27:43 +0200462 V-AUD-supply = <&ab8500_ldo_audio_reg>;
463 V-AMIC1-supply = <&ab8500_ldo_anamic1_reg>;
464 V-AMIC2-supply = <&ab8500_ldo_anamic2_reg>;
465 V-DMIC-supply = <&ab8500_ldo_dmic_reg>;
466
Lee Jones9c06af32012-07-25 12:50:13 +0100467 stericsson,earpeice-cmv = <950>; /* Units in mV. */
468 };
469
Lee Jones62ebfe62013-06-07 17:11:19 +0100470 ext_regulators: ab8500-ext-regulators {
471 compatible = "stericsson,ab8500-ext-regulator";
472
473 ab8500_ext1_reg: ab8500_ext1 {
474 regulator-compatible = "ab8500_ext1";
475 regulator-min-microvolt = <1800000>;
476 regulator-max-microvolt = <1800000>;
477 regulator-boot-on;
478 regulator-always-on;
479 };
480
481 ab8500_ext2_reg: ab8500_ext2 {
482 regulator-compatible = "ab8500_ext2";
483 regulator-min-microvolt = <1360000>;
484 regulator-max-microvolt = <1360000>;
485 regulator-boot-on;
486 regulator-always-on;
487 };
488
489 ab8500_ext3_reg: ab8500_ext3 {
490 regulator-compatible = "ab8500_ext3";
491 regulator-min-microvolt = <3400000>;
492 regulator-max-microvolt = <3400000>;
493 regulator-boot-on;
494 };
495 };
496
Lee Jones4a85c7f2012-05-29 14:29:53 +0800497 ab8500-regulators {
498 compatible = "stericsson,ab8500-regulator";
Lee Jones75f09992013-06-07 17:11:20 +0100499 vin-supply = <&ab8500_ext3_reg>;
Lee Jones4a85c7f2012-05-29 14:29:53 +0800500
501 // supplies to the display/camera
502 ab8500_ldo_aux1_reg: ab8500_ldo_aux1 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530503 regulator-compatible = "ab8500_ldo_aux1";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800504 regulator-min-microvolt = <2500000>;
505 regulator-max-microvolt = <2900000>;
506 regulator-boot-on;
507 /* BUG: If turned off MMC will be affected. */
508 regulator-always-on;
509 };
510
511 // supplies to the on-board eMMC
512 ab8500_ldo_aux2_reg: ab8500_ldo_aux2 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530513 regulator-compatible = "ab8500_ldo_aux2";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800514 regulator-min-microvolt = <1100000>;
515 regulator-max-microvolt = <3300000>;
516 };
517
518 // supply for VAUX3; SDcard slots
519 ab8500_ldo_aux3_reg: ab8500_ldo_aux3 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530520 regulator-compatible = "ab8500_ldo_aux3";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800521 regulator-min-microvolt = <1100000>;
522 regulator-max-microvolt = <3300000>;
523 };
524
525 // supply for v-intcore12; VINTCORE12 LDO
Fabio Baltieri99b38ee2013-04-09 11:16:56 +0200526 ab8500_ldo_intcore_reg: ab8500_ldo_intcore {
527 regulator-compatible = "ab8500_ldo_intcore";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800528 };
529
530 // supply for tvout; gpadc; TVOUT LDO
531 ab8500_ldo_tvout_reg: ab8500_ldo_tvout {
Laxman Dewanganda268482012-06-20 17:53:05 +0530532 regulator-compatible = "ab8500_ldo_tvout";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800533 };
534
535 // supply for ab8500-usb; USB LDO
536 ab8500_ldo_usb_reg: ab8500_ldo_usb {
Laxman Dewanganda268482012-06-20 17:53:05 +0530537 regulator-compatible = "ab8500_ldo_usb";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800538 };
539
540 // supply for ab8500-vaudio; VAUDIO LDO
541 ab8500_ldo_audio_reg: ab8500_ldo_audio {
Laxman Dewanganda268482012-06-20 17:53:05 +0530542 regulator-compatible = "ab8500_ldo_audio";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800543 };
544
Fabio Baltieri4aa44872013-05-30 15:27:41 +0200545 // supply for v-anamic1 VAMIC1 LDO
Lee Jones4a85c7f2012-05-29 14:29:53 +0800546 ab8500_ldo_anamic1_reg: ab8500_ldo_anamic1 {
Laxman Dewanganda268482012-06-20 17:53:05 +0530547 regulator-compatible = "ab8500_ldo_anamic1";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800548 };
549
550 // supply for v-amic2; VAMIC2 LDO; reuse constants for AMIC1
Fabio Baltieri5510ed92013-05-30 15:27:42 +0200551 ab8500_ldo_anamic2_reg: ab8500_ldo_anamic2 {
552 regulator-compatible = "ab8500_ldo_anamic2";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800553 };
554
555 // supply for v-dmic; VDMIC LDO
556 ab8500_ldo_dmic_reg: ab8500_ldo_dmic {
Laxman Dewanganda268482012-06-20 17:53:05 +0530557 regulator-compatible = "ab8500_ldo_dmic";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800558 };
559
560 // supply for U8500 CSI/DSI; VANA LDO
561 ab8500_ldo_ana_reg: ab8500_ldo_ana {
Laxman Dewanganda268482012-06-20 17:53:05 +0530562 regulator-compatible = "ab8500_ldo_ana";
Lee Jones4a85c7f2012-05-29 14:29:53 +0800563 };
564 };
Lee Jones7e0ce272012-03-15 16:46:17 +0000565 };
566 };
567
568 i2c@80004000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100569 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000570 reg = <0x80004000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200571 interrupts = <0 21 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100572
Lee Jones7e0ce272012-03-15 16:46:17 +0000573 #address-cells = <1>;
574 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100575 v-i2c-supply = <&db8500_vape_reg>;
576
577 clock-frequency = <400000>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000578 };
579
580 i2c@80122000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100581 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000582 reg = <0x80122000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200583 interrupts = <0 22 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100584
Lee Jones7e0ce272012-03-15 16:46:17 +0000585 #address-cells = <1>;
586 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100587 v-i2c-supply = <&db8500_vape_reg>;
588
589 clock-frequency = <400000>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000590 };
591
592 i2c@80128000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100593 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000594 reg = <0x80128000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200595 interrupts = <0 55 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100596
Lee Jones7e0ce272012-03-15 16:46:17 +0000597 #address-cells = <1>;
598 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100599 v-i2c-supply = <&db8500_vape_reg>;
600
601 clock-frequency = <400000>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000602 };
603
604 i2c@80110000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100605 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000606 reg = <0x80110000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200607 interrupts = <0 12 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100608
Lee Jones7e0ce272012-03-15 16:46:17 +0000609 #address-cells = <1>;
610 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100611 v-i2c-supply = <&db8500_vape_reg>;
612
613 clock-frequency = <400000>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000614 };
615
616 i2c@8012a000 {
Lee Jonesd524fa72012-06-18 09:55:44 +0100617 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
Lee Jones7e0ce272012-03-15 16:46:17 +0000618 reg = <0x8012a000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200619 interrupts = <0 51 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones35b33d22012-10-24 11:07:02 +0100620
Lee Jones7e0ce272012-03-15 16:46:17 +0000621 #address-cells = <1>;
622 #size-cells = <0>;
Lee Jonesd524fa72012-06-18 09:55:44 +0100623 v-i2c-supply = <&db8500_vape_reg>;
624
625 clock-frequency = <400000>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000626 };
627
628 ssp@80002000 {
629 compatible = "arm,pl022", "arm,primecell";
Lee Jonesc164fa62012-09-07 12:09:34 +0100630 reg = <0x80002000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200631 interrupts = <0 14 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000632 #address-cells = <1>;
633 #size-cells = <0>;
634 status = "disabled";
Lee Jones7e0ce272012-03-15 16:46:17 +0000635 };
636
637 uart@80120000 {
638 compatible = "arm,pl011", "arm,primecell";
639 reg = <0x80120000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200640 interrupts = <0 11 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfbff01c2013-05-03 15:31:49 +0100641
642 dmas = <&dma 13 0 0x2>, /* Logical - DevToMem */
643 <&dma 13 0 0x0>; /* Logical - MemToDev */
644 dma-names = "rx", "tx";
645
Lee Jones7e0ce272012-03-15 16:46:17 +0000646 status = "disabled";
647 };
Lee Jonesfbff01c2013-05-03 15:31:49 +0100648
Lee Jones7e0ce272012-03-15 16:46:17 +0000649 uart@80121000 {
650 compatible = "arm,pl011", "arm,primecell";
651 reg = <0x80121000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200652 interrupts = <0 19 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfbff01c2013-05-03 15:31:49 +0100653
654 dmas = <&dma 12 0 0x2>, /* Logical - DevToMem */
655 <&dma 12 0 0x0>; /* Logical - MemToDev */
656 dma-names = "rx", "tx";
657
Lee Jones7e0ce272012-03-15 16:46:17 +0000658 status = "disabled";
659 };
Lee Jonesfbff01c2013-05-03 15:31:49 +0100660
Lee Jones7e0ce272012-03-15 16:46:17 +0000661 uart@80007000 {
662 compatible = "arm,pl011", "arm,primecell";
663 reg = <0x80007000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200664 interrupts = <0 26 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfbff01c2013-05-03 15:31:49 +0100665
666 dmas = <&dma 11 0 0x2>, /* Logical - DevToMem */
667 <&dma 11 0 0x0>; /* Logical - MemToDev */
668 dma-names = "rx", "tx";
669
Lee Jones7e0ce272012-03-15 16:46:17 +0000670 status = "disabled";
671 };
672
Lee Jones81bf8c22012-09-26 12:55:56 +0100673 sdi0_per1@80126000 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000674 compatible = "arm,pl18x", "arm,primecell";
675 reg = <0x80126000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200676 interrupts = <0 60 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones498315b92013-05-03 15:31:50 +0100677
678 dmas = <&dma 29 0 0x2>, /* Logical - DevToMem */
679 <&dma 29 0 0x0>; /* Logical - MemToDev */
680 dma-names = "rx", "tx";
681
Lee Jones7e0ce272012-03-15 16:46:17 +0000682 status = "disabled";
683 };
Lee Jones76ff4e42012-10-24 11:10:05 +0100684
Lee Jones81bf8c22012-09-26 12:55:56 +0100685 sdi1_per2@80118000 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000686 compatible = "arm,pl18x", "arm,primecell";
687 reg = <0x80118000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200688 interrupts = <0 50 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones498315b92013-05-03 15:31:50 +0100689
690 dmas = <&dma 32 0 0x2>, /* Logical - DevToMem */
691 <&dma 32 0 0x0>; /* Logical - MemToDev */
692 dma-names = "rx", "tx";
693
Lee Jones7e0ce272012-03-15 16:46:17 +0000694 status = "disabled";
695 };
Lee Jones76ff4e42012-10-24 11:10:05 +0100696
Lee Jones81bf8c22012-09-26 12:55:56 +0100697 sdi2_per3@80005000 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000698 compatible = "arm,pl18x", "arm,primecell";
699 reg = <0x80005000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200700 interrupts = <0 41 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones498315b92013-05-03 15:31:50 +0100701
702 dmas = <&dma 28 0 0x2>, /* Logical - DevToMem */
703 <&dma 28 0 0x0>; /* Logical - MemToDev */
704 dma-names = "rx", "tx";
705
Lee Jones7e0ce272012-03-15 16:46:17 +0000706 status = "disabled";
707 };
Lee Jones76ff4e42012-10-24 11:10:05 +0100708
Lee Jones81bf8c22012-09-26 12:55:56 +0100709 sdi3_per2@80119000 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000710 compatible = "arm,pl18x", "arm,primecell";
711 reg = <0x80119000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200712 interrupts = <0 59 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000713 status = "disabled";
714 };
Lee Jones76ff4e42012-10-24 11:10:05 +0100715
Lee Jones81bf8c22012-09-26 12:55:56 +0100716 sdi4_per2@80114000 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000717 compatible = "arm,pl18x", "arm,primecell";
718 reg = <0x80114000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200719 interrupts = <0 99 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones498315b92013-05-03 15:31:50 +0100720
721 dmas = <&dma 42 0 0x2>, /* Logical - DevToMem */
722 <&dma 42 0 0x0>; /* Logical - MemToDev */
723 dma-names = "rx", "tx";
724
Lee Jones7e0ce272012-03-15 16:46:17 +0000725 status = "disabled";
726 };
Lee Jones76ff4e42012-10-24 11:10:05 +0100727
Lee Jones81bf8c22012-09-26 12:55:56 +0100728 sdi5_per3@80008000 {
Lee Jones7e0ce272012-03-15 16:46:17 +0000729 compatible = "arm,pl18x", "arm,primecell";
Lee Jones76ff4e42012-10-24 11:10:05 +0100730 reg = <0x80008000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200731 interrupts = <0 100 IRQ_TYPE_LEVEL_HIGH>;
Lee Jones7e0ce272012-03-15 16:46:17 +0000732 status = "disabled";
733 };
Lee Jonesbf76e062012-04-24 10:53:18 +0100734
Lee Jonesfe164522012-07-31 12:37:16 +0100735 msp0: msp@80123000 {
736 compatible = "stericsson,ux500-msp-i2s";
737 reg = <0x80123000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200738 interrupts = <0 31 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe164522012-07-31 12:37:16 +0100739 v-ape-supply = <&db8500_vape_reg>;
740 status = "disabled";
741 };
742
743 msp1: msp@80124000 {
744 compatible = "stericsson,ux500-msp-i2s";
745 reg = <0x80124000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200746 interrupts = <0 62 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe164522012-07-31 12:37:16 +0100747 v-ape-supply = <&db8500_vape_reg>;
748 status = "disabled";
749 };
750
751 // HDMI sound
752 msp2: msp@80117000 {
753 compatible = "stericsson,ux500-msp-i2s";
754 reg = <0x80117000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200755 interrupts = <0 98 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe164522012-07-31 12:37:16 +0100756 v-ape-supply = <&db8500_vape_reg>;
757 status = "disabled";
758 };
759
760 msp3: msp@80125000 {
761 compatible = "stericsson,ux500-msp-i2s";
762 reg = <0x80125000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200763 interrupts = <0 62 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe164522012-07-31 12:37:16 +0100764 v-ape-supply = <&db8500_vape_reg>;
765 status = "disabled";
766 };
767
Lee Jonesbf76e062012-04-24 10:53:18 +0100768 external-bus@50000000 {
769 compatible = "simple-bus";
770 reg = <0x50000000 0x4000000>;
771 #address-cells = <1>;
772 #size-cells = <1>;
773 ranges = <0 0x50000000 0x4000000>;
774 status = "disabled";
775 };
hongbo.zhangdc1956b2012-11-15 18:56:43 +0800776
777 cpufreq-cooling {
778 compatible = "stericsson,db8500-cpufreq-cooling";
779 status = "disabled";
780 };
781
Lee Jones0563f632012-10-24 11:18:14 +0100782 vmmci: regulator-gpio {
783 compatible = "regulator-gpio";
784
785 regulator-min-microvolt = <1800000>;
Lee Jones4f902b42012-12-06 14:00:01 +0000786 regulator-max-microvolt = <2900000>;
Lee Jones0563f632012-10-24 11:18:14 +0100787 regulator-name = "mmci-reg";
788 regulator-type = "voltage";
789
Lee Jones874c9202012-12-07 13:46:01 +0000790 startup-delay-us = <100>;
Lee Jonese7bda302012-12-06 15:00:46 +0000791 enable-active-high;
792
Lee Jones0563f632012-10-24 11:18:14 +0100793 states = <1800000 0x1
794 2900000 0x0>;
Lee Jonesc94a4ab2012-11-15 13:02:16 +0000795
796 status = "disabled";
Lee Jones0563f632012-10-24 11:18:14 +0100797 };
Lee Jonesfe2e9f92013-05-16 12:27:21 +0100798
799 cryp@a03cb000 {
800 compatible = "stericsson,ux500-cryp";
801 reg = <0xa03cb000 0x1000>;
Linus Walleij90c40252013-05-29 19:15:39 +0200802 interrupts = <0 15 IRQ_TYPE_LEVEL_HIGH>;
Lee Jonesfe2e9f92013-05-16 12:27:21 +0100803
804 v-ape-supply = <&db8500_vape_reg>;
Lee Jonesfe2e9f92013-05-16 12:27:21 +0100805 };
Lee Jones61122cf2013-05-16 12:27:22 +0100806
807 hash@a03c2000 {
808 compatible = "stericsson,ux500-hash";
809 reg = <0xa03c2000 0x1000>;
810
811 v-ape-supply = <&db8500_vape_reg>;
Lee Jones61122cf2013-05-16 12:27:22 +0100812 };
Arnd Bergmann5d0769f2012-03-02 23:07:21 +0000813 };
814};