struct gs270_config {
char name[32];
user_gpio_set_t power_io;
user_gpio_set_t reset_io;
user_gpio_set_t wake_io;
};
static script_gpio_set_t gs270_power;
static script_gpio_set_t gs270_standby;
static script_gpio_set_t gs270_int;
static int fetch_sysconfig_para(void)
{
ret = script_parser_fetch_ex("2g_para", "2g_power",(int *)&gs270_power, &type, sizeof(gs270_power)/sizeof(__u32));
ret = script_parser_fetch_ex("2g_para", "2g_wakeup",(int *)&gs270_standby, &type, sizeof(gs270_standby)/sizeof(__u32));
ret = script_parser_fetch_ex("2g_para", "2g_int",(int *)&gs270_int, &type, sizeof(gs270_int)/sizeof(__u32));
//pgio赋值给全局变量
gs270_power_handler = gpio_request_ex("2g_para", "2g_poweron");
gs270_int_handler = gpio_request_ex("2g_para", "2g_int");
gs270_standby_handler = gpio_request_ex("2g_para", "2g_wakeup");
}
if(gs270.power_io.port == 0xffff) {
axp_gpio_set_io(gs270.power_io.port_num, 1);
axp_gpio_set_value(gs270.power_io.port_num,0);
gpio申请、设置、赋值、释放