1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright Altera Corporation (C) 2014. All rights reserved.
6 #include <dt-bindings/interrupt-controller/arm-gic.h>
7 #include <dt-bindings/reset/altr,rst-mgr-a10.h>
16 enable-method = "altr,socfpga-a10-smp";
19 compatible = "arm,cortex-a9";
22 next-level-cache = <&L2>;
25 compatible = "arm,cortex-a9";
28 next-level-cache = <&L2>;
33 compatible = "arm,cortex-a9-pmu";
34 interrupt-parent = <&intc>;
35 interrupts = <0 124 4>, <0 125 4>;
36 interrupt-affinity = <&cpu0>, <&cpu1>;
37 reg = <0xff111000 0x1000>,
41 intc: interrupt-controller@ffffd000 {
42 compatible = "arm,cortex-a9-gic";
43 #interrupt-cells = <3>;
45 reg = <0xffffd000 0x1000>,
52 compatible = "simple-bus";
54 interrupt-parent = <&intc>;
58 compatible = "simple-bus";
64 compatible = "arm,pl330", "arm,primecell";
65 reg = <0xffda1000 0x1000>;
66 interrupts = <0 83 IRQ_TYPE_LEVEL_HIGH>,
67 <0 84 IRQ_TYPE_LEVEL_HIGH>,
68 <0 85 IRQ_TYPE_LEVEL_HIGH>,
69 <0 86 IRQ_TYPE_LEVEL_HIGH>,
70 <0 87 IRQ_TYPE_LEVEL_HIGH>,
71 <0 88 IRQ_TYPE_LEVEL_HIGH>,
72 <0 89 IRQ_TYPE_LEVEL_HIGH>,
73 <0 90 IRQ_TYPE_LEVEL_HIGH>,
74 <0 91 IRQ_TYPE_LEVEL_HIGH>;
76 clocks = <&l4_main_clk>;
77 clock-names = "apb_pclk";
78 resets = <&rst DMA_RESET>, <&rst DMA_OCP_RESET>;
79 reset-names = "dma", "dma-ocp";
84 #address-cells = <0x1>;
87 compatible = "fpga-region";
88 fpga-mgr = <&fpga_mgr>;
92 compatible = "altr,clk-mgr";
93 reg = <0xffd04000 0x1000>;
99 cb_intosc_hs_div2_clk: cb_intosc_hs_div2_clk {
101 compatible = "fixed-clock";
104 cb_intosc_ls_clk: cb_intosc_ls_clk {
106 compatible = "fixed-clock";
109 f2s_free_clk: f2s_free_clk {
111 compatible = "fixed-clock";
116 compatible = "fixed-clock";
119 main_pll: main_pll@40 {
120 #address-cells = <1>;
123 compatible = "altr,socfpga-a10-pll-clock";
124 clocks = <&osc1>, <&cb_intosc_ls_clk>,
128 main_mpu_base_clk: main_mpu_base_clk {
130 compatible = "altr,socfpga-a10-perip-clk";
131 clocks = <&main_pll>;
132 div-reg = <0x140 0 11>;
135 main_noc_base_clk: main_noc_base_clk {
137 compatible = "altr,socfpga-a10-perip-clk";
138 clocks = <&main_pll>;
139 div-reg = <0x144 0 11>;
142 main_emaca_clk: main_emaca_clk@68 {
144 compatible = "altr,socfpga-a10-perip-clk";
145 clocks = <&main_pll>;
149 main_emacb_clk: main_emacb_clk@6c {
151 compatible = "altr,socfpga-a10-perip-clk";
152 clocks = <&main_pll>;
156 main_emac_ptp_clk: main_emac_ptp_clk@70 {
158 compatible = "altr,socfpga-a10-perip-clk";
159 clocks = <&main_pll>;
163 main_gpio_db_clk: main_gpio_db_clk@74 {
165 compatible = "altr,socfpga-a10-perip-clk";
166 clocks = <&main_pll>;
170 main_sdmmc_clk: main_sdmmc_clk@78 {
172 compatible = "altr,socfpga-a10-perip-clk"
174 clocks = <&main_pll>;
178 main_s2f_usr0_clk: main_s2f_usr0_clk@7c {
180 compatible = "altr,socfpga-a10-perip-clk";
181 clocks = <&main_pll>;
185 main_s2f_usr1_clk: main_s2f_usr1_clk@80 {
187 compatible = "altr,socfpga-a10-perip-clk";
188 clocks = <&main_pll>;
192 main_hmc_pll_ref_clk: main_hmc_pll_ref_clk@84 {
194 compatible = "altr,socfpga-a10-perip-clk";
195 clocks = <&main_pll>;
199 main_periph_ref_clk: main_periph_ref_clk@9c {
201 compatible = "altr,socfpga-a10-perip-clk";
202 clocks = <&main_pll>;
207 periph_pll: periph_pll@c0 {
208 #address-cells = <1>;
211 compatible = "altr,socfpga-a10-pll-clock";
212 clocks = <&osc1>, <&cb_intosc_ls_clk>,
213 <&f2s_free_clk>, <&main_periph_ref_clk>;
216 peri_mpu_base_clk: peri_mpu_base_clk {
218 compatible = "altr,socfpga-a10-perip-clk";
219 clocks = <&periph_pll>;
220 div-reg = <0x140 16 11>;
223 peri_noc_base_clk: peri_noc_base_clk {
225 compatible = "altr,socfpga-a10-perip-clk";
226 clocks = <&periph_pll>;
227 div-reg = <0x144 16 11>;
230 peri_emaca_clk: peri_emaca_clk@e8 {
232 compatible = "altr,socfpga-a10-perip-clk";
233 clocks = <&periph_pll>;
237 peri_emacb_clk: peri_emacb_clk@ec {
239 compatible = "altr,socfpga-a10-perip-clk";
240 clocks = <&periph_pll>;
244 peri_emac_ptp_clk: peri_emac_ptp_clk@f0 {
246 compatible = "altr,socfpga-a10-perip-clk";
247 clocks = <&periph_pll>;
251 peri_gpio_db_clk: peri_gpio_db_clk@f4 {
253 compatible = "altr,socfpga-a10-perip-clk";
254 clocks = <&periph_pll>;
258 peri_sdmmc_clk: peri_sdmmc_clk@f8 {
260 compatible = "altr,socfpga-a10-perip-clk";
261 clocks = <&periph_pll>;
265 peri_s2f_usr0_clk: peri_s2f_usr0_clk@fc {
267 compatible = "altr,socfpga-a10-perip-clk";
268 clocks = <&periph_pll>;
272 peri_s2f_usr1_clk: peri_s2f_usr1_clk@100 {
274 compatible = "altr,socfpga-a10-perip-clk";
275 clocks = <&periph_pll>;
279 peri_hmc_pll_ref_clk: peri_hmc_pll_ref_clk@104 {
281 compatible = "altr,socfpga-a10-perip-clk";
282 clocks = <&periph_pll>;
287 mpu_free_clk: mpu_free_clk@60 {
289 compatible = "altr,socfpga-a10-perip-clk";
290 clocks = <&main_mpu_base_clk>, <&peri_mpu_base_clk>,
291 <&osc1>, <&cb_intosc_hs_div2_clk>,
296 noc_free_clk: noc_free_clk@64 {
298 compatible = "altr,socfpga-a10-perip-clk";
299 clocks = <&main_noc_base_clk>, <&peri_noc_base_clk>,
300 <&osc1>, <&cb_intosc_hs_div2_clk>,
305 s2f_user1_free_clk: s2f_user1_free_clk@104 {
307 compatible = "altr,socfpga-a10-perip-clk";
308 clocks = <&main_s2f_usr1_clk>, <&peri_s2f_usr1_clk>,
309 <&osc1>, <&cb_intosc_hs_div2_clk>,
314 sdmmc_free_clk: sdmmc_free_clk@f8 {
316 compatible = "altr,socfpga-a10-perip-clk";
317 clocks = <&main_sdmmc_clk>, <&peri_sdmmc_clk>,
318 <&osc1>, <&cb_intosc_hs_div2_clk>,
324 l4_sys_free_clk: l4_sys_free_clk {
326 compatible = "altr,socfpga-a10-perip-clk";
327 clocks = <&noc_free_clk>;
331 l4_main_clk: l4_main_clk {
333 compatible = "altr,socfpga-a10-gate-clk";
334 clocks = <&noc_free_clk>;
335 div-reg = <0xA8 0 2>;
339 l4_mp_clk: l4_mp_clk {
341 compatible = "altr,socfpga-a10-gate-clk";
342 clocks = <&noc_free_clk>;
343 div-reg = <0xA8 8 2>;
347 l4_sp_clk: l4_sp_clk {
349 compatible = "altr,socfpga-a10-gate-clk";
350 clocks = <&noc_free_clk>;
351 div-reg = <0xA8 16 2>;
355 mpu_periph_clk: mpu_periph_clk {
357 compatible = "altr,socfpga-a10-gate-clk";
358 clocks = <&mpu_free_clk>;
363 sdmmc_clk: sdmmc_clk {
365 compatible = "altr,socfpga-a10-gate-clk";
366 clocks = <&sdmmc_free_clk>;
372 compatible = "altr,socfpga-a10-gate-clk";
373 clocks = <&l4_main_clk>;
374 clk-gate = <0xC8 11>;
377 nand_x_clk: nand_x_clk {
379 compatible = "altr,socfpga-a10-gate-clk";
380 clocks = <&l4_mp_clk>;
381 clk-gate = <0xC8 10>;
384 nand_ecc_clk: nand_ecc_clk {
386 compatible = "altr,socfpga-a10-gate-clk";
387 clocks = <&nand_x_clk>;
388 clk-gate = <0xC8 10>;
393 compatible = "altr,socfpga-a10-gate-clk";
394 clocks = <&nand_x_clk>;
396 clk-gate = <0xC8 10>;
399 spi_m_clk: spi_m_clk {
401 compatible = "altr,socfpga-a10-gate-clk";
402 clocks = <&l4_main_clk>;
408 compatible = "altr,socfpga-a10-gate-clk";
409 clocks = <&l4_mp_clk>;
413 s2f_usr1_clk: s2f_usr1_clk {
415 compatible = "altr,socfpga-a10-gate-clk";
416 clocks = <&peri_s2f_usr1_clk>;
422 socfpga_axi_setup: stmmac-axi-config {
423 snps,wr_osr_lmt = <0xf>;
424 snps,rd_osr_lmt = <0xf>;
425 snps,blen = <0 0 0 0 16 0 0>;
428 gmac0: ethernet@ff800000 {
429 compatible = "altr,socfpga-stmmac-a10-s10", "snps,dwmac-3.72a", "snps,dwmac";
430 altr,sysmgr-syscon = <&sysmgr 0x44 0>;
431 reg = <0xff800000 0x2000>;
432 interrupts = <0 92 IRQ_TYPE_LEVEL_HIGH>;
433 interrupt-names = "macirq";
434 /* Filled in by bootloader */
435 mac-address = [00 00 00 00 00 00];
436 snps,multicast-filter-bins = <256>;
437 snps,perfect-filter-entries = <128>;
438 tx-fifo-depth = <4096>;
439 rx-fifo-depth = <16384>;
440 clocks = <&l4_mp_clk>, <&peri_emac_ptp_clk>;
441 clock-names = "stmmaceth", "ptp_ref";
442 resets = <&rst EMAC0_RESET>, <&rst EMAC0_OCP_RESET>;
443 reset-names = "stmmaceth", "ahb";
444 snps,axi-config = <&socfpga_axi_setup>;
448 gmac1: ethernet@ff802000 {
449 compatible = "altr,socfpga-stmmac-a10-s10", "snps,dwmac-3.72a", "snps,dwmac";
450 altr,sysmgr-syscon = <&sysmgr 0x48 8>;
451 reg = <0xff802000 0x2000>;
452 interrupts = <0 93 IRQ_TYPE_LEVEL_HIGH>;
453 interrupt-names = "macirq";
454 /* Filled in by bootloader */
455 mac-address = [00 00 00 00 00 00];
456 snps,multicast-filter-bins = <256>;
457 snps,perfect-filter-entries = <128>;
458 tx-fifo-depth = <4096>;
459 rx-fifo-depth = <16384>;
460 clocks = <&l4_mp_clk>, <&peri_emac_ptp_clk>;
461 clock-names = "stmmaceth", "ptp_ref";
462 resets = <&rst EMAC1_RESET>, <&rst EMAC1_OCP_RESET>;
463 reset-names = "stmmaceth", "ahb";
464 snps,axi-config = <&socfpga_axi_setup>;
468 gmac2: ethernet@ff804000 {
469 compatible = "altr,socfpga-stmmac-a10-s10", "snps,dwmac-3.72a", "snps,dwmac";
470 altr,sysmgr-syscon = <&sysmgr 0x4C 16>;
471 reg = <0xff804000 0x2000>;
472 interrupts = <0 94 IRQ_TYPE_LEVEL_HIGH>;
473 interrupt-names = "macirq";
474 /* Filled in by bootloader */
475 mac-address = [00 00 00 00 00 00];
476 snps,multicast-filter-bins = <256>;
477 snps,perfect-filter-entries = <128>;
478 tx-fifo-depth = <4096>;
479 rx-fifo-depth = <16384>;
480 clocks = <&l4_mp_clk>, <&peri_emac_ptp_clk>;
481 clock-names = "stmmaceth", "ptp_ref";
482 resets = <&rst EMAC2_RESET>, <&rst EMAC2_OCP_RESET>;
483 reset-names = "stmmaceth", "ahb";
484 snps,axi-config = <&socfpga_axi_setup>;
488 gpio0: gpio@ffc02900 {
489 #address-cells = <1>;
491 compatible = "snps,dw-apb-gpio";
492 reg = <0xffc02900 0x100>;
493 resets = <&rst GPIO0_RESET>;
496 porta: gpio-controller@0 {
497 compatible = "snps,dw-apb-gpio-port";
500 snps,nr-gpios = <29>;
502 interrupt-controller;
503 #interrupt-cells = <2>;
504 interrupts = <0 112 IRQ_TYPE_LEVEL_HIGH>;
508 gpio1: gpio@ffc02a00 {
509 #address-cells = <1>;
511 compatible = "snps,dw-apb-gpio";
512 reg = <0xffc02a00 0x100>;
513 resets = <&rst GPIO1_RESET>;
516 portb: gpio-controller@0 {
517 compatible = "snps,dw-apb-gpio-port";
520 snps,nr-gpios = <29>;
522 interrupt-controller;
523 #interrupt-cells = <2>;
524 interrupts = <0 113 IRQ_TYPE_LEVEL_HIGH>;
528 gpio2: gpio@ffc02b00 {
529 #address-cells = <1>;
531 compatible = "snps,dw-apb-gpio";
532 reg = <0xffc02b00 0x100>;
533 resets = <&rst GPIO2_RESET>;
536 portc: gpio-controller@0 {
537 compatible = "snps,dw-apb-gpio-port";
540 snps,nr-gpios = <27>;
542 interrupt-controller;
543 #interrupt-cells = <2>;
544 interrupts = <0 114 IRQ_TYPE_LEVEL_HIGH>;
548 fpga_mgr: fpga-mgr@ffd03000 {
549 compatible = "altr,socfpga-a10-fpga-mgr";
550 reg = <0xffd03000 0x100
552 clocks = <&l4_mp_clk>;
553 resets = <&rst FPGAMGR_RESET>;
554 reset-names = "fpgamgr";
558 #address-cells = <1>;
560 compatible = "snps,designware-i2c";
561 reg = <0xffc02200 0x100>;
562 interrupts = <0 105 IRQ_TYPE_LEVEL_HIGH>;
563 clocks = <&l4_sp_clk>;
564 resets = <&rst I2C0_RESET>;
569 #address-cells = <1>;
571 compatible = "snps,designware-i2c";
572 reg = <0xffc02300 0x100>;
573 interrupts = <0 106 IRQ_TYPE_LEVEL_HIGH>;
574 clocks = <&l4_sp_clk>;
575 resets = <&rst I2C1_RESET>;
580 #address-cells = <1>;
582 compatible = "snps,designware-i2c";
583 reg = <0xffc02400 0x100>;
584 interrupts = <0 107 IRQ_TYPE_LEVEL_HIGH>;
585 clocks = <&l4_sp_clk>;
586 resets = <&rst I2C2_RESET>;
591 #address-cells = <1>;
593 compatible = "snps,designware-i2c";
594 reg = <0xffc02500 0x100>;
595 interrupts = <0 108 IRQ_TYPE_LEVEL_HIGH>;
596 clocks = <&l4_sp_clk>;
597 resets = <&rst I2C3_RESET>;
602 #address-cells = <1>;
604 compatible = "snps,designware-i2c";
605 reg = <0xffc02600 0x100>;
606 interrupts = <0 109 IRQ_TYPE_LEVEL_HIGH>;
607 clocks = <&l4_sp_clk>;
608 resets = <&rst I2C4_RESET>;
613 compatible = "snps,dw-apb-ssi";
614 #address-cells = <1>;
616 reg = <0xffda4000 0x100>;
617 interrupts = <0 101 4>;
620 clocks = <&spi_m_clk>;
621 resets = <&rst SPIM0_RESET>;
627 compatible = "snps,dw-apb-ssi";
628 #address-cells = <1>;
630 reg = <0xffda5000 0x100>;
631 interrupts = <0 102 4>;
634 tx-dma-channel = <&pdma 16>;
635 rx-dma-channel = <&pdma 17>;
636 clocks = <&spi_m_clk>;
637 resets = <&rst SPIM1_RESET>;
643 compatible = "altr,sdr-ctl", "syscon";
644 reg = <0xffcfb100 0x80>;
647 L2: cache-controller@fffff000 {
648 compatible = "arm,pl310-cache";
649 reg = <0xfffff000 0x1000>;
650 interrupts = <0 18 IRQ_TYPE_LEVEL_HIGH>;
654 prefetch-instr = <1>;
659 #address-cells = <1>;
661 compatible = "altr,socfpga-dw-mshc";
662 reg = <0xff808000 0x1000>;
663 interrupts = <0 98 IRQ_TYPE_LEVEL_HIGH>;
664 fifo-depth = <0x400>;
665 clocks = <&l4_mp_clk>, <&sdmmc_clk>;
666 clock-names = "biu", "ciu";
667 resets = <&rst SDMMC_RESET>;
668 altr,sysmgr-syscon = <&sysmgr 0x28 4>;
672 nand: nand-controller@ffb90000 {
673 #address-cells = <1>;
675 compatible = "altr,socfpga-denali-nand";
676 reg = <0xffb90000 0x72000>,
677 <0xffb80000 0x10000>;
678 reg-names = "nand_data", "denali_reg";
679 interrupts = <0 99 4>;
680 clocks = <&nand_clk>, <&nand_x_clk>, <&nand_ecc_clk>;
681 clock-names = "nand", "nand_x", "ecc";
682 resets = <&rst NAND_RESET>;
686 ocram: sram@ffe00000 {
687 compatible = "mmio-sram";
688 reg = <0xffe00000 0x40000>;
692 compatible = "altr,socfpga-a10-ecc-manager";
693 altr,sysmgr-syscon = <&sysmgr>;
694 #address-cells = <1>;
696 interrupts = <0 2 IRQ_TYPE_LEVEL_HIGH>,
697 <0 0 IRQ_TYPE_LEVEL_HIGH>;
698 interrupt-controller;
699 #interrupt-cells = <2>;
703 compatible = "altr,sdram-edac-a10";
704 altr,sdr-syscon = <&sdr>;
705 interrupts = <17 IRQ_TYPE_LEVEL_HIGH>,
706 <49 IRQ_TYPE_LEVEL_HIGH>;
710 compatible = "altr,socfpga-a10-l2-ecc";
711 reg = <0xffd06010 0x4>;
712 interrupts = <0 IRQ_TYPE_LEVEL_HIGH>,
713 <32 IRQ_TYPE_LEVEL_HIGH>;
717 compatible = "altr,socfpga-a10-ocram-ecc";
718 reg = <0xff8c3000 0x400>;
719 interrupts = <1 IRQ_TYPE_LEVEL_HIGH>,
720 <33 IRQ_TYPE_LEVEL_HIGH>;
723 emac0-rx-ecc@ff8c0800 {
724 compatible = "altr,socfpga-eth-mac-ecc";
725 reg = <0xff8c0800 0x400>;
726 altr,ecc-parent = <&gmac0>;
727 interrupts = <4 IRQ_TYPE_LEVEL_HIGH>,
728 <36 IRQ_TYPE_LEVEL_HIGH>;
731 emac0-tx-ecc@ff8c0c00 {
732 compatible = "altr,socfpga-eth-mac-ecc";
733 reg = <0xff8c0c00 0x400>;
734 altr,ecc-parent = <&gmac0>;
735 interrupts = <5 IRQ_TYPE_LEVEL_HIGH>,
736 <37 IRQ_TYPE_LEVEL_HIGH>;
739 sdmmca-ecc@ff8c2c00 {
740 compatible = "altr,socfpga-sdmmc-ecc";
741 reg = <0xff8c2c00 0x400>;
742 altr,ecc-parent = <&mmc>;
743 interrupts = <15 IRQ_TYPE_LEVEL_HIGH>,
744 <47 IRQ_TYPE_LEVEL_HIGH>,
745 <16 IRQ_TYPE_LEVEL_HIGH>,
746 <48 IRQ_TYPE_LEVEL_HIGH>;
750 compatible = "altr,socfpga-dma-ecc";
751 reg = <0xff8c8000 0x400>;
752 altr,ecc-parent = <&pdma>;
753 interrupts = <10 IRQ_TYPE_LEVEL_HIGH>,
754 <42 IRQ_TYPE_LEVEL_HIGH>;
758 compatible = "altr,socfpga-usb-ecc";
759 reg = <0xff8c8800 0x400>;
760 altr,ecc-parent = <&usb0>;
761 interrupts = <2 IRQ_TYPE_LEVEL_HIGH>,
762 <34 IRQ_TYPE_LEVEL_HIGH>;
767 compatible = "intel,socfpga-qspi", "cdns,qspi-nor";
768 #address-cells = <1>;
770 reg = <0xff809000 0x100>,
771 <0xffa00000 0x100000>;
772 interrupts = <0 100 IRQ_TYPE_LEVEL_HIGH>;
773 cdns,fifo-depth = <128>;
774 cdns,fifo-width = <4>;
775 cdns,trigger-address = <0x00000000>;
776 clocks = <&qspi_clk>;
777 resets = <&rst QSPI_RESET>, <&rst QSPI_OCP_RESET>;
778 reset-names = "qspi", "qspi-ocp";
782 rst: rstmgr@ffd05000 {
784 compatible = "altr,rst-mgr";
785 reg = <0xffd05000 0x100>;
786 altr,modrst-offset = <0x20>;
789 scu: snoop-control-unit@ffffc000 {
790 compatible = "arm,cortex-a9-scu";
791 reg = <0xffffc000 0x100>;
794 sysmgr: sysmgr@ffd06000 {
795 compatible = "altr,sys-mgr", "syscon";
796 reg = <0xffd06000 0x300>;
797 cpu1-start-addr = <0xffd06230>;
802 compatible = "arm,cortex-a9-twd-timer";
803 reg = <0xffffc600 0x100>;
804 interrupts = <1 13 0xf01>;
805 clocks = <&mpu_periph_clk>;
808 timer0: timer0@ffc02700 {
809 compatible = "snps,dw-apb-timer";
810 interrupts = <0 115 IRQ_TYPE_LEVEL_HIGH>;
811 reg = <0xffc02700 0x100>;
812 clocks = <&l4_sp_clk>;
813 clock-names = "timer";
814 resets = <&rst SPTIMER0_RESET>;
815 reset-names = "timer";
818 timer1: timer1@ffc02800 {
819 compatible = "snps,dw-apb-timer";
820 interrupts = <0 116 IRQ_TYPE_LEVEL_HIGH>;
821 reg = <0xffc02800 0x100>;
822 clocks = <&l4_sp_clk>;
823 clock-names = "timer";
824 resets = <&rst SPTIMER1_RESET>;
825 reset-names = "timer";
828 timer2: timer2@ffd00000 {
829 compatible = "snps,dw-apb-timer";
830 interrupts = <0 117 IRQ_TYPE_LEVEL_HIGH>;
831 reg = <0xffd00000 0x100>;
832 clocks = <&l4_sys_free_clk>;
833 clock-names = "timer";
834 resets = <&rst L4SYSTIMER0_RESET>;
835 reset-names = "timer";
838 timer3: timer3@ffd00100 {
839 compatible = "snps,dw-apb-timer";
840 interrupts = <0 118 IRQ_TYPE_LEVEL_HIGH>;
841 reg = <0xffd00100 0x100>;
842 clocks = <&l4_sys_free_clk>;
843 clock-names = "timer";
844 resets = <&rst L4SYSTIMER1_RESET>;
845 reset-names = "timer";
848 uart0: serial@ffc02000 {
849 compatible = "snps,dw-apb-uart";
850 reg = <0xffc02000 0x100>;
851 interrupts = <0 110 IRQ_TYPE_LEVEL_HIGH>;
854 clocks = <&l4_sp_clk>;
855 resets = <&rst UART0_RESET>;
859 uart1: serial@ffc02100 {
860 compatible = "snps,dw-apb-uart";
861 reg = <0xffc02100 0x100>;
862 interrupts = <0 111 IRQ_TYPE_LEVEL_HIGH>;
865 clocks = <&l4_sp_clk>;
866 resets = <&rst UART1_RESET>;
872 compatible = "usb-nop-xceiv";
877 compatible = "snps,dwc2";
878 reg = <0xffb00000 0xffff>;
879 interrupts = <0 95 IRQ_TYPE_LEVEL_HIGH>;
882 resets = <&rst USB0_RESET>;
883 reset-names = "dwc2";
885 phy-names = "usb2-phy";
890 compatible = "snps,dwc2";
891 reg = <0xffb40000 0xffff>;
892 interrupts = <0 96 IRQ_TYPE_LEVEL_HIGH>;
895 resets = <&rst USB1_RESET>;
896 reset-names = "dwc2";
898 phy-names = "usb2-phy";
902 watchdog0: watchdog@ffd00200 {
903 compatible = "snps,dw-wdt";
904 reg = <0xffd00200 0x100>;
905 interrupts = <0 119 IRQ_TYPE_LEVEL_HIGH>;
906 clocks = <&l4_sys_free_clk>;
907 resets = <&rst L4WD0_RESET>;
911 watchdog1: watchdog@ffd00300 {
912 compatible = "snps,dw-wdt";
913 reg = <0xffd00300 0x100>;
914 interrupts = <0 120 IRQ_TYPE_LEVEL_HIGH>;
915 clocks = <&l4_sys_free_clk>;
916 resets = <&rst L4WD1_RESET>;