Lines Matching refs:reg

90 static inline u32 sun4i_spi_read(struct sun4i_spi *sspi, u32 reg)
92 return readl(sspi->base_addr + reg);
95 static inline void sun4i_spi_write(struct sun4i_spi *sspi, u32 reg, u32 value)
97 writel(value, sspi->base_addr + reg);
102 u32 reg = sun4i_spi_read(sspi, SUN4I_FIFO_STA_REG);
104 reg >>= SUN4I_FIFO_STA_TF_CNT_BITS;
106 return reg & SUN4I_FIFO_STA_TF_CNT_MASK;
111 u32 reg = sun4i_spi_read(sspi, SUN4I_INT_CTL_REG);
113 reg |= mask;
114 sun4i_spi_write(sspi, SUN4I_INT_CTL_REG, reg);
119 u32 reg = sun4i_spi_read(sspi, SUN4I_INT_CTL_REG);
121 reg &= ~mask;
122 sun4i_spi_write(sspi, SUN4I_INT_CTL_REG, reg);
127 u32 reg, cnt;
131 reg = sun4i_spi_read(sspi, SUN4I_FIFO_STA_REG);
132 reg &= SUN4I_FIFO_STA_RF_CNT_MASK;
133 cnt = reg >> SUN4I_FIFO_STA_RF_CNT_BITS;
165 u32 reg;
167 reg = sun4i_spi_read(sspi, SUN4I_CTL_REG);
169 reg &= ~SUN4I_CTL_CS_MASK;
170 reg |= SUN4I_CTL_CS(spi->chip_select);
173 reg |= SUN4I_CTL_CS_MANUAL;
176 reg |= SUN4I_CTL_CS_LEVEL;
178 reg &= ~SUN4I_CTL_CS_LEVEL;
192 reg &= ~SUN4I_CTL_CS_ACTIVE_LOW;
194 reg |= SUN4I_CTL_CS_ACTIVE_LOW;
196 sun4i_spi_write(sspi, SUN4I_CTL_REG, reg);
213 u32 reg;
231 reg = sun4i_spi_read(sspi, SUN4I_CTL_REG);
235 reg | SUN4I_CTL_RF_RST | SUN4I_CTL_TF_RST);
242 reg |= SUN4I_CTL_CPOL;
244 reg &= ~SUN4I_CTL_CPOL;
247 reg |= SUN4I_CTL_CPHA;
249 reg &= ~SUN4I_CTL_CPHA;
252 reg |= SUN4I_CTL_LMTF;
254 reg &= ~SUN4I_CTL_LMTF;
262 reg &= ~SUN4I_CTL_DHB;
264 reg |= SUN4I_CTL_DHB;
266 sun4i_spi_write(sspi, SUN4I_CTL_REG, reg);
294 reg = SUN4I_CLK_CTL_CDR2(div) | SUN4I_CLK_CTL_DRS;
297 reg = SUN4I_CLK_CTL_CDR1(div);
300 sun4i_spi_write(sspi, SUN4I_CLK_CTL_REG, reg);
325 reg = sun4i_spi_read(sspi, SUN4I_CTL_REG);
326 sun4i_spi_write(sspi, SUN4I_CTL_REG, reg | SUN4I_CTL_XCH);