Lines Matching full:hal

1 #include "hal/spi_slave_hal.h"
2 #include "hal/spi_ll.h"
8 #include "hal/gdma_ll.h"
18 static void s_spi_slave_hal_dma_init_config(const spi_slave_hal_context_t *hal) in s_spi_slave_hal_dma_init_config() argument
20 spi_dma_ll_rx_enable_burst_data(hal->dma_in, hal->rx_dma_chan, 1); in s_spi_slave_hal_dma_init_config()
21 spi_dma_ll_tx_enable_burst_data(hal->dma_out, hal->tx_dma_chan, 1); in s_spi_slave_hal_dma_init_config()
22 spi_dma_ll_rx_enable_burst_desc(hal->dma_in, hal->rx_dma_chan, 1); in s_spi_slave_hal_dma_init_config()
23 spi_dma_ll_tx_enable_burst_desc(hal->dma_out, hal->tx_dma_chan, 1); in s_spi_slave_hal_dma_init_config()
26 void spi_slave_hal_init(spi_slave_hal_context_t *hal, const spi_slave_hal_config_t *hal_config) in spi_slave_hal_init() argument
28 memset(hal, 0, sizeof(spi_slave_hal_context_t)); in spi_slave_hal_init()
30 hal->hw = hw; in spi_slave_hal_init()
31 hal->dma_in = hal_config->dma_in; in spi_slave_hal_init()
32 hal->dma_out = hal_config->dma_out; in spi_slave_hal_init()
34 if (hal->use_dma) { in spi_slave_hal_init()
35 s_spi_slave_hal_dma_init_config(hal); in spi_slave_hal_init()
37 spi_ll_slave_init(hal->hw); in spi_slave_hal_init()
42 spi_ll_set_int_stat(hal->hw); in spi_slave_hal_init()
43 spi_ll_enable_int(hal->hw); in spi_slave_hal_init()
46 void spi_slave_hal_setup_device(const spi_slave_hal_context_t *hal) in spi_slave_hal_setup_device() argument
48 spi_ll_set_rx_lsbfirst(hal->hw, hal->rx_lsbfirst); in spi_slave_hal_setup_device()
49 spi_ll_set_tx_lsbfirst(hal->hw, hal->tx_lsbfirst); in spi_slave_hal_setup_device()
50 spi_ll_slave_set_mode(hal->hw, hal->mode, hal->use_dma); in spi_slave_hal_setup_device()
53 void spi_slave_hal_deinit(spi_slave_hal_context_t *hal) in spi_slave_hal_deinit() argument