Lines Matching refs:spi_cfg

41     struct swm_spi_cfg *spi_cfg;  member
108 struct swm_spi_cfg *spi_cfg = spi_drv->spi_cfg; in swm_spi_configure() local
112 spi_cfg->spi_initstruct.Master = 0; in swm_spi_configure()
116 spi_cfg->spi_initstruct.Master = 1; in swm_spi_configure()
126 spi_cfg->spi_initstruct.WordSize = 8; in swm_spi_configure()
130 spi_cfg->spi_initstruct.WordSize = 16; in swm_spi_configure()
139 spi_cfg->spi_initstruct.SampleEdge = SPI_SECOND_EDGE; in swm_spi_configure()
143 spi_cfg->spi_initstruct.SampleEdge = SPI_FIRST_EDGE; in swm_spi_configure()
148 spi_cfg->spi_initstruct.IdleLevel = SPI_HIGH_LEVEL; in swm_spi_configure()
152 spi_cfg->spi_initstruct.IdleLevel = SPI_LOW_LEVEL; in swm_spi_configure()
157 spi_cfg->spi_initstruct.clkDiv = SPI_CLKDIV_2; in swm_spi_configure()
161 spi_cfg->spi_initstruct.clkDiv = SPI_CLKDIV_4; in swm_spi_configure()
165 spi_cfg->spi_initstruct.clkDiv = SPI_CLKDIV_8; in swm_spi_configure()
169 spi_cfg->spi_initstruct.clkDiv = SPI_CLKDIV_16; in swm_spi_configure()
173 spi_cfg->spi_initstruct.clkDiv = SPI_CLKDIV_32; in swm_spi_configure()
177 spi_cfg->spi_initstruct.clkDiv = SPI_CLKDIV_64; in swm_spi_configure()
181 spi_cfg->spi_initstruct.clkDiv = SPI_CLKDIV_128; in swm_spi_configure()
185 spi_cfg->spi_initstruct.clkDiv = SPI_CLKDIV_256; in swm_spi_configure()
190 spi_cfg->spi_initstruct.clkDiv = SPI_CLKDIV_512; in swm_spi_configure()
193 SPI_Init(spi_cfg->SPIx, &(spi_cfg->spi_initstruct)); in swm_spi_configure()
194 SPI_Open(spi_cfg->SPIx); in swm_spi_configure()
195 LOG_D("%s init done", spi_cfg->name); in swm_spi_configure()
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()
260 struct swm_spi_cfg *spi_cfg = spi_drv->spi_cfg; in swm_spi_xfer() local
268 LOG_D("%s transfer prepare and start", spi_cfg->name); in swm_spi_xfer()
270 spi_cfg->name, (uint32_t)message->send_buf, (uint32_t)message->recv_buf, message->length); in swm_spi_xfer()
281 rcvb += SPISTEP(spi_cfg->spi_initstruct.WordSize); in swm_spi_xfer()
285 sndb += SPISTEP(spi_cfg->spi_initstruct.WordSize); in swm_spi_xfer()
294 while (!SPI_IsTXEmpty(spi_cfg->SPIx) && !SPI_IsRXEmpty(spi_cfg->SPIx)) in swm_spi_xfer()
357 spi_bus_obj[i].spi_cfg = &swm_spi_cfg[i]; in swm_spi_init()