1 // SPDX-License-Identifier: GPL-2.0+
3 #include <dt-bindings/clock/jz4780-cgu.h>
8 compatible = "ingenic,jz4780";
10 cpuintc: interrupt-controller {
12 #interrupt-cells = <1>;
14 compatible = "mti,cpu-interrupt-controller";
17 intc: interrupt-controller@10001000 {
18 compatible = "ingenic,jz4780-intc";
19 reg = <0x10001000 0x50>;
22 #interrupt-cells = <1>;
24 interrupt-parent = <&cpuintc>;
29 compatible = "fixed-clock";
34 compatible = "fixed-clock";
36 clock-frequency = <32768>;
39 cgu: jz4780-cgu@10000000 {
40 compatible = "ingenic,jz4780-cgu";
41 reg = <0x10000000 0x100>;
43 clocks = <&ext>, <&rtc>;
44 clock-names = "ext", "rtc";
50 compatible = "ingenic,jz4780-mmc";
51 reg = <0x13450000 0x1000>;
55 clocks = <&cgu JZ4780_CLK_MSC0>;
60 compatible = "ingenic,jz4780-mmc";
61 reg = <0x13460000 0x1000>;
63 clocks = <&cgu JZ4780_CLK_MSC1>;
69 uart0: serial@10030000 {
70 compatible = "ingenic,jz4780-uart";
71 reg = <0x10030000 0x100>;
74 interrupt-parent = <&intc>;
77 clocks = <&ext>, <&cgu JZ4780_CLK_UART0>;
78 clock-names = "baud", "module";
83 uart1: serial@10031000 {
84 compatible = "ingenic,jz4780-uart";
85 reg = <0x10031000 0x100>;
88 interrupt-parent = <&intc>;
91 clocks = <&ext>, <&cgu JZ4780_CLK_UART1>;
92 clock-names = "baud", "module";
97 uart2: serial@10032000 {
98 compatible = "ingenic,jz4780-uart";
99 reg = <0x10032000 0x100>;
102 interrupt-parent = <&intc>;
105 clocks = <&ext>, <&cgu JZ4780_CLK_UART2>;
106 clock-names = "baud", "module";
111 uart3: serial@10033000 {
112 compatible = "ingenic,jz4780-uart";
113 reg = <0x10033000 0x100>;
116 interrupt-parent = <&intc>;
119 clocks = <&ext>, <&cgu JZ4780_CLK_UART3>;
120 clock-names = "baud", "module";
125 uart4: serial@10034000 {
126 compatible = "ingenic,jz4780-uart";
127 reg = <0x10034000 0x100>;
130 interrupt-parent = <&intc>;
133 clocks = <&ext>, <&cgu JZ4780_CLK_UART4>;
134 clock-names = "baud", "module";
139 nemc: nemc@13410000 {
140 compatible = "ingenic,jz4780-nemc";
141 reg = <0x13410000 0x10000>;
142 #address-cells = <2>;
144 ranges = <1 0 0x1b000000 0x1000000
145 2 0 0x1a000000 0x1000000
146 3 0 0x19000000 0x1000000
147 4 0 0x18000000 0x1000000
148 5 0 0x17000000 0x1000000
149 6 0 0x16000000 0x1000000>;
151 clocks = <&cgu JZ4780_CLK_NEMC>;
157 compatible = "ingenic,jz4780-bch";
158 reg = <0x134d0000 0x10000>;
160 clocks = <&cgu JZ4780_CLK_BCH>;