123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242 |
- // SPDX-License-Identifier: GPL-2.0
- #include <dt-bindings/clock/jz4770-cgu.h>
- / {
- #address-cells = <1>;
- #size-cells = <1>;
- compatible = "ingenic,jz4770";
- cpuintc: interrupt-controller {
- #address-cells = <0>;
- #interrupt-cells = <1>;
- interrupt-controller;
- compatible = "mti,cpu-interrupt-controller";
- };
- intc: interrupt-controller@10001000 {
- compatible = "ingenic,jz4770-intc";
- reg = <0x10001000 0x40>;
- interrupt-controller;
- #interrupt-cells = <1>;
- interrupt-parent = <&cpuintc>;
- interrupts = <2>;
- };
- ext: ext {
- compatible = "fixed-clock";
- #clock-cells = <0>;
- };
- osc32k: osc32k {
- compatible = "fixed-clock";
- #clock-cells = <0>;
- clock-frequency = <32768>;
- };
- cgu: jz4770-cgu@10000000 {
- compatible = "ingenic,jz4770-cgu";
- reg = <0x10000000 0x100>;
- clocks = <&ext>, <&osc32k>;
- clock-names = "ext", "osc32k";
- #clock-cells = <1>;
- };
- pinctrl: pin-controller@10010000 {
- compatible = "ingenic,jz4770-pinctrl";
- reg = <0x10010000 0x600>;
- #address-cells = <1>;
- #size-cells = <0>;
- gpa: gpio@0 {
- compatible = "ingenic,jz4770-gpio";
- reg = <0>;
- gpio-controller;
- gpio-ranges = <&pinctrl 0 0 32>;
- #gpio-cells = <2>;
- interrupt-controller;
- #interrupt-cells = <2>;
- interrupt-parent = <&intc>;
- interrupts = <17>;
- };
- gpb: gpio@1 {
- compatible = "ingenic,jz4770-gpio";
- reg = <1>;
- gpio-controller;
- gpio-ranges = <&pinctrl 0 32 32>;
- #gpio-cells = <2>;
- interrupt-controller;
- #interrupt-cells = <2>;
- interrupt-parent = <&intc>;
- interrupts = <16>;
- };
- gpc: gpio@2 {
- compatible = "ingenic,jz4770-gpio";
- reg = <2>;
- gpio-controller;
- gpio-ranges = <&pinctrl 0 64 32>;
- #gpio-cells = <2>;
- interrupt-controller;
- #interrupt-cells = <2>;
- interrupt-parent = <&intc>;
- interrupts = <15>;
- };
- gpd: gpio@3 {
- compatible = "ingenic,jz4770-gpio";
- reg = <3>;
- gpio-controller;
- gpio-ranges = <&pinctrl 0 96 32>;
- #gpio-cells = <2>;
- interrupt-controller;
- #interrupt-cells = <2>;
- interrupt-parent = <&intc>;
- interrupts = <14>;
- };
- gpe: gpio@4 {
- compatible = "ingenic,jz4770-gpio";
- reg = <4>;
- gpio-controller;
- gpio-ranges = <&pinctrl 0 128 32>;
- #gpio-cells = <2>;
- interrupt-controller;
- #interrupt-cells = <2>;
- interrupt-parent = <&intc>;
- interrupts = <13>;
- };
- gpf: gpio@5 {
- compatible = "ingenic,jz4770-gpio";
- reg = <5>;
- gpio-controller;
- gpio-ranges = <&pinctrl 0 160 32>;
- #gpio-cells = <2>;
- interrupt-controller;
- #interrupt-cells = <2>;
- interrupt-parent = <&intc>;
- interrupts = <12>;
- };
- };
- uart0: serial@10030000 {
- compatible = "ingenic,jz4770-uart";
- reg = <0x10030000 0x100>;
- clocks = <&ext>, <&cgu JZ4770_CLK_UART0>;
- clock-names = "baud", "module";
- interrupt-parent = <&intc>;
- interrupts = <5>;
- status = "disabled";
- };
- uart1: serial@10031000 {
- compatible = "ingenic,jz4770-uart";
- reg = <0x10031000 0x100>;
- clocks = <&ext>, <&cgu JZ4770_CLK_UART1>;
- clock-names = "baud", "module";
- interrupt-parent = <&intc>;
- interrupts = <4>;
- status = "disabled";
- };
- uart2: serial@10032000 {
- compatible = "ingenic,jz4770-uart";
- reg = <0x10032000 0x100>;
- clocks = <&ext>, <&cgu JZ4770_CLK_UART2>;
- clock-names = "baud", "module";
- interrupt-parent = <&intc>;
- interrupts = <3>;
- status = "disabled";
- };
- uart3: serial@10033000 {
- compatible = "ingenic,jz4770-uart";
- reg = <0x10033000 0x100>;
- clocks = <&ext>, <&cgu JZ4770_CLK_UART3>;
- clock-names = "baud", "module";
- interrupt-parent = <&intc>;
- interrupts = <2>;
- status = "disabled";
- };
- dmac0: dma-controller@13420000 {
- compatible = "ingenic,jz4770-dma";
- reg = <0x13420000 0xC0
- 0x13420300 0x20>;
- #dma-cells = <1>;
- clocks = <&cgu JZ4770_CLK_DMA>;
- interrupt-parent = <&intc>;
- interrupts = <24>;
- /* Disable dmac0 until we have something that uses it */
- status = "disabled";
- };
- dmac1: dma-controller@13420100 {
- compatible = "ingenic,jz4770-dma";
- reg = <0x13420100 0xC0
- 0x13420400 0x20>;
- #dma-cells = <1>;
- clocks = <&cgu JZ4770_CLK_DMA>;
- interrupt-parent = <&intc>;
- interrupts = <23>;
- /* Disable dmac1 until we have something that uses it */
- status = "disabled";
- };
- uhc: uhc@13430000 {
- compatible = "generic-ohci";
- reg = <0x13430000 0x1000>;
- clocks = <&cgu JZ4770_CLK_UHC>, <&cgu JZ4770_CLK_UHC_PHY>;
- assigned-clocks = <&cgu JZ4770_CLK_UHC>;
- assigned-clock-rates = <48000000>;
- interrupt-parent = <&intc>;
- interrupts = <20>;
- status = "disabled";
- };
- };
|