コード例 #1
0
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
}
コード例 #2
0
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
}
コード例 #3
0
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);
	
}
コード例 #5
0
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

}
コード例 #6
0
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;
}
コード例 #7
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;
}
コード例 #8
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);
}
コード例 #9
0
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);
	
}