Lines Matching +full:sdhci +full:- +full:caps +full:- +full:mask
1 // SPDX-License-Identifier: GPL-2.0
3 * sdhci-pci-arasan.c - Driver for Arasan PCI Controller with
14 #include "sdhci.h"
15 #include "sdhci-pci.h"
93 static int arasan_phy_addr_poll(struct sdhci_host *host, u32 offset, u32 mask) in arasan_phy_addr_poll() argument
102 if (!(val & mask)) in arasan_phy_addr_poll()
105 return -EBUSY; in arasan_phy_addr_poll()
129 static int arasan_phy_sts_poll(struct sdhci_host *host, u32 offset, u32 mask) in arasan_phy_sts_poll() argument
140 return -EBUSY; in arasan_phy_sts_poll()
141 else if (val & mask) in arasan_phy_sts_poll()
144 return -EBUSY; in arasan_phy_sts_poll()
159 return -EBUSY; in arasan_phy_init()
162 return -EBUSY; in arasan_phy_init()
184 return -EBUSY; in arasan_phy_init()
239 return -EBUSY; in arasan_phy_set()
250 if (arasan_host->chg_clk == host->mmc->ios.clock) in arasan_select_phy_clock()
253 arasan_host->chg_clk = host->mmc->ios.clock; in arasan_select_phy_clock()
254 if (host->mmc->ios.clock == 200000000) in arasan_select_phy_clock()
256 else if (host->mmc->ios.clock == 100000000) in arasan_select_phy_clock()
258 else if (host->mmc->ios.clock == 50000000) in arasan_select_phy_clock()
263 if (host->mmc_host_ops.hs400_enhanced_strobe) { in arasan_select_phy_clock()
267 switch (host->mmc->ios.timing) { in arasan_select_phy_clock()
280 host->mmc->ios.drv_type, 0x0, in arasan_select_phy_clock()
290 host->mmc->ios.drv_type, 0xa, in arasan_select_phy_clock()
304 slot->host->mmc->caps |= MMC_CAP_NONREMOVABLE | MMC_CAP_8_BIT_DATA; in arasan_pci_probe_slot()
305 err = arasan_phy_init(slot->host); in arasan_pci_probe_slot()
307 return -ENODEV; in arasan_pci_probe_slot()