162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci * 362306a36Sopenharmony_ci * Copyright 2016-2020 HabanaLabs, Ltd. 462306a36Sopenharmony_ci * All Rights Reserved. 562306a36Sopenharmony_ci * 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#ifndef GAUDI_MASKS_H_ 962306a36Sopenharmony_ci#define GAUDI_MASKS_H_ 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci#include "asic_reg/gaudi_regs.h" 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci/* Useful masks for bits in various registers */ 1462306a36Sopenharmony_ci#define PCI_DMA_QMAN_ENABLE (\ 1562306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_GLBL_CFG0_PQF_EN_MASK, 0xF)) | \ 1662306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_GLBL_CFG0_CQF_EN_MASK, 0xF)) | \ 1762306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_GLBL_CFG0_CP_EN_MASK, 0xF))) 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci#define QMAN_EXTERNAL_MAKE_TRUSTED (\ 2062306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_GLBL_PROT_PQF_MASK, 0xF)) | \ 2162306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_GLBL_PROT_CQF_MASK, 0xF)) | \ 2262306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_GLBL_PROT_CP_MASK, 0xF)) | \ 2362306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_GLBL_PROT_ERR_MASK, 0x1))) 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci#define QMAN_INTERNAL_MAKE_TRUSTED (\ 2662306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_GLBL_PROT_PQF_MASK, 0xF)) | \ 2762306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_GLBL_PROT_ERR_MASK, 0x1))) 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci#define HBM_DMA_QMAN_ENABLE (\ 3062306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_GLBL_CFG0_PQF_EN_MASK, 0xF)) | \ 3162306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_GLBL_CFG0_CQF_EN_MASK, 0x1F)) | \ 3262306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_GLBL_CFG0_CP_EN_MASK, 0x1F))) 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci#define QMAN_MME_ENABLE (\ 3562306a36Sopenharmony_ci (FIELD_PREP(MME0_QM_GLBL_CFG0_PQF_EN_MASK, 0xF)) | \ 3662306a36Sopenharmony_ci (FIELD_PREP(MME0_QM_GLBL_CFG0_CQF_EN_MASK, 0x1F)) | \ 3762306a36Sopenharmony_ci (FIELD_PREP(MME0_QM_GLBL_CFG0_CP_EN_MASK, 0x1F))) 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci#define QMAN_TPC_ENABLE (\ 4062306a36Sopenharmony_ci (FIELD_PREP(TPC0_QM_GLBL_CFG0_PQF_EN_MASK, 0xF)) | \ 4162306a36Sopenharmony_ci (FIELD_PREP(TPC0_QM_GLBL_CFG0_CQF_EN_MASK, 0x1F)) | \ 4262306a36Sopenharmony_ci (FIELD_PREP(TPC0_QM_GLBL_CFG0_CP_EN_MASK, 0x1F))) 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci#define NIC_QMAN_ENABLE (\ 4562306a36Sopenharmony_ci (FIELD_PREP(NIC0_QM0_GLBL_CFG0_PQF_EN_MASK, 0xF)) | \ 4662306a36Sopenharmony_ci (FIELD_PREP(NIC0_QM0_GLBL_CFG0_CQF_EN_MASK, 0xF)) | \ 4762306a36Sopenharmony_ci (FIELD_PREP(NIC0_QM0_GLBL_CFG0_CP_EN_MASK, 0xF))) 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci#define QMAN_UPPER_CP_CGM_PWR_GATE_EN (\ 5062306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_CGM_CFG_IDLE_TH_MASK, 0x20)) | \ 5162306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_CGM_CFG_G2F_TH_MASK, 0xA)) | \ 5262306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_CGM_CFG_CP_IDLE_MASK_MASK, 0x10)) | \ 5362306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_CGM_CFG_EN_MASK, 0x1))) 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci#define QMAN_COMMON_CP_CGM_PWR_GATE_EN (\ 5662306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_CGM_CFG_IDLE_TH_MASK, 0x20)) | \ 5762306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_CGM_CFG_G2F_TH_MASK, 0xA)) | \ 5862306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_CGM_CFG_CP_IDLE_MASK_MASK, 0xF)) | \ 5962306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_CGM_CFG_EN_MASK, 0x1))) 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci#define PCI_DMA_QMAN_GLBL_ERR_CFG_MSG_EN_MASK (\ 6262306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_GLBL_ERR_CFG_PQF_ERR_MSG_EN_MASK, 0xF)) | \ 6362306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_GLBL_ERR_CFG_CQF_ERR_MSG_EN_MASK, 0xF)) | \ 6462306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_GLBL_ERR_CFG_CP_ERR_MSG_EN_MASK, 0xF))) 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci#define PCI_DMA_QMAN_GLBL_ERR_CFG_STOP_ON_ERR_EN_MASK (\ 6762306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_GLBL_ERR_CFG_PQF_STOP_ON_ERR_MASK, 0xF)) | \ 6862306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_GLBL_ERR_CFG_CQF_STOP_ON_ERR_MASK, 0xF)) | \ 6962306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_GLBL_ERR_CFG_CP_STOP_ON_ERR_MASK, 0xF)) | \ 7062306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_GLBL_ERR_CFG_ARB_STOP_ON_ERR_MASK, 0x1))) 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci#define HBM_DMA_QMAN_GLBL_ERR_CFG_MSG_EN_MASK (\ 7362306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_GLBL_ERR_CFG_PQF_ERR_MSG_EN_MASK, 0xF)) | \ 7462306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_GLBL_ERR_CFG_CQF_ERR_MSG_EN_MASK, 0x1F)) | \ 7562306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_GLBL_ERR_CFG_CP_ERR_MSG_EN_MASK, 0x1F))) 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_ci#define HBM_DMA_QMAN_GLBL_ERR_CFG_STOP_ON_ERR_EN_MASK (\ 7862306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_GLBL_ERR_CFG_PQF_STOP_ON_ERR_MASK, 0xF)) | \ 7962306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_GLBL_ERR_CFG_CQF_STOP_ON_ERR_MASK, 0x1F)) | \ 8062306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_GLBL_ERR_CFG_CP_STOP_ON_ERR_MASK, 0x1F)) | \ 8162306a36Sopenharmony_ci (FIELD_PREP(DMA0_QM_GLBL_ERR_CFG_ARB_STOP_ON_ERR_MASK, 0x1))) 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ci#define TPC_QMAN_GLBL_ERR_CFG_MSG_EN_MASK (\ 8462306a36Sopenharmony_ci (FIELD_PREP(TPC0_QM_GLBL_ERR_CFG_PQF_ERR_MSG_EN_MASK, 0xF)) | \ 8562306a36Sopenharmony_ci (FIELD_PREP(TPC0_QM_GLBL_ERR_CFG_CQF_ERR_MSG_EN_MASK, 0x1F)) | \ 8662306a36Sopenharmony_ci (FIELD_PREP(TPC0_QM_GLBL_ERR_CFG_CP_ERR_MSG_EN_MASK, 0x1F))) 8762306a36Sopenharmony_ci 8862306a36Sopenharmony_ci#define TPC_QMAN_GLBL_ERR_CFG_STOP_ON_ERR_EN_MASK (\ 8962306a36Sopenharmony_ci (FIELD_PREP(TPC0_QM_GLBL_ERR_CFG_PQF_STOP_ON_ERR_MASK, 0xF)) | \ 9062306a36Sopenharmony_ci (FIELD_PREP(TPC0_QM_GLBL_ERR_CFG_CQF_STOP_ON_ERR_MASK, 0x1F)) | \ 9162306a36Sopenharmony_ci (FIELD_PREP(TPC0_QM_GLBL_ERR_CFG_CP_STOP_ON_ERR_MASK, 0x1F)) | \ 9262306a36Sopenharmony_ci (FIELD_PREP(TPC0_QM_GLBL_ERR_CFG_ARB_STOP_ON_ERR_MASK, 0x1))) 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci#define MME_QMAN_GLBL_ERR_CFG_MSG_EN_MASK (\ 9562306a36Sopenharmony_ci (FIELD_PREP(MME0_QM_GLBL_ERR_CFG_PQF_ERR_MSG_EN_MASK, 0xF)) | \ 9662306a36Sopenharmony_ci (FIELD_PREP(MME0_QM_GLBL_ERR_CFG_CQF_ERR_MSG_EN_MASK, 0x1F)) | \ 9762306a36Sopenharmony_ci (FIELD_PREP(MME0_QM_GLBL_ERR_CFG_CP_ERR_MSG_EN_MASK, 0x1F))) 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ci#define MME_QMAN_GLBL_ERR_CFG_STOP_ON_ERR_EN_MASK (\ 10062306a36Sopenharmony_ci (FIELD_PREP(MME0_QM_GLBL_ERR_CFG_PQF_STOP_ON_ERR_MASK, 0xF)) | \ 10162306a36Sopenharmony_ci (FIELD_PREP(MME0_QM_GLBL_ERR_CFG_CQF_STOP_ON_ERR_MASK, 0x1F)) | \ 10262306a36Sopenharmony_ci (FIELD_PREP(MME0_QM_GLBL_ERR_CFG_CP_STOP_ON_ERR_MASK, 0x1F)) | \ 10362306a36Sopenharmony_ci (FIELD_PREP(MME0_QM_GLBL_ERR_CFG_ARB_STOP_ON_ERR_MASK, 0x1))) 10462306a36Sopenharmony_ci 10562306a36Sopenharmony_ci#define NIC_QMAN_GLBL_ERR_CFG_MSG_EN_MASK (\ 10662306a36Sopenharmony_ci (FIELD_PREP(NIC0_QM0_GLBL_ERR_CFG_PQF_ERR_MSG_EN_MASK, 0xF)) | \ 10762306a36Sopenharmony_ci (FIELD_PREP(NIC0_QM0_GLBL_ERR_CFG_CQF_ERR_MSG_EN_MASK, 0xF)) | \ 10862306a36Sopenharmony_ci (FIELD_PREP(NIC0_QM0_GLBL_ERR_CFG_CP_ERR_MSG_EN_MASK, 0xF))) 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci#define NIC_QMAN_GLBL_ERR_CFG_STOP_ON_ERR_EN_MASK (\ 11162306a36Sopenharmony_ci (FIELD_PREP(NIC0_QM0_GLBL_ERR_CFG_PQF_STOP_ON_ERR_MASK, 0xF)) | \ 11262306a36Sopenharmony_ci (FIELD_PREP(NIC0_QM0_GLBL_ERR_CFG_CQF_STOP_ON_ERR_MASK, 0xF)) | \ 11362306a36Sopenharmony_ci (FIELD_PREP(NIC0_QM0_GLBL_ERR_CFG_CP_STOP_ON_ERR_MASK, 0xF)) | \ 11462306a36Sopenharmony_ci (FIELD_PREP(NIC0_QM0_GLBL_ERR_CFG_ARB_STOP_ON_ERR_MASK, 0x1))) 11562306a36Sopenharmony_ci 11662306a36Sopenharmony_ci#define QMAN_CGM1_PWR_GATE_EN (FIELD_PREP(DMA0_QM_CGM_CFG1_MASK_TH_MASK, 0xA)) 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci/* RESET registers configuration */ 11962306a36Sopenharmony_ci#define CFG_RST_L_PSOC_MASK BIT_MASK(0) 12062306a36Sopenharmony_ci#define CFG_RST_L_PCIE_MASK BIT_MASK(1) 12162306a36Sopenharmony_ci#define CFG_RST_L_PCIE_IF_MASK BIT_MASK(2) 12262306a36Sopenharmony_ci#define CFG_RST_L_HBM_S_PLL_MASK BIT_MASK(3) 12362306a36Sopenharmony_ci#define CFG_RST_L_TPC_S_PLL_MASK BIT_MASK(4) 12462306a36Sopenharmony_ci#define CFG_RST_L_MME_S_PLL_MASK BIT_MASK(5) 12562306a36Sopenharmony_ci#define CFG_RST_L_CPU_PLL_MASK BIT_MASK(6) 12662306a36Sopenharmony_ci#define CFG_RST_L_PCIE_PLL_MASK BIT_MASK(7) 12762306a36Sopenharmony_ci#define CFG_RST_L_NIC_S_PLL_MASK BIT_MASK(8) 12862306a36Sopenharmony_ci#define CFG_RST_L_HBM_N_PLL_MASK BIT_MASK(9) 12962306a36Sopenharmony_ci#define CFG_RST_L_TPC_N_PLL_MASK BIT_MASK(10) 13062306a36Sopenharmony_ci#define CFG_RST_L_MME_N_PLL_MASK BIT_MASK(11) 13162306a36Sopenharmony_ci#define CFG_RST_L_NIC_N_PLL_MASK BIT_MASK(12) 13262306a36Sopenharmony_ci#define CFG_RST_L_DMA_W_PLL_MASK BIT_MASK(13) 13362306a36Sopenharmony_ci#define CFG_RST_L_SIF_W_PLL_MASK BIT_MASK(14) 13462306a36Sopenharmony_ci#define CFG_RST_L_MESH_W_PLL_MASK BIT_MASK(15) 13562306a36Sopenharmony_ci#define CFG_RST_L_SRAM_W_PLL_MASK BIT_MASK(16) 13662306a36Sopenharmony_ci#define CFG_RST_L_DMA_E_PLL_MASK BIT_MASK(17) 13762306a36Sopenharmony_ci#define CFG_RST_L_SIF_E_PLL_MASK BIT_MASK(18) 13862306a36Sopenharmony_ci#define CFG_RST_L_MESH_E_PLL_MASK BIT_MASK(19) 13962306a36Sopenharmony_ci#define CFG_RST_L_SRAM_E_PLL_MASK BIT_MASK(20) 14062306a36Sopenharmony_ci 14162306a36Sopenharmony_ci#define CFG_RST_L_IF_1_MASK BIT_MASK(21) 14262306a36Sopenharmony_ci#define CFG_RST_L_IF_0_MASK BIT_MASK(22) 14362306a36Sopenharmony_ci#define CFG_RST_L_IF_2_MASK BIT_MASK(23) 14462306a36Sopenharmony_ci#define CFG_RST_L_IF_3_MASK BIT_MASK(24) 14562306a36Sopenharmony_ci#define CFG_RST_L_IF_MASK GENMASK(24, 21) 14662306a36Sopenharmony_ci 14762306a36Sopenharmony_ci#define CFG_RST_L_TPC_0_MASK BIT_MASK(25) 14862306a36Sopenharmony_ci#define CFG_RST_L_TPC_1_MASK BIT_MASK(26) 14962306a36Sopenharmony_ci#define CFG_RST_L_TPC_2_MASK BIT_MASK(27) 15062306a36Sopenharmony_ci#define CFG_RST_L_TPC_3_MASK BIT_MASK(28) 15162306a36Sopenharmony_ci#define CFG_RST_L_TPC_4_MASK BIT_MASK(29) 15262306a36Sopenharmony_ci#define CFG_RST_L_TPC_5_MASK BIT_MASK(30) 15362306a36Sopenharmony_ci#define CFG_RST_L_TPC_6_MASK BIT_MASK(31) 15462306a36Sopenharmony_ci#define CFG_RST_L_TPC_MASK GENMASK(31, 25) 15562306a36Sopenharmony_ci 15662306a36Sopenharmony_ci#define CFG_RST_H_TPC_7_MASK BIT_MASK(0) 15762306a36Sopenharmony_ci 15862306a36Sopenharmony_ci#define CFG_RST_H_MME_0_MASK BIT_MASK(1) 15962306a36Sopenharmony_ci#define CFG_RST_H_MME_1_MASK BIT_MASK(2) 16062306a36Sopenharmony_ci#define CFG_RST_H_MME_2_MASK BIT_MASK(3) 16162306a36Sopenharmony_ci#define CFG_RST_H_MME_3_MASK BIT_MASK(4) 16262306a36Sopenharmony_ci#define CFG_RST_H_MME_MASK GENMASK(4, 1) 16362306a36Sopenharmony_ci 16462306a36Sopenharmony_ci#define CFG_RST_H_HBM_0_MASK BIT_MASK(5) 16562306a36Sopenharmony_ci#define CFG_RST_H_HBM_1_MASK BIT_MASK(6) 16662306a36Sopenharmony_ci#define CFG_RST_H_HBM_2_MASK BIT_MASK(7) 16762306a36Sopenharmony_ci#define CFG_RST_H_HBM_3_MASK BIT_MASK(8) 16862306a36Sopenharmony_ci#define CFG_RST_H_HBM_MASK GENMASK(8, 5) 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ci#define CFG_RST_H_NIC_0_MASK BIT_MASK(9) 17162306a36Sopenharmony_ci#define CFG_RST_H_NIC_1_MASK BIT_MASK(10) 17262306a36Sopenharmony_ci#define CFG_RST_H_NIC_2_MASK BIT_MASK(11) 17362306a36Sopenharmony_ci#define CFG_RST_H_NIC_3_MASK BIT_MASK(12) 17462306a36Sopenharmony_ci#define CFG_RST_H_NIC_4_MASK BIT_MASK(13) 17562306a36Sopenharmony_ci#define CFG_RST_H_NIC_MASK GENMASK(13, 9) 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci#define CFG_RST_H_SM_0_MASK BIT_MASK(14) 17862306a36Sopenharmony_ci#define CFG_RST_H_SM_1_MASK BIT_MASK(15) 17962306a36Sopenharmony_ci#define CFG_RST_H_SM_2_MASK BIT_MASK(16) 18062306a36Sopenharmony_ci#define CFG_RST_H_SM_3_MASK BIT_MASK(17) 18162306a36Sopenharmony_ci#define CFG_RST_H_SM_MASK GENMASK(17, 14) 18262306a36Sopenharmony_ci 18362306a36Sopenharmony_ci#define CFG_RST_H_DMA_0_MASK BIT_MASK(18) 18462306a36Sopenharmony_ci#define CFG_RST_H_DMA_1_MASK BIT_MASK(19) 18562306a36Sopenharmony_ci#define CFG_RST_H_DMA_MASK GENMASK(19, 18) 18662306a36Sopenharmony_ci 18762306a36Sopenharmony_ci#define CFG_RST_H_CPU_MASK BIT_MASK(20) 18862306a36Sopenharmony_ci#define CFG_RST_H_MMU_MASK BIT_MASK(21) 18962306a36Sopenharmony_ci 19062306a36Sopenharmony_ci#define UNIT_RST_L_PSOC_SHIFT 0 19162306a36Sopenharmony_ci#define UNIT_RST_L_PCIE_SHIFT 1 19262306a36Sopenharmony_ci#define UNIT_RST_L_PCIE_IF_SHIFT 2 19362306a36Sopenharmony_ci#define UNIT_RST_L_HBM_S_PLL_SHIFT 3 19462306a36Sopenharmony_ci#define UNIT_RST_L_TPC_S_PLL_SHIFT 4 19562306a36Sopenharmony_ci#define UNIT_RST_L_MME_S_PLL_SHIFT 5 19662306a36Sopenharmony_ci#define UNIT_RST_L_CPU_PLL_SHIFT 6 19762306a36Sopenharmony_ci#define UNIT_RST_L_PCIE_PLL_SHIFT 7 19862306a36Sopenharmony_ci#define UNIT_RST_L_NIC_S_PLL_SHIFT 8 19962306a36Sopenharmony_ci#define UNIT_RST_L_HBM_N_PLL_SHIFT 9 20062306a36Sopenharmony_ci#define UNIT_RST_L_TPC_N_PLL_SHIFT 10 20162306a36Sopenharmony_ci#define UNIT_RST_L_MME_N_PLL_SHIFT 11 20262306a36Sopenharmony_ci#define UNIT_RST_L_NIC_N_PLL_SHIFT 12 20362306a36Sopenharmony_ci#define UNIT_RST_L_DMA_W_PLL_SHIFT 13 20462306a36Sopenharmony_ci#define UNIT_RST_L_SIF_W_PLL_SHIFT 14 20562306a36Sopenharmony_ci#define UNIT_RST_L_MESH_W_PLL_SHIFT 15 20662306a36Sopenharmony_ci#define UNIT_RST_L_SRAM_W_PLL_SHIFT 16 20762306a36Sopenharmony_ci#define UNIT_RST_L_DMA_E_PLL_SHIFT 17 20862306a36Sopenharmony_ci#define UNIT_RST_L_SIF_E_PLL_SHIFT 18 20962306a36Sopenharmony_ci#define UNIT_RST_L_MESH_E_PLL_SHIFT 19 21062306a36Sopenharmony_ci#define UNIT_RST_L_SRAM_E_PLL_SHIFT 20 21162306a36Sopenharmony_ci#define UNIT_RST_L_TPC_0_SHIFT 21 21262306a36Sopenharmony_ci#define UNIT_RST_L_TPC_1_SHIFT 22 21362306a36Sopenharmony_ci#define UNIT_RST_L_TPC_2_SHIFT 23 21462306a36Sopenharmony_ci#define UNIT_RST_L_TPC_3_SHIFT 24 21562306a36Sopenharmony_ci#define UNIT_RST_L_TPC_4_SHIFT 25 21662306a36Sopenharmony_ci#define UNIT_RST_L_TPC_5_SHIFT 26 21762306a36Sopenharmony_ci#define UNIT_RST_L_TPC_6_SHIFT 27 21862306a36Sopenharmony_ci#define UNIT_RST_L_TPC_7_SHIFT 28 21962306a36Sopenharmony_ci#define UNIT_RST_L_MME_0_SHIFT 29 22062306a36Sopenharmony_ci#define UNIT_RST_L_MME_1_SHIFT 30 22162306a36Sopenharmony_ci#define UNIT_RST_L_MME_2_SHIFT 31 22262306a36Sopenharmony_ci 22362306a36Sopenharmony_ci#define UNIT_RST_H_MME_3_SHIFT 0 22462306a36Sopenharmony_ci#define UNIT_RST_H_HBM_0_SHIFT 1 22562306a36Sopenharmony_ci#define UNIT_RST_H_HBM_1_SHIFT 2 22662306a36Sopenharmony_ci#define UNIT_RST_H_HBM_2_SHIFT 3 22762306a36Sopenharmony_ci#define UNIT_RST_H_HBM_3_SHIFT 4 22862306a36Sopenharmony_ci#define UNIT_RST_H_NIC_0_SHIFT 5 22962306a36Sopenharmony_ci#define UNIT_RST_H_NIC_1_SHIFT 6 23062306a36Sopenharmony_ci#define UNIT_RST_H_NIC_2_SHIFT 7 23162306a36Sopenharmony_ci#define UNIT_RST_H_NIC_3_SHIFT 8 23262306a36Sopenharmony_ci#define UNIT_RST_H_NIC_4_SHIFT 9 23362306a36Sopenharmony_ci#define UNIT_RST_H_SM_0_SHIFT 10 23462306a36Sopenharmony_ci#define UNIT_RST_H_SM_1_SHIFT 11 23562306a36Sopenharmony_ci#define UNIT_RST_H_SM_2_SHIFT 12 23662306a36Sopenharmony_ci#define UNIT_RST_H_SM_3_SHIFT 13 23762306a36Sopenharmony_ci#define UNIT_RST_H_IF_0_SHIFT 14 23862306a36Sopenharmony_ci#define UNIT_RST_H_IF_1_SHIFT 15 23962306a36Sopenharmony_ci#define UNIT_RST_H_IF_2_SHIFT 16 24062306a36Sopenharmony_ci#define UNIT_RST_H_IF_3_SHIFT 17 24162306a36Sopenharmony_ci#define UNIT_RST_H_DMA_0_SHIFT 18 24262306a36Sopenharmony_ci#define UNIT_RST_H_DMA_1_SHIFT 19 24362306a36Sopenharmony_ci#define UNIT_RST_H_CPU_SHIFT 20 24462306a36Sopenharmony_ci#define UNIT_RST_H_MMU_SHIFT 21 24562306a36Sopenharmony_ci 24662306a36Sopenharmony_ci#define UNIT_RST_H_HBM_MASK ((1 << UNIT_RST_H_HBM_0_SHIFT) | \ 24762306a36Sopenharmony_ci (1 << UNIT_RST_H_HBM_1_SHIFT) | \ 24862306a36Sopenharmony_ci (1 << UNIT_RST_H_HBM_2_SHIFT) | \ 24962306a36Sopenharmony_ci (1 << UNIT_RST_H_HBM_3_SHIFT)) 25062306a36Sopenharmony_ci 25162306a36Sopenharmony_ci#define UNIT_RST_H_NIC_MASK ((1 << UNIT_RST_H_NIC_0_SHIFT) | \ 25262306a36Sopenharmony_ci (1 << UNIT_RST_H_NIC_1_SHIFT) | \ 25362306a36Sopenharmony_ci (1 << UNIT_RST_H_NIC_2_SHIFT) | \ 25462306a36Sopenharmony_ci (1 << UNIT_RST_H_NIC_3_SHIFT) | \ 25562306a36Sopenharmony_ci (1 << UNIT_RST_H_NIC_4_SHIFT)) 25662306a36Sopenharmony_ci 25762306a36Sopenharmony_ci#define UNIT_RST_H_SM_MASK ((1 << UNIT_RST_H_SM_0_SHIFT) | \ 25862306a36Sopenharmony_ci (1 << UNIT_RST_H_SM_1_SHIFT) | \ 25962306a36Sopenharmony_ci (1 << UNIT_RST_H_SM_2_SHIFT) | \ 26062306a36Sopenharmony_ci (1 << UNIT_RST_H_SM_3_SHIFT)) 26162306a36Sopenharmony_ci 26262306a36Sopenharmony_ci#define UNIT_RST_H_MME_MASK ((1 << UNIT_RST_H_MME_0_SHIFT) | \ 26362306a36Sopenharmony_ci (1 << UNIT_RST_H_MME_1_SHIFT) | \ 26462306a36Sopenharmony_ci (1 << UNIT_RST_H_MME_2_SHIFT)) 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ci#define UNIT_RST_L_MME_MASK (1 << UNIT_RST_L_MME_3_SHIFT) 26762306a36Sopenharmony_ci 26862306a36Sopenharmony_ci#define UNIT_RST_L_IF_MASK ((1 << UNIT_RST_L_IF_0_SHIFT) | \ 26962306a36Sopenharmony_ci (1 << UNIT_RST_L_IF_1_SHIFT) | \ 27062306a36Sopenharmony_ci (1 << UNIT_RST_L_IF_2_SHIFT) | \ 27162306a36Sopenharmony_ci (1 << UNIT_RST_L_IF_3_SHIFT)) 27262306a36Sopenharmony_ci 27362306a36Sopenharmony_ci#define UNIT_RST_L_TPC_MASK ((1 << UNIT_RST_L_TPC_0_SHIFT) | \ 27462306a36Sopenharmony_ci (1 << UNIT_RST_L_TPC_1_SHIFT) | \ 27562306a36Sopenharmony_ci (1 << UNIT_RST_L_TPC_2_SHIFT) | \ 27662306a36Sopenharmony_ci (1 << UNIT_RST_L_TPC_3_SHIFT) | \ 27762306a36Sopenharmony_ci (1 << UNIT_RST_L_TPC_4_SHIFT) | \ 27862306a36Sopenharmony_ci (1 << UNIT_RST_L_TPC_5_SHIFT) | \ 27962306a36Sopenharmony_ci (1 << UNIT_RST_L_TPC_6_SHIFT) | \ 28062306a36Sopenharmony_ci (1 << UNIT_RST_L_TPC_7_SHIFT)) 28162306a36Sopenharmony_ci 28262306a36Sopenharmony_ci/* CPU_CA53_CFG_ARM_RST_CONTROL */ 28362306a36Sopenharmony_ci#define CPU_CA53_CFG_ARM_RST_CONTROL_NCPUPORESET_SHIFT 0 28462306a36Sopenharmony_ci#define CPU_CA53_CFG_ARM_RST_CONTROL_NCPUPORESET_MASK 0x3 28562306a36Sopenharmony_ci#define CPU_CA53_CFG_ARM_RST_CONTROL_NCORERESET_SHIFT 4 28662306a36Sopenharmony_ci#define CPU_CA53_CFG_ARM_RST_CONTROL_NCORERESET_MASK 0x30 28762306a36Sopenharmony_ci#define CPU_CA53_CFG_ARM_RST_CONTROL_NL2RESET_SHIFT 8 28862306a36Sopenharmony_ci#define CPU_CA53_CFG_ARM_RST_CONTROL_NL2RESET_MASK 0x100 28962306a36Sopenharmony_ci#define CPU_CA53_CFG_ARM_RST_CONTROL_NPRESETDBG_SHIFT 12 29062306a36Sopenharmony_ci#define CPU_CA53_CFG_ARM_RST_CONTROL_NPRESETDBG_MASK 0x1000 29162306a36Sopenharmony_ci#define CPU_CA53_CFG_ARM_RST_CONTROL_NMBISTRESET_SHIFT 16 29262306a36Sopenharmony_ci#define CPU_CA53_CFG_ARM_RST_CONTROL_NMBISTRESET_MASK 0x10000 29362306a36Sopenharmony_ci#define CPU_CA53_CFG_ARM_RST_CONTROL_WARMRSTREQ_SHIFT 20 29462306a36Sopenharmony_ci#define CPU_CA53_CFG_ARM_RST_CONTROL_WARMRSTREQ_MASK 0x300000 29562306a36Sopenharmony_ci 29662306a36Sopenharmony_ci#define CPU_RESET_ASSERT (\ 29762306a36Sopenharmony_ci 1 << CPU_CA53_CFG_ARM_RST_CONTROL_NMBISTRESET_SHIFT) 29862306a36Sopenharmony_ci 29962306a36Sopenharmony_ci#define CPU_RESET_CORE0_DEASSERT (\ 30062306a36Sopenharmony_ci 1 << CPU_CA53_CFG_ARM_RST_CONTROL_NCPUPORESET_SHIFT |\ 30162306a36Sopenharmony_ci 1 << CPU_CA53_CFG_ARM_RST_CONTROL_NCORERESET_SHIFT |\ 30262306a36Sopenharmony_ci 1 << CPU_CA53_CFG_ARM_RST_CONTROL_NL2RESET_SHIFT |\ 30362306a36Sopenharmony_ci 1 << CPU_CA53_CFG_ARM_RST_CONTROL_NMBISTRESET_SHIFT) 30462306a36Sopenharmony_ci 30562306a36Sopenharmony_ci/* QM_IDLE_MASK is valid for all engines QM idle check */ 30662306a36Sopenharmony_ci#define QM_IDLE_MASK (DMA0_QM_GLBL_STS0_PQF_IDLE_MASK | \ 30762306a36Sopenharmony_ci DMA0_QM_GLBL_STS0_CQF_IDLE_MASK | \ 30862306a36Sopenharmony_ci DMA0_QM_GLBL_STS0_CP_IDLE_MASK) 30962306a36Sopenharmony_ci 31062306a36Sopenharmony_ci/* CGM_IDLE_MASK is valid for all engines CGM idle check */ 31162306a36Sopenharmony_ci#define CGM_IDLE_MASK DMA0_QM_CGM_STS_AGENT_IDLE_MASK 31262306a36Sopenharmony_ci 31362306a36Sopenharmony_ci#define TPC_IDLE_MASK ((1 << TPC0_CFG_STATUS_SCALAR_PIPE_EMPTY_SHIFT) | \ 31462306a36Sopenharmony_ci (1 << TPC0_CFG_STATUS_VECTOR_PIPE_EMPTY_SHIFT) | \ 31562306a36Sopenharmony_ci (1 << TPC0_CFG_STATUS_IQ_EMPTY_SHIFT) | \ 31662306a36Sopenharmony_ci (1 << TPC0_CFG_STATUS_SB_EMPTY_SHIFT) | \ 31762306a36Sopenharmony_ci (1 << TPC0_CFG_STATUS_QM_IDLE_SHIFT) | \ 31862306a36Sopenharmony_ci (1 << TPC0_CFG_STATUS_QM_RDY_SHIFT)) 31962306a36Sopenharmony_ci 32062306a36Sopenharmony_ci#define MME0_CTRL_ARCH_STATUS_SB_A_EMPTY_MASK 0x80 32162306a36Sopenharmony_ci#define MME0_CTRL_ARCH_STATUS_SB_B_EMPTY_MASK 0x100 32262306a36Sopenharmony_ci#define MME0_CTRL_ARCH_STATUS_WBC_AXI_IDLE_MASK 0x1000 32362306a36Sopenharmony_ci 32462306a36Sopenharmony_ci#define MME_ARCH_IDLE_MASK (MME0_CTRL_ARCH_STATUS_SB_A_EMPTY_MASK | \ 32562306a36Sopenharmony_ci MME0_CTRL_ARCH_STATUS_SB_B_EMPTY_MASK | \ 32662306a36Sopenharmony_ci MME0_CTRL_ARCH_STATUS_WBC_AXI_IDLE_MASK) 32762306a36Sopenharmony_ci 32862306a36Sopenharmony_ci#define IS_QM_IDLE(qm_glbl_sts0, qm_cgm_sts) \ 32962306a36Sopenharmony_ci ((((qm_glbl_sts0) & QM_IDLE_MASK) == QM_IDLE_MASK) && \ 33062306a36Sopenharmony_ci (((qm_cgm_sts) & CGM_IDLE_MASK) == CGM_IDLE_MASK)) 33162306a36Sopenharmony_ci 33262306a36Sopenharmony_ci#define IS_DMA_IDLE(dma_core_sts0) \ 33362306a36Sopenharmony_ci !(dma_core_sts0 & DMA0_CORE_STS0_BUSY_MASK) 33462306a36Sopenharmony_ci 33562306a36Sopenharmony_ci#define IS_TPC_IDLE(tpc_cfg_sts) \ 33662306a36Sopenharmony_ci (((tpc_cfg_sts) & TPC_IDLE_MASK) == TPC_IDLE_MASK) 33762306a36Sopenharmony_ci 33862306a36Sopenharmony_ci#define IS_MME_IDLE(mme_arch_sts) \ 33962306a36Sopenharmony_ci (((mme_arch_sts) & MME_ARCH_IDLE_MASK) == MME_ARCH_IDLE_MASK) 34062306a36Sopenharmony_ci 34162306a36Sopenharmony_cienum axi_id { 34262306a36Sopenharmony_ci AXI_ID_MME, 34362306a36Sopenharmony_ci AXI_ID_TPC, 34462306a36Sopenharmony_ci AXI_ID_DMA, 34562306a36Sopenharmony_ci AXI_ID_NIC, /* Local NIC */ 34662306a36Sopenharmony_ci AXI_ID_PCI, 34762306a36Sopenharmony_ci AXI_ID_CPU, 34862306a36Sopenharmony_ci AXI_ID_PSOC, 34962306a36Sopenharmony_ci AXI_ID_MMU, 35062306a36Sopenharmony_ci AXI_ID_NIC_FT /* Feed-Through NIC */ 35162306a36Sopenharmony_ci}; 35262306a36Sopenharmony_ci 35362306a36Sopenharmony_ci/* RAZWI initiator ID is built from the location in the chip and the AXI ID */ 35462306a36Sopenharmony_ci 35562306a36Sopenharmony_ci#define RAZWI_INITIATOR_AXI_ID_SHIFT 20 35662306a36Sopenharmony_ci#define RAZWI_INITIATOR_AXI_ID_MASK 0xF 35762306a36Sopenharmony_ci#define RAZWI_INITIATOR_X_SHIFT 24 35862306a36Sopenharmony_ci#define RAZWI_INITIATOR_X_MASK 0xF 35962306a36Sopenharmony_ci#define RAZWI_INITIATOR_Y_SHIFT 28 36062306a36Sopenharmony_ci#define RAZWI_INITIATOR_Y_MASK 0x7 36162306a36Sopenharmony_ci 36262306a36Sopenharmony_ci#define RAZWI_INITIATOR_ID_AXI_ID(axi_id) \ 36362306a36Sopenharmony_ci (((axi_id) & RAZWI_INITIATOR_AXI_ID_MASK) << \ 36462306a36Sopenharmony_ci RAZWI_INITIATOR_AXI_ID_SHIFT) 36562306a36Sopenharmony_ci 36662306a36Sopenharmony_ci#define RAZWI_INITIATOR_ID_X_Y(x, y) \ 36762306a36Sopenharmony_ci ((((y) & RAZWI_INITIATOR_Y_MASK) << RAZWI_INITIATOR_Y_SHIFT) | \ 36862306a36Sopenharmony_ci (((x) & RAZWI_INITIATOR_X_MASK) << RAZWI_INITIATOR_X_SHIFT)) 36962306a36Sopenharmony_ci 37062306a36Sopenharmony_ci#define RAZWI_INITIATOR_ID_X_Y_TPC0_NIC0 RAZWI_INITIATOR_ID_X_Y(1, 1) 37162306a36Sopenharmony_ci#define RAZWI_INITIATOR_ID_X_Y_TPC1 RAZWI_INITIATOR_ID_X_Y(2, 1) 37262306a36Sopenharmony_ci#define RAZWI_INITIATOR_ID_X_Y_MME0_0 RAZWI_INITIATOR_ID_X_Y(3, 1) 37362306a36Sopenharmony_ci#define RAZWI_INITIATOR_ID_X_Y_MME0_1 RAZWI_INITIATOR_ID_X_Y(4, 1) 37462306a36Sopenharmony_ci#define RAZWI_INITIATOR_ID_X_Y_MME1_0 RAZWI_INITIATOR_ID_X_Y(5, 1) 37562306a36Sopenharmony_ci#define RAZWI_INITIATOR_ID_X_Y_MME1_1 RAZWI_INITIATOR_ID_X_Y(6, 1) 37662306a36Sopenharmony_ci#define RAZWI_INITIATOR_ID_X_Y_TPC2 RAZWI_INITIATOR_ID_X_Y(7, 1) 37762306a36Sopenharmony_ci#define RAZWI_INITIATOR_ID_X_Y_TPC3_PCI_CPU_PSOC \ 37862306a36Sopenharmony_ci RAZWI_INITIATOR_ID_X_Y(8, 1) 37962306a36Sopenharmony_ci#define RAZWI_INITIATOR_ID_X_Y_DMA_IF_W_S_0 RAZWI_INITIATOR_ID_X_Y(0, 1) 38062306a36Sopenharmony_ci#define RAZWI_INITIATOR_ID_X_Y_DMA_IF_E_S_0 RAZWI_INITIATOR_ID_X_Y(9, 1) 38162306a36Sopenharmony_ci#define RAZWI_INITIATOR_ID_X_Y_DMA_IF_W_S_1 RAZWI_INITIATOR_ID_X_Y(0, 2) 38262306a36Sopenharmony_ci#define RAZWI_INITIATOR_ID_X_Y_DMA_IF_E_S_1 RAZWI_INITIATOR_ID_X_Y(9, 2) 38362306a36Sopenharmony_ci#define RAZWI_INITIATOR_ID_X_Y_DMA_IF_W_N_0 RAZWI_INITIATOR_ID_X_Y(0, 3) 38462306a36Sopenharmony_ci#define RAZWI_INITIATOR_ID_X_Y_DMA_IF_E_N_0 RAZWI_INITIATOR_ID_X_Y(9, 3) 38562306a36Sopenharmony_ci#define RAZWI_INITIATOR_ID_X_Y_DMA_IF_W_N_1 RAZWI_INITIATOR_ID_X_Y(0, 4) 38662306a36Sopenharmony_ci#define RAZWI_INITIATOR_ID_X_Y_DMA_IF_E_N_1 RAZWI_INITIATOR_ID_X_Y(9, 4) 38762306a36Sopenharmony_ci#define RAZWI_INITIATOR_ID_X_Y_TPC4_NIC1_NIC2 RAZWI_INITIATOR_ID_X_Y(1, 6) 38862306a36Sopenharmony_ci#define RAZWI_INITIATOR_ID_X_Y_TPC5 RAZWI_INITIATOR_ID_X_Y(2, 6) 38962306a36Sopenharmony_ci#define RAZWI_INITIATOR_ID_X_Y_MME2_0 RAZWI_INITIATOR_ID_X_Y(3, 6) 39062306a36Sopenharmony_ci#define RAZWI_INITIATOR_ID_X_Y_MME2_1 RAZWI_INITIATOR_ID_X_Y(4, 6) 39162306a36Sopenharmony_ci#define RAZWI_INITIATOR_ID_X_Y_MME3_0 RAZWI_INITIATOR_ID_X_Y(5, 6) 39262306a36Sopenharmony_ci#define RAZWI_INITIATOR_ID_X_Y_MME3_1 RAZWI_INITIATOR_ID_X_Y(6, 6) 39362306a36Sopenharmony_ci#define RAZWI_INITIATOR_ID_X_Y_TPC6 RAZWI_INITIATOR_ID_X_Y(7, 6) 39462306a36Sopenharmony_ci#define RAZWI_INITIATOR_ID_X_Y_TPC7_NIC4_NIC5 RAZWI_INITIATOR_ID_X_Y(8, 6) 39562306a36Sopenharmony_ci 39662306a36Sopenharmony_ci#define PSOC_ETR_AXICTL_PROTCTRLBIT1_SHIFT 1 39762306a36Sopenharmony_ci#define PSOC_ETR_AXICTL_PROTCTRLBIT0_MASK 0x1 39862306a36Sopenharmony_ci#define PSOC_ETR_AXICTL_PROTCTRLBIT1_MASK 0x2 39962306a36Sopenharmony_ci#define PSOC_ETR_AXICTL_WRBURSTLEN_MASK 0xF00 40062306a36Sopenharmony_ci 40162306a36Sopenharmony_ci/* STLB_CACHE_INV */ 40262306a36Sopenharmony_ci#define STLB_CACHE_INV_PRODUCER_INDEX_SHIFT 0 40362306a36Sopenharmony_ci#define STLB_CACHE_INV_PRODUCER_INDEX_MASK 0xFF 40462306a36Sopenharmony_ci#define STLB_CACHE_INV_INDEX_MASK_SHIFT 8 40562306a36Sopenharmony_ci#define STLB_CACHE_INV_INDEX_MASK_MASK 0xFF00 40662306a36Sopenharmony_ci 40762306a36Sopenharmony_ci#define MME_ACC_ACC_STALL_R_SHIFT 0 40862306a36Sopenharmony_ci#define MME_SBAB_SB_STALL_R_SHIFT 0 40962306a36Sopenharmony_ci 41062306a36Sopenharmony_ci#define PCIE_WRAP_LBW_PROT_OVR_RD_EN_MASK 0x700 41162306a36Sopenharmony_ci#define PCIE_WRAP_LBW_PROT_OVR_WR_EN_MASK 0x7000 41262306a36Sopenharmony_ci 41362306a36Sopenharmony_ci#define PCIE_WRAP_LBW_DRAIN_CFG_EN_SHIFT 0 41462306a36Sopenharmony_ci#define PCIE_WRAP_HBW_DRAIN_CFG_EN_SHIFT 0 41562306a36Sopenharmony_ci 41662306a36Sopenharmony_ci/* DMA_IF_HBM_CRED_EN */ 41762306a36Sopenharmony_ci#define DMA_IF_HBM_CRED_EN_READ_CREDIT_EN_SHIFT 0 41862306a36Sopenharmony_ci#define DMA_IF_HBM_CRED_EN_READ_CREDIT_EN_MASK 0x1 41962306a36Sopenharmony_ci#define DMA_IF_HBM_CRED_EN_WRITE_CREDIT_EN_SHIFT 1 42062306a36Sopenharmony_ci#define DMA_IF_HBM_CRED_EN_WRITE_CREDIT_EN_MASK 0x2 42162306a36Sopenharmony_ci 42262306a36Sopenharmony_ci#define DMA_IF_DOWN_CHX_SCRAM_SRAM_EN_VAL_SHIFT 0 42362306a36Sopenharmony_ci#define DMA_IF_DOWN_CHX_SCRAM_HBM_EN_VAL_SHIFT 0 42462306a36Sopenharmony_ci#define DMA_IF_DOWN_CHX_E2E_HBM_EN_VAL_SHIFT 0 42562306a36Sopenharmony_ci#define DMA_IF_DOWN_CHX_E2E_PCI_EN_VAL_SHIFT 0 42662306a36Sopenharmony_ci 42762306a36Sopenharmony_ci#define IF_RTR_CTRL_SCRAM_SRAM_EN_VAL_SHIFT 0 42862306a36Sopenharmony_ci#define IF_RTR_CTRL_SCRAM_HBM_EN_VAL_SHIFT 0 42962306a36Sopenharmony_ci 43062306a36Sopenharmony_ci#define IF_RTR_CTRL_E2E_HBM_EN_VAL_SHIFT 0 43162306a36Sopenharmony_ci#define IF_RTR_CTRL_E2E_PCI_EN_VAL_SHIFT 0 43262306a36Sopenharmony_ci 43362306a36Sopenharmony_ci/* MMU_UP_PAGE_ERROR_CAPTURE */ 43462306a36Sopenharmony_ci#define MMU_UP_PAGE_ERROR_CAPTURE_VA_49_32_MASK 0x3FFFF 43562306a36Sopenharmony_ci#define MMU_UP_PAGE_ERROR_CAPTURE_ENTRY_VALID_MASK 0x40000 43662306a36Sopenharmony_ci 43762306a36Sopenharmony_ci/* MMU_UP_ACCESS_ERROR_CAPTURE */ 43862306a36Sopenharmony_ci#define MMU_UP_ACCESS_ERROR_CAPTURE_VA_49_32_MASK 0x3FFFF 43962306a36Sopenharmony_ci#define MMU_UP_ACCESS_ERROR_CAPTURE_ENTRY_VALID_MASK 0x40000 44062306a36Sopenharmony_ci 44162306a36Sopenharmony_ci#define QM_ARB_ERR_MSG_EN_CHOISE_OVF_MASK 0x1 44262306a36Sopenharmony_ci#define QM_ARB_ERR_MSG_EN_CHOISE_WDT_MASK 0x2 44362306a36Sopenharmony_ci#define QM_ARB_ERR_MSG_EN_AXI_LBW_ERR_MASK 0x4 44462306a36Sopenharmony_ci 44562306a36Sopenharmony_ci#define QM_ARB_ERR_MSG_EN_MASK (\ 44662306a36Sopenharmony_ci QM_ARB_ERR_MSG_EN_CHOISE_OVF_MASK |\ 44762306a36Sopenharmony_ci QM_ARB_ERR_MSG_EN_CHOISE_WDT_MASK |\ 44862306a36Sopenharmony_ci QM_ARB_ERR_MSG_EN_AXI_LBW_ERR_MASK) 44962306a36Sopenharmony_ci 45062306a36Sopenharmony_ci#define PCIE_AUX_FLR_CTRL_HW_CTRL_MASK 0x1 45162306a36Sopenharmony_ci#define PCIE_AUX_FLR_CTRL_INT_MASK_MASK 0x2 45262306a36Sopenharmony_ci 45362306a36Sopenharmony_ci#define SYNC_MNGR_W_S_SYNC_MNGR_OBJS_MON_STATUS_0_VALID_SHIFT 0 45462306a36Sopenharmony_ci#define SYNC_MNGR_W_S_SYNC_MNGR_OBJS_MON_STATUS_0_VALID_MASK 0x1 45562306a36Sopenharmony_ci#define SYNC_MNGR_W_S_SYNC_MNGR_OBJS_MON_STATUS_0_PENDING_SHIFT 1 45662306a36Sopenharmony_ci#define SYNC_MNGR_W_S_SYNC_MNGR_OBJS_MON_STATUS_0_PENDING_MASK 0x1FE 45762306a36Sopenharmony_ci#define SYNC_MNGR_W_S_SYNC_MNGR_OBJS_MON_ARM_0_SID_SHIFT 0 45862306a36Sopenharmony_ci#define SYNC_MNGR_W_S_SYNC_MNGR_OBJS_MON_ARM_0_SID_MASK 0xFF 45962306a36Sopenharmony_ci#define SYNC_MNGR_W_S_SYNC_MNGR_OBJS_MON_ARM_0_MASK_SHIFT 8 46062306a36Sopenharmony_ci#define SYNC_MNGR_W_S_SYNC_MNGR_OBJS_MON_ARM_0_MASK_MASK 0xFF00 46162306a36Sopenharmony_ci#define SYNC_MNGR_W_S_SYNC_MNGR_OBJS_MON_ARM_0_SOP_SHIFT 16 46262306a36Sopenharmony_ci#define SYNC_MNGR_W_S_SYNC_MNGR_OBJS_MON_ARM_0_SOP_MASK 0x10000 46362306a36Sopenharmony_ci#define SYNC_MNGR_W_S_SYNC_MNGR_OBJS_MON_ARM_0_SOD_SHIFT 17 46462306a36Sopenharmony_ci#define SYNC_MNGR_W_S_SYNC_MNGR_OBJS_MON_ARM_0_SOD_MASK 0xFFFE0000 46562306a36Sopenharmony_ci#define TPC0_QM_CP_STS_0_FENCE_ID_SHIFT 20 46662306a36Sopenharmony_ci#define TPC0_QM_CP_STS_0_FENCE_ID_MASK 0x300000 46762306a36Sopenharmony_ci#define TPC0_QM_CP_STS_0_FENCE_IN_PROGRESS_SHIFT 22 46862306a36Sopenharmony_ci#define TPC0_QM_CP_STS_0_FENCE_IN_PROGRESS_MASK 0x400000 46962306a36Sopenharmony_ci 47062306a36Sopenharmony_ci#endif /* GAUDI_MASKS_H_ */ 471