diff options
author | Caesar Wang <wxt@rock-chips.com> | 2016-09-10 02:47:53 +0800 |
---|---|---|
committer | Caesar Wang <wxt@rock-chips.com> | 2016-09-10 04:06:44 +0800 |
commit | 2bff35bb7c3a20edddce8c5c3bfa8d7e948679e9 (patch) | |
tree | a69f66e3d730f77d4cb7c7390b62e0643a768d7b /plat/rockchip/common/include | |
parent | e550c6310118d1369796751ce98fe66167db0861 (diff) | |
download | trusted-firmware-a-2bff35bb7c3a20edddce8c5c3bfa8d7e948679e9.tar.gz |
rockchip: set gpio2 ~ gpio4 to input and pull none mode
For save power cosumption, if gpio power supply shut down, we need to
set gpio2 ~ gpio4 to input and HiZ status when suspend, and recovery
they status when rusume. we do it base on apio pass from loader.
Change-Id: I59fd2395e5e37e63425472a39f519822c9197e4c
Diffstat (limited to 'plat/rockchip/common/include')
-rw-r--r-- | plat/rockchip/common/include/plat_params.h | 14 | ||||
-rw-r--r-- | plat/rockchip/common/include/plat_private.h | 1 |
2 files changed, 15 insertions, 0 deletions
diff --git a/plat/rockchip/common/include/plat_params.h b/plat/rockchip/common/include/plat_params.h index 7e1f275f74..8c647968bc 100644 --- a/plat/rockchip/common/include/plat_params.h +++ b/plat/rockchip/common/include/plat_params.h @@ -79,6 +79,15 @@ enum { PARAM_RESET, PARAM_POWEROFF, PARAM_SUSPEND_GPIO, + PARAM_SUSPEND_APIO, +}; + +struct apio_info { + uint8_t apio1 : 1; + uint8_t apio2 : 1; + uint8_t apio3 : 1; + uint8_t apio4 : 1; + uint8_t apio5 : 1; }; struct gpio_info { @@ -99,4 +108,9 @@ struct bl31_gpio_param { struct gpio_info gpio; }; +struct bl31_apio_param { + struct bl31_plat_param h; + struct apio_info apio; +}; + #endif /* __PLAT_PARAMS_H__ */ diff --git a/plat/rockchip/common/include/plat_private.h b/plat/rockchip/common/include/plat_private.h index 4f87a76020..ad012666ef 100644 --- a/plat/rockchip/common/include/plat_private.h +++ b/plat/rockchip/common/include/plat_private.h @@ -124,6 +124,7 @@ void platform_cpu_warmboot(void); struct gpio_info *plat_get_rockchip_gpio_reset(void); 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); extern const unsigned char rockchip_power_domain_tree_desc[]; |