Lines Matching defs:timing

193 static bool mmc_host_timing(device_t dev, enum mmc_bus_timing timing);
215 enum mmc_bus_timing timing);
219 enum mmc_bus_timing timing);
221 enum mmc_bus_timing timing);
228 enum mmc_bus_timing timing);
229 static const char *mmc_timing_to_string(enum mmc_bus_timing timing);
323 enum mmc_bus_timing timing;
351 timing = mmcbr_get_timing(busdev);
364 if (timing >= bus_timing_mmc_ddr52 &&
370 "setting bus width to %d bits %s timing\n",
373 mmc_timing_to_string(timing));
375 if (mmc_set_card_bus_width(sc, ivar, timing) !=
384 if (mmc_set_vccq(sc, ivar, timing) != MMC_ERR_NONE) {
389 if (timing >= bus_timing_mmc_hs200 &&
750 enum mmc_bus_timing timing)
783 if (timing == bus_timing_mmc_hs400 ||
784 timing == bus_timing_mmc_hs400es)
789 switch (timing) {
803 switch (timing) {
833 enum mmc_bus_timing timing;
837 timing = mmcbr_get_timing(dev);
840 timing == bus_timing_normal || bus_width == bus_width_1)
851 if (timing >= bus_timing_mmc_ddr52 &&
871 if (timing == bus_timing_mmc_ddr52 &&
905 enum mmc_bus_timing timing)
912 switch (timing) {
928 mmcbr_set_timing(sc->dev, timing);
931 switch (timing) {
954 mmcbr_set_timing(sc->dev, timing);
964 enum mmc_bus_timing timing)
967 if (isset(&ivar->vccq_120, timing))
969 else if (isset(&ivar->vccq_180, timing))
1462 mmc_timing_to_dtr(struct mmc_ivars *ivar, enum mmc_bus_timing timing)
1465 switch (timing) {
1491 mmc_timing_to_string(enum mmc_bus_timing timing)
1494 switch (timing) {
1518 mmc_host_timing(device_t dev, enum mmc_bus_timing timing)
1533 switch (timing) {
1567 enum mmc_bus_timing timing;
1572 for (timing = bus_timing_max; timing > bus_timing_normal; timing--) {
1573 if (isset(&ivar->timings, timing))
1577 device_printf(dev, " bus: %ubit, %uMHz (%s timing)\n",
1580 mmc_timing_to_dtr(ivar, timing) / 1000000,
1581 mmc_timing_to_string(timing));
2122 enum mmc_bus_timing max_timing, timing;
2134 for (timing = max_timing - 1; timing >=
2135 bus_timing_normal; timing--) {
2136 if (isset(&ivar->timings, timing) &&
2137 mmc_host_timing(dev, timing)) {
2138 max_timing = timing;
2154 "setting transfer rate to %d.%03dMHz (%s timing)\n",
2162 * timing mode selection" of the eMMC specification v5.1, too, and
2168 timing = hs400 == true ? bus_timing_mmc_hs200 : max_timing;
2181 if (timing == bus_timing_mmc_hs200 || /* includes HS400 */
2182 timing == bus_timing_mmc_hs400es) {
2183 if (mmc_set_vccq(sc, ivar, timing) != MMC_ERR_NONE) {
2190 if (timing == bus_timing_mmc_hs200) { /* includes HS400 */
2192 if (mmc_set_card_bus_width(sc, ivar, timing) !=
2200 } else if (timing == bus_timing_mmc_hs400es) {
2201 if (mmc_switch_to_hs400(sc, ivar, max_dtr, timing) !=
2204 "%d failed to set %s timing\n", rca,
2205 mmc_timing_to_string(timing));
2211 if (mmc_set_timing(sc, ivar, timing) != MMC_ERR_NONE) {
2213 "failed to set %s timing\n", rca,
2214 mmc_timing_to_string(timing));
2218 if (timing == bus_timing_mmc_ddr52) {
2223 if (mmc_set_card_bus_width(sc, ivar, timing) !=
2231 if (mmc_set_vccq(sc, ivar, timing) != MMC_ERR_NONE) {
2252 "failed to set %s timing\n", rca,
2269 * to HS400ES. This follows the sequences described in "6.6.2.3 HS400 timing
2284 * Both clock and timing must be set as appropriate for high speed
2327 * Both clock and timing must initially be set as appropriate for
2338 * in EXT_CSD_BUS_WIDTH and update bus width and timing in ios.
2363 enum mmc_bus_timing timing;
2372 timing = mmcbr_get_timing(busdev);
2373 if (timing == bus_timing_mmc_hs400) {
2380 * the switch timing dance.
2390 if (err != 0 && timing == bus_timing_mmc_hs400)
2400 if (timing == bus_timing_mmc_hs400) {
2401 if (mmc_switch_to_hs400(sc, ivar, clock, timing) !=