Lines Matching refs:mpc8xxx_spi
34 void mpc8xxx_spi_rx_buf_##type(u32 data, struct mpc8xxx_spi *mpc8xxx_spi) \
36 type *rx = mpc8xxx_spi->rx; \
37 *rx++ = (type)(data >> mpc8xxx_spi->rx_shift); \
38 mpc8xxx_spi->rx = rx; \
43 u32 mpc8xxx_spi_tx_buf_##type(struct mpc8xxx_spi *mpc8xxx_spi) \
46 const type *tx = mpc8xxx_spi->tx; \
49 data = *tx++ << mpc8xxx_spi->tx_shift; \
50 mpc8xxx_spi->tx = tx; \
89 struct mpc8xxx_spi *mpc8xxx_spi; in mpc8xxx_spi_probe() local
99 mpc8xxx_spi = spi_master_get_devdata(master); in mpc8xxx_spi_probe()
100 mpc8xxx_spi->dev = dev; in mpc8xxx_spi_probe()
101 mpc8xxx_spi->get_rx = mpc8xxx_spi_rx_buf_u8; in mpc8xxx_spi_probe()
102 mpc8xxx_spi->get_tx = mpc8xxx_spi_tx_buf_u8; in mpc8xxx_spi_probe()
103 mpc8xxx_spi->flags = pdata->flags; in mpc8xxx_spi_probe()
104 mpc8xxx_spi->spibrg = pdata->sysclk; in mpc8xxx_spi_probe()
105 mpc8xxx_spi->irq = irq; in mpc8xxx_spi_probe()
107 mpc8xxx_spi->rx_shift = 0; in mpc8xxx_spi_probe()
108 mpc8xxx_spi->tx_shift = 0; in mpc8xxx_spi_probe()
113 init_completion(&mpc8xxx_spi->done); in mpc8xxx_spi_probe()
119 struct mpc8xxx_spi *mpc8xxx_spi; in mpc8xxx_spi_remove() local
123 mpc8xxx_spi = spi_master_get_devdata(master); in mpc8xxx_spi_remove()
127 free_irq(mpc8xxx_spi->irq, mpc8xxx_spi); in mpc8xxx_spi_remove()
129 if (mpc8xxx_spi->spi_remove) in mpc8xxx_spi_remove()
130 mpc8xxx_spi->spi_remove(mpc8xxx_spi); in mpc8xxx_spi_remove()