Skip to content

Commit d0815df

Browse files
committed
Merge tag 'mvebu-dt64-4.12-2' of git://git.infradead.org/linux-mvebu into next/dt64
mvebu dt64 for 4.12 (part 2) - crypto engine description for the Armada 7k/8k SoCs and the boards using it - SDHCI description for the Armada 37xx and 7k/8k SoCs and the boards using it * tag 'mvebu-dt64-4.12-2' of git://git.infradead.org/linux-mvebu: arm64: marvell: dts: enable the crypto engine on the Armada 8040 DB arm64: marvell: dts: enable the crypto engine on the Armada 7040 DB arm64: marvell: dts: add crypto engine description for 7k/8k arm64: dts: marvell: add sdhci support for Armada 7K/8K arm64: dts: marvell: add eMMC support for Armada 37xx Signed-off-by: Olof Johansson <[email protected]>
2 parents 08fd8c9 + 7ba2ef7 commit d0815df

File tree

7 files changed

+107
-0
lines changed

7 files changed

+107
-0
lines changed

arch/arm64/boot/dts/marvell/armada-3720-db.dts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,15 @@
146146
status = "okay";
147147
};
148148

149+
&sdhci0 {
150+
non-removable;
151+
bus-width = <8>;
152+
mmc-ddr-1_8v;
153+
mmc-hs400-1_8v;
154+
marvell,pad-type = "fixed-1-8v";
155+
status = "okay";
156+
};
157+
149158
/* CON31 */
150159
&usb3 {
151160
status = "okay";

arch/arm64/boot/dts/marvell/armada-37xx.dtsi

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,17 @@
218218
};
219219
};
220220

221+
sdhci0: sdhci@d8000 {
222+
compatible = "marvell,armada-3700-sdhci",
223+
"marvell,sdhci-xenon";
224+
reg = <0xd8000 0x300
225+
0x17808 0x4>;
226+
interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
227+
clocks = <&nb_periph_clk 0>;
228+
clock-names = "core";
229+
status = "disabled";
230+
};
231+
221232
sata: sata@e0000 {
222233
compatible = "marvell,armada-3700-ahci";
223234
reg = <0xe0000 0x2000>;

arch/arm64/boot/dts/marvell/armada-7040-db.dts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,20 @@
147147
status = "okay";
148148
};
149149

150+
&ap_sdhci0 {
151+
status = "okay";
152+
bus-width = <4>;
153+
no-1-8-v;
154+
non-removable;
155+
};
156+
157+
&cpm_sdhci0 {
158+
status = "okay";
159+
bus-width = <4>;
160+
no-1-8-v;
161+
non-removable;
162+
};
163+
150164
&cpm_mdio {
151165
phy0: ethernet-phy@0 {
152166
reg = <0>;
@@ -171,3 +185,7 @@
171185
phy = <&phy1>;
172186
phy-mode = "rgmii-id";
173187
};
188+
189+
&cpm_crypto {
190+
status = "okay";
191+
};

arch/arm64/boot/dts/marvell/armada-8040-db.dts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,10 @@
140140
phy-mode = "rgmii-id";
141141
};
142142

143+
&cpm_crypto {
144+
status = "okay";
145+
};
146+
143147
/* CON5 on CP1 expansion */
144148
&cps_pcie2 {
145149
status = "okay";
@@ -164,3 +168,15 @@
164168
&cps_usb3_1 {
165169
status = "okay";
166170
};
171+
172+
&ap_sdhci0 {
173+
status = "okay";
174+
bus-width = <4>;
175+
non-removable;
176+
};
177+
178+
&cpm_sdhci0 {
179+
status = "okay";
180+
bus-width = <8>;
181+
non-removable;
182+
};

arch/arm64/boot/dts/marvell/armada-ap806.dtsi

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,17 @@
229229

230230
};
231231

232+
ap_sdhci0: sdhci@6e0000 {
233+
compatible = "marvell,armada-ap806-sdhci";
234+
reg = <0x6e0000 0x300>;
235+
interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
236+
clock-names = "core";
237+
clocks = <&ap_syscon 4>;
238+
dma-coherent;
239+
marvell,xenon-phy-slow-mode;
240+
status = "disabled";
241+
};
242+
232243
ap_syscon: system-controller@6f4000 {
233244
compatible = "marvell,ap806-system-controller",
234245
"syscon";

arch/arm64/boot/dts/marvell/armada-cp110-master.dtsi

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,32 @@
217217
clocks = <&cpm_syscon0 1 25>;
218218
status = "okay";
219219
};
220+
221+
cpm_sdhci0: sdhci@780000 {
222+
compatible = "marvell,armada-cp110-sdhci";
223+
reg = <0x780000 0x300>;
224+
interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
225+
clock-names = "core";
226+
clocks = <&cpm_syscon0 1 4>;
227+
dma-coherent;
228+
status = "disabled";
229+
};
230+
231+
cpm_crypto: crypto@800000 {
232+
compatible = "inside-secure,safexcel-eip197";
233+
reg = <0x800000 0x200000>;
234+
interrupts = <GIC_SPI 34 (IRQ_TYPE_EDGE_RISING
235+
| IRQ_TYPE_LEVEL_HIGH)>,
236+
<GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
237+
<GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
238+
<GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
239+
<GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
240+
<GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
241+
interrupt-names = "mem", "ring0", "ring1",
242+
"ring2", "ring3", "eip";
243+
clocks = <&cpm_syscon0 1 26>;
244+
status = "disabled";
245+
};
220246
};
221247

222248
cpm_pcie0: pcie@f2600000 {

arch/arm64/boot/dts/marvell/armada-cp110-slave.dtsi

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,22 @@
217217
clocks = <&cps_syscon0 1 25>;
218218
status = "okay";
219219
};
220+
221+
cps_crypto: crypto@800000 {
222+
compatible = "inside-secure,safexcel-eip197";
223+
reg = <0x800000 0x200000>;
224+
interrupts = <GIC_SPI 34 (IRQ_TYPE_EDGE_RISING
225+
| IRQ_TYPE_LEVEL_HIGH)>,
226+
<GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>,
227+
<GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
228+
<GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
229+
<GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
230+
<GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>;
231+
interrupt-names = "mem", "ring0", "ring1",
232+
"ring2", "ring3", "eip";
233+
clocks = <&cps_syscon0 1 26>;
234+
status = "disabled";
235+
};
220236
};
221237

222238
cps_pcie0: pcie@f4600000 {

0 commit comments

Comments
 (0)