| // SPDX-License-Identifier: GPL-2.0-or-later |
| /* |
| * Copyright (C) 2023-2024, Advanced Micro Devices, Inc. |
| */ |
| |
| #ifndef __QDMA_REGS_DEF_H |
| #define __QDMA_REGS_DEF_H |
| |
| #include "qdma.h" |
| |
| const struct qdma_reg qdma_regos_default[QDMA_REGO_MAX] = { |
| [QDMA_REGO_CTXT_DATA] = QDMA_REGO(0x804, 8), |
| [QDMA_REGO_CTXT_CMD] = QDMA_REGO(0x844, 1), |
| [QDMA_REGO_CTXT_MASK] = QDMA_REGO(0x824, 8), |
| [QDMA_REGO_MM_H2C_CTRL] = QDMA_REGO(0x1004, 1), |
| [QDMA_REGO_MM_C2H_CTRL] = QDMA_REGO(0x1204, 1), |
| [QDMA_REGO_QUEUE_COUNT] = QDMA_REGO(0x120, 1), |
| [QDMA_REGO_RING_SIZE] = QDMA_REGO(0x204, 1), |
| [QDMA_REGO_H2C_PIDX] = QDMA_REGO(0x18004, 1), |
| [QDMA_REGO_C2H_PIDX] = QDMA_REGO(0x18008, 1), |
| [QDMA_REGO_INTR_CIDX] = QDMA_REGO(0x18000, 1), |
| [QDMA_REGO_FUNC_ID] = QDMA_REGO(0x12c, 1), |
| [QDMA_REGO_ERR_INT] = QDMA_REGO(0xb04, 1), |
| [QDMA_REGO_ERR_STAT] = QDMA_REGO(0x248, 1), |
| }; |
| |
| const struct qdma_reg_field qdma_regfs_default[QDMA_REGF_MAX] = { |
| /* QDMA_REGO_CTXT_DATA fields */ |
| [QDMA_REGF_IRQ_ENABLE] = QDMA_REGF(53, 53), |
| [QDMA_REGF_WBK_ENABLE] = QDMA_REGF(52, 52), |
| [QDMA_REGF_WBI_CHECK] = QDMA_REGF(34, 34), |
| [QDMA_REGF_IRQ_ARM] = QDMA_REGF(16, 16), |
| [QDMA_REGF_IRQ_VEC] = QDMA_REGF(138, 128), |
| [QDMA_REGF_IRQ_AGG] = QDMA_REGF(139, 139), |
| [QDMA_REGF_WBI_INTVL_ENABLE] = QDMA_REGF(35, 35), |
| [QDMA_REGF_MRKR_DISABLE] = QDMA_REGF(62, 62), |
| [QDMA_REGF_QUEUE_ENABLE] = QDMA_REGF(32, 32), |
| [QDMA_REGF_QUEUE_MODE] = QDMA_REGF(63, 63), |
| [QDMA_REGF_DESC_BASE] = QDMA_REGF(127, 64), |
| [QDMA_REGF_DESC_SIZE] = QDMA_REGF(49, 48), |
| [QDMA_REGF_RING_ID] = QDMA_REGF(47, 44), |
| [QDMA_REGF_QUEUE_BASE] = QDMA_REGF(11, 0), |
| [QDMA_REGF_QUEUE_MAX] = QDMA_REGF(44, 32), |
| [QDMA_REGF_FUNCTION_ID] = QDMA_REGF(24, 17), |
| [QDMA_REGF_INTR_AGG_BASE] = QDMA_REGF(66, 15), |
| [QDMA_REGF_INTR_VECTOR] = QDMA_REGF(11, 1), |
| [QDMA_REGF_INTR_SIZE] = QDMA_REGF(69, 67), |
| [QDMA_REGF_INTR_VALID] = QDMA_REGF(0, 0), |
| [QDMA_REGF_INTR_COLOR] = QDMA_REGF(14, 14), |
| [QDMA_REGF_INTR_FUNCTION_ID] = QDMA_REGF(125, 114), |
| /* QDMA_REGO_CTXT_CMD fields */ |
| [QDMA_REGF_CMD_INDX] = QDMA_REGF(19, 7), |
| [QDMA_REGF_CMD_CMD] = QDMA_REGF(6, 5), |
| [QDMA_REGF_CMD_TYPE] = QDMA_REGF(4, 1), |
| [QDMA_REGF_CMD_BUSY] = QDMA_REGF(0, 0), |
| /* QDMA_REGO_QUEUE_COUNT fields */ |
| [QDMA_REGF_QUEUE_COUNT] = QDMA_REGF(11, 0), |
| /* QDMA_REGO_ERR_INT fields */ |
| [QDMA_REGF_ERR_INT_FUNC] = QDMA_REGF(11, 0), |
| [QDMA_REGF_ERR_INT_VEC] = QDMA_REGF(22, 12), |
| [QDMA_REGF_ERR_INT_ARM] = QDMA_REGF(24, 24), |
| }; |
| |
| #endif /* __QDMA_REGS_DEF_H */ |