Lines Matching refs:hs_timing
963 int width, value, hs_timing, bus_clock, error; in sdmmc_mem_mmc_init() local
997 hs_timing = EXT_CSD_HS_TIMING_HS200; in sdmmc_mem_mmc_init()
1000 hs_timing = EXT_CSD_HS_TIMING_HIGHSPEED; in sdmmc_mem_mmc_init()
1003 hs_timing = EXT_CSD_HS_TIMING_HIGHSPEED; in sdmmc_mem_mmc_init()
1005 hs_timing = EXT_CSD_HS_TIMING_LEGACY; in sdmmc_mem_mmc_init()
1041 if (hs_timing == EXT_CSD_HS_TIMING_HIGHSPEED && in sdmmc_mem_mmc_init()
1043 hs_timing = EXT_CSD_HS_TIMING_LEGACY; in sdmmc_mem_mmc_init()
1046 const int target_timing = hs_timing; in sdmmc_mem_mmc_init()
1047 if (hs_timing != EXT_CSD_HS_TIMING_LEGACY) { in sdmmc_mem_mmc_init()
1048 while (hs_timing >= EXT_CSD_HS_TIMING_LEGACY) { in sdmmc_mem_mmc_init()
1050 EXT_CSD_HS_TIMING, hs_timing, false); in sdmmc_mem_mmc_init()
1051 if (error == 0 || hs_timing == EXT_CSD_HS_TIMING_LEGACY) in sdmmc_mem_mmc_init()
1053 hs_timing--; in sdmmc_mem_mmc_init()
1056 if (hs_timing != target_timing) { in sdmmc_mem_mmc_init()
1059 target_timing, hs_timing); in sdmmc_mem_mmc_init()
1062 KASSERT(hs_timing < __arraycount(sdmmc_mmc_timings)); in sdmmc_mem_mmc_init()
1063 sf->csd.tran_speed = sdmmc_mmc_timings[hs_timing]; in sdmmc_mem_mmc_init()
1077 if (hs_timing != EXT_CSD_HS_TIMING_LEGACY) { in sdmmc_mem_mmc_init()
1085 if (ext_csd[EXT_CSD_HS_TIMING] != hs_timing) { in sdmmc_mem_mmc_init()
1097 hs_timing == EXT_CSD_HS_TIMING_HIGHSPEED && in sdmmc_mem_mmc_init()
1142 if (hs_timing == EXT_CSD_HS_TIMING_HS200) { in sdmmc_mem_mmc_init()