Home
last modified time | relevance | path

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

123

/linux/drivers/mmc/core/
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 Dsd_uhs2.c51 if (host->ios.power_mode == MMC_POWER_ON) in sd_uhs2_power_up()
54 host->ios.vdd = fls(host->ocr_avail) - 1; in sd_uhs2_power_up()
55 host->ios.clock = host->f_init; in sd_uhs2_power_up()
56 host->ios.timing = MMC_TIMING_UHS2_SPEED_A; in sd_uhs2_power_up()
57 host->ios.power_mode = MMC_POWER_ON; in sd_uhs2_power_up()
66 if (host->ios.power_mode == MMC_POWER_OFF) in sd_uhs2_power_off()
69 host->ios.vdd = 0; in sd_uhs2_power_off()
70 host->ios.clock = 0; in sd_uhs2_power_off()
71 host->ios.power_mode = MMC_POWER_OFF; in sd_uhs2_power_off()
79 host->ios.timing = MMC_TIMING_LEGACY; in sd_uhs2_power_off()
[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 Dowl-mmc.c427 static void owl_mmc_set_clk(struct owl_mmc_host *owl_host, struct mmc_ios *ios) in owl_mmc_set_clk() argument
429 if (!ios->clock) in owl_mmc_set_clk()
432 owl_host->clock = ios->clock; in owl_mmc_set_clk()
433 owl_mmc_set_clk_rate(owl_host, ios->clock); in owl_mmc_set_clk()
437 struct mmc_ios *ios) in owl_mmc_set_bus_width() argument
443 switch (ios->bus_width) { in owl_mmc_set_bus_width()
485 static void owl_mmc_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in owl_mmc_set_ios() argument
489 switch (ios->power_mode) { in owl_mmc_set_ios()
518 if (ios->clock != owl_host->clock) in owl_mmc_set_ios()
519 owl_mmc_set_clk(owl_host, ios); in owl_mmc_set_ios()
[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.c177 static void dw_mci_rk3288_set_ios(struct dw_mci *host, struct mmc_ios *ios) in dw_mci_rk3288_set_ios() argument
184 if (ios->clock == 0) in dw_mci_rk3288_set_ios()
196 if (ios->bus_width == MMC_BUS_WIDTH_8 && in dw_mci_rk3288_set_ios()
197 ios->timing == MMC_TIMING_MMC_DDR52) in dw_mci_rk3288_set_ios()
198 cclkin = 2 * ios->clock * RK3288_CLKGEN_DIV; in dw_mci_rk3288_set_ios()
200 cclkin = ios->clock * RK3288_CLKGEN_DIV; in dw_mci_rk3288_set_ios()
214 if (!IS_ERR(priv->sample_clk) && ios->timing <= MMC_TIMING_SD_HS) in dw_mci_rk3288_set_ios()
254 switch (ios->timing) { in dw_mci_rk3288_set_ios()
261 if (ios->bus_width == MMC_BUS_WIDTH_8) in dw_mci_rk3288_set_ios()
H A Dpxamci.c440 static void pxamci_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in pxamci_set_ios() argument
444 if (ios->clock) { in pxamci_set_ios()
446 unsigned int clk = rate / ios->clock; in pxamci_set_ios()
451 if (ios->clock == 26000000) { in pxamci_set_ios()
464 if (rate / clk > ios->clock) in pxamci_set_ios()
480 if (host->power_mode != ios->power_mode) { in pxamci_set_ios()
483 host->power_mode = ios->power_mode; in pxamci_set_ios()
485 ret = pxamci_set_power(host, ios->power_mode, ios->vdd); in pxamci_set_ios()
497 if (ios->power_mode == MMC_POWER_ON) in pxamci_set_ios()
501 if (ios->bus_width == MMC_BUS_WIDTH_4) in pxamci_set_ios()
H A Dusdhi6rol0.c727 static void usdhi6_clk_set(struct usdhi6_host *host, struct mmc_ios *ios) in usdhi6_clk_set() argument
729 unsigned long rate = ios->clock; in usdhi6_clk_set()
750 if (ios->timing != MMC_TIMING_UHS_DDR50) { in usdhi6_clk_set()
794 static void usdhi6_set_power(struct usdhi6_host *host, struct mmc_ios *ios) in usdhi6_set_power() argument
801 ios->power_mode ? ios->vdd : 0); in usdhi6_set_power()
818 static void usdhi6_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in usdhi6_set_ios() argument
825 ios->clock, ios->vdd, ios->power_mode, ios->bus_width, ios->timing); in usdhi6_set_ios()
827 switch (ios->power_mode) { in usdhi6_set_ios()
829 usdhi6_set_power(host, ios); in usdhi6_set_ios()
841 usdhi6_set_power(host, ios); in usdhi6_set_ios()
[all …]
H A Dmeson-mx-sdhc-mmc.c267 static int meson_mx_sdhc_set_clk(struct mmc_host *mmc, struct mmc_ios *ios) in meson_mx_sdhc_set_clk() argument
275 if (ios->clock) { in meson_mx_sdhc_set_clk()
276 ret = clk_set_rate(host->sd_clk, ios->clock); in meson_mx_sdhc_set_clk()
280 ios->clock, host->error); in meson_mx_sdhc_set_clk()
307 static void meson_mx_sdhc_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in meson_mx_sdhc_set_ios() argument
310 unsigned short vdd = ios->vdd; in meson_mx_sdhc_set_ios()
312 switch (ios->power_mode) { in meson_mx_sdhc_set_ios()
332 host->error = meson_mx_sdhc_set_clk(mmc, ios); in meson_mx_sdhc_set_ios()
336 switch (ios->bus_width) { in meson_mx_sdhc_set_ios()
357 ios->bus_width); in meson_mx_sdhc_set_ios()
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 Drtsx_pci_sdmmc.c49 static int sdmmc_init_sd_express(struct mmc_host *mmc, struct mmc_ios *ios);
1086 static void sdmmc_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in sdmmc_set_ios() argument
1101 sd_set_bus_width(host, ios->bus_width); in sdmmc_set_ios()
1102 sd_set_power_mode(host, ios->power_mode); in sdmmc_set_ios()
1103 sd_set_timing(host, ios->timing); in sdmmc_set_ios()
1108 switch (ios->timing) { in sdmmc_set_ios()
1125 host->initial_mode = (ios->clock <= 1000000) ? true : false; in sdmmc_set_ios()
1127 host->clock = ios->clock; in sdmmc_set_ios()
1128 rtsx_pci_switch_clock(pcr, ios->clock, host->ssc_depth, in sdmmc_set_ios()
1257 static int sdmmc_switch_voltage(struct mmc_host *mmc, struct mmc_ios *ios) in sdmmc_switch_voltage() argument
[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 Dloongson2-mmc.c518 static void loongson2_mmc_set_clk(struct loongson2_mmc_host *host, struct mmc_ios *ios) in loongson2_mmc_set_clk() argument
522 pre = DIV_ROUND_UP(host->current_clk, ios->clock); in loongson2_mmc_set_clk()
532 if (ios->timing == MMC_TIMING_UHS_DDR50 || ios->timing == MMC_TIMING_MMC_DDR52) in loongson2_mmc_set_clk()
536 static void loongson2_mmc_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in loongson2_mmc_set_ios() argument
541 if (ios->power_mode == MMC_POWER_UP) { in loongson2_mmc_set_ios()
543 ret = mmc_regulator_set_ocr(mmc, mmc->supply.vmmc, ios->vdd); in loongson2_mmc_set_ios()
554 } else if (ios->power_mode == MMC_POWER_OFF) { in loongson2_mmc_set_ios()
562 loongson2_mmc_set_clk(host, ios); in loongson2_mmc_set_ios()
564 host->bus_width = ios->bus_width; in loongson2_mmc_set_ios()
H A Dmoxart-mmc.c488 static void moxart_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in moxart_set_ios() argument
497 if (ios->clock) { in moxart_set_ios()
499 if (ios->clock >= host->sysclk / (2 * (div + 1))) in moxart_set_ios()
509 if (ios->power_mode == MMC_POWER_OFF) { in moxart_set_ios()
513 if (ios->vdd < MIN_POWER) in moxart_set_ios()
516 power = ios->vdd - MIN_POWER; in moxart_set_ios()
522 switch (ios->bus_width) { in moxart_set_ios()
H A Dmxcmmc.c835 static void mxcmci_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in mxcmci_set_ios() argument
844 if (ios->bus_width == MMC_BUS_WIDTH_4) in mxcmci_set_ios()
861 if (ios->bus_width == MMC_BUS_WIDTH_4) in mxcmci_set_ios()
866 if (host->power_mode != ios->power_mode) { in mxcmci_set_ios()
867 host->power_mode = ios->power_mode; in mxcmci_set_ios()
868 mxcmci_set_power(host, ios->vdd); in mxcmci_set_ios()
870 if (ios->power_mode == MMC_POWER_ON) in mxcmci_set_ios()
874 if (ios->clock) { in mxcmci_set_ios()
875 mxcmci_set_clk_rate(host, ios->clock); in mxcmci_set_ios()
881 host->clock = ios->clock; in mxcmci_set_ios()
H A Djz4740_mmc.c940 static void jz4740_mmc_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) in jz4740_mmc_set_ios() argument
945 if (ios->clock) in jz4740_mmc_set_ios()
946 jz4740_mmc_set_clock_rate(host, ios->clock); in jz4740_mmc_set_ios()
948 switch (ios->power_mode) { in jz4740_mmc_set_ios()
952 mmc_regulator_set_ocr(mmc, mmc->supply.vmmc, ios->vdd); in jz4740_mmc_set_ios()
978 switch (ios->bus_width) { in jz4740_mmc_set_ios()
1001 static int jz4740_voltage_switch(struct mmc_host *mmc, struct mmc_ios *ios) in jz4740_voltage_switch() argument
1007 ret = mmc_regulator_set_vqmmc(mmc, ios); in jz4740_voltage_switch()
1012 if (ios->signal_voltage == MMC_SIGNAL_VOLTAGE_330) in jz4740_voltage_switch()
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 Dsdhci-of-k1.c123 if (mmc->ios.timing <= MMC_TIMING_UHS_SDR50) in spacemit_sdhci_set_clock()
156 static void spacemit_sdhci_hs400_enhanced_strobe(struct mmc_host *mmc, struct mmc_ios *ios) in spacemit_sdhci_hs400_enhanced_strobe() argument
160 if (!ios->enhanced_strobe) { in spacemit_sdhci_hs400_enhanced_strobe()
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()
/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/tools/testing/selftests/ublk/
H A Dkublk.h173 struct ublk_io ios[UBLK_QUEUE_DEPTH]; member
260 return container_of(io, struct ublk_queue, ios[io->tag]); in ublk_io_alloc_sqes()
333 q->ios[tag].result = res; in ublk_get_io_res()
338 return q->ios[tag].result; in ublk_mark_io_done()
362 return &q->ios[tag]; in ublk_complete_io()
368 struct ublk_io *io = &q->ios[tag]; in ublk_complete_io()
/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.c622 dst->ios[i] = src->ios[i]; in blkg_iostat_set()
1014 dst->ios[i] += src->ios[i]; in blkg_iostat_add()
1024 dst->ios[i] -= src->ios[i]; in blkg_iostat_sub()
1156 tmp.ios[BLKG_IOSTAT_READ] += in blkcg_fill_root_iostats()
1157 cpu_dkstats->ios[STAT_READ]; in blkcg_fill_root_iostats()
1158 tmp.ios[BLKG_IOSTAT_WRITE] += in blkcg_fill_root_iostats()
1159 cpu_dkstats->ios[STAT_WRITE]; in blkcg_fill_root_iostats()
1160 tmp.ios[BLKG_IOSTAT_DISCARD] += in blkcg_fill_root_iostats()
1161 cpu_dkstats->ios[STAT_DISCARD]; in blkcg_fill_root_iostats()
1201 rios = bis->cur.ios[BLKG_IOSTAT_READ]; in blkcg_print_one_stat()
[all …]

123