1 // SPDX-License-Identifier: GPL-2.0-only
3 * Abilis Systems TB10X SOC device tree
5 * Copyright (C) Abilis Systems 2013
7 * Author: Christian Ruppert <christian.ruppert@abilis.com>
12 compatible = "abilis,arc-tb10x";
21 compatible = "snps,arc770d";
26 /* TIMER0 with interrupt for clockevent */
28 compatible = "snps,arc-timer";
30 interrupt-parent = <&intc>;
34 /* TIMER1 for free running clocksource */
36 compatible = "snps,arc-timer";
44 ranges = <0xfe000000 0xfe000000 0x02000000
45 0x000f0000 0x000f0000 0x00010000>;
46 compatible = "abilis,tb10x", "simple-bus";
49 compatible = "fixed-clock";
51 clock-output-names = "pll0";
54 compatible = "fixed-factor-clock";
57 clock-output-names = "cpu_clk";
60 compatible = "fixed-factor-clock";
63 clock-output-names = "ahb_clk";
66 iomux: iomux@ff10601c {
67 compatible = "abilis,tb10x-iomux";
68 #gpio-range-cells = <3>;
69 reg = <0xff10601c 0x4>;
72 intc: interrupt-controller {
73 compatible = "snps,arc700-intc";
75 #interrupt-cells = <1>;
77 tb10x_ictl: pic@fe002000 {
78 compatible = "abilis,tb10x-ictl";
79 reg = <0xfe002000 0x20>;
81 #interrupt-cells = <2>;
82 interrupt-parent = <&intc>;
83 interrupts = <5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
84 20 21 22 23 24 25 26 27 28 29 30 31>;
88 compatible = "snps,dw-apb-uart";
89 reg = <0xff100000 0x100>;
90 clock-frequency = <166666666>;
94 interrupt-parent = <&tb10x_ictl>;
97 compatible = "snps,dwmac-3.70a","snps,dwmac";
98 reg = <0xfe100000 0x1058>;
99 interrupt-parent = <&tb10x_ictl>;
101 interrupt-names = "macirq";
103 clock-names = "stmmaceth";
106 compatible = "snps,dma-spear1340";
107 reg = <0xfe000000 0x400>;
108 interrupt-parent = <&tb10x_ictl>;
114 chan_allocation_order = <0>;
116 block_size = <0x7ff>;
119 clock-names = "hclk";
120 multi-block = <1 1 1 1 1 1>;
124 #address-cells = <1>;
126 compatible = "snps,designware-i2c";
127 reg = <0xff120000 0x1000>;
128 interrupt-parent = <&tb10x_ictl>;
133 #address-cells = <1>;
135 compatible = "snps,designware-i2c";
136 reg = <0xff121000 0x1000>;
137 interrupt-parent = <&tb10x_ictl>;
142 #address-cells = <1>;
144 compatible = "snps,designware-i2c";
145 reg = <0xff122000 0x1000>;
146 interrupt-parent = <&tb10x_ictl>;
151 #address-cells = <1>;
153 compatible = "snps,designware-i2c";
154 reg = <0xff123000 0x1000>;
155 interrupt-parent = <&tb10x_ictl>;
160 #address-cells = <1>;
162 compatible = "snps,designware-i2c";
163 reg = <0xff124000 0x1000>;
164 interrupt-parent = <&tb10x_ictl>;
170 #address-cells = <1>;
173 compatible = "abilis,tb100-spi";
175 reg = <0xfe010000 0x20>;
176 interrupt-parent = <&tb10x_ictl>;
181 #address-cells = <1>;
184 compatible = "abilis,tb100-spi";
186 reg = <0xfe011000 0x20>;
187 interrupt-parent = <&tb10x_ictl>;
192 tb10x_tsm: tb10x-tsm@ff316000 {
193 compatible = "abilis,tb100-tsm";
194 reg = <0xff316000 0x400>;
195 interrupt-parent = <&tb10x_ictl>;
198 global-packet-delay = <0x21>;
199 port-packet-delay = <0>;
201 tb10x_stream_proc: tb10x-stream-proc {
202 compatible = "abilis,tb100-streamproc";
203 reg = <0xfff00000 0x200>,
204 <0x000f0000 0x10000>,
213 interrupt-parent = <&tb10x_ictl>;
214 interrupts = <20 2>, <19 2>;
215 interrupt-names = "cmd_irq", "event_irq";
217 tb10x_mdsc0: tb10x-mdscr@ff300000 {
218 compatible = "abilis,tb100-mdscr";
219 reg = <0xff300000 0x7000>;
220 tb100-mdscr-manage-tsin;
222 tb10x_mscr0: tb10x-mdscr@ff307000 {
223 compatible = "abilis,tb100-mdscr";
224 reg = <0xff307000 0x7000>;
226 tb10x_scr0: tb10x-mdscr@ff30e000 {
227 compatible = "abilis,tb100-mdscr";
228 reg = <0xff30e000 0x4000>;
229 tb100-mdscr-manage-tsin;
231 tb10x_scr1: tb10x-mdscr@ff312000 {
232 compatible = "abilis,tb100-mdscr";
233 reg = <0xff312000 0x4000>;
234 tb100-mdscr-manage-tsin;
236 tb10x_wfb: tb10x-wfb@ff319000 {
237 compatible = "abilis,tb100-wfb";
238 reg = <0xff319000 0x1000>;
239 interrupt-parent = <&tb10x_ictl>;