diff --git a/drivers/mci/atmel_mci.c b/drivers/mci/atmel_mci.c index d6ac458..ca5cd5c 100644 --- a/drivers/mci/atmel_mci.c +++ b/drivers/mci/atmel_mci.c @@ -51,12 +51,12 @@ | AT91_MCI_OVRE \ | AT91_MCI_UNRE) -static inline u32 atmel_mci_readl(struct atmel_mci *host, u32 offset) +static inline u32 atmci_readl(struct atmel_mci *host, u32 offset) { return readl(host->base + offset); } -static inline void atmel_mci_writel(struct atmel_mci *host, u32 offset, +static inline void atmci_writel(struct atmel_mci *host, u32 offset, u32 value) { writel(value, host->base + offset); @@ -64,9 +64,9 @@ static void atmel_mci_reset(struct atmel_mci *host) { - atmel_mci_writel(host, AT91_MCI_CR, AT91_MCI_SWRST | AT91_MCI_MCIDIS); - atmel_mci_writel(host, AT91_MCI_DTOR, 0x7f); - atmel_mci_writel(host, AT91_MCI_IDR, ~0UL); + atmci_writel(host, AT91_MCI_CR, AT91_MCI_SWRST | AT91_MCI_MCIDIS); + atmci_writel(host, AT91_MCI_DTOR, 0x7f); + atmci_writel(host, AT91_MCI_IDR, ~0UL); } static void atmel_set_clk_rate(struct atmel_mci *host, @@ -87,7 +87,7 @@ dev_dbg(host->hw_dev, "atmel_set_clk_rate: clkIn=%d clkIos=%d divider=%d\n", clk_in, clk_ios, divider); - atmel_mci_writel(host, AT91_MCI_MR, (AT91_MCI_CLKDIV & divider) + atmci_writel(host, AT91_MCI_MR, (AT91_MCI_CLKDIV & divider) | AT91_MCI_RDPROOF | AT91_MCI_WRPROOF); } @@ -97,7 +97,7 @@ uint64_t start = get_time_ns(); do { - stat = atmel_mci_readl(host, AT91_MCI_SR); + stat = atmci_readl(host, AT91_MCI_SR); if (stat & STATUS_ERROR_MASK) return stat; if (is_timeout(start, SECOND)) { @@ -119,7 +119,7 @@ if (stat) return stat; - *buf++ = atmel_mci_readl(host, AT91_MCI_RDR); + *buf++ = atmci_readl(host, AT91_MCI_RDR); bytes -= 4; } @@ -140,7 +140,7 @@ if (stat) return stat; - atmel_mci_writel(host, AT91_MCI_TDR, *buf++); + atmci_writel(host, AT91_MCI_TDR, *buf++); bytes -= 4; } @@ -228,7 +228,7 @@ dev_dbg(host->hw_dev, "atmel_setup_data: nob=%d blksz=%d\n", nob, blksz); - atmel_mci_writel(host, AT91_MCI_BLKR, AT91_MCI_BLKR_BCNT(nob) + atmci_writel(host, AT91_MCI_BLKR, AT91_MCI_BLKR_BCNT(nob) | AT91_MCI_BLKR_BLKLEN(blksz)); host->datasize = datasize; @@ -254,9 +254,9 @@ if (cmd->resp_type & MMC_RSP_PRESENT) { if (cmd->resp_type & MMC_RSP_136) { for (i = 0; i < 4; i++) - resp[i] = atmel_mci_readl(host, AT91_MCI_RSPR(0)); + resp[i] = atmci_readl(host, AT91_MCI_RSPR(0)); } else { - resp[0] = atmel_mci_readl(host, AT91_MCI_RSPR(0)); + resp[0] = atmci_readl(host, AT91_MCI_RSPR(0)); } } @@ -295,7 +295,7 @@ if (host->cmd != NULL) dev_err(host->hw_dev, "error!\n"); - if ((atmel_mci_readl(host, AT91_MCI_SR) & AT91_MCI_CMDRDY) == 0) { + if ((atmci_readl(host, AT91_MCI_SR) & AT91_MCI_CMDRDY) == 0) { dev_err(host->hw_dev, "mci not ready!\n"); return -EBUSY; } @@ -325,8 +325,8 @@ cmdval |= AT91_MCI_RSPTYP & flags; cmdval |= cmdat & ~(AT91_MCI_CMDNB | AT91_MCI_RSPTYP); - atmel_mci_writel(host, AT91_MCI_ARGR, cmd->cmdarg); - atmel_mci_writel(host, AT91_MCI_CMDR, cmdval); + atmci_writel(host, AT91_MCI_ARGR, cmd->cmdarg); + atmci_writel(host, AT91_MCI_CMDR, cmdval); return 0; } @@ -360,26 +360,25 @@ switch (ios->bus_width) { case MMC_BUS_WIDTH_4: - atmel_mci_writel(host, AT91_MCI_SDCR, AT91_MCI_SDCBUS_4BIT); + atmci_writel(host, AT91_MCI_SDCR, AT91_MCI_SDCBUS_4BIT); break; case MMC_BUS_WIDTH_8: - atmel_mci_writel(host, AT91_MCI_SDCR, AT91_MCI_SDCBUS_8BIT); + atmci_writel(host, AT91_MCI_SDCR, AT91_MCI_SDCBUS_8BIT); break; case MMC_BUS_WIDTH_1: - atmel_mci_writel(host, AT91_MCI_SDCR, AT91_MCI_SDCBUS_1BIT); + atmci_writel(host, AT91_MCI_SDCR, AT91_MCI_SDCBUS_1BIT); break; default: return; } - atmel_mci_writel(host, AT91_MCI_SDCR, atmel_mci_readl(host, AT91_MCI_SDCR) + atmci_writel(host, AT91_MCI_SDCR, atmci_readl(host, AT91_MCI_SDCR) | host->slot_b); if (ios->clock) { atmel_set_clk_rate(host, ios->clock); - atmel_mci_writel(host, AT91_MCI_CR, AT91_MCI_MCIEN - ); + atmci_writel(host, AT91_MCI_CR, AT91_MCI_MCIEN); } else { - atmel_mci_writel(host, AT91_MCI_CR, AT91_MCI_MCIDIS); + atmci_writel(host, AT91_MCI_CR, AT91_MCI_MCIDIS); } return;