aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/boot/dts/dove.dtsi
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/boot/dts/dove.dtsi')
-rw-r--r--arch/arm/boot/dts/dove.dtsi62
1 files changed, 62 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/dove.dtsi b/arch/arm/boot/dts/dove.dtsi
index 61f391412a5a..f3f7e9d8adca 100644
--- a/arch/arm/boot/dts/dove.dtsi
+++ b/arch/arm/boot/dts/dove.dtsi
@@ -37,6 +37,19 @@
37 reg = <0x20204 0x04>, <0x20214 0x04>; 37 reg = <0x20204 0x04>, <0x20214 0x04>;
38 }; 38 };
39 39
40 core_clk: core-clocks@d0214 {
41 compatible = "marvell,dove-core-clock";
42 reg = <0xd0214 0x4>;
43 #clock-cells = <1>;
44 };
45
46 gate_clk: clock-gating-control@d0038 {
47 compatible = "marvell,dove-gating-clock";
48 reg = <0xd0038 0x4>;
49 clocks = <&core_clk 0>;
50 #clock-cells = <1>;
51 };
52
40 uart0: serial@12000 { 53 uart0: serial@12000 {
41 compatible = "ns16550a"; 54 compatible = "ns16550a";
42 reg = <0x12000 0x100>; 55 reg = <0x12000 0x100>;
@@ -113,6 +126,7 @@
113 cell-index = <0>; 126 cell-index = <0>;
114 interrupts = <6>; 127 interrupts = <6>;
115 reg = <0x10600 0x28>; 128 reg = <0x10600 0x28>;
129 clocks = <&core_clk 0>;
116 status = "disabled"; 130 status = "disabled";
117 }; 131 };
118 132
@@ -123,6 +137,7 @@
123 cell-index = <1>; 137 cell-index = <1>;
124 interrupts = <5>; 138 interrupts = <5>;
125 reg = <0x14600 0x28>; 139 reg = <0x14600 0x28>;
140 clocks = <&core_clk 0>;
126 status = "disabled"; 141 status = "disabled";
127 }; 142 };
128 143
@@ -134,6 +149,7 @@
134 interrupts = <11>; 149 interrupts = <11>;
135 clock-frequency = <400000>; 150 clock-frequency = <400000>;
136 timeout-ms = <1000>; 151 timeout-ms = <1000>;
152 clocks = <&core_clk 0>;
137 status = "disabled"; 153 status = "disabled";
138 }; 154 };
139 155
@@ -141,6 +157,7 @@
141 compatible = "marvell,dove-sdhci"; 157 compatible = "marvell,dove-sdhci";
142 reg = <0x92000 0x100>; 158 reg = <0x92000 0x100>;
143 interrupts = <35>, <37>; 159 interrupts = <35>, <37>;
160 clocks = <&gate_clk 8>;
144 status = "disabled"; 161 status = "disabled";
145 }; 162 };
146 163
@@ -148,6 +165,7 @@
148 compatible = "marvell,dove-sdhci"; 165 compatible = "marvell,dove-sdhci";
149 reg = <0x90000 0x100>; 166 reg = <0x90000 0x100>;
150 interrupts = <36>, <38>; 167 interrupts = <36>, <38>;
168 clocks = <&gate_clk 9>;
151 status = "disabled"; 169 status = "disabled";
152 }; 170 };
153 171
@@ -155,6 +173,7 @@
155 compatible = "marvell,orion-sata"; 173 compatible = "marvell,orion-sata";
156 reg = <0xa0000 0x2400>; 174 reg = <0xa0000 0x2400>;
157 interrupts = <62>; 175 interrupts = <62>;
176 clocks = <&gate_clk 3>;
158 nr-ports = <1>; 177 nr-ports = <1>;
159 status = "disabled"; 178 status = "disabled";
160 }; 179 };
@@ -165,7 +184,50 @@
165 <0xc8000000 0x800>; 184 <0xc8000000 0x800>;
166 reg-names = "regs", "sram"; 185 reg-names = "regs", "sram";
167 interrupts = <31>; 186 interrupts = <31>;
187 clocks = <&gate_clk 15>;
188 status = "okay";
189 };
190
191 xor0: dma-engine@60800 {
192 compatible = "marvell,orion-xor";
193 reg = <0x60800 0x100
194 0x60a00 0x100>;
195 clocks = <&gate_clk 23>;
168 status = "okay"; 196 status = "okay";
197
198 channel0 {
199 interrupts = <39>;
200 dmacap,memcpy;
201 dmacap,xor;
202 };
203
204 channel1 {
205 interrupts = <40>;
206 dmacap,memset;
207 dmacap,memcpy;
208 dmacap,xor;
209 };
210 };
211
212 xor1: dma-engine@60900 {
213 compatible = "marvell,orion-xor";
214 reg = <0x60900 0x100
215 0x60b00 0x100>;
216 clocks = <&gate_clk 24>;
217 status = "okay";
218
219 channel0 {
220 interrupts = <42>;
221 dmacap,memcpy;
222 dmacap,xor;
223 };
224
225 channel1 {
226 interrupts = <43>;
227 dmacap,memset;
228 dmacap,memcpy;
229 dmacap,xor;
230 };
169 }; 231 };
170 }; 232 };
171}; 233};