Lines Matching refs:spi_ctx

43 	struct spi_context spi_ctx;  member
158 return spi_context_tx_on(&data->spi_ctx) || spi_context_rx_on(&data->spi_ctx); in spi_pico_pio_transfer_ongoing()
238 if (spi_context_configured(&data->spi_ctx, spi_cfg)) { in spi_pico_pio_configure()
272 gpio_set_outover(data->spi_ctx.config->cs.gpio.pin, GPIO_OVERRIDE_INVERT); in spi_pico_pio_configure()
436 data->spi_ctx.config = spi_cfg; in spi_pico_pio_configure()
444 const size_t chunk_len = spi_context_max_continuous_chunk(&data->spi_ctx); in spi_pico_pio_txrx_4_wire()
445 const uint8_t *txbuf = data->spi_ctx.tx_buf; in spi_pico_pio_txrx_4_wire()
446 uint8_t *rxbuf = data->spi_ctx.rx_buf; in spi_pico_pio_txrx_4_wire()
537 const uint8_t *txbuf = data->spi_ctx.tx_buf; in spi_pico_pio_txrx_3_wire()
538 uint8_t *rxbuf = data->spi_ctx.rx_buf; in spi_pico_pio_txrx_3_wire()
541 uint32_t tx_size = data->spi_ctx.tx_len; /* Number of WORDS to send */ in spi_pico_pio_txrx_3_wire()
542 uint32_t rx_size = data->spi_ctx.rx_len; /* Number of WORDS to receive */ in spi_pico_pio_txrx_3_wire()
659 struct spi_context *spi_ctx = &data->spi_ctx; in spi_pico_pio_transceive_impl() local
662 spi_context_lock(spi_ctx, asynchronous, cb, userdata, spi_cfg); in spi_pico_pio_transceive_impl()
669 spi_context_buffers_setup(spi_ctx, tx_bufs, rx_bufs, data->dfs); in spi_pico_pio_transceive_impl()
670 spi_context_cs_control(spi_ctx, true); in spi_pico_pio_transceive_impl()
674 spi_context_update_tx(spi_ctx, 1, data->tx_count); in spi_pico_pio_transceive_impl()
675 spi_context_update_rx(spi_ctx, 1, data->rx_count); in spi_pico_pio_transceive_impl()
678 spi_context_cs_control(spi_ctx, false); in spi_pico_pio_transceive_impl()
681 spi_context_release(spi_ctx, rc); in spi_pico_pio_transceive_impl()
697 spi_context_unlock_unconditionally(&data->spi_ctx); in spi_pico_pio_release()
756 rc = spi_context_cs_configure_all(&data->spi_ctx); in spi_pico_pio_init()
762 spi_context_unlock_unconditionally(&data->spi_ctx); in spi_pico_pio_init()
780 SPI_CONTEXT_INIT_LOCK(spi_pico_pio_data_##inst, spi_ctx), \
781 SPI_CONTEXT_INIT_SYNC(spi_pico_pio_data_##inst, spi_ctx), \
782 SPI_CONTEXT_CS_GPIOS_INITIALIZE(DT_DRV_INST(inst), spi_ctx)}; \