Example #1
0
int wifi_turn_off_card(void)
{
	wifi_gpio_operate(&power_reset_gpio, GPIO_SWITCH_OFF);
	wifi_gpio_operate(&power_save_gpio, GPIO_SWITCH_OFF);
	mdelay(1);
	wifi_gpio_operate(&power_gpio, GPIO_SWITCH_OFF);
	msleep(10);
	
	return 0;
}
Example #2
0
// WiFi reset sequence
int wifi_reset_card(void)
{
	if (power_reset_gpio.use_gpio == POWER_NOT_USE_GPIO)
		return 0;

	wifi_gpio_operate(&power_reset_gpio, GPIO_SWITCH_ON);
	mdelay(1);

	wifi_gpio_operate(&power_reset_gpio, GPIO_SWITCH_OFF);
	mdelay(3);

	wifi_gpio_operate(&power_reset_gpio, GPIO_SWITCH_ON);
	mdelay(3);

	return 0;
}
/*
 * WiFi power up sequence
 */
int wifi_turn_on_rtl8192c_card(void)
{
	wifi_gpio_operate(&power_gpio, GPIO_SWITCH_ON);
	if (power_gpio.use_gpio != POWER_NOT_USE_GPIO)
		msleep(1000);
	
	return 0;
}
int wifi_turn_off_card(void)
{
	wifi_gpio_operate(&power_gpio, GPIO_SWITCH_OFF);
	msleep(5);

	wifi_turn_off_callback();
	
	return 0;
}
Example #5
0
int wifi_turn_on_card(int module)
{
	/*
	 * Make sure we are in power off.
	 */
	wifi_gpio_operate(&power_save_gpio, GPIO_SWITCH_OFF);
	wifi_gpio_operate(&power_gpio, GPIO_SWITCH_OFF);
	msleep(25);

	wifi_gpio_operate(&power_gpio, GPIO_SWITCH_ON);
	msleep(100);
	
	wifi_gpio_operate(&power_save_gpio, GPIO_SWITCH_ON);
	msleep(200);

	/* Reset sequence if necessary. */
	wifi_reset_card();

	return 0;
}