Home
last modified time | relevance | path

Searched refs:hsdma (Results 1 – 8 of 8) sorted by relevance

/Linux-v4.19/drivers/staging/mt7621-dma/
Dmtk-hsdma.c188 static inline u32 mtk_hsdma_read(struct mtk_hsdam_engine *hsdma, u32 reg) in mtk_hsdma_read() argument
190 return readl(hsdma->base + reg); in mtk_hsdma_read()
193 static inline void mtk_hsdma_write(struct mtk_hsdam_engine *hsdma, in mtk_hsdma_write() argument
196 writel(val, hsdma->base + reg); in mtk_hsdma_write()
199 static void mtk_hsdma_reset_chan(struct mtk_hsdam_engine *hsdma, in mtk_hsdma_reset_chan() argument
205 mtk_hsdma_write(hsdma, HSDMA_REG_TX_CTX, chan->tx_idx); in mtk_hsdma_reset_chan()
206 mtk_hsdma_write(hsdma, HSDMA_REG_RX_CRX, chan->rx_idx); in mtk_hsdma_reset_chan()
208 mtk_hsdma_write(hsdma, HSDMA_REG_RST_CFG, in mtk_hsdma_reset_chan()
210 mtk_hsdma_write(hsdma, HSDMA_REG_RST_CFG, in mtk_hsdma_reset_chan()
214 static void hsdma_dump_reg(struct mtk_hsdam_engine *hsdma) in hsdma_dump_reg() argument
[all …]
DMakefile2 obj-$(CONFIG_MTK_HSDMA) += mtk-hsdma.o
/Linux-v4.19/drivers/dma/mediatek/
Dmtk-hsdma.c264 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, u32 reg, u32 val) in mtk_dma_set() argument
[all …]
DMakefile1 obj-$(CONFIG_MTK_HSDMA) += mtk-hsdma.o
/Linux-v4.19/Documentation/devicetree/bindings/dma/
Dmtk-hsdma.txt9 "mediatek,mt7622-hsdma": for MT7622 SoC
10 "mediatek,mt7623-hsdma": for MT7623 SoC
16 - clock-names: Should contain "hsdma" entries.
23 hsdma: dma-controller@1b007000 {
24 compatible = "mediatek,mt7623-hsdma";
28 clock-names = "hsdma";
/Linux-v4.19/drivers/staging/mt7621-dts/
Dmt7621.dtsi179 hsdma: hsdma@7000 { label
180 compatible = "mediatek,mt7621-hsdma";
184 reset-names = "hsdma";
/Linux-v4.19/arch/arm64/boot/dts/mediatek/
Dmt7622.dtsi835 hsdma: dma-controller@1b007000 { label
836 compatible = "mediatek,mt7622-hsdma";
840 clock-names = "hsdma";
/Linux-v4.19/arch/arm/boot/dts/
Dmt7623.dtsi891 hsdma: dma-controller@1b007000 { label
892 compatible = "mediatek,mt7623-hsdma";
896 clock-names = "hsdma";