Skip to contentSkip to conversation

sh: Use RSMEM for sleep code on sh7724

PATCH Applied Magnus Damm 1 participant 1 message Oct 30, 2009 SuperH

lore
Share & tools
lore
#0 lore raw

PATCH 7/9 sh: Use RSMEM for sleep code on sh7724

From: Magnus Damm <[email protected]>

Use RSMEM instead of ILMEM for sleep mode code storage on SH7724. This allows us to use R-standby mode on SH7724.

---

 arch/sh/kernel/cpu/shmobile/pm.c |   12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)
arch/sh/kernel/cpu/shmobile/pm.c +8 -4
@@ -40,11 +40,15 @@ ATOMIC_NOTIFIER_HEAD(sh_mobile_post_slee
  * U-standby mode is low priority since it needs bootloader hacks
  */
 
-#define ILRAM_BASE 0xe5200000
+#ifdef CONFIG_CPU_SUBTYPE_SH7724
+#define RAM_BASE 0xfd800000 /* RSMEM */
+#else
+#define RAM_BASE 0xe5200000 /* ILRAM */
+#endif
 
 void sh_mobile_call_standby(unsigned long mode)
 {
-	void *onchip_mem = (void *)ILRAM_BASE;
+	void *onchip_mem = (void *)RAM_BASE;
 	struct sh_sleep_data *sdp = onchip_mem;
 	void (*standby_onchip_mem)(unsigned long, unsigned long);
 
@@ -55,7 +59,7 @@ void sh_mobile_call_standby(unsigned lon
 				   mode, NULL);
 
 	/* Let assembly snippet in on-chip memory handle the rest */
-	standby_onchip_mem(mode, ILRAM_BASE);
+	standby_onchip_mem(mode, RAM_BASE);
 
 	atomic_notifier_call_chain(&sh_mobile_post_sleep_notifier_list,
 				   mode, NULL);
@@ -73,7 +77,7 @@ void sh_mobile_register_self_refresh(uns
 				     void *pre_start, void *pre_end,
 				     void *post_start, void *post_end)
 {
-	void *onchip_mem = (void *)ILRAM_BASE;
+	void *onchip_mem = (void *)RAM_BASE;
 	void *vp;
 	struct sh_sleep_data *sdp;
 	int n;