diff options
author | Magnus Damm <damm@opensource.se> | 2009-10-30 00:23:59 -0400 |
---|---|---|
committer | Paul Mundt <lethal@linux-sh.org> | 2009-10-30 01:33:46 -0400 |
commit | eb0cd9e88c6a6561055b32a17d44d8918aecc3c7 (patch) | |
tree | 7f91f60d07f07bc5b06879ee534958eb5ebc8de5 /arch/sh/boards/mach-ecovec24/setup.c | |
parent | 86c7d03a0fe4241e64eb19b86544647c8ee4bac9 (diff) |
sh: Add Ecovec24 specific memory pre/post sleep code
Add self-refresh handling code for the Ecovec24 board.
Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh/boards/mach-ecovec24/setup.c')
-rw-r--r-- | arch/sh/boards/mach-ecovec24/setup.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/arch/sh/boards/mach-ecovec24/setup.c b/arch/sh/boards/mach-ecovec24/setup.c index c3d05e5be2e9..2274985753a4 100644 --- a/arch/sh/boards/mach-ecovec24/setup.c +++ b/arch/sh/boards/mach-ecovec24/setup.c | |||
@@ -26,6 +26,7 @@ | |||
26 | #include <asm/sh_eth.h> | 26 | #include <asm/sh_eth.h> |
27 | #include <asm/sh_keysc.h> | 27 | #include <asm/sh_keysc.h> |
28 | #include <asm/clock.h> | 28 | #include <asm/clock.h> |
29 | #include <asm/suspend.h> | ||
29 | #include <cpu/sh7724.h> | 30 | #include <cpu/sh7724.h> |
30 | 31 | ||
31 | /* | 32 | /* |
@@ -526,8 +527,21 @@ static void __init sh_eth_init(struct sh_eth_plat_data *pd) | |||
526 | 527 | ||
527 | #define PORT_HIZA 0xA4050158 | 528 | #define PORT_HIZA 0xA4050158 |
528 | #define IODRIVEA 0xA405018A | 529 | #define IODRIVEA 0xA405018A |
530 | |||
531 | extern char ecovec24_sdram_enter_start; | ||
532 | extern char ecovec24_sdram_enter_end; | ||
533 | extern char ecovec24_sdram_leave_start; | ||
534 | extern char ecovec24_sdram_leave_end; | ||
535 | |||
529 | static int __init arch_setup(void) | 536 | static int __init arch_setup(void) |
530 | { | 537 | { |
538 | /* register board specific self-refresh code */ | ||
539 | sh_mobile_register_self_refresh(SUSP_SH_STANDBY | SUSP_SH_SF, | ||
540 | &ecovec24_sdram_enter_start, | ||
541 | &ecovec24_sdram_enter_end, | ||
542 | &ecovec24_sdram_leave_start, | ||
543 | &ecovec24_sdram_leave_end); | ||
544 | |||
531 | /* enable STATUS0, STATUS2 and PDSTATUS */ | 545 | /* enable STATUS0, STATUS2 and PDSTATUS */ |
532 | gpio_request(GPIO_FN_STATUS0, NULL); | 546 | gpio_request(GPIO_FN_STATUS0, NULL); |
533 | gpio_request(GPIO_FN_STATUS2, NULL); | 547 | gpio_request(GPIO_FN_STATUS2, NULL); |