Lines Matching +full:mask +full:- +full:reset

4  * SPDX-License-Identifier:      GPL-2.0+
11 #include <asm/kona-common/clk.h>
25 unsigned int mask; in init_kona_mmc_core() local
29 printf("%s: sd host controller reset error\n", __func__); in init_kona_mmc_core()
30 return -EBUSY; in init_kona_mmc_core()
33 /* For kona a hardware reset before anything else. */ in init_kona_mmc_core()
34 mask = sdhci_readl(host, SDHCI_CORECTRL_OFFSET) | SDHCI_CORECTRL_RESET; in init_kona_mmc_core()
35 sdhci_writel(host, mask, SDHCI_CORECTRL_OFFSET); in init_kona_mmc_core()
41 printf("%s: reset timeout error\n", __func__); in init_kona_mmc_core()
42 return -ETIMEDOUT; in init_kona_mmc_core()
44 timeout--; in init_kona_mmc_core()
50 /* Clear the reset bit. */ in init_kona_mmc_core()
51 mask = mask & ~SDHCI_CORECTRL_RESET; in init_kona_mmc_core()
52 sdhci_writel(host, mask, SDHCI_CORECTRL_OFFSET); in init_kona_mmc_core()
55 mask = sdhci_readl(host, SDHCI_CORECTRL_OFFSET); in init_kona_mmc_core()
56 sdhci_writel(host, mask | SDHCI_CORECTRL_EN, SDHCI_CORECTRL_OFFSET); in init_kona_mmc_core()
62 mask = sdhci_readl(host, SDHCI_CORESTAT_OFFSET); in init_kona_mmc_core()
63 sdhci_writel(host, mask | SDHCI_CORESTAT_CD_SW, SDHCI_CORESTAT_OFFSET); in init_kona_mmc_core()
70 return -ETIMEDOUT; in init_kona_mmc_core()
72 timeout--; in init_kona_mmc_core()
88 return -ENOMEM; in kona_sdhci_init()
114 ret = -EINVAL; in kona_sdhci_init()
121 host->name = "kona-sdhci"; in kona_sdhci_init()
122 host->ioaddr = reg_base; in kona_sdhci_init()
123 host->quirks = quirks; in kona_sdhci_init()
124 host->max_clk = max_clk; in kona_sdhci_init()
128 return -EINVAL; in kona_sdhci_init()