Lines Matching full:slave
31 struct spi_slave slave; member
37 static inline struct mxs_spi_slave *to_mxs_slave(struct spi_slave *slave) in to_mxs_slave() argument
39 return container_of(slave, struct mxs_spi_slave, slave); in to_mxs_slave()
72 return &mxs_slave->slave; in spi_setup_slave()
79 void spi_free_slave(struct spi_slave *slave) in spi_free_slave() argument
81 struct mxs_spi_slave *mxs_slave = to_mxs_slave(slave); in spi_free_slave()
85 int spi_claim_bus(struct spi_slave *slave) in spi_claim_bus() argument
87 struct mxs_spi_slave *mxs_slave = to_mxs_slave(slave); in spi_claim_bus()
93 writel((slave->cs << MXS_SSP_CHIPSELECT_SHIFT) | in spi_claim_bus()
104 mxs_set_ssp_busclock(slave->bus, mxs_slave->max_khz); in spi_claim_bus()
109 void spi_release_bus(struct spi_slave *slave) in spi_release_bus() argument
125 static int mxs_spi_xfer_pio(struct mxs_spi_slave *slave, in mxs_spi_xfer_pio() argument
128 struct mxs_ssp_regs *ssp_regs = slave->regs; in mxs_spi_xfer_pio()
184 static int mxs_spi_xfer_dma(struct mxs_spi_slave *slave, in mxs_spi_xfer_dma() argument
189 struct mxs_ssp_regs *ssp_regs = slave->regs; in mxs_spi_xfer_dma()
228 dmach = MXS_DMA_CHANNEL_AHB_APBH_SSP0 + slave->slave.bus; in mxs_spi_xfer_dma()
305 int spi_xfer(struct spi_slave *slave, unsigned int bitlen, in spi_xfer() argument
308 struct mxs_spi_slave *mxs_slave = to_mxs_slave(slave); in spi_xfer()