| /drivers/sdhc/ |
| A D | rcar_mmc.c | 326 struct sdhc_io ios; in rcar_mmc_reset() local 328 memcpy(&ios, &data->host_io, sizeof(ios)); in rcar_mmc_reset() 1023 if (!ios->signal_voltage || ios->signal_voltage == host_io->signal_voltage) { in rcar_mmc_change_voltage() 1103 if (ios->clock == 0) { in rcar_mmc_set_clk_rate() 1108 if (ios->clock > data->props.f_max || ios->clock < data->props.f_min) { in rcar_mmc_set_clk_rate() 1200 if (!ios->bus_width) { in rcar_mmc_set_bus_width() 1204 switch (ios->bus_width) { in rcar_mmc_set_bus_width() 1314 switch (ios->timing) { in rcar_mmc_set_timings() 1404 ios->bus_width, ios->clock, ios->power_mode == SDHC_POWER_ON ? "ON" : "OFF", in rcar_mmc_set_io() 1459 if (ios->power_mode && host_io->power_mode != ios->power_mode) { in rcar_mmc_set_io() [all …]
|
| A D | intel_emmc_host.c | 1015 ios->clock, ios->power_mode == SDHC_POWER_ON ? "ON" : "OFF", in emmc_set_io() 1018 if (ios->clock && (ios->clock > emmc->props.f_max || ios->clock < emmc->props.f_min)) { in emmc_set_io() 1025 if (host_io->clock != ios->clock) { in emmc_set_io() 1027 if (ios->clock != 0) { in emmc_set_io() 1029 LOG_DBG("CLOCK: %d", ios->clock); in emmc_set_io() 1036 host_io->clock = ios->clock; in emmc_set_io() 1052 host_io->bus_width = ios->bus_width; in emmc_set_io() 1079 if (host_io->timing != ios->timing) { in emmc_set_io() 1080 LOG_DBG("timing: %d", ios->timing); in emmc_set_io() 1082 ret = set_timing(dev, ios->timing); in emmc_set_io() [all …]
|
| A D | imx_usdhc.c | 306 ios->clock, ios->power_mode == SDHC_POWER_ON ? "ON" : "OFF", in imx_usdhc_set_io() 313 if (ios->clock && (ios->clock > data->props.f_max || ios->clock < data->props.f_min)) { in imx_usdhc_set_io() 318 if (host_io->clock != ios->clock) { in imx_usdhc_set_io() 319 if (ios->clock != 0) { in imx_usdhc_set_io() 327 host_io->clock = ios->clock; in imx_usdhc_set_io() 332 switch (ios->bus_width) { in imx_usdhc_set_io() 345 host_io->bus_width = ios->bus_width; in imx_usdhc_set_io() 350 switch (ios->signal_voltage) { in imx_usdhc_set_io() 395 if (host_io->timing != ios->timing) { in imx_usdhc_set_io() 396 switch (ios->timing) { in imx_usdhc_set_io() [all …]
|
| A D | sdhc_ambiq.c | 195 ios->bus_width, ios->timing, ios->bus_mode); in ambiq_sdio_set_io() 197 if (ios->clock != 0 && (ios->clock <= config->max_bus_freq) && in ambiq_sdio_set_io() 198 (ios->clock >= config->min_bus_freq)) { in ambiq_sdio_set_io() 199 data->card.cfg.ui32Clock = ios->clock; in ambiq_sdio_set_io() 200 } else if (ios->clock != 0 && (ios->clock > config->max_bus_freq) && in ambiq_sdio_set_io() 201 (ios->clock <= MMC_CLOCK_HS200)) { in ambiq_sdio_set_io() 205 } else if (ios->clock != 0) { in ambiq_sdio_set_io() 209 if (ios->bus_mode != SDHC_BUSMODE_PUSHPULL) { in ambiq_sdio_set_io() 213 switch (ios->bus_width) { in ambiq_sdio_set_io() 227 switch (ios->signal_voltage) { in ambiq_sdio_set_io() [all …]
|
| A D | mcux_sdif.c | 126 static int mcux_sdif_set_io(const struct device *dev, struct sdhc_io *ios) in mcux_sdif_set_io() argument 138 if (ios->clock != 0 && in mcux_sdif_set_io() 139 (ios->clock <= MCUX_SDIF_F_MAX) && in mcux_sdif_set_io() 140 (ios->clock >= MCUX_SDIF_F_MIN)) { in mcux_sdif_set_io() 141 bus_clk_hz = SDIF_SetCardClock(config->base, src_clk_hz, ios->clock); in mcux_sdif_set_io() 146 } else if (ios->clock != 0) { in mcux_sdif_set_io() 151 if (ios->bus_mode != SDHC_BUSMODE_PUSHPULL) { in mcux_sdif_set_io() 155 SDIF_EnableCardPower(config->base, ios->power_mode == SDHC_POWER_ON); in mcux_sdif_set_io() 157 switch (ios->bus_width) { in mcux_sdif_set_io() 171 if (ios->signal_voltage != SD_VOL_3_3_V) { in mcux_sdif_set_io()
|
| A D | sdhc_cdns.c | 224 static int sdhc_cdns_set_io(const struct device *dev, struct sdhc_io *ios) in sdhc_cdns_set_io() argument 229 if (host_io->bus_width != ios->bus_width || host_io->clock != in sdhc_cdns_set_io() 230 ios->clock) { in sdhc_cdns_set_io() 231 host_io->bus_width = ios->bus_width; in sdhc_cdns_set_io() 232 host_io->clock = ios->clock; in sdhc_cdns_set_io() 233 return cdns_sdmmc_ops->set_ios(ios->clock, ios->bus_width); in sdhc_cdns_set_io()
|
| A D | ifx_cat1_sdio.c | 124 static int ifx_cat1_sdio_set_io(const struct device *dev, struct sdhc_io *ios) in ifx_cat1_sdio_set_io() argument 128 cyhal_sdio_cfg_t config = {.frequencyhal_hz = ios->clock}; in ifx_cat1_sdio_set_io() 135 if ((dev_data->clock_speed != ios->clock) && (ios->clock != 0)) { in ifx_cat1_sdio_set_io() 137 if ((ios->clock > IFX_CAT1_SDIO_F_MAX) || (ios->clock < IFX_CAT1_SDIO_F_MIN)) { in ifx_cat1_sdio_set_io() 146 dev_data->clock_speed = ios->clock; in ifx_cat1_sdio_set_io()
|
| A D | sam_hsmci.c | 115 static int sam_hsmci_set_io(const struct device *dev, struct sdhc_io *ios) in sam_hsmci_set_io() argument 124 LOG_DBG("%s(clock=%d, bus_width=%d, timing=%d, mode=%d)", __func__, ios->clock, in sam_hsmci_set_io() 125 ios->bus_width, ios->timing, ios->bus_mode); in sam_hsmci_set_io() 127 if (ios->clock > 0) { in sam_hsmci_set_io() 128 if (ios->clock > _HSMCI_MAX_FREQ) { in sam_hsmci_set_io() 141 div_val = frequency / ios->clock - 2; in sam_hsmci_set_io() 158 if (ios->bus_width) { in sam_hsmci_set_io() 161 switch (ios->bus_width) { in sam_hsmci_set_io() 173 data->open_drain = (ios->bus_mode == SDHC_BUSMODE_OPENDRAIN); in sam_hsmci_set_io() 175 if (ios->timing) { in sam_hsmci_set_io() [all …]
|
| A D | sdhc_stm32.c | 472 static int sdhc_stm32_set_io(const struct device *dev, struct sdhc_io *ios) in sdhc_stm32_set_io() argument 485 if ((ios->clock != 0) && (host_io->clock != ios->clock)) { in sdhc_stm32_set_io() 486 if ((ios->clock > props->f_max) || (ios->clock < props->f_min)) { in sdhc_stm32_set_io() 493 LOG_ERR("Failed to set clock to %d", ios->clock); in sdhc_stm32_set_io() 497 host_io->clock = ios->clock; in sdhc_stm32_set_io() 498 LOG_DBG("Clock set to %d", ios->clock); in sdhc_stm32_set_io() 501 if (ios->power_mode == SDHC_POWER_OFF) { in sdhc_stm32_set_io() 509 if ((ios->bus_width != 0) && (host_io->bus_width != ios->bus_width)) { in sdhc_stm32_set_io() 512 if (ios->bus_width == SDHC_BUS_WIDTH8BIT) { in sdhc_stm32_set_io() 514 } else if (ios->bus_width == SDHC_BUS_WIDTH4BIT) { in sdhc_stm32_set_io() [all …]
|
| A D | sdhc_esp32.c | 967 cfg->slot, ios->bus_width, ios->clock, in sdhc_esp32_set_io() 971 if (ios->clock) { in sdhc_esp32_set_io() 973 if (ios->clock > cfg->props.f_max || ios->clock < cfg->props.f_min) { in sdhc_esp32_set_io() 989 data->bus_clock = (uint32_t)ios->clock; in sdhc_esp32_set_io() 993 if (ios->bus_width > 0) { in sdhc_esp32_set_io() 995 switch (ios->bus_width) { in sdhc_esp32_set_io() 1027 data->power_mode = ios->power_mode; in sdhc_esp32_set_io() 1030 if (ios->timing > 0) { in sdhc_esp32_set_io() 1032 if (data->timing != ios->timing) { in sdhc_esp32_set_io() 1033 switch (ios->timing) { in sdhc_esp32_set_io() [all …]
|
| A D | sdhc_spi.c | 703 if (ios->clock != data->spi_cfg->frequency) { in sdhc_spi_set_io() 704 if (ios->clock > cfg->spi_max_freq) { in sdhc_spi_set_io() 710 if (ios->clock != 0) { in sdhc_spi_set_io() 712 data->cfg_a.frequency = ios->clock; in sdhc_spi_set_io() 717 data->cfg_b.frequency = ios->clock; in sdhc_spi_set_io() 724 if (ios->bus_mode != SDHC_BUSMODE_PUSHPULL) { in sdhc_spi_set_io() 728 if (data->power_mode != ios->power_mode) { in sdhc_spi_set_io() 729 if (ios->power_mode == SDHC_POWER_ON) { in sdhc_spi_set_io() 757 data->power_mode = ios->power_mode; in sdhc_spi_set_io() 759 if (ios->bus_width != SDHC_BUS_WIDTH1BIT) { in sdhc_spi_set_io() [all …]
|
| A D | xlnx_sdhc.c | 1096 if ((ios->clock != 0) && ((ios->clock > dev_data->props.f_max) || in xlnx_sdhc_set_io() 1097 (ios->clock < dev_data->props.f_min))) { in xlnx_sdhc_set_io() 1104 xlnx_sdhc_set_power(dev, ios->power_mode); in xlnx_sdhc_set_io() 1105 host_io->power_mode = ios->power_mode; in xlnx_sdhc_set_io() 1119 if (ios->timing != host_io->timing) { in xlnx_sdhc_set_io() 1125 host_io->timing = ios->timing; in xlnx_sdhc_set_io() 1129 if (ios->clock != host_io->clock) { in xlnx_sdhc_set_io() 1130 ret = xlnx_sdhc_set_clock(dev, ios->clock); in xlnx_sdhc_set_io() 1135 host_io->clock = ios->clock; in xlnx_sdhc_set_io() 1139 if (ios->bus_width != host_io->bus_width) { in xlnx_sdhc_set_io() [all …]
|
| A D | sdhc_renesas_ra.c | 457 if (ios->bus_width > 0) { in sdhc_ra_set_io() 460 switch (ios->bus_width) { in sdhc_ra_set_io() 482 if (ios->clock) { in sdhc_ra_set_io() 483 if (ios->clock > priv->props.f_max || ios->clock < priv->props.f_min) { in sdhc_ra_set_io() 488 if (priv->bus_clock != (uint32_t)ios->clock) { in sdhc_ra_set_io() 489 fsp_err = r_sdhi_max_clock_rate_set(p_ctrl, ios->clock); in sdhc_ra_set_io() 494 priv->bus_clock = ios->clock; in sdhc_ra_set_io() 498 if (ios->timing > 0) { in sdhc_ra_set_io() 500 if (priv->timing != ios->timing) { in sdhc_ra_set_io() 501 switch (ios->timing) { in sdhc_ra_set_io() [all …]
|
| A D | sdhc_max32.c | 264 static int sdhc_max32_set_io(const struct device *dev, struct sdhc_io *ios) in sdhc_max32_set_io() argument 268 enum sdhc_clock_speed speed = ios->clock; in sdhc_max32_set_io() 280 if (ios->power_mode == SDHC_POWER_OFF) { in sdhc_max32_set_io()
|