sdhci_arasan 140 drivers/mmc/host/sdhci-of-arasan.c struct sdhci_arasan_data *sdhci_arasan = sdhci_pltfm_priv(pltfm_host); sdhci_arasan 141 drivers/mmc/host/sdhci-of-arasan.c struct regmap *soc_ctl_base = sdhci_arasan->soc_ctl_base; sdhci_arasan 156 drivers/mmc/host/sdhci-of-arasan.c if (sdhci_arasan->soc_ctl_map->hiword_update) sdhci_arasan 176 drivers/mmc/host/sdhci-of-arasan.c struct sdhci_arasan_data *sdhci_arasan = sdhci_pltfm_priv(pltfm_host); sdhci_arasan 179 drivers/mmc/host/sdhci-of-arasan.c if (!IS_ERR(sdhci_arasan->phy)) { sdhci_arasan 180 drivers/mmc/host/sdhci-of-arasan.c if (!sdhci_arasan->is_phy_on && clock <= PHY_CLK_TOO_SLOW_HZ) { sdhci_arasan 195 drivers/mmc/host/sdhci-of-arasan.c phy_power_on(sdhci_arasan->phy); sdhci_arasan 196 drivers/mmc/host/sdhci-of-arasan.c sdhci_arasan->is_phy_on = true; sdhci_arasan 213 drivers/mmc/host/sdhci-of-arasan.c if (ctrl_phy && sdhci_arasan->is_phy_on) { sdhci_arasan 214 drivers/mmc/host/sdhci-of-arasan.c phy_power_off(sdhci_arasan->phy); sdhci_arasan 215 drivers/mmc/host/sdhci-of-arasan.c sdhci_arasan->is_phy_on = false; sdhci_arasan 220 drivers/mmc/host/sdhci-of-arasan.c if (sdhci_arasan->quirks & SDHCI_ARASAN_QUIRK_CLOCK_UNSTABLE) sdhci_arasan 231 drivers/mmc/host/sdhci-of-arasan.c phy_power_on(sdhci_arasan->phy); sdhci_arasan 232 drivers/mmc/host/sdhci-of-arasan.c sdhci_arasan->is_phy_on = true; sdhci_arasan 255 drivers/mmc/host/sdhci-of-arasan.c struct sdhci_arasan_data *sdhci_arasan = sdhci_pltfm_priv(pltfm_host); sdhci_arasan 259 drivers/mmc/host/sdhci-of-arasan.c if (sdhci_arasan->quirks & SDHCI_ARASAN_QUIRK_FORCE_CDTEST) { sdhci_arasan 399 drivers/mmc/host/sdhci-of-arasan.c struct sdhci_arasan_data *sdhci_arasan = sdhci_pltfm_priv(pltfm_host); sdhci_arasan 405 drivers/mmc/host/sdhci-of-arasan.c if (sdhci_arasan->has_cqe) { sdhci_arasan 415 drivers/mmc/host/sdhci-of-arasan.c if (!IS_ERR(sdhci_arasan->phy) && sdhci_arasan->is_phy_on) { sdhci_arasan 416 drivers/mmc/host/sdhci-of-arasan.c ret = phy_power_off(sdhci_arasan->phy); sdhci_arasan 422 drivers/mmc/host/sdhci-of-arasan.c sdhci_arasan->is_phy_on = false; sdhci_arasan 426 drivers/mmc/host/sdhci-of-arasan.c clk_disable(sdhci_arasan->clk_ahb); sdhci_arasan 442 drivers/mmc/host/sdhci-of-arasan.c struct sdhci_arasan_data *sdhci_arasan = sdhci_pltfm_priv(pltfm_host); sdhci_arasan 445 drivers/mmc/host/sdhci-of-arasan.c ret = clk_enable(sdhci_arasan->clk_ahb); sdhci_arasan 457 drivers/mmc/host/sdhci-of-arasan.c if (!IS_ERR(sdhci_arasan->phy) && host->mmc->actual_clock) { sdhci_arasan 458 drivers/mmc/host/sdhci-of-arasan.c ret = phy_power_on(sdhci_arasan->phy); sdhci_arasan 463 drivers/mmc/host/sdhci-of-arasan.c sdhci_arasan->is_phy_on = true; sdhci_arasan 472 drivers/mmc/host/sdhci-of-arasan.c if (sdhci_arasan->has_cqe) sdhci_arasan 523 drivers/mmc/host/sdhci-of-arasan.c struct sdhci_arasan_data *sdhci_arasan = sdhci_arasan 525 drivers/mmc/host/sdhci-of-arasan.c struct sdhci_host *host = sdhci_arasan->host; sdhci_arasan 555 drivers/mmc/host/sdhci-of-arasan.c struct sdhci_arasan_data *sdhci_arasan = sdhci_pltfm_priv(pltfm_host); sdhci_arasan 557 drivers/mmc/host/sdhci-of-arasan.c sdhci_arasan->soc_ctl_map; sdhci_arasan 564 drivers/mmc/host/sdhci-of-arasan.c if (!sdhci_arasan->soc_ctl_base) { sdhci_arasan 593 drivers/mmc/host/sdhci-of-arasan.c struct sdhci_arasan_data *sdhci_arasan = sdhci_pltfm_priv(pltfm_host); sdhci_arasan 595 drivers/mmc/host/sdhci-of-arasan.c sdhci_arasan->soc_ctl_map; sdhci_arasan 603 drivers/mmc/host/sdhci-of-arasan.c if (!sdhci_arasan->soc_ctl_base) { sdhci_arasan 632 drivers/mmc/host/sdhci-of-arasan.c static int sdhci_arasan_register_sdclk(struct sdhci_arasan_data *sdhci_arasan, sdhci_arasan 658 drivers/mmc/host/sdhci-of-arasan.c sdhci_arasan->sdcardclk_hw.init = &sdcardclk_init; sdhci_arasan 659 drivers/mmc/host/sdhci-of-arasan.c sdhci_arasan->sdcardclk = sdhci_arasan 660 drivers/mmc/host/sdhci-of-arasan.c devm_clk_register(dev, &sdhci_arasan->sdcardclk_hw); sdhci_arasan 661 drivers/mmc/host/sdhci-of-arasan.c sdhci_arasan->sdcardclk_hw.init = NULL; sdhci_arasan 664 drivers/mmc/host/sdhci-of-arasan.c sdhci_arasan->sdcardclk); sdhci_arasan 689 drivers/mmc/host/sdhci-of-arasan.c static int sdhci_arasan_add_host(struct sdhci_arasan_data *sdhci_arasan) sdhci_arasan 691 drivers/mmc/host/sdhci-of-arasan.c struct sdhci_host *host = sdhci_arasan->host; sdhci_arasan 696 drivers/mmc/host/sdhci-of-arasan.c if (!sdhci_arasan->has_cqe) sdhci_arasan 740 drivers/mmc/host/sdhci-of-arasan.c struct sdhci_arasan_data *sdhci_arasan; sdhci_arasan 746 drivers/mmc/host/sdhci-of-arasan.c host = sdhci_pltfm_init(pdev, data->pdata, sizeof(*sdhci_arasan)); sdhci_arasan 752 drivers/mmc/host/sdhci-of-arasan.c sdhci_arasan = sdhci_pltfm_priv(pltfm_host); sdhci_arasan 753 drivers/mmc/host/sdhci-of-arasan.c sdhci_arasan->host = host; sdhci_arasan 755 drivers/mmc/host/sdhci-of-arasan.c sdhci_arasan->soc_ctl_map = data->soc_ctl_map; sdhci_arasan 759 drivers/mmc/host/sdhci-of-arasan.c sdhci_arasan->soc_ctl_base = syscon_node_to_regmap(node); sdhci_arasan 762 drivers/mmc/host/sdhci-of-arasan.c if (IS_ERR(sdhci_arasan->soc_ctl_base)) { sdhci_arasan 763 drivers/mmc/host/sdhci-of-arasan.c ret = PTR_ERR(sdhci_arasan->soc_ctl_base); sdhci_arasan 771 drivers/mmc/host/sdhci-of-arasan.c sdhci_arasan->clk_ahb = devm_clk_get(&pdev->dev, "clk_ahb"); sdhci_arasan 772 drivers/mmc/host/sdhci-of-arasan.c if (IS_ERR(sdhci_arasan->clk_ahb)) { sdhci_arasan 774 drivers/mmc/host/sdhci-of-arasan.c ret = PTR_ERR(sdhci_arasan->clk_ahb); sdhci_arasan 785 drivers/mmc/host/sdhci-of-arasan.c ret = clk_prepare_enable(sdhci_arasan->clk_ahb); sdhci_arasan 800 drivers/mmc/host/sdhci-of-arasan.c sdhci_arasan->quirks |= SDHCI_ARASAN_QUIRK_FORCE_CDTEST; sdhci_arasan 803 drivers/mmc/host/sdhci-of-arasan.c sdhci_arasan->quirks |= SDHCI_ARASAN_QUIRK_CLOCK_UNSTABLE; sdhci_arasan 813 drivers/mmc/host/sdhci-of-arasan.c ret = sdhci_arasan_register_sdclk(sdhci_arasan, clk_xin, &pdev->dev); sdhci_arasan 824 drivers/mmc/host/sdhci-of-arasan.c sdhci_arasan->phy = ERR_PTR(-ENODEV); sdhci_arasan 827 drivers/mmc/host/sdhci-of-arasan.c sdhci_arasan->phy = devm_phy_get(&pdev->dev, sdhci_arasan 829 drivers/mmc/host/sdhci-of-arasan.c if (IS_ERR(sdhci_arasan->phy)) { sdhci_arasan 830 drivers/mmc/host/sdhci-of-arasan.c ret = PTR_ERR(sdhci_arasan->phy); sdhci_arasan 835 drivers/mmc/host/sdhci-of-arasan.c ret = phy_init(sdhci_arasan->phy); sdhci_arasan 845 drivers/mmc/host/sdhci-of-arasan.c sdhci_arasan->has_cqe = true; sdhci_arasan 852 drivers/mmc/host/sdhci-of-arasan.c ret = sdhci_arasan_add_host(sdhci_arasan); sdhci_arasan 859 drivers/mmc/host/sdhci-of-arasan.c if (!IS_ERR(sdhci_arasan->phy)) sdhci_arasan 860 drivers/mmc/host/sdhci-of-arasan.c phy_exit(sdhci_arasan->phy); sdhci_arasan 866 drivers/mmc/host/sdhci-of-arasan.c clk_disable_unprepare(sdhci_arasan->clk_ahb); sdhci_arasan 877 drivers/mmc/host/sdhci-of-arasan.c struct sdhci_arasan_data *sdhci_arasan = sdhci_pltfm_priv(pltfm_host); sdhci_arasan 878 drivers/mmc/host/sdhci-of-arasan.c struct clk *clk_ahb = sdhci_arasan->clk_ahb; sdhci_arasan 880 drivers/mmc/host/sdhci-of-arasan.c if (!IS_ERR(sdhci_arasan->phy)) { sdhci_arasan 881 drivers/mmc/host/sdhci-of-arasan.c if (sdhci_arasan->is_phy_on) sdhci_arasan 882 drivers/mmc/host/sdhci-of-arasan.c phy_power_off(sdhci_arasan->phy); sdhci_arasan 883 drivers/mmc/host/sdhci-of-arasan.c phy_exit(sdhci_arasan->phy); sdhci_arasan 327 drivers/mmc/host/sdhci-pci-arasan.c const struct sdhci_pci_fixes sdhci_arasan = { sdhci_arasan 193 drivers/mmc/host/sdhci-pci.h extern const struct sdhci_pci_fixes sdhci_arasan;