1 // SPDX-License-Identifier: GPL-2.0
3 #include <dt-bindings/clock/jz4770-cgu.h>
8 compatible = "ingenic,jz4770";
10 cpuintc: interrupt-controller {
12 #interrupt-cells = <1>;
14 compatible = "mti,cpu-interrupt-controller";
17 intc: interrupt-controller@10001000 {
18 compatible = "ingenic,jz4770-intc";
19 reg = <0x10001000 0x40>;
22 #interrupt-cells = <1>;
24 interrupt-parent = <&cpuintc>;
29 compatible = "fixed-clock";
34 compatible = "fixed-clock";
36 clock-frequency = <32768>;
39 cgu: jz4770-cgu@10000000 {
40 compatible = "ingenic,jz4770-cgu";
41 reg = <0x10000000 0x100>;
43 clocks = <&ext>, <&osc32k>;
44 clock-names = "ext", "osc32k";
49 pinctrl: pin-controller@10010000 {
50 compatible = "ingenic,jz4770-pinctrl";
51 reg = <0x10010000 0x600>;
57 compatible = "ingenic,jz4770-gpio";
61 gpio-ranges = <&pinctrl 0 0 32>;
65 #interrupt-cells = <2>;
67 interrupt-parent = <&intc>;
72 compatible = "ingenic,jz4770-gpio";
76 gpio-ranges = <&pinctrl 0 32 32>;
80 #interrupt-cells = <2>;
82 interrupt-parent = <&intc>;
87 compatible = "ingenic,jz4770-gpio";
91 gpio-ranges = <&pinctrl 0 64 32>;
95 #interrupt-cells = <2>;
97 interrupt-parent = <&intc>;
102 compatible = "ingenic,jz4770-gpio";
106 gpio-ranges = <&pinctrl 0 96 32>;
109 interrupt-controller;
110 #interrupt-cells = <2>;
112 interrupt-parent = <&intc>;
117 compatible = "ingenic,jz4770-gpio";
121 gpio-ranges = <&pinctrl 0 128 32>;
124 interrupt-controller;
125 #interrupt-cells = <2>;
127 interrupt-parent = <&intc>;
132 compatible = "ingenic,jz4770-gpio";
136 gpio-ranges = <&pinctrl 0 160 32>;
139 interrupt-controller;
140 #interrupt-cells = <2>;
142 interrupt-parent = <&intc>;
147 uart0: serial@10030000 {
148 compatible = "ingenic,jz4770-uart";
149 reg = <0x10030000 0x100>;
151 clocks = <&ext>, <&cgu JZ4770_CLK_UART0>;
152 clock-names = "baud", "module";
154 interrupt-parent = <&intc>;
160 uart1: serial@10031000 {
161 compatible = "ingenic,jz4770-uart";
162 reg = <0x10031000 0x100>;
164 clocks = <&ext>, <&cgu JZ4770_CLK_UART1>;
165 clock-names = "baud", "module";
167 interrupt-parent = <&intc>;
173 uart2: serial@10032000 {
174 compatible = "ingenic,jz4770-uart";
175 reg = <0x10032000 0x100>;
177 clocks = <&ext>, <&cgu JZ4770_CLK_UART2>;
178 clock-names = "baud", "module";
180 interrupt-parent = <&intc>;
186 uart3: serial@10033000 {
187 compatible = "ingenic,jz4770-uart";
188 reg = <0x10033000 0x100>;
190 clocks = <&ext>, <&cgu JZ4770_CLK_UART3>;
191 clock-names = "baud", "module";
193 interrupt-parent = <&intc>;
200 compatible = "generic-ohci";
201 reg = <0x13430000 0x1000>;
203 clocks = <&cgu JZ4770_CLK_UHC>, <&cgu JZ4770_CLK_UHC_PHY>;
204 assigned-clocks = <&cgu JZ4770_CLK_UHC>;
205 assigned-clock-rates = <48000000>;
207 interrupt-parent = <&intc>;