Merge tag 's3c24xx-arch-1' of git://git.kernel.org/pub/scm/linux/kernel/git/kgene...
[deliverable/linux.git] / arch / arm / boot / dts / kirkwood.dtsi
1 /include/ "skeleton.dtsi"
2
3 / {
4 compatible = "marvell,kirkwood";
5 interrupt-parent = <&intc>;
6
7 aliases {
8 gpio0 = &gpio0;
9 gpio1 = &gpio1;
10 };
11 intc: interrupt-controller {
12 compatible = "marvell,orion-intc", "marvell,intc";
13 interrupt-controller;
14 #interrupt-cells = <1>;
15 reg = <0xf1020204 0x04>,
16 <0xf1020214 0x04>;
17 };
18
19 ocp@f1000000 {
20 compatible = "simple-bus";
21 ranges = <0x00000000 0xf1000000 0x4000000
22 0xe0000000 0xe0000000 0x8100000 /* PCIE */
23 0xf5000000 0xf5000000 0x0000400>;
24 #address-cells = <1>;
25 #size-cells = <1>;
26
27 core_clk: core-clocks@10030 {
28 compatible = "marvell,kirkwood-core-clock";
29 reg = <0x10030 0x4>;
30 #clock-cells = <1>;
31 };
32
33 gpio0: gpio@10100 {
34 compatible = "marvell,orion-gpio";
35 #gpio-cells = <2>;
36 gpio-controller;
37 reg = <0x10100 0x40>;
38 ngpios = <32>;
39 interrupt-controller;
40 #interrupt-cells = <2>;
41 interrupts = <35>, <36>, <37>, <38>;
42 clocks = <&gate_clk 7>;
43 };
44
45 gpio1: gpio@10140 {
46 compatible = "marvell,orion-gpio";
47 #gpio-cells = <2>;
48 gpio-controller;
49 reg = <0x10140 0x40>;
50 ngpios = <18>;
51 interrupt-controller;
52 #interrupt-cells = <2>;
53 interrupts = <39>, <40>, <41>;
54 clocks = <&gate_clk 7>;
55 };
56
57 serial@12000 {
58 compatible = "ns16550a";
59 reg = <0x12000 0x100>;
60 reg-shift = <2>;
61 interrupts = <33>;
62 clocks = <&gate_clk 7>;
63 status = "disabled";
64 };
65
66 serial@12100 {
67 compatible = "ns16550a";
68 reg = <0x12100 0x100>;
69 reg-shift = <2>;
70 interrupts = <34>;
71 clocks = <&gate_clk 7>;
72 status = "disabled";
73 };
74
75 rtc@10300 {
76 compatible = "marvell,kirkwood-rtc", "marvell,orion-rtc";
77 reg = <0x10300 0x20>;
78 interrupts = <53>;
79 clocks = <&gate_clk 7>;
80 };
81
82 spi@10600 {
83 compatible = "marvell,orion-spi";
84 #address-cells = <1>;
85 #size-cells = <0>;
86 cell-index = <0>;
87 interrupts = <23>;
88 reg = <0x10600 0x28>;
89 clocks = <&gate_clk 7>;
90 status = "disabled";
91 };
92
93 gate_clk: clock-gating-control@2011c {
94 compatible = "marvell,kirkwood-gating-clock";
95 reg = <0x2011c 0x4>;
96 clocks = <&core_clk 0>;
97 #clock-cells = <1>;
98 };
99
100 wdt@20300 {
101 compatible = "marvell,orion-wdt";
102 reg = <0x20300 0x28>;
103 clocks = <&gate_clk 7>;
104 status = "okay";
105 };
106
107 xor@60800 {
108 compatible = "marvell,orion-xor";
109 reg = <0x60800 0x100
110 0x60A00 0x100>;
111 status = "okay";
112 clocks = <&gate_clk 8>;
113
114 xor00 {
115 interrupts = <5>;
116 dmacap,memcpy;
117 dmacap,xor;
118 };
119 xor01 {
120 interrupts = <6>;
121 dmacap,memcpy;
122 dmacap,xor;
123 dmacap,memset;
124 };
125 };
126
127 xor@60900 {
128 compatible = "marvell,orion-xor";
129 reg = <0x60900 0x100
130 0xd0B00 0x100>;
131 status = "okay";
132 clocks = <&gate_clk 16>;
133
134 xor00 {
135 interrupts = <7>;
136 dmacap,memcpy;
137 dmacap,xor;
138 };
139 xor01 {
140 interrupts = <8>;
141 dmacap,memcpy;
142 dmacap,xor;
143 dmacap,memset;
144 };
145 };
146
147 ehci@50000 {
148 compatible = "marvell,orion-ehci";
149 reg = <0x50000 0x1000>;
150 interrupts = <19>;
151 clocks = <&gate_clk 3>;
152 status = "okay";
153 };
154
155 sata@80000 {
156 compatible = "marvell,orion-sata";
157 reg = <0x80000 0x5000>;
158 interrupts = <21>;
159 clocks = <&gate_clk 14>, <&gate_clk 15>;
160 clock-names = "0", "1";
161 status = "disabled";
162 };
163
164 nand@3000000 {
165 #address-cells = <1>;
166 #size-cells = <1>;
167 cle = <0>;
168 ale = <1>;
169 bank-width = <1>;
170 compatible = "marvell,orion-nand";
171 reg = <0x3000000 0x400>;
172 chip-delay = <25>;
173 /* set partition map and/or chip-delay in board dts */
174 clocks = <&gate_clk 7>;
175 status = "disabled";
176 };
177
178 i2c@11000 {
179 compatible = "marvell,mv64xxx-i2c";
180 reg = <0x11000 0x20>;
181 #address-cells = <1>;
182 #size-cells = <0>;
183 interrupts = <29>;
184 clock-frequency = <100000>;
185 clocks = <&gate_clk 7>;
186 status = "disabled";
187 };
188
189 crypto@30000 {
190 compatible = "marvell,orion-crypto";
191 reg = <0x30000 0x10000>,
192 <0xf5000000 0x800>;
193 reg-names = "regs", "sram";
194 interrupts = <22>;
195 clocks = <&gate_clk 17>;
196 status = "okay";
197 };
198
199 mvsdio@90000 {
200 compatible = "marvell,orion-sdio";
201 reg = <0x90000 0x200>;
202 interrupts = <28>;
203 clocks = <&gate_clk 4>;
204 status = "disabled";
205 };
206 };
207 };
This page took 0.037905 seconds and 6 git commands to generate.