Lines Matching refs:dev_config

340 …device(spi_host_device_t host_id, const spi_device_interface_config_t *dev_config, spi_device_hand…  in spi_bus_add_device()  argument
356 …SPI_CHECK(dev_config->spics_io_num < 0 || GPIO_IS_VALID_OUTPUT_GPIO(dev_config->spics_io_num), "sp… in spi_bus_add_device()
358 if (dev_config->clock_source == SPI_CLK_SRC_RC_FAST) { in spi_bus_add_device()
364 if (dev_config->clock_source) { in spi_bus_add_device()
365 clk_src = dev_config->clock_source; in spi_bus_add_device()
368 …SPI_CHECK((dev_config->clock_speed_hz > 0) && (dev_config->clock_speed_hz <= clock_source_hz), "in… in spi_bus_add_device()
372 …SPI_CHECK(dev_config->cs_ena_pretrans <= 1 || (dev_config->address_bits == 0 && dev_config->comman… in spi_bus_add_device()
373 …(dev_config->flags & SPI_DEVICE_HALFDUPLEX), "In full-duplex mode, only support cs pretrans delay … in spi_bus_add_device()
377 if (dev_config->flags & SPI_DEVICE_NO_RETURN_RESULT) { in spi_bus_add_device()
378 …SPI_CHECK(dev_config->post_cb != NULL, "use feature flag 'SPI_DEVICE_NO_RETURN_RESULT' but no post… in spi_bus_add_device()
381 uint32_t lock_flag = ((dev_config->spics_io_num != -1) ? SPI_BUS_LOCK_DEV_FLAG_CS_REQUIRED : 0); in spi_bus_add_device()
396 int half_duplex = dev_config->flags & SPI_DEVICE_HALFDUPLEX ? 1 : 0; in spi_bus_add_device()
397 int no_compensate = dev_config->flags & SPI_DEVICE_NO_DUMMY ? 1 : 0; in spi_bus_add_device()
398 int duty_cycle = (dev_config->duty_cycle_pos == 0) ? 128 : dev_config->duty_cycle_pos; in spi_bus_add_device()
404 .expected_freq = dev_config->clock_speed_hz, in spi_bus_add_device()
406 .input_delay_ns = dev_config->input_delay_ns, in spi_bus_add_device()
426 dev->trans_queue = xQueueCreate(dev_config->queue_size, sizeof(spi_trans_priv_t)); in spi_bus_add_device()
431 if (!(dev_config->flags & SPI_DEVICE_NO_RETURN_RESULT)) { in spi_bus_add_device()
432 dev->ret_queue = xQueueCreate(dev_config->queue_size, sizeof(spi_trans_priv_t)); in spi_bus_add_device()
439 memcpy(&dev->cfg, dev_config, sizeof(spi_device_interface_config_t)); in spi_bus_add_device()
445 if (dev_config->spics_io_num >= 0) { in spi_bus_add_device()
446 spicommon_cs_initialize(host_id, dev_config->spics_io_num, freecs, use_gpio); in spi_bus_add_device()
456 hal_dev->mode = dev_config->mode; in spi_bus_add_device()
457 hal_dev->cs_setup = dev_config->cs_ena_pretrans; in spi_bus_add_device()
458 hal_dev->cs_hold = dev_config->cs_ena_posttrans; in spi_bus_add_device()
466 hal_dev->sio = (dev_config->flags) & SPI_DEVICE_3WIRE ? 1 : 0; in spi_bus_add_device()
467 hal_dev->half_duplex = dev_config->flags & SPI_DEVICE_HALFDUPLEX ? 1 : 0; in spi_bus_add_device()
468 hal_dev->tx_lsbfirst = dev_config->flags & SPI_DEVICE_TXBIT_LSBFIRST ? 1 : 0; in spi_bus_add_device()
469 hal_dev->rx_lsbfirst = dev_config->flags & SPI_DEVICE_RXBIT_LSBFIRST ? 1 : 0; in spi_bus_add_device()
470 hal_dev->no_compensate = dev_config->flags & SPI_DEVICE_NO_DUMMY ? 1 : 0; in spi_bus_add_device()
472 hal_dev->as_cs = dev_config->flags & SPI_DEVICE_CLK_AS_CS ? 1 : 0; in spi_bus_add_device()
474 hal_dev->positive_cs = dev_config->flags & SPI_DEVICE_POSITIVE_CS ? 1 : 0; in spi_bus_add_device()