1 // SPDX-License-Identifier: GPL-2.0
2 // Copyright (c) 2018 Nuvoton Technology tomer.maimon@nuvoton.com
3 // Copyright 2018 Google, Inc.
5 #include <dt-bindings/interrupt-controller/arm-gic.h>
10 interrupt-parent = <&gic>;
12 /* external reference clock */
13 clk_refclk: clk_refclk {
14 compatible = "fixed-clock";
16 clock-frequency = <25000000>;
17 clock-output-names = "refclk";
20 /* external reference clock for cpu. float in normal operation */
21 clk_sysbypck: clk_sysbypck {
22 compatible = "fixed-clock";
24 clock-frequency = <800000000>;
25 clock-output-names = "sysbypck";
28 /* external reference clock for MC. float in normal operation */
29 clk_mcbypck: clk_mcbypck {
30 compatible = "fixed-clock";
32 clock-frequency = <800000000>;
33 clock-output-names = "mcbypck";
36 /* external clock signal rg1refck, supplied by the phy */
37 clk_rg1refck: clk_rg1refck {
38 compatible = "fixed-clock";
40 clock-frequency = <125000000>;
41 clock-output-names = "clk_rg1refck";
44 /* external clock signal rg2refck, supplied by the phy */
45 clk_rg2refck: clk_rg2refck {
46 compatible = "fixed-clock";
48 clock-frequency = <125000000>;
49 clock-output-names = "clk_rg2refck";
53 compatible = "fixed-clock";
55 clock-frequency = <50000000>;
56 clock-output-names = "clk_xin";
62 compatible = "simple-bus";
63 interrupt-parent = <&gic>;
64 ranges = <0x0 0xf0000000 0x00900000>;
67 compatible = "nuvoton,npcm750-gcr", "syscon",
69 reg = <0x800000 0x1000>;
73 compatible = "arm,cortex-a9-scu";
74 reg = <0x3fe000 0x1000>;
77 l2: cache-controller@3fc000 {
78 compatible = "arm,pl310-cache";
79 reg = <0x3fc000 0x1000>;
80 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
87 gic: interrupt-controller@3ff000 {
88 compatible = "arm,cortex-a9-gic";
90 #interrupt-cells = <3>;
91 reg = <0x3ff000 0x1000>,
99 compatible = "simple-bus";
100 interrupt-parent = <&gic>;
103 clk: clock-controller@f0801000 {
104 compatible = "nuvoton,npcm750-clk", "syscon";
107 reg = <0xf0801000 0x1000>;
108 clock-names = "refclk", "sysbypck", "mcbypck";
109 clocks = <&clk_refclk>, <&clk_sysbypck>, <&clk_mcbypck>;
113 #address-cells = <1>;
115 compatible = "simple-bus";
116 interrupt-parent = <&gic>;
117 ranges = <0x0 0xf0000000 0x00300000>;
120 compatible = "nuvoton,npcm750-timer";
121 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
126 watchdog0: watchdog@801C {
127 compatible = "nuvoton,npcm750-wdt";
128 interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
134 watchdog1: watchdog@901C {
135 compatible = "nuvoton,npcm750-wdt";
136 interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
142 watchdog2: watchdog@a01C {
143 compatible = "nuvoton,npcm750-wdt";
144 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
150 serial0: serial@1000 {
151 compatible = "nuvoton,npcm750-uart";
152 reg = <0x1000 0x1000>;
154 interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
159 serial1: serial@2000 {
160 compatible = "nuvoton,npcm750-uart";
161 reg = <0x2000 0x1000>;
163 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
168 serial2: serial@3000 {
169 compatible = "nuvoton,npcm750-uart";
170 reg = <0x3000 0x1000>;
172 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
177 serial3: serial@4000 {
178 compatible = "nuvoton,npcm750-uart";
179 reg = <0x4000 0x1000>;
181 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;