53 lines
1.4 KiB
C
53 lines
1.4 KiB
C
#include "asm/power_interface.h"
|
|
#include "app_config.h"
|
|
#include "gpio_config.h"
|
|
|
|
//-----------------------------------------------------------------------------------------------------------------------
|
|
/* power_param
|
|
*/
|
|
struct _power_param power_param = {
|
|
.config = TCFG_LOWPOWER_LOWPOWER_SEL,
|
|
.btosc_hz = TCFG_CLOCK_OSC_HZ,
|
|
.vddiom_lev = TCFG_LOWPOWER_VDDIOM_LEVEL,
|
|
.vddiow_lev = TCFG_LOWPOWER_VDDIOW_LEVEL,
|
|
.osc_type = TCFG_LOWPOWER_OSC_TYPE,
|
|
};
|
|
|
|
//----------------------------------------------------------------------------------------------------------------------
|
|
/* power_pdata
|
|
*/
|
|
struct _power_pdata power_pdata = {
|
|
.power_param_p = &power_param,
|
|
};
|
|
|
|
//----------------------------------------------------------------------------------------------------------------------
|
|
void key_wakeup_init();
|
|
|
|
void board_power_init()
|
|
{
|
|
gpio_config_init();
|
|
|
|
power_control(PCONTROL_PD_VDDIO_KEEP, VDDIO_KEEP_TYPE_NORMAL);
|
|
power_control(PCONTROL_SF_VDDIO_KEEP, VDDIO_KEEP_TYPE_NORMAL);
|
|
|
|
power_control(PCONTROL_SF_KEEP_LRC, 1);
|
|
|
|
/* power_set_dcdc_type(TCFG_DCDC_TYPE); */
|
|
|
|
/*poff p11 默认进入poff模式*/
|
|
power_control(PCONTROL_PD_KEEP_NVDD, 1);
|
|
/*soff p11 掉电*/
|
|
power_control(PCONTROL_SF_KEEP_PVDD, 0);
|
|
power_control(PCONTROL_SF_KEEP_NVDD, 0);
|
|
|
|
power_init(&power_pdata);
|
|
|
|
#if (!TCFG_CHARGE_ENABLE)
|
|
power_set_mode(TCFG_LOWPOWER_POWER_SEL);
|
|
#endif
|
|
|
|
key_wakeup_init();
|
|
|
|
|
|
}
|