Lines Matching +full:msb +full:- +full:-
1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (c) 2018-2019 Synopsys, Inc. and/or its affiliates.
12 #include "dw-edma-v0-debugfs.h"
13 #include "dw-edma-v0-regs.h"
14 #include "dw-edma-core.h"
18 struct dw_edma_v0_regs __iomem *__regs = (dw)->chip->reg_base; \
20 (void __iomem *)&__regs->name; \
27 if ((dw)->chip->mf == EDMA_MF_EDMA_LEGACY) \
34 (void __iomem *)&__ch_regs->name; \
74 struct dw_edma *dw = entry->dw; in dw_edma_debugfs_u32_get()
75 void __iomem *reg = entry->reg; in dw_edma_debugfs_u32_get()
77 if (dw->chip->mf == EDMA_MF_EDMA_LEGACY && in dw_edma_debugfs_u32_get()
82 viewport_sel = entry->dir == EDMA_DIR_READ ? BIT(31) : 0; in dw_edma_debugfs_u32_get()
83 viewport_sel |= FIELD_PREP(EDMA_V0_VIEWPORT_MASK, entry->ch); in dw_edma_debugfs_u32_get()
85 raw_spin_lock_irqsave(&dw->lock, flags); in dw_edma_debugfs_u32_get()
90 raw_spin_unlock_irqrestore(&dw->lock, flags); in dw_edma_debugfs_u32_get()
106 entries = devm_kcalloc(dw->chip->dev, nr_entries, sizeof(*entries), in dw_edma_debugfs_create_x32()
127 CTX_REGISTER(dw, sar.msb, dir, ch), in dw_edma_debugfs_regs_ch()
129 CTX_REGISTER(dw, dar.msb, dir, ch), in dw_edma_debugfs_regs_ch()
131 CTX_REGISTER(dw, llp.msb, dir, ch), in dw_edma_debugfs_regs_ch()
147 WR_REGISTER(dw, ch_arb_weight.msb), in dw_edma_debugfs_regs_wr()
154 WR_REGISTER(dw, done_imwr.msb), in dw_edma_debugfs_regs_wr()
156 WR_REGISTER(dw, abort_imwr.msb), in dw_edma_debugfs_regs_wr()
167 WR_REGISTER_UNROLL(dw, engine_hshake_cnt.msb), in dw_edma_debugfs_regs_wr()
186 if (dw->chip->mf == EDMA_MF_HDMA_COMPAT) { in dw_edma_debugfs_regs_wr()
192 for (i = 0; i < dw->wr_ch_cnt; i++) { in dw_edma_debugfs_regs_wr()
209 RD_REGISTER(dw, ch_arb_weight.msb), in dw_edma_debugfs_regs_rd()
215 RD_REGISTER(dw, err_status.msb), in dw_edma_debugfs_regs_rd()
218 RD_REGISTER(dw, done_imwr.msb), in dw_edma_debugfs_regs_rd()
220 RD_REGISTER(dw, abort_imwr.msb), in dw_edma_debugfs_regs_rd()
230 RD_REGISTER_UNROLL(dw, engine_hshake_cnt.msb), in dw_edma_debugfs_regs_rd()
249 if (dw->chip->mf == EDMA_MF_HDMA_COMPAT) { in dw_edma_debugfs_regs_rd()
255 for (i = 0; i < dw->rd_ch_cnt; i++) { in dw_edma_debugfs_regs_rd()
273 regs_dent = debugfs_create_dir(REGISTERS_STR, dw->dma.dbg_dev_root); in dw_edma_debugfs_regs()
287 debugfs_create_u32("mf", 0444, dw->dma.dbg_dev_root, &dw->chip->mf); in dw_edma_v0_debugfs_on()
288 debugfs_create_u16("wr_ch_cnt", 0444, dw->dma.dbg_dev_root, &dw->wr_ch_cnt); in dw_edma_v0_debugfs_on()
289 debugfs_create_u16("rd_ch_cnt", 0444, dw->dma.dbg_dev_root, &dw->rd_ch_cnt); in dw_edma_v0_debugfs_on()