| /linux/drivers/mmc/core/ |
| 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 | sd_uhs2.c | 51 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 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 | owl-mmc.c | 427 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 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 | 177 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 D | pxamci.c | 440 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 D | usdhi6rol0.c | 727 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 D | meson-mx-sdhc-mmc.c | 267 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 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 | rtsx_pci_sdmmc.c | 49 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 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 | loongson2-mmc.c | 518 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 D | moxart-mmc.c | 488 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 D | mxcmmc.c | 835 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 D | jz4740_mmc.c | 940 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 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 | sdhci-of-k1.c | 123 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 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()
|
| /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/tools/testing/selftests/ublk/ |
| H A D | kublk.h | 173 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 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 | 622 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 …]
|