Home
last modified time | relevance | path

Searched refs:ios (Results 1 – 25 of 59) sorted by relevance

123

/linux/drivers/mmc/core/
H A Ddebugfs.c59 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 Dhost.h68 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 Dcore.c694 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 Dregulator.c182 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 Dmmc.c890 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 Dmmci_stm32_sdmmc.c302 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 Dsdhci-pci-arasan.c250 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 Ddw_mmc-rockchip.c174 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 Dsdhci-msm.c348 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 Dmvsdio.c598 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 Dtifm_sd.c789 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 Dtoshsd.c78 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 Dvia-sdmmc.c720 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 Dsdhci-xenon-phy.c493 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 Drenesas_sdhi_core.c145 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 Dmmci.c487 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 Dsdhci-tegra.c530 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 Dsdricoh_cs.c335 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 Dushc.c371 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 Dcavium.c822 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 Drsi_91x_sdio.c186 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 Dsdio.c588 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 Ddm-stats.c27 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 Defct_io.c15 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 Dblk-cgroup.c628 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 …]

123