Lines Matching refs:spi_drv
106 struct swm_spi_device *spi_drv = rt_container_of(device->bus, struct swm_spi_device, spi_bus); in swm_spi_configure() local
107 spi_drv->configure = configure; in swm_spi_configure()
108 struct swm_spi_cfg *spi_cfg = spi_drv->spi_cfg; in swm_spi_configure()
225 static rt_err_t swm_spi_txrx1b(struct swm_spi_device *spi_drv, void *rcvb, const void *sndb) in swm_spi_txrx1b() argument
241 while (SPI_IsTXFull(spi_drv->spi_cfg->SPIx)) in swm_spi_txrx1b()
243 SPISEND_1(spi_drv->spi_cfg->SPIx->DATA, sndb, spi_drv->spi_cfg->spi_initstruct.WordSize); in swm_spi_txrx1b()
244 while (SPI_IsRXEmpty(spi_drv->spi_cfg->SPIx)) in swm_spi_txrx1b()
246 SPIRECV_1(spi_drv->spi_cfg->SPIx->DATA, rcvb, spi_drv->spi_cfg->spi_initstruct.WordSize); in swm_spi_txrx1b()
259 struct swm_spi_device *spi_drv = rt_container_of(device->bus, struct swm_spi_device, spi_bus); in swm_spi_xfer() local
260 struct swm_spi_cfg *spi_cfg = spi_drv->spi_cfg; in swm_spi_xfer()
278 res = swm_spi_txrx1b(spi_drv, rcvb, sndb); in swm_spi_xfer()