omap_host 111 drivers/mmc/host/sdhci-omap.c static void sdhci_omap_start_clock(struct sdhci_omap_host *omap_host); omap_host 112 drivers/mmc/host/sdhci-omap.c static void sdhci_omap_stop_clock(struct sdhci_omap_host *omap_host); omap_host 126 drivers/mmc/host/sdhci-omap.c static int sdhci_omap_set_pbias(struct sdhci_omap_host *omap_host, omap_host 130 drivers/mmc/host/sdhci-omap.c struct device *dev = omap_host->dev; omap_host 132 drivers/mmc/host/sdhci-omap.c if (IS_ERR(omap_host->pbias)) omap_host 136 drivers/mmc/host/sdhci-omap.c ret = regulator_set_voltage(omap_host->pbias, iov, iov); omap_host 142 drivers/mmc/host/sdhci-omap.c if (omap_host->pbias_enabled) omap_host 145 drivers/mmc/host/sdhci-omap.c ret = regulator_enable(omap_host->pbias); omap_host 151 drivers/mmc/host/sdhci-omap.c omap_host->pbias_enabled = true; omap_host 153 drivers/mmc/host/sdhci-omap.c if (!omap_host->pbias_enabled) omap_host 156 drivers/mmc/host/sdhci-omap.c ret = regulator_disable(omap_host->pbias); omap_host 161 drivers/mmc/host/sdhci-omap.c omap_host->pbias_enabled = false; omap_host 167 drivers/mmc/host/sdhci-omap.c static int sdhci_omap_enable_iov(struct sdhci_omap_host *omap_host, omap_host 171 drivers/mmc/host/sdhci-omap.c struct sdhci_host *host = omap_host->host; omap_host 174 drivers/mmc/host/sdhci-omap.c ret = sdhci_omap_set_pbias(omap_host, false, 0); omap_host 186 drivers/mmc/host/sdhci-omap.c ret = sdhci_omap_set_pbias(omap_host, true, iov); omap_host 193 drivers/mmc/host/sdhci-omap.c static void sdhci_omap_conf_bus_power(struct sdhci_omap_host *omap_host, omap_host 199 drivers/mmc/host/sdhci-omap.c reg = sdhci_omap_readl(omap_host, SDHCI_OMAP_HCTL); omap_host 207 drivers/mmc/host/sdhci-omap.c sdhci_omap_writel(omap_host, SDHCI_OMAP_HCTL, reg); omap_host 210 drivers/mmc/host/sdhci-omap.c sdhci_omap_writel(omap_host, SDHCI_OMAP_HCTL, reg); omap_host 217 drivers/mmc/host/sdhci-omap.c if (sdhci_omap_readl(omap_host, SDHCI_OMAP_HCTL) & HCTL_SDBP) omap_host 229 drivers/mmc/host/sdhci-omap.c struct sdhci_omap_host *omap_host = sdhci_pltfm_priv(pltfm_host); omap_host 232 drivers/mmc/host/sdhci-omap.c reg = sdhci_omap_readl(omap_host, SDHCI_OMAP_CON); omap_host 237 drivers/mmc/host/sdhci-omap.c sdhci_omap_writel(omap_host, SDHCI_OMAP_CON, reg); omap_host 242 drivers/mmc/host/sdhci-omap.c static inline void sdhci_omap_set_dll(struct sdhci_omap_host *omap_host, omap_host 248 drivers/mmc/host/sdhci-omap.c reg = sdhci_omap_readl(omap_host, SDHCI_OMAP_DLL); omap_host 252 drivers/mmc/host/sdhci-omap.c sdhci_omap_writel(omap_host, SDHCI_OMAP_DLL, reg); omap_host 255 drivers/mmc/host/sdhci-omap.c sdhci_omap_writel(omap_host, SDHCI_OMAP_DLL, reg); omap_host 257 drivers/mmc/host/sdhci-omap.c reg = sdhci_omap_readl(omap_host, SDHCI_OMAP_DLL); omap_host 262 drivers/mmc/host/sdhci-omap.c sdhci_omap_writel(omap_host, SDHCI_OMAP_DLL, reg); omap_host 265 drivers/mmc/host/sdhci-omap.c static void sdhci_omap_disable_tuning(struct sdhci_omap_host *omap_host) omap_host 269 drivers/mmc/host/sdhci-omap.c reg = sdhci_omap_readl(omap_host, SDHCI_OMAP_AC12); omap_host 271 drivers/mmc/host/sdhci-omap.c sdhci_omap_writel(omap_host, SDHCI_OMAP_AC12, reg); omap_host 273 drivers/mmc/host/sdhci-omap.c reg = sdhci_omap_readl(omap_host, SDHCI_OMAP_DLL); omap_host 275 drivers/mmc/host/sdhci-omap.c sdhci_omap_writel(omap_host, SDHCI_OMAP_DLL, reg); omap_host 282 drivers/mmc/host/sdhci-omap.c struct sdhci_omap_host *omap_host = sdhci_pltfm_priv(pltfm_host); omap_host 284 drivers/mmc/host/sdhci-omap.c struct device *dev = omap_host->dev; omap_host 301 drivers/mmc/host/sdhci-omap.c reg = sdhci_omap_readl(omap_host, SDHCI_OMAP_CAPA2); omap_host 315 drivers/mmc/host/sdhci-omap.c reg = sdhci_omap_readl(omap_host, SDHCI_OMAP_DLL); omap_host 317 drivers/mmc/host/sdhci-omap.c sdhci_omap_writel(omap_host, SDHCI_OMAP_DLL, reg); omap_host 330 drivers/mmc/host/sdhci-omap.c omap_host->is_tuning = true; omap_host 338 drivers/mmc/host/sdhci-omap.c sdhci_omap_set_dll(omap_host, phase_delay); omap_host 398 drivers/mmc/host/sdhci-omap.c sdhci_omap_set_dll(omap_host, phase_delay + i); omap_host 415 drivers/mmc/host/sdhci-omap.c sdhci_omap_set_dll(omap_host, phase_delay + i); omap_host 434 drivers/mmc/host/sdhci-omap.c reg = sdhci_omap_readl(omap_host, SDHCI_OMAP_AC12); omap_host 440 drivers/mmc/host/sdhci-omap.c sdhci_omap_set_dll(omap_host, phase_delay); omap_host 442 drivers/mmc/host/sdhci-omap.c omap_host->is_tuning = false; omap_host 447 drivers/mmc/host/sdhci-omap.c omap_host->is_tuning = false; omap_host 449 drivers/mmc/host/sdhci-omap.c sdhci_omap_disable_tuning(omap_host); omap_host 467 drivers/mmc/host/sdhci-omap.c struct sdhci_omap_host *omap_host; omap_host 471 drivers/mmc/host/sdhci-omap.c omap_host = sdhci_pltfm_priv(pltfm_host); omap_host 473 drivers/mmc/host/sdhci-omap.c reg = sdhci_omap_readl(omap_host, SDHCI_OMAP_CON); omap_host 474 drivers/mmc/host/sdhci-omap.c ac12 = sdhci_omap_readl(omap_host, SDHCI_OMAP_AC12); omap_host 479 drivers/mmc/host/sdhci-omap.c sdhci_omap_writel(omap_host, SDHCI_OMAP_CON, reg); omap_host 491 drivers/mmc/host/sdhci-omap.c reg = sdhci_omap_readl(omap_host, SDHCI_OMAP_PSTATE); omap_host 495 drivers/mmc/host/sdhci-omap.c reg = sdhci_omap_readl(omap_host, SDHCI_OMAP_CON); omap_host 497 drivers/mmc/host/sdhci-omap.c sdhci_omap_writel(omap_host, SDHCI_OMAP_CON, reg); omap_host 514 drivers/mmc/host/sdhci-omap.c struct sdhci_omap_host *omap_host; omap_host 518 drivers/mmc/host/sdhci-omap.c omap_host = sdhci_pltfm_priv(pltfm_host); omap_host 519 drivers/mmc/host/sdhci-omap.c dev = omap_host->dev; omap_host 522 drivers/mmc/host/sdhci-omap.c reg = sdhci_omap_readl(omap_host, SDHCI_OMAP_CAPA); omap_host 526 drivers/mmc/host/sdhci-omap.c sdhci_omap_conf_bus_power(omap_host, ios->signal_voltage); omap_host 528 drivers/mmc/host/sdhci-omap.c reg = sdhci_omap_readl(omap_host, SDHCI_OMAP_AC12); omap_host 530 drivers/mmc/host/sdhci-omap.c sdhci_omap_writel(omap_host, SDHCI_OMAP_AC12, reg); omap_host 534 drivers/mmc/host/sdhci-omap.c reg = sdhci_omap_readl(omap_host, SDHCI_OMAP_CAPA); omap_host 538 drivers/mmc/host/sdhci-omap.c sdhci_omap_conf_bus_power(omap_host, ios->signal_voltage); omap_host 540 drivers/mmc/host/sdhci-omap.c reg = sdhci_omap_readl(omap_host, SDHCI_OMAP_AC12); omap_host 542 drivers/mmc/host/sdhci-omap.c sdhci_omap_writel(omap_host, SDHCI_OMAP_AC12, reg); omap_host 549 drivers/mmc/host/sdhci-omap.c ret = sdhci_omap_enable_iov(omap_host, iov); omap_host 559 drivers/mmc/host/sdhci-omap.c static void sdhci_omap_set_timing(struct sdhci_omap_host *omap_host, u8 timing) omap_host 563 drivers/mmc/host/sdhci-omap.c struct device *dev = omap_host->dev; omap_host 565 drivers/mmc/host/sdhci-omap.c if (!(omap_host->flags & SDHCI_OMAP_REQUIRE_IODELAY)) omap_host 568 drivers/mmc/host/sdhci-omap.c if (omap_host->timing == timing) omap_host 571 drivers/mmc/host/sdhci-omap.c sdhci_omap_stop_clock(omap_host); omap_host 573 drivers/mmc/host/sdhci-omap.c pinctrl_state = omap_host->pinctrl_state[timing]; omap_host 574 drivers/mmc/host/sdhci-omap.c ret = pinctrl_select_state(omap_host->pinctrl, pinctrl_state); omap_host 580 drivers/mmc/host/sdhci-omap.c sdhci_omap_start_clock(omap_host); omap_host 581 drivers/mmc/host/sdhci-omap.c omap_host->timing = timing; omap_host 584 drivers/mmc/host/sdhci-omap.c static void sdhci_omap_set_power_mode(struct sdhci_omap_host *omap_host, omap_host 587 drivers/mmc/host/sdhci-omap.c if (omap_host->bus_mode == MMC_POWER_OFF) omap_host 588 drivers/mmc/host/sdhci-omap.c sdhci_omap_disable_tuning(omap_host); omap_host 589 drivers/mmc/host/sdhci-omap.c omap_host->power_mode = power_mode; omap_host 592 drivers/mmc/host/sdhci-omap.c static void sdhci_omap_set_bus_mode(struct sdhci_omap_host *omap_host, omap_host 597 drivers/mmc/host/sdhci-omap.c if (omap_host->bus_mode == mode) omap_host 600 drivers/mmc/host/sdhci-omap.c reg = sdhci_omap_readl(omap_host, SDHCI_OMAP_CON); omap_host 605 drivers/mmc/host/sdhci-omap.c sdhci_omap_writel(omap_host, SDHCI_OMAP_CON, reg); omap_host 607 drivers/mmc/host/sdhci-omap.c omap_host->bus_mode = mode; omap_host 614 drivers/mmc/host/sdhci-omap.c struct sdhci_omap_host *omap_host; omap_host 617 drivers/mmc/host/sdhci-omap.c omap_host = sdhci_pltfm_priv(pltfm_host); omap_host 619 drivers/mmc/host/sdhci-omap.c sdhci_omap_set_bus_mode(omap_host, ios->bus_mode); omap_host 620 drivers/mmc/host/sdhci-omap.c sdhci_omap_set_timing(omap_host, ios->timing); omap_host 622 drivers/mmc/host/sdhci-omap.c sdhci_omap_set_power_mode(omap_host, ios->power_mode); omap_host 637 drivers/mmc/host/sdhci-omap.c static void sdhci_omap_start_clock(struct sdhci_omap_host *omap_host) omap_host 641 drivers/mmc/host/sdhci-omap.c reg = sdhci_omap_readl(omap_host, SDHCI_OMAP_SYSCTL); omap_host 643 drivers/mmc/host/sdhci-omap.c sdhci_omap_writel(omap_host, SDHCI_OMAP_SYSCTL, reg); omap_host 646 drivers/mmc/host/sdhci-omap.c static void sdhci_omap_stop_clock(struct sdhci_omap_host *omap_host) omap_host 650 drivers/mmc/host/sdhci-omap.c reg = sdhci_omap_readl(omap_host, SDHCI_OMAP_SYSCTL); omap_host 652 drivers/mmc/host/sdhci-omap.c sdhci_omap_writel(omap_host, SDHCI_OMAP_SYSCTL, reg); omap_host 658 drivers/mmc/host/sdhci-omap.c struct sdhci_omap_host *omap_host = sdhci_pltfm_priv(pltfm_host); omap_host 661 drivers/mmc/host/sdhci-omap.c sdhci_omap_stop_clock(omap_host); omap_host 670 drivers/mmc/host/sdhci-omap.c sdhci_omap_start_clock(omap_host); omap_host 685 drivers/mmc/host/sdhci-omap.c struct sdhci_omap_host *omap_host = sdhci_pltfm_priv(pltfm_host); omap_host 687 drivers/mmc/host/sdhci-omap.c reg = sdhci_omap_readl(omap_host, SDHCI_OMAP_CON); omap_host 689 drivers/mmc/host/sdhci-omap.c sdhci_omap_writel(omap_host, SDHCI_OMAP_CON, reg); omap_host 704 drivers/mmc/host/sdhci-omap.c struct sdhci_omap_host *omap_host = sdhci_pltfm_priv(pltfm_host); omap_host 707 drivers/mmc/host/sdhci-omap.c reg = sdhci_omap_readl(omap_host, SDHCI_OMAP_CON); omap_host 712 drivers/mmc/host/sdhci-omap.c sdhci_omap_writel(omap_host, SDHCI_OMAP_CON, reg); omap_host 722 drivers/mmc/host/sdhci-omap.c struct sdhci_omap_host *omap_host = sdhci_pltfm_priv(pltfm_host); omap_host 724 drivers/mmc/host/sdhci-omap.c if (omap_host->power_mode == power_mode) omap_host 732 drivers/mmc/host/sdhci-omap.c reg = sdhci_omap_readl(omap_host, SDHCI_OMAP_CON); omap_host 734 drivers/mmc/host/sdhci-omap.c sdhci_omap_writel(omap_host, SDHCI_OMAP_CON, reg); omap_host 735 drivers/mmc/host/sdhci-omap.c sdhci_omap_writel(omap_host, SDHCI_OMAP_CMD, 0x0); omap_host 742 drivers/mmc/host/sdhci-omap.c if (sdhci_omap_readl(omap_host, SDHCI_OMAP_STAT) & INT_CC_EN) omap_host 749 drivers/mmc/host/sdhci-omap.c reg = sdhci_omap_readl(omap_host, SDHCI_OMAP_CON); omap_host 751 drivers/mmc/host/sdhci-omap.c sdhci_omap_writel(omap_host, SDHCI_OMAP_CON, reg); omap_host 752 drivers/mmc/host/sdhci-omap.c sdhci_omap_writel(omap_host, SDHCI_OMAP_STAT, INT_CC_EN); omap_host 762 drivers/mmc/host/sdhci-omap.c struct sdhci_omap_host *omap_host = sdhci_pltfm_priv(pltfm_host); omap_host 764 drivers/mmc/host/sdhci-omap.c sdhci_omap_stop_clock(omap_host); omap_host 766 drivers/mmc/host/sdhci-omap.c reg = sdhci_omap_readl(omap_host, SDHCI_OMAP_CON); omap_host 771 drivers/mmc/host/sdhci-omap.c sdhci_omap_writel(omap_host, SDHCI_OMAP_CON, reg); omap_host 774 drivers/mmc/host/sdhci-omap.c sdhci_omap_start_clock(omap_host); omap_host 780 drivers/mmc/host/sdhci-omap.c struct sdhci_omap_host *omap_host = sdhci_pltfm_priv(pltfm_host); omap_host 783 drivers/mmc/host/sdhci-omap.c if (omap_host->is_tuning) omap_host 796 drivers/mmc/host/sdhci-omap.c struct sdhci_omap_host *omap_host = sdhci_pltfm_priv(pltfm_host); omap_host 798 drivers/mmc/host/sdhci-omap.c if (omap_host->is_tuning && host->cmd && !host->data_early && omap_host 839 drivers/mmc/host/sdhci-omap.c static int sdhci_omap_set_capabilities(struct sdhci_omap_host *omap_host) omap_host 843 drivers/mmc/host/sdhci-omap.c struct device *dev = omap_host->dev; omap_host 853 drivers/mmc/host/sdhci-omap.c reg = sdhci_omap_readl(omap_host, SDHCI_OMAP_CAPA); omap_host 861 drivers/mmc/host/sdhci-omap.c sdhci_omap_writel(omap_host, SDHCI_OMAP_CAPA, reg); omap_host 899 drivers/mmc/host/sdhci-omap.c *sdhci_omap_iodelay_pinctrl_state(struct sdhci_omap_host *omap_host, char *mode, omap_host 902 drivers/mmc/host/sdhci-omap.c struct device *dev = omap_host->dev; omap_host 903 drivers/mmc/host/sdhci-omap.c char *version = omap_host->version; omap_host 912 drivers/mmc/host/sdhci-omap.c pinctrl_state = pinctrl_lookup_state(omap_host->pinctrl, str); omap_host 916 drivers/mmc/host/sdhci-omap.c pinctrl_state = pinctrl_lookup_state(omap_host->pinctrl, mode); omap_host 928 drivers/mmc/host/sdhci-omap.c *omap_host) omap_host 930 drivers/mmc/host/sdhci-omap.c struct device *dev = omap_host->dev; omap_host 931 drivers/mmc/host/sdhci-omap.c struct sdhci_host *host = omap_host->host; omap_host 938 drivers/mmc/host/sdhci-omap.c if (!(omap_host->flags & SDHCI_OMAP_REQUIRE_IODELAY)) omap_host 948 drivers/mmc/host/sdhci-omap.c omap_host->pinctrl = devm_pinctrl_get(omap_host->dev); omap_host 949 drivers/mmc/host/sdhci-omap.c if (IS_ERR(omap_host->pinctrl)) { omap_host 951 drivers/mmc/host/sdhci-omap.c return PTR_ERR(omap_host->pinctrl); omap_host 954 drivers/mmc/host/sdhci-omap.c state = pinctrl_lookup_state(omap_host->pinctrl, "default"); omap_host 961 drivers/mmc/host/sdhci-omap.c state = sdhci_omap_iodelay_pinctrl_state(omap_host, "sdr104", caps, omap_host 966 drivers/mmc/host/sdhci-omap.c state = sdhci_omap_iodelay_pinctrl_state(omap_host, "ddr50", caps, omap_host 971 drivers/mmc/host/sdhci-omap.c state = sdhci_omap_iodelay_pinctrl_state(omap_host, "sdr50", caps, omap_host 976 drivers/mmc/host/sdhci-omap.c state = sdhci_omap_iodelay_pinctrl_state(omap_host, "sdr25", caps, omap_host 981 drivers/mmc/host/sdhci-omap.c state = sdhci_omap_iodelay_pinctrl_state(omap_host, "sdr12", caps, omap_host 986 drivers/mmc/host/sdhci-omap.c state = sdhci_omap_iodelay_pinctrl_state(omap_host, "ddr_1_8v", caps, omap_host 991 drivers/mmc/host/sdhci-omap.c state = sdhci_omap_iodelay_pinctrl_state(omap_host, "ddr_3_3v", omap_host 998 drivers/mmc/host/sdhci-omap.c state = sdhci_omap_iodelay_pinctrl_state(omap_host, "hs", caps, omap_host 1003 drivers/mmc/host/sdhci-omap.c state = sdhci_omap_iodelay_pinctrl_state(omap_host, "hs", caps, omap_host 1008 drivers/mmc/host/sdhci-omap.c state = sdhci_omap_iodelay_pinctrl_state(omap_host, "hs200_1_8v", caps2, omap_host 1013 drivers/mmc/host/sdhci-omap.c omap_host->pinctrl_state = pinctrl_state; omap_host 1035 drivers/mmc/host/sdhci-omap.c struct sdhci_omap_host *omap_host; omap_host 1053 drivers/mmc/host/sdhci-omap.c sizeof(*omap_host)); omap_host 1060 drivers/mmc/host/sdhci-omap.c omap_host = sdhci_pltfm_priv(pltfm_host); omap_host 1061 drivers/mmc/host/sdhci-omap.c omap_host->host = host; omap_host 1062 drivers/mmc/host/sdhci-omap.c omap_host->base = host->ioaddr; omap_host 1063 drivers/mmc/host/sdhci-omap.c omap_host->dev = dev; omap_host 1064 drivers/mmc/host/sdhci-omap.c omap_host->power_mode = MMC_POWER_UNDEFINED; omap_host 1065 drivers/mmc/host/sdhci-omap.c omap_host->timing = MMC_TIMING_LEGACY; omap_host 1066 drivers/mmc/host/sdhci-omap.c omap_host->flags = data->flags; omap_host 1077 drivers/mmc/host/sdhci-omap.c omap_host->version = "rev11"; omap_host 1101 drivers/mmc/host/sdhci-omap.c omap_host->pbias = devm_regulator_get_optional(dev, "pbias"); omap_host 1102 drivers/mmc/host/sdhci-omap.c if (IS_ERR(omap_host->pbias)) { omap_host 1103 drivers/mmc/host/sdhci-omap.c ret = PTR_ERR(omap_host->pbias); omap_host 1108 drivers/mmc/host/sdhci-omap.c omap_host->pbias_enabled = false; omap_host 1124 drivers/mmc/host/sdhci-omap.c ret = sdhci_omap_set_capabilities(omap_host); omap_host 1144 drivers/mmc/host/sdhci-omap.c ret = sdhci_omap_config_iodelay_pinctrl_state(omap_host);