Lines Matching refs:ios
31 static void dw_mci_rk3288_set_ios(struct dw_mci *host, struct mmc_ios *ios) in dw_mci_rk3288_set_ios() argument
38 if (ios->clock == 0) in dw_mci_rk3288_set_ios()
50 if (ios->clock < priv->f_min) { in dw_mci_rk3288_set_ios()
51 ios->clock = priv->f_min; in dw_mci_rk3288_set_ios()
52 host->slot->clock = ios->clock; in dw_mci_rk3288_set_ios()
55 if (ios->bus_width == MMC_BUS_WIDTH_8 && in dw_mci_rk3288_set_ios()
56 ios->timing == MMC_TIMING_MMC_DDR52) in dw_mci_rk3288_set_ios()
57 cclkin = 2 * ios->clock * RK3288_CLKGEN_DIV; in dw_mci_rk3288_set_ios()
59 cclkin = ios->clock * RK3288_CLKGEN_DIV; in dw_mci_rk3288_set_ios()
63 dev_warn(host->dev, "failed to set rate %uHz\n", ios->clock); in dw_mci_rk3288_set_ios()
73 if (!IS_ERR(priv->sample_clk) && ios->timing <= MMC_TIMING_SD_HS) in dw_mci_rk3288_set_ios()
113 switch (ios->timing) { in dw_mci_rk3288_set_ios()
120 if (ios->bus_width == MMC_BUS_WIDTH_8) in dw_mci_rk3288_set_ios()