Lines Matching refs:spi
44 static bool eswifi_spi_cmddata_ready(struct eswifi_spi_data *spi) in eswifi_spi_cmddata_ready() argument
46 return gpio_pin_get_dt(&spi->cfg->dr) > 0; in eswifi_spi_cmddata_ready()
49 static int eswifi_spi_wait_cmddata_ready(struct eswifi_spi_data *spi) in eswifi_spi_wait_cmddata_ready() argument
56 } while (!eswifi_spi_cmddata_ready(spi) && --max_retries); in eswifi_spi_wait_cmddata_ready()
63 struct eswifi_spi_data *spi = eswifi->bus_data; in eswifi_spi_write() local
73 status = spi_write_dt(&spi->cfg->bus, &spi_tx); in eswifi_spi_write()
85 struct eswifi_spi_data *spi = eswifi->bus_data; in eswifi_spi_read() local
95 status = spi_read_dt(&spi->cfg->bus, &spi_rx); in eswifi_spi_read()
108 struct eswifi_spi_data *spi = eswifi->bus_data; in eswifi_spi_request() local
140 err = eswifi_spi_wait_cmddata_ready(spi); in eswifi_spi_request()
155 spi_release_dt(&spi->cfg->bus); in eswifi_spi_request()
159 err = eswifi_spi_wait_cmddata_ready(spi); in eswifi_spi_request()
165 while (eswifi_spi_cmddata_ready(spi) && to_read) { in eswifi_spi_request()
174 while (eswifi_spi_cmddata_ready(spi)) { in eswifi_spi_request()
180 spi_release_dt(&spi->cfg->bus); in eswifi_spi_request()
237 struct eswifi_spi_data *spi = &eswifi_spi0; /* Static instance */ in eswifi_spi_init() local
253 spi->cfg = cfg; in eswifi_spi_init()
255 eswifi->bus_data = spi; in eswifi_spi_init()
259 k_thread_create(&spi->poll_thread, eswifi_spi_poll_stack, in eswifi_spi_init()