Lines Matching refs:bus_attr
147 const spi_bus_attr_t* bus_attr; member
203 const spi_bus_attr_t* bus_attr = host->bus_attr; in ipc_isr_reg_to_core() local
204 …t *)args)->err = esp_intr_alloc(spicommon_irqsource_for_host(host->id), bus_attr->bus_cfg.intr_fla… in ipc_isr_reg_to_core()
214 const spi_bus_attr_t* bus_attr = spi_bus_get_attr(host_id); in spi_master_init_driver() local
215 SPI_CHECK(bus_attr != NULL, "host_id not initialized", ESP_ERR_INVALID_STATE); in spi_master_init_driver()
216 …SPI_CHECK(bus_attr->lock != NULL, "SPI Master cannot attach to bus. (Check CONFIG_SPI_FLASH_SHARE_… in spi_master_init_driver()
229 .bus_attr = bus_attr, in spi_master_init_driver()
235 if(bus_attr->bus_cfg.isr_cpu_id > INTR_CPU_ID_AUTO) { in spi_master_init_driver()
236 … SPI_CHECK(bus_attr->bus_cfg.isr_cpu_id <= INTR_CPU_ID_1, "invalid core id", ESP_ERR_INVALID_ARG); in spi_master_init_driver()
241 …esp_ipc_call_blocking(INTR_CPU_CONVERT_ID(bus_attr->bus_cfg.isr_cpu_id), ipc_isr_reg_to_core, (voi… in spi_master_init_driver()
245 …err = esp_intr_alloc(spicommon_irqsource_for_host(host_id), bus_attr->bus_cfg.intr_flags | ESP_INT… in spi_master_init_driver()
257 .dma_enabled = bus_attr->dma_enabled, in spi_master_init_driver()
258 .dmadesc_tx = bus_attr->dmadesc_tx, in spi_master_init_driver()
259 .dmadesc_rx = bus_attr->dmadesc_rx, in spi_master_init_driver()
260 .tx_dma_chan = bus_attr->tx_dma_chan, in spi_master_init_driver()
261 .rx_dma_chan = bus_attr->rx_dma_chan, in spi_master_init_driver()
262 .dmadesc_n = bus_attr->dma_desc_num, in spi_master_init_driver()
355 const spi_bus_attr_t* bus_attr = host->bus_attr; in spi_bus_add_device() local
387 err = spi_bus_lock_register_dev(bus_attr->lock, &lock_config, &dev_handle); in spi_bus_add_device()
399 int use_gpio = !(bus_attr->flags & SPICOMMON_BUSFLAG_IOMUX_PINS); in spi_bus_add_device()
555 spi_bus_lock_dev_handle_t dev_lock = spi_bus_lock_get_acquiring_dev(host->bus_attr->lock); in get_acquiring_dev()
664 const spi_bus_attr_t* bus_attr = host->bus_attr; in spi_intr() local
676 if (!spi_bus_lock_bg_entry(bus_attr->lock)) { in spi_intr()
684 if (bus_attr->dma_enabled) { in spi_intr()
686 spicommon_dmaworkaround_idle(bus_attr->tx_dma_chan); in spi_intr()
701 esp_pm_lock_release(bus_attr->pm_lock); in spi_intr()
708 spi_bus_lock_handle_t lock = host->bus_attr->lock; in spi_intr()
746 … if (bus_attr->dma_enabled && (cur_trans_buf->buffer_to_rcv || cur_trans_buf->buffer_to_send)) { in spi_intr()
749 spicommon_dmaworkaround_transfer_active(bus_attr->tx_dma_chan); in spi_intr()
765 const spi_bus_attr_t* bus_attr = host->bus_attr; in check_trans_valid() local
776 …SPI_CHECK(trans_desc->length <= bus_attr->max_transfer_sz*8, "txdata transfer > host maximum", ESP… in check_trans_valid()
777 …SPI_CHECK(trans_desc->rxlength <= bus_attr->max_transfer_sz*8, "rxdata transfer > host maximum", E… in check_trans_valid()
788 …SPI_CHECK(!is_half_duplex || !bus_attr->dma_enabled || !rx_enabled || !tx_enabled, "SPI half duple… in check_trans_valid()
808 if (bus_attr->dma_enabled) { in check_trans_valid()
901 ret = setup_priv_desc(trans_desc, &trans_buf, (host->bus_attr->dma_enabled)); in spi_device_queue_trans()
907 esp_pm_lock_acquire(host->bus_attr->pm_lock); in spi_device_queue_trans()
916 esp_pm_lock_release(host->bus_attr->pm_lock); in spi_device_queue_trans()
990 esp_pm_lock_acquire(host->bus_attr->pm_lock); in spi_device_acquire_bus()
997 if (host->bus_attr->dma_enabled) { in spi_device_acquire_bus()
999 spicommon_dmaworkaround_transfer_active(host->bus_attr->tx_dma_chan); in spi_device_acquire_bus()
1017 if (host->bus_attr->dma_enabled) { in spi_device_release_bus()
1019 spicommon_dmaworkaround_idle(host->bus_attr->tx_dma_chan); in spi_device_release_bus()
1027 esp_pm_lock_release(host->bus_attr->pm_lock); in spi_device_release_bus()
1061 ret = setup_priv_desc(trans_desc, &host->cur_trans_buf, (host->bus_attr->dma_enabled)); in spi_device_polling_start()
1124 if (host->bus_attr->dma_enabled) { in spi_bus_get_max_transaction_len()
1125 *max_bytes = MIN(host->bus_attr->max_transfer_sz, (SPI_LL_DMA_MAX_BIT_LEN / 8)); in spi_bus_get_max_transaction_len()
1127 *max_bytes = MIN(host->bus_attr->max_transfer_sz, (SPI_LL_CPU_MAX_BIT_LEN / 8)); in spi_bus_get_max_transaction_len()