2 * Abilis Systems TB10X SOC device tree
4 * Copyright (C) Abilis Systems 2013
6 * Author: Christian Ruppert <christian.ruppert@abilis.com>
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
24 compatible = "abilis,arc-tb10x";
33 compatible = "snps,arc770d";
38 /* TIMER0 with interrupt for clockevent */
40 compatible = "snps,arc-timer";
42 interrupt-parent = <&intc>;
46 /* TIMER1 for free running clocksource */
48 compatible = "snps,arc-timer";
56 ranges = <0xfe000000 0xfe000000 0x02000000
57 0x000F0000 0x000F0000 0x00010000>;
58 compatible = "abilis,tb10x", "simple-bus";
61 compatible = "fixed-clock";
63 clock-output-names = "pll0";
66 compatible = "fixed-factor-clock";
69 clock-output-names = "cpu_clk";
72 compatible = "fixed-factor-clock";
75 clock-output-names = "ahb_clk";
78 iomux: iomux@FF10601c {
79 compatible = "abilis,tb10x-iomux";
80 #gpio-range-cells = <3>;
81 reg = <0xFF10601c 0x4>;
84 intc: interrupt-controller {
85 compatible = "snps,arc700-intc";
87 #interrupt-cells = <1>;
89 tb10x_ictl: pic@fe002000 {
90 compatible = "abilis,tb10x-ictl";
91 reg = <0xFE002000 0x20>;
93 #interrupt-cells = <2>;
94 interrupt-parent = <&intc>;
95 interrupts = <5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
96 20 21 22 23 24 25 26 27 28 29 30 31>;
100 compatible = "snps,dw-apb-uart";
101 reg = <0xFF100000 0x100>;
102 clock-frequency = <166666666>;
106 interrupt-parent = <&tb10x_ictl>;
109 compatible = "snps,dwmac-3.70a","snps,dwmac";
110 reg = <0xFE100000 0x1058>;
111 interrupt-parent = <&tb10x_ictl>;
113 interrupt-names = "macirq";
115 clock-names = "stmmaceth";
118 compatible = "snps,dma-spear1340";
119 reg = <0xFE000000 0x400>;
120 interrupt-parent = <&tb10x_ictl>;
126 chan_allocation_order = <0>;
128 block_size = <0x7ff>;
131 clock-names = "hclk";
135 #address-cells = <1>;
137 compatible = "snps,designware-i2c";
138 reg = <0xFF120000 0x1000>;
139 interrupt-parent = <&tb10x_ictl>;
144 #address-cells = <1>;
146 compatible = "snps,designware-i2c";
147 reg = <0xFF121000 0x1000>;
148 interrupt-parent = <&tb10x_ictl>;
153 #address-cells = <1>;
155 compatible = "snps,designware-i2c";
156 reg = <0xFF122000 0x1000>;
157 interrupt-parent = <&tb10x_ictl>;
162 #address-cells = <1>;
164 compatible = "snps,designware-i2c";
165 reg = <0xFF123000 0x1000>;
166 interrupt-parent = <&tb10x_ictl>;
171 #address-cells = <1>;
173 compatible = "snps,designware-i2c";
174 reg = <0xFF124000 0x1000>;
175 interrupt-parent = <&tb10x_ictl>;
180 spi0: spi@0xFE010000 {
181 #address-cells = <1>;
184 compatible = "abilis,tb100-spi";
186 reg = <0xFE010000 0x20>;
187 interrupt-parent = <&tb10x_ictl>;
191 spi1: spi@0xFE011000 {
192 #address-cells = <1>;
195 compatible = "abilis,tb100-spi";
197 reg = <0xFE011000 0x20>;
198 interrupt-parent = <&tb10x_ictl>;
203 tb10x_tsm: tb10x-tsm@ff316000 {
204 compatible = "abilis,tb100-tsm";
205 reg = <0xff316000 0x400>;
206 interrupt-parent = <&tb10x_ictl>;
209 global-packet-delay = <0x21>;
210 port-packet-delay = <0>;
212 tb10x_stream_proc: tb10x-stream-proc {
213 compatible = "abilis,tb100-streamproc";
214 reg = <0xfff00000 0x200>,
215 <0x000f0000 0x10000>,
224 interrupt-parent = <&tb10x_ictl>;
225 interrupts = <20 2>, <19 2>;
226 interrupt-names = "cmd_irq", "event_irq";
228 tb10x_mdsc0: tb10x-mdscr@FF300000 {
229 compatible = "abilis,tb100-mdscr";
230 reg = <0xFF300000 0x7000>;
231 tb100-mdscr-manage-tsin;
233 tb10x_mscr0: tb10x-mdscr@FF307000 {
234 compatible = "abilis,tb100-mdscr";
235 reg = <0xFF307000 0x7000>;
237 tb10x_scr0: tb10x-mdscr@ff30e000 {
238 compatible = "abilis,tb100-mdscr";
239 reg = <0xFF30e000 0x4000>;
240 tb100-mdscr-manage-tsin;
242 tb10x_scr1: tb10x-mdscr@ff312000 {
243 compatible = "abilis,tb100-mdscr";
244 reg = <0xFF312000 0x4000>;
245 tb100-mdscr-manage-tsin;
247 tb10x_wfb: tb10x-wfb@ff319000 {
248 compatible = "abilis,tb100-wfb";
249 reg = <0xff319000 0x1000>;
250 interrupt-parent = <&tb10x_ictl>;