30 lines
1.3 KiB
C
30 lines
1.3 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Copyright (c) 2022 Mediatek Inc.
|
|
*/
|
|
|
|
#ifndef MTK_UART_APDMA_H
|
|
#define MTK_UART_APDMA_H
|
|
|
|
#define KERNEL_mtk_save_uart_apdma_reg mtk_save_uart_apdma_reg
|
|
#define KERNEL_mtk_uart_apdma_data_dump mtk_uart_apdma_data_dump
|
|
#define KERNEL_mtk_uart_rx_setting mtk_uart_rx_setting
|
|
#define KERNEL_mtk_uart_apdma_start_record mtk_uart_apdma_start_record
|
|
#define KERNEL_mtk_uart_apdma_end_record mtk_uart_apdma_end_record
|
|
#define KERNEL_mtk_uart_get_apdma_rpt mtk_uart_get_apdma_rpt
|
|
#define KERNEL_mtk_uart_set_res_status mtk_uart_set_res_status
|
|
#define KERNEL_mtk_uart_get_res_status mtk_uart_get_res_status
|
|
#define KERNEL_mtk_uart_apdma_polling_rx_finish mtk_uart_apdma_polling_rx_finish
|
|
|
|
void mtk_save_uart_apdma_reg(struct dma_chan *chan, unsigned int *reg_buf);
|
|
void mtk_uart_apdma_data_dump(struct dma_chan *chan);
|
|
void mtk_uart_rx_setting(struct dma_chan *chan, int copied, int total);
|
|
void mtk_uart_apdma_start_record(struct dma_chan *chan);
|
|
void mtk_uart_apdma_end_record(struct dma_chan *chan);
|
|
void mtk_uart_get_apdma_rpt(struct dma_chan *chan, unsigned int *rpt);
|
|
void mtk_uart_set_res_status(unsigned int status);
|
|
unsigned int mtk_uart_get_res_status(void);
|
|
void mtk_uart_apdma_polling_rx_finish(struct dma_chan *chan);
|
|
|
|
|
|
#endif /* MTK_UART_APDMA_H */
|