Skip to content

Commit f5c1ab8

Browse files
ahunter6storulf
authored andcommitted
mmc: sdhci: Factor out sdhci_set_default_irqs
Factor out sdhci_set_default_irqs(). Signed-off-by: Adrian Hunter <adrian.hunter@intel.com> Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org> Tested-by: Ludovic Desroches <ludovic.desroches@microchip.com>
1 parent 4180ffa commit f5c1ab8

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

drivers/mmc/host/sdhci.c

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -225,15 +225,8 @@ static void sdhci_do_reset(struct sdhci_host *host, u8 mask)
225225
}
226226
}
227227

228-
static void sdhci_init(struct sdhci_host *host, int soft)
228+
static void sdhci_set_default_irqs(struct sdhci_host *host)
229229
{
230-
struct mmc_host *mmc = host->mmc;
231-
232-
if (soft)
233-
sdhci_do_reset(host, SDHCI_RESET_CMD|SDHCI_RESET_DATA);
234-
else
235-
sdhci_do_reset(host, SDHCI_RESET_ALL);
236-
237230
host->ier = SDHCI_INT_BUS_POWER | SDHCI_INT_DATA_END_BIT |
238231
SDHCI_INT_DATA_CRC | SDHCI_INT_DATA_TIMEOUT |
239232
SDHCI_INT_INDEX | SDHCI_INT_END_BIT | SDHCI_INT_CRC |
@@ -246,6 +239,18 @@ static void sdhci_init(struct sdhci_host *host, int soft)
246239

247240
sdhci_writel(host, host->ier, SDHCI_INT_ENABLE);
248241
sdhci_writel(host, host->ier, SDHCI_SIGNAL_ENABLE);
242+
}
243+
244+
static void sdhci_init(struct sdhci_host *host, int soft)
245+
{
246+
struct mmc_host *mmc = host->mmc;
247+
248+
if (soft)
249+
sdhci_do_reset(host, SDHCI_RESET_CMD | SDHCI_RESET_DATA);
250+
else
251+
sdhci_do_reset(host, SDHCI_RESET_ALL);
252+
253+
sdhci_set_default_irqs(host);
249254

250255
if (soft) {
251256
/* force clock reconfiguration */

0 commit comments

Comments
 (0)