/linux/drivers/mmc/core/ |
H A D | debugfs.c | 59 struct mmc_ios *ios = &host->ios; in mmc_ios_show() local 62 seq_printf(s, "clock:\t\t%u Hz\n", ios->clock); in mmc_ios_show() 65 seq_printf(s, "vdd:\t\t%u ", ios->vdd); in mmc_ios_show() 66 if ((1 << ios->vdd) & MMC_VDD_165_195) in mmc_ios_show() 68 else if (ios->vdd < (ARRAY_SIZE(vdd_str) - 1) in mmc_ios_show() 69 && vdd_str[ios->vdd] && vdd_str[ios->vdd + 1]) in mmc_ios_show() 70 seq_printf(s, "(%s ~ %s V)\n", vdd_str[ios->vdd], in mmc_ios_show() 71 vdd_str[ios->vdd + 1]); in mmc_ios_show() 75 switch (ios->bus_mode) { in mmc_ios_show() 86 seq_printf(s, "bus mode:\t%u (%s)\n", ios->bus_mode, str); in mmc_ios_show() [all …]
|
H A D | host.h | 68 return card->host->ios.timing == MMC_TIMING_MMC_HS200; in mmc_card_hs200() 73 return card->host->ios.timing == MMC_TIMING_MMC_DDR52; in mmc_card_ddr52() 78 return card->host->ios.timing == MMC_TIMING_MMC_HS400; in mmc_card_hs400() 83 return card->host->ios.enhanced_strobe; in mmc_card_hs400es() 88 return host->ios.timing == MMC_TIMING_SD_EXP || in mmc_card_sd_express() 89 host->ios.timing == MMC_TIMING_SD_EXP_1_2V; in mmc_card_sd_express()
|
H A D | core.c | 694 if (card->host->ios.clock) in mmc_set_data_timeout() 696 (card->host->ios.clock / 1000); in mmc_set_data_timeout() 896 struct mmc_ios *ios = &host->ios; in mmc_set_ios() local 900 mmc_hostname(host), ios->clock, ios->bus_mode, in mmc_set_ios() 901 ios->power_mode, ios->chip_select, ios->vdd, in mmc_set_ios() 902 1 << ios->bus_width, ios->timing); in mmc_set_ios() 904 host->ops->set_ios(host, ios); in mmc_set_ios() 912 host->ios.chip_select = mode; in mmc_set_chip_select() 927 host->ios.clock = hz; in mmc_set_clock() 970 host->ios.bus_mode = mode; in mmc_set_bus_mode() [all …]
|
H A D | regulator.c | 182 int mmc_regulator_set_vqmmc(struct mmc_host *mmc, struct mmc_ios *ios) in mmc_regulator_set_vqmmc() argument 191 switch (ios->signal_voltage) { in mmc_regulator_set_vqmmc() 199 ret = mmc_ocrbitnum_to_vdd(mmc->ios.vdd, &volt, &max_uV); in mmc_regulator_set_vqmmc() 241 int mmc_regulator_set_vqmmc2(struct mmc_host *mmc, struct mmc_ios *ios) in mmc_regulator_set_vqmmc2() argument 246 switch (ios->vqmmc2_voltage) { in mmc_regulator_set_vqmmc2()
|
H A D | mmc.c | 890 switch (1 << host->ios.vdd) { in __mmc_select_powerclass() 892 if (host->ios.clock <= MMC_HIGH_26_MAX_DTR) in __mmc_select_powerclass() 894 else if (host->ios.clock <= MMC_HIGH_52_MAX_DTR) in __mmc_select_powerclass() 898 else if (host->ios.clock <= MMC_HS200_MAX_DTR) in __mmc_select_powerclass() 910 if (host->ios.clock <= MMC_HIGH_26_MAX_DTR) in __mmc_select_powerclass() 912 else if (host->ios.clock <= MMC_HIGH_52_MAX_DTR) in __mmc_select_powerclass() 916 else if (host->ios.clock <= MMC_HS200_MAX_DTR) in __mmc_select_powerclass() 955 bus_width = host->ios.bus_width; in mmc_select_powerclass() 1097 bus_width = host->ios.bus_width; in mmc_select_hs_ddr() 1169 host->ios.bus_width == MMC_BUS_WIDTH_8)) in mmc_select_hs400() [all …]
|
/linux/drivers/mmc/host/ |
H A D | mmci_stm32_sdmmc.c | 302 if (host->mmc->ios.timing == MMC_TIMING_MMC_DDR52 || in mmci_sdmmc_set_clkreg() 303 host->mmc->ios.timing == MMC_TIMING_UHS_DDR50) in mmci_sdmmc_set_clkreg() 331 if (host->mmc->ios.power_mode == MMC_POWER_ON) in mmci_sdmmc_set_clkreg() 336 if (host->mmc->ios.bus_width == MMC_BUS_WIDTH_4) in mmci_sdmmc_set_clkreg() 338 if (host->mmc->ios.bus_width == MMC_BUS_WIDTH_8) in mmci_sdmmc_set_clkreg() 345 if (host->mmc->ios.timing >= MMC_TIMING_UHS_SDR50) in mmci_sdmmc_set_clkreg() 362 struct mmc_ios ios = host->mmc->ios; in mmci_sdmmc_set_pwrreg() local 371 if (ios.power_mode == MMC_POWER_OFF) { in mmci_sdmmc_set_pwrreg() 384 } else if (ios.power_mode == MMC_POWER_ON) { in mmci_sdmmc_set_pwrreg() 417 if (host->mmc->ios.timing == MMC_TIMING_UHS_SDR104 || in sdmmc_get_dctrl_cfg() [all …]
|
H A D | sdhci-pci-arasan.c | 250 if (arasan_host->chg_clk == host->mmc->ios.clock) in arasan_select_phy_clock() 253 arasan_host->chg_clk = host->mmc->ios.clock; in arasan_select_phy_clock() 254 if (host->mmc->ios.clock == 200000000) in arasan_select_phy_clock() 256 else if (host->mmc->ios.clock == 100000000) in arasan_select_phy_clock() 258 else if (host->mmc->ios.clock == 50000000) in arasan_select_phy_clock() 267 switch (host->mmc->ios.timing) { in arasan_select_phy_clock() 280 host->mmc->ios.drv_type, 0x0, in arasan_select_phy_clock() 290 host->mmc->ios.drv_type, 0xa, in arasan_select_phy_clock()
|
H A D | dw_mmc-rockchip.c | 174 static void dw_mci_rk3288_set_ios(struct dw_mci *host, struct mmc_ios *ios) in dw_mci_rk3288_set_ios() argument 181 if (ios->clock == 0) in dw_mci_rk3288_set_ios() 193 if (ios->bus_width == MMC_BUS_WIDTH_8 && in dw_mci_rk3288_set_ios() 194 ios->timing == MMC_TIMING_MMC_DDR52) in dw_mci_rk3288_set_ios() 195 cclkin = 2 * ios->clock * RK3288_CLKGEN_DIV; in dw_mci_rk3288_set_ios() 197 cclkin = ios->clock * RK3288_CLKGEN_DIV; in dw_mci_rk3288_set_ios() 211 if (!IS_ERR(priv->sample_clk) && ios->timing <= MMC_TIMING_SD_HS) in dw_mci_rk3288_set_ios() 251 switch (ios->timing) { in dw_mci_rk3288_set_ios() 258 if (ios->bus_width == MMC_BUS_WIDTH_8) in dw_mci_rk3288_set_ios()
|
H A D | sdhci-msm.c | 348 struct mmc_ios ios = host->mmc->ios; in msm_get_clock_mult_for_bus_mode() local 355 if (ios.timing == MMC_TIMING_UHS_DDR50 || in msm_get_clock_mult_for_bus_mode() 356 ios.timing == MMC_TIMING_MMC_DDR52 || in msm_get_clock_mult_for_bus_mode() 357 ios.timing == MMC_TIMING_MMC_HS400 || in msm_get_clock_mult_for_bus_mode() 368 struct mmc_ios curr_ios = host->mmc->ios; in msm_set_clock_rate_for_bus_mode() 832 struct mmc_ios ios = host->mmc->ios; in msm_hc_select_hs400() local 848 if ((msm_host->tuning_done || ios.enhanced_strobe) && in msm_hc_select_hs400() 901 struct mmc_ios ios = host->mmc->ios; in sdhci_msm_hc_select_mode() local 903 if (ios.timing == MMC_TIMING_MMC_HS400 || in sdhci_msm_hc_select_mode() 1038 if (mmc->ios.enhanced_strobe) { in sdhci_msm_cm_dll_sdc4_calibration() [all …]
|
H A D | mvsdio.c | 598 static void mvsd_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in mvsd_set_ios() argument 604 if (ios->power_mode == MMC_POWER_UP) in mvsd_set_ios() 607 if (ios->clock == 0) { in mvsd_set_ios() 612 } else if (ios->clock != host->clock) { in mvsd_set_ios() 613 u32 m = DIV_ROUND_UP(host->base_clock, ios->clock) - 1; in mvsd_set_ios() 617 host->clock = ios->clock; in mvsd_set_ios() 620 ios->clock, host->base_clock / (m+1), m); in mvsd_set_ios() 631 if (ios->bus_mode == MMC_BUSMODE_PUSHPULL) in mvsd_set_ios() 634 if (ios->bus_width == MMC_BUS_WIDTH_4) in mvsd_set_ios() 645 if (ios->timing == MMC_TIMING_MMC_HS || in mvsd_set_ios() [all …]
|
H A D | tifm_sd.c | 789 static void tifm_sd_ios(struct mmc_host *mmc, struct mmc_ios *ios) in tifm_sd_ios() argument 800 ios->clock, ios->vdd, ios->bus_mode, ios->chip_select, in tifm_sd_ios() 801 ios->power_mode, ios->bus_width); in tifm_sd_ios() 803 if (ios->bus_width == MMC_BUS_WIDTH_4) { in tifm_sd_ios() 812 if (ios->clock) { in tifm_sd_ios() 813 clk_div1 = 20000000 / ios->clock; in tifm_sd_ios() 817 clk_div2 = 24000000 / ios->clock; in tifm_sd_ios() 821 if ((20000000 / clk_div1) > ios->clock) in tifm_sd_ios() 823 if ((24000000 / clk_div2) > ios->clock) in tifm_sd_ios() 847 host->open_drain = (ios->bus_mode == MMC_BUSMODE_OPENDRAIN); in tifm_sd_ios()
|
H A D | toshsd.c | 78 static void __toshsd_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in __toshsd_set_ios() argument 82 if (ios->clock) { in __toshsd_set_ios() 86 while (ios->clock < HCLK / div) in __toshsd_set_ios() 105 switch (ios->power_mode) { in __toshsd_set_ios() 122 switch (ios->bus_width) { in __toshsd_set_ios() 357 __toshsd_set_ios(host->mmc, &host->mmc->ios); in toshsd_irq() 524 static void toshsd_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in toshsd_set_ios() argument 530 __toshsd_set_ios(mmc, ios); in toshsd_set_ios()
|
H A D | via-sdmmc.c | 720 static void via_sdc_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in via_sdc_set_ios() argument 736 if (ios->bus_width == MMC_BUS_WIDTH_1) in via_sdc_set_ios() 741 if (ios->power_mode == MMC_POWER_OFF) in via_sdc_set_ios() 746 if (ios->timing == MMC_TIMING_SD_HS) in via_sdc_set_ios() 754 if (ios->clock >= 48000000) in via_sdc_set_ios() 756 else if (ios->clock >= 33000000) in via_sdc_set_ios() 758 else if (ios->clock >= 24000000) in via_sdc_set_ios() 760 else if (ios->clock >= 16000000) in via_sdc_set_ios() 762 else if (ios->clock >= 12000000) in via_sdc_set_ios() 764 else if (ios->clock >= 8000000) in via_sdc_set_ios() [all …]
|
H A D | sdhci-xenon-phy.c | 493 if (host->mmc->ios.enhanced_strobe) in xenon_emmc_phy_strobe_delay_adj() 810 int xenon_phy_adj(struct sdhci_host *host, struct mmc_ios *ios) in xenon_phy_adj() argument 827 (ios->bus_width == priv->bus_width) && in xenon_phy_adj() 828 (ios->timing == priv->timing)) in xenon_phy_adj() 831 xenon_emmc_phy_set(host, ios->timing); in xenon_phy_adj() 834 priv->bus_width = ios->bus_width; in xenon_phy_adj() 836 priv->timing = ios->timing; in xenon_phy_adj() 840 if (ios->timing == MMC_TIMING_LEGACY) in xenon_phy_adj()
|
H A D | renesas_sdhi_core.c | 145 bool need_slow_clkh = host->mmc->ios.timing == MMC_TIMING_MMC_HS400; in renesas_sdhi_clk_update() 217 if (!(host->mmc->ios.timing == MMC_TIMING_MMC_HS400)) in renesas_sdhi_set_clock() 252 struct mmc_ios *ios) in renesas_sdhi_start_signal_voltage_switch() argument 259 switch (ios->signal_voltage) { in renesas_sdhi_start_signal_voltage_switch() 275 return ios->signal_voltage == in renesas_sdhi_start_signal_voltage_switch() 278 ret = mmc_regulator_set_vqmmc(host->mmc, ios); in renesas_sdhi_start_signal_voltage_switch() 556 static int renesas_sdhi_prepare_hs400_tuning(struct mmc_host *mmc, struct mmc_ios *ios) in renesas_sdhi_prepare_hs400_tuning() argument 739 host->mmc->ios.timing == MMC_TIMING_MMC_HS400) { in renesas_sdhi_manual_correction() 809 if (!(host->mmc->ios.timing == MMC_TIMING_UHS_SDR104) && in renesas_sdhi_check_scc_error() 810 !(host->mmc->ios.timing == MMC_TIMING_MMC_HS200) && in renesas_sdhi_check_scc_error() [all …]
|
H A D | mmci.c | 487 if (host->mmc->ios.bus_width == MMC_BUS_WIDTH_4) in mmci_set_clkreg() 489 if (host->mmc->ios.bus_width == MMC_BUS_WIDTH_8) in mmci_set_clkreg() 492 if (host->mmc->ios.timing == MMC_TIMING_UHS_DDR50 || in mmci_set_clkreg() 493 host->mmc->ios.timing == MMC_TIMING_MMC_DDR52) in mmci_set_clkreg() 1283 if (host->mmc->ios.timing == MMC_TIMING_UHS_DDR50 || in mmci_start_data() 1284 host->mmc->ios.timing == MMC_TIMING_MMC_DDR52) in mmci_start_data() 1926 static void mmci_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in mmci_set_ios() argument 1934 switch (ios->power_mode) { in mmci_set_ios() 1947 mmc_regulator_set_ocr(mmc, mmc->supply.vmmc, ios->vdd); in mmci_set_ios() 1971 if (variant->signal_direction && ios->power_mode != MMC_POWER_OFF) { in mmci_set_ios() [all …]
|
H A D | sdhci-tegra.c | 530 struct mmc_ios *ios = &host->mmc->ios; in tegra_sdhci_pad_autocalib() local 536 switch (ios->timing) { in tegra_sdhci_pad_autocalib() 544 if (ios->signal_voltage == MMC_SIGNAL_VOLTAGE_180) in tegra_sdhci_pad_autocalib() 579 ret = tegra_sdhci_set_padctrl(host, ios->signal_voltage, false); in tegra_sdhci_pad_autocalib() 793 struct mmc_ios *ios) in tegra_sdhci_hs400_enhanced_strobe() argument 800 if (ios->enhanced_strobe) { in tegra_sdhci_hs400_enhanced_strobe() 1104 struct mmc_ios *ios) in sdhci_tegra_start_signal_voltage_switch() argument 1111 if (ios->signal_voltage == MMC_SIGNAL_VOLTAGE_330) { in sdhci_tegra_start_signal_voltage_switch() 1112 ret = tegra_sdhci_set_padctrl(host, ios->signal_voltage, true); in sdhci_tegra_start_signal_voltage_switch() 1115 ret = sdhci_start_signal_voltage_switch(mmc, ios); in sdhci_tegra_start_signal_voltage_switch() [all …]
|
H A D | sdricoh_cs.c | 335 static void sdricoh_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in sdricoh_set_ios() argument 340 if (ios->power_mode == MMC_POWER_ON) { in sdricoh_set_ios() 343 if (ios->bus_width == MMC_BUS_WIDTH_4) { in sdricoh_set_ios() 350 } else if (ios->power_mode == MMC_POWER_UP) { in sdricoh_set_ios()
|
H A D | ushc.c | 371 static void ushc_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in ushc_set_ios() argument 375 ushc_set_power(ushc, ios->power_mode); in ushc_set_ios() 376 ushc_set_bus_width(ushc, 1 << ios->bus_width); in ushc_set_ios() 377 ushc_set_bus_freq(ushc, ios->clock, ios->timing == MMC_TIMING_SD_HS); in ushc_set_ios()
|
H A D | cavium.c | 822 static void cvm_mmc_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in cvm_mmc_set_ios() argument 833 switch (ios->power_mode) { in cvm_mmc_set_ios() 849 mmc_regulator_set_ocr(mmc, mmc->supply.vmmc, ios->vdd); in cvm_mmc_set_ios() 854 switch (ios->bus_width) { in cvm_mmc_set_ios() 867 if (ios->bus_width && ios->timing == MMC_TIMING_MMC_DDR52) in cvm_mmc_set_ios() 871 clock = ios->clock; in cvm_mmc_set_ios() 880 (ios->timing == MMC_TIMING_MMC_HS)) | in cvm_mmc_set_ios()
|
/linux/drivers/net/wireless/rsi/ |
H A D | rsi_91x_sdio.c | 186 host->ios.chip_select = MMC_CS_DONTCARE; in rsi_reset_card() 187 host->ios.bus_mode = MMC_BUSMODE_OPENDRAIN; in rsi_reset_card() 188 host->ios.power_mode = MMC_POWER_UP; in rsi_reset_card() 189 host->ios.bus_width = MMC_BUS_WIDTH_1; in rsi_reset_card() 190 host->ios.timing = MMC_TIMING_LEGACY; in rsi_reset_card() 191 host->ops->set_ios(host, &host->ios); in rsi_reset_card() 199 host->ios.clock = host->f_min; in rsi_reset_card() 200 host->ios.power_mode = MMC_POWER_ON; in rsi_reset_card() 201 host->ops->set_ios(host, &host->ios); in rsi_reset_card() 210 host->ios.chip_select = MMC_CS_HIGH; in rsi_reset_card() [all …]
|
/linux/drivers/staging/greybus/ |
H A D | sdio.c | 588 static void gb_mmc_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in gb_mmc_set_ios() argument 601 request.clock = cpu_to_le32(ios->clock); in gb_mmc_set_ios() 603 if (ios->vdd) in gb_mmc_set_ios() 604 vdd = 1 << (ios->vdd - GB_SDIO_VDD_SHIFT); in gb_mmc_set_ios() 607 request.bus_mode = ios->bus_mode == MMC_BUSMODE_OPENDRAIN ? in gb_mmc_set_ios() 611 switch (ios->power_mode) { in gb_mmc_set_ios() 628 switch (ios->bus_width) { in gb_mmc_set_ios() 642 switch (ios->timing) { in gb_mmc_set_ios() 680 switch (ios->signal_voltage) { in gb_mmc_set_ios() 694 switch (ios->drv_type) { in gb_mmc_set_ios() [all …]
|
/linux/drivers/md/ |
H A D | dm-stats.c | 27 unsigned long long ios[2]; member 603 p->ios[idx] += 1; in dm_stat_for_entry() 733 shared->tmp.ios[READ] = 0; in __dm_stat_init_temporary_percpu_totals() 734 shared->tmp.ios[WRITE] = 0; in __dm_stat_init_temporary_percpu_totals() 751 shared->tmp.ios[READ] += READ_ONCE(p->ios[READ]); in __dm_stat_init_temporary_percpu_totals() 752 shared->tmp.ios[WRITE] += READ_ONCE(p->ios[WRITE]); in __dm_stat_init_temporary_percpu_totals() 785 p->ios[READ] -= shared->tmp.ios[READ]; in __dm_stat_clear() 786 p->ios[WRITE] -= shared->tmp.ios[WRITE]; in __dm_stat_clear() 899 shared->tmp.ios[READ], in dm_stats_print() 903 shared->tmp.ios[WRITE], in dm_stats_print()
|
/linux/drivers/scsi/elx/efct/ |
H A D | efct_io.c | 15 struct efct_io *ios[EFCT_NUM_SCSI_IOS]; member 43 io_pool->ios[i] = io; in efct_io_pool_create() 86 io = io_pool->ios[i]; in efct_io_pool_free()
|
/linux/block/ |
H A D | blk-cgroup.c | 628 dst->ios[i] = src->ios[i]; in blkg_iostat_set() 980 dst->ios[i] += src->ios[i]; in blkg_iostat_add() 990 dst->ios[i] -= src->ios[i]; in blkg_iostat_sub() 1122 tmp.ios[BLKG_IOSTAT_READ] += in blkcg_fill_root_iostats() 1123 cpu_dkstats->ios[STAT_READ]; in blkcg_fill_root_iostats() 1124 tmp.ios[BLKG_IOSTAT_WRITE] += in blkcg_fill_root_iostats() 1125 cpu_dkstats->ios[STAT_WRITE]; in blkcg_fill_root_iostats() 1126 tmp.ios[BLKG_IOSTAT_DISCARD] += in blkcg_fill_root_iostats() 1127 cpu_dkstats->ios[STAT_DISCARD]; in blkcg_fill_root_iostats() 1167 rios = bis->cur.ios[BLKG_IOSTAT_READ]; in blkcg_print_one_stat() [all …]
|