/* SPDX-License-Identifier: GPL-2.01*2* Migo-R sdram self/auto-refresh setup code3*4* Copyright (C) 2009 Magnus Damm5*/67#include <linux/sys.h>8#include <linux/errno.h>9#include <linux/linkage.h>10#include <asm/asm-offsets.h>11#include <asm/suspend.h>12#include <asm/romimage-macros.h>1314/* code to enter and leave self-refresh. must be self-contained.15* this code will be copied to on-chip memory and executed from there.16*/17.balign 418ENTRY(migor_sdram_enter_start)1920/* SBSC: disable power down and put in self-refresh mode */21mov.l 1f, r422mov.l 2f, r123mov.l @r4, r224or r1, r225mov.l 3f, r326and r3, r227mov.l r2, @r42829rts30nop3132.balign 4331: .long 0xfe400008 /* SDCR0 */342: .long 0x00000400353: .long 0xffff7fff36ENTRY(migor_sdram_enter_end)3738.balign 439ENTRY(migor_sdram_leave_start)4041/* SBSC: set auto-refresh mode */42mov.l 1f, r443mov.l @r4, r044mov.l 4f, r145and r1, r046mov.l r0, @r447mov.l 6f, r448mov.l 8f, r049mov.l @r4, r150mov #-1, r451add r4, r152or r1, r053mov.l 7f, r154mov.l r0, @r15556rts57nop5859.balign 4601: .long 0xfe400008 /* SDCR0 */614: .long 0xfffffbff626: .long 0xfe40001c /* RTCOR */637: .long 0xfe400018 /* RTCNT */648: .long 0xa55a000065ENTRY(migor_sdram_leave_end)666768