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; }
// 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; }
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; }