Home
last modified time | relevance | path

Searched refs:spi (Results 1 – 25 of 331) sorted by relevance

12345678910>>...14

/drivers/spi/
A Dspi_ll_stm32.h23 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 DKconfig94 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 Dspi_dw.c107 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 Dspi_ll_stm32.c493 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 Dspi_pw.c47 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 Dspi_sedi.c120 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 Dspi_numaker.c29 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 Dspi_xmc4xxx.c38 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 Dspi_max32.c201 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 Dspi_oc_simple.c35 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 Dspi_renesas_ra.c34 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 Dspi_b_renesas_ra8.c38 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 Dicm42605_setup.c23 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 Deswifi_bus_spi.c46 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 Dwdt_nxp_fs26.c68 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 Dicm4268x_common.c44 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 Dbmi323_spi.c14 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 Diis2mdc.h21 #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 Dlsm9ds1_mag.h12 #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 Dens160_spi.c15 #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 Dlsm9ds1.h12 #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 Dms5607_spi.c19 #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 Dentropy_maxq10xx.c31 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 Diis2dh_spi.c17 #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 Diis3dhhc_spi.c17 #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()

Completed in 83 milliseconds

12345678910>>...14