Home
last modified time | relevance | path

Searched refs:spi_cfg (Results 1 – 25 of 41) sorted by relevance

12

/Zephyr-latest/samples/drivers/spi_fujitsu_fram/src/
Dmain.c26 struct spi_config *spi_cfg, in mb85rs64v_access() argument
58 return spi_transceive(spi, spi_cfg, &tx, &rx); in mb85rs64v_access()
64 return spi_write(spi, spi_cfg, &tx); in mb85rs64v_access()
69 struct spi_config *spi_cfg) in mb85rs64v_read_id() argument
74 err = mb85rs64v_access(spi, spi_cfg, in mb85rs64v_read_id()
100 static int write_bytes(const struct device *spi, struct spi_config *spi_cfg, in write_bytes() argument
106 err = mb85rs64v_access(spi, spi_cfg, in write_bytes()
114 err = mb85rs64v_access(spi, spi_cfg, in write_bytes()
124 static int read_bytes(const struct device *spi, struct spi_config *spi_cfg, in read_bytes() argument
130 err = mb85rs64v_access(spi, spi_cfg, in read_bytes()
[all …]
/Zephyr-latest/drivers/spi/
Dspi_ifx_cat1.c122 int spi_config(const struct device *dev, const struct spi_config *spi_cfg) in spi_config() argument
133 if (spi_context_configured(ctx, spi_cfg)) { in spi_config()
138 if (SPI_MODE_GET(spi_cfg->operation) & SPI_MODE_LOOP) { in spi_config()
142 if (SPI_WORD_SIZE_GET(spi_cfg->operation) > IFX_CAT1_SPI_MAX_DATA_WIDTH) { in spi_config()
143 LOG_ERR("Word size %d is greater than %d", SPI_WORD_SIZE_GET(spi_cfg->operation), in spi_config()
148 if (SPI_WORD_SIZE_GET(spi_cfg->operation) < IFX_CAT1_SPI_MIN_DATA_WIDTH) { in spi_config()
149 LOG_ERR("Word size %d is less than %d", SPI_WORD_SIZE_GET(spi_cfg->operation), in spi_config()
154 if (SPI_OP_MODE_GET(spi_cfg->operation) == SPI_OP_MODE_SLAVE) { in spi_config()
162 if (SPI_MODE_GET(spi_cfg->operation) & SPI_MODE_CPOL) { in spi_config()
166 if (SPI_MODE_GET(spi_cfg->operation) & SPI_MODE_CPHA) { in spi_config()
[all …]
Dspi_mcux_ecspi.c142 const struct spi_config *spi_cfg) in spi_mcux_configure() argument
151 if (spi_context_configured(&data->ctx, spi_cfg)) { in spi_mcux_configure()
156 if (spi_cfg->operation & SPI_HALF_DUPLEX) { in spi_mcux_configure()
161 if (spi_cfg->operation & SPI_TRANSFER_LSB) { in spi_mcux_configure()
166 if (spi_cfg->slave > kECSPI_Channel3) { in spi_mcux_configure()
167 LOG_ERR("Slave %d is greater than %d", spi_cfg->slave, kECSPI_Channel3); in spi_mcux_configure()
176 word_size = SPI_WORD_SIZE_GET(spi_cfg->operation); in spi_mcux_configure()
184 master_config.channel = (ecspi_channel_source_t)spi_cfg->slave; in spi_mcux_configure()
186 (SPI_MODE_GET(spi_cfg->operation) & SPI_MODE_CPOL) in spi_mcux_configure()
190 (SPI_MODE_GET(spi_cfg->operation) & SPI_MODE_CPHA) in spi_mcux_configure()
[all …]
Dspi_mcux_flexcomm.c172 const struct spi_config *spi_cfg) in spi_mcux_configure() argument
180 if (spi_context_configured(&data->ctx, spi_cfg)) { in spi_mcux_configure()
185 if (spi_cfg->operation & SPI_HALF_DUPLEX) { in spi_mcux_configure()
190 word_size = SPI_WORD_SIZE_GET(spi_cfg->operation); in spi_mcux_configure()
201 if (SPI_OP_MODE_GET(spi_cfg->operation) == SPI_OP_MODE_MASTER) { in spi_mcux_configure()
217 if (spi_cfg->slave > SPI_CHIP_SELECT_COUNT) { in spi_mcux_configure()
219 spi_cfg->slave, SPI_CHIP_SELECT_COUNT); in spi_mcux_configure()
223 master_config.sselNum = spi_cfg->slave; in spi_mcux_configure()
228 (SPI_MODE_GET(spi_cfg->operation) & SPI_MODE_CPOL) in spi_mcux_configure()
233 (SPI_MODE_GET(spi_cfg->operation) & SPI_MODE_CPHA) in spi_mcux_configure()
[all …]
Dspi_rv32m1_lpspi.c135 const struct spi_config *spi_cfg) in spi_mcux_configure() argument
144 if (spi_context_configured(&data->ctx, spi_cfg)) { in spi_mcux_configure()
149 if (spi_cfg->operation & SPI_HALF_DUPLEX) { in spi_mcux_configure()
156 if (spi_cfg->slave > CHIP_SELECT_COUNT) { in spi_mcux_configure()
158 spi_cfg->slave, in spi_mcux_configure()
163 word_size = SPI_WORD_SIZE_GET(spi_cfg->operation); in spi_mcux_configure()
173 (SPI_MODE_GET(spi_cfg->operation) & SPI_MODE_CPOL) in spi_mcux_configure()
178 (SPI_MODE_GET(spi_cfg->operation) & SPI_MODE_CPHA) in spi_mcux_configure()
183 (spi_cfg->operation & SPI_TRANSFER_LSB) in spi_mcux_configure()
187 master_config.baudRate = spi_cfg->frequency; in spi_mcux_configure()
[all …]
Dspi_nrfx_spi.c88 const struct spi_config *spi_cfg) in configure() argument
96 if (dev_data->initialized && spi_context_configured(ctx, spi_cfg)) { in configure()
101 if (spi_cfg->operation & SPI_HALF_DUPLEX) { in configure()
106 if (SPI_OP_MODE_GET(spi_cfg->operation) != SPI_OP_MODE_MASTER) { in configure()
111 if (spi_cfg->operation & SPI_MODE_LOOP) { in configure()
117 (spi_cfg->operation & SPI_LINES_MASK) != SPI_LINES_SINGLE) { in configure()
122 if (SPI_WORD_SIZE_GET(spi_cfg->operation) != 8) { in configure()
127 if (spi_cfg->frequency < 125000) { in configure()
134 config.frequency = get_nrf_spi_frequency(spi_cfg->frequency); in configure()
135 config.mode = get_nrf_spi_mode(spi_cfg->operation); in configure()
[all …]
Dspi_nrfx_spis.c63 const struct spi_config *spi_cfg) in configure() argument
69 if (spi_context_configured(ctx, spi_cfg)) { in configure()
74 if (spi_cfg->operation & SPI_HALF_DUPLEX) { in configure()
79 if (SPI_OP_MODE_GET(spi_cfg->operation) == SPI_OP_MODE_MASTER) { in configure()
84 if (spi_cfg->operation & SPI_MODE_LOOP) { in configure()
90 (spi_cfg->operation & SPI_LINES_MASK) != SPI_LINES_SINGLE) { in configure()
95 if (SPI_WORD_SIZE_GET(spi_cfg->operation) != 8) { in configure()
100 if (spi_cs_is_gpio(spi_cfg)) { in configure()
105 ctx->config = spi_cfg; in configure()
108 get_nrf_spis_mode(spi_cfg->operation), in configure()
[all …]
Dspi_psoc6.c210 const struct spi_config *spi_cfg) in spi_psoc6_configure() argument
215 if (spi_context_configured(&data->ctx, spi_cfg)) { in spi_psoc6_configure()
220 if (spi_cfg->operation & SPI_HALF_DUPLEX) { in spi_psoc6_configure()
225 word_size = SPI_WORD_SIZE_GET(spi_cfg->operation); in spi_psoc6_configure()
232 if (SPI_OP_MODE_GET(spi_cfg->operation) == SPI_OP_MODE_MASTER) { in spi_psoc6_configure()
235 if (spi_cfg->slave > SPI_CHIP_SELECT_COUNT) { in spi_psoc6_configure()
237 spi_cfg->slave, SPI_CHIP_SELECT_COUNT); in spi_psoc6_configure()
243 if (SPI_MODE_GET(spi_cfg->operation) & SPI_MODE_CPHA) { in spi_psoc6_configure()
244 if (SPI_MODE_GET(spi_cfg->operation) & SPI_MODE_CPOL) { in spi_psoc6_configure()
250 if (SPI_MODE_GET(spi_cfg->operation) & SPI_MODE_CPOL) { in spi_psoc6_configure()
[all …]
Dspi_nxp_s32.c264 const struct spi_config *spi_cfg) in spi_nxp_s32_configure() argument
279 if (spi_context_configured(&data->ctx, spi_cfg)) { in spi_nxp_s32_configure()
290 clk_phase = !!(SPI_MODE_GET(spi_cfg->operation) & SPI_MODE_CPHA); in spi_nxp_s32_configure()
291 clk_polarity = !!(SPI_MODE_GET(spi_cfg->operation) & SPI_MODE_CPOL); in spi_nxp_s32_configure()
293 hold_cs = !!(spi_cfg->operation & SPI_HOLD_ON_CS); in spi_nxp_s32_configure()
294 lsb = !!(spi_cfg->operation & SPI_TRANSFER_LSB); in spi_nxp_s32_configure()
296 slave_mode = !!(SPI_OP_MODE_GET(spi_cfg->operation)); in spi_nxp_s32_configure()
297 frame_size = SPI_WORD_SIZE_GET(spi_cfg->operation); in spi_nxp_s32_configure()
298 cs_active_high = !!(spi_cfg->operation & SPI_CS_ACTIVE_HIGH); in spi_nxp_s32_configure()
315 if (spi_cfg->slave >= config->num_cs) { in spi_nxp_s32_configure()
[all …]
Dspi_esp32_spim.c301 const struct spi_config *spi_cfg) in spi_esp32_configure() argument
310 if (spi_context_configured(ctx, spi_cfg)) { in spi_esp32_configure()
314 ctx->config = spi_cfg; in spi_esp32_configure()
316 if (spi_cfg->operation & SPI_HALF_DUPLEX) { in spi_esp32_configure()
321 if (spi_cfg->operation & SPI_OP_MODE_SLAVE) { in spi_esp32_configure()
326 if (spi_cfg->operation & SPI_MODE_LOOP) { in spi_esp32_configure()
343 .expected_freq = spi_cfg->frequency, in spi_esp32_configure()
354 hal_dev->tx_lsbfirst = spi_cfg->operation & SPI_TRANSFER_LSB ? 1 : 0; in spi_esp32_configure()
355 hal_dev->rx_lsbfirst = spi_cfg->operation & SPI_TRANSFER_LSB ? 1 : 0; in spi_esp32_configure()
357 data->trans_config.line_mode.data_lines = spi_esp32_get_line_mode(spi_cfg->operation); in spi_esp32_configure()
[all …]
Dspi_xlnx_axi_quadspi.c144 const struct spi_config *spi_cfg) in xlnx_quadspi_configure() argument
153 if (spi_context_configured(ctx, spi_cfg)) { in xlnx_quadspi_configure()
161 if (spi_cfg->operation & SPI_HALF_DUPLEX) { in xlnx_quadspi_configure()
166 if (spi_cfg->slave >= config->num_ss_bits) { in xlnx_quadspi_configure()
168 spi_cfg->slave, config->num_ss_bits); in xlnx_quadspi_configure()
172 if (spi_cfg->operation & SPI_CS_ACTIVE_HIGH) { in xlnx_quadspi_configure()
178 (spi_cfg->operation & SPI_OP_MODE_SLAVE)) { in xlnx_quadspi_configure()
183 word_size = SPI_WORD_SIZE_GET(spi_cfg->operation); in xlnx_quadspi_configure()
195 (spi_cfg->operation & SPI_OP_MODE_SLAVE) == 0U) { in xlnx_quadspi_configure()
199 if (spi_cfg->operation & SPI_MODE_CPOL) { in xlnx_quadspi_configure()
[all …]
Dspi_npcx_spip.c43 static int spi_npcx_spip_configure(const struct device *dev, const struct spi_config *spi_cfg) in spi_npcx_spip_configure() argument
49 spi_operation_t operation = spi_cfg->operation; in spi_npcx_spip_configure()
52 if (spi_context_configured(&data->ctx, spi_cfg)) { in spi_npcx_spip_configure()
76 if (!spi_cs_is_gpio(spi_cfg)) { in spi_npcx_spip_configure()
129 prescaler_divider = data->src_clock_freq / 2 / spi_cfg->frequency; in spi_npcx_spip_configure()
140 data->ctx.config = spi_cfg; in spi_npcx_spip_configure()
253 static int transceive(const struct device *dev, const struct spi_config *spi_cfg, in transceive() argument
274 spi_context_lock(ctx, asynchronous, cb, userdata, spi_cfg); in transceive()
276 rc = spi_npcx_spip_configure(dev, spi_cfg); in transceive()
324 static int spi_npcx_spip_transceive(const struct device *dev, const struct spi_config *spi_cfg, in spi_npcx_spip_transceive() argument
[all …]
Dspi_test.c19 const struct spi_config *spi_cfg, in vnd_spi_transceive() argument
28 const struct spi_config *spi_cfg, in vnd_spi_transceive_async() argument
39 const struct spi_config *spi_cfg) in vnd_spi_release() argument
Dspi_mchp_mss.c255 const struct spi_config *spi_cfg) in mss_spi_clk_gen_set() argument
259 if (spi_cfg->frequency > cfg->clock_freq) { in mss_spi_clk_gen_set()
265 if (clkrate <= spi_cfg->frequency) { in mss_spi_clk_gen_set()
327 static int mss_spi_configure(const struct device *dev, const struct spi_config *spi_cfg) in mss_spi_configure() argument
335 if (spi_cfg->operation & (SPI_TRANSFER_LSB | SPI_OP_MODE_SLAVE | SPI_MODE_LOOP)) { in mss_spi_configure()
340 if (SPI_WORD_SIZE_GET(spi_cfg->operation) != MSS_SPI_FRAMESIZE_DEFAULT) { in mss_spi_configure()
344 ctx->config = spi_cfg; in mss_spi_configure()
345 mss_spi_select_slave(cfg, spi_cfg->slave); in mss_spi_configure()
359 if (mss_spi_clk_gen_set(cfg, spi_cfg)) { in mss_spi_configure()
364 mss_spi_hw_mode_set(cfg, spi_cfg->operation); in mss_spi_configure()
[all …]
Dspi_mcux_flexio.c220 const struct spi_config *spi_cfg) in spi_mcux_flexio_configure() argument
229 if (spi_context_configured(&data->ctx, spi_cfg)) { in spi_mcux_flexio_configure()
234 if (spi_cfg->operation & SPI_HALF_DUPLEX) { in spi_mcux_flexio_configure()
239 if (SPI_OP_MODE_GET(spi_cfg->operation) != SPI_OP_MODE_MASTER) { in spi_mcux_flexio_configure()
246 word_size = SPI_WORD_SIZE_GET(spi_cfg->operation); in spi_mcux_flexio_configure()
253 if (spi_cfg->operation & SPI_TRANSFER_LSB) { in spi_mcux_flexio_configure()
276 (SPI_MODE_GET(spi_cfg->operation) & SPI_MODE_CPHA) in spi_mcux_flexio_configure()
280 master_config.baudRate_Bps = spi_cfg->frequency; in spi_mcux_flexio_configure()
282 (SPI_MODE_GET(spi_cfg->operation) & SPI_MODE_CPOL), clock_freq); in spi_mcux_flexio_configure()
289 data->ctx.config = spi_cfg; in spi_mcux_flexio_configure()
[all …]
Dspi_mcux_lpspi.c145 static int spi_mcux_configure(const struct device *dev, const struct spi_config *spi_cfg) in spi_mcux_configure() argument
150 uint32_t word_size = SPI_WORD_SIZE_GET(spi_cfg->operation); in spi_mcux_configure()
155 if (spi_cfg->operation & SPI_HALF_DUPLEX) { in spi_mcux_configure()
173 if (spi_cfg->slave > LPSPI_CHIP_SELECT_COUNT) { in spi_mcux_configure()
174 LOG_ERR("Peripheral %d select exceeds max %d", spi_cfg->slave, in spi_mcux_configure()
198 data->ctx.config = spi_cfg; in spi_mcux_configure()
203 master_config.cpol = (SPI_MODE_GET(spi_cfg->operation) & SPI_MODE_CPOL) in spi_mcux_configure()
206 master_config.cpha = (SPI_MODE_GET(spi_cfg->operation) & SPI_MODE_CPHA) in spi_mcux_configure()
210 (spi_cfg->operation & SPI_TRANSFER_LSB) ? kLPSPI_LsbFirst : kLPSPI_MsbFirst; in spi_mcux_configure()
211 master_config.baudRate = spi_cfg->frequency; in spi_mcux_configure()
[all …]
Dspi_xmc4xxx.c189 static int spi_xmc4xxx_configure(const struct device *dev, const struct spi_config *spi_cfg) in spi_xmc4xxx_configure() argument
195 uint16_t settings = spi_cfg->operation; in spi_xmc4xxx_configure()
198 XMC_SPI_CH_CONFIG_t usic_cfg = {.baudrate = spi_cfg->frequency}; in spi_xmc4xxx_configure()
202 if (spi_context_configured(ctx, spi_cfg)) { in spi_xmc4xxx_configure()
206 ctx->config = spi_cfg; in spi_xmc4xxx_configure()
208 if (spi_cfg->operation & SPI_HALF_DUPLEX) { in spi_xmc4xxx_configure()
213 if (spi_cfg->operation & SPI_OP_MODE_SLAVE) { in spi_xmc4xxx_configure()
218 if (SPI_WORD_SIZE_GET(spi_cfg->operation) != 8) { in spi_xmc4xxx_configure()
259 static int spi_xmc4xxx_transceive(const struct device *dev, const struct spi_config *spi_cfg, in spi_xmc4xxx_transceive() argument
279 spi_context_lock(ctx, asynchronous, cb, userdata, spi_cfg); in spi_xmc4xxx_transceive()
[all …]
Dspi_rpi_pico_pio.c200 struct spi_pico_pio_data *data, const struct spi_config *spi_cfg) in spi_pico_pio_configure() argument
222 if (spi_context_configured(&data->spi_ctx, spi_cfg)) { in spi_pico_pio_configure()
226 if (spi_cfg->operation & SPI_OP_MODE_SLAVE) { in spi_pico_pio_configure()
235 if (spi_cfg->operation & SPI_TRANSFER_LSB) { in spi_pico_pio_configure()
240 if (spi_cfg->operation & (SPI_LINES_DUAL | SPI_LINES_QUAD | SPI_LINES_OCTAL)) { in spi_pico_pio_configure()
246 data->bits = SPI_WORD_SIZE_GET(spi_cfg->operation); in spi_pico_pio_configure()
255 if (spi_cfg->operation & SPI_CS_ACTIVE_HIGH) { in spi_pico_pio_configure()
259 if (SPI_MODE_GET(spi_cfg->operation) & SPI_MODE_CPOL) { in spi_pico_pio_configure()
262 if (SPI_MODE_GET(spi_cfg->operation) & SPI_MODE_CPHA) { in spi_pico_pio_configure()
265 if (SPI_MODE_GET(spi_cfg->operation) & SPI_MODE_LOOP) { in spi_pico_pio_configure()
[all …]
Dspi_mchp_mss_qspi.c347 const struct spi_config *spi_cfg) in mss_qspi_clk_gen_set() argument
352 if (spi_cfg->frequency > s->clock_freq) { in mss_qspi_clk_gen_set()
358 if (clkrate <= spi_cfg->frequency) { in mss_qspi_clk_gen_set()
467 const struct spi_config *spi_cfg) in mss_qspi_configure() argument
471 if (spi_cfg->operation & SPI_OP_MODE_SLAVE) { in mss_qspi_configure()
476 if (spi_cfg->operation & SPI_MODE_LOOP) { in mss_qspi_configure()
481 if (spi_cfg->operation & (SPI_TRANSFER_LSB) || in mss_qspi_configure()
483 (spi_cfg->operation & (SPI_LINES_DUAL | in mss_qspi_configure()
490 if (mss_qspi_clk_gen_set(cfg, spi_cfg)) { in mss_qspi_configure()
499 const struct spi_config *spi_cfg, in mss_qspi_transceive() argument
[all …]
Dspi_nrfx_spim.c217 const struct spi_config *spi_cfg) in configure() argument
226 if (dev_data->initialized && spi_context_configured(ctx, spi_cfg)) { in configure()
231 if (spi_cfg->operation & SPI_HALF_DUPLEX) { in configure()
236 if (SPI_OP_MODE_GET(spi_cfg->operation) != SPI_OP_MODE_MASTER) { in configure()
241 if (spi_cfg->operation & SPI_MODE_LOOP) { in configure()
247 (spi_cfg->operation & SPI_LINES_MASK) != SPI_LINES_SINGLE) { in configure()
252 if (SPI_WORD_SIZE_GET(spi_cfg->operation) != 8) { in configure()
257 if (spi_cfg->frequency < 125000) { in configure()
276 config.frequency = get_nrf_spim_frequency(MIN(spi_cfg->frequency, in configure()
278 config.mode = get_nrf_spim_mode(spi_cfg->operation); in configure()
[all …]
Dspi_bitbang.c70 const struct spi_config *spi_cfg, in spi_bitbang_transceive() argument
82 rc = spi_bitbang_configure(info, data, spi_cfg); in spi_bitbang_transceive()
87 if (spi_cfg->operation & SPI_HALF_DUPLEX) { in spi_bitbang_transceive()
129 if (SPI_MODE_GET(spi_cfg->operation) & SPI_MODE_CPOL) { in spi_bitbang_transceive()
132 if (SPI_MODE_GET(spi_cfg->operation) & SPI_MODE_CPHA) { in spi_bitbang_transceive()
135 if (SPI_MODE_GET(spi_cfg->operation) & SPI_MODE_LOOP) { in spi_bitbang_transceive()
138 if (spi_cfg->operation & SPI_TRANSFER_LSB) { in spi_bitbang_transceive()
236 const struct spi_config *spi_cfg, in spi_bitbang_transceive_async() argument
Dspi_mcux_dspi.c566 const struct spi_config *spi_cfg) in spi_mcux_configure() argument
577 if (spi_context_configured(&data->ctx, spi_cfg)) { in spi_mcux_configure()
582 if (spi_cfg->operation & SPI_HALF_DUPLEX) { in spi_mcux_configure()
589 master_config.whichPcs = 1U << spi_cfg->slave; in spi_mcux_configure()
592 (spi_cfg->operation & SPI_CS_ACTIVE_HIGH) ? in spi_mcux_configure()
601 if (spi_cfg->slave > FSL_FEATURE_DSPI_CHIP_SELECT_COUNT) { in spi_mcux_configure()
603 spi_cfg->slave, FSL_FEATURE_DSPI_CHIP_SELECT_COUNT); in spi_mcux_configure()
607 word_size = SPI_WORD_SIZE_GET(spi_cfg->operation); in spi_mcux_configure()
617 (SPI_MODE_GET(spi_cfg->operation) & SPI_MODE_CPOL) in spi_mcux_configure()
622 (SPI_MODE_GET(spi_cfg->operation) & SPI_MODE_CPHA) in spi_mcux_configure()
[all …]
Dspi_it8xxx2.c141 static int spi_it8xxx2_configure(const struct device *dev, const struct spi_config *spi_cfg) in spi_it8xxx2_configure() argument
149 if (spi_cfg->slave > (SPI_CHIP_SELECT_COUNT - 1)) { in spi_it8xxx2_configure()
150 LOG_ERR("Slave %d is greater than %d", spi_cfg->slave, SPI_CHIP_SELECT_COUNT - 1); in spi_it8xxx2_configure()
154 LOG_DBG("chip select: %d, operation: 0x%x", spi_cfg->slave, spi_cfg->operation); in spi_it8xxx2_configure()
156 if (SPI_OP_MODE_GET(spi_cfg->operation) == SPI_OP_MODE_SLAVE) { in spi_it8xxx2_configure()
161 if (SPI_MODE_GET(spi_cfg->operation) & SPI_MODE_LOOP) { in spi_it8xxx2_configure()
166 if (SPI_MODE_GET(spi_cfg->operation) & SPI_MODE_CPHA) { in spi_it8xxx2_configure()
172 if (SPI_MODE_GET(spi_cfg->operation) & SPI_MODE_CPOL) { in spi_it8xxx2_configure()
179 if (SPI_WORD_SIZE_GET(spi_cfg->operation) != 8) { in spi_it8xxx2_configure()
184 (spi_cfg->operation & SPI_LINES_MASK) != SPI_LINES_SINGLE) { in spi_it8xxx2_configure()
[all …]
/Zephyr-latest/samples/boards/microchip/mec172xevb_assy6906/qmspi_ldma/src/
Dmain.c77 static struct spi_config spi_cfg; variable
132 static int spi_flash_read_status(const struct device *dev, struct spi_config *spi_cfg, in spi_flash_read_status() argument
139 if (!dev || !spi_cfg || !status) { in spi_flash_read_status()
159 err = spi_transceive(dev, spi_cfg, &tx_bufs, &rx_bufs); in spi_flash_read_status()
164 static int spi_poll_busy(const struct device *dev, struct spi_config *spi_cfg, uint32_t timeout_ms) in spi_poll_busy() argument
170 if (!dev || !spi_cfg) { in spi_poll_busy()
179 err = spi_flash_read_status(spi_dev, spi_cfg, SPI_FLASH_READ_STATUS1_OPCODE, in spi_poll_busy()
197 static int spi_flash_fd_wr_cpd(const struct device *dev, struct spi_config *spi_cfg, uint8_t cmd, in spi_flash_fd_wr_cpd() argument
204 if (!dev || !spi_cfg || (!cmdparams && cmdparamsz) || (!data && datasz)) { in spi_flash_fd_wr_cpd()
225 err = spi_transceive(dev, spi_cfg, &tx_bufs, NULL); in spi_flash_fd_wr_cpd()
[all …]
/Zephyr-latest/drivers/sdhc/
Dsdhc_spi.c101 struct spi_config *spi_cfg; member
108 static int sdhc_spi_rx(const struct device *spi_dev, struct spi_config *spi_cfg, in sdhc_spi_rx() argument
140 return spi_transceive(spi_dev, spi_cfg, tx_ptr, &rx); in sdhc_spi_rx()
151 struct spi_config *spi_cfg = data->spi_cfg; in sdhc_spi_init_card() local
154 if (spi_cfg->frequency == 0) { in sdhc_spi_init_card()
156 spi_cfg->frequency = SDMMC_CLOCK_400KHZ; in sdhc_spi_init_card()
165 spi_cfg->operation |= SPI_CS_ACTIVE_HIGH; in sdhc_spi_init_card()
166 ret = sdhc_spi_rx(config->spi_dev, spi_cfg, data->scratch, 10); in sdhc_spi_init_card()
169 ret2 = spi_release(config->spi_dev, spi_cfg); in sdhc_spi_init_card()
170 spi_cfg->operation &= ~SPI_CS_ACTIVE_HIGH; in sdhc_spi_init_card()
[all …]

12