提交 03625e71 编写于 作者: M Magnus Damm 提交者: Paul Mundt

sh: Use RSMEM for sleep code on sh7724

Use RSMEM instead of ILMEM for sleep mode code storage on SH7724.
This allows us to use R-standby mode on SH7724.
Signed-off-by: NMagnus Damm <damm@opensource.se>
Signed-off-by: NPaul Mundt <lethal@linux-sh.org>
上级 99675a7a
...@@ -41,11 +41,15 @@ ATOMIC_NOTIFIER_HEAD(sh_mobile_post_sleep_notifier_list); ...@@ -41,11 +41,15 @@ ATOMIC_NOTIFIER_HEAD(sh_mobile_post_sleep_notifier_list);
* U-standby mode is low priority since it needs bootloader hacks * 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 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; struct sh_sleep_data *sdp = onchip_mem;
void (*standby_onchip_mem)(unsigned long, unsigned long); void (*standby_onchip_mem)(unsigned long, unsigned long);
...@@ -60,7 +64,7 @@ void sh_mobile_call_standby(unsigned long mode) ...@@ -60,7 +64,7 @@ void sh_mobile_call_standby(unsigned long mode)
flush_cache_all(); flush_cache_all();
/* Let assembly snippet in on-chip memory handle the rest */ /* 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, atomic_notifier_call_chain(&sh_mobile_post_sleep_notifier_list,
mode, NULL); mode, NULL);
...@@ -78,7 +82,7 @@ void sh_mobile_register_self_refresh(unsigned long flags, ...@@ -78,7 +82,7 @@ void sh_mobile_register_self_refresh(unsigned long flags,
void *pre_start, void *pre_end, void *pre_start, void *pre_end,
void *post_start, void *post_end) void *post_start, void *post_end)
{ {
void *onchip_mem = (void *)ILRAM_BASE; void *onchip_mem = (void *)RAM_BASE;
void *vp; void *vp;
struct sh_sleep_data *sdp; struct sh_sleep_data *sdp;
int n; int n;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册