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()
238 struct mmc_host *mmc = host->mmc; in sdhci_do_reset() local
240 if (!mmc->ops->get_cd(mmc)) in sdhci_do_reset()
321 struct mmc_host *mmc = host->mmc; in sdhci_init() local
341 mmc->ops->set_ios(mmc, &mmc->ios); in sdhci_init()
359 mmc_detect_change(host->mmc, msecs_to_jiffies(200)); in sdhci_reinit()
408 struct mmc_host *mmc = host->mmc; in sdhci_led_register() local
414 "%s::", mmc_hostname(mmc)); in sdhci_led_register()
418 host->led.default_trigger = mmc_hostname(mmc); in sdhci_led_register()
421 return led_classdev_register(mmc_dev(mmc), &host->led); in sdhci_led_register()
636 mmc_hostname(host->mmc), length, in sdhci_pre_dma_transfer()
651 dma_sync_single_for_device(mmc_dev(host->mmc), in sdhci_pre_dma_transfer()
659 sg_count = dma_map_sg(mmc_dev(host->mmc), in sdhci_pre_dma_transfer()
832 dma_sync_sg_for_cpu(mmc_dev(host->mmc), data->sg, in sdhci_adma_table_post()
909 struct mmc_host *mmc = host->mmc; in sdhci_calc_sw_timeout() local
910 struct mmc_ios *ios = &mmc->ios; in sdhci_calc_sw_timeout()
922 freq = mmc->actual_clock ? : host->clock; in sdhci_calc_sw_timeout()
1058 BUG_ON(data->blksz > host->mmc->max_blk_size); in sdhci_initialize_data()
1186 struct mmc_host *mmc = host->mmc; in sdhci_external_dma_init() local
1188 host->tx_chan = dma_request_chan(mmc_dev(mmc), "tx"); in sdhci_external_dma_init()
1197 host->rx_chan = dma_request_chan(mmc_dev(mmc), "rx"); in sdhci_external_dma_init()
1310 mmc_hostname(host->mmc)); in sdhci_external_dma_prepare_data()
1718 mmc_hostname(host->mmc)); in sdhci_send_command_retry()
1728 present = host->mmc->ops->get_cd(host->mmc); in sdhci_send_command_retry()
1781 mmc_command_done(host->mmc, cmd->mrq); in sdhci_finish_command()
1851 mmc_hostname(host->mmc)); in sdhci_get_preset_value()
1967 mmc_hostname(host->mmc)); in sdhci_enable_clk()
1989 mmc_hostname(host->mmc)); in sdhci_enable_clk()
2006 host->mmc->actual_clock = 0; in sdhci_set_clock()
2013 clk = sdhci_calc_clk(host, clock, &host->mmc->actual_clock); in sdhci_set_clock()
2021 struct mmc_host *mmc = host->mmc; in sdhci_set_power_reg() local
2023 mmc_regulator_set_ocr(mmc, mmc->supply.vmmc, vdd); in sdhci_set_power_reg()
2064 mmc_hostname(host->mmc), vdd); in sdhci_set_power_noreg()
2114 if (IS_ERR(host->mmc->supply.vmmc)) in sdhci_set_power()
2131 if (!IS_ERR(host->mmc->supply.vmmc)) { in sdhci_set_power_and_bus_voltage()
2132 struct mmc_host *mmc = host->mmc; in sdhci_set_power_and_bus_voltage() local
2134 mmc_regulator_set_ocr(mmc, mmc->supply.vmmc, vdd); in sdhci_set_power_and_bus_voltage()
2146 void sdhci_request(struct mmc_host *mmc, struct mmc_request *mrq) in sdhci_request() argument
2148 struct sdhci_host *host = mmc_priv(mmc); in sdhci_request()
2154 present = mmc->ops->get_cd(mmc); in sdhci_request()
2178 int sdhci_request_atomic(struct mmc_host *mmc, struct mmc_request *mrq) in sdhci_request_atomic() argument
2180 struct sdhci_host *host = mmc_priv(mmc); in sdhci_request_atomic()
2221 if (host->mmc->caps & MMC_CAP_8_BIT_DATA) in sdhci_set_bus_width()
2257 void sdhci_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in sdhci_set_ios() argument
2259 struct sdhci_host *host = mmc_priv(mmc); in sdhci_set_ios()
2266 if (!IS_ERR(mmc->supply.vmmc) && in sdhci_set_ios()
2268 mmc_regulator_set_ocr(mmc, mmc->supply.vmmc, 0); in sdhci_set_ios()
2292 host->timeout_clk = mmc->actual_clock ? in sdhci_set_ios()
2293 mmc->actual_clock / 1000 : in sdhci_set_ios()
2295 mmc->max_busy_timeout = in sdhci_set_ios()
2299 mmc->max_busy_timeout /= host->timeout_clk; in sdhci_set_ios()
2351 mmc_hostname(mmc)); in sdhci_set_ios()
2413 static int sdhci_get_cd(struct mmc_host *mmc) in sdhci_get_cd() argument
2415 struct sdhci_host *host = mmc_priv(mmc); in sdhci_get_cd()
2416 int gpio_cd = mmc_gpio_get_cd(mmc); in sdhci_get_cd()
2422 if (!mmc_card_is_removable(mmc)) in sdhci_get_cd()
2440 int sdhci_get_cd_nogpio(struct mmc_host *mmc) in sdhci_get_cd_nogpio() argument
2442 struct sdhci_host *host = mmc_priv(mmc); in sdhci_get_cd_nogpio()
2470 else if (mmc_can_gpio_ro(host->mmc)) in sdhci_check_ro()
2471 is_readonly = mmc_gpio_get_ro(host->mmc); in sdhci_check_ro()
2485 static int sdhci_get_ro(struct mmc_host *mmc) in sdhci_get_ro() argument
2487 struct sdhci_host *host = mmc_priv(mmc); in sdhci_get_ro()
2504 static void sdhci_hw_reset(struct mmc_host *mmc) in sdhci_hw_reset() argument
2506 struct sdhci_host *host = mmc_priv(mmc); in sdhci_hw_reset()
2525 void sdhci_enable_sdio_irq(struct mmc_host *mmc, int enable) in sdhci_enable_sdio_irq() argument
2527 struct sdhci_host *host = mmc_priv(mmc); in sdhci_enable_sdio_irq()
2531 pm_runtime_get_noresume(mmc_dev(mmc)); in sdhci_enable_sdio_irq()
2538 pm_runtime_put_noidle(mmc_dev(mmc)); in sdhci_enable_sdio_irq()
2542 static void sdhci_ack_sdio_irq(struct mmc_host *mmc) in sdhci_ack_sdio_irq() argument
2544 struct sdhci_host *host = mmc_priv(mmc); in sdhci_ack_sdio_irq()
2552 int sdhci_start_signal_voltage_switch(struct mmc_host *mmc, in sdhci_start_signal_voltage_switch() argument
2555 struct sdhci_host *host = mmc_priv(mmc); in sdhci_start_signal_voltage_switch()
2576 if (!IS_ERR(mmc->supply.vqmmc)) { in sdhci_start_signal_voltage_switch()
2577 ret = mmc_regulator_set_vqmmc(mmc, ios); in sdhci_start_signal_voltage_switch()
2580 mmc_hostname(mmc)); in sdhci_start_signal_voltage_switch()
2593 mmc_hostname(mmc)); in sdhci_start_signal_voltage_switch()
2599 if (!IS_ERR(mmc->supply.vqmmc)) { in sdhci_start_signal_voltage_switch()
2600 ret = mmc_regulator_set_vqmmc(mmc, ios); in sdhci_start_signal_voltage_switch()
2603 mmc_hostname(mmc)); in sdhci_start_signal_voltage_switch()
2625 mmc_hostname(mmc)); in sdhci_start_signal_voltage_switch()
2631 if (!IS_ERR(mmc->supply.vqmmc)) { in sdhci_start_signal_voltage_switch()
2632 ret = mmc_regulator_set_vqmmc(mmc, ios); in sdhci_start_signal_voltage_switch()
2635 mmc_hostname(mmc)); in sdhci_start_signal_voltage_switch()
2647 static int sdhci_card_busy(struct mmc_host *mmc) in sdhci_card_busy() argument
2649 struct sdhci_host *host = mmc_priv(mmc); in sdhci_card_busy()
2658 static int sdhci_prepare_hs400_tuning(struct mmc_host *mmc, struct mmc_ios *ios) in sdhci_prepare_hs400_tuning() argument
2660 struct sdhci_host *host = mmc_priv(mmc); in sdhci_prepare_hs400_tuning()
2722 mmc_send_abort_tuning(host->mmc, opcode); in sdhci_abort_tuning()
2735 struct mmc_host *mmc = host->mmc; in sdhci_send_tuning() local
2754 mmc->ios.bus_width == MMC_BUS_WIDTH_8) in sdhci_send_tuning()
2803 mmc_hostname(host->mmc)); in __sdhci_execute_tuning()
2822 mmc_hostname(host->mmc)); in __sdhci_execute_tuning()
2827 int sdhci_execute_tuning(struct mmc_host *mmc, u32 opcode) in sdhci_execute_tuning() argument
2829 struct sdhci_host *host = mmc_priv(mmc); in sdhci_execute_tuning()
2879 mmc->retune_period = tuning_count; in sdhci_execute_tuning()
2925 static void sdhci_post_req(struct mmc_host *mmc, struct mmc_request *mrq, in sdhci_post_req() argument
2931 dma_unmap_sg(mmc_dev(mmc), data->sg, data->sg_len, in sdhci_post_req()
2937 static void sdhci_pre_req(struct mmc_host *mmc, struct mmc_request *mrq) in sdhci_pre_req() argument
2939 struct sdhci_host *host = mmc_priv(mmc); in sdhci_pre_req()
2965 static void sdhci_card_event(struct mmc_host *mmc) in sdhci_card_event() argument
2967 struct sdhci_host *host = mmc_priv(mmc); in sdhci_card_event()
2975 present = mmc->ops->get_cd(mmc); in sdhci_card_event()
2982 mmc_hostname(mmc)); in sdhci_card_event()
2984 mmc_hostname(mmc)); in sdhci_card_event()
3098 mmc_hostname(host->mmc), in sdhci_request_done()
3105 mmc_dev(host->mmc), in sdhci_request_done()
3116 mmc_dev(host->mmc), in sdhci_request_done()
3123 dma_unmap_sg(mmc_dev(host->mmc), data->sg, in sdhci_request_done()
3138 mmc_request_done(host->mmc, mrq); in sdhci_request_done()
3163 mmc_hostname(host->mmc)); in sdhci_timeout_timer()
3185 mmc_hostname(host->mmc)); in sdhci_timeout_data_timer()
3236 mmc_hostname(host->mmc), (unsigned)intmask); in sdhci_cmd_irq()
3372 mmc_hostname(host->mmc), (unsigned)intmask); in sdhci_data_irq()
3387 pr_err("%s: ADMA error: 0x%08x\n", mmc_hostname(host->mmc), in sdhci_data_irq()
3526 mmc_hostname(host->mmc)); in sdhci_irq()
3529 mmc_retune_needed(host->mmc); in sdhci_irq()
3534 sdio_signal_irq(host->mmc); in sdhci_irq()
3581 mmc_request_done(host->mmc, mrqs_done[i]); in sdhci_irq()
3586 mmc_hostname(host->mmc), unexpected); in sdhci_irq()
3615 struct mmc_host *mmc = host->mmc; in sdhci_thread_irq() local
3617 mmc->ops->card_event(mmc); in sdhci_thread_irq()
3618 mmc_detect_change(mmc, msecs_to_jiffies(200)); in sdhci_thread_irq()
3634 return mmc_card_is_removable(host->mmc) && in sdhci_cd_irq_can_wakeup()
3636 !mmc_can_gpio_cd(host->mmc); in sdhci_cd_irq_can_wakeup()
3660 if (mmc_card_wake_sdio_irq(host->mmc)) { in sdhci_enable_irq_wakeups()
3699 mmc_retune_timer_stop(host->mmc); in sdhci_suspend_host()
3701 if (!device_may_wakeup(mmc_dev(host->mmc)) || in sdhci_suspend_host()
3716 struct mmc_host *mmc = host->mmc; in sdhci_resume_host() local
3724 if ((mmc->pm_flags & MMC_PM_KEEP_POWER) && in sdhci_resume_host()
3730 mmc->ops->set_ios(mmc, &mmc->ios); in sdhci_resume_host()
3732 sdhci_init(host, (mmc->pm_flags & MMC_PM_KEEP_POWER)); in sdhci_resume_host()
3740 mmc_hostname(mmc), host); in sdhci_resume_host()
3756 mmc_retune_timer_stop(host->mmc); in sdhci_runtime_suspend_host()
3776 struct mmc_host *mmc = host->mmc; in sdhci_runtime_resume_host() local
3787 if (mmc->ios.power_mode != MMC_POWER_UNDEFINED && in sdhci_runtime_resume_host()
3788 mmc->ios.power_mode != MMC_POWER_OFF) { in sdhci_runtime_resume_host()
3792 mmc->ops->start_signal_voltage_switch(mmc, &mmc->ios); in sdhci_runtime_resume_host()
3793 mmc->ops->set_ios(mmc, &mmc->ios); in sdhci_runtime_resume_host()
3802 if ((mmc->caps2 & MMC_CAP2_HS400_ES) && in sdhci_runtime_resume_host()
3803 mmc->ops->hs400_enhanced_strobe) in sdhci_runtime_resume_host()
3804 mmc->ops->hs400_enhanced_strobe(mmc, &mmc->ios); in sdhci_runtime_resume_host()
3812 if (sdio_irq_claimed(mmc)) in sdhci_runtime_resume_host()
3832 void sdhci_cqe_enable(struct mmc_host *mmc) in sdhci_cqe_enable() argument
3834 struct sdhci_host *host = mmc_priv(mmc); in sdhci_cqe_enable()
3869 mmc_hostname(mmc), host->ier, in sdhci_cqe_enable()
3876 void sdhci_cqe_disable(struct mmc_host *mmc, bool recovery) in sdhci_cqe_disable() argument
3878 struct sdhci_host *host = mmc_priv(mmc); in sdhci_cqe_disable()
3893 mmc_hostname(mmc), host->ier, in sdhci_cqe_disable()
3930 mmc_hostname(host->mmc)); in sdhci_cqe_irq()
3936 mmc_hostname(host->mmc), intmask); in sdhci_cqe_irq()
3953 struct mmc_host *mmc; in sdhci_alloc_host() local
3958 mmc = mmc_alloc_host(sizeof(struct sdhci_host) + priv_size, dev); in sdhci_alloc_host()
3959 if (!mmc) in sdhci_alloc_host()
3962 host = mmc_priv(mmc); in sdhci_alloc_host()
3963 host->mmc = mmc; in sdhci_alloc_host()
3965 mmc->ops = &host->mmc_host_ops; in sdhci_alloc_host()
3994 struct mmc_host *mmc = host->mmc; in sdhci_set_dma_mask() local
3995 struct device *dev = mmc_dev(mmc); in sdhci_set_dma_mask()
4006 mmc_hostname(mmc)); in sdhci_set_dma_mask()
4016 mmc_hostname(mmc)); in sdhci_set_dma_mask()
4045 device_property_read_u64(mmc_dev(host->mmc), in __sdhci_read_caps()
4047 device_property_read_u64(mmc_dev(host->mmc), in __sdhci_read_caps()
4079 struct mmc_host *mmc = host->mmc; in sdhci_allocate_bounce_buffer() local
4095 if (mmc->max_req_size < bounce_size) in sdhci_allocate_bounce_buffer()
4096 bounce_size = mmc->max_req_size; in sdhci_allocate_bounce_buffer()
4104 host->bounce_buffer = devm_kmalloc(mmc_dev(mmc), in sdhci_allocate_bounce_buffer()
4109 mmc_hostname(mmc), in sdhci_allocate_bounce_buffer()
4118 host->bounce_addr = dma_map_single(mmc_dev(mmc), in sdhci_allocate_bounce_buffer()
4122 ret = dma_mapping_error(mmc_dev(mmc), host->bounce_addr); in sdhci_allocate_bounce_buffer()
4124 devm_kfree(mmc_dev(mmc), host->bounce_buffer); in sdhci_allocate_bounce_buffer()
4133 mmc->max_segs = max_blocks; in sdhci_allocate_bounce_buffer()
4134 mmc->max_seg_size = bounce_size; in sdhci_allocate_bounce_buffer()
4135 mmc->max_req_size = bounce_size; in sdhci_allocate_bounce_buffer()
4138 mmc_hostname(mmc), max_blocks, bounce_size); in sdhci_allocate_bounce_buffer()
4156 struct mmc_host *mmc; in sdhci_setup_host() local
4168 mmc = host->mmc; in sdhci_setup_host()
4176 if (!mmc->supply.vqmmc) { in sdhci_setup_host()
4177 ret = mmc_regulator_get_supply(mmc); in sdhci_setup_host()
4196 mmc_hostname(mmc), host->version); in sdhci_setup_host()
4251 mmc_hostname(mmc)); in sdhci_setup_host()
4279 buf = dma_alloc_coherent(mmc_dev(mmc), in sdhci_setup_host()
4284 mmc_hostname(mmc)); in sdhci_setup_host()
4289 mmc_hostname(mmc)); in sdhci_setup_host()
4291 dma_free_coherent(mmc_dev(mmc), host->align_buffer_sz + in sdhci_setup_host()
4309 mmc_dev(mmc)->dma_mask = &host->dma_mask; in sdhci_setup_host()
4322 mmc_hostname(mmc)); in sdhci_setup_host()
4350 mmc->f_min = host->ops->get_min_clock(host); in sdhci_setup_host()
4358 mmc->f_min = host->max_clk / SDHCI_MAX_DIV_SPEC_300; in sdhci_setup_host()
4360 mmc->f_min = host->max_clk / SDHCI_MAX_DIV_SPEC_200; in sdhci_setup_host()
4362 if (!mmc->f_max || mmc->f_max > max_clk) in sdhci_setup_host()
4363 mmc->f_max = max_clk; in sdhci_setup_host()
4374 mmc_hostname(mmc)); in sdhci_setup_host()
4387 mmc->max_busy_timeout = host->ops->get_max_timeout_count ? in sdhci_setup_host()
4389 mmc->max_busy_timeout /= host->timeout_clk; in sdhci_setup_host()
4394 mmc->max_busy_timeout = 0; in sdhci_setup_host()
4396 mmc->caps |= MMC_CAP_SDIO_IRQ | MMC_CAP_CMD23; in sdhci_setup_host()
4397 mmc->caps2 |= MMC_CAP2_SDIO_IRQ_NOTHREAD; in sdhci_setup_host()
4424 mmc->caps |= MMC_CAP_4_BIT_DATA; in sdhci_setup_host()
4427 mmc->caps &= ~MMC_CAP_CMD23; in sdhci_setup_host()
4430 mmc->caps |= MMC_CAP_SD_HIGHSPEED | MMC_CAP_MMC_HIGHSPEED; in sdhci_setup_host()
4433 mmc_card_is_removable(mmc) && in sdhci_setup_host()
4434 mmc_gpio_get_cd(mmc) < 0) in sdhci_setup_host()
4435 mmc->caps |= MMC_CAP_NEEDS_POLL; in sdhci_setup_host()
4437 if (!IS_ERR(mmc->supply.vqmmc)) { in sdhci_setup_host()
4439 ret = regulator_enable(mmc->supply.vqmmc); in sdhci_setup_host()
4444 if (!regulator_is_supported_voltage(mmc->supply.vqmmc, 1700000, in sdhci_setup_host()
4451 if (!regulator_is_supported_voltage(mmc->supply.vqmmc, 2700000, in sdhci_setup_host()
4457 mmc_hostname(mmc), ret); in sdhci_setup_host()
4458 mmc->supply.vqmmc = ERR_PTR(-EINVAL); in sdhci_setup_host()
4474 mmc->caps2 &= ~(MMC_CAP2_HSX00_1_8V | MMC_CAP2_HS400_ES); in sdhci_setup_host()
4475 mmc->caps &= ~(MMC_CAP_1_8V_DDR | MMC_CAP_UHS); in sdhci_setup_host()
4481 mmc->caps |= MMC_CAP_UHS_SDR12 | MMC_CAP_UHS_SDR25; in sdhci_setup_host()
4485 mmc->caps |= MMC_CAP_UHS_SDR104 | MMC_CAP_UHS_SDR50; in sdhci_setup_host()
4490 mmc->caps2 |= MMC_CAP2_HS200; in sdhci_setup_host()
4492 mmc->caps |= MMC_CAP_UHS_SDR50; in sdhci_setup_host()
4497 mmc->caps2 |= MMC_CAP2_HS400; in sdhci_setup_host()
4499 if ((mmc->caps2 & MMC_CAP2_HSX00_1_2V) && in sdhci_setup_host()
4500 (IS_ERR(mmc->supply.vqmmc) || in sdhci_setup_host()
4501 !regulator_is_supported_voltage(mmc->supply.vqmmc, 1100000, in sdhci_setup_host()
4503 mmc->caps2 &= ~MMC_CAP2_HSX00_1_2V; in sdhci_setup_host()
4507 mmc->caps |= MMC_CAP_UHS_DDR50; in sdhci_setup_host()
4515 mmc->caps |= MMC_CAP_DRIVER_TYPE_A; in sdhci_setup_host()
4517 mmc->caps |= MMC_CAP_DRIVER_TYPE_C; in sdhci_setup_host()
4519 mmc->caps |= MMC_CAP_DRIVER_TYPE_D; in sdhci_setup_host()
4545 if (!max_current_caps && !IS_ERR(mmc->supply.vmmc)) { in sdhci_setup_host()
4546 int curr = regulator_get_current_limit(mmc->supply.vmmc); in sdhci_setup_host()
4564 mmc->max_current_330 = FIELD_GET(SDHCI_MAX_CURRENT_330_MASK, in sdhci_setup_host()
4571 mmc->max_current_300 = FIELD_GET(SDHCI_MAX_CURRENT_300_MASK, in sdhci_setup_host()
4578 mmc->max_current_180 = FIELD_GET(SDHCI_MAX_CURRENT_180_MASK, in sdhci_setup_host()
4588 if (mmc->ocr_avail) in sdhci_setup_host()
4589 ocr_avail = mmc->ocr_avail; in sdhci_setup_host()
4591 mmc->ocr_avail = ocr_avail; in sdhci_setup_host()
4592 mmc->ocr_avail_sdio = ocr_avail; in sdhci_setup_host()
4594 mmc->ocr_avail_sdio &= host->ocr_avail_sdio; in sdhci_setup_host()
4595 mmc->ocr_avail_sd = ocr_avail; in sdhci_setup_host()
4597 mmc->ocr_avail_sd &= host->ocr_avail_sd; in sdhci_setup_host()
4599 mmc->ocr_avail_sd &= ~MMC_VDD_165_195; in sdhci_setup_host()
4600 mmc->ocr_avail_mmc = ocr_avail; in sdhci_setup_host()
4602 mmc->ocr_avail_mmc &= host->ocr_avail_mmc; in sdhci_setup_host()
4604 if (mmc->ocr_avail == 0) { in sdhci_setup_host()
4606 mmc_hostname(mmc)); in sdhci_setup_host()
4611 if ((mmc->caps & (MMC_CAP_UHS_SDR12 | MMC_CAP_UHS_SDR25 | in sdhci_setup_host()
4614 (mmc->caps2 & (MMC_CAP2_HS200_1_8V_SDR | MMC_CAP2_HS400_1_8V))) in sdhci_setup_host()
4617 if (mmc->caps2 & MMC_CAP2_HSX00_1_2V) in sdhci_setup_host()
4627 mmc->max_req_size = 524288; in sdhci_setup_host()
4634 mmc->max_segs = SDHCI_MAX_SEGS; in sdhci_setup_host()
4636 mmc->max_segs = 1; in sdhci_setup_host()
4637 mmc->max_req_size = min_t(size_t, mmc->max_req_size, in sdhci_setup_host()
4638 dma_max_mapping_size(mmc_dev(mmc))); in sdhci_setup_host()
4640 mmc->max_segs = SDHCI_MAX_SEGS; in sdhci_setup_host()
4651 mmc->max_seg_size = 65535; in sdhci_setup_host()
4653 mmc->max_seg_size = 65536; in sdhci_setup_host()
4656 mmc->max_seg_size = mmc->max_req_size; in sdhci_setup_host()
4664 mmc->max_blk_size = 2; in sdhci_setup_host()
4666 mmc->max_blk_size = (host->caps & SDHCI_MAX_BLOCK_MASK) >> in sdhci_setup_host()
4668 if (mmc->max_blk_size >= 3) { in sdhci_setup_host()
4670 mmc_hostname(mmc)); in sdhci_setup_host()
4671 mmc->max_blk_size = 0; in sdhci_setup_host()
4675 mmc->max_blk_size = 512 << mmc->max_blk_size; in sdhci_setup_host()
4680 mmc->max_blk_count = (host->quirks & SDHCI_QUIRK_NO_MULTIBLOCK) ? 1 : 65535; in sdhci_setup_host()
4682 if (mmc->max_segs == 1) in sdhci_setup_host()
4690 regulator_disable(mmc->supply.vqmmc); in sdhci_setup_host()
4693 dma_free_coherent(mmc_dev(mmc), host->align_buffer_sz + in sdhci_setup_host()
4705 struct mmc_host *mmc = host->mmc; in sdhci_cleanup_host() local
4708 regulator_disable(mmc->supply.vqmmc); in sdhci_cleanup_host()
4711 dma_free_coherent(mmc_dev(mmc), host->align_buffer_sz + in sdhci_cleanup_host()
4726 struct mmc_host *mmc = host->mmc; in __sdhci_add_host() local
4729 if ((mmc->caps2 & MMC_CAP2_CQE) && in __sdhci_add_host()
4731 mmc->caps2 &= ~MMC_CAP2_CQE; in __sdhci_add_host()
4732 mmc->cqe_ops = NULL; in __sdhci_add_host()
4749 IRQF_SHARED, mmc_hostname(mmc), host); in __sdhci_add_host()
4752 mmc_hostname(mmc), host->irq, ret); in __sdhci_add_host()
4759 mmc_hostname(mmc), ret); in __sdhci_add_host()
4763 ret = mmc_add_host(mmc); in __sdhci_add_host()
4768 mmc_hostname(mmc), host->hw_name, dev_name(mmc_dev(mmc)), in __sdhci_add_host()
4815 struct mmc_host *mmc = host->mmc; in sdhci_remove_host() local
4825 " transfer!\n", mmc_hostname(mmc)); in sdhci_remove_host()
4834 mmc_remove_host(mmc); in sdhci_remove_host()
4851 regulator_disable(mmc->supply.vqmmc); in sdhci_remove_host()
4854 dma_free_coherent(mmc_dev(mmc), host->align_buffer_sz + in sdhci_remove_host()
4869 mmc_free_host(host->mmc); in sdhci_free_host()