~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arm/boot/dts/st/ste-dbx5x0.dtsi

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 // SPDX-License-Identifier: GPL-2.0-or-later
  2 /*
  3  * Copyright 2012 Linaro Ltd
  4  */
  5 
  6 #include <dt-bindings/interrupt-controller/irq.h>
  7 #include <dt-bindings/interrupt-controller/arm-gic.h>
  8 #include <dt-bindings/clock/ste-db8500-clkout.h>
  9 #include <dt-bindings/reset/stericsson,db8500-prcc-reset.h>
 10 #include <dt-bindings/mfd/dbx500-prcmu.h>
 11 #include <dt-bindings/arm/ux500_pm_domains.h>
 12 #include <dt-bindings/gpio/gpio.h>
 13 #include <dt-bindings/thermal/thermal.h>
 14 
 15 / {
 16         #address-cells = <1>;
 17         #size-cells = <1>;
 18 
 19         /* This stablilizes the device enumeration */
 20         aliases {
 21                 i2c0 = &i2c0;
 22                 i2c1 = &i2c1;
 23                 i2c2 = &i2c2;
 24                 i2c3 = &i2c3;
 25                 i2c4 = &i2c4;
 26                 spi0 = &spi0;
 27                 spi1 = &spi1;
 28                 spi2 = &spi2;
 29                 spi3 = &spi3;
 30                 serial0 = &serial0;
 31                 serial1 = &serial1;
 32                 serial2 = &serial2;
 33         };
 34 
 35         chosen {
 36         };
 37 
 38         cpus {
 39                 #address-cells = <1>;
 40                 #size-cells = <0>;
 41                 enable-method = "ste,dbx500-smp";
 42 
 43                 cpu-map {
 44                         cluster0 {
 45                                 core0 {
 46                                         cpu = <&CPU0>;
 47                                 };
 48                                 core1 {
 49                                         cpu = <&CPU1>;
 50                                 };
 51                         };
 52                 };
 53                 CPU0: cpu@300 {
 54                         device_type = "cpu";
 55                         compatible = "arm,cortex-a9";
 56                         reg = <0x300>;
 57                         clocks = <&prcmu_clk PRCMU_ARMSS>;
 58                         clock-names = "cpu";
 59                         clock-latency = <20000>;
 60                         #cooling-cells = <2>;
 61                 };
 62                 CPU1: cpu@301 {
 63                         device_type = "cpu";
 64                         compatible = "arm,cortex-a9";
 65                         reg = <0x301>;
 66                 };
 67         };
 68 
 69         thermal-zones {
 70                 /*
 71                  * Thermal zone for the SoC, using the thermal sensor in the
 72                  * PRCMU for temperature and the cpufreq driver for passive
 73                  * cooling.
 74                  */
 75                 cpu_thermal: cpu-thermal {
 76                         polling-delay-passive = <250>;
 77                         /*
 78                          * This sensor fires interrupts to update the thermal
 79                          * zone, so no polling is needed.
 80                          */
 81                         polling-delay = <0>;
 82 
 83                         thermal-sensors = <&thermal>;
 84 
 85                         trips {
 86                                 cpu_alert: cpu-alert {
 87                                         temperature = <70000>;
 88                                         hysteresis = <2000>;
 89                                         type = "passive";
 90                                 };
 91                                 cpu-crit {
 92                                         temperature = <85000>;
 93                                         hysteresis = <0>;
 94                                         type = "critical";
 95                                 };
 96                         };
 97 
 98                         cooling-maps {
 99                                 trip = <&cpu_alert>;
100                                 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
101                                 contribution = <100>;
102                         };
103                 };
104         };
105 
106         soc {
107                 #address-cells = <1>;
108                 #size-cells = <1>;
109                 compatible = "stericsson,db8500", "simple-bus";
110                 interrupt-parent = <&intc>;
111                 ranges;
112 
113                 /*
114                  * 640KB ESRAM (embedded static random access memory), divided
115                  * into 5 banks of 128 KB each. This is a fast memory usually
116                  * used by different accelerators. We group these according to
117                  * their power domains: ESRAM0 (always on) ESRAM 1+2 and
118                  * ESRAM 3+4.
119                  */
120                 sram@40000000 {
121                         /* The first (always on) ESRAM 0, 128 KB */
122                         compatible = "mmio-sram";
123                         reg = <0x40000000 0x20000>;
124                         #address-cells = <1>;
125                         #size-cells = <1>;
126                         ranges = <0 0x40000000 0x20000>;
127 
128                         sram@0 {
129                                 compatible = "stericsson,u8500-esram";
130                                 reg = <0x0 0x10000>;
131                                 pool;
132                         };
133                         lcpa: sram@10000 {
134                                 /*
135                                  * This eSRAM is used by the DMA40 DMA controller
136                                  * for Logical Channel Paramers (LCP), the address
137                                  * where these parameters are stored is called "LCPA".
138                                  * This is addressed directly by the driver so no
139                                  * pool is used.
140                                  */
141                                 compatible = "stericsson,u8500-esram";
142                                 label = "DMA40-LCPA";
143                                 reg = <0x10000 0x800>;
144                         };
145                         sram@10800 {
146                                 compatible = "stericsson,u8500-esram";
147                                 reg = <0x10800 0xf800>;
148                                 pool;
149                         };
150                 };
151                 sram@40020000 {
152                         /* ESRAM 1+2, 256 KB */
153                         compatible = "mmio-sram";
154                         reg = <0x40020000 0x40000>;
155                         #address-cells = <1>;
156                         #size-cells = <1>;
157                         ranges = <0 0x40020000 0x40000>;
158                 };
159                 sram@40060000 {
160                         /* ESRAM 3+4, 256 KB */
161                         compatible = "mmio-sram";
162                         reg = <0x40060000 0x40000>;
163                         #address-cells = <1>;
164                         #size-cells = <1>;
165                         ranges = <0 0x40060000 0x40000>;
166 
167                         lcla: sram@20000 {
168                                 /*
169                                  * This eSRAM is used by the DMA40 DMA controller
170                                  * for Logical Channel Logical Addresses (LCLA), the address
171                                  * where these parameters are stored is called "LCLA".
172                                  * This is addressed directly by the driver so no
173                                  * pool is used.
174                                  */
175                                 compatible = "stericsson,u8500-esram";
176                                 label = "DMA40-LCLA";
177                                 reg = <0x20000 0x2000>;
178                         };
179                 };
180 
181                 ptm@801ae000 {
182                         compatible = "arm,coresight-etm3x", "arm,primecell";
183                         reg = <0x801ae000 0x1000>;
184 
185                         clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
186                         clock-names = "apb_pclk", "atclk";
187                         cpu = <&CPU0>;
188                         out-ports {
189                                 port {
190                                         ptm0_out_port: endpoint {
191                                                 remote-endpoint = <&funnel_in_port0>;
192                                         };
193                                 };
194                         };
195                 };
196 
197                 ptm@801af000 {
198                         compatible = "arm,coresight-etm3x", "arm,primecell";
199                         reg = <0x801af000 0x1000>;
200 
201                         clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
202                         clock-names = "apb_pclk", "atclk";
203                         cpu = <&CPU1>;
204                         out-ports {
205                                 port {
206                                         ptm1_out_port: endpoint {
207                                                 remote-endpoint = <&funnel_in_port1>;
208                                         };
209                                 };
210                         };
211                 };
212 
213                 funnel@801a6000 {
214                         compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
215                         reg = <0x801a6000 0x1000>;
216 
217                         clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
218                         clock-names = "apb_pclk", "atclk";
219                         out-ports {
220                                 port {
221                                         funnel_out_port: endpoint {
222                                                 remote-endpoint =
223                                                         <&replicator_in_port0>;
224                                         };
225                                 };
226                         };
227 
228                         in-ports {
229                                 #address-cells = <1>;
230                                 #size-cells = <0>;
231 
232                                 port@0 {
233                                         reg = <0>;
234                                         funnel_in_port0: endpoint {
235                                                 remote-endpoint = <&ptm0_out_port>;
236                                         };
237                                 };
238 
239                                 port@1 {
240                                         reg = <1>;
241                                         funnel_in_port1: endpoint {
242                                                 remote-endpoint = <&ptm1_out_port>;
243                                         };
244                                 };
245                         };
246                 };
247 
248                 replicator {
249                         compatible = "arm,coresight-static-replicator";
250                         clocks = <&prcmu_clk PRCMU_APEATCLK>;
251                         clock-names = "atclk";
252 
253                         out-ports {
254                                 #address-cells = <1>;
255                                 #size-cells = <0>;
256 
257                                 port@0 {
258                                         reg = <0>;
259                                         replicator_out_port0: endpoint {
260                                                 remote-endpoint = <&tpiu_in_port>;
261                                         };
262                                 };
263                                 port@1 {
264                                         reg = <1>;
265                                         replicator_out_port1: endpoint {
266                                                 remote-endpoint = <&etb_in_port>;
267                                         };
268                                 };
269                         };
270 
271                         in-ports {
272                                 port {
273                                         replicator_in_port0: endpoint {
274                                                 remote-endpoint = <&funnel_out_port>;
275                                         };
276                                 };
277                         };
278                 };
279 
280                 tpiu@80190000 {
281                         compatible = "arm,coresight-tpiu", "arm,primecell";
282                         reg = <0x80190000 0x1000>;
283 
284                         clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
285                         clock-names = "apb_pclk", "atclk";
286                         in-ports {
287                                 port {
288                                         tpiu_in_port: endpoint {
289                                                 remote-endpoint = <&replicator_out_port0>;
290                                         };
291                                 };
292                         };
293                 };
294 
295                 etb@801a4000 {
296                         compatible = "arm,coresight-etb10", "arm,primecell";
297                         reg = <0x801a4000 0x1000>;
298 
299                         clocks = <&prcmu_clk PRCMU_APETRACECLK>, <&prcmu_clk PRCMU_APEATCLK>;
300                         clock-names = "apb_pclk", "atclk";
301                         in-ports {
302                                 port {
303                                         etb_in_port: endpoint {
304                                                 remote-endpoint = <&replicator_out_port1>;
305                                         };
306                                 };
307                         };
308                 };
309 
310                 intc: interrupt-controller@a0411000 {
311                         compatible = "arm,cortex-a9-gic";
312                         #interrupt-cells = <3>;
313                         #address-cells = <1>;
314                         interrupt-controller;
315                         reg = <0xa0411000 0x1000>,
316                               <0xa0410100 0x100>;
317                 };
318 
319                 scu@a0410000 {
320                         compatible = "arm,cortex-a9-scu";
321                         reg = <0xa0410000 0x100>;
322                 };
323 
324                 /*
325                  * The backup RAM is used for retention during sleep
326                  * and various things like spin tables
327                  */
328                 backupram@80150000 {
329                         compatible = "ste,dbx500-backupram";
330                         reg = <0x80150000 0x2000>;
331                 };
332 
333                 L2: cache-controller {
334                         compatible = "arm,pl310-cache";
335                         reg = <0xa0412000 0x1000>;
336                         interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
337                         cache-unified;
338                         cache-level = <2>;
339                 };
340 
341                 pmu {
342                         compatible = "arm,cortex-a9-pmu";
343                         interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
344                 };
345 
346                 pm_domains: pm_domains0 {
347                         compatible = "stericsson,ux500-pm-domains";
348                         #power-domain-cells = <1>;
349                 };
350 
351                 clocks {
352                         compatible = "stericsson,u8500-clks";
353                         /*
354                          * Registers for the CLKRST block on peripheral
355                          * groups 1, 2, 3, 5, 6,
356                          */
357                         reg = <0x8012f000 0x1000>, <0x8011f000 0x1000>,
358                             <0x8000f000 0x1000>, <0xa03ff000 0x1000>,
359                             <0xa03cf000 0x1000>;
360 
361                         prcmu_clk: prcmu-clock {
362                                 #clock-cells = <1>;
363                         };
364 
365                         prcc_pclk: prcc-periph-clock {
366                                 #clock-cells = <2>;
367                         };
368 
369                         prcc_kclk: prcc-kernel-clock {
370                                 #clock-cells = <2>;
371                         };
372 
373                         prcc_reset: prcc-reset-controller {
374                                 #reset-cells = <2>;
375                         };
376 
377                         rtc_clk: rtc32k-clock {
378                                 #clock-cells = <0>;
379                         };
380 
381                         smp_twd_clk: smp-twd-clock {
382                                 #clock-cells = <0>;
383                         };
384 
385                         clkout_clk: clkout-clock {
386                                 /* Cell 1 id, cell 2 source, cell 3 div */
387                                 #clock-cells = <3>;
388                         };
389                 };
390 
391                 mtu@a03c6000 {
392                         /* Nomadik System Timer */
393                         compatible = "st,nomadik-mtu";
394                         reg = <0xa03c6000 0x1000>;
395                         interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
396 
397                         clocks = <&prcmu_clk PRCMU_TIMCLK>, <&prcc_pclk 6 6>;
398                         clock-names = "timclk", "apb_pclk";
399                 };
400 
401                 timer@a0410600 {
402                         compatible = "arm,cortex-a9-twd-timer";
403                         reg = <0xa0410600 0x20>;
404                         interrupts = <GIC_PPI 13 (GIC_CPU_MASK_RAW(3) | IRQ_TYPE_LEVEL_HIGH)>;
405 
406                         clocks = <&smp_twd_clk>;
407                 };
408 
409                 watchdog@a0410620 {
410                         compatible = "arm,cortex-a9-twd-wdt";
411                         reg = <0xa0410620 0x20>;
412                         interrupts = <GIC_PPI 14 (GIC_CPU_MASK_RAW(3) | IRQ_TYPE_LEVEL_HIGH)>;
413                         clocks = <&smp_twd_clk>;
414                 };
415 
416                 rtc@80154000 {
417                         compatible = "arm,pl031", "arm,primecell";
418                         reg = <0x80154000 0x1000>;
419                         interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
420 
421                         clocks = <&rtc_clk>;
422                         clock-names = "apb_pclk";
423                 };
424 
425                 gpio0: gpio@8012e000 {
426                         compatible = "stericsson,db8500-gpio",
427                                 "st,nomadik-gpio";
428                         reg = <0x8012e000 0x80>;
429                         interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
430                         interrupt-controller;
431                         #interrupt-cells = <2>;
432                         st,supports-sleepmode;
433                         gpio-controller;
434                         #gpio-cells = <2>;
435                         gpio-bank = <0>;
436                         gpio-ranges = <&pinctrl 0 0 32>;
437                         clocks = <&prcc_pclk 1 9>;
438                 };
439 
440                 gpio1: gpio@8012e080 {
441                         compatible = "stericsson,db8500-gpio",
442                                 "st,nomadik-gpio";
443                         reg = <0x8012e080 0x80>;
444                         interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
445                         interrupt-controller;
446                         #interrupt-cells = <2>;
447                         st,supports-sleepmode;
448                         gpio-controller;
449                         #gpio-cells = <2>;
450                         gpio-bank = <1>;
451                         gpio-ranges = <&pinctrl 0 32 5>;
452                         clocks = <&prcc_pclk 1 9>;
453                 };
454 
455                 gpio2: gpio@8000e000 {
456                         compatible = "stericsson,db8500-gpio",
457                                 "st,nomadik-gpio";
458                         reg = <0x8000e000 0x80>;
459                         interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
460                         interrupt-controller;
461                         #interrupt-cells = <2>;
462                         st,supports-sleepmode;
463                         gpio-controller;
464                         #gpio-cells = <2>;
465                         gpio-bank = <2>;
466                         gpio-ranges = <&pinctrl 0 64 32>;
467                         clocks = <&prcc_pclk 3 8>;
468                 };
469 
470                 gpio3: gpio@8000e080 {
471                         compatible = "stericsson,db8500-gpio",
472                                 "st,nomadik-gpio";
473                         reg = <0x8000e080 0x80>;
474                         interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
475                         interrupt-controller;
476                         #interrupt-cells = <2>;
477                         st,supports-sleepmode;
478                         gpio-controller;
479                         #gpio-cells = <2>;
480                         gpio-bank = <3>;
481                         gpio-ranges = <&pinctrl 0 96 2>;
482                         clocks = <&prcc_pclk 3 8>;
483                 };
484 
485                 gpio4: gpio@8000e100 {
486                         compatible = "stericsson,db8500-gpio",
487                                 "st,nomadik-gpio";
488                         reg = <0x8000e100 0x80>;
489                         interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
490                         interrupt-controller;
491                         #interrupt-cells = <2>;
492                         st,supports-sleepmode;
493                         gpio-controller;
494                         #gpio-cells = <2>;
495                         gpio-bank = <4>;
496                         gpio-ranges = <&pinctrl 0 128 32>;
497                         clocks = <&prcc_pclk 3 8>;
498                 };
499 
500                 gpio5: gpio@8000e180 {
501                         compatible = "stericsson,db8500-gpio",
502                                 "st,nomadik-gpio";
503                         reg = <0x8000e180 0x80>;
504                         interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
505                         interrupt-controller;
506                         #interrupt-cells = <2>;
507                         st,supports-sleepmode;
508                         gpio-controller;
509                         #gpio-cells = <2>;
510                         gpio-bank = <5>;
511                         gpio-ranges = <&pinctrl 0 160 12>;
512                         clocks = <&prcc_pclk 3 8>;
513                 };
514 
515                 gpio6: gpio@8011e000 {
516                         compatible = "stericsson,db8500-gpio",
517                                 "st,nomadik-gpio";
518                         reg = <0x8011e000 0x80>;
519                         interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
520                         interrupt-controller;
521                         #interrupt-cells = <2>;
522                         st,supports-sleepmode;
523                         gpio-controller;
524                         #gpio-cells = <2>;
525                         gpio-bank = <6>;
526                         gpio-ranges = <&pinctrl 0 192 32>;
527                         clocks = <&prcc_pclk 2 11>;
528                 };
529 
530                 gpio7: gpio@8011e080 {
531                         compatible = "stericsson,db8500-gpio",
532                                 "st,nomadik-gpio";
533                         reg = <0x8011e080 0x80>;
534                         interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
535                         interrupt-controller;
536                         #interrupt-cells = <2>;
537                         st,supports-sleepmode;
538                         gpio-controller;
539                         #gpio-cells = <2>;
540                         gpio-bank = <7>;
541                         gpio-ranges = <&pinctrl 0 224 7>;
542                         clocks = <&prcc_pclk 2 11>;
543                 };
544 
545                 gpio8: gpio@a03fe000 {
546                         compatible = "stericsson,db8500-gpio",
547                                 "st,nomadik-gpio";
548                         reg = <0xa03fe000 0x80>;
549                         interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
550                         interrupt-controller;
551                         #interrupt-cells = <2>;
552                         st,supports-sleepmode;
553                         gpio-controller;
554                         #gpio-cells = <2>;
555                         gpio-bank = <8>;
556                         gpio-ranges = <&pinctrl 0 256 12>;
557                         clocks = <&prcc_pclk 5 1>;
558                 };
559 
560                 pinctrl: pinctrl {
561                         compatible = "stericsson,db8500-pinctrl";
562                         nomadik-gpio-chips = <&gpio0>, <&gpio1>, <&gpio2>, <&gpio3>,
563                                                 <&gpio4>, <&gpio5>, <&gpio6>, <&gpio7>,
564                                                 <&gpio8>;
565                         prcm = <&prcmu>;
566                 };
567 
568                 usb_per5@a03e0000 {
569                         compatible = "stericsson,db8500-musb";
570                         reg = <0xa03e0000 0x10000>;
571                         interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
572                         interrupt-names = "mc";
573 
574                         dr_mode = "otg";
575 
576                         dmas = <&dma 38 0 0x2>, /* Logical - DevToMem */
577                                <&dma 38 0 0x0>, /* Logical - MemToDev */
578                                <&dma 37 0 0x2>, /* Logical - DevToMem */
579                                <&dma 37 0 0x0>, /* Logical - MemToDev */
580                                <&dma 36 0 0x2>, /* Logical - DevToMem */
581                                <&dma 36 0 0x0>, /* Logical - MemToDev */
582                                <&dma 19 0 0x2>, /* Logical - DevToMem */
583                                <&dma 19 0 0x0>, /* Logical - MemToDev */
584                                <&dma 18 0 0x2>, /* Logical - DevToMem */
585                                <&dma 18 0 0x0>, /* Logical - MemToDev */
586                                <&dma 17 0 0x2>, /* Logical - DevToMem */
587                                <&dma 17 0 0x0>, /* Logical - MemToDev */
588                                <&dma 16 0 0x2>, /* Logical - DevToMem */
589                                <&dma 16 0 0x0>, /* Logical - MemToDev */
590                                <&dma 39 0 0x2>, /* Logical - DevToMem */
591                                <&dma 39 0 0x0>; /* Logical - MemToDev */
592 
593                         dma-names = "iep_1_9",  "oep_1_9",
594                                     "iep_2_10", "oep_2_10",
595                                     "iep_3_11", "oep_3_11",
596                                     "iep_4_12", "oep_4_12",
597                                     "iep_5_13", "oep_5_13",
598                                     "iep_6_14", "oep_6_14",
599                                     "iep_7_15", "oep_7_15",
600                                     "iep_8",    "oep_8";
601 
602                         clocks = <&prcc_pclk 5 0>;
603                 };
604 
605                 dma: dma-controller@801C0000 {
606                         compatible = "stericsson,db8500-dma40", "stericsson,dma40";
607                         reg = <0x801C0000 0x1000>;
608                         reg-names = "base";
609                         interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
610                         sram = <&lcpa>, <&lcla>;
611 
612                         #dma-cells = <3>;
613                         memcpy-channels = <56 57 58 59 60>;
614 
615                         clocks = <&prcmu_clk PRCMU_DMACLK>;
616                 };
617 
618                 prcmu: prcmu@80157000 {
619                         compatible = "stericsson,db8500-prcmu", "syscon";
620                         reg = <0x80157000 0x2000>, <0x801b0000 0x8000>, <0x801b8000 0x1000>;
621                         reg-names = "prcmu", "prcmu-tcpm", "prcmu-tcdm";
622                         interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
623                         #address-cells = <1>;
624                         #size-cells = <1>;
625                         interrupt-controller;
626                         #interrupt-cells = <2>;
627                         ranges;
628 
629                         prcmu-timer-4@80157450 {
630                                 compatible = "stericsson,db8500-prcmu-timer-4";
631                                 reg = <0x80157450 0xC>;
632                         };
633 
634                         thermal: thermal@801573c0 {
635                                 compatible = "stericsson,db8500-thermal";
636                                 reg = <0x801573c0 0x40>;
637                                 interrupt-parent = <&prcmu>;
638                                 interrupts = <21 IRQ_TYPE_LEVEL_HIGH>,
639                                              <22 IRQ_TYPE_LEVEL_HIGH>;
640                                 interrupt-names = "IRQ_HOTMON_LOW", "IRQ_HOTMON_HIGH";
641                                 #thermal-sensor-cells = <0>;
642                         };
643 
644                         db8500-prcmu-regulators {
645                                 compatible = "stericsson,db8500-prcmu-regulator";
646 
647                                 // DB8500_REGULATOR_VAPE
648                                 db8500_vape_reg: db8500_vape {
649                                         regulator-always-on;
650                                 };
651 
652                                 // DB8500_REGULATOR_VARM
653                                 db8500_varm_reg: db8500_varm {
654                                 };
655 
656                                 // DB8500_REGULATOR_VMODEM
657                                 db8500_vmodem_reg: db8500_vmodem {
658                                 };
659 
660                                 // DB8500_REGULATOR_VPLL
661                                 db8500_vpll_reg: db8500_vpll {
662                                 };
663 
664                                 // DB8500_REGULATOR_VSMPS1
665                                 db8500_vsmps1_reg: db8500_vsmps1 {
666                                 };
667 
668                                 // DB8500_REGULATOR_VSMPS2
669                                 db8500_vsmps2_reg: db8500_vsmps2 {
670                                 };
671 
672                                 // DB8500_REGULATOR_VSMPS3
673                                 db8500_vsmps3_reg: db8500_vsmps3 {
674                                 };
675 
676                                 // DB8500_REGULATOR_VRF1
677                                 db8500_vrf1_reg: db8500_vrf1 {
678                                 };
679 
680                                 // DB8500_REGULATOR_SWITCH_SVAMMDSP
681                                 db8500_sva_mmdsp_reg: db8500_sva_mmdsp {
682                                 };
683 
684                                 // DB8500_REGULATOR_SWITCH_SVAMMDSPRET
685                                 db8500_sva_mmdsp_ret_reg: db8500_sva_mmdsp_ret {
686                                 };
687 
688                                 // DB8500_REGULATOR_SWITCH_SVAPIPE
689                                 db8500_sva_pipe_reg: db8500_sva_pipe {
690                                 };
691 
692                                 // DB8500_REGULATOR_SWITCH_SIAMMDSP
693                                 db8500_sia_mmdsp_reg: db8500_sia_mmdsp {
694                                 };
695 
696                                 // DB8500_REGULATOR_SWITCH_SIAMMDSPRET
697                                 db8500_sia_mmdsp_ret_reg: db8500_sia_mmdsp_ret {
698                                 };
699 
700                                 // DB8500_REGULATOR_SWITCH_SIAPIPE
701                                 db8500_sia_pipe_reg: db8500_sia_pipe {
702                                 };
703 
704                                 // DB8500_REGULATOR_SWITCH_SGA
705                                 db8500_sga_reg: db8500_sga {
706                                         vin-supply = <&db8500_vape_reg>;
707                                 };
708 
709                                 // DB8500_REGULATOR_SWITCH_B2R2_MCDE
710                                 db8500_b2r2_mcde_reg: db8500_b2r2_mcde {
711                                         vin-supply = <&db8500_vape_reg>;
712                                 };
713 
714                                 // DB8500_REGULATOR_SWITCH_ESRAM12
715                                 db8500_esram12_reg: db8500_esram12 {
716                                 };
717 
718                                 // DB8500_REGULATOR_SWITCH_ESRAM12RET
719                                 db8500_esram12_ret_reg: db8500_esram12_ret {
720                                 };
721 
722                                 // DB8500_REGULATOR_SWITCH_ESRAM34
723                                 db8500_esram34_reg: db8500_esram34 {
724                                 };
725 
726                                 // DB8500_REGULATOR_SWITCH_ESRAM34RET
727                                 db8500_esram34_ret_reg: db8500_esram34_ret {
728                                 };
729                         };
730                 };
731 
732                 i2c0: i2c@80004000 {
733                         compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
734                         reg = <0x80004000 0x1000>;
735                         interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
736 
737                         #address-cells = <1>;
738                         #size-cells = <0>;
739 
740                         clock-frequency = <400000>;
741                         clocks = <&prcc_kclk 3 3>, <&prcc_pclk 3 3>;
742                         clock-names = "i2cclk", "apb_pclk";
743                         power-domains = <&pm_domains DOMAIN_VAPE>;
744                         resets = <&prcc_reset DB8500_PRCC_3 DB8500_PRCC_3_RESET_I2C0>;
745 
746                         status = "disabled";
747                 };
748 
749                 i2c1: i2c@80122000 {
750                         compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
751                         reg = <0x80122000 0x1000>;
752                         interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
753 
754                         #address-cells = <1>;
755                         #size-cells = <0>;
756 
757                         clock-frequency = <400000>;
758 
759                         clocks = <&prcc_kclk 1 2>, <&prcc_pclk 1 2>;
760                         clock-names = "i2cclk", "apb_pclk";
761                         power-domains = <&pm_domains DOMAIN_VAPE>;
762                         resets = <&prcc_reset DB8500_PRCC_1 DB8500_PRCC_1_RESET_I2C1>;
763 
764                         status = "disabled";
765                 };
766 
767                 i2c2: i2c@80128000 {
768                         compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
769                         reg = <0x80128000 0x1000>;
770                         interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
771 
772                         #address-cells = <1>;
773                         #size-cells = <0>;
774 
775                         clock-frequency = <400000>;
776 
777                         clocks = <&prcc_kclk 1 6>, <&prcc_pclk 1 6>;
778                         clock-names = "i2cclk", "apb_pclk";
779                         power-domains = <&pm_domains DOMAIN_VAPE>;
780                         resets = <&prcc_reset DB8500_PRCC_1 DB8500_PRCC_1_RESET_I2C2>;
781 
782                         status = "disabled";
783                 };
784 
785                 i2c3: i2c@80110000 {
786                         compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
787                         reg = <0x80110000 0x1000>;
788                         interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
789 
790                         #address-cells = <1>;
791                         #size-cells = <0>;
792 
793                         clock-frequency = <400000>;
794 
795                         clocks = <&prcc_kclk 2 0>, <&prcc_pclk 2 0>;
796                         clock-names = "i2cclk", "apb_pclk";
797                         power-domains = <&pm_domains DOMAIN_VAPE>;
798                         resets = <&prcc_reset DB8500_PRCC_2 DB8500_PRCC_2_RESET_I2C3>;
799 
800                         status = "disabled";
801                 };
802 
803                 i2c4: i2c@8012a000 {
804                         compatible = "stericsson,db8500-i2c", "st,nomadik-i2c", "arm,primecell";
805                         reg = <0x8012a000 0x1000>;
806                         interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
807 
808                         #address-cells = <1>;
809                         #size-cells = <0>;
810 
811                         clock-frequency = <400000>;
812 
813                         clocks = <&prcc_kclk 1 9>, <&prcc_pclk 1 10>;
814                         clock-names = "i2cclk", "apb_pclk";
815                         power-domains = <&pm_domains DOMAIN_VAPE>;
816                         resets = <&prcc_reset DB8500_PRCC_1 DB8500_PRCC_1_RESET_I2C4>;
817 
818                         status = "disabled";
819                 };
820 
821                 ssp0: spi@80002000 {
822                         compatible = "arm,pl022", "arm,primecell";
823                         reg = <0x80002000 0x1000>;
824                         interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
825                         #address-cells = <1>;
826                         #size-cells = <0>;
827                         clocks = <&prcc_kclk 3 1>, <&prcc_pclk 3 1>;
828                         clock-names = "sspclk", "apb_pclk";
829                         dmas = <&dma 8 0 0x2>, /* Logical - DevToMem */
830                                <&dma 8 0 0x0>; /* Logical - MemToDev */
831                         dma-names = "rx", "tx";
832                         power-domains = <&pm_domains DOMAIN_VAPE>;
833                         resets = <&prcc_reset DB8500_PRCC_3 DB8500_PRCC_3_RESET_SSP0>;
834 
835                         status = "disabled";
836                 };
837 
838                 ssp1: spi@80003000 {
839                         compatible = "arm,pl022", "arm,primecell";
840                         reg = <0x80003000 0x1000>;
841                         interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
842                         #address-cells = <1>;
843                         #size-cells = <0>;
844                         clocks = <&prcc_kclk 3 2>, <&prcc_pclk 3 2>;
845                         clock-names = "sspclk", "apb_pclk";
846                         dmas = <&dma 9 0 0x2>, /* Logical - DevToMem */
847                                <&dma 9 0 0x0>; /* Logical - MemToDev */
848                         dma-names = "rx", "tx";
849                         power-domains = <&pm_domains DOMAIN_VAPE>;
850                         resets = <&prcc_reset DB8500_PRCC_3 DB8500_PRCC_3_RESET_SSP1>;
851 
852                         status = "disabled";
853                 };
854 
855                 spi0: spi@8011a000 {
856                         compatible = "arm,pl022", "arm,primecell";
857                         reg = <0x8011a000 0x1000>;
858                         interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
859                         #address-cells = <1>;
860                         #size-cells = <0>;
861                         /* Same clock wired to kernel and pclk */
862                         clocks = <&prcc_pclk 2 8>, <&prcc_pclk 2 8>;
863                         clock-names = "sspclk", "apb_pclk";
864                         dmas = <&dma 0 0 0x2>, /* Logical - DevToMem */
865                                <&dma 0 0 0x0>; /* Logical - MemToDev */
866                         dma-names = "rx", "tx";
867                         power-domains = <&pm_domains DOMAIN_VAPE>;
868 
869                         status = "disabled";
870                 };
871 
872                 spi1: spi@80112000 {
873                         compatible = "arm,pl022", "arm,primecell";
874                         reg = <0x80112000 0x1000>;
875                         interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
876                         #address-cells = <1>;
877                         #size-cells = <0>;
878                         /* Same clock wired to kernel and pclk */
879                         clocks = <&prcc_pclk 2 2>, <&prcc_pclk 2 2>;
880                         clock-names = "sspclk", "apb_pclk";
881                         dmas = <&dma 35 0 0x2>, /* Logical - DevToMem */
882                                <&dma 35 0 0x0>; /* Logical - MemToDev */
883                         dma-names = "rx", "tx";
884                         power-domains = <&pm_domains DOMAIN_VAPE>;
885 
886                         status = "disabled";
887                 };
888 
889                 spi2: spi@80111000 {
890                         compatible = "arm,pl022", "arm,primecell";
891                         reg = <0x80111000 0x1000>;
892                         interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
893                         #address-cells = <1>;
894                         #size-cells = <0>;
895                         /* Same clock wired to kernel and pclk */
896                         clocks = <&prcc_pclk 2 1>, <&prcc_pclk 2 1>;
897                         clock-names = "sspclk", "apb_pclk";
898                         dmas = <&dma 33 0 0x2>, /* Logical - DevToMem */
899                                <&dma 33 0 0x0>; /* Logical - MemToDev */
900                         dma-names = "rx", "tx";
901                         power-domains = <&pm_domains DOMAIN_VAPE>;
902 
903                         status = "disabled";
904                 };
905 
906                 spi3: spi@80129000 {
907                         compatible = "arm,pl022", "arm,primecell";
908                         reg = <0x80129000 0x1000>;
909                         interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
910                         #address-cells = <1>;
911                         #size-cells = <0>;
912                         /* Same clock wired to kernel and pclk */
913                         clocks = <&prcc_pclk 1 7>, <&prcc_pclk 1 7>;
914                         clock-names = "sspclk", "apb_pclk";
915                         dmas = <&dma 40 0 0x2>, /* Logical - DevToMem */
916                                <&dma 40 0 0x0>; /* Logical - MemToDev */
917                         dma-names = "rx", "tx";
918                         power-domains = <&pm_domains DOMAIN_VAPE>;
919                         resets = <&prcc_reset DB8500_PRCC_1 DB8500_PRCC_1_RESET_SPI3>;
920 
921                         status = "disabled";
922                 };
923 
924                 serial0: serial@80120000 {
925                         compatible = "arm,pl011", "arm,primecell";
926                         reg = <0x80120000 0x1000>;
927                         interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
928 
929                         dmas = <&dma 13 0 0x2>, /* Logical - DevToMem */
930                                <&dma 13 0 0x0>; /* Logical - MemToDev */
931                         dma-names = "rx", "tx";
932 
933                         clocks = <&prcc_kclk 1 0>, <&prcc_pclk 1 0>;
934                         clock-names = "uart", "apb_pclk";
935                         resets = <&prcc_reset DB8500_PRCC_1 DB8500_PRCC_1_RESET_UART0>;
936 
937                         status = "disabled";
938                 };
939 
940                 serial1: serial@80121000 {
941                         compatible = "arm,pl011", "arm,primecell";
942                         reg = <0x80121000 0x1000>;
943                         interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
944 
945                         dmas = <&dma 12 0 0x2>, /* Logical - DevToMem */
946                                <&dma 12 0 0x0>; /* Logical - MemToDev */
947                         dma-names = "rx", "tx";
948 
949                         clocks = <&prcc_kclk 1 1>, <&prcc_pclk 1 1>;
950                         clock-names = "uart", "apb_pclk";
951                         resets = <&prcc_reset DB8500_PRCC_1 DB8500_PRCC_1_RESET_UART1>;
952 
953                         status = "disabled";
954                 };
955 
956                 serial2: serial@80007000 {
957                         compatible = "arm,pl011", "arm,primecell";
958                         reg = <0x80007000 0x1000>;
959                         interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
960 
961                         dmas = <&dma 11 0 0x2>, /* Logical - DevToMem */
962                                <&dma 11 0 0x0>; /* Logical - MemToDev */
963                         dma-names = "rx", "tx";
964 
965                         clocks = <&prcc_kclk 3 6>, <&prcc_pclk 3 6>;
966                         clock-names = "uart", "apb_pclk";
967                         resets = <&prcc_reset DB8500_PRCC_3 DB8500_PRCC_3_RESET_UART2>;
968 
969                         status = "disabled";
970                 };
971 
972                 mmc@80126000 {
973                         compatible = "arm,pl18x", "arm,primecell";
974                         reg = <0x80126000 0x1000>;
975                         interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
976 
977                         dmas = <&dma 29 0 0x2>, /* Logical - DevToMem */
978                                <&dma 29 0 0x0>; /* Logical - MemToDev */
979                         dma-names = "rx", "tx";
980 
981                         clocks = <&prcc_kclk 1 5>, <&prcc_pclk 1 5>;
982                         clock-names = "sdi", "apb_pclk";
983                         power-domains = <&pm_domains DOMAIN_VAPE>;
984                         resets = <&prcc_reset DB8500_PRCC_1 DB8500_PRCC_1_RESET_SDI0>;
985 
986                         status = "disabled";
987                 };
988 
989                 mmc@80118000 {
990                         compatible = "arm,pl18x", "arm,primecell";
991                         reg = <0x80118000 0x1000>;
992                         interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
993 
994                         dmas = <&dma 32 0 0x2>, /* Logical - DevToMem */
995                                <&dma 32 0 0x0>; /* Logical - MemToDev */
996                         dma-names = "rx", "tx";
997 
998                         clocks = <&prcc_kclk 2 4>, <&prcc_pclk 2 6>;
999                         clock-names = "sdi", "apb_pclk";
1000                         power-domains = <&pm_domains DOMAIN_VAPE>;
1001                         resets = <&prcc_reset DB8500_PRCC_2 DB8500_PRCC_2_RESET_SDI1>;
1002 
1003                         status = "disabled";
1004                 };
1005 
1006                 mmc@80005000 {
1007                         compatible = "arm,pl18x", "arm,primecell";
1008                         reg = <0x80005000 0x1000>;
1009                         interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
1010 
1011                         dmas = <&dma 28 0 0x2>, /* Logical - DevToMem */
1012                                <&dma 28 0 0x0>; /* Logical - MemToDev */
1013                         dma-names = "rx", "tx";
1014 
1015                         clocks = <&prcc_kclk 3 4>, <&prcc_pclk 3 4>;
1016                         clock-names = "sdi", "apb_pclk";
1017                         power-domains = <&pm_domains DOMAIN_VAPE>;
1018                         resets = <&prcc_reset DB8500_PRCC_3 DB8500_PRCC_3_RESET_SDI2>;
1019 
1020                         status = "disabled";
1021                 };
1022 
1023                 mmc@80119000 {
1024                         compatible = "arm,pl18x", "arm,primecell";
1025                         reg = <0x80119000 0x1000>;
1026                         interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
1027 
1028                         dmas = <&dma 41 0 0x2>, /* Logical - DevToMem */
1029                                <&dma 41 0 0x0>; /* Logical - MemToDev */
1030                         dma-names = "rx", "tx";
1031 
1032                         clocks = <&prcc_kclk 2 5>, <&prcc_pclk 2 7>;
1033                         clock-names = "sdi", "apb_pclk";
1034                         power-domains = <&pm_domains DOMAIN_VAPE>;
1035                         resets = <&prcc_reset DB8500_PRCC_2 DB8500_PRCC_2_RESET_SDI3>;
1036 
1037                         status = "disabled";
1038                 };
1039 
1040                 mmc@80114000 {
1041                         compatible = "arm,pl18x", "arm,primecell";
1042                         reg = <0x80114000 0x1000>;
1043                         interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
1044 
1045                         dmas = <&dma 42 0 0x2>, /* Logical - DevToMem */
1046                                <&dma 42 0 0x0>; /* Logical - MemToDev */
1047                         dma-names = "rx", "tx";
1048 
1049                         clocks = <&prcc_kclk 2 2>, <&prcc_pclk 2 4>;
1050                         clock-names = "sdi", "apb_pclk";
1051                         power-domains = <&pm_domains DOMAIN_VAPE>;
1052                         resets = <&prcc_reset DB8500_PRCC_2 DB8500_PRCC_2_RESET_SDI4>;
1053 
1054                         status = "disabled";
1055                 };
1056 
1057                 mmc@80008000 {
1058                         compatible = "arm,pl18x", "arm,primecell";
1059                         reg = <0x80008000 0x1000>;
1060                         interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
1061 
1062                         dmas = <&dma 43 0 0x2>, /* Logical - DevToMem */
1063                                <&dma 43 0 0x0>; /* Logical - MemToDev */
1064                         dma-names = "rx", "tx";
1065 
1066                         clocks = <&prcc_kclk 3 7>, <&prcc_pclk 3 7>;
1067                         clock-names = "sdi", "apb_pclk";
1068                         power-domains = <&pm_domains DOMAIN_VAPE>;
1069                         resets = <&prcc_reset DB8500_PRCC_3 DB8500_PRCC_3_RESET_SDI5>;
1070 
1071                         status = "disabled";
1072                 };
1073 
1074                 sound {
1075                         compatible = "stericsson,snd-soc-mop500";
1076                         stericsson,cpu-dai = <&msp1 &msp3>;
1077                 };
1078 
1079                 msp0: msp@80123000 {
1080                         compatible = "stericsson,ux500-msp-i2s";
1081                         reg = <0x80123000 0x1000>;
1082                         interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
1083                         v-ape-supply = <&db8500_vape_reg>;
1084 
1085                         dmas = <&dma 31 0 0x12>, /* Logical - DevToMem - HighPrio */
1086                                <&dma 31 0 0x10>; /* Logical - MemToDev - HighPrio */
1087                         dma-names = "rx", "tx";
1088 
1089                         clocks = <&prcc_kclk 1 3>, <&prcc_pclk 1 3>;
1090                         clock-names = "msp", "apb_pclk";
1091                         resets = <&prcc_reset DB8500_PRCC_1 DB8500_PRCC_1_RESET_MSP0>;
1092 
1093                         status = "disabled";
1094                 };
1095 
1096                 msp1: msp@80124000 {
1097                         compatible = "stericsson,ux500-msp-i2s";
1098                         reg = <0x80124000 0x1000>;
1099                         interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
1100                         v-ape-supply = <&db8500_vape_reg>;
1101 
1102                         /* This DMA channel only exist on DB8500 v1 */
1103                         dmas = <&dma 30 0 0x10>; /* Logical - MemToDev - HighPrio */
1104                         dma-names = "tx";
1105 
1106                         clocks = <&prcc_kclk 1 4>, <&prcc_pclk 1 4>;
1107                         clock-names = "msp", "apb_pclk";
1108                         resets = <&prcc_reset DB8500_PRCC_1 DB8500_PRCC_1_RESET_MSP1>;
1109 
1110                         status = "disabled";
1111                 };
1112 
1113                 // HDMI sound
1114                 msp2: msp@80117000 {
1115                         compatible = "stericsson,ux500-msp-i2s";
1116                         reg = <0x80117000 0x1000>;
1117                         interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
1118                         v-ape-supply = <&db8500_vape_reg>;
1119 
1120                         dmas = <&dma 14 0 0x12>, /* Logical  - DevToMem - HighPrio */
1121                                <&dma 14 1 0x19>; /* Physical Chan 1 - MemToDev
1122                                                     HighPrio - Fixed */
1123                         dma-names = "rx", "tx";
1124 
1125                         clocks = <&prcc_kclk 2 3>, <&prcc_pclk 2 5>;
1126                         clock-names = "msp", "apb_pclk";
1127                         resets = <&prcc_reset DB8500_PRCC_2 DB8500_PRCC_2_RESET_MSP2>;
1128 
1129                         status = "disabled";
1130                 };
1131 
1132                 msp3: msp@80125000 {
1133                         compatible = "stericsson,ux500-msp-i2s";
1134                         reg = <0x80125000 0x1000>;
1135                         interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
1136                         v-ape-supply = <&db8500_vape_reg>;
1137 
1138                         /* This DMA channel only exist on DB8500 v2 */
1139                         dmas = <&dma 30 0 0x12>; /* Logical - DevToMem - HighPrio */
1140                         dma-names = "rx";
1141 
1142                         clocks = <&prcc_kclk 1 10>, <&prcc_pclk 1 11>;
1143                         clock-names = "msp", "apb_pclk";
1144                         resets = <&prcc_reset DB8500_PRCC_1 DB8500_PRCC_1_RESET_MSP3>;
1145 
1146                         status = "disabled";
1147                 };
1148 
1149                 external-bus@50000000 {
1150                         compatible = "simple-bus";
1151                         reg = <0x50000000 0x4000000>;
1152                         #address-cells = <1>;
1153                         #size-cells = <1>;
1154                         ranges = <0 0x50000000 0x4000000>;
1155                         status = "disabled";
1156                 };
1157 
1158                 gpu@a0300000 {
1159                         /*
1160                          * This block is referred to as "Smart Graphics Adapter SGA500"
1161                          * in documentation but is in practice a pretty straight-forward
1162                          * MALI-400 GPU block.
1163                          */
1164                         compatible = "stericsson,db8500-mali", "arm,mali-400";
1165                         reg = <0xa0300000 0x10000>;
1166                         interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
1167                                      <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
1168                                      <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
1169                                      <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
1170                                      <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
1171                         interrupt-names = "gp",
1172                                           "gpmmu",
1173                                           "pp0",
1174                                           "ppmmu0",
1175                                           "combined";
1176                         clocks = <&prcmu_clk PRCMU_ACLK>, <&prcmu_clk PRCMU_SGACLK>;
1177                         clock-names = "bus", "core";
1178                         mali-supply = <&db8500_sga_reg>;
1179                         power-domains = <&pm_domains DOMAIN_VAPE>;
1180                 };
1181 
1182                 mcde@a0350000 {
1183                         compatible = "ste,mcde";
1184                         reg = <0xa0350000 0x1000>;
1185                         interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
1186                         epod-supply = <&db8500_b2r2_mcde_reg>;
1187                         clocks = <&prcmu_clk PRCMU_MCDECLK>, /* Main MCDE clock */
1188                                  <&prcmu_clk PRCMU_LCDCLK>, /* LCD clock */
1189                                  <&prcmu_clk PRCMU_PLLDSI>; /* HDMI clock */
1190                         clock-names = "mcde", "lcd", "hdmi";
1191                         #address-cells = <1>;
1192                         #size-cells = <1>;
1193                         ranges;
1194                         status = "disabled";
1195 
1196                         dsi0: dsi@a0351000 {
1197                                 compatible = "ste,mcde-dsi";
1198                                 reg = <0xa0351000 0x1000>;
1199                                 clocks = <&prcmu_clk PRCMU_DSI0CLK>, <&prcmu_clk PRCMU_DSI0ESCCLK>;
1200                                 clock-names = "hs", "lp";
1201                                 #address-cells = <1>;
1202                                 #size-cells = <0>;
1203                         };
1204                         dsi1: dsi@a0352000 {
1205                                 compatible = "ste,mcde-dsi";
1206                                 reg = <0xa0352000 0x1000>;
1207                                 clocks = <&prcmu_clk PRCMU_DSI1CLK>, <&prcmu_clk PRCMU_DSI1ESCCLK>;
1208                                 clock-names = "hs", "lp";
1209                                 #address-cells = <1>;
1210                                 #size-cells = <0>;
1211                         };
1212                         dsi2: dsi@a0353000 {
1213                                 compatible = "ste,mcde-dsi";
1214                                 reg = <0xa0353000 0x1000>;
1215                                 /* This DSI port only has the Low Power / Energy Save clock */
1216                                 clocks = <&prcmu_clk PRCMU_DSI2ESCCLK>;
1217                                 clock-names = "lp";
1218                                 #address-cells = <1>;
1219                                 #size-cells = <0>;
1220                         };
1221                 };
1222 
1223                 cryp@a03cb000 {
1224                         compatible = "stericsson,ux500-cryp";
1225                         reg = <0xa03cb000 0x1000>;
1226                         interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
1227                         clocks = <&prcc_pclk 6 1>;
1228                         power-domains = <&pm_domains DOMAIN_VAPE>;
1229                 };
1230 
1231                 hash@a03c2000 {
1232                         compatible = "stericsson,ux500-hash";
1233                         reg = <0xa03c2000 0x1000>;
1234                         clocks = <&prcc_pclk 6 2>;
1235                         power-domains = <&pm_domains DOMAIN_VAPE>;
1236                 };
1237         };
1238 };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php