diff options
Diffstat (limited to 'arch/arm/mach-rockchip/pm.c')
| -rw-r--r-- | arch/arm/mach-rockchip/pm.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/arch/arm/mach-rockchip/pm.c b/arch/arm/mach-rockchip/pm.c index b07d88602073..b0dcbe28f78c 100644 --- a/arch/arm/mach-rockchip/pm.c +++ b/arch/arm/mach-rockchip/pm.c | |||
| @@ -83,6 +83,13 @@ static void rk3288_slp_mode_set(int level) | |||
| 83 | SGRF_PCLK_WDT_GATE | SGRF_FAST_BOOT_EN | 83 | SGRF_PCLK_WDT_GATE | SGRF_FAST_BOOT_EN |
| 84 | | SGRF_PCLK_WDT_GATE_WRITE | SGRF_FAST_BOOT_EN_WRITE); | 84 | | SGRF_PCLK_WDT_GATE_WRITE | SGRF_FAST_BOOT_EN_WRITE); |
| 85 | 85 | ||
| 86 | /* | ||
| 87 | * The dapswjdp can not auto reset before resume, that cause it may | ||
| 88 | * access some illegal address during resume. Let's disable it before | ||
| 89 | * suspend, and the MASKROM will enable it back. | ||
| 90 | */ | ||
| 91 | regmap_write(sgrf_regmap, RK3288_SGRF_CPU_CON0, SGRF_DAPDEVICEEN_WRITE); | ||
| 92 | |||
| 86 | /* booting address of resuming system is from this register value */ | 93 | /* booting address of resuming system is from this register value */ |
| 87 | regmap_write(sgrf_regmap, RK3288_SGRF_FAST_BOOT_ADDR, | 94 | regmap_write(sgrf_regmap, RK3288_SGRF_FAST_BOOT_ADDR, |
| 88 | rk3288_bootram_phy); | 95 | rk3288_bootram_phy); |
