Skip to contentSkip to conversation

sh: Add kfr2r09 specific memory pre/post sleep code

PATCH In review Magnus Damm 1 participant 1 message Oct 29, 2009 SuperH

lore
Share & tools
lore
#0 lore raw

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.

---

 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(voi
 	return 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);