Lines Matching refs:hal
11 void cp_dma_hal_init(cp_dma_hal_context_t *hal, const cp_dma_hal_config_t *config) in cp_dma_hal_init() argument
13 hal->dev = &CP_DMA; in cp_dma_hal_init()
14 cp_dma_ll_enable_clock(hal->dev, true); in cp_dma_hal_init()
15 cp_dma_ll_reset_in_link(hal->dev); in cp_dma_hal_init()
16 cp_dma_ll_reset_out_link(hal->dev); in cp_dma_hal_init()
17 cp_dma_ll_reset_cmd_fifo(hal->dev); in cp_dma_hal_init()
18 cp_dma_ll_reset_fifo(hal->dev); in cp_dma_hal_init()
19 cp_dma_ll_enable_intr(hal->dev, UINT32_MAX, false); in cp_dma_hal_init()
20 cp_dma_ll_clear_intr_status(hal->dev, UINT32_MAX); in cp_dma_hal_init()
21 cp_dma_ll_enable_owner_check(hal->dev, true); in cp_dma_hal_init()
24 void cp_dma_hal_set_desc_base_addr(cp_dma_hal_context_t *hal, intptr_t outlink_base, intptr_t inlin… in cp_dma_hal_set_desc_base_addr() argument
27 cp_dma_ll_tx_set_descriptor_base_addr(hal->dev, outlink_base); in cp_dma_hal_set_desc_base_addr()
28 cp_dma_ll_rx_set_descriptor_base_addr(hal->dev, inlink_base); in cp_dma_hal_set_desc_base_addr()
31 void cp_dma_hal_deinit(cp_dma_hal_context_t *hal) in cp_dma_hal_deinit() argument
33 cp_dma_ll_enable_clock(hal->dev, false); in cp_dma_hal_deinit()
34 hal->dev = NULL; in cp_dma_hal_deinit()
37 void cp_dma_hal_start(cp_dma_hal_context_t *hal) in cp_dma_hal_start() argument
40 cp_dma_ll_start_rx(hal->dev, true); in cp_dma_hal_start()
41 cp_dma_ll_start_tx(hal->dev, true); in cp_dma_hal_start()
43 cp_dma_ll_enable_intr(hal->dev, CP_DMA_LL_EVENT_RX_EOF, true); in cp_dma_hal_start()
46 void cp_dma_hal_stop(cp_dma_hal_context_t *hal) in cp_dma_hal_stop() argument
49 cp_dma_ll_enable_intr(hal->dev, CP_DMA_LL_EVENT_RX_EOF, false); in cp_dma_hal_stop()
52 cp_dma_ll_start_rx(hal->dev, false); in cp_dma_hal_stop()
53 cp_dma_ll_start_tx(hal->dev, false); in cp_dma_hal_stop()
56 uint32_t cp_dma_hal_get_intr_status(cp_dma_hal_context_t *hal) in cp_dma_hal_get_intr_status() argument
58 return cp_dma_ll_get_intr_status(hal->dev); in cp_dma_hal_get_intr_status()
61 void cp_dma_hal_clear_intr_status(cp_dma_hal_context_t *hal, uint32_t mask) in cp_dma_hal_clear_intr_status() argument
63 cp_dma_ll_clear_intr_status(hal->dev, mask); in cp_dma_hal_clear_intr_status()
66 void cp_dma_hal_restart_tx(cp_dma_hal_context_t *hal) in cp_dma_hal_restart_tx() argument
68 cp_dma_ll_restart_tx(hal->dev); in cp_dma_hal_restart_tx()
71 void cp_dma_hal_restart_rx(cp_dma_hal_context_t *hal) in cp_dma_hal_restart_rx() argument
73 cp_dma_ll_restart_rx(hal->dev); in cp_dma_hal_restart_rx()