Lines Matching refs:mmc

339 	struct mmc_host *mmc;  member
375 struct mmc_host *mmc = vub300->mmc; in vub300_delete() local
381 mmc_free_host(mmc); in vub300_delete()
522 mmc_detect_change(vub300->mmc, 1); in new_system_port_status()
526 mmc_detect_change(vub300->mmc, 0); in new_system_port_status()
597 mmc_signal_sdio_irq(vub300->mmc); in __vub300_irqpoll_response()
624 mmc_signal_sdio_irq(vub300->mmc); in __vub300_irqpoll_response()
642 mmc_signal_sdio_irq(vub300->mmc); in __vub300_irqpoll_response()
701 mmc_signal_sdio_irq(vub300->mmc); in vub300_pollwork_thread()
731 } else if (vub300->mmc && vub300->mmc->card && in vub300_deadwork_thread()
732 mmc_card_present(vub300->mmc->card)) { in vub300_deadwork_thread()
1363 struct mmc_card *card = vub300->mmc->card; in download_offload_pseudocode()
1759 if (likely(vub300->vub_name[0]) || !vub300->mmc->card || in vub300_cmndwork_thread()
1760 !mmc_card_present(vub300->mmc->card)) { in vub300_cmndwork_thread()
1766 } else if (0 == vub300->mmc->card->sdio_funcs) { in vub300_cmndwork_thread()
1787 mmc_request_done(vub300->mmc, req); in vub300_cmndwork_thread()
1795 mmc_request_done(vub300->mmc, req); in vub300_cmndwork_thread()
1905 static void vub300_mmc_request(struct mmc_host *mmc, struct mmc_request *req) in vub300_mmc_request() argument
1908 struct vub300_mmc_host *vub300 = mmc_priv(mmc); in vub300_mmc_request()
1911 mmc_request_done(mmc, req); in vub300_mmc_request()
1917 mmc_request_done(mmc, req); in vub300_mmc_request()
1922 mmc_request_done(mmc, req); in vub300_mmc_request()
1927 mmc_request_done(mmc, req); in vub300_mmc_request()
1932 mmc_request_done(mmc, req); in vub300_mmc_request()
1947 mmc_request_done(mmc, req); in vub300_mmc_request()
2011 static void vub300_mmc_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in vub300_mmc_set_ios() argument
2013 struct vub300_mmc_host *vub300 = mmc_priv(mmc); in vub300_mmc_set_ios()
2046 static int vub300_mmc_get_ro(struct mmc_host *mmc) in vub300_mmc_get_ro() argument
2048 struct vub300_mmc_host *vub300 = mmc_priv(mmc); in vub300_mmc_get_ro()
2052 static void vub300_enable_sdio_irq(struct mmc_host *mmc, int enable) in vub300_enable_sdio_irq() argument
2054 struct vub300_mmc_host *vub300 = mmc_priv(mmc); in vub300_enable_sdio_irq()
2062 mmc_signal_sdio_irq(vub300->mmc); in vub300_enable_sdio_irq()
2080 static void vub300_init_card(struct mmc_host *mmc, struct mmc_card *card) in vub300_init_card() argument
2082 struct vub300_mmc_host *vub300 = mmc_priv(mmc); in vub300_init_card()
2104 struct mmc_host *mmc; in vub300_probe() local
2129 mmc = mmc_alloc_host(sizeof(struct vub300_mmc_host), &udev->dev); in vub300_probe()
2130 if (!mmc) { in vub300_probe()
2136 mmc->caps = 0; in vub300_probe()
2138 mmc->caps |= MMC_CAP_4_BIT_DATA; in vub300_probe()
2140 mmc->caps |= MMC_CAP_SDIO_IRQ; in vub300_probe()
2141 mmc->caps &= ~MMC_CAP_NEEDS_POLL; in vub300_probe()
2148 mmc->caps |= MMC_CAP_MMC_HIGHSPEED; in vub300_probe()
2149 mmc->caps |= MMC_CAP_SD_HIGHSPEED; in vub300_probe()
2150 mmc->f_max = 24000000; in vub300_probe()
2153 mmc->caps |= MMC_CAP_MMC_HIGHSPEED; in vub300_probe()
2154 mmc->caps |= MMC_CAP_SD_HIGHSPEED; in vub300_probe()
2155 mmc->f_max = 48000000; in vub300_probe()
2157 mmc->f_min = 200000; in vub300_probe()
2158 mmc->max_blk_count = 511; in vub300_probe()
2159 mmc->max_blk_size = 512; in vub300_probe()
2160 mmc->max_segs = 128; in vub300_probe()
2162 mmc->max_req_size = force_max_req_size * 1024; in vub300_probe()
2164 mmc->max_req_size = 64 * 1024; in vub300_probe()
2165 mmc->max_seg_size = mmc->max_req_size; in vub300_probe()
2166 mmc->ocr_avail = 0; in vub300_probe()
2167 mmc->ocr_avail |= MMC_VDD_165_195; in vub300_probe()
2168 mmc->ocr_avail |= MMC_VDD_20_21; in vub300_probe()
2169 mmc->ocr_avail |= MMC_VDD_21_22; in vub300_probe()
2170 mmc->ocr_avail |= MMC_VDD_22_23; in vub300_probe()
2171 mmc->ocr_avail |= MMC_VDD_23_24; in vub300_probe()
2172 mmc->ocr_avail |= MMC_VDD_24_25; in vub300_probe()
2173 mmc->ocr_avail |= MMC_VDD_25_26; in vub300_probe()
2174 mmc->ocr_avail |= MMC_VDD_26_27; in vub300_probe()
2175 mmc->ocr_avail |= MMC_VDD_27_28; in vub300_probe()
2176 mmc->ocr_avail |= MMC_VDD_28_29; in vub300_probe()
2177 mmc->ocr_avail |= MMC_VDD_29_30; in vub300_probe()
2178 mmc->ocr_avail |= MMC_VDD_30_31; in vub300_probe()
2179 mmc->ocr_avail |= MMC_VDD_31_32; in vub300_probe()
2180 mmc->ocr_avail |= MMC_VDD_32_33; in vub300_probe()
2181 mmc->ocr_avail |= MMC_VDD_33_34; in vub300_probe()
2182 mmc->ocr_avail |= MMC_VDD_34_35; in vub300_probe()
2183 mmc->ocr_avail |= MMC_VDD_35_36; in vub300_probe()
2184 mmc->ops = &vub300_mmc_ops; in vub300_probe()
2185 vub300 = mmc_priv(mmc); in vub300_probe()
2186 vub300->mmc = mmc; in vub300_probe()
2305 (mmc->caps & MMC_CAP_SDIO_IRQ) ? "IRQs" : "POLL", in vub300_probe()
2306 (mmc->caps & MMC_CAP_4_BIT_DATA) ? "4-bit" : "1-bit", in vub300_probe()
2307 mmc->f_max / 1000000, in vub300_probe()
2350 mmc_add_host(mmc); in vub300_probe()
2353 mmc_free_host(mmc); in vub300_probe()
2370 if (!vub300 || !vub300->mmc) { in vub300_disconnect()
2373 struct mmc_host *mmc = vub300->mmc; in vub300_disconnect() local
2374 if (!vub300->mmc) { in vub300_disconnect()
2382 mmc_remove_host(mmc); in vub300_disconnect()