int sdio_func_reg_notify(void* semaphore)
{
notify_semaphore = semaphore;
- return sdio_register_driver(&dummy_sdmmc_driver);
+ if (notify_semaphore)
+ up(notify_semaphore);
+ return 0;
+ //return sdio_register_driver(&dummy_sdmmc_driver);
}
void sdio_func_unreg_notify(void)
{
- sdio_unregister_driver(&dummy_sdmmc_driver);
+ //sdio_unregister_driver(&dummy_sdmmc_driver);
}
#endif /* defined(BCMLXSDMMC) */
}
}
regulator_put(ldo);
- mdelay(100);
+ msleep(100);
}
} else {
poweron = &mrfkill->pdata->power_n;
if (on){
if (gpio_is_valid(poweron->io)) {
gpio_set_value(poweron->io, poweron->enable);
+ msleep(100);
}
- mdelay(100);
if (gpio_is_valid(reset->io)) {
gpio_set_value(reset->io, reset->enable);
+ msleep(100);
}
- mdelay(100);
+
LOG("wifi turn on power. %d\n", poweron->io);
}else{
if (gpio_is_valid(poweron->io)) {
gpio_set_value(poweron->io, !(poweron->enable));
+ msleep(100);
}
- mdelay(100);
if (gpio_is_valid(reset->io)) {
gpio_set_value(reset->io, !(reset->enable));
}