Exemplo n.º 1
0
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);
	}
}
Exemplo n.º 2
0
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);
	}
}