void __init msm8960_init_mmc(void) { #ifdef CONFIG_MMC_MSM_SDC1_SUPPORT msm8960_sdc1_data.swfi_latency = msm_rpm_get_swfi_latency(); /* SDC1 : eMMC card connected */ msm_add_sdcc(1, &msm8960_sdc1_data); #endif #ifdef CONFIG_MMC_MSM_SDC2_SUPPORT /* SDC2: SDIO slot for WLAN*/ msm_add_sdcc(2, &msm8960_sdc2_data); #endif #ifdef CONFIG_MMC_MSM_SDC3_SUPPORT msm8960_sdc3_data.swfi_latency = msm_rpm_get_swfi_latency(); /* SDC3: External card slot */ #ifdef CONFIG_HUAWEI_KERNEL if(false == get_sdcard_drive_current_val("sdcard/TLMM_HDRV_SDC3_CLK/drive_current",&(sdc3_pad_drv_on_cfg[0].val))) { printk(KERN_WARNING "cannot read sdc3_clk drive current, use default"); } printk(KERN_WARNING "sdc3_clk drive current is %d", sdc3_pad_drv_on_cfg[0].val); #endif msm_add_sdcc(3, &msm8960_sdc3_data); #endif #ifdef CONFIG_MMC_MSM_SDC4_SUPPORT /* SDC4: SDIO slot for WLAN */ msm_add_sdcc(4, &msm8960_sdc4_data); #endif }
void __init msm8960_init_mmc(void) { #ifdef CONFIG_MMC_MSM_SDC1_SUPPORT msm8960_sdc1_data.swfi_latency = msm_rpm_get_swfi_latency(); /* SDC1 : eMMC card connected */ msm_add_sdcc(1, &msm8960_sdc1_data); #endif #ifdef CONFIG_MMC_MSM_SDC3_SUPPORT msm8960_sdc3_data.swfi_latency = msm_rpm_get_swfi_latency(); /* SDC3: External card slot */ msm_add_sdcc(3, &msm8960_sdc3_data); #endif }
void __init deluxe_j_init_mmc(void) { wifi_status_cb = NULL; printk(KERN_INFO "deluxe_j: %s\n", __func__); /* initial WL_REG_ON */ wl_reg_on_gpio.config.output_value = 0; pm8xxx_gpio_config(wl_reg_on_gpio.gpio, &wl_reg_on_gpio.config); wl_dev_wake_gpio.config.output_value = 0; pm8xxx_gpio_config(wl_dev_wake_gpio.gpio, &wl_dev_wake_gpio.config); /* PM QoS for wifi*/ deluxe_j_wifi_data.cpu_dma_latency = msm_rpm_get_swfi_latency(); apq8064_add_sdcc(1, deluxe_j_sdc1_pdata); if (system_rev <= XB) { apq8064_add_sdcc(3, &deluxe_j_wifi_data); //reg_set_l7_optimum_mode(); } else { apq8064_add_sdcc(3, deluxe_j_sdc3_pdata); apq8064_add_sdcc(4, &deluxe_j_wifi_data); } }
void __init dlxp_ul_init_mmc(void) { wifi_status_cb = NULL; printk(KERN_INFO "dlxp_ul: %s\n", __func__); wl_reg_on_gpio.config.output_value = 0; pm8xxx_gpio_config(wl_reg_on_gpio.gpio, &wl_reg_on_gpio.config); #if 0 wl_dev_wake_gpio.config.output_value = 0; pm8xxx_gpio_config(wl_dev_wake_gpio.gpio, &wl_dev_wake_gpio.config); #endif #if 0 dlxp_ul_wifi_data.swfi_latency = msm_rpm_get_swfi_latency(); #endif if (system_rev >= XC) { sdc4_sdslot_data.status_gpio = PM8921_GPIO_PM_TO_SYS(uSD_CD_XC); sdc4_sdslot_data.status_irq = PM8921_GPIO_IRQ(PM8921_IRQ_BASE, uSD_CD_XC); } apq8064_add_sdcc(1, dlxp_ul_sdc1_pdata); apq8064_add_sdcc(3, &dlxp_ul_wifi_data); apq8064_add_sdcc(4, &sdc4_sdslot_data); }
void __init msm8960_init_mmc(void) { #ifdef CONFIG_MMC_MSM_SDC1_SUPPORT msm8960_sdc1_data.swfi_latency = msm_rpm_get_swfi_latency(); /* SDC1 : eMMC card connected */ msm_add_sdcc(1, &msm8960_sdc1_data); #endif #ifdef CONFIG_MMC_MSM_SDC2_SUPPORT /* SDC2: SDIO slot for WLAN*/ msm_add_sdcc(2, &msm8960_sdc2_data); #endif #ifdef CONFIG_MMC_MSM_SDC3_SUPPORT msm8960_sdc3_data.swfi_latency = msm_rpm_get_swfi_latency(); /* SDC3: External card slot */ msm_add_sdcc(3, &msm8960_sdc3_data); #endif #ifdef CONFIG_MMC_MSM_SDC4_SUPPORT /* SDC4: WLAN BCM4334 */ msm_add_sdcc(4, &msm8960_sdc4_data); #endif }
int __init shooter_u_init_mmc() { uint32_t id; wifi_status_cb = NULL; printk(KERN_INFO "shooter_u: %s\n", __func__); /* initial WIFI_SHUTDOWN# */ id = GPIO_CFG(SHOOTER_U_GPIO_WIFI_SHUTDOWN_N, 0, GPIO_CFG_OUTPUT, GPIO_CFG_NO_PULL, GPIO_CFG_2MA); gpio_tlmm_config(id, 0); gpio_set_value(SHOOTER_U_GPIO_WIFI_SHUTDOWN_N, 0); shooter_u_wifi_data.swfi_latency = msm_rpm_get_swfi_latency(); msm_add_sdcc(4, &shooter_u_wifi_data); return 0; }
int __init vigor_init_mmc() { uint32_t id; wifi_status_cb = NULL; printk(KERN_INFO "vigor: %s\n", __func__); /* initial WIFI_SHUTDOWN# */ id = GPIO_CFG(VIGOR_GPIO_WIFI_SHUTDOWN_N, 0, GPIO_CFG_OUTPUT, GPIO_CFG_NO_PULL, GPIO_CFG_2MA); gpio_tlmm_config(id, 0); gpio_set_value(VIGOR_GPIO_WIFI_SHUTDOWN_N, 0); /* PM QoS for wifi*/ vigor_wifi_data.swfi_latency = msm_rpm_get_swfi_latency(); msm_add_sdcc(4, &vigor_wifi_data); return 0; }
void __init deluxe_ub1_init_mmc(void) { wifi_status_cb = NULL; printk(KERN_INFO "deluxe_ub1: %s\n", __func__); wl_reg_on_gpio.config.output_value = 0; pm8xxx_gpio_config(wl_reg_on_gpio.gpio, &wl_reg_on_gpio.config); wl_dev_wake_gpio.config.output_value = 0; pm8xxx_gpio_config(wl_dev_wake_gpio.gpio, &wl_dev_wake_gpio.config); deluxe_ub1_wifi_data.cpu_dma_latency = msm_rpm_get_swfi_latency(); apq8064_add_sdcc(1, deluxe_ub1_sdc1_pdata); apq8064_add_sdcc(3, deluxe_ub1_sdc3_pdata); apq8064_add_sdcc(4, &deluxe_ub1_wifi_data); }
void __init m7_init_mmc(void) { wifi_status_cb = NULL; printk(KERN_INFO "m7: %s\n", __func__); wl_reg_on_gpio.config.output_value = 0; pm8xxx_gpio_config(wl_reg_on_gpio.gpio, &wl_reg_on_gpio.config); #if 0 wl_dev_wake_gpio.config.output_value = 0; pm8xxx_gpio_config(wl_dev_wake_gpio.gpio, &wl_dev_wake_gpio.config); #endif #if 0 m7_wifi_data.swfi_latency = msm_rpm_get_swfi_latency(); #endif apq8064_add_sdcc(1, m7_sdc1_pdata); apq8064_add_sdcc(3, &m7_wifi_data); }