static int dhd_wlan_set_carddetect(int val) { pr_err("%s: notify_func=%p, mmc_host_dev=%p, val=%d\n", __FUNCTION__, notify_func_callback, mmc_host_dev, val); if (notify_func_callback) notify_func_callback(mmc_host_dev, val); else pr_warning("%s: Nobody to notify\n", __FUNCTION__); return 0; }
static int dhd_wlan_power(int onoff) { printk(KERN_INFO"------------------------------------------------"); printk(KERN_INFO"------------------------------------------------\n"); printk(KERN_INFO"%s Enter: power %s\n", __FUNCTION__, onoff ? "on" : "off"); #ifdef CONFIG_MACH_UNIVERSAL5433 if (!onoff) exynos_pcie_poweroff(); /* Old revision chip can't control WL_REG_ON */ if (check_rev()) { if (gpio_direction_output(wlan_pwr_on, onoff)) { printk(KERN_ERR "%s failed to control WLAN_REG_ON to %s\n", __FUNCTION__, onoff ? "HIGH" : "LOW"); return -EIO; } } if (onoff) exynos_pcie_poweron(); #else if (gpio_direction_output(wlan_pwr_on, onoff)) { printk(KERN_ERR "%s failed to control WLAN_REG_ON to %s\n", __FUNCTION__, onoff ? "HIGH" : "LOW"); return -EIO; #endif /* CONFIG_MACH_UNIVERSAL5433 */ return 0; } static int dhd_wlan_reset(int onoff) { return 0; } #ifndef CONFIG_BCMDHD_PCIE extern void (*notify_func_callback)(void *dev_id, int state); extern void *mmc_host_dev; static int dhd_wlan_set_carddetect(int val) { pr_err("%s: notify_func=%p, mmc_host_dev=%p, val=%d\n", __FUNCTION__, notify_func_callback, mmc_host_dev, val); if (notify_func_callback) notify_func_callback(mmc_host_dev, val); else pr_warning("%s: Nobody to notify\n", __FUNCTION__); return 0; }