Lines Matching refs:slave
18 struct spi_slave slave; member
42 static inline struct cf_spi_slave *to_cf_spi_slave(struct spi_slave *slave) in to_cf_spi_slave() argument
44 return container_of(slave, struct cf_spi_slave, slave); in to_cf_spi_slave()
103 static int cfspi_xfer(struct spi_slave *slave, uint bitlen, const void *dout, in cfspi_xfer() argument
106 struct cf_spi_slave *cfslave = to_cf_spi_slave(slave); in cfspi_xfer()
124 ctrl = (ctrl & 0xFF000000) | ((1 << slave->cs) << 16); in cfspi_xfer()
233 dspi->ctar[cfslave->slave.bus] & 0x78000000; in cfspi_setup_slave()
248 bus_setup |= (dspi->ctar[cfslave->slave.bus] & 0x78FCFFF0); in cfspi_setup_slave()
251 ((dspi->ctar[cfslave->slave.bus] & 0x78000000) == in cfspi_setup_slave()
276 dspi->ctar[cfslave->slave.bus] = bus_setup; in cfspi_setup_slave()
278 return &cfslave->slave; in cfspi_setup_slave()
314 void spi_free_slave(struct spi_slave *slave) in spi_free_slave() argument
316 struct cf_spi_slave *cfslave = to_cf_spi_slave(slave); in spi_free_slave()
321 int spi_claim_bus(struct spi_slave *slave) in spi_claim_bus() argument
323 return cfspi_claim_bus(slave->bus, slave->cs); in spi_claim_bus()
326 void spi_release_bus(struct spi_slave *slave) in spi_release_bus() argument
328 cfspi_release_bus(slave->bus, slave->cs); in spi_release_bus()
331 int spi_xfer(struct spi_slave *slave, unsigned int bitlen, const void *dout, in spi_xfer() argument
334 return cfspi_xfer(slave, bitlen, dout, din, flags); in spi_xfer()