• Home
  • Raw
  • Download

Lines Matching refs:mmc

113 	struct mmc_host		*mmc;  member
122 struct mmc_host * mmc; member
205 while (host->mmc != NULL) { in mmc_omap_select_slot()
207 wait_event(host->slot_wq, host->mmc == NULL); in mmc_omap_select_slot()
210 host->mmc = slot->mmc; in mmc_omap_select_slot()
220 host->pdata->switch_slot(mmc_dev(slot->mmc), slot->id); in mmc_omap_select_slot()
261 BUG_ON(slot == NULL || host->mmc == NULL); in mmc_omap_release_slot()
286 host->mmc = new_slot->mmc; in mmc_omap_release_slot()
292 host->mmc = NULL; in mmc_omap_release_slot()
301 return slot->pdata->get_cover_state(mmc_dev(slot->mmc), in mmc_omap_cover_is_open()
310 struct mmc_host *mmc = container_of(dev, struct mmc_host, class_dev); in mmc_omap_show_cover_switch() local
311 struct mmc_omap_slot *slot = mmc_priv(mmc); in mmc_omap_show_cover_switch()
323 struct mmc_host *mmc = container_of(dev, struct mmc_host, class_dev); in mmc_omap_show_slot_name() local
324 struct mmc_omap_slot *slot = mmc_priv(mmc); in mmc_omap_show_slot_name()
360 dev_err(mmc_dev(host->mmc), "Invalid response type: %04x\n", mmc_resp_type(cmd)); in mmc_omap_start_command()
406 struct device *dev = mmc_dev(host->mmc); in mmc_omap_release_dma()
456 struct mmc_host *mmc; in mmc_omap_xfer_done() local
459 mmc = host->mmc; in mmc_omap_xfer_done()
461 mmc_request_done(mmc, data->mrq); in mmc_omap_xfer_done()
579 struct mmc_host *mmc; in mmc_omap_cmd_done() local
584 mmc = host->mmc; in mmc_omap_cmd_done()
586 mmc_request_done(mmc, cmd->mrq); in mmc_omap_cmd_done()
600 dev_dbg(mmc_dev(host->mmc), "Aborting stuck command CMD%d\n", in mmc_omap_abort_command()
608 struct mmc_host *mmc; in mmc_omap_abort_command() local
615 mmc = host->mmc; in mmc_omap_abort_command()
617 mmc_request_done(mmc, cmd->mrq); in mmc_omap_abort_command()
710 dev_vdbg(mmc_dev(host->mmc), "%s\n", res); in mmc_omap_report_irq()
729 dev_info(mmc_dev(host->slots[0]->mmc), in mmc_omap_irq()
751 dev_dbg(mmc_dev(host->mmc), "MMC IRQ %04x (CMD %d): ", in mmc_omap_irq()
767 dev_dbg(mmc_dev(host->mmc), "data timeout (CMD%d)\n", in mmc_omap_irq()
778 dev_dbg(mmc_dev(host->mmc), in mmc_omap_irq()
783 dev_dbg(mmc_dev(host->mmc), "data CRC error\n"); in mmc_omap_irq()
794 dev_err(mmc_dev(host->mmc), in mmc_omap_irq()
805 dev_err(mmc_dev(host->mmc), in mmc_omap_irq()
812 dev_err(mmc_dev(host->mmc), in mmc_omap_irq()
817 dev_dbg(mmc_dev(host->mmc), in mmc_omap_irq()
869 sysfs_notify(&slot->mmc->class_dev.kobj, NULL, "cover_switch"); in omap_mmc_notify_cover_event()
886 mmc_detect_change(slot->mmc, 0); in mmc_omap_cover_handler()
894 if (slot->mmc->card == NULL) in mmc_omap_cover_handler()
1083 static void mmc_omap_request(struct mmc_host *mmc, struct mmc_request *req) in mmc_omap_request() argument
1085 struct mmc_omap_slot *slot = mmc_priv(mmc); in mmc_omap_request()
1090 if (host->mmc != NULL) { in mmc_omap_request()
1096 host->mmc = mmc; in mmc_omap_request()
1110 slot->pdata->set_power(mmc_dev(slot->mmc), slot->id, power_on, in mmc_omap_set_power()
1125 static int mmc_omap_calc_divisor(struct mmc_host *mmc, struct mmc_ios *ios) in mmc_omap_calc_divisor() argument
1127 struct mmc_omap_slot *slot = mmc_priv(mmc); in mmc_omap_calc_divisor()
1153 static void mmc_omap_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in mmc_omap_set_ios() argument
1155 struct mmc_omap_slot *slot = mmc_priv(mmc); in mmc_omap_set_ios()
1162 dsor = mmc_omap_calc_divisor(mmc, ios); in mmc_omap_set_ios()
1190 slot->pdata->set_bus_mode(mmc_dev(mmc), slot->id, in mmc_omap_set_ios()
1229 struct mmc_host *mmc; in mmc_omap_new_slot() local
1232 mmc = mmc_alloc_host(sizeof(struct mmc_omap_slot), host->dev); in mmc_omap_new_slot()
1233 if (mmc == NULL) in mmc_omap_new_slot()
1236 slot = mmc_priv(mmc); in mmc_omap_new_slot()
1238 slot->mmc = mmc; in mmc_omap_new_slot()
1245 mmc->caps = 0; in mmc_omap_new_slot()
1247 mmc->caps |= MMC_CAP_4_BIT_DATA; in mmc_omap_new_slot()
1249 mmc->ops = &mmc_omap_ops; in mmc_omap_new_slot()
1250 mmc->f_min = 400000; in mmc_omap_new_slot()
1253 mmc->f_max = 48000000; in mmc_omap_new_slot()
1255 mmc->f_max = 24000000; in mmc_omap_new_slot()
1257 mmc->f_max = min(host->pdata->max_freq, mmc->f_max); in mmc_omap_new_slot()
1258 mmc->ocr_avail = slot->pdata->ocr_mask; in mmc_omap_new_slot()
1264 mmc->max_segs = 32; in mmc_omap_new_slot()
1265 mmc->max_blk_size = 2048; /* BLEN is 11 bits (+1) */ in mmc_omap_new_slot()
1266 mmc->max_blk_count = 2048; /* NBLK is 11 bits (+1) */ in mmc_omap_new_slot()
1267 mmc->max_req_size = mmc->max_blk_size * mmc->max_blk_count; in mmc_omap_new_slot()
1268 mmc->max_seg_size = mmc->max_req_size; in mmc_omap_new_slot()
1276 r = mmc_add_host(mmc); in mmc_omap_new_slot()
1281 r = device_create_file(&mmc->class_dev, in mmc_omap_new_slot()
1288 r = device_create_file(&mmc->class_dev, in mmc_omap_new_slot()
1299 device_remove_file(&mmc->class_dev, &dev_attr_slot_name); in mmc_omap_new_slot()
1301 mmc_remove_host(mmc); in mmc_omap_new_slot()
1302 mmc_free_host(mmc); in mmc_omap_new_slot()
1308 struct mmc_host *mmc = slot->mmc; in mmc_omap_remove_slot() local
1311 device_remove_file(&mmc->class_dev, &dev_attr_slot_name); in mmc_omap_remove_slot()
1313 device_remove_file(&mmc->class_dev, &dev_attr_cover_switch); in mmc_omap_remove_slot()
1319 mmc_remove_host(mmc); in mmc_omap_remove_slot()
1320 mmc_free_host(mmc); in mmc_omap_remove_slot()