Lines Matching refs:spi
1 /* Blackfin Serial Peripheral Interface (SPI) model
61 bfin_spi_enabled (struct bfin_spi *spi)
63 return (spi->ctl & SPE);
67 bfin_spi_timod (struct bfin_spi *spi)
69 return (spi->ctl & TIMOD);
76 struct bfin_spi *spi = hw_data (me);
86 mmr_off = addr - spi->base;
87 valuep = (void *)((uintptr_t)spi + mmr_base() + mmr_off);
98 if (bfin_spi_enabled (spi) && bfin_spi_timod (spi) == TDBR_CORE)
100 spi->stat |= RXS;
101 spi->stat &= ~TXS;
123 struct bfin_spi *spi = hw_data (me);
131 mmr_off = addr - spi->base;
132 valuep = (void *)((uintptr_t)spi + mmr_base() + mmr_off);
140 if (bfin_spi_enabled (spi) && bfin_spi_timod (spi) == RDBR_CORE)
141 spi->stat &= ~(RXS | TXS);
184 attach_bfin_spi_regs (struct hw *me, struct bfin_spi *spi)
208 spi->base = attach_address;
214 struct bfin_spi *spi;
216 spi = HW_ZALLOC (me, struct bfin_spi);
218 set_hw_data (me, spi);
225 attach_bfin_spi_regs (me, spi);
227 /* Initialize the SPI. */
228 spi->ctl = 0x0400;
229 spi->flg = 0xFF00;
230 spi->stat = 0x0001;