Lines Matching refs:reg
35 static void _spi_cs_activate(struct kwspi_registers *reg)
37 setbits_le32(®->ctrl, KWSPI_CSN_ACT);
40 static void _spi_cs_deactivate(struct kwspi_registers *reg)
42 clrbits_le32(®->ctrl, KWSPI_CSN_ACT);
45 static int _spi_xfer(struct kwspi_registers *reg, unsigned int bitlen,
54 _spi_cs_activate(reg);
60 clrsetbits_le32(®->cfg, KWSPI_XFERLEN_MASK, KWSPI_XFERLEN_1BYTE);
70 clrbits_le32(®->irq_cause, KWSPI_SMEMRDIRQ);
71 writel(tmpdout, ®->dout); /* Write the data out */
81 if (readl(®->irq_cause) & KWSPI_SMEMRDIRQ) {
83 tmpdin = readl(®->din);
105 _spi_cs_deactivate(reg);
114 struct kwspi_registers *reg = plat->spireg;
179 writel(KWSPI_ADRLEN_3BYTE | data, ®->cfg);
188 struct kwspi_registers *reg = plat->spireg;
205 data = readl(®->timing1);
215 writel(data, ®->timing1);
221 struct kwspi_registers *reg = plat->spireg;
222 u32 data = readl(®->cfg);
233 writel(data, ®->cfg);
281 struct kwspi_registers *reg = plat->spireg;
283 writel(KWSPI_SMEMRDY, ®->ctrl);
284 writel(KWSPI_SMEMRDIRQ, ®->irq_cause);
285 writel(KWSPI_IRQMASK, ®->irq_mask);