1 // SPDX-License-Identifier: GPL-2.0
3 * Based on Mans Rullgard's Tango3 DT
4 * https://github.com/mansr/linux-tangox
7 #include <dt-bindings/interrupt-controller/arm-gic.h>
15 interrupt-parent = <&gic>;
19 periph_clk: periph_clk {
20 compatible = "fixed-factor-clock";
21 clocks = <&clkgen CPU_CLK>;
28 compatible = "simple-bus";
29 ranges = <0x00000000 0x20000000 0x2000>;
34 compatible = "arm,cortex-a9-scu";
39 compatible = "arm,cortex-a9-twd-timer";
41 interrupts = <GIC_PPI 13 IRQ_TYPE_EDGE_RISING>;
42 clocks = <&periph_clk>;
46 gic: interrupt-controller@1000 {
47 compatible = "arm,cortex-a9-gic";
48 #interrupt-cells = <3>;
50 reg = <0x1000 0x1000>, <0x100 0x100>;
54 l2cc: l2-cache-controller@20100000 {
55 compatible = "arm,pl310-cache";
56 reg = <0x20100000 0x1000>;
62 compatible = "simple-bus";
63 interrupt-parent = <&irq0>;
69 compatible = "fixed-clock";
70 clock-frequency = <27000000>;
74 clkgen: clkgen@10000 {
75 compatible = "sigma,tango4-clkgen";
76 reg = <0x10000 0x100>;
82 compatible = "sigma,tick-counter";
88 compatible = "ralink,rt2880-uart";
90 interrupts = <1 IRQ_TYPE_LEVEL_HIGH>;
91 clock-frequency = <7372800>;
96 compatible = "sigma,smp8759-wdt";
102 compatible = "arasan,sdhci-8.9a";
103 reg = <0x21000 0x200>;
104 clock-names = "clk_xin", "clk_ahb";
105 clocks = <&clkgen SDIO_CLK>, <&clkgen SYS_CLK>;
106 interrupts = <60 IRQ_TYPE_LEVEL_HIGH>;
110 compatible = "arasan,sdhci-8.9a";
111 reg = <0x21200 0x200>;
112 clock-names = "clk_xin", "clk_ahb";
113 clocks = <&clkgen SDIO_CLK>, <&clkgen SYS_CLK>;
114 interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
118 compatible = "chipidea,usb2";
119 reg = <0x21400 0x200>;
120 interrupts = <40 IRQ_TYPE_LEVEL_HIGH>;
122 phy-names = "usb-phy";
125 usb0_phy: phy@21700 {
126 compatible = "sigma,smp8642-usb-phy";
127 reg = <0x21700 0x100>;
129 clocks = <&clkgen USB_CLK>;
133 compatible = "chipidea,usb2";
134 reg = <0x25400 0x200>;
135 interrupts = <7 IRQ_TYPE_LEVEL_HIGH>;
137 phy-names = "usb-phy";
140 usb1_phy: phy@25700 {
141 compatible = "sigma,smp8642-usb-phy";
142 reg = <0x25700 0x100>;
144 clocks = <&clkgen USB_CLK>;
147 eth0: ethernet@26000 {
148 compatible = "sigma,smp8734-ethernet";
149 reg = <0x26000 0x800>;
150 interrupts = <38 IRQ_TYPE_LEVEL_HIGH>;
151 clocks = <&clkgen SYS_CLK>;
154 intc: interrupt-controller@6e000 {
155 compatible = "sigma,smp8642-intc";
156 reg = <0x6e000 0x400>;
157 ranges = <0 0x6e000 0x400>;
158 interrupt-parent = <&gic>;
159 #address-cells = <1>;
164 interrupt-controller;
165 #interrupt-cells = <2>;
166 interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
171 interrupt-controller;
172 #interrupt-cells = <2>;
173 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
178 interrupt-controller;
179 #interrupt-cells = <2>;
180 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;