/Zephyr-latest/samples/drivers/spi_fujitsu_fram/src/ |
D | main.c | 26 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/ |
D | spi_ifx_cat1.c | 122 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 …]
|
D | spi_mcux_ecspi.c | 142 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 …]
|
D | spi_mcux_flexcomm.c | 172 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 …]
|
D | spi_rv32m1_lpspi.c | 135 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 …]
|
D | spi_nrfx_spi.c | 88 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 …]
|
D | spi_nrfx_spis.c | 63 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 …]
|
D | spi_psoc6.c | 210 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 …]
|
D | spi_nxp_s32.c | 264 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 …]
|
D | spi_esp32_spim.c | 301 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 …]
|
D | spi_xlnx_axi_quadspi.c | 144 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 …]
|
D | spi_npcx_spip.c | 43 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 …]
|
D | spi_test.c | 19 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
|
D | spi_mchp_mss.c | 255 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 …]
|
D | spi_mcux_flexio.c | 220 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 …]
|
D | spi_mcux_lpspi.c | 145 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 …]
|
D | spi_xmc4xxx.c | 189 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 …]
|
D | spi_rpi_pico_pio.c | 200 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 …]
|
D | spi_mchp_mss_qspi.c | 347 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 …]
|
D | spi_nrfx_spim.c | 217 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 …]
|
D | spi_bitbang.c | 70 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
|
D | spi_mcux_dspi.c | 566 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 …]
|
D | spi_it8xxx2.c | 141 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/ |
D | main.c | 77 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/ |
D | sdhc_spi.c | 101 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 …]
|