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

TOMOYO Linux Cross Reference
Linux/arch/arm/boot/dts/marvell/dove.dtsi

Version: ~ [ linux-6.11-rc3 ] ~ [ linux-6.10.4 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.45 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.104 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.164 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.223 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.281 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.319 ] ~ [ 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.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 // SPDX-License-Identifier: GPL-2.0
  2 #include <dt-bindings/gpio/gpio.h>
  3 #include <dt-bindings/interrupt-controller/irq.h>
  4 
  5 #define MBUS_ID(target,attributes) (((target) << 24) | ((attributes) << 16))
  6 
  7 / {
  8         #address-cells = <1>;
  9         #size-cells = <1>;
 10         compatible = "marvell,dove";
 11         model = "Marvell Armada 88AP510 SoC";
 12         interrupt-parent = <&intc>;
 13 
 14         aliases {
 15                 gpio0 = &gpio0;
 16                 gpio1 = &gpio1;
 17                 gpio2 = &gpio2;
 18         };
 19 
 20         cpus {
 21                 #address-cells = <1>;
 22                 #size-cells = <0>;
 23 
 24                 cpu0: cpu@0 {
 25                         compatible = "marvell,pj4a", "marvell,sheeva-v7";
 26                         device_type = "cpu";
 27                         next-level-cache = <&l2>;
 28                         reg = <0>;
 29                 };
 30         };
 31 
 32         l2: l2-cache {
 33                 compatible = "marvell,tauros2-cache";
 34                 marvell,tauros2-cache-features = <0>;
 35         };
 36 
 37         gpu-subsystem {
 38                 compatible = "marvell,dove-gpu-subsystem";
 39                 cores = <&gpu>;
 40                 status = "disabled";
 41         };
 42 
 43         i2c-mux {
 44                 compatible = "i2c-mux-pinctrl";
 45                 #address-cells = <1>;
 46                 #size-cells = <0>;
 47 
 48                 i2c-parent = <&i2c>;
 49 
 50                 pinctrl-names = "i2c0", "i2c1", "i2c2";
 51                 pinctrl-0 = <&pmx_i2cmux_0>;
 52                 pinctrl-1 = <&pmx_i2cmux_1>;
 53                 pinctrl-2 = <&pmx_i2cmux_2>;
 54 
 55                 i2c0: i2c@0 {
 56                         reg = <0>;
 57                         #address-cells = <1>;
 58                         #size-cells = <0>;
 59                         status = "okay";
 60                 };
 61 
 62                 i2c1: i2c@1 {
 63                         reg = <1>;
 64                         #address-cells = <1>;
 65                         #size-cells = <0>;
 66                         /* Requires pmx_i2c1 on i2c controller node */
 67                         status = "disabled";
 68                 };
 69 
 70                 i2c2: i2c@2 {
 71                         reg = <2>;
 72                         #address-cells = <1>;
 73                         #size-cells = <0>;
 74                         /* Requires pmx_i2c2 on i2c controller node */
 75                         status = "disabled";
 76                 };
 77         };
 78 
 79         mbus {
 80                 compatible = "marvell,dove-mbus", "marvell,mbus", "simple-bus";
 81                 #address-cells = <2>;
 82                 #size-cells = <1>;
 83                 controller = <&mbusc>;
 84                 pcie-mem-aperture = <0xe0000000 0x10000000>; /* 256M MEM space */
 85                 pcie-io-aperture  = <0xf2000000 0x00200000>; /*   2M I/O space */
 86 
 87                 ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x0100000   /* MBUS regs  1M */
 88                           MBUS_ID(0xf0, 0x02) 0 0xf1800000 0x1000000   /* AXI  regs 16M */
 89                           MBUS_ID(0x01, 0xfd) 0 0xf8000000 0x8000000   /* BootROM  128M */
 90                           MBUS_ID(0x03, 0x01) 0 0xc8000000 0x0100000   /* CESA SRAM  1M */
 91                           MBUS_ID(0x0d, 0x00) 0 0xf0000000 0x0100000>; /* PMU  SRAM  1M */
 92 
 93                 pcie: pcie {
 94                         compatible = "marvell,dove-pcie";
 95                         status = "disabled";
 96                         device_type = "pci";
 97                         #address-cells = <3>;
 98                         #size-cells = <2>;
 99 
100                         msi-parent = <&intc>;
101                         bus-range = <0x00 0xff>;
102 
103                         ranges = <0x82000000 0x0 0x40000 MBUS_ID(0xf0, 0x01) 0x40000 0 0x2000
104                                   0x82000000 0x0 0x80000 MBUS_ID(0xf0, 0x01) 0x80000 0 0x2000
105                                   0x82000000 0x1 0x0 MBUS_ID(0x04, 0xe8) 0 1 0   /* Port 0.0 Mem */
106                                   0x81000000 0x1 0x0 MBUS_ID(0x04, 0xe0) 0 1 0   /* Port 0.0 I/O */
107                                   0x82000000 0x2 0x0 MBUS_ID(0x08, 0xe8) 0 1 0   /* Port 1.0 Mem */
108                                   0x81000000 0x2 0x0 MBUS_ID(0x08, 0xe0) 0 1 0>; /* Port 1.0 I/O */
109 
110                         pcie0: pcie@1 {
111                                 device_type = "pci";
112                                 status = "disabled";
113                                 assigned-addresses = <0x82000800 0 0x40000 0 0x2000>;
114                                 reg = <0x0800 0 0 0 0>;
115                                 clocks = <&gate_clk 4>;
116                                 marvell,pcie-port = <0>;
117 
118                                 #address-cells = <3>;
119                                 #size-cells = <2>;
120                                 ranges = <0x82000000 0 0 0x82000000 0x1 0 1 0
121                                           0x81000000 0 0 0x81000000 0x1 0 1 0>;
122                                 bus-range = <0x00 0xff>;
123 
124                                 #interrupt-cells = <1>;
125                                 interrupt-names = "intx", "error";
126                                 interrupts = <16>, <15>;
127                                 interrupt-map-mask = <0 0 0 7>;
128                                 interrupt-map = <0 0 0 1 &pcie0_intc 0>,
129                                                 <0 0 0 2 &pcie0_intc 1>,
130                                                 <0 0 0 3 &pcie0_intc 2>,
131                                                 <0 0 0 4 &pcie0_intc 3>;
132 
133                                 pcie0_intc: interrupt-controller {
134                                         interrupt-controller;
135                                         #interrupt-cells = <1>;
136                                 };
137                         };
138 
139                         pcie1: pcie@2 {
140                                 device_type = "pci";
141                                 status = "disabled";
142                                 assigned-addresses = <0x82001000 0 0x80000 0 0x2000>;
143                                 reg = <0x1000 0 0 0 0>;
144                                 clocks = <&gate_clk 5>;
145                                 marvell,pcie-port = <1>;
146 
147                                 #address-cells = <3>;
148                                 #size-cells = <2>;
149                                 ranges = <0x82000000 0 0 0x82000000 0x2 0 1 0
150                                           0x81000000 0 0 0x81000000 0x2 0 1 0>;
151                                 bus-range = <0x00 0xff>;
152 
153                                 #interrupt-cells = <1>;
154                                 interrupt-names = "intx", "error";
155                                 interrupts = <18>, <17>;
156                                 interrupt-map-mask = <0 0 0 7>;
157                                 interrupt-map = <0 0 0 1 &pcie1_intc 0>,
158                                                 <0 0 0 2 &pcie1_intc 1>,
159                                                 <0 0 0 3 &pcie1_intc 2>,
160                                                 <0 0 0 4 &pcie1_intc 3>;
161 
162                                 pcie1_intc: interrupt-controller {
163                                         interrupt-controller;
164                                         #interrupt-cells = <1>;
165                                 };
166                         };
167                 };
168 
169                 internal-regs {
170                         compatible = "simple-bus";
171                         #address-cells = <1>;
172                         #size-cells = <1>;
173                         ranges = <0x00000000 MBUS_ID(0xf0, 0x01) 0 0x0100000   /* MBUS regs  1M */
174                                   0x00800000 MBUS_ID(0xf0, 0x02) 0 0x1000000   /* AXI  regs 16M */
175                                   0xffffe000 MBUS_ID(0x03, 0x01) 0 0x0000800   /* CESA SRAM  2k */
176                                   0xfffff000 MBUS_ID(0x0d, 0x00) 0 0x0000800>; /* PMU  SRAM  2k */
177 
178                         spi0: spi@10600 {
179                                 compatible = "marvell,orion-spi";
180                                 #address-cells = <1>;
181                                 #size-cells = <0>;
182                                 cell-index = <0>;
183                                 interrupts = <6>;
184                                 reg = <0x10600 0x28>;
185                                 clocks = <&core_clk 0>;
186                                 pinctrl-0 = <&pmx_spi0>;
187                                 pinctrl-names = "default";
188                                 status = "disabled";
189                         };
190 
191                         i2c: i2c@11000 {
192                                 compatible = "marvell,mv64xxx-i2c";
193                                 reg = <0x11000 0x20>;
194                                 #address-cells = <1>;
195                                 #size-cells = <0>;
196                                 interrupts = <11>;
197                                 clock-frequency = <400000>;
198                                 clocks = <&core_clk 0>;
199                                 status = "okay";
200                         };
201 
202                         uart0: serial@12000 {
203                                 compatible = "ns16550a";
204                                 reg = <0x12000 0x100>;
205                                 reg-shift = <2>;
206                                 interrupts = <7>;
207                                 clocks = <&core_clk 0>;
208                                 status = "disabled";
209                         };
210 
211                         uart1: serial@12100 {
212                                 compatible = "ns16550a";
213                                 reg = <0x12100 0x100>;
214                                 reg-shift = <2>;
215                                 interrupts = <8>;
216                                 clocks = <&core_clk 0>;
217                                 pinctrl-0 = <&pmx_uart1>;
218                                 pinctrl-names = "default";
219                                 status = "disabled";
220                         };
221 
222                         uart2: serial@12200 {
223                                 compatible = "ns16550a";
224                                 reg = <0x12200 0x100>;
225                                 reg-shift = <2>;
226                                 interrupts = <9>;
227                                 clocks = <&core_clk 0>;
228                                 status = "disabled";
229                         };
230 
231                         uart3: serial@12300 {
232                                 compatible = "ns16550a";
233                                 reg = <0x12300 0x100>;
234                                 reg-shift = <2>;
235                                 interrupts = <10>;
236                                 clocks = <&core_clk 0>;
237                                 status = "disabled";
238                         };
239 
240                         spi1: spi@14600 {
241                                 compatible = "marvell,orion-spi";
242                                 #address-cells = <1>;
243                                 #size-cells = <0>;
244                                 cell-index = <1>;
245                                 interrupts = <5>;
246                                 reg = <0x14600 0x28>;
247                                 clocks = <&core_clk 0>;
248                                 status = "disabled";
249                         };
250 
251                         mbusc: mbus-ctrl@20000 {
252                                 compatible = "marvell,mbus-controller";
253                                 reg = <0x20000 0x80>, <0x800100 0x8>;
254                         };
255 
256                         sysc: system-ctrl@20000 {
257                                 compatible = "marvell,orion-system-controller";
258                                 reg = <0x20000 0x110>;
259                         };
260 
261                         bridge_intc: bridge-interrupt-ctrl@20110 {
262                                 compatible = "marvell,orion-bridge-intc";
263                                 interrupt-controller;
264                                 #interrupt-cells = <1>;
265                                 reg = <0x20110 0x8>;
266                                 interrupts = <0>;
267                                 marvell,#interrupts = <5>;
268                         };
269 
270                         intc: interrupt-controller@20200 {
271                                 compatible = "marvell,orion-intc";
272                                 interrupt-controller;
273                                 #interrupt-cells = <1>;
274                                 reg = <0x20200 0x10>, <0x20210 0x10>;
275                         };
276 
277                         timer: timer@20300 {
278                                 compatible = "marvell,orion-timer";
279                                 reg = <0x20300 0x20>;
280                                 interrupt-parent = <&bridge_intc>;
281                                 interrupts = <1>, <2>;
282                                 clocks = <&core_clk 0>;
283                         };
284 
285                         watchdog@20300 {
286                                 compatible = "marvell,orion-wdt";
287                                 reg = <0x20300 0x28>, <0x20108 0x4>;
288                                 interrupt-parent = <&bridge_intc>;
289                                 interrupts = <3>;
290                                 clocks = <&core_clk 0>;
291                         };
292 
293                         crypto: crypto-engine@30000 {
294                                 compatible = "marvell,dove-crypto";
295                                 reg = <0x30000 0x10000>;
296                                 reg-names = "regs";
297                                 interrupts = <31>;
298                                 clocks = <&gate_clk 15>;
299                                 marvell,crypto-srams = <&crypto_sram>;
300                                 marvell,crypto-sram-size = <0x800>;
301                                 status = "okay";
302                         };
303 
304                         ehci0: usb-host@50000 {
305                                 compatible = "marvell,orion-ehci";
306                                 reg = <0x50000 0x1000>;
307                                 interrupts = <24>;
308                                 clocks = <&gate_clk 0>;
309                                 status = "okay";
310                         };
311 
312                         ehci1: usb-host@51000 {
313                                 compatible = "marvell,orion-ehci";
314                                 reg = <0x51000 0x1000>;
315                                 interrupts = <25>;
316                                 clocks = <&gate_clk 1>;
317                                 status = "okay";
318                         };
319 
320                         xor0: dma-engine@60800 {
321                                 compatible = "marvell,orion-xor";
322                                 reg = <0x60800 0x100
323                                        0x60a00 0x100>;
324                                 clocks = <&gate_clk 23>;
325                                 status = "okay";
326 
327                                 channel0 {
328                                         interrupts = <39>;
329                                         dmacap,memcpy;
330                                         dmacap,xor;
331                                 };
332 
333                                 channel1 {
334                                         interrupts = <40>;
335                                         dmacap,memcpy;
336                                         dmacap,xor;
337                                 };
338                         };
339 
340                         xor1: dma-engine@60900 {
341                                 compatible = "marvell,orion-xor";
342                                 reg = <0x60900 0x100
343                                        0x60b00 0x100>;
344                                 clocks = <&gate_clk 24>;
345                                 status = "okay";
346 
347                                 channel0 {
348                                         interrupts = <42>;
349                                         dmacap,memcpy;
350                                         dmacap,xor;
351                                 };
352 
353                                 channel1 {
354                                         interrupts = <43>;
355                                         dmacap,memcpy;
356                                         dmacap,xor;
357                                 };
358                         };
359 
360                         sdio1: sdio-host@90000 {
361                                 compatible = "marvell,dove-sdhci";
362                                 reg = <0x90000 0x100>;
363                                 interrupts = <36>, <38>;
364                                 clocks = <&gate_clk 9>;
365                                 pinctrl-0 = <&pmx_sdio1>;
366                                 pinctrl-names = "default";
367                                 status = "disabled";
368                         };
369 
370                         eth: ethernet-ctrl@72000 {
371                                 compatible = "marvell,orion-eth";
372                                 #address-cells = <1>;
373                                 #size-cells = <0>;
374                                 reg = <0x72000 0x4000>;
375                                 clocks = <&gate_clk 2>;
376                                 marvell,tx-checksum-limit = <1600>;
377                                 status = "disabled";
378 
379                                 ethernet-port@0 {
380                                         compatible = "marvell,orion-eth-port";
381                                         reg = <0>;
382                                         interrupts = <29>;
383                                         /* overwrite MAC address in bootloader */
384                                         local-mac-address = [00 00 00 00 00 00];
385                                 };
386                         };
387 
388                         mdio: mdio-bus@72004 {
389                                 compatible = "marvell,orion-mdio";
390                                 #address-cells = <1>;
391                                 #size-cells = <0>;
392                                 reg = <0x72004 0x84>;
393                                 interrupts = <30>;
394                                 clocks = <&gate_clk 2>;
395                                 status = "disabled";
396                         };
397 
398                         sdio0: sdio-host@92000 {
399                                 compatible = "marvell,dove-sdhci";
400                                 reg = <0x92000 0x100>;
401                                 interrupts = <35>, <37>;
402                                 clocks = <&gate_clk 8>;
403                                 pinctrl-0 = <&pmx_sdio0>;
404                                 pinctrl-names = "default";
405                                 status = "disabled";
406                         };
407 
408                         sata0: sata-host@a0000 {
409                                 compatible = "marvell,orion-sata";
410                                 reg = <0xa0000 0x2400>;
411                                 interrupts = <62>;
412                                 clocks = <&gate_clk 3>;
413                                 phys = <&sata_phy0>;
414                                 phy-names = "port0";
415                                 nr-ports = <1>;
416                                 status = "disabled";
417                         };
418 
419                         sata_phy0: sata-phy@a2000 {
420                                 compatible = "marvell,mvebu-sata-phy";
421                                 reg = <0xa2000 0x0334>;
422                                 clocks = <&gate_clk 3>;
423                                 clock-names = "sata";
424                                 #phy-cells = <0>;
425                                 status = "okay";
426                         };
427 
428                         audio0: audio-controller@b0000 {
429                                 compatible = "marvell,dove-audio";
430                                 reg = <0xb0000 0x2210>;
431                                 interrupts = <19>, <20>;
432                                 clocks = <&gate_clk 12>;
433                                 clock-names = "internal";
434                                 status = "disabled";
435                         };
436 
437                         audio1: audio-controller@b4000 {
438                                 compatible = "marvell,dove-audio";
439                                 reg = <0xb4000 0x2210>;
440                                 interrupts = <21>, <22>;
441                                 clocks = <&gate_clk 13>;
442                                 clock-names = "internal";
443                                 status = "disabled";
444                         };
445 
446                         pmu: power-management@d0000 {
447                                 compatible = "marvell,dove-pmu", "simple-bus";
448                                 reg = <0xd0000 0x8000>, <0xd8000 0x8000>;
449                                 ranges = <0x00000000 0x000d0000 0x8000
450                                           0x00008000 0x000d8000 0x8000>;
451                                 interrupts = <33>;
452                                 interrupt-controller;
453                                 #address-cells = <1>;
454                                 #size-cells = <1>;
455                                 #interrupt-cells = <1>;
456                                 #reset-cells = <1>;
457 
458                                 domains {
459                                         vpu_domain: vpu-domain {
460                                                 #power-domain-cells = <0>;
461                                                 marvell,pmu_pwr_mask = <0x00000008>;
462                                                 marvell,pmu_iso_mask = <0x00000001>;
463                                                 resets = <&pmu 16>;
464                                         };
465 
466                                         gpu_domain: gpu-domain {
467                                                 #power-domain-cells = <0>;
468                                                 marvell,pmu_pwr_mask = <0x00000004>;
469                                                 marvell,pmu_iso_mask = <0x00000002>;
470                                                 resets = <&pmu 18>;
471                                         };
472                                 };
473 
474                                 thermal: thermal-diode@1c {
475                                         compatible = "marvell,dove-thermal";
476                                         reg = <0x001c 0x0c>, <0x005c 0x08>;
477                                 };
478 
479                                 gate_clk: clock-gating-ctrl@38 {
480                                         compatible = "marvell,dove-gating-clock";
481                                         reg = <0x0038 0x4>;
482                                         clocks = <&core_clk 0>;
483                                         #clock-cells = <1>;
484                                 };
485 
486                                 divider_clk: core-clock@64 {
487                                         compatible = "marvell,dove-divider-clock";
488                                         reg = <0x0064 0x8>;
489                                         #clock-cells = <1>;
490                                 };
491 
492                                 pinctrl: pin-ctrl@200 {
493                                         compatible = "marvell,dove-pinctrl";
494                                         reg = <0x0200 0x14>,
495                                               <0x0440 0x04>;
496                                         clocks = <&gate_clk 22>;
497 
498                                         pmx_gpio_0: pmx-gpio-0 {
499                                                 marvell,pins = "mpp0";
500                                                 marvell,function = "gpio";
501                                         };
502 
503                                         pmx_gpio_1: pmx-gpio-1 {
504                                                 marvell,pins = "mpp1";
505                                                 marvell,function = "gpio";
506                                         };
507 
508                                         pmx_gpio_2: pmx-gpio-2 {
509                                                 marvell,pins = "mpp2";
510                                                 marvell,function = "gpio";
511                                         };
512 
513                                         pmx_gpio_3: pmx-gpio-3 {
514                                                 marvell,pins = "mpp3";
515                                                 marvell,function = "gpio";
516                                         };
517 
518                                         pmx_gpio_4: pmx-gpio-4 {
519                                                 marvell,pins = "mpp4";
520                                                 marvell,function = "gpio";
521                                         };
522 
523                                         pmx_gpio_5: pmx-gpio-5 {
524                                                 marvell,pins = "mpp5";
525                                                 marvell,function = "gpio";
526                                         };
527 
528                                         pmx_gpio_6: pmx-gpio-6 {
529                                                 marvell,pins = "mpp6";
530                                                 marvell,function = "gpio";
531                                         };
532 
533                                         pmx_gpio_7: pmx-gpio-7 {
534                                                 marvell,pins = "mpp7";
535                                                 marvell,function = "gpio";
536                                         };
537 
538                                         pmx_gpio_8: pmx-gpio-8 {
539                                                 marvell,pins = "mpp8";
540                                                 marvell,function = "gpio";
541                                         };
542 
543                                         pmx_gpio_9: pmx-gpio-9 {
544                                                 marvell,pins = "mpp9";
545                                                 marvell,function = "gpio";
546                                         };
547 
548                                         pmx_pcie1_clkreq: pmx-pcie1-clkreq {
549                                                 marvell,pins = "mpp9";
550                                                 marvell,function = "pex1";
551                                         };
552 
553                                         pmx_gpio_10: pmx-gpio-10 {
554                                                 marvell,pins = "mpp10";
555                                                 marvell,function = "gpio";
556                                         };
557 
558                                         pmx_gpio_11: pmx-gpio-11 {
559                                                 marvell,pins = "mpp11";
560                                                 marvell,function = "gpio";
561                                         };
562 
563                                         pmx_pcie0_clkreq: pmx-pcie0-clkreq {
564                                                 marvell,pins = "mpp11";
565                                                 marvell,function = "pex0";
566                                         };
567 
568                                         pmx_gpio_12: pmx-gpio-12 {
569                                                 marvell,pins = "mpp12";
570                                                 marvell,function = "gpio";
571                                         };
572 
573                                         pmx_gpio_13: pmx-gpio-13 {
574                                                 marvell,pins = "mpp13";
575                                                 marvell,function = "gpio";
576                                         };
577 
578                                         pmx_audio1_extclk: pmx-audio1-extclk {
579                                                 marvell,pins = "mpp13";
580                                                 marvell,function = "audio1";
581                                         };
582 
583                                         pmx_gpio_14: pmx-gpio-14 {
584                                                 marvell,pins = "mpp14";
585                                                 marvell,function = "gpio";
586                                         };
587 
588                                         pmx_gpio_15: pmx-gpio-15 {
589                                                 marvell,pins = "mpp15";
590                                                 marvell,function = "gpio";
591                                         };
592 
593                                         pmx_gpio_16: pmx-gpio-16 {
594                                                 marvell,pins = "mpp16";
595                                                 marvell,function = "gpio";
596                                         };
597 
598                                         pmx_gpio_17: pmx-gpio-17 {
599                                                 marvell,pins = "mpp17";
600                                                 marvell,function = "gpio";
601                                         };
602 
603                                         pmx_gpio_18: pmx-gpio-18 {
604                                                 marvell,pins = "mpp18";
605                                                 marvell,function = "gpio";
606                                         };
607 
608                                         pmx_gpio_19: pmx-gpio-19 {
609                                                 marvell,pins = "mpp19";
610                                                 marvell,function = "gpio";
611                                         };
612 
613                                         pmx_gpio_20: pmx-gpio-20 {
614                                                 marvell,pins = "mpp20";
615                                                 marvell,function = "gpio";
616                                         };
617 
618                                         pmx_gpio_21: pmx-gpio-21 {
619                                                 marvell,pins = "mpp21";
620                                                 marvell,function = "gpio";
621                                         };
622 
623                                         pmx_camera: pmx-camera {
624                                                 marvell,pins = "mpp_camera";
625                                                 marvell,function = "camera";
626                                         };
627 
628                                         pmx_camera_gpio: pmx-camera-gpio {
629                                                 marvell,pins = "mpp_camera";
630                                                 marvell,function = "gpio";
631                                         };
632 
633                                         pmx_sdio0: pmx-sdio0 {
634                                                 marvell,pins = "mpp_sdio0";
635                                                 marvell,function = "sdio0";
636                                         };
637 
638                                         pmx_sdio0_gpio: pmx-sdio0-gpio {
639                                                 marvell,pins = "mpp_sdio0";
640                                                 marvell,function = "gpio";
641                                         };
642 
643                                         pmx_sdio1: pmx-sdio1 {
644                                                 marvell,pins = "mpp_sdio1";
645                                                 marvell,function = "sdio1";
646                                         };
647 
648                                         pmx_sdio1_gpio: pmx-sdio1-gpio {
649                                                 marvell,pins = "mpp_sdio1";
650                                                 marvell,function = "gpio";
651                                         };
652 
653                                         pmx_audio1_gpio: pmx-audio1-gpio {
654                                                 marvell,pins = "mpp_audio1";
655                                                 marvell,function = "gpio";
656                                         };
657 
658                                         pmx_audio1_i2s1_spdifo: pmx-audio1-i2s1-spdifo {
659                                                 marvell,pins = "mpp_audio1";
660                                                 marvell,function = "i2s1/spdifo";
661                                         };
662 
663                                         pmx_spi0: pmx-spi0 {
664                                                 marvell,pins = "mpp_spi0";
665                                                 marvell,function = "spi0";
666                                         };
667 
668                                         pmx_spi0_gpio: pmx-spi0-gpio {
669                                                 marvell,pins = "mpp_spi0";
670                                                 marvell,function = "gpio";
671                                         };
672 
673                                         pmx_spi1_4_7: pmx-spi1-4-7 {
674                                                 marvell,pins = "mpp4", "mpp5",
675                                                         "mpp6", "mpp7";
676                                                 marvell,function = "spi1";
677                                         };
678 
679                                         pmx_spi1_20_23: pmx-spi1-20-23 {
680                                                 marvell,pins = "mpp20", "mpp21",
681                                                         "mpp22", "mpp23";
682                                                 marvell,function = "spi1";
683                                         };
684 
685                                         pmx_uart1: pmx-uart1 {
686                                                 marvell,pins = "mpp_uart1";
687                                                 marvell,function = "uart1";
688                                         };
689 
690                                         pmx_uart1_gpio: pmx-uart1-gpio {
691                                                 marvell,pins = "mpp_uart1";
692                                                 marvell,function = "gpio";
693                                         };
694 
695                                         pmx_nand: pmx-nand {
696                                                 marvell,pins = "mpp_nand";
697                                                 marvell,function = "nand";
698                                         };
699 
700                                         pmx_nand_gpo: pmx-nand-gpo {
701                                                 marvell,pins = "mpp_nand";
702                                                 marvell,function = "gpo";
703                                         };
704 
705                                         pmx_i2c1: pmx-i2c1 {
706                                                 marvell,pins = "mpp17", "mpp19";
707                                                 marvell,function = "twsi";
708                                         };
709 
710                                         pmx_i2c2: pmx-i2c2 {
711                                                 marvell,pins = "mpp_audio1";
712                                                 marvell,function = "twsi";
713                                         };
714 
715                                         pmx_ssp_i2c2: pmx-ssp-i2c2 {
716                                                 marvell,pins = "mpp_audio1";
717                                                 marvell,function = "ssp/twsi";
718                                         };
719 
720                                         pmx_i2cmux_0: pmx-i2cmux-0 {
721                                                 marvell,pins = "twsi";
722                                                 marvell,function = "twsi-opt1";
723                                         };
724 
725                                         pmx_i2cmux_1: pmx-i2cmux-1 {
726                                                 marvell,pins = "twsi";
727                                                 marvell,function = "twsi-opt2";
728                                         };
729 
730                                         pmx_i2cmux_2: pmx-i2cmux-2 {
731                                                 marvell,pins = "twsi";
732                                                 marvell,function = "twsi-opt3";
733                                         };
734                                 };
735 
736                                 core_clk: core-clocks@214 {
737                                         compatible = "marvell,dove-core-clock";
738                                         reg = <0x0214 0x4>;
739                                         #clock-cells = <1>;
740                                 };
741 
742                                 gpio0: gpio-ctrl@400 {
743                                         compatible = "marvell,orion-gpio";
744                                         #gpio-cells = <2>;
745                                         gpio-controller;
746                                         reg = <0x0400 0x20>;
747                                         ngpios = <32>;
748                                         interrupt-controller;
749                                         #interrupt-cells = <2>;
750                                         interrupt-parent = <&intc>;
751                                         interrupts = <12>, <13>, <14>, <60>;
752                                 };
753 
754                                 gpio1: gpio-ctrl@420 {
755                                         compatible = "marvell,orion-gpio";
756                                         #gpio-cells = <2>;
757                                         gpio-controller;
758                                         reg = <0x0420 0x20>;
759                                         ngpios = <32>;
760                                         interrupt-controller;
761                                         #interrupt-cells = <2>;
762                                         interrupt-parent = <&intc>;
763                                         interrupts = <61>;
764                                 };
765 
766                                 rtc: real-time-clock@8500 {
767                                         compatible = "marvell,orion-rtc";
768                                         reg = <0x8500 0x20>;
769                                         interrupts = <5>;
770                                 };
771                         };
772 
773                         gconf: global-config@e802c {
774                                 compatible = "marvell,dove-global-config",
775                                              "syscon";
776                                 reg = <0xe802c 0x14>;
777                         };
778 
779                         gpio2: gpio-ctrl@e8400 {
780                                 compatible = "marvell,orion-gpio";
781                                 #gpio-cells = <2>;
782                                 gpio-controller;
783                                 reg = <0xe8400 0x0c>;
784                                 ngpios = <8>;
785                         };
786 
787                         lcd1: lcd-controller@810000 {
788                                 compatible = "marvell,dove-lcd";
789                                 reg = <0x810000 0x1000>;
790                                 interrupts = <46>;
791                                 status = "disabled";
792                         };
793 
794                         lcd0: lcd-controller@820000 {
795                                 compatible = "marvell,dove-lcd";
796                                 reg = <0x820000 0x1000>;
797                                 interrupts = <47>;
798                                 status = "disabled";
799                         };
800 
801                         crypto_sram: sram@ffffe000 {
802                                 compatible = "mmio-sram";
803                                 reg = <0xffffe000 0x800>;
804                                 clocks = <&gate_clk 15>;
805                                 #address-cells = <1>;
806                                 #size-cells = <1>;
807                         };
808 
809                         gpu: gpu@840000 {
810                                 clocks = <&divider_clk 1>;
811                                 clock-names = "core";
812                                 compatible = "vivante,gc";
813                                 interrupts = <48>;
814                                 power-domains = <&gpu_domain>;
815                                 reg = <0x840000 0x4000>;
816                                 status = "disabled";
817                         };
818                 };
819         };
820 };

~ [ 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