sh: Add kfr2r09 specific memory pre/post sleep code
PATCH 5/7 sh: Add kfr2r09 specific memory pre/post sleep code
From: Magnus Damm <[email protected]>
Add self-refresh handling code for the KFR2R09 board.
Signed-off-by Magnus Damm <[email protected]>
---
arch/sh/boards/mach-kfr2r09/Makefile | 2 - arch/sh/boards/mach-kfr2r09/sdram.S | 52 ++++++++++++++++++++++++++++++++++ arch/sh/boards/mach-kfr2r09/setup.c | 13 ++++++++ 3 files changed, 66 insertions(+), 1 deletion(-)
arch/sh/boards/mach-kfr2r09/Makefile +1 -1
@@ -1,2 +1,2 @@ -obj-y := setup.o +obj-y := setup.o sdram.o obj-$(CONFIG_FB_SH_MOBILE_LCDC) += lcd_wqvga.o
arch/sh/boards/mach-kfr2r09/sdram.S new file +52 -0
52 lines not on this page · raw message
arch/sh/boards/mach-kfr2r09/setup.c +13 -0
@@ -21,6 +21,7 @@#include <media/soc_camera.h> #include <media/sh_mobile_ceu.h> #include <video/sh_mobile_lcdc.h> +#include <asm/suspend.h> #include <asm/clock.h> #include <asm/machvec.h> #include <asm/io.h>
@@ -444,8 +445,20 @@ static int kfr2r09_usb0_gadget_setup(voireturn 0 ; } +extern char kfr2r09_sdram_enter_start; +extern char kfr2r09_sdram_enter_end; +extern char kfr2r09_sdram_leave_start; +extern char kfr2r09_sdram_leave_end; +static int __init kfr2r09_devices_setup (void ) { +/* register board specific self-refresh code */ +sh_mobile_register_self_refresh (SUSP_SH_STANDBY |SUSP_SH_SF , + &kfr2r09_sdram_enter_start, + &kfr2r09_sdram_enter_end, + &kfr2r09_sdram_leave_start, + &kfr2r09_sdram_leave_end); +/* enable SCIF1 serial port for YC401 console support */ gpio_request (GPIO_FN_SCIF1_RXD ,NULL );gpio_request (GPIO_FN_SCIF1_TXD ,NULL );