2 * Copyright 2013 Maxime Ripard
4 * Maxime Ripard <maxime.ripard@free-electrons.com>
6 * This file is dual-licensed: you can use it either under the terms
7 * of the GPL or the X11 license, at your option. Note that this dual
8 * licensing only applies to this file, and not this project as a
11 * a) This file is free software; you can redistribute it and/or
12 * modify it under the terms of the GNU General Public License as
13 * published by the Free Software Foundation; either version 2 of the
14 * License, or (at your option) any later version.
16 * This file is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
21 * You should have received a copy of the GNU General Public
22 * License along with this file; if not, write to the Free
23 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
28 * b) Permission is hereby granted, free of charge, to any person
29 * obtaining a copy of this software and associated documentation
30 * files (the "Software"), to deal in the Software without
31 * restriction, including without limitation the rights to use,
32 * copy, modify, merge, publish, distribute, sublicense, and/or
33 * sell copies of the Software, and to permit persons to whom the
34 * Software is furnished to do so, subject to the following
37 * The above copyright notice and this permission notice shall be
38 * included in all copies or substantial portions of the Software.
40 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
41 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
42 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
43 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
44 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
45 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
46 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
47 * OTHER DEALINGS IN THE SOFTWARE.
50 /include/ "skeleton.dtsi"
53 interrupt-parent = <&gic>;
65 compatible = "allwinner,simple-framebuffer", "simple-framebuffer";
66 allwinner,pipeline = "de_be0-lcd0-hdmi";
73 enable-method = "allwinner,sun6i-a31";
78 compatible = "arm,cortex-a7";
84 compatible = "arm,cortex-a7";
90 compatible = "arm,cortex-a7";
96 compatible = "arm,cortex-a7";
103 reg = <0x40000000 0x80000000>;
107 compatible = "arm,cortex-a7-pmu", "arm,cortex-a15-pmu";
108 interrupts = <0 120 4>,
115 #address-cells = <1>;
121 compatible = "fixed-clock";
122 clock-frequency = <24000000>;
127 compatible = "fixed-clock";
128 clock-frequency = <32768>;
129 clock-output-names = "osc32k";
134 compatible = "allwinner,sun6i-a31-pll1-clk";
135 reg = <0x01c20000 0x4>;
137 clock-output-names = "pll1";
142 compatible = "allwinner,sun6i-a31-pll6-clk";
143 reg = <0x01c20028 0x4>;
145 clock-output-names = "pll6", "pll6x2";
150 compatible = "allwinner,sun4i-a10-cpu-clk";
151 reg = <0x01c20050 0x4>;
154 * PLL1 is listed twice here.
155 * While it looks suspicious, it's actually documented
156 * that way both in the datasheet and in the code from
159 clocks = <&osc32k>, <&osc24M>, <&pll1>, <&pll1>;
160 clock-output-names = "cpu";
165 compatible = "allwinner,sun4i-a10-axi-clk";
166 reg = <0x01c20050 0x4>;
168 clock-output-names = "axi";
171 ahb1: ahb1@01c20054 {
173 compatible = "allwinner,sun6i-a31-ahb1-clk";
174 reg = <0x01c20054 0x4>;
175 clocks = <&osc32k>, <&osc24M>, <&axi>, <&pll6 0>;
176 clock-output-names = "ahb1";
179 ahb1_gates: clk@01c20060 {
181 compatible = "allwinner,sun6i-a31-ahb1-gates-clk";
182 reg = <0x01c20060 0x8>;
184 clock-output-names = "ahb1_mipidsi", "ahb1_ss",
185 "ahb1_dma", "ahb1_mmc0", "ahb1_mmc1",
186 "ahb1_mmc2", "ahb1_mmc3", "ahb1_nand1",
187 "ahb1_nand0", "ahb1_sdram",
188 "ahb1_gmac", "ahb1_ts", "ahb1_hstimer",
189 "ahb1_spi0", "ahb1_spi1", "ahb1_spi2",
190 "ahb1_spi3", "ahb1_otg", "ahb1_ehci0",
191 "ahb1_ehci1", "ahb1_ohci0",
192 "ahb1_ohci1", "ahb1_ohci2", "ahb1_ve",
193 "ahb1_lcd0", "ahb1_lcd1", "ahb1_csi",
194 "ahb1_hdmi", "ahb1_de0", "ahb1_de1",
195 "ahb1_fe0", "ahb1_fe1", "ahb1_mp",
196 "ahb1_gpu", "ahb1_deu0", "ahb1_deu1",
197 "ahb1_drc0", "ahb1_drc1";
200 apb1: apb1@01c20054 {
202 compatible = "allwinner,sun4i-a10-apb0-clk";
203 reg = <0x01c20054 0x4>;
205 clock-output-names = "apb1";
208 apb1_gates: clk@01c20068 {
210 compatible = "allwinner,sun6i-a31-apb1-gates-clk";
211 reg = <0x01c20068 0x4>;
213 clock-output-names = "apb1_codec", "apb1_digital_mic",
214 "apb1_pio", "apb1_daudio0",
220 compatible = "allwinner,sun4i-a10-apb1-clk";
221 reg = <0x01c20058 0x4>;
222 clocks = <&osc32k>, <&osc24M>, <&pll6 0>, <&pll6 0>;
223 clock-output-names = "apb2";
226 apb2_gates: clk@01c2006c {
228 compatible = "allwinner,sun6i-a31-apb2-gates-clk";
229 reg = <0x01c2006c 0x4>;
231 clock-output-names = "apb2_i2c0", "apb2_i2c1",
232 "apb2_i2c2", "apb2_i2c3", "apb2_uart0",
233 "apb2_uart1", "apb2_uart2", "apb2_uart3",
234 "apb2_uart4", "apb2_uart5";
237 mmc0_clk: clk@01c20088 {
239 compatible = "allwinner,sun4i-a10-mmc-clk";
240 reg = <0x01c20088 0x4>;
241 clocks = <&osc24M>, <&pll6 0>;
242 clock-output-names = "mmc0",
247 mmc1_clk: clk@01c2008c {
249 compatible = "allwinner,sun4i-a10-mmc-clk";
250 reg = <0x01c2008c 0x4>;
251 clocks = <&osc24M>, <&pll6 0>;
252 clock-output-names = "mmc1",
257 mmc2_clk: clk@01c20090 {
259 compatible = "allwinner,sun4i-a10-mmc-clk";
260 reg = <0x01c20090 0x4>;
261 clocks = <&osc24M>, <&pll6 0>;
262 clock-output-names = "mmc2",
267 mmc3_clk: clk@01c20094 {
269 compatible = "allwinner,sun4i-a10-mmc-clk";
270 reg = <0x01c20094 0x4>;
271 clocks = <&osc24M>, <&pll6 0>;
272 clock-output-names = "mmc3",
277 spi0_clk: clk@01c200a0 {
279 compatible = "allwinner,sun4i-a10-mod0-clk";
280 reg = <0x01c200a0 0x4>;
281 clocks = <&osc24M>, <&pll6 0>;
282 clock-output-names = "spi0";
285 spi1_clk: clk@01c200a4 {
287 compatible = "allwinner,sun4i-a10-mod0-clk";
288 reg = <0x01c200a4 0x4>;
289 clocks = <&osc24M>, <&pll6 0>;
290 clock-output-names = "spi1";
293 spi2_clk: clk@01c200a8 {
295 compatible = "allwinner,sun4i-a10-mod0-clk";
296 reg = <0x01c200a8 0x4>;
297 clocks = <&osc24M>, <&pll6 0>;
298 clock-output-names = "spi2";
301 spi3_clk: clk@01c200ac {
303 compatible = "allwinner,sun4i-a10-mod0-clk";
304 reg = <0x01c200ac 0x4>;
305 clocks = <&osc24M>, <&pll6 0>;
306 clock-output-names = "spi3";
309 usb_clk: clk@01c200cc {
312 compatible = "allwinner,sun6i-a31-usb-clk";
313 reg = <0x01c200cc 0x4>;
315 clock-output-names = "usb_phy0", "usb_phy1", "usb_phy2",
316 "usb_ohci0", "usb_ohci1",
321 * The following two are dummy clocks, placeholders used in the gmac_tx
322 * clock. The gmac driver will choose one parent depending on the PHY
323 * interface mode, using clk_set_rate auto-reparenting.
324 * The actual TX clock rate is not controlled by the gmac_tx clock.
326 mii_phy_tx_clk: clk@1 {
328 compatible = "fixed-clock";
329 clock-frequency = <25000000>;
330 clock-output-names = "mii_phy_tx";
333 gmac_int_tx_clk: clk@2 {
335 compatible = "fixed-clock";
336 clock-frequency = <125000000>;
337 clock-output-names = "gmac_int_tx";
340 gmac_tx_clk: clk@01c200d0 {
342 compatible = "allwinner,sun7i-a20-gmac-clk";
343 reg = <0x01c200d0 0x4>;
344 clocks = <&mii_phy_tx_clk>, <&gmac_int_tx_clk>;
345 clock-output-names = "gmac_tx";
350 compatible = "simple-bus";
351 #address-cells = <1>;
355 dma: dma-controller@01c02000 {
356 compatible = "allwinner,sun6i-a31-dma";
357 reg = <0x01c02000 0x1000>;
358 interrupts = <0 50 4>;
359 clocks = <&ahb1_gates 6>;
360 resets = <&ahb1_rst 6>;
363 /* DMA controller requires AHB1 clocked from PLL6 */
364 assigned-clocks = <&ahb1>;
365 assigned-clock-parents = <&pll6 0>;
369 compatible = "allwinner,sun5i-a13-mmc";
370 reg = <0x01c0f000 0x1000>;
371 clocks = <&ahb1_gates 8>,
379 resets = <&ahb1_rst 8>;
381 interrupts = <0 60 4>;
386 compatible = "allwinner,sun5i-a13-mmc";
387 reg = <0x01c10000 0x1000>;
388 clocks = <&ahb1_gates 9>,
396 resets = <&ahb1_rst 9>;
398 interrupts = <0 61 4>;
403 compatible = "allwinner,sun5i-a13-mmc";
404 reg = <0x01c11000 0x1000>;
405 clocks = <&ahb1_gates 10>,
413 resets = <&ahb1_rst 10>;
415 interrupts = <0 62 4>;
420 compatible = "allwinner,sun5i-a13-mmc";
421 reg = <0x01c12000 0x1000>;
422 clocks = <&ahb1_gates 11>,
430 resets = <&ahb1_rst 11>;
432 interrupts = <0 63 4>;
436 usbphy: phy@01c19400 {
437 compatible = "allwinner,sun6i-a31-usb-phy";
438 reg = <0x01c19400 0x10>,
441 reg-names = "phy_ctrl",
444 clocks = <&usb_clk 8>,
447 clock-names = "usb0_phy",
450 resets = <&usb_clk 0>,
453 reset-names = "usb0_reset",
460 ehci0: usb@01c1a000 {
461 compatible = "allwinner,sun6i-a31-ehci", "generic-ehci";
462 reg = <0x01c1a000 0x100>;
463 interrupts = <0 72 4>;
464 clocks = <&ahb1_gates 26>;
465 resets = <&ahb1_rst 26>;
471 ohci0: usb@01c1a400 {
472 compatible = "allwinner,sun6i-a31-ohci", "generic-ohci";
473 reg = <0x01c1a400 0x100>;
474 interrupts = <0 73 4>;
475 clocks = <&ahb1_gates 29>, <&usb_clk 16>;
476 resets = <&ahb1_rst 29>;
482 ehci1: usb@01c1b000 {
483 compatible = "allwinner,sun6i-a31-ehci", "generic-ehci";
484 reg = <0x01c1b000 0x100>;
485 interrupts = <0 74 4>;
486 clocks = <&ahb1_gates 27>;
487 resets = <&ahb1_rst 27>;
493 ohci1: usb@01c1b400 {
494 compatible = "allwinner,sun6i-a31-ohci", "generic-ohci";
495 reg = <0x01c1b400 0x100>;
496 interrupts = <0 75 4>;
497 clocks = <&ahb1_gates 30>, <&usb_clk 17>;
498 resets = <&ahb1_rst 30>;
504 ohci2: usb@01c1c400 {
505 compatible = "allwinner,sun6i-a31-ohci", "generic-ohci";
506 reg = <0x01c1c400 0x100>;
507 interrupts = <0 77 4>;
508 clocks = <&ahb1_gates 31>, <&usb_clk 18>;
509 resets = <&ahb1_rst 31>;
513 pio: pinctrl@01c20800 {
514 compatible = "allwinner,sun6i-a31-pinctrl";
515 reg = <0x01c20800 0x400>;
516 interrupts = <0 11 4>,
520 clocks = <&apb1_gates 5>;
522 interrupt-controller;
523 #interrupt-cells = <2>;
527 uart0_pins_a: uart0@0 {
528 allwinner,pins = "PH20", "PH21";
529 allwinner,function = "uart0";
530 allwinner,drive = <0>;
531 allwinner,pull = <0>;
534 i2c0_pins_a: i2c0@0 {
535 allwinner,pins = "PH14", "PH15";
536 allwinner,function = "i2c0";
537 allwinner,drive = <0>;
538 allwinner,pull = <0>;
541 i2c1_pins_a: i2c1@0 {
542 allwinner,pins = "PH16", "PH17";
543 allwinner,function = "i2c1";
544 allwinner,drive = <0>;
545 allwinner,pull = <0>;
548 i2c2_pins_a: i2c2@0 {
549 allwinner,pins = "PH18", "PH19";
550 allwinner,function = "i2c2";
551 allwinner,drive = <0>;
552 allwinner,pull = <0>;
555 mmc0_pins_a: mmc0@0 {
556 allwinner,pins = "PF0","PF1","PF2","PF3","PF4","PF5";
557 allwinner,function = "mmc0";
558 allwinner,drive = <2>;
559 allwinner,pull = <0>;
562 gmac_pins_mii_a: gmac_mii@0 {
563 allwinner,pins = "PA0", "PA1", "PA2", "PA3",
564 "PA8", "PA9", "PA11",
565 "PA12", "PA13", "PA14", "PA19",
566 "PA20", "PA21", "PA22", "PA23",
567 "PA24", "PA26", "PA27";
568 allwinner,function = "gmac";
569 allwinner,drive = <0>;
570 allwinner,pull = <0>;
573 gmac_pins_gmii_a: gmac_gmii@0 {
574 allwinner,pins = "PA0", "PA1", "PA2", "PA3",
575 "PA4", "PA5", "PA6", "PA7",
576 "PA8", "PA9", "PA10", "PA11",
577 "PA12", "PA13", "PA14", "PA15",
578 "PA16", "PA17", "PA18", "PA19",
579 "PA20", "PA21", "PA22", "PA23",
580 "PA24", "PA25", "PA26", "PA27";
581 allwinner,function = "gmac";
583 * data lines in GMII mode run at 125MHz and
584 * might need a higher signal drive strength
586 allwinner,drive = <2>;
587 allwinner,pull = <0>;
590 gmac_pins_rgmii_a: gmac_rgmii@0 {
591 allwinner,pins = "PA0", "PA1", "PA2", "PA3",
592 "PA9", "PA10", "PA11",
593 "PA12", "PA13", "PA14", "PA19",
594 "PA20", "PA25", "PA26", "PA27";
595 allwinner,function = "gmac";
597 * data lines in RGMII mode use DDR mode
598 * and need a higher signal drive strength
600 allwinner,drive = <3>;
601 allwinner,pull = <0>;
605 ahb1_rst: reset@01c202c0 {
607 compatible = "allwinner,sun6i-a31-ahb1-reset";
608 reg = <0x01c202c0 0xc>;
611 apb1_rst: reset@01c202d0 {
613 compatible = "allwinner,sun6i-a31-clock-reset";
614 reg = <0x01c202d0 0x4>;
617 apb2_rst: reset@01c202d8 {
619 compatible = "allwinner,sun6i-a31-clock-reset";
620 reg = <0x01c202d8 0x4>;
624 compatible = "allwinner,sun4i-a10-timer";
625 reg = <0x01c20c00 0xa0>;
626 interrupts = <0 18 4>,
634 wdt1: watchdog@01c20ca0 {
635 compatible = "allwinner,sun6i-a31-wdt";
636 reg = <0x01c20ca0 0x20>;
639 uart0: serial@01c28000 {
640 compatible = "snps,dw-apb-uart";
641 reg = <0x01c28000 0x400>;
642 interrupts = <0 0 4>;
645 clocks = <&apb2_gates 16>;
646 resets = <&apb2_rst 16>;
647 dmas = <&dma 6>, <&dma 6>;
648 dma-names = "rx", "tx";
652 uart1: serial@01c28400 {
653 compatible = "snps,dw-apb-uart";
654 reg = <0x01c28400 0x400>;
655 interrupts = <0 1 4>;
658 clocks = <&apb2_gates 17>;
659 resets = <&apb2_rst 17>;
660 dmas = <&dma 7>, <&dma 7>;
661 dma-names = "rx", "tx";
665 uart2: serial@01c28800 {
666 compatible = "snps,dw-apb-uart";
667 reg = <0x01c28800 0x400>;
668 interrupts = <0 2 4>;
671 clocks = <&apb2_gates 18>;
672 resets = <&apb2_rst 18>;
673 dmas = <&dma 8>, <&dma 8>;
674 dma-names = "rx", "tx";
678 uart3: serial@01c28c00 {
679 compatible = "snps,dw-apb-uart";
680 reg = <0x01c28c00 0x400>;
681 interrupts = <0 3 4>;
684 clocks = <&apb2_gates 19>;
685 resets = <&apb2_rst 19>;
686 dmas = <&dma 9>, <&dma 9>;
687 dma-names = "rx", "tx";
691 uart4: serial@01c29000 {
692 compatible = "snps,dw-apb-uart";
693 reg = <0x01c29000 0x400>;
694 interrupts = <0 4 4>;
697 clocks = <&apb2_gates 20>;
698 resets = <&apb2_rst 20>;
699 dmas = <&dma 10>, <&dma 10>;
700 dma-names = "rx", "tx";
704 uart5: serial@01c29400 {
705 compatible = "snps,dw-apb-uart";
706 reg = <0x01c29400 0x400>;
707 interrupts = <0 5 4>;
710 clocks = <&apb2_gates 21>;
711 resets = <&apb2_rst 21>;
712 dmas = <&dma 22>, <&dma 22>;
713 dma-names = "rx", "tx";
718 compatible = "allwinner,sun6i-a31-i2c";
719 reg = <0x01c2ac00 0x400>;
720 interrupts = <0 6 4>;
721 clocks = <&apb2_gates 0>;
722 resets = <&apb2_rst 0>;
724 #address-cells = <1>;
729 compatible = "allwinner,sun6i-a31-i2c";
730 reg = <0x01c2b000 0x400>;
731 interrupts = <0 7 4>;
732 clocks = <&apb2_gates 1>;
733 resets = <&apb2_rst 1>;
735 #address-cells = <1>;
740 compatible = "allwinner,sun6i-a31-i2c";
741 reg = <0x01c2b400 0x400>;
742 interrupts = <0 8 4>;
743 clocks = <&apb2_gates 2>;
744 resets = <&apb2_rst 2>;
746 #address-cells = <1>;
751 compatible = "allwinner,sun6i-a31-i2c";
752 reg = <0x01c2b800 0x400>;
753 interrupts = <0 9 4>;
754 clocks = <&apb2_gates 3>;
755 resets = <&apb2_rst 3>;
757 #address-cells = <1>;
761 gmac: ethernet@01c30000 {
762 compatible = "allwinner,sun7i-a20-gmac";
763 reg = <0x01c30000 0x1054>;
764 interrupts = <0 82 4>;
765 interrupt-names = "macirq";
766 clocks = <&ahb1_gates 17>, <&gmac_tx_clk>;
767 clock-names = "stmmaceth", "allwinner_gmac_tx";
768 resets = <&ahb1_rst 17>;
769 reset-names = "stmmaceth";
772 snps,force_sf_dma_mode;
774 #address-cells = <1>;
779 compatible = "allwinner,sun6i-a31-hstimer", "allwinner,sun7i-a20-hstimer";
780 reg = <0x01c60000 0x1000>;
781 interrupts = <0 51 4>,
785 clocks = <&ahb1_gates 19>;
786 resets = <&ahb1_rst 19>;
790 compatible = "allwinner,sun6i-a31-spi";
791 reg = <0x01c68000 0x1000>;
792 interrupts = <0 65 4>;
793 clocks = <&ahb1_gates 20>, <&spi0_clk>;
794 clock-names = "ahb", "mod";
795 dmas = <&dma 23>, <&dma 23>;
796 dma-names = "rx", "tx";
797 resets = <&ahb1_rst 20>;
802 compatible = "allwinner,sun6i-a31-spi";
803 reg = <0x01c69000 0x1000>;
804 interrupts = <0 66 4>;
805 clocks = <&ahb1_gates 21>, <&spi1_clk>;
806 clock-names = "ahb", "mod";
807 dmas = <&dma 24>, <&dma 24>;
808 dma-names = "rx", "tx";
809 resets = <&ahb1_rst 21>;
814 compatible = "allwinner,sun6i-a31-spi";
815 reg = <0x01c6a000 0x1000>;
816 interrupts = <0 67 4>;
817 clocks = <&ahb1_gates 22>, <&spi2_clk>;
818 clock-names = "ahb", "mod";
819 dmas = <&dma 25>, <&dma 25>;
820 dma-names = "rx", "tx";
821 resets = <&ahb1_rst 22>;
826 compatible = "allwinner,sun6i-a31-spi";
827 reg = <0x01c6b000 0x1000>;
828 interrupts = <0 68 4>;
829 clocks = <&ahb1_gates 23>, <&spi3_clk>;
830 clock-names = "ahb", "mod";
831 dmas = <&dma 26>, <&dma 26>;
832 dma-names = "rx", "tx";
833 resets = <&ahb1_rst 23>;
837 gic: interrupt-controller@01c81000 {
838 compatible = "arm,cortex-a7-gic", "arm,cortex-a15-gic";
839 reg = <0x01c81000 0x1000>,
843 interrupt-controller;
844 #interrupt-cells = <3>;
845 interrupts = <1 9 0xf04>;
849 compatible = "allwinner,sun6i-a31-rtc";
850 reg = <0x01f00000 0x54>;
851 interrupts = <0 40 4>, <0 41 4>;
854 nmi_intc: interrupt-controller@01f00c0c {
855 compatible = "allwinner,sun6i-a31-sc-nmi";
856 interrupt-controller;
857 #interrupt-cells = <2>;
858 reg = <0x01f00c0c 0x38>;
859 interrupts = <0 32 4>;
863 compatible = "allwinner,sun6i-a31-prcm";
864 reg = <0x01f01400 0x200>;
867 compatible = "allwinner,sun6i-a31-ar100-clk";
869 clocks = <&osc32k>, <&osc24M>, <&pll6 0>, <&pll6 0>;
870 clock-output-names = "ar100";
874 compatible = "fixed-factor-clock";
879 clock-output-names = "ahb0";
883 compatible = "allwinner,sun6i-a31-apb0-clk";
886 clock-output-names = "apb0";
889 apb0_gates: apb0_gates_clk {
890 compatible = "allwinner,sun6i-a31-apb0-gates-clk";
893 clock-output-names = "apb0_pio", "apb0_ir",
894 "apb0_timer", "apb0_p2wi",
895 "apb0_uart", "apb0_1wire",
900 compatible = "allwinner,sun6i-a31-clock-reset";
906 compatible = "allwinner,sun6i-a31-cpuconfig";
907 reg = <0x01f01c00 0x300>;
910 r_pio: pinctrl@01f02c00 {
911 compatible = "allwinner,sun6i-a31-r-pinctrl";
912 reg = <0x01f02c00 0x400>;
913 interrupts = <0 45 4>,
915 clocks = <&apb0_gates 0>;
916 resets = <&apb0_rst 0>;
918 interrupt-controller;
919 #interrupt-cells = <2>;