/kernel/linux/linux-5.10/drivers/staging/mt7621-dma/ |
H A D | hsdma-mt7621.c | 183 static inline u32 mtk_hsdma_read(struct mtk_hsdam_engine *hsdma, u32 reg) in mtk_hsdma_read() argument 185 return readl(hsdma->base + reg); in mtk_hsdma_read() 188 static inline void mtk_hsdma_write(struct mtk_hsdam_engine *hsdma, in mtk_hsdma_write() argument 191 writel(val, hsdma->base + reg); in mtk_hsdma_write() 194 static void mtk_hsdma_reset_chan(struct mtk_hsdam_engine *hsdma, in mtk_hsdma_reset_chan() argument 200 mtk_hsdma_write(hsdma, HSDMA_REG_TX_CTX, chan->tx_idx); in mtk_hsdma_reset_chan() 201 mtk_hsdma_write(hsdma, HSDMA_REG_RX_CRX, chan->rx_idx); in mtk_hsdma_reset_chan() 203 mtk_hsdma_write(hsdma, HSDMA_REG_RST_CFG, in mtk_hsdma_reset_chan() 205 mtk_hsdma_write(hsdma, HSDMA_REG_RST_CFG, in mtk_hsdma_reset_chan() 209 static void hsdma_dump_reg(struct mtk_hsdam_engine *hsdma) in hsdma_dump_reg() argument 231 hsdma_dump_desc(struct mtk_hsdam_engine *hsdma, struct mtk_hsdma_chan *chan) hsdma_dump_desc() argument 252 mtk_hsdma_reset(struct mtk_hsdam_engine *hsdma, struct mtk_hsdma_chan *chan) mtk_hsdma_reset() argument 286 struct mtk_hsdam_engine *hsdma = mtk_hsdma_chan_get_dev(chan); mtk_hsdma_terminate_all() local 314 mtk_hsdma_start_transfer(struct mtk_hsdam_engine *hsdma, struct mtk_hsdma_chan *chan) mtk_hsdma_start_transfer() argument 400 mtk_hsdma_chan_done(struct mtk_hsdam_engine *hsdma, struct mtk_hsdma_chan *chan) mtk_hsdma_chan_done() argument 426 struct mtk_hsdam_engine *hsdma = devid; mtk_hsdma_irq() local 446 struct mtk_hsdam_engine *hsdma = mtk_hsdma_chan_get_dev(chan); mtk_hsdma_issue_pending() local 500 mtk_hsdma_tx(struct mtk_hsdam_engine *hsdma) mtk_hsdma_tx() argument 513 mtk_hsdma_rx(struct mtk_hsdam_engine *hsdma) mtk_hsdma_rx() argument 538 struct mtk_hsdam_engine *hsdma = from_tasklet(hsdma, t, task); mtk_hsdma_tasklet() local 544 mtk_hsdam_alloc_desc(struct mtk_hsdam_engine *hsdma, struct mtk_hsdma_chan *chan) mtk_hsdam_alloc_desc() argument 567 mtk_hsdam_free_desc(struct mtk_hsdam_engine *hsdma, struct mtk_hsdma_chan *chan) mtk_hsdam_free_desc() argument 579 mtk_hsdma_init(struct mtk_hsdam_engine *hsdma) mtk_hsdma_init() argument 618 mtk_hsdma_uninit(struct mtk_hsdam_engine *hsdma) mtk_hsdma_uninit() argument 651 struct mtk_hsdam_engine *hsdma; mtk_hsdma_probe() local 738 struct mtk_hsdam_engine *hsdma = platform_get_drvdata(pdev); mtk_hsdma_remove() local [all...] |
/kernel/linux/linux-5.10/drivers/dma/mediatek/ |
H A D | mtk-hsdma.c | 264 static struct device *hsdma2dev(struct mtk_hsdma_device *hsdma) in hsdma2dev() argument 266 return hsdma->ddev.dev; in hsdma2dev() 269 static u32 mtk_dma_read(struct mtk_hsdma_device *hsdma, u32 reg) in mtk_dma_read() argument 271 return readl(hsdma->base + reg); in mtk_dma_read() 274 static void mtk_dma_write(struct mtk_hsdma_device *hsdma, u32 reg, u32 val) in mtk_dma_write() argument 276 writel(val, hsdma->base + reg); in mtk_dma_write() 279 static void mtk_dma_rmw(struct mtk_hsdma_device *hsdma, u32 reg, in mtk_dma_rmw() argument 284 val = mtk_dma_read(hsdma, reg); in mtk_dma_rmw() 287 mtk_dma_write(hsdma, reg, val); in mtk_dma_rmw() 290 static void mtk_dma_set(struct mtk_hsdma_device *hsdma, u3 argument 295 mtk_dma_clr(struct mtk_hsdma_device *hsdma, u32 reg, u32 val) mtk_dma_clr() argument 305 mtk_hsdma_busy_wait(struct mtk_hsdma_device *hsdma) mtk_hsdma_busy_wait() argument 315 mtk_hsdma_alloc_pchan(struct mtk_hsdma_device *hsdma, struct mtk_hsdma_pchan *pc) mtk_hsdma_alloc_pchan() argument 388 mtk_hsdma_free_pchan(struct mtk_hsdma_device *hsdma, struct mtk_hsdma_pchan *pc) mtk_hsdma_free_pchan() argument 412 mtk_hsdma_issue_pending_vdesc(struct mtk_hsdma_device *hsdma, struct mtk_hsdma_pchan *pc, struct mtk_hsdma_vdesc *hvd) mtk_hsdma_issue_pending_vdesc() argument 495 mtk_hsdma_issue_vchan_pending(struct mtk_hsdma_device *hsdma, struct mtk_hsdma_vchan *hvc) mtk_hsdma_issue_vchan_pending() argument 533 mtk_hsdma_free_rooms_in_ring(struct mtk_hsdma_device *hsdma) mtk_hsdma_free_rooms_in_ring() argument 647 struct mtk_hsdma_device *hsdma = devid; mtk_hsdma_irq() local 708 struct mtk_hsdma_device *hsdma = to_hsdma_dev(c); mtk_hsdma_issue_pending() local 810 struct mtk_hsdma_device *hsdma = to_hsdma_dev(c); mtk_hsdma_alloc_chan_resources() local 836 struct mtk_hsdma_device *hsdma = to_hsdma_dev(c); mtk_hsdma_free_chan_resources() local 848 mtk_hsdma_hw_init(struct mtk_hsdma_device *hsdma) mtk_hsdma_hw_init() argument 865 mtk_hsdma_hw_deinit(struct mtk_hsdma_device *hsdma) mtk_hsdma_hw_deinit() argument 896 struct mtk_hsdma_device *hsdma; mtk_hsdma_probe() local 1020 struct mtk_hsdma_device *hsdma = platform_get_drvdata(pdev); mtk_hsdma_remove() local [all...] |
/kernel/linux/linux-6.6/drivers/dma/mediatek/ |
H A D | mtk-hsdma.c | 263 static struct device *hsdma2dev(struct mtk_hsdma_device *hsdma) in hsdma2dev() argument 265 return hsdma->ddev.dev; in hsdma2dev() 268 static u32 mtk_dma_read(struct mtk_hsdma_device *hsdma, u32 reg) in mtk_dma_read() argument 270 return readl(hsdma->base + reg); in mtk_dma_read() 273 static void mtk_dma_write(struct mtk_hsdma_device *hsdma, u32 reg, u32 val) in mtk_dma_write() argument 275 writel(val, hsdma->base + reg); in mtk_dma_write() 278 static void mtk_dma_rmw(struct mtk_hsdma_device *hsdma, u32 reg, in mtk_dma_rmw() argument 283 val = mtk_dma_read(hsdma, reg); in mtk_dma_rmw() 286 mtk_dma_write(hsdma, reg, val); in mtk_dma_rmw() 289 static void mtk_dma_set(struct mtk_hsdma_device *hsdma, u3 argument 294 mtk_dma_clr(struct mtk_hsdma_device *hsdma, u32 reg, u32 val) mtk_dma_clr() argument 304 mtk_hsdma_busy_wait(struct mtk_hsdma_device *hsdma) mtk_hsdma_busy_wait() argument 314 mtk_hsdma_alloc_pchan(struct mtk_hsdma_device *hsdma, struct mtk_hsdma_pchan *pc) mtk_hsdma_alloc_pchan() argument 387 mtk_hsdma_free_pchan(struct mtk_hsdma_device *hsdma, struct mtk_hsdma_pchan *pc) mtk_hsdma_free_pchan() argument 411 mtk_hsdma_issue_pending_vdesc(struct mtk_hsdma_device *hsdma, struct mtk_hsdma_pchan *pc, struct mtk_hsdma_vdesc *hvd) mtk_hsdma_issue_pending_vdesc() argument 494 mtk_hsdma_issue_vchan_pending(struct mtk_hsdma_device *hsdma, struct mtk_hsdma_vchan *hvc) mtk_hsdma_issue_vchan_pending() argument 532 mtk_hsdma_free_rooms_in_ring(struct mtk_hsdma_device *hsdma) mtk_hsdma_free_rooms_in_ring() argument 646 struct mtk_hsdma_device *hsdma = devid; mtk_hsdma_irq() local 707 struct mtk_hsdma_device *hsdma = to_hsdma_dev(c); mtk_hsdma_issue_pending() local 809 struct mtk_hsdma_device *hsdma = to_hsdma_dev(c); mtk_hsdma_alloc_chan_resources() local 835 struct mtk_hsdma_device *hsdma = to_hsdma_dev(c); mtk_hsdma_free_chan_resources() local 847 mtk_hsdma_hw_init(struct mtk_hsdma_device *hsdma) mtk_hsdma_hw_init() argument 864 mtk_hsdma_hw_deinit(struct mtk_hsdma_device *hsdma) mtk_hsdma_hw_deinit() argument 895 struct mtk_hsdma_device *hsdma; mtk_hsdma_probe() local 1014 struct mtk_hsdma_device *hsdma = platform_get_drvdata(pdev); mtk_hsdma_remove() local [all...] |