summaryrefslogtreecommitdiff
path: root/components/drivers/include
diff options
context:
space:
mode:
authorGuEe-GUI <[email protected]>2024-11-28 18:54:51 +0800
committerRbb666 <[email protected]>2024-12-02 21:14:13 +0800
commit72a78a268f1b5f422bcdb1eac8dc5eb0dfd49b63 (patch)
tree157e54fb34841620f159f3f54de04cb7b00dee54 /components/drivers/include
parent8f392779ef60d9f81a31e50e9d5c4fb40f3b0611 (diff)
[DM/DMA] merge ofw_parse and request_chan
Work together can make DMA engine device drivers knows how want a chan easy. Signed-off-by: GuEe-GUI <[email protected]>
Diffstat (limited to 'components/drivers/include')
-rw-r--r--components/drivers/include/drivers/dma.h5
1 files changed, 2 insertions, 3 deletions
diff --git a/components/drivers/include/drivers/dma.h b/components/drivers/include/drivers/dma.h
index 16f02c3df7..3128c67744 100644
--- a/components/drivers/include/drivers/dma.h
+++ b/components/drivers/include/drivers/dma.h
@@ -90,7 +90,8 @@ struct rt_dma_controller
struct rt_dma_controller_ops
{
- struct rt_dma_chan *(*request_chan)(struct rt_dma_controller *ctrl, struct rt_device *slave);
+ struct rt_dma_chan *(*request_chan)(struct rt_dma_controller *ctrl,
+ struct rt_device *slave, void *fw_data);
rt_err_t (*release_chan)(struct rt_dma_chan *chan);
rt_err_t (*start)(struct rt_dma_chan *chan);
@@ -107,8 +108,6 @@ struct rt_dma_controller_ops
rt_err_t (*prep_single)(struct rt_dma_chan *chan,
rt_ubase_t dma_buf_addr, rt_size_t buf_len,
enum rt_dma_transfer_direction dir);
-
- rt_err_t (*ofw_parse)(struct rt_dma_controller *ctrl, struct rt_ofw_cell_args *dma_args);
};
struct rt_dma_chan