• Home
  • Raw
  • Download

Lines Matching refs:mmc

41 	pr_debug("%s: " DRIVER_NAME ": " f, mmc_hostname(host->mmc), ## x)
44 pr_err("%s: " DRIVER_NAME ": " f, mmc_hostname(host->mmc), ## x)
160 !mmc_card_is_removable(host->mmc) || mmc_can_gpio_cd(host->mmc)) in sdhci_set_card_detection()
192 pm_runtime_get_noresume(host->mmc->parent); in sdhci_runtime_pm_bus_on()
200 pm_runtime_put_noidle(host->mmc->parent); in sdhci_runtime_pm_bus_off()
227 mmc_hostname(host->mmc), (int)mask); in sdhci_reset()
239 struct mmc_host *mmc = host->mmc; in sdhci_do_reset() local
241 if (!mmc->ops->get_cd(mmc)) in sdhci_do_reset()
322 struct mmc_host *mmc = host->mmc; in sdhci_init() local
343 mmc->ops->set_ios(mmc, &mmc->ios); in sdhci_init()
361 mmc_detect_change(host->mmc, msecs_to_jiffies(200)); in sdhci_reinit()
410 struct mmc_host *mmc = host->mmc; in sdhci_led_register() local
416 "%s::", mmc_hostname(mmc)); in sdhci_led_register()
420 host->led.default_trigger = mmc_hostname(mmc); in sdhci_led_register()
423 return led_classdev_register(mmc_dev(mmc), &host->led); in sdhci_led_register()
638 mmc_hostname(host->mmc), length, in sdhci_pre_dma_transfer()
653 dma_sync_single_for_device(host->mmc->parent, in sdhci_pre_dma_transfer()
661 sg_count = dma_map_sg(mmc_dev(host->mmc), in sdhci_pre_dma_transfer()
834 dma_sync_sg_for_cpu(mmc_dev(host->mmc), data->sg, in sdhci_adma_table_post()
911 struct mmc_host *mmc = host->mmc; in sdhci_calc_sw_timeout() local
912 struct mmc_ios *ios = &mmc->ios; in sdhci_calc_sw_timeout()
924 freq = host->mmc->actual_clock ? : host->clock; in sdhci_calc_sw_timeout()
1063 BUG_ON(data->blksz > host->mmc->max_blk_size); in sdhci_initialize_data()
1191 struct mmc_host *mmc = host->mmc; in sdhci_external_dma_init() local
1193 host->tx_chan = dma_request_chan(mmc->parent, "tx"); in sdhci_external_dma_init()
1202 host->rx_chan = dma_request_chan(mmc->parent, "rx"); in sdhci_external_dma_init()
1315 mmc_hostname(host->mmc)); in sdhci_external_dma_prepare_data()
1723 mmc_hostname(host->mmc)); in sdhci_send_command_retry()
1733 present = host->mmc->ops->get_cd(host->mmc); in sdhci_send_command_retry()
1786 mmc_command_done(host->mmc, cmd->mrq); in sdhci_finish_command()
1856 mmc_hostname(host->mmc)); in sdhci_get_preset_value()
1972 mmc_hostname(host->mmc)); in sdhci_enable_clk()
1994 mmc_hostname(host->mmc)); in sdhci_enable_clk()
2011 host->mmc->actual_clock = 0; in sdhci_set_clock()
2018 clk = sdhci_calc_clk(host, clock, &host->mmc->actual_clock); in sdhci_set_clock()
2026 struct mmc_host *mmc = host->mmc; in sdhci_set_power_reg() local
2028 mmc_regulator_set_ocr(mmc, mmc->supply.vmmc, vdd); in sdhci_set_power_reg()
2069 mmc_hostname(host->mmc), vdd); in sdhci_set_power_noreg()
2119 if (IS_ERR(host->mmc->supply.vmmc)) in sdhci_set_power()
2136 if (!IS_ERR(host->mmc->supply.vmmc)) { in sdhci_set_power_and_bus_voltage()
2137 struct mmc_host *mmc = host->mmc; in sdhci_set_power_and_bus_voltage() local
2139 mmc_regulator_set_ocr(mmc, mmc->supply.vmmc, vdd); in sdhci_set_power_and_bus_voltage()
2151 void sdhci_request(struct mmc_host *mmc, struct mmc_request *mrq) in sdhci_request() argument
2153 struct sdhci_host *host = mmc_priv(mmc); in sdhci_request()
2159 present = mmc->ops->get_cd(mmc); in sdhci_request()
2183 int sdhci_request_atomic(struct mmc_host *mmc, struct mmc_request *mrq) in sdhci_request_atomic() argument
2185 struct sdhci_host *host = mmc_priv(mmc); in sdhci_request_atomic()
2226 if (host->mmc->caps & MMC_CAP_8_BIT_DATA) in sdhci_set_bus_width()
2293 void sdhci_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in sdhci_set_ios() argument
2295 struct sdhci_host *host = mmc_priv(mmc); in sdhci_set_ios()
2306 if (!IS_ERR(mmc->supply.vmmc) && in sdhci_set_ios()
2308 mmc_regulator_set_ocr(mmc, mmc->supply.vmmc, 0); in sdhci_set_ios()
2334 host->timeout_clk = host->mmc->actual_clock ? in sdhci_set_ios()
2335 host->mmc->actual_clock / 1000 : in sdhci_set_ios()
2337 host->mmc->max_busy_timeout = in sdhci_set_ios()
2341 host->mmc->max_busy_timeout /= host->timeout_clk; in sdhci_set_ios()
2404 mmc_hostname(mmc)); in sdhci_set_ios()
2462 static int sdhci_get_cd(struct mmc_host *mmc) in sdhci_get_cd() argument
2464 struct sdhci_host *host = mmc_priv(mmc); in sdhci_get_cd()
2465 int gpio_cd = mmc_gpio_get_cd(mmc); in sdhci_get_cd()
2471 if (!mmc_card_is_removable(host->mmc)) in sdhci_get_cd()
2500 else if (mmc_can_gpio_ro(host->mmc)) in sdhci_check_ro()
2501 is_readonly = mmc_gpio_get_ro(host->mmc); in sdhci_check_ro()
2515 static int sdhci_get_ro(struct mmc_host *mmc) in sdhci_get_ro() argument
2517 struct sdhci_host *host = mmc_priv(mmc); in sdhci_get_ro()
2534 static void sdhci_hw_reset(struct mmc_host *mmc) in sdhci_hw_reset() argument
2536 struct sdhci_host *host = mmc_priv(mmc); in sdhci_hw_reset()
2555 void sdhci_enable_sdio_irq(struct mmc_host *mmc, int enable) in sdhci_enable_sdio_irq() argument
2557 struct sdhci_host *host = mmc_priv(mmc); in sdhci_enable_sdio_irq()
2561 pm_runtime_get_noresume(host->mmc->parent); in sdhci_enable_sdio_irq()
2568 pm_runtime_put_noidle(host->mmc->parent); in sdhci_enable_sdio_irq()
2572 static void sdhci_ack_sdio_irq(struct mmc_host *mmc) in sdhci_ack_sdio_irq() argument
2574 struct sdhci_host *host = mmc_priv(mmc); in sdhci_ack_sdio_irq()
2582 int sdhci_start_signal_voltage_switch(struct mmc_host *mmc, in sdhci_start_signal_voltage_switch() argument
2585 struct sdhci_host *host = mmc_priv(mmc); in sdhci_start_signal_voltage_switch()
2606 if (!IS_ERR(mmc->supply.vqmmc)) { in sdhci_start_signal_voltage_switch()
2607 ret = mmc_regulator_set_vqmmc(mmc, ios); in sdhci_start_signal_voltage_switch()
2610 mmc_hostname(mmc)); in sdhci_start_signal_voltage_switch()
2623 mmc_hostname(mmc)); in sdhci_start_signal_voltage_switch()
2629 if (!IS_ERR(mmc->supply.vqmmc)) { in sdhci_start_signal_voltage_switch()
2630 ret = mmc_regulator_set_vqmmc(mmc, ios); in sdhci_start_signal_voltage_switch()
2633 mmc_hostname(mmc)); in sdhci_start_signal_voltage_switch()
2655 mmc_hostname(mmc)); in sdhci_start_signal_voltage_switch()
2661 if (!IS_ERR(mmc->supply.vqmmc)) { in sdhci_start_signal_voltage_switch()
2662 ret = mmc_regulator_set_vqmmc(mmc, ios); in sdhci_start_signal_voltage_switch()
2665 mmc_hostname(mmc)); in sdhci_start_signal_voltage_switch()
2677 static int sdhci_card_busy(struct mmc_host *mmc) in sdhci_card_busy() argument
2679 struct sdhci_host *host = mmc_priv(mmc); in sdhci_card_busy()
2688 static int sdhci_prepare_hs400_tuning(struct mmc_host *mmc, struct mmc_ios *ios) in sdhci_prepare_hs400_tuning() argument
2690 struct sdhci_host *host = mmc_priv(mmc); in sdhci_prepare_hs400_tuning()
2752 mmc_abort_tuning(host->mmc, opcode); in sdhci_abort_tuning()
2765 struct mmc_host *mmc = host->mmc; in sdhci_send_tuning() local
2784 mmc->ios.bus_width == MMC_BUS_WIDTH_8) in sdhci_send_tuning()
2833 mmc_hostname(host->mmc)); in __sdhci_execute_tuning()
2852 mmc_hostname(host->mmc)); in __sdhci_execute_tuning()
2857 int sdhci_execute_tuning(struct mmc_host *mmc, u32 opcode) in sdhci_execute_tuning() argument
2859 struct sdhci_host *host = mmc_priv(mmc); in sdhci_execute_tuning()
2909 host->mmc->retune_period = tuning_count; in sdhci_execute_tuning()
2955 static void sdhci_post_req(struct mmc_host *mmc, struct mmc_request *mrq, in sdhci_post_req() argument
2958 struct sdhci_host *host = mmc_priv(mmc); in sdhci_post_req()
2962 dma_unmap_sg(mmc_dev(host->mmc), data->sg, data->sg_len, in sdhci_post_req()
2968 static void sdhci_pre_req(struct mmc_host *mmc, struct mmc_request *mrq) in sdhci_pre_req() argument
2970 struct sdhci_host *host = mmc_priv(mmc); in sdhci_pre_req()
2996 static void sdhci_card_event(struct mmc_host *mmc) in sdhci_card_event() argument
2998 struct sdhci_host *host = mmc_priv(mmc); in sdhci_card_event()
3006 present = mmc->ops->get_cd(mmc); in sdhci_card_event()
3013 mmc_hostname(host->mmc)); in sdhci_card_event()
3015 mmc_hostname(host->mmc)); in sdhci_card_event()
3129 mmc_hostname(host->mmc), in sdhci_request_done()
3136 host->mmc->parent, in sdhci_request_done()
3147 host->mmc->parent, in sdhci_request_done()
3154 dma_unmap_sg(mmc_dev(host->mmc), data->sg, in sdhci_request_done()
3169 mmc_request_done(host->mmc, mrq); in sdhci_request_done()
3194 mmc_hostname(host->mmc)); in sdhci_timeout_timer()
3216 mmc_hostname(host->mmc)); in sdhci_timeout_data_timer()
3267 mmc_hostname(host->mmc), (unsigned)intmask); in sdhci_cmd_irq()
3397 mmc_hostname(host->mmc), (unsigned)intmask); in sdhci_data_irq()
3412 pr_err("%s: ADMA error: 0x%08x\n", mmc_hostname(host->mmc), in sdhci_data_irq()
3551 mmc_hostname(host->mmc)); in sdhci_irq()
3554 mmc_retune_needed(host->mmc); in sdhci_irq()
3559 sdio_signal_irq(host->mmc); in sdhci_irq()
3606 mmc_request_done(host->mmc, mrqs_done[i]); in sdhci_irq()
3611 mmc_hostname(host->mmc), unexpected); in sdhci_irq()
3640 struct mmc_host *mmc = host->mmc; in sdhci_thread_irq() local
3642 mmc->ops->card_event(mmc); in sdhci_thread_irq()
3643 mmc_detect_change(mmc, msecs_to_jiffies(200)); in sdhci_thread_irq()
3659 return mmc_card_is_removable(host->mmc) && in sdhci_cd_irq_can_wakeup()
3661 !mmc_can_gpio_cd(host->mmc); in sdhci_cd_irq_can_wakeup()
3685 if (mmc_card_wake_sdio_irq(host->mmc)) { in sdhci_enable_irq_wakeups()
3724 mmc_retune_timer_stop(host->mmc); in sdhci_suspend_host()
3726 if (!device_may_wakeup(mmc_dev(host->mmc)) || in sdhci_suspend_host()
3741 struct mmc_host *mmc = host->mmc; in sdhci_resume_host() local
3749 if ((host->mmc->pm_flags & MMC_PM_KEEP_POWER) && in sdhci_resume_host()
3756 mmc->ops->set_ios(mmc, &mmc->ios); in sdhci_resume_host()
3758 sdhci_init(host, (host->mmc->pm_flags & MMC_PM_KEEP_POWER)); in sdhci_resume_host()
3766 mmc_hostname(host->mmc), host); in sdhci_resume_host()
3782 mmc_retune_timer_stop(host->mmc); in sdhci_runtime_suspend_host()
3802 struct mmc_host *mmc = host->mmc; in sdhci_runtime_resume_host() local
3813 if (mmc->ios.power_mode != MMC_POWER_UNDEFINED && in sdhci_runtime_resume_host()
3814 mmc->ios.power_mode != MMC_POWER_OFF) { in sdhci_runtime_resume_host()
3819 mmc->ops->start_signal_voltage_switch(mmc, &mmc->ios); in sdhci_runtime_resume_host()
3820 mmc->ops->set_ios(mmc, &mmc->ios); in sdhci_runtime_resume_host()
3829 if ((mmc->caps2 & MMC_CAP2_HS400_ES) && in sdhci_runtime_resume_host()
3830 mmc->ops->hs400_enhanced_strobe) in sdhci_runtime_resume_host()
3831 mmc->ops->hs400_enhanced_strobe(mmc, &mmc->ios); in sdhci_runtime_resume_host()
3839 if (sdio_irq_claimed(mmc)) in sdhci_runtime_resume_host()
3859 void sdhci_cqe_enable(struct mmc_host *mmc) in sdhci_cqe_enable() argument
3861 struct sdhci_host *host = mmc_priv(mmc); in sdhci_cqe_enable()
3896 mmc_hostname(mmc), host->ier, in sdhci_cqe_enable()
3903 void sdhci_cqe_disable(struct mmc_host *mmc, bool recovery) in sdhci_cqe_disable() argument
3905 struct sdhci_host *host = mmc_priv(mmc); in sdhci_cqe_disable()
3920 mmc_hostname(mmc), host->ier, in sdhci_cqe_disable()
3957 mmc_hostname(host->mmc)); in sdhci_cqe_irq()
3963 mmc_hostname(host->mmc), intmask); in sdhci_cqe_irq()
3980 struct mmc_host *mmc; in sdhci_alloc_host() local
3985 mmc = mmc_alloc_host(sizeof(struct sdhci_host) + priv_size, dev); in sdhci_alloc_host()
3986 if (!mmc) in sdhci_alloc_host()
3989 host = mmc_priv(mmc); in sdhci_alloc_host()
3990 host->mmc = mmc; in sdhci_alloc_host()
3992 mmc->ops = &host->mmc_host_ops; in sdhci_alloc_host()
4019 struct mmc_host *mmc = host->mmc; in sdhci_set_dma_mask() local
4020 struct device *dev = mmc_dev(mmc); in sdhci_set_dma_mask()
4031 mmc_hostname(mmc)); in sdhci_set_dma_mask()
4041 mmc_hostname(mmc)); in sdhci_set_dma_mask()
4070 device_property_read_u64_array(mmc_dev(host->mmc), in __sdhci_read_caps()
4072 device_property_read_u64_array(mmc_dev(host->mmc), in __sdhci_read_caps()
4104 struct mmc_host *mmc = host->mmc; in sdhci_allocate_bounce_buffer() local
4120 if (mmc->max_req_size < bounce_size) in sdhci_allocate_bounce_buffer()
4121 bounce_size = mmc->max_req_size; in sdhci_allocate_bounce_buffer()
4129 host->bounce_buffer = devm_kmalloc(mmc->parent, in sdhci_allocate_bounce_buffer()
4134 mmc_hostname(mmc), in sdhci_allocate_bounce_buffer()
4143 host->bounce_addr = dma_map_single(mmc->parent, in sdhci_allocate_bounce_buffer()
4147 ret = dma_mapping_error(mmc->parent, host->bounce_addr); in sdhci_allocate_bounce_buffer()
4154 mmc->max_segs = max_blocks; in sdhci_allocate_bounce_buffer()
4155 mmc->max_seg_size = bounce_size; in sdhci_allocate_bounce_buffer()
4156 mmc->max_req_size = bounce_size; in sdhci_allocate_bounce_buffer()
4159 mmc_hostname(mmc), max_blocks, bounce_size); in sdhci_allocate_bounce_buffer()
4177 struct mmc_host *mmc; in sdhci_setup_host() local
4189 mmc = host->mmc; in sdhci_setup_host()
4197 if (!mmc->supply.vqmmc) { in sdhci_setup_host()
4198 ret = mmc_regulator_get_supply(mmc); in sdhci_setup_host()
4217 mmc_hostname(mmc), host->version); in sdhci_setup_host()
4272 mmc_hostname(mmc)); in sdhci_setup_host()
4300 buf = dma_alloc_coherent(mmc_dev(mmc), in sdhci_setup_host()
4305 mmc_hostname(mmc)); in sdhci_setup_host()
4310 mmc_hostname(mmc)); in sdhci_setup_host()
4312 dma_free_coherent(mmc_dev(mmc), host->align_buffer_sz + in sdhci_setup_host()
4330 mmc_dev(mmc)->dma_mask = &host->dma_mask; in sdhci_setup_host()
4343 mmc_hostname(mmc)); in sdhci_setup_host()
4371 mmc->f_min = host->ops->get_min_clock(host); in sdhci_setup_host()
4379 mmc->f_min = host->max_clk / SDHCI_MAX_DIV_SPEC_300; in sdhci_setup_host()
4381 mmc->f_min = host->max_clk / SDHCI_MAX_DIV_SPEC_200; in sdhci_setup_host()
4383 if (!mmc->f_max || mmc->f_max > max_clk) in sdhci_setup_host()
4384 mmc->f_max = max_clk; in sdhci_setup_host()
4395 mmc_hostname(mmc)); in sdhci_setup_host()
4408 mmc->max_busy_timeout = host->ops->get_max_timeout_count ? in sdhci_setup_host()
4410 mmc->max_busy_timeout /= host->timeout_clk; in sdhci_setup_host()
4415 mmc->max_busy_timeout = 0; in sdhci_setup_host()
4417 mmc->caps |= MMC_CAP_SDIO_IRQ | MMC_CAP_CMD23; in sdhci_setup_host()
4418 mmc->caps2 |= MMC_CAP2_SDIO_IRQ_NOTHREAD; in sdhci_setup_host()
4445 mmc->caps |= MMC_CAP_4_BIT_DATA; in sdhci_setup_host()
4448 mmc->caps &= ~MMC_CAP_CMD23; in sdhci_setup_host()
4451 mmc->caps |= MMC_CAP_SD_HIGHSPEED | MMC_CAP_MMC_HIGHSPEED; in sdhci_setup_host()
4454 mmc_card_is_removable(mmc) && in sdhci_setup_host()
4455 mmc_gpio_get_cd(host->mmc) < 0) in sdhci_setup_host()
4456 mmc->caps |= MMC_CAP_NEEDS_POLL; in sdhci_setup_host()
4458 if (!IS_ERR(mmc->supply.vqmmc)) { in sdhci_setup_host()
4460 ret = regulator_enable(mmc->supply.vqmmc); in sdhci_setup_host()
4465 if (!regulator_is_supported_voltage(mmc->supply.vqmmc, 1700000, in sdhci_setup_host()
4472 if (!regulator_is_supported_voltage(mmc->supply.vqmmc, 2700000, in sdhci_setup_host()
4478 mmc_hostname(mmc), ret); in sdhci_setup_host()
4479 mmc->supply.vqmmc = ERR_PTR(-EINVAL); in sdhci_setup_host()
4495 mmc->caps2 &= ~(MMC_CAP2_HSX00_1_8V | MMC_CAP2_HS400_ES); in sdhci_setup_host()
4496 mmc->caps &= ~(MMC_CAP_1_8V_DDR | MMC_CAP_UHS); in sdhci_setup_host()
4502 mmc->caps |= MMC_CAP_UHS_SDR12 | MMC_CAP_UHS_SDR25; in sdhci_setup_host()
4506 mmc->caps |= MMC_CAP_UHS_SDR104 | MMC_CAP_UHS_SDR50; in sdhci_setup_host()
4511 mmc->caps2 |= MMC_CAP2_HS200; in sdhci_setup_host()
4513 mmc->caps |= MMC_CAP_UHS_SDR50; in sdhci_setup_host()
4518 mmc->caps2 |= MMC_CAP2_HS400; in sdhci_setup_host()
4520 if ((mmc->caps2 & MMC_CAP2_HSX00_1_2V) && in sdhci_setup_host()
4521 (IS_ERR(mmc->supply.vqmmc) || in sdhci_setup_host()
4522 !regulator_is_supported_voltage(mmc->supply.vqmmc, 1100000, in sdhci_setup_host()
4524 mmc->caps2 &= ~MMC_CAP2_HSX00_1_2V; in sdhci_setup_host()
4528 mmc->caps |= MMC_CAP_UHS_DDR50; in sdhci_setup_host()
4536 mmc->caps |= MMC_CAP_DRIVER_TYPE_A; in sdhci_setup_host()
4538 mmc->caps |= MMC_CAP_DRIVER_TYPE_C; in sdhci_setup_host()
4540 mmc->caps |= MMC_CAP_DRIVER_TYPE_D; in sdhci_setup_host()
4566 if (!max_current_caps && !IS_ERR(mmc->supply.vmmc)) { in sdhci_setup_host()
4567 int curr = regulator_get_current_limit(mmc->supply.vmmc); in sdhci_setup_host()
4585 mmc->max_current_330 = FIELD_GET(SDHCI_MAX_CURRENT_330_MASK, in sdhci_setup_host()
4592 mmc->max_current_300 = FIELD_GET(SDHCI_MAX_CURRENT_300_MASK, in sdhci_setup_host()
4599 mmc->max_current_180 = FIELD_GET(SDHCI_MAX_CURRENT_180_MASK, in sdhci_setup_host()
4609 if (mmc->ocr_avail) in sdhci_setup_host()
4610 ocr_avail = mmc->ocr_avail; in sdhci_setup_host()
4612 mmc->ocr_avail = ocr_avail; in sdhci_setup_host()
4613 mmc->ocr_avail_sdio = ocr_avail; in sdhci_setup_host()
4615 mmc->ocr_avail_sdio &= host->ocr_avail_sdio; in sdhci_setup_host()
4616 mmc->ocr_avail_sd = ocr_avail; in sdhci_setup_host()
4618 mmc->ocr_avail_sd &= host->ocr_avail_sd; in sdhci_setup_host()
4620 mmc->ocr_avail_sd &= ~MMC_VDD_165_195; in sdhci_setup_host()
4621 mmc->ocr_avail_mmc = ocr_avail; in sdhci_setup_host()
4623 mmc->ocr_avail_mmc &= host->ocr_avail_mmc; in sdhci_setup_host()
4625 if (mmc->ocr_avail == 0) { in sdhci_setup_host()
4627 mmc_hostname(mmc)); in sdhci_setup_host()
4632 if ((mmc->caps & (MMC_CAP_UHS_SDR12 | MMC_CAP_UHS_SDR25 | in sdhci_setup_host()
4635 (mmc->caps2 & (MMC_CAP2_HS200_1_8V_SDR | MMC_CAP2_HS400_1_8V))) in sdhci_setup_host()
4638 if (mmc->caps2 & MMC_CAP2_HSX00_1_2V) in sdhci_setup_host()
4648 mmc->max_req_size = 524288; in sdhci_setup_host()
4655 mmc->max_segs = SDHCI_MAX_SEGS; in sdhci_setup_host()
4657 mmc->max_segs = 1; in sdhci_setup_host()
4661 mmc->max_req_size = min(mmc->max_req_size, in sdhci_setup_host()
4665 mmc->max_segs = SDHCI_MAX_SEGS; in sdhci_setup_host()
4676 mmc->max_seg_size = 65535; in sdhci_setup_host()
4678 mmc->max_seg_size = 65536; in sdhci_setup_host()
4681 mmc->max_seg_size = mmc->max_req_size; in sdhci_setup_host()
4689 mmc->max_blk_size = 2; in sdhci_setup_host()
4691 mmc->max_blk_size = (host->caps & SDHCI_MAX_BLOCK_MASK) >> in sdhci_setup_host()
4693 if (mmc->max_blk_size >= 3) { in sdhci_setup_host()
4695 mmc_hostname(mmc)); in sdhci_setup_host()
4696 mmc->max_blk_size = 0; in sdhci_setup_host()
4700 mmc->max_blk_size = 512 << mmc->max_blk_size; in sdhci_setup_host()
4705 mmc->max_blk_count = (host->quirks & SDHCI_QUIRK_NO_MULTIBLOCK) ? 1 : 65535; in sdhci_setup_host()
4707 if (mmc->max_segs == 1) in sdhci_setup_host()
4715 regulator_disable(mmc->supply.vqmmc); in sdhci_setup_host()
4718 dma_free_coherent(mmc_dev(mmc), host->align_buffer_sz + in sdhci_setup_host()
4730 struct mmc_host *mmc = host->mmc; in sdhci_cleanup_host() local
4733 regulator_disable(mmc->supply.vqmmc); in sdhci_cleanup_host()
4736 dma_free_coherent(mmc_dev(mmc), host->align_buffer_sz + in sdhci_cleanup_host()
4751 struct mmc_host *mmc = host->mmc; in __sdhci_add_host() local
4754 if ((mmc->caps2 & MMC_CAP2_CQE) && in __sdhci_add_host()
4756 mmc->caps2 &= ~MMC_CAP2_CQE; in __sdhci_add_host()
4757 mmc->cqe_ops = NULL; in __sdhci_add_host()
4774 IRQF_SHARED, mmc_hostname(mmc), host); in __sdhci_add_host()
4777 mmc_hostname(mmc), host->irq, ret); in __sdhci_add_host()
4784 mmc_hostname(mmc), ret); in __sdhci_add_host()
4788 ret = mmc_add_host(mmc); in __sdhci_add_host()
4793 mmc_hostname(mmc), host->hw_name, dev_name(mmc_dev(mmc)), in __sdhci_add_host()
4840 struct mmc_host *mmc = host->mmc; in sdhci_remove_host() local
4850 " transfer!\n", mmc_hostname(mmc)); in sdhci_remove_host()
4859 mmc_remove_host(mmc); in sdhci_remove_host()
4876 regulator_disable(mmc->supply.vqmmc); in sdhci_remove_host()
4879 dma_free_coherent(mmc_dev(mmc), host->align_buffer_sz + in sdhci_remove_host()
4894 mmc_free_host(host->mmc); in sdhci_free_host()