diff options
author | Andrew Lunn <andrew@lunn.ch> | 2011-05-15 07:32:51 -0400 |
---|---|---|
committer | Nicolas Pitre <nico@fluxnic.net> | 2011-05-16 15:16:17 -0400 |
commit | 44350061905b2a502579d3827eacaf8efa393aad (patch) | |
tree | 33c66c67205e2fd48cae80dd29db1c755ddb94fb /arch/arm/mach-kirkwood/common.c | |
parent | 9e613f8a7904f2b7516eed08f413463c579325bd (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.c | 30 |
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 | |||
274 | static 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 | |||
293 | static 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 | |||
300 | void __init kirkwood_crypto_init(void) | 273 | void __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 | ||