Lines Matching refs:esdhc

106 	struct sdhci_esdhc *esdhc = sdhci_pltfm_priv(pltfm_host);  in esdhc_readl_fixup()  local
118 if (esdhc->vendor_ver > VENDOR_V_22) { in esdhc_readl_fixup()
156 (esdhc->quirk_ignore_data_inhibit == true)) { in esdhc_readl_fixup()
169 struct sdhci_esdhc *esdhc = sdhci_pltfm_priv(pltfm_host); in esdhc_readw_fixup() local
181 (esdhc->quirk_incorrect_hostver)) in esdhc_readw_fixup()
465 struct sdhci_esdhc *esdhc = sdhci_pltfm_priv(pltfm_host); in esdhc_of_adma_workaround() local
472 (esdhc->vendor_ver == VENDOR_V_23); in esdhc_of_adma_workaround()
511 struct sdhci_esdhc *esdhc = sdhci_pltfm_priv(pltfm_host); in esdhc_of_get_max_clock() local
513 if (esdhc->peripheral_clock) in esdhc_of_get_max_clock()
514 return esdhc->peripheral_clock; in esdhc_of_get_max_clock()
522 struct sdhci_esdhc *esdhc = sdhci_pltfm_priv(pltfm_host); in esdhc_of_get_min_clock() local
525 if (esdhc->peripheral_clock) in esdhc_of_get_min_clock()
526 clock = esdhc->peripheral_clock; in esdhc_of_get_min_clock()
566 struct sdhci_esdhc *esdhc = sdhci_pltfm_priv(pltfm_host); in esdhc_of_set_clock() local
582 if (esdhc->vendor_ver < VENDOR_V_23) in esdhc_of_set_clock()
586 esdhc->clk_fixup && host->mmc->ios.timing == MMC_TIMING_LEGACY) in esdhc_of_set_clock()
587 fixup = esdhc->clk_fixup->sd_dflt_max_clk; in esdhc_of_set_clock()
588 else if (esdhc->clk_fixup) in esdhc_of_set_clock()
589 fixup = esdhc->clk_fixup->max_clk[host->mmc->ios.timing]; in esdhc_of_set_clock()
605 if (esdhc->quirk_limited_clk_division && in esdhc_of_set_clock()
628 esdhc->div_ratio = pre_div * div; in esdhc_of_set_clock()
705 struct sdhci_esdhc *esdhc = sdhci_pltfm_priv(pltfm_host); in esdhc_reset() local
721 if (esdhc->quirk_unreliable_pulse_detection) { in esdhc_reset()
836 struct sdhci_esdhc *esdhc = sdhci_pltfm_priv(pltfm_host); in esdhc_execute_tuning() local
845 clk = esdhc->peripheral_clock / 3; in esdhc_execute_tuning()
849 if (esdhc->quirk_limited_clk_division && in esdhc_execute_tuning()
864 if (host->tuning_err == -EAGAIN && esdhc->quirk_fixup_tuning) { in esdhc_execute_tuning()
871 (3 * esdhc->div_ratio) | ((5 * esdhc->div_ratio) << 8); in esdhc_execute_tuning()
1020 struct sdhci_esdhc *esdhc; in esdhc_init() local
1027 esdhc = sdhci_pltfm_priv(pltfm_host); in esdhc_init()
1030 esdhc->vendor_ver = (host_ver & SDHCI_VENDOR_VER_MASK) >> in esdhc_init()
1032 esdhc->spec_ver = host_ver & SDHCI_SPEC_VER_MASK; in esdhc_init()
1034 esdhc->quirk_incorrect_hostver = true; in esdhc_init()
1036 esdhc->quirk_incorrect_hostver = false; in esdhc_init()
1039 esdhc->quirk_limited_clk_division = true; in esdhc_init()
1041 esdhc->quirk_limited_clk_division = false; in esdhc_init()
1044 esdhc->quirk_unreliable_pulse_detection = true; in esdhc_init()
1046 esdhc->quirk_unreliable_pulse_detection = false; in esdhc_init()
1050 esdhc->clk_fixup = match->data; in esdhc_init()
1063 esdhc->peripheral_clock = clk_get_rate(clk) / 2; in esdhc_init()
1065 esdhc->peripheral_clock = clk_get_rate(clk); in esdhc_init()
1070 if (esdhc->peripheral_clock) { in esdhc_init()
1090 struct sdhci_esdhc *esdhc; in sdhci_esdhc_probe() local
1116 esdhc = sdhci_pltfm_priv(pltfm_host); in sdhci_esdhc_probe()
1118 esdhc->quirk_fixup_tuning = true; in sdhci_esdhc_probe()
1120 esdhc->quirk_fixup_tuning = false; in sdhci_esdhc_probe()
1122 if (esdhc->vendor_ver == VENDOR_V_22) in sdhci_esdhc_probe()
1125 if (esdhc->vendor_ver > VENDOR_V_22) in sdhci_esdhc_probe()
1143 esdhc->quirk_ignore_data_inhibit = false; in sdhci_esdhc_probe()
1150 esdhc->quirk_ignore_data_inhibit = true; in sdhci_esdhc_probe()