Lines Matching refs:reg

37 #define REG_OFFSET_IN_BITS(reg) ((reg) << 3 & 0x18)  argument
39 static inline u32 sdhci_iproc_readl(struct sdhci_host *host, int reg) in sdhci_iproc_readl() argument
41 u32 val = readl(host->ioaddr + reg); in sdhci_iproc_readl()
44 mmc_hostname(host->mmc), reg, val); in sdhci_iproc_readl()
48 static u16 sdhci_iproc_readw(struct sdhci_host *host, int reg) in sdhci_iproc_readw() argument
50 u32 val = sdhci_iproc_readl(host, (reg & ~3)); in sdhci_iproc_readw()
51 u16 word = val >> REG_OFFSET_IN_BITS(reg) & 0xffff; in sdhci_iproc_readw()
55 static u8 sdhci_iproc_readb(struct sdhci_host *host, int reg) in sdhci_iproc_readb() argument
57 u32 val = sdhci_iproc_readl(host, (reg & ~3)); in sdhci_iproc_readb()
58 u8 byte = val >> REG_OFFSET_IN_BITS(reg) & 0xff; in sdhci_iproc_readb()
62 static inline void sdhci_iproc_writel(struct sdhci_host *host, u32 val, int reg) in sdhci_iproc_writel() argument
65 mmc_hostname(host->mmc), reg, val); in sdhci_iproc_writel()
67 writel(val, host->ioaddr + reg); in sdhci_iproc_writel()
97 static void sdhci_iproc_writew(struct sdhci_host *host, u16 val, int reg) in sdhci_iproc_writew() argument
101 u32 word_shift = REG_OFFSET_IN_BITS(reg); in sdhci_iproc_writew()
105 if (reg == SDHCI_COMMAND) { in sdhci_iproc_writew()
113 } else if (reg == SDHCI_BLOCK_SIZE || reg == SDHCI_BLOCK_COUNT) { in sdhci_iproc_writew()
118 oldval = sdhci_iproc_readl(host, (reg & ~3)); in sdhci_iproc_writew()
122 if (reg == SDHCI_TRANSFER_MODE) { in sdhci_iproc_writew()
125 } else if (reg == SDHCI_BLOCK_SIZE || reg == SDHCI_BLOCK_COUNT) { in sdhci_iproc_writew()
130 sdhci_iproc_writel(host, newval, reg & ~3); in sdhci_iproc_writew()
134 static void sdhci_iproc_writeb(struct sdhci_host *host, u8 val, int reg) in sdhci_iproc_writeb() argument
136 u32 oldval = sdhci_iproc_readl(host, (reg & ~3)); in sdhci_iproc_writeb()
137 u32 byte_shift = REG_OFFSET_IN_BITS(reg); in sdhci_iproc_writeb()
141 sdhci_iproc_writel(host, newval, reg & ~3); in sdhci_iproc_writeb()