aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-at91/at91sam9g45.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-at91/at91sam9g45.c')
-rw-r--r--arch/arm/mach-at91/at91sam9g45.c10
1 files changed, 1 insertions, 9 deletions
diff --git a/arch/arm/mach-at91/at91sam9g45.c b/arch/arm/mach-at91/at91sam9g45.c
index ce3233f22ed..7fdf964f6c3 100644
--- a/arch/arm/mach-at91/at91sam9g45.c
+++ b/arch/arm/mach-at91/at91sam9g45.c
@@ -11,7 +11,6 @@
11 */ 11 */
12 12
13#include <linux/module.h> 13#include <linux/module.h>
14#include <linux/pm.h>
15#include <linux/dma-mapping.h> 14#include <linux/dma-mapping.h>
16 15
17#include <asm/irq.h> 16#include <asm/irq.h>
@@ -20,7 +19,6 @@
20#include <mach/at91sam9g45.h> 19#include <mach/at91sam9g45.h>
21#include <mach/at91_pmc.h> 20#include <mach/at91_pmc.h>
22#include <mach/at91_rstc.h> 21#include <mach/at91_rstc.h>
23#include <mach/at91_shdwc.h>
24#include <mach/cpu.h> 22#include <mach/cpu.h>
25 23
26#include "soc.h" 24#include "soc.h"
@@ -323,12 +321,6 @@ static void at91sam9g45_reset(void)
323 at91_sys_write(AT91_RSTC_CR, AT91_RSTC_KEY | AT91_RSTC_PROCRST | AT91_RSTC_PERRST); 321 at91_sys_write(AT91_RSTC_CR, AT91_RSTC_KEY | AT91_RSTC_PROCRST | AT91_RSTC_PERRST);
324} 322}
325 323
326static void at91sam9g45_poweroff(void)
327{
328 at91_sys_write(AT91_SHDW_CR, AT91_SHDW_KEY | AT91_SHDW_SHDW);
329}
330
331
332/* -------------------------------------------------------------------- 324/* --------------------------------------------------------------------
333 * AT91SAM9G45 processor initialization 325 * AT91SAM9G45 processor initialization
334 * -------------------------------------------------------------------- */ 326 * -------------------------------------------------------------------- */
@@ -341,6 +333,7 @@ static void __init at91sam9g45_map_io(void)
341 333
342static void __init at91sam9g45_ioremap_registers(void) 334static void __init at91sam9g45_ioremap_registers(void)
343{ 335{
336 at91_ioremap_shdwc(AT91SAM9G45_BASE_SHDWC);
344 at91sam926x_ioremap_pit(AT91SAM9G45_BASE_PIT); 337 at91sam926x_ioremap_pit(AT91SAM9G45_BASE_PIT);
345 at91sam9_ioremap_smc(0, AT91SAM9G45_BASE_SMC); 338 at91sam9_ioremap_smc(0, AT91SAM9G45_BASE_SMC);
346} 339}
@@ -348,7 +341,6 @@ static void __init at91sam9g45_ioremap_registers(void)
348static void __init at91sam9g45_initialize(void) 341static void __init at91sam9g45_initialize(void)
349{ 342{
350 at91_arch_reset = at91sam9g45_reset; 343 at91_arch_reset = at91sam9g45_reset;
351 pm_power_off = at91sam9g45_poweroff;
352 at91_extern_irq = (1 << AT91SAM9G45_ID_IRQ0); 344 at91_extern_irq = (1 << AT91SAM9G45_ID_IRQ0);
353 345
354 /* Register GPIO subsystem */ 346 /* Register GPIO subsystem */