1777e3b71SKarl Li /* 2777e3b71SKarl Li * Copyright (c) 2023, MediaTek Inc. All rights reserved. 3777e3b71SKarl Li * 4777e3b71SKarl Li * SPDX-License-Identifier: BSD-3-Clause 5777e3b71SKarl Li */ 6777e3b71SKarl Li 7777e3b71SKarl Li #ifndef APUSYS_DEVAPC_DEF_H 8777e3b71SKarl Li #define APUSYS_DEVAPC_DEF_H 9777e3b71SKarl Li 10777e3b71SKarl Li #include <lib/mmio.h> 11777e3b71SKarl Li #include "../devapc/apusys_dapc_v1.h" 12777e3b71SKarl Li 135986ae57SKarl Li /* NoC */ 145986ae57SKarl Li #define SLAVE_MD32_SRAM SLAVE_FORBID_EXCEPT_D0_SEC_RW_D5_NO_PROTECT 155986ae57SKarl Li 16777e3b71SKarl Li /* Control */ 17777e3b71SKarl Li #define SLAVE_VCORE SLAVE_FORBID_EXCEPT_D0_SEC_RW_D5_NO_PROTECT 18777e3b71SKarl Li #define SLAVE_RPC SLAVE_FORBID_EXCEPT_D0_SEC_RW_NS_R_D5_NO_PROTECT 19777e3b71SKarl Li #define SLAVE_PCU SLAVE_FORBID_EXCEPT_D0_SEC_RW_D5_NO_PROTECT 20777e3b71SKarl Li #define SLAVE_AO_CTRL SLAVE_FORBID_EXCEPT_D0_SEC_RW_D5_NO_PROTECT 21777e3b71SKarl Li #define SLAVE_PLL SLAVE_FORBID_EXCEPT_D0_SEC_RW_NS_R_D5_NO_PROTECT 22777e3b71SKarl Li #define SLAVE_ACC SLAVE_FORBID_EXCEPT_D0_SEC_RW_D5_NO_PROTECT 23777e3b71SKarl Li #define SLAVE_SEC SLAVE_FORBID_EXCEPT_D0_SEC_RW_D5_NO_PROTECT 24777e3b71SKarl Li #define SLAVE_ARE0 SLAVE_FORBID_EXCEPT_D0_SEC_RW_D5_NO_PROTECT 25777e3b71SKarl Li #define SLAVE_ARE1 SLAVE_FORBID_EXCEPT_D0_SEC_RW_D5_NO_PROTECT 26777e3b71SKarl Li #define SLAVE_ARE2 SLAVE_FORBID_EXCEPT_D0_SEC_RW_D5_NO_PROTECT 27777e3b71SKarl Li #define SLAVE_UNKNOWN SLAVE_FORBID_EXCEPT_D5_NO_PROTECT 28777e3b71SKarl Li #define SLAVE_APU_BULK SLAVE_FORBID_EXCEPT_D0_SEC_RW_D5_NO_PROTECT 29777e3b71SKarl Li #define SLAVE_AO_BCRM SLAVE_FORBID_EXCEPT_D5_NO_PROTECT 30777e3b71SKarl Li #define SLAVE_AO_DAPC_WRAP SLAVE_FORBID_EXCEPT_D5_NO_PROTECT 31777e3b71SKarl Li #define SLAVE_AO_DAPC_CON SLAVE_FORBID_EXCEPT_D0_SEC_RW_D5_NO_PROTECT 32*d06edabfSChungying Lu #define SLAVE_RCX_ACX_BULK SLAVE_FORBID_EXCEPT_D0_D5_NO_PROTECT 33*d06edabfSChungying Lu #define SLAVE_ACX0_BCRM SLAVE_FORBID_EXCEPT_D0_D5_NO_PROTECT 34777e3b71SKarl Li #define SLAVE_RPCTOP_LITE_ACX0 SLAVE_FORBID_EXCEPT_D0_D5_NO_PROTECT 35*d06edabfSChungying Lu #define SLAVE_ACX1_BCRM SLAVE_FORBID_EXCEPT_D0_D5_NO_PROTECT 36777e3b71SKarl Li #define SLAVE_RPCTOP_LITE_ACX1 SLAVE_FORBID_EXCEPT_D0_D5_NO_PROTECT 37*d06edabfSChungying Lu #define SLAVE_RCX_TO_ACX0_0 SLAVE_FORBID_EXCEPT_D0_D5_NO_PROTECT 38777e3b71SKarl Li #define SLAVE_RCX_TO_ACX0_1 SLAVE_FORBID_EXCEPT_D0_D5_NO_PROTECT 39*d06edabfSChungying Lu #define SLAVE_SAE_TO_ACX0_0 SLAVE_FORBID_EXCEPT_D0_D5_NO_PROTECT 40777e3b71SKarl Li #define SLAVE_SAE_TO_ACX0_1 SLAVE_FORBID_EXCEPT_D0_D5_NO_PROTECT 41777e3b71SKarl Li #define SLAVE_RCX_TO_ACX1_0 SLAVE_FORBID_EXCEPT_D0_D5_NO_PROTECT 42777e3b71SKarl Li #define SLAVE_RCX_TO_ACX1_1 SLAVE_FORBID_EXCEPT_D0_D5_NO_PROTECT 43777e3b71SKarl Li #define SLAVE_SAE_TO_ACX1_0 SLAVE_FORBID_EXCEPT_D0_D5_NO_PROTECT 44777e3b71SKarl Li #define SLAVE_SAE_TO_ACX1_1 SLAVE_FORBID_EXCEPT_D0_D5_NO_PROTECT 455986ae57SKarl Li #define SLAVE_MD32_SYSCTRL0 SLAVE_FORBID_EXCEPT_D0_SEC_RW_D5_NO_PROTECT 465986ae57SKarl Li #define SLAVE_MD32_SYSCTRL1 SLAVE_FORBID_EXCEPT_D0_SEC_RW_NS_R_D5_NO_PROTECT 475986ae57SKarl Li #define SLAVE_MD32_WDT SLAVE_FORBID_EXCEPT_D0_SEC_RW_D5_NO_PROTECT 485986ae57SKarl Li #define SLAVE_MD32_CACHE SLAVE_FORBID_EXCEPT_D0_SEC_RW_D5_NO_PROTECT 495986ae57SKarl Li #define SLAVE_NOC_AXI SLAVE_FORBID_EXCEPT_D0_D5_NO_PROTECT 505986ae57SKarl Li #define SLAVE_MD32_DBG SLAVE_FORBID_EXCEPT_D0_D5_NO_PROTECT 515986ae57SKarl Li #define SLAVE_DBG_CRTL SLAVE_FORBID_EXCEPT_D0_SEC_RW_D5_NO_PROTECT 525986ae57SKarl Li #define SLAVE_IOMMU0_BANK0 SLAVE_FORBID_EXCEPT_D0_D5_NO_PROTECT 535986ae57SKarl Li #define SLAVE_IOMMU0_BANK1 SLAVE_FORBID_EXCEPT_D0_SEC_RW_D5_NO_PROTECT 545986ae57SKarl Li #define SLAVE_IOMMU0_BANK2 SLAVE_FORBID_EXCEPT_D0_SEC_RW_D5_NO_PROTECT 555986ae57SKarl Li #define SLAVE_IOMMU0_BANK3 SLAVE_FORBID_EXCEPT_D0_SEC_RW_D5_NO_PROTECT 565986ae57SKarl Li #define SLAVE_IOMMU0_BANK4 SLAVE_FORBID_EXCEPT_D0_SEC_RW_D5_NO_PROTECT 575986ae57SKarl Li #define SLAVE_IOMMU1_BANK0 SLAVE_FORBID_EXCEPT_D0_D5_NO_PROTECT 585986ae57SKarl Li #define SLAVE_IOMMU1_BANK1 SLAVE_FORBID_EXCEPT_D0_SEC_RW_D5_NO_PROTECT 595986ae57SKarl Li #define SLAVE_IOMMU1_BANK2 SLAVE_FORBID_EXCEPT_D0_SEC_RW_D5_NO_PROTECT 605986ae57SKarl Li #define SLAVE_IOMMU1_BANK3 SLAVE_FORBID_EXCEPT_D0_SEC_RW_D5_NO_PROTECT 615986ae57SKarl Li #define SLAVE_IOMMU1_BANK4 SLAVE_FORBID_EXCEPT_D0_SEC_RW_D5_NO_PROTECT 625986ae57SKarl Li #define SLAVE_S0_SSC SLAVE_FORBID_EXCEPT_D5_NO_PROTECT 635986ae57SKarl Li #define SLAVE_N0_SSC SLAVE_FORBID_EXCEPT_D5_NO_PROTECT 645986ae57SKarl Li #define SLAVE_ACP_SSC SLAVE_FORBID_EXCEPT_D5_NO_PROTECT 655986ae57SKarl Li #define SLAVE_S1_SSC SLAVE_FORBID_EXCEPT_D5_NO_PROTECT 665986ae57SKarl Li #define SLAVE_N1_SSC SLAVE_FORBID_EXCEPT_D5_NO_PROTECT 675986ae57SKarl Li #define SLAVE_CFG SLAVE_FORBID_EXCEPT_D0_SEC_RW_NS_R_D5_NO_PROTECT 685986ae57SKarl Li #define SLAVE_SEMA_STIMER SLAVE_FORBID_EXCEPT_D5_NO_PROTECT 695986ae57SKarl Li #define SLAVE_EMI_CFG SLAVE_FORBID_EXCEPT_D5_NO_PROTECT 705986ae57SKarl Li #define SLAVE_LOG SLAVE_FORBID_EXCEPT_D0_SEC_RW_NS_R_D5_NO_PROTECT 715986ae57SKarl Li #define SLAVE_CPE_SENSOR SLAVE_FORBID_EXCEPT_D5_NO_PROTECT 725986ae57SKarl Li #define SLAVE_CPE_COEF SLAVE_FORBID_EXCEPT_D5_NO_PROTECT 735986ae57SKarl Li #define SLAVE_CPE_CTRL SLAVE_FORBID_EXCEPT_D5_NO_PROTECT 745986ae57SKarl Li #define SLAVE_DFD_REG_SOC SLAVE_FORBID_EXCEPT_D5_NO_PROTECT 755986ae57SKarl Li #define SLAVE_SENSOR_WRAP_ACX0_DLA0 SLAVE_FORBID_EXCEPT_D5_NO_PROTECT 765986ae57SKarl Li #define SLAVE_SENSOR_WRAP_ACX0_DLA1 SLAVE_FORBID_EXCEPT_D5_NO_PROTECT 775986ae57SKarl Li #define SLAVE_SENSOR_WRAP_ACX0_VPU0 SLAVE_FORBID_EXCEPT_D5_NO_PROTECT 785986ae57SKarl Li #define SLAVE_SENSOR_WRAP_ACX1_DLA0 SLAVE_FORBID_EXCEPT_D5_NO_PROTECT 795986ae57SKarl Li #define SLAVE_SENSOR_WRAP_ACX1_DLA1 SLAVE_FORBID_EXCEPT_D5_NO_PROTECT 805986ae57SKarl Li #define SLAVE_SENSOR_WRAP_ACX1_VPU0 SLAVE_FORBID_EXCEPT_D5_NO_PROTECT 815986ae57SKarl Li #define SLAVE_REVISER SLAVE_FORBID_EXCEPT_D0_SEC_RW 82*d06edabfSChungying Lu #define SLAVE_NOC SLAVE_FORBID_EXCEPT_D0_SEC_RW 835986ae57SKarl Li #define SLAVE_BCRM SLAVE_FORBID_EXCEPT_D5_NO_PROTECT 845986ae57SKarl Li #define SLAVE_DAPC_WRAP SLAVE_FORBID_EXCEPT_D5_NO_PROTECT 855986ae57SKarl Li #define SLAVE_DAPC_CON SLAVE_FORBID_EXCEPT_D0_SEC_RW_D5_NO_PROTECT 865986ae57SKarl Li #define SLAVE_NOC_DAPC_WRAP SLAVE_FORBID_EXCEPT_D5_NO_PROTECT 875986ae57SKarl Li #define SLAVE_NOC_DAPC_CON SLAVE_FORBID_EXCEPT_D0_SEC_RW_D5_NO_PROTECT 885986ae57SKarl Li #define SLAVE_NOC_BCRM SLAVE_FORBID_EXCEPT_D5_NO_PROTECT 895986ae57SKarl Li #define SLAVE_ACS SLAVE_FORBID_EXCEPT_D0_SEC_RW_D5_NO_PROTECT 905986ae57SKarl Li #define SLAVE_HSE SLAVE_FORBID_EXCEPT_D5_NO_PROTECT 915986ae57SKarl Li 92777e3b71SKarl Li 93777e3b71SKarl Li /* Power Domain: AO */ 94777e3b71SKarl Li #define APU_CTRL_DAPC_AO_SLAVE_NUM_IN_1_DOM (16) 95777e3b71SKarl Li #define APU_CTRL_DAPC_AO_DOM_NUM (16) 96777e3b71SKarl Li #define APU_CTRL_DAPC_AO_SLAVE_NUM (30) 97777e3b71SKarl Li #define DEVAPC_MASK (0x3U) 98777e3b71SKarl Li #define DEVAPC_DOM_SHIFT (2) 99777e3b71SKarl Li 1005986ae57SKarl Li /* Power Domain: RCX */ 1015986ae57SKarl Li #define APU_CTRL_DAPC_RCX_SLAVE_NUM_IN_1_DOM (16) 1025986ae57SKarl Li #define APU_CTRL_DAPC_RCX_DOM_NUM (16) 1035986ae57SKarl Li #define APU_CTRL_DAPC_RCX_SLAVE_NUM (63) 1045986ae57SKarl Li 1055986ae57SKarl Li #define APU_NOC_DAPC_RCX_SLAVE_NUM_IN_1_DOM (16) 1065986ae57SKarl Li #define APU_NOC_DAPC_RCX_DOM_NUM (16) 1075986ae57SKarl Li #define APU_NOC_DAPC_RCX_SLAVE_NUM (5) 1085986ae57SKarl Li 109777e3b71SKarl Li #endif /* APUSYS_DEVAPC_DEF_H */ 110