aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-kirkwood/common.c
diff options
context:
space:
mode:
authorAndrew Lunn <andrew@lunn.ch>2011-05-15 07:32:51 -0400
committerNicolas Pitre <nico@fluxnic.net>2011-05-16 15:16:17 -0400
commit44350061905b2a502579d3827eacaf8efa393aad (patch)
tree33c66c67205e2fd48cae80dd29db1c755ddb94fb /arch/arm/mach-kirkwood/common.c
parent9e613f8a7904f2b7516eed08f413463c579325bd (diff)
ARM: orion: Consolidate setup of the crypto engine.
Signed-off-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: Nicolas Pitre <nico@fluxnic.net>
Diffstat (limited to 'arch/arm/mach-kirkwood/common.c')
-rw-r--r--arch/arm/mach-kirkwood/common.c30
1 files changed, 2 insertions, 28 deletions
diff --git a/arch/arm/mach-kirkwood/common.c b/arch/arm/mach-kirkwood/common.c
index e96ec4e61615..f3248cfbe51d 100644
--- a/arch/arm/mach-kirkwood/common.c
+++ b/arch/arm/mach-kirkwood/common.c
@@ -270,37 +270,11 @@ void __init kirkwood_uart1_init(void)
270/***************************************************************************** 270/*****************************************************************************
271 * Cryptographic Engines and Security Accelerator (CESA) 271 * Cryptographic Engines and Security Accelerator (CESA)
272 ****************************************************************************/ 272 ****************************************************************************/
273
274static struct resource kirkwood_crypto_res[] = {
275 {
276 .name = "regs",
277 .start = CRYPTO_PHYS_BASE,
278 .end = CRYPTO_PHYS_BASE + 0xffff,
279 .flags = IORESOURCE_MEM,
280 }, {
281 .name = "sram",
282 .start = KIRKWOOD_SRAM_PHYS_BASE,
283 .end = KIRKWOOD_SRAM_PHYS_BASE + KIRKWOOD_SRAM_SIZE - 1,
284 .flags = IORESOURCE_MEM,
285 }, {
286 .name = "crypto interrupt",
287 .start = IRQ_KIRKWOOD_CRYPTO,
288 .end = IRQ_KIRKWOOD_CRYPTO,
289 .flags = IORESOURCE_IRQ,
290 },
291};
292
293static struct platform_device kirkwood_crypto_device = {
294 .name = "mv_crypto",
295 .id = -1,
296 .num_resources = ARRAY_SIZE(kirkwood_crypto_res),
297 .resource = kirkwood_crypto_res,
298};
299
300void __init kirkwood_crypto_init(void) 273void __init kirkwood_crypto_init(void)
301{ 274{
302 kirkwood_clk_ctrl |= CGC_CRYPTO; 275 kirkwood_clk_ctrl |= CGC_CRYPTO;
303 platform_device_register(&kirkwood_crypto_device); 276 orion_crypto_init(CRYPTO_PHYS_BASE, KIRKWOOD_SRAM_PHYS_BASE,
277 KIRKWOOD_SRAM_SIZE, IRQ_KIRKWOOD_CRYPTO);
304} 278}
305 279
306 280