Lines Matching refs:mmc

40 	pr_debug("%s: " DRIVER_NAME ": " f, mmc_hostname(host->mmc), ## x)
43 pr_err("%s: " DRIVER_NAME ": " f, mmc_hostname(host->mmc), ## x)
159 !mmc_card_is_removable(host->mmc) || mmc_can_gpio_cd(host->mmc)) in sdhci_set_card_detection()
191 pm_runtime_get_noresume(mmc_dev(host->mmc)); in sdhci_runtime_pm_bus_on()
199 pm_runtime_put_noidle(mmc_dev(host->mmc)); in sdhci_runtime_pm_bus_off()
226 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()
361 struct mmc_host *mmc = host->mmc; in sdhci_init() local
382 mmc->ops->set_ios(mmc, &mmc->ios); in sdhci_init()
400 mmc_detect_change(host->mmc, msecs_to_jiffies(200)); in sdhci_reinit()
449 struct mmc_host *mmc = host->mmc; in sdhci_led_register() local
455 "%s::", mmc_hostname(mmc)); in sdhci_led_register()
459 host->led.default_trigger = mmc_hostname(mmc); in sdhci_led_register()
462 return led_classdev_register(mmc_dev(mmc), &host->led); in sdhci_led_register()
667 mmc_hostname(host->mmc), length, in sdhci_pre_dma_transfer()
682 dma_sync_single_for_device(mmc_dev(host->mmc), in sdhci_pre_dma_transfer()
690 sg_count = dma_map_sg(mmc_dev(host->mmc), in sdhci_pre_dma_transfer()
859 dma_sync_sg_for_cpu(mmc_dev(host->mmc), data->sg, in sdhci_adma_table_post()
936 struct mmc_host *mmc = host->mmc; in sdhci_calc_sw_timeout() local
937 struct mmc_ios *ios = &mmc->ios; in sdhci_calc_sw_timeout()
949 freq = mmc->actual_clock ? : host->clock; in sdhci_calc_sw_timeout()
1085 BUG_ON(data->blksz > host->mmc->max_blk_size); in sdhci_initialize_data()
1213 struct mmc_host *mmc = host->mmc; in sdhci_external_dma_init() local
1215 host->tx_chan = dma_request_chan(mmc_dev(mmc), "tx"); in sdhci_external_dma_init()
1224 host->rx_chan = dma_request_chan(mmc_dev(mmc), "rx"); in sdhci_external_dma_init()
1337 mmc_hostname(host->mmc)); in sdhci_external_dma_prepare_data()
1745 mmc_hostname(host->mmc)); in sdhci_send_command_retry()
1756 present = host->mmc->ops->get_cd(host->mmc); in sdhci_send_command_retry()
1809 mmc_command_done(host->mmc, cmd->mrq); in sdhci_finish_command()
1879 mmc_hostname(host->mmc)); in sdhci_get_preset_value()
1995 mmc_hostname(host->mmc)); in sdhci_enable_clk()
2018 mmc_hostname(host->mmc)); in sdhci_enable_clk()
2036 host->mmc->actual_clock = 0; in sdhci_set_clock()
2043 clk = sdhci_calc_clk(host, clock, &host->mmc->actual_clock); in sdhci_set_clock()
2051 struct mmc_host *mmc = host->mmc; in sdhci_set_power_reg() local
2053 mmc_regulator_set_ocr(mmc, mmc->supply.vmmc, vdd); in sdhci_set_power_reg()
2094 mmc_hostname(host->mmc), vdd); in sdhci_set_power_noreg()
2144 if (IS_ERR(host->mmc->supply.vmmc)) in sdhci_set_power()
2161 if (!IS_ERR(host->mmc->supply.vmmc)) { in sdhci_set_power_and_bus_voltage()
2162 struct mmc_host *mmc = host->mmc; in sdhci_set_power_and_bus_voltage() local
2164 mmc_regulator_set_ocr(mmc, mmc->supply.vmmc, vdd); in sdhci_set_power_and_bus_voltage()
2176 void sdhci_request(struct mmc_host *mmc, struct mmc_request *mrq) in sdhci_request() argument
2178 struct sdhci_host *host = mmc_priv(mmc); in sdhci_request()
2184 present = mmc->ops->get_cd(mmc); in sdhci_request()
2208 int sdhci_request_atomic(struct mmc_host *mmc, struct mmc_request *mrq) in sdhci_request_atomic() argument
2210 struct sdhci_host *host = mmc_priv(mmc); in sdhci_request_atomic()
2251 if (host->mmc->caps & MMC_CAP_8_BIT_DATA) in sdhci_set_bus_width()
2318 void sdhci_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in sdhci_set_ios() argument
2320 struct sdhci_host *host = mmc_priv(mmc); in sdhci_set_ios()
2331 if (!IS_ERR(mmc->supply.vmmc) && in sdhci_set_ios()
2333 mmc_regulator_set_ocr(mmc, mmc->supply.vmmc, 0); in sdhci_set_ios()
2359 host->timeout_clk = mmc->actual_clock ? in sdhci_set_ios()
2360 mmc->actual_clock / 1000 : in sdhci_set_ios()
2362 mmc->max_busy_timeout = in sdhci_set_ios()
2366 mmc->max_busy_timeout /= host->timeout_clk; in sdhci_set_ios()
2442 mmc_hostname(mmc)); in sdhci_set_ios()
2470 static int sdhci_get_cd(struct mmc_host *mmc) in sdhci_get_cd() argument
2472 struct sdhci_host *host = mmc_priv(mmc); in sdhci_get_cd()
2473 int gpio_cd = mmc_gpio_get_cd(mmc); in sdhci_get_cd()
2479 if (!mmc_card_is_removable(mmc)) in sdhci_get_cd()
2497 int sdhci_get_cd_nogpio(struct mmc_host *mmc) in sdhci_get_cd_nogpio() argument
2499 struct sdhci_host *host = mmc_priv(mmc); in sdhci_get_cd_nogpio()
2527 else if (mmc_can_gpio_ro(host->mmc)) in sdhci_check_ro()
2528 is_readonly = mmc_gpio_get_ro(host->mmc); in sdhci_check_ro()
2542 static int sdhci_get_ro(struct mmc_host *mmc) in sdhci_get_ro() argument
2544 struct sdhci_host *host = mmc_priv(mmc); in sdhci_get_ro()
2561 static void sdhci_hw_reset(struct mmc_host *mmc) in sdhci_hw_reset() argument
2563 struct sdhci_host *host = mmc_priv(mmc); in sdhci_hw_reset()
2582 void sdhci_enable_sdio_irq(struct mmc_host *mmc, int enable) in sdhci_enable_sdio_irq() argument
2584 struct sdhci_host *host = mmc_priv(mmc); in sdhci_enable_sdio_irq()
2588 pm_runtime_get_noresume(mmc_dev(mmc)); in sdhci_enable_sdio_irq()
2595 pm_runtime_put_noidle(mmc_dev(mmc)); in sdhci_enable_sdio_irq()
2599 static void sdhci_ack_sdio_irq(struct mmc_host *mmc) in sdhci_ack_sdio_irq() argument
2601 struct sdhci_host *host = mmc_priv(mmc); in sdhci_ack_sdio_irq()
2609 int sdhci_start_signal_voltage_switch(struct mmc_host *mmc, in sdhci_start_signal_voltage_switch() argument
2612 struct sdhci_host *host = mmc_priv(mmc); in sdhci_start_signal_voltage_switch()
2633 if (!IS_ERR(mmc->supply.vqmmc)) { in sdhci_start_signal_voltage_switch()
2634 ret = mmc_regulator_set_vqmmc(mmc, ios); in sdhci_start_signal_voltage_switch()
2637 mmc_hostname(mmc)); in sdhci_start_signal_voltage_switch()
2650 mmc_hostname(mmc)); in sdhci_start_signal_voltage_switch()
2656 if (!IS_ERR(mmc->supply.vqmmc)) { in sdhci_start_signal_voltage_switch()
2657 ret = mmc_regulator_set_vqmmc(mmc, ios); in sdhci_start_signal_voltage_switch()
2660 mmc_hostname(mmc)); in sdhci_start_signal_voltage_switch()
2682 mmc_hostname(mmc)); in sdhci_start_signal_voltage_switch()
2688 if (!IS_ERR(mmc->supply.vqmmc)) { in sdhci_start_signal_voltage_switch()
2689 ret = mmc_regulator_set_vqmmc(mmc, ios); in sdhci_start_signal_voltage_switch()
2692 mmc_hostname(mmc)); in sdhci_start_signal_voltage_switch()
2704 static int sdhci_card_busy(struct mmc_host *mmc) in sdhci_card_busy() argument
2706 struct sdhci_host *host = mmc_priv(mmc); in sdhci_card_busy()
2715 static int sdhci_prepare_hs400_tuning(struct mmc_host *mmc, struct mmc_ios *ios) in sdhci_prepare_hs400_tuning() argument
2717 struct sdhci_host *host = mmc_priv(mmc); in sdhci_prepare_hs400_tuning()
2778 mmc_send_abort_tuning(host->mmc, opcode); in sdhci_abort_tuning()
2791 struct mmc_host *mmc = host->mmc; in sdhci_send_tuning() local
2810 mmc->ios.bus_width == MMC_BUS_WIDTH_8) in sdhci_send_tuning()
2859 mmc_hostname(host->mmc)); in __sdhci_execute_tuning()
2878 mmc_hostname(host->mmc)); in __sdhci_execute_tuning()
2883 int sdhci_execute_tuning(struct mmc_host *mmc, u32 opcode) in sdhci_execute_tuning() argument
2885 struct sdhci_host *host = mmc_priv(mmc); in sdhci_execute_tuning()
2935 mmc->retune_period = tuning_count; in sdhci_execute_tuning()
2981 static void sdhci_post_req(struct mmc_host *mmc, struct mmc_request *mrq, in sdhci_post_req() argument
2987 dma_unmap_sg(mmc_dev(mmc), data->sg, data->sg_len, in sdhci_post_req()
2993 static void sdhci_pre_req(struct mmc_host *mmc, struct mmc_request *mrq) in sdhci_pre_req() argument
2995 struct sdhci_host *host = mmc_priv(mmc); in sdhci_pre_req()
3021 static void sdhci_card_event(struct mmc_host *mmc) in sdhci_card_event() argument
3023 struct sdhci_host *host = mmc_priv(mmc); in sdhci_card_event()
3031 present = mmc->ops->get_cd(mmc); in sdhci_card_event()
3038 mmc_hostname(mmc)); in sdhci_card_event()
3040 mmc_hostname(mmc)); in sdhci_card_event()
3148 mmc_hostname(host->mmc), in sdhci_request_done()
3155 mmc_dev(host->mmc), in sdhci_request_done()
3166 mmc_dev(host->mmc), in sdhci_request_done()
3173 dma_unmap_sg(mmc_dev(host->mmc), data->sg, in sdhci_request_done()
3188 mmc_request_done(host->mmc, mrq); in sdhci_request_done()
3213 mmc_hostname(host->mmc)); in sdhci_timeout_timer()
3236 mmc_hostname(host->mmc)); in sdhci_timeout_data_timer()
3288 mmc_hostname(host->mmc), (unsigned)intmask); in sdhci_cmd_irq()
3427 mmc_hostname(host->mmc), (unsigned)intmask); in sdhci_data_irq()
3448 pr_err("%s: ADMA error: 0x%08x\n", mmc_hostname(host->mmc), in sdhci_data_irq()
3588 mmc_hostname(host->mmc)); in sdhci_irq()
3591 mmc_retune_needed(host->mmc); in sdhci_irq()
3596 sdio_signal_irq(host->mmc); in sdhci_irq()
3643 mmc_request_done(host->mmc, mrqs_done[i]); in sdhci_irq()
3648 mmc_hostname(host->mmc), unexpected); in sdhci_irq()
3678 struct mmc_host *mmc = host->mmc; in sdhci_thread_irq() local
3680 mmc->ops->card_event(mmc); in sdhci_thread_irq()
3681 mmc_detect_change(mmc, msecs_to_jiffies(200)); in sdhci_thread_irq()
3697 return mmc_card_is_removable(host->mmc) && in sdhci_cd_irq_can_wakeup()
3699 !mmc_can_gpio_cd(host->mmc); in sdhci_cd_irq_can_wakeup()
3723 if (mmc_card_wake_sdio_irq(host->mmc)) { in sdhci_enable_irq_wakeups()
3762 mmc_retune_timer_stop(host->mmc); in sdhci_suspend_host()
3764 if (!device_may_wakeup(mmc_dev(host->mmc)) || in sdhci_suspend_host()
3779 struct mmc_host *mmc = host->mmc; in sdhci_resume_host() local
3787 if ((mmc->pm_flags & MMC_PM_KEEP_POWER) && in sdhci_resume_host()
3794 mmc->ops->set_ios(mmc, &mmc->ios); in sdhci_resume_host()
3796 sdhci_init(host, (mmc->pm_flags & MMC_PM_KEEP_POWER)); in sdhci_resume_host()
3804 mmc_hostname(mmc), host); in sdhci_resume_host()
3820 mmc_retune_timer_stop(host->mmc); in sdhci_runtime_suspend_host()
3840 struct mmc_host *mmc = host->mmc; in sdhci_runtime_resume_host() local
3851 if (mmc->ios.power_mode != MMC_POWER_UNDEFINED && in sdhci_runtime_resume_host()
3852 mmc->ios.power_mode != MMC_POWER_OFF) { in sdhci_runtime_resume_host()
3857 mmc->ops->start_signal_voltage_switch(mmc, &mmc->ios); in sdhci_runtime_resume_host()
3858 mmc->ops->set_ios(mmc, &mmc->ios); in sdhci_runtime_resume_host()
3867 if ((mmc->caps2 & MMC_CAP2_HS400_ES) && in sdhci_runtime_resume_host()
3868 mmc->ops->hs400_enhanced_strobe) in sdhci_runtime_resume_host()
3869 mmc->ops->hs400_enhanced_strobe(mmc, &mmc->ios); in sdhci_runtime_resume_host()
3877 if (sdio_irq_claimed(mmc)) in sdhci_runtime_resume_host()
3897 void sdhci_cqe_enable(struct mmc_host *mmc) in sdhci_cqe_enable() argument
3899 struct sdhci_host *host = mmc_priv(mmc); in sdhci_cqe_enable()
3934 mmc_hostname(mmc), host->ier, in sdhci_cqe_enable()
3941 void sdhci_cqe_disable(struct mmc_host *mmc, bool recovery) in sdhci_cqe_disable() argument
3943 struct sdhci_host *host = mmc_priv(mmc); in sdhci_cqe_disable()
3956 mmc_hostname(mmc), host->ier, in sdhci_cqe_disable()
4000 mmc_hostname(host->mmc)); in sdhci_cqe_irq()
4006 mmc_hostname(host->mmc), intmask); in sdhci_cqe_irq()
4024 struct mmc_host *mmc; in sdhci_alloc_host() local
4029 mmc = mmc_alloc_host(sizeof(struct sdhci_host) + priv_size, dev); in sdhci_alloc_host()
4030 if (!mmc) in sdhci_alloc_host()
4033 host = mmc_priv(mmc); in sdhci_alloc_host()
4034 host->mmc = mmc; in sdhci_alloc_host()
4036 mmc->ops = &host->mmc_host_ops; in sdhci_alloc_host()
4065 struct mmc_host *mmc = host->mmc; in sdhci_set_dma_mask() local
4066 struct device *dev = mmc_dev(mmc); in sdhci_set_dma_mask()
4077 mmc_hostname(mmc)); in sdhci_set_dma_mask()
4087 mmc_hostname(mmc)); in sdhci_set_dma_mask()
4116 device_property_read_u64(mmc_dev(host->mmc), in __sdhci_read_caps()
4118 device_property_read_u64(mmc_dev(host->mmc), in __sdhci_read_caps()
4147 struct mmc_host *mmc = host->mmc; in sdhci_allocate_bounce_buffer() local
4163 if (mmc->max_req_size < bounce_size) in sdhci_allocate_bounce_buffer()
4164 bounce_size = mmc->max_req_size; in sdhci_allocate_bounce_buffer()
4172 host->bounce_buffer = devm_kmalloc(mmc_dev(mmc), in sdhci_allocate_bounce_buffer()
4177 mmc_hostname(mmc), in sdhci_allocate_bounce_buffer()
4186 host->bounce_addr = dma_map_single(mmc_dev(mmc), in sdhci_allocate_bounce_buffer()
4190 ret = dma_mapping_error(mmc_dev(mmc), host->bounce_addr); in sdhci_allocate_bounce_buffer()
4192 devm_kfree(mmc_dev(mmc), host->bounce_buffer); in sdhci_allocate_bounce_buffer()
4201 mmc->max_segs = max_blocks; in sdhci_allocate_bounce_buffer()
4202 mmc->max_seg_size = bounce_size; in sdhci_allocate_bounce_buffer()
4203 mmc->max_req_size = bounce_size; in sdhci_allocate_bounce_buffer()
4206 mmc_hostname(mmc), max_blocks, bounce_size); in sdhci_allocate_bounce_buffer()
4224 struct mmc_host *mmc; in sdhci_setup_host() local
4236 mmc = host->mmc; in sdhci_setup_host()
4244 if (!mmc->supply.vqmmc) { in sdhci_setup_host()
4245 ret = mmc_regulator_get_supply(mmc); in sdhci_setup_host()
4264 mmc_hostname(mmc), host->version); in sdhci_setup_host()
4319 mmc_hostname(mmc)); in sdhci_setup_host()
4347 buf = dma_alloc_coherent(mmc_dev(mmc), in sdhci_setup_host()
4352 mmc_hostname(mmc)); in sdhci_setup_host()
4357 mmc_hostname(mmc)); in sdhci_setup_host()
4359 dma_free_coherent(mmc_dev(mmc), host->align_buffer_sz + in sdhci_setup_host()
4377 mmc_dev(mmc)->dma_mask = &host->dma_mask; in sdhci_setup_host()
4390 mmc_hostname(mmc)); in sdhci_setup_host()
4418 mmc->f_min = host->ops->get_min_clock(host); in sdhci_setup_host()
4426 mmc->f_min = host->max_clk / SDHCI_MAX_DIV_SPEC_300; in sdhci_setup_host()
4428 mmc->f_min = host->max_clk / SDHCI_MAX_DIV_SPEC_200; in sdhci_setup_host()
4430 if (!mmc->f_max || mmc->f_max > max_clk) in sdhci_setup_host()
4431 mmc->f_max = max_clk; in sdhci_setup_host()
4442 mmc_hostname(mmc)); in sdhci_setup_host()
4455 mmc->max_busy_timeout = host->ops->get_max_timeout_count ? in sdhci_setup_host()
4457 mmc->max_busy_timeout /= host->timeout_clk; in sdhci_setup_host()
4462 mmc->max_busy_timeout = 0; in sdhci_setup_host()
4464 mmc->caps |= MMC_CAP_SDIO_IRQ | MMC_CAP_CMD23; in sdhci_setup_host()
4465 mmc->caps2 |= MMC_CAP2_SDIO_IRQ_NOTHREAD; in sdhci_setup_host()
4492 mmc->caps |= MMC_CAP_4_BIT_DATA; in sdhci_setup_host()
4495 mmc->caps &= ~MMC_CAP_CMD23; in sdhci_setup_host()
4498 mmc->caps |= MMC_CAP_SD_HIGHSPEED | MMC_CAP_MMC_HIGHSPEED; in sdhci_setup_host()
4501 mmc_card_is_removable(mmc) && in sdhci_setup_host()
4502 mmc_gpio_get_cd(mmc) < 0) in sdhci_setup_host()
4503 mmc->caps |= MMC_CAP_NEEDS_POLL; in sdhci_setup_host()
4505 if (!IS_ERR(mmc->supply.vqmmc)) { in sdhci_setup_host()
4507 ret = regulator_enable(mmc->supply.vqmmc); in sdhci_setup_host()
4512 if (!regulator_is_supported_voltage(mmc->supply.vqmmc, 1700000, in sdhci_setup_host()
4519 if (!regulator_is_supported_voltage(mmc->supply.vqmmc, 2700000, in sdhci_setup_host()
4525 mmc_hostname(mmc), ret); in sdhci_setup_host()
4526 mmc->supply.vqmmc = ERR_PTR(-EINVAL); in sdhci_setup_host()
4542 mmc->caps2 &= ~(MMC_CAP2_HSX00_1_8V | MMC_CAP2_HS400_ES); in sdhci_setup_host()
4543 mmc->caps &= ~(MMC_CAP_1_8V_DDR | MMC_CAP_UHS); in sdhci_setup_host()
4549 mmc->caps |= MMC_CAP_UHS_SDR12 | MMC_CAP_UHS_SDR25; in sdhci_setup_host()
4553 mmc->caps |= MMC_CAP_UHS_SDR104 | MMC_CAP_UHS_SDR50; in sdhci_setup_host()
4558 mmc->caps2 |= MMC_CAP2_HS200; in sdhci_setup_host()
4560 mmc->caps |= MMC_CAP_UHS_SDR50; in sdhci_setup_host()
4565 mmc->caps2 |= MMC_CAP2_HS400; in sdhci_setup_host()
4567 if ((mmc->caps2 & MMC_CAP2_HSX00_1_2V) && in sdhci_setup_host()
4568 (IS_ERR(mmc->supply.vqmmc) || in sdhci_setup_host()
4569 !regulator_is_supported_voltage(mmc->supply.vqmmc, 1100000, in sdhci_setup_host()
4571 mmc->caps2 &= ~MMC_CAP2_HSX00_1_2V; in sdhci_setup_host()
4575 mmc->caps |= MMC_CAP_UHS_DDR50; in sdhci_setup_host()
4583 mmc->caps |= MMC_CAP_DRIVER_TYPE_A; in sdhci_setup_host()
4585 mmc->caps |= MMC_CAP_DRIVER_TYPE_C; in sdhci_setup_host()
4587 mmc->caps |= MMC_CAP_DRIVER_TYPE_D; in sdhci_setup_host()
4613 if (!max_current_caps && !IS_ERR(mmc->supply.vmmc)) { in sdhci_setup_host()
4614 int curr = regulator_get_current_limit(mmc->supply.vmmc); in sdhci_setup_host()
4632 mmc->max_current_330 = FIELD_GET(SDHCI_MAX_CURRENT_330_MASK, in sdhci_setup_host()
4639 mmc->max_current_300 = FIELD_GET(SDHCI_MAX_CURRENT_300_MASK, in sdhci_setup_host()
4646 mmc->max_current_180 = FIELD_GET(SDHCI_MAX_CURRENT_180_MASK, in sdhci_setup_host()
4656 if (mmc->ocr_avail) in sdhci_setup_host()
4657 ocr_avail = mmc->ocr_avail; in sdhci_setup_host()
4659 mmc->ocr_avail = ocr_avail; in sdhci_setup_host()
4660 mmc->ocr_avail_sdio = ocr_avail; in sdhci_setup_host()
4662 mmc->ocr_avail_sdio &= host->ocr_avail_sdio; in sdhci_setup_host()
4663 mmc->ocr_avail_sd = ocr_avail; in sdhci_setup_host()
4665 mmc->ocr_avail_sd &= host->ocr_avail_sd; in sdhci_setup_host()
4667 mmc->ocr_avail_sd &= ~MMC_VDD_165_195; in sdhci_setup_host()
4668 mmc->ocr_avail_mmc = ocr_avail; in sdhci_setup_host()
4670 mmc->ocr_avail_mmc &= host->ocr_avail_mmc; in sdhci_setup_host()
4672 if (mmc->ocr_avail == 0) { in sdhci_setup_host()
4674 mmc_hostname(mmc)); in sdhci_setup_host()
4679 if ((mmc->caps & (MMC_CAP_UHS_SDR12 | MMC_CAP_UHS_SDR25 | in sdhci_setup_host()
4682 (mmc->caps2 & (MMC_CAP2_HS200_1_8V_SDR | MMC_CAP2_HS400_1_8V))) in sdhci_setup_host()
4685 if (mmc->caps2 & MMC_CAP2_HSX00_1_2V) in sdhci_setup_host()
4695 mmc->max_req_size = 524288; in sdhci_setup_host()
4702 mmc->max_segs = SDHCI_MAX_SEGS; in sdhci_setup_host()
4704 mmc->max_segs = 1; in sdhci_setup_host()
4705 mmc->max_req_size = min_t(size_t, mmc->max_req_size, in sdhci_setup_host()
4706 dma_max_mapping_size(mmc_dev(mmc))); in sdhci_setup_host()
4708 mmc->max_segs = SDHCI_MAX_SEGS; in sdhci_setup_host()
4719 mmc->max_seg_size = 65535; in sdhci_setup_host()
4721 mmc->max_seg_size = 65536; in sdhci_setup_host()
4724 mmc->max_seg_size = mmc->max_req_size; in sdhci_setup_host()
4732 mmc->max_blk_size = 2; in sdhci_setup_host()
4734 mmc->max_blk_size = (host->caps & SDHCI_MAX_BLOCK_MASK) >> in sdhci_setup_host()
4736 if (mmc->max_blk_size >= 3) { in sdhci_setup_host()
4738 mmc_hostname(mmc)); in sdhci_setup_host()
4739 mmc->max_blk_size = 0; in sdhci_setup_host()
4743 mmc->max_blk_size = 512 << mmc->max_blk_size; in sdhci_setup_host()
4748 mmc->max_blk_count = (host->quirks & SDHCI_QUIRK_NO_MULTIBLOCK) ? 1 : 65535; in sdhci_setup_host()
4750 if (mmc->max_segs == 1) in sdhci_setup_host()
4758 regulator_disable(mmc->supply.vqmmc); in sdhci_setup_host()
4761 dma_free_coherent(mmc_dev(mmc), host->align_buffer_sz + in sdhci_setup_host()
4773 struct mmc_host *mmc = host->mmc; in sdhci_cleanup_host() local
4776 regulator_disable(mmc->supply.vqmmc); in sdhci_cleanup_host()
4779 dma_free_coherent(mmc_dev(mmc), host->align_buffer_sz + in sdhci_cleanup_host()
4794 struct mmc_host *mmc = host->mmc; in __sdhci_add_host() local
4797 if ((mmc->caps2 & MMC_CAP2_CQE) && in __sdhci_add_host()
4799 mmc->caps2 &= ~MMC_CAP2_CQE; in __sdhci_add_host()
4800 mmc->cqe_ops = NULL; in __sdhci_add_host()
4817 IRQF_SHARED, mmc_hostname(mmc), host); in __sdhci_add_host()
4820 mmc_hostname(mmc), host->irq, ret); in __sdhci_add_host()
4827 mmc_hostname(mmc), ret); in __sdhci_add_host()
4831 ret = mmc_add_host(mmc); in __sdhci_add_host()
4836 mmc_hostname(mmc), host->hw_name, dev_name(mmc_dev(mmc)), in __sdhci_add_host()
4883 struct mmc_host *mmc = host->mmc; in sdhci_remove_host() local
4893 " transfer!\n", mmc_hostname(mmc)); in sdhci_remove_host()
4902 mmc_remove_host(mmc); in sdhci_remove_host()
4919 regulator_disable(mmc->supply.vqmmc); in sdhci_remove_host()
4922 dma_free_coherent(mmc_dev(mmc), host->align_buffer_sz + in sdhci_remove_host()
4937 mmc_free_host(host->mmc); in sdhci_free_host()