static void isdbt_gpio_on(void) { DPRINTK("isdbt_gpio_on\n"); #if defined(ISDBT_USE_PMIC) isdbt_control_pmic_pwr(true); #endif isdbt_set_config_poweron(); if (gpio_is_valid(dt_pdata->isdbt_pwr_en2)) { gpio_set_value(dt_pdata->isdbt_pwr_en2, 1); usleep_range(10000, 10000); } gpio_set_value(dt_pdata->isdbt_pwr_en, 1); usleep_range(10000, 10000); if (gpio_is_valid(dt_pdata->isdbt_ant_sel)) { gpio_set_value(dt_pdata->isdbt_ant_sel, 1); usleep_range(10000, 10000); } if (gpio_is_valid(dt_pdata->isdbt_rst)) { gpio_set_value(dt_pdata->isdbt_rst, 1); usleep_range(10000, 10000); } }
static void isdbt_gpio_off(void) { DPRINTK("isdbt_gpio_off\n"); isdbt_set_config_poweroff(); #if defined(ISDBT_USE_PMIC) isdbt_control_pmic_pwr(false); #endif gpio_set_value(dt_pdata->isdbt_pwr_en, 0); usleep_range(1000, 1000); if (gpio_is_valid(dt_pdata->isdbt_pwr_en2)) { gpio_set_value(dt_pdata->isdbt_pwr_en2, 0); usleep_range(10000, 10000); } if (gpio_is_valid(dt_pdata->isdbt_rst)) { gpio_set_value(dt_pdata->isdbt_rst, 0); } }