aboutsummaryrefslogtreecommitdiff
path: root/plat/rockchip/common
diff options
context:
space:
mode:
authorLin Huang <hl@rock-chips.com>2017-05-18 18:04:25 +0800
committerCaesar Wang <wxt@rock-chips.com>2017-08-29 15:00:40 +0800
commit2adcad64dc44959e0c1a84654a2c2464af083e99 (patch)
treeff9f4b9b3a1a48ff470c2ba4533ea805afc3562a /plat/rockchip/common
parent9aadf25c2251d3fe66ea743b97cf32e1728b3ae4 (diff)
downloadtrusted-firmware-a-2adcad64dc44959e0c1a84654a2c2464af083e99.tar.gz
rockchip/rk3399: save and restore pd_alive register
pd_alive control cru, grf, timer, gpio and wdt, when turn off logic power rail, these register value will back to reset value, we need to save them value in suspend and restore them when resuem, since timer will reinitial in kernel, so it not need to save/restore. Change-Id: I0fc2a011d3cdc04b66ffbf728e769eb28b51ee38 Signed-off-by: Lin Huang <hl@rock-chips.com>
Diffstat (limited to 'plat/rockchip/common')
-rw-r--r--plat/rockchip/common/include/plat_private.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/plat/rockchip/common/include/plat_private.h b/plat/rockchip/common/include/plat_private.h
index 290811a265..545677352f 100644
--- a/plat/rockchip/common/include/plat_private.h
+++ b/plat/rockchip/common/include/plat_private.h
@@ -90,6 +90,8 @@ struct gpio_info *plat_get_rockchip_gpio_poweroff(void);
struct gpio_info *plat_get_rockchip_suspend_gpio(uint32_t *count);
struct apio_info *plat_get_rockchip_suspend_apio(void);
void plat_rockchip_gpio_init(void);
+void plat_rockchip_save_gpio(void);
+void plat_rockchip_restore_gpio(void);
int rockchip_soc_cores_pwr_dm_on(unsigned long mpidr, uint64_t entrypoint);
int rockchip_soc_hlvl_pwr_dm_off(uint32_t lvl,