| /drivers/spi/ |
| A D | spi_ll_stm32.h | 23 SPI_TypeDef *spi; member 127 LL_SPI_EnableIT_TXP(spi); in ll_func_enable_int_tx_empty() 129 LL_SPI_EnableIT_TXE(spi); in ll_func_enable_int_tx_empty() 136 LL_SPI_EnableIT_RXP(spi); in ll_func_enable_int_rx_not_empty() 138 LL_SPI_EnableIT_RXNE(spi); in ll_func_enable_int_rx_not_empty() 145 LL_SPI_EnableIT_UDR(spi); in ll_func_enable_int_errors() 146 LL_SPI_EnableIT_OVR(spi); in ll_func_enable_int_errors() 148 LL_SPI_EnableIT_FRE(spi); in ll_func_enable_int_errors() 149 LL_SPI_EnableIT_MODF(spi); in ll_func_enable_int_errors() 151 LL_SPI_EnableIT_ERR(spi); in ll_func_enable_int_errors() [all …]
|
| A D | Kconfig | 94 module-str = spi 100 source "drivers/spi/Kconfig.b91" 104 source "drivers/spi/Kconfig.cdns" 105 source "drivers/spi/Kconfig.dw" 108 source "drivers/spi/Kconfig.gd32" 121 source "drivers/spi/Kconfig.mec5" 122 source "drivers/spi/Kconfig.npcx" 123 source "drivers/spi/Kconfig.nrfx" 131 source "drivers/spi/Kconfig.pw" 138 source "drivers/spi/Kconfig.sam" [all …]
|
| A D | spi_dw.c | 107 switch (spi->dfs) { in push_data() 123 if ((int)(spi->ctx.rx_len - spi->fifo_diff) <= 0) { in push_data() 137 spi_context_update_tx(&spi->ctx, spi->dfs, 1); in push_data() 138 spi->fifo_diff++; in push_data() 158 switch (spi->dfs) { in pull_data() 171 spi_context_update_rx(&spi->ctx, spi->dfs, 1); in pull_data() 172 spi->fifo_diff--; in pull_data() 175 if (!spi->ctx.rx_len && spi->ctx.tx_len < info->fifo_depth) { in pull_data() 414 spi_context_buffers_setup(&spi->ctx, tx_bufs, rx_bufs, spi->dfs); in transceive() 430 if (spi->ctx.rx_len && spi->ctx.rx_len < info->fifo_depth) { in transceive() [all …]
|
| A D | spi_ll_stm32.c | 493 SPI_TypeDef *spi = cfg->spi; in spi_stm32_complete() local 567 SPI_TypeDef *spi = cfg->spi; in spi_stm32_isr() local 627 SPI_TypeDef *spi = cfg->spi; in spi_stm32_configure() local 692 LL_SPI_Disable(spi); in spi_stm32_configure() 840 SPI_TypeDef *spi = cfg->spi; in spi_stm32_half_duplex_switch_to_receive() local 868 LL_SPI_Enable(spi); in spi_stm32_half_duplex_switch_to_receive() 917 SPI_TypeDef *spi = cfg->spi; in transceive() local 976 LL_SPI_Enable(spi); in transceive() 1125 SPI_TypeDef *spi = cfg->spi; in transceive_dma() local 1189 LL_SPI_Enable(spi); in transceive_dma() [all …]
|
| A D | spi_pw.c | 47 return spi_context_tx_on(&spi->ctx) || spi_context_rx_on(&spi->ctx); in is_spi_transfer_ongoing() 214 if (spi->ctx.rx_len && spi->ctx.rx_len < spi->fifo_depth) { in spi_pw_rx_thld_set() 427 switch (spi->dfs) { in spi_pw_tx_data() 442 if ((int)(spi->ctx.rx_len - spi->fifo_diff) <= 0) { in spi_pw_tx_data() 455 spi_context_update_tx(&spi->ctx, spi->dfs, 1); in spi_pw_tx_data() 456 spi->fifo_diff++; in spi_pw_tx_data() 489 spi_context_update_rx(&spi->ctx, spi->dfs, 1); in spi_pw_rx_data() 490 spi->fifo_diff--; in spi_pw_rx_data() 493 if (!spi->ctx.rx_len && spi->ctx.tx_len < spi->fifo_depth) { in spi_pw_rx_data() 645 spi->dfs); in transceive() [all …]
|
| A D | spi_sedi.c | 120 spi->tx_data_updated = false; in transceive() 121 spi->rx_data_updated = false; in transceive() 130 spi->tx_dummy_len = 0; in transceive() 135 spi->rx_dummy_len = dummy_len; in transceive() 137 spi->rx_dummy_len = 0; in transceive() 142 spi->tx_dummy_len = dummy_len; in transceive() 144 spi->tx_dummy_len = 0; in transceive() 145 spi->rx_dummy_len = 0; in transceive() 284 spi->rx_dummy_len); in spi_sedi_callback() 289 spi->tx_dummy_len); in spi_sedi_callback() [all …]
|
| A D | spi_numaker.c | 29 SPI_T *spi; member 80 SPI_ClearRxFIFO(dev_cfg->spi); in spi_numaker_configure() 81 SPI_ClearTxFIFO(dev_cfg->spi); in spi_numaker_configure() 91 QSPI_Open((QSPI_T *)dev_cfg->spi, in spi_numaker_configure() 99 SPI_Open(dev_cfg->spi, in spi_numaker_configure() 108 SPI_SET_LSB_FIRST(dev_cfg->spi); in spi_numaker_configure() 110 SPI_SET_MSB_FIRST(dev_cfg->spi); in spi_numaker_configure() 124 SPI_SET_SS_HIGH(dev_cfg->spi); in spi_numaker_configure() 126 SPI_SET_SS_LOW(dev_cfg->spi); in spi_numaker_configure() 249 SPI_ENABLE(dev_cfg->spi); in spi_numaker_transceive() [all …]
|
| A D | spi_xmc4xxx.c | 38 XMC_USIC_CH_t *spi; member 103 XMC_SPI_CH_GetReceivedData(spi); in spi_xmc4xxx_flush_rx() 106 XMC_SPI_CH_GetReceivedData(spi); in spi_xmc4xxx_flush_rx() 123 XMC_SPI_CH_ClearStatusFlag(config->spi, in spi_xmc4xxx_shift_frames() 230 ret = XMC_SPI_CH_Stop(config->spi); in spi_xmc4xxx_configure() 234 XMC_SPI_CH_Init(config->spi, &usic_cfg); in spi_xmc4xxx_configure() 235 XMC_SPI_CH_Start(config->spi); in spi_xmc4xxx_configure() 299 spi_xmc4xxx_flush_rx(config->spi); in spi_xmc4xxx_transceive() 413 spi_xmc4xxx_flush_rx(config->spi); in spi_xmc4xxx_transceive_dma() 435 XMC_SPI_CH_DisableEvent(config->spi, in spi_xmc4xxx_transceive_dma() [all …]
|
| A D | spi_max32.c | 201 MXC_SPI_ClearFlags(spi); in spi_max32_setup() 212 MXC_SPI_ClearTXFIFO(spi); in spi_max32_transceive_sync() 213 MXC_SPI_ClearRXFIFO(spi); in spi_max32_transceive_sync() 239 flags = MXC_SPI_GetFlags(spi); in spi_max32_transceive_sync() 241 MXC_SPI_ClearFlags(spi); in spi_max32_transceive_sync() 330 data->req.spi = cfg->regs; in spi_max32_transceive() 576 MXC_SPI_ClearTXFIFO(spi); in transceive_dma() 577 MXC_SPI_ClearRXFIFO(spi); in transceive_dma() 614 spi->ctrl0 = (spi->ctrl0 & ~MXC_F_SPI_CTRL0_START) | ADI_MAX32_SPI_CTRL0_SS_CTRL; in transceive_dma() 855 flags = MXC_SPI_GetFlags(spi); in spi_max32_isr() [all …]
|
| A D | spi_oc_simple.c | 35 struct spi_oc_simple_data *spi, in spi_oc_simple_configure() argument 41 if (spi_context_configured(&spi->ctx, config)) { in spi_oc_simple_configure() 52 if (spi_context_is_slave(&spi->ctx)) { in spi_oc_simple_configure() 88 spi->ctx.config = config; in spi_oc_simple_configure() 99 struct spi_oc_simple_data *spi = SPI_OC_SIMPLE_DATA(dev); in spi_oc_simple_transceive() local 100 struct spi_context *ctx = &spi->ctx; in spi_oc_simple_transceive() 110 spi_oc_simple_configure(info, spi, config); in spi_oc_simple_transceive() 114 spi_context_cs_control(&spi->ctx, true); in spi_oc_simple_transceive() 152 spi_context_cs_control(&spi->ctx, false); in spi_oc_simple_transceive() 183 static DEVICE_API(spi, spi_oc_simple_api) = {
|
| A D | spi_renesas_ra.c | 34 struct st_spi_instance_ctrl spi; member 92 if (data->spi.open != 0) { in ra_spi_configure() 93 R_SPI_Close(&data->spi); in ra_spi_configure() 350 p_spi_reg = data->spi.p_regs; in transceive() 513 data->spi.p_rx_data = NULL; in ra_spi_retransmit() 516 data->spi.p_tx_data = NULL; in ra_spi_retransmit() 525 data->spi.rx_count = 0; in ra_spi_retransmit() 526 data->spi.tx_count = 0; in ra_spi_retransmit() 606 if (spi_context_is_slave(&data->ctx) && data->spi.rx_count == data->spi.count) { in ra_spi_rxi_isr() 644 if (data->spi.rx_count == data->spi.count) { in ra_spi_tei_isr() [all …]
|
| A D | spi_b_renesas_ra8.c | 38 struct st_spi_b_instance_ctrl spi; member 96 if (data->spi.open != 0) { in ra_spi_b_configure() 97 R_SPI_B_Close(&data->spi); in ra_spi_b_configure() 310 p_spi_reg = data->spi.p_regs; in transceive() 469 data->spi.p_rx_data = NULL; in ra_spi_retransmit() 472 data->spi.p_tx_data = NULL; in ra_spi_retransmit() 481 data->spi.rx_count = 0; in ra_spi_retransmit() 482 data->spi.tx_count = 0; in ra_spi_retransmit() 556 if (spi_context_is_slave(&data->ctx) && data->spi.rx_count == data->spi.count) { in ra_spi_rxi_isr() 596 if (data->spi.rx_count == data->spi.count) { in ra_spi_tei_isr() [all …]
|
| /drivers/sensor/tdk/icm42605/ |
| A D | icm42605_setup.c | 23 result = inv_spi_read(&cfg->spi, REG_ACCEL_CONFIG0, &databuf, 1); in icm42605_set_fs() 33 result = inv_spi_read(&cfg->spi, REG_GYRO_CONFIG0, &databuf, 1); in icm42605_set_fs() 153 result = inv_spi_read(&cfg->spi, REG_WHO_AM_I, &v, 1); in icm42605_sensor_init() 161 result = inv_spi_read(&cfg->spi, REG_DEVICE_CONFIG, &v, 1); in icm42605_sensor_init() 200 result = inv_spi_read(&cfg->spi, REG_INTF_CONFIG0, &v, 1); in icm42605_sensor_init() 225 result = inv_spi_single_write(&cfg->spi, REG_PWR_MGMT0, &v); in icm42605_sensor_init() 297 result = inv_spi_single_write(&cfg->spi, REG_BANK_SEL, &v); in icm42605_turn_on_fifo() 309 result = inv_spi_single_write(&cfg->spi, REG_BANK_SEL, &v); in icm42605_turn_on_fifo() 368 result = inv_spi_single_write(&cfg->spi, REG_BANK_SEL, &v); in icm42605_turn_off_fifo() 380 result = inv_spi_single_write(&cfg->spi, REG_BANK_SEL, &v); in icm42605_turn_off_fifo() [all …]
|
| /drivers/wifi/eswifi/ |
| A D | eswifi_bus_spi.c | 46 return gpio_pin_get_dt(&spi->cfg->dr) > 0; in eswifi_spi_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() 95 status = spi_read_dt(&spi->cfg->bus, &spi_rx); in eswifi_spi_read() 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() 174 while (eswifi_spi_cmddata_ready(spi)) { in eswifi_spi_request() 180 spi_release_dt(&spi->cfg->bus); in eswifi_spi_request() 253 spi->cfg = cfg; in eswifi_spi_init() [all …]
|
| /drivers/watchdog/ |
| A D | wdt_nxp_fs26.c | 68 struct spi_dt_spec spi; member 231 return fs26_spi_transceive(spi, &tx_frame, rx_frame); in fs26_getreg() 251 return fs26_spi_transceive(spi, &tx_frame, NULL); in fs26_setreg() 449 fs26_setreg(&config->spi, FS26_FS_I_WD_CFG, regval); in wdt_nxp_fs26_setup() 637 if (!spi_is_ready_dt(&config->spi)) { in wdt_nxp_fs26_init() 754 fs26_setreg(&config->spi, FS26_FS_I_FSSM, regval); in wdt_nxp_fs26_init() 784 fs26_setreg(&config->spi, FS26_M_TSD_MSK, regval); in wdt_nxp_fs26_init() 785 fs26_setreg(&config->spi, FS26_M_REG_MSK, regval); in wdt_nxp_fs26_init() 787 fs26_setreg(&config->spi, FS26_M_WIO_MSK, regval); in wdt_nxp_fs26_init() 788 fs26_setreg(&config->spi, FS26_M_COM_MSK, regval); in wdt_nxp_fs26_init() [all …]
|
| /drivers/sensor/tdk/icm4268x/ |
| A D | icm4268x_common.c | 44 res = icm4268x_spi_read(&dev_cfg->spi, REG_INT_STATUS, &value, 1); in icm4268x_reset() 55 res = icm4268x_spi_read(&dev_cfg->spi, REG_WHO_AM_I, &value, 1); in icm4268x_reset() 151 res = icm4268x_spi_single_write(&dev_cfg->spi, REG_INT_SOURCE0, 0); in icm4268x_configure() 155 res = icm4268x_spi_single_write(&dev_cfg->spi, REG_FIFO_CONFIG, in icm4268x_configure() 163 res = icm4268x_spi_single_write(&dev_cfg->spi, REG_SIGNAL_PATH_RESET, in icm4268x_configure() 175 res = icm4268x_spi_single_write(&dev_cfg->spi, REG_BANK_SEL, BIT_BANK1); in icm4268x_configure() 193 res = icm4268x_spi_single_write(&dev_cfg->spi, REG_BANK_SEL, BIT_BANK0); in icm4268x_configure() 215 res = icm4268x_spi_single_write(&dev_cfg->spi, REG_PWR_MGMT0, pwr_mgmt0); in icm4268x_configure() 266 res = icm4268x_spi_single_write(&dev_cfg->spi, REG_FSYNC_CONFIG, 0); in icm4268x_configure() 286 res = icm4268x_spi_single_write(&dev_cfg->spi, REG_INT_CONFIG, in icm4268x_configure() [all …]
|
| /drivers/sensor/bosch/bmi323/ |
| A D | bmi323_spi.c | 14 const struct spi_dt_spec *spi = (const struct spi_dt_spec *)context; in bosch_bmi323_spi_read_words() local 39 ret = spi_transceive_dt(spi, &transmit_buffer_set, &receive_buffers_set); in bosch_bmi323_spi_read_words() 49 const struct spi_dt_spec *spi = (const struct spi_dt_spec *)context; in bosch_bmi323_spi_write_words() local 65 ret = spi_write_dt(spi, &transmit_buffer_set); in bosch_bmi323_spi_write_words() 74 const struct spi_dt_spec *spi = (const struct spi_dt_spec *)context; in bosch_bmi323_spi_init() local 78 if (spi_is_ready_dt(spi) == false) { in bosch_bmi323_spi_init() 82 ret = bosch_bmi323_spi_read_words(spi, 0, &sensor_id, 1); in bosch_bmi323_spi_init()
|
| /drivers/sensor/st/iis2mdc/ |
| A D | iis2mdc.h | 21 #if DT_ANY_INST_ON_BUS_STATUS_OKAY(spi) 34 #if DT_ANY_INST_ON_BUS_STATUS_OKAY(spi) 35 struct spi_dt_spec spi; member 55 #if DT_ANY_INST_ON_BUS_STATUS_OKAY(spi)
|
| /drivers/sensor/st/lsm9ds1_mag/ |
| A D | lsm9ds1_mag.h | 12 #if DT_ANY_INST_ON_BUS_STATUS_OKAY(spi) 26 #if DT_ANY_INST_ON_BUS_STATUS_OKAY(spi) 27 const struct spi_dt_spec spi; member
|
| /drivers/sensor/ens160/ |
| A D | ens160_spi.c | 15 #if DT_ANY_INST_ON_BUS_STATUS_OKAY(spi) 51 return spi_transceive_dt(&config->spi, &tx, &rx); in ens160_read_reg_spi() 86 return spi_transceive_dt(&config->spi, &tx, &rx); in ens160_read_data_spi() 111 return spi_write_dt(&config->spi, &tx); in ens160_write_reg_spi() 136 return spi_write_dt(&config->spi, &tx); in ens160_write_data_spi() 151 if (!spi_is_ready_dt(&config->spi)) { in ens160_spi_init()
|
| /drivers/sensor/st/lsm9ds1/ |
| A D | lsm9ds1.h | 12 #if DT_ANY_INST_ON_BUS_STATUS_OKAY(spi) 34 #if DT_ANY_INST_ON_BUS_STATUS_OKAY(spi) 35 const struct spi_dt_spec spi; member
|
| /drivers/sensor/meas/ms5607/ |
| A D | ms5607_spi.c | 19 #if DT_ANY_INST_ON_BUS_STATUS_OKAY(spi) 33 return spi_write_dt(&config->bus_cfg.spi, &buf_set); in ms5607_spi_raw_cmd() 83 err = spi_transceive_dt(&config->bus_cfg.spi, &tx_buf_set, &rx_buf_set); in ms5607_spi_read_prom() 131 err = spi_transceive_dt(&config->bus_cfg.spi, &tx_buf_set, &rx_buf_set); in ms5607_spi_read_adc() 143 if (!spi_is_ready_dt(&config->bus_cfg.spi)) { in ms5607_spi_check()
|
| /drivers/entropy/ |
| A D | entropy_maxq10xx.c | 31 struct spi_dt_spec spi; member 66 ret = spi_write_dt(&config->spi, &tx); in entropy_maxq10xx_send_cmd() 87 ret = spi_read_dt(&config->spi, &rx); in entropy_maxq10xx_wait() 122 ret = spi_read_dt(&config->spi, &rx); in entropy_maxq10xx_read() 154 ret = spi_read_dt(&config->spi, &rx_data); in entropy_maxq10xx_read() 184 if (!spi_is_ready_dt(&config->spi)) { in entropy_maxq10xx_get_entropy() 217 .spi = SPI_DT_SPEC_GET(DT_INST_PARENT(_num), SPI_WORD_SET(8), 0), \
|
| /drivers/sensor/st/iis2dh/ |
| A D | iis2dh_spi.c | 17 #if DT_ANY_INST_ON_BUS_STATUS_OKAY(spi) 51 if (spi_transceive_dt(&config->spi, &tx, &rx)) { in iis2dh_spi_read() 78 if (spi_write_dt(&config->spi, &tx)) { in iis2dh_spi_write() 96 if (!spi_is_ready_dt(&config->spi)) { in iis2dh_spi_init()
|
| /drivers/sensor/st/iis3dhhc/ |
| A D | iis3dhhc_spi.c | 17 #if DT_ANY_INST_ON_BUS_STATUS_OKAY(spi) 50 if (spi_transceive_dt(&config->spi, &tx, &rx)) { in iis3dhhc_spi_read() 77 if (spi_write_dt(&config->spi, &tx)) { in iis3dhhc_spi_write() 95 if (!spi_is_ready_dt(&config->spi)) { in iis3dhhc_spi_init()
|