static int __init ssg_sdi_init(void) { // ssg_sdi2_data.card_sleep_on_suspend = true; #ifndef CONFIG_STE_WLAN int ret; #endif /* v2 has a new version of this block that need to be forced */ u32 periphid = 0x10480180; db8500_add_sdi2(&ssg_sdi2_data, periphid); codina_sdi2_init(); if ((sec_debug_settings & SEC_DBG_STM_VIA_SD_OPTS) == 0) { /* not tracing via SDI0 pins, so can enable SDI0 */ sdi0_configure(); db8500_add_sdi0(&ssg_sdi0_data, periphid); } db8500_add_sdi1(&ssg_sdi1_data, periphid); #ifndef CONFIG_STE_WLAN /* BCM */ codina_wifi_init(); #endif #ifdef CONFIG_BROADCOM_WIFI_RESERVED_MEM brcm_init_wlan_mem(); #endif #ifndef CONFIG_STE_WLAN ret = platform_device_register(&brcm_device_wlan); #endif return 0; }
void __init mop500_sdi_init(struct device *parent) { db8500_add_sdi2(parent, &mop500_sdi2_data, U8500_SDI_V2_PERIPHID); db8500_add_sdi4(parent, &mop500_sdi4_data, U8500_SDI_V2_PERIPHID); }
void __init hrefv60_sdi_init(struct device *parent) { /* PoP:ed eMMC */ db8500_add_sdi2(parent, &mop500_sdi2_data, U8500_SDI_V2_PERIPHID); /* On-board eMMC */ db8500_add_sdi4(parent, &mop500_sdi4_data, U8500_SDI_V2_PERIPHID); /* External Micro SD slot */ mop500_sdi0_data.gpio_cd = HREFV60_SDMMC_CD_GPIO; sdi0_configure(parent); /* WLAN SDIO channel */ db8500_add_sdi1(parent, &mop500_sdi1_data, U8500_SDI_V2_PERIPHID); }
void __init mop500_sdi_init(struct device *parent) { /* PoP:ed eMMC */ db8500_add_sdi2(parent, &mop500_sdi2_data, U8500_SDI_V2_PERIPHID); /* On-board eMMC */ db8500_add_sdi4(parent, &mop500_sdi4_data, U8500_SDI_V2_PERIPHID); /* * On boards with the TC35892 GPIO expander, sdi0 will finally * be added when the TC35892 initializes and calls * mop500_sdi_tc35892_init() above. */ }
void __init hrefv60_sdi_init(struct device *parent) { db8500_add_sdi2(parent, &mop500_sdi2_data, U8500_SDI_V2_PERIPHID); db8500_add_sdi4(parent, &mop500_sdi4_data, U8500_SDI_V2_PERIPHID); mop500_sdi0_data.gpio_cd = HREFV60_SDMMC_CD_GPIO; sdi0_en = HREFV60_SDMMC_EN_GPIO; sdi0_vsel = HREFV60_SDMMC_1V8_3V_GPIO; sdi0_configure(parent); db8500_add_sdi1(parent, &mop500_sdi1_data, U8500_SDI_V2_PERIPHID); }
void __init mop500_sdi_init(void) { u32 periphid = 0x10480180; /* POPed eMMC */ db8500_add_sdi2(&mop500_sdi2_data, periphid); /* On-board eMMC */ db8500_add_sdi4(&mop500_sdi4_data, periphid); /* WLAN */ sdi1_configure(); db8500_add_sdi1(&mop500_sdi1_data, periphid); #ifdef CONFIG_U8500_SD_MMC_CARD_SUPPORT /* SD/MMC card */ sdi3_configure(); db8500_add_sdi3(&mop500_sdi3_data, periphid); #endif }
static int __init ssg_sdi_init(void) { ssg_sdi2_data.card_sleep_on_suspend = true; db8500_add_sdi2(&ssg_sdi2_data); janice_sdi2_init(); if ((sec_debug_settings & SEC_DBG_STM_VIA_SD_OPTS) == 0) { /* not tracing via SDI0 pins, so can enable SDI0 */ sdi0_configure(); db8500_add_sdi0(&ssg_sdi0_data); } db8500_add_sdi1(&ssg_sdi1_data); /* BCM */ janice_wifi_init(); #ifdef WLAN_STATIC_BUF init_wifi_mem(); #endif /* WLAN_STATIC_BUF */ return 0; }
void __init mop500_sdi_init(void) { /* v2 has a new version of this block that need to be forced */ u32 periphid = 0x10480180; /* sdi2 on snowball is in ATL_B mode for FSMC (LAN) */ if (!machine_is_snowball()) db8500_add_sdi2(&mop500_sdi2_data, periphid); /* On-board eMMC */ db8500_add_sdi4(&mop500_sdi4_data, periphid); if (machine_is_hrefv60() || machine_is_u8520() || machine_is_snowball() || machine_is_u9540()) { if (machine_is_hrefv60() || machine_is_u9540()) { mop500_sdi0_data.gpio_cd = HREFV60_SDMMC_CD_GPIO; sdi0_en = HREFV60_SDMMC_EN_GPIO; sdi0_vsel = HREFV60_SDMMC_1V8_3V_GPIO; } else if (machine_is_u8520()) { mop500_sdi0_data.gpio_cd = U8520_SDMMC_CD_GPIO; sdi0_en = U8520_SDMMC_EN_GPIO; sdi0_vsel = U8520_SDMMC_1V8_3V_GPIO; } else if (machine_is_snowball()) { mop500_sdi0_data.gpio_cd = SNOWBALL_SDMMC_CD_GPIO; mop500_sdi0_data.cd_invert = true; sdi0_en = SNOWBALL_SDMMC_EN_GPIO; sdi0_vsel = SNOWBALL_SDMMC_1V8_3V_GPIO; } sdi0_sdi1_configure(); } /* * On boards with the TC35892 GPIO expander, sdi0 and sdi1 will finally * be added when the TC35892 initializes and calls * mop500_sdi_tc35892_init() above. */ }