From 23a6d6c7e7a4191d2434c6a50a846d12b5dd8233 Mon Sep 17 00:00:00 2001
From: Runyang Chen <runyang.chen@mediatek.corp-partner.google.com>
Date: Thu, 11 Aug 2022 15:54:21 +0800
Subject: soc/mediatek/mt8186: Complete DEVAPC settings

In the previous patch (CB:60317), only basic settings were added. Now
complete DEVPAC settings on MT8186.

1. Update permission setting
2. Update master domain setting:
  - domain 4: SCP
  - domain 5: SPM
3. Set domain remap
  - MMSYS (4-bit to 2-bit)

TEST=test on kernel correctly.
BUG=b:204229221

Signed-off-by: Runyang Chen <runyang.chen@mediatek.corp-partner.google.com>
Change-Id: I40a9b115fb21b6b955fde358241f4483b85e3db3
Reviewed-on: https://review.coreboot.org/c/coreboot/+/67433
Reviewed-by: Yu-Ping Wu <yupingso@google.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
---
 src/soc/mediatek/mt8186/devapc.c             | 762 ++++++++++++++-------------
 src/soc/mediatek/mt8186/include/soc/devapc.h |  12 +
 2 files changed, 399 insertions(+), 375 deletions(-)

(limited to 'src')

diff --git a/src/soc/mediatek/mt8186/devapc.c b/src/soc/mediatek/mt8186/devapc.c
index e1da6b2f3a..2790236c83 100644
--- a/src/soc/mediatek/mt8186/devapc.c
+++ b/src/soc/mediatek/mt8186/devapc.c
@@ -13,20 +13,19 @@ static const struct apc_infra_peri_dom_8 infra_ao_sys0_devices[] = {
 				NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
 	DAPC_INFRA_AO_SYS0_ATTR("INFRA_AO_INFRASYS_CONFIG_REGS",
 				NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION,
-				NO_PROTECTION, NO_PROTECTION, FORBIDDEN, FORBIDDEN),
+				FORBIDDEN, NO_PROTECTION, FORBIDDEN, FORBIDDEN),
 	DAPC_INFRA_AO_SYS0_ATTR("IO_CFG_REG",
 				NO_PROTECTION, NO_PROTECTION, FORBIDDEN6),
 	DAPC_INFRA_AO_SYS0_ATTR("INFRA_AO_ PERICFG",
 				NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION,
-				NO_PROTECTION, NO_PROTECTION, FORBIDDEN, FORBIDDEN),
+				FORBIDDEN4),
 	DAPC_INFRA_AO_SYS0_ATTR("INFRA_AO_EFUSAO_DEBUG",
 				SEC_RW_NS_R, FORBIDDEN7),
 	DAPC_INFRA_AO_SYS0_ATTR("INFRA_AO_GPIO",
 				NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION,
 				NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_INFRA_AO_SYS0_ATTR("INFRA_AO_SLEEP_CONTROLLER",
-				NO_PROTECTION, NO_PROTECTION, NO_PROTECTION, FORBIDDEN,
-				FORBIDDEN, NO_PROTECTION, FORBIDDEN, FORBIDDEN),
+				NO_PROTECTION, NO_PROTECTION, NO_PROTECTION, FORBIDDEN5),
 	DAPC_INFRA_AO_SYS0_ATTR("INFRA_AO_TOPRGU",
 				NO_PROTECTION, FORBIDDEN7),
 	DAPC_INFRA_AO_SYS0_ATTR("INFRA_AO_APXGPT",
@@ -43,8 +42,8 @@ static const struct apc_infra_peri_dom_8 infra_ao_sys0_devices[] = {
 				NO_PROTECTION, FORBIDDEN, NO_PROTECTION, FORBIDDEN,
 				NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
 	DAPC_INFRA_AO_SYS0_ATTR("INFRA_AO_PMIC_WRAP",
-				NO_PROTECTION, NO_PROTECTION, FORBIDDEN4,
-				NO_PROTECTION, FORBIDDEN),
+				NO_PROTECTION, NO_PROTECTION, FORBIDDEN3,
+				NO_PROTECTION, NO_PROTECTION, FORBIDDEN),
 	DAPC_INFRA_AO_SYS0_ATTR("INFRA_AO_DEVICAPC_AO_INFRA_PERI",
 				SEC_RW_ONLY, FORBIDDEN7),
 	DAPC_INFRA_AO_SYS0_ATTR("INFRA_AO_DEVICAPC_AO_MM",
@@ -77,7 +76,8 @@ static const struct apc_infra_peri_dom_8 infra_ao_sys0_devices[] = {
 	DAPC_INFRA_AO_SYS0_ATTR("INFRA_AO_SPMI_MST_WRAP",
 				NO_PROTECTION, FORBIDDEN7),
 	DAPC_INFRA_AO_SYS0_ATTR("INFRA_AO_SPM",
-				NO_PROTECTION, FORBIDDEN7),
+				NO_PROTECTION, FORBIDDEN4,
+				NO_PROTECTION, FORBIDDEN, FORBIDDEN),
 	DAPC_INFRA_AO_SYS0_ATTR("INFRA_AO_SPM",
 				NO_PROTECTION, FORBIDDEN7),
 
@@ -85,8 +85,7 @@ static const struct apc_infra_peri_dom_8 infra_ao_sys0_devices[] = {
 	DAPC_INFRA_AO_SYS0_ATTR("INFRA_AO_SPM",
 				NO_PROTECTION, FORBIDDEN7),
 	DAPC_INFRA_AO_SYS0_ATTR("INFRA_AO_SPM",
-				NO_PROTECTION, FORBIDDEN4,
-				NO_PROTECTION, FORBIDDEN, FORBIDDEN),
+				NO_PROTECTION, FORBIDDEN7),
 	DAPC_INFRA_AO_SYS0_ATTR("INFRASYS_AP_DMA",
 				NO_PROTECTION, FORBIDDEN7),
 	DAPC_INFRA_AO_SYS0_ATTR("INFRASYS_RESERVE",
@@ -102,7 +101,7 @@ static const struct apc_infra_peri_dom_8 infra_ao_sys0_devices[] = {
 	DAPC_INFRA_AO_SYS0_ATTR("INFRASYS_DEVICAPC",
 				NO_PROTECTION, FORBIDDEN7),
 	DAPC_INFRA_AO_SYS0_ATTR("INFRASYS_DBG_TRACKER",
-				NO_PROTECTION, FORBIDDEN3, NO_PROTECTION, FORBIDDEN3),
+				NO_PROTECTION, FORBIDDEN7),
 
 	/* 40 */
 	DAPC_INFRA_AO_SYS0_ATTR("INFRASYS_CCIF0_AP",
@@ -142,7 +141,8 @@ static const struct apc_infra_peri_dom_8 infra_ao_sys0_devices[] = {
 	DAPC_INFRA_AO_SYS0_ATTR("INFRASYS_RESERVE",
 				NO_PROTECTION, FORBIDDEN7),
 	DAPC_INFRA_AO_SYS0_ATTR("INFRASYS_EMI",
-				NO_PROTECTION, FORBIDDEN, NO_PROTECTION, FORBIDDEN5),
+				NO_PROTECTION, FORBIDDEN, NO_PROTECTION, FORBIDDEN,
+				FORBIDDEN, NO_PROTECTION, FORBIDDEN, FORBIDDEN),
 	DAPC_INFRA_AO_SYS0_ATTR("INFRASYS_DEVICMPU_LOW",
 				SEC_RW_ONLY, FORBIDDEN7),
 	DAPC_INFRA_AO_SYS0_ATTR("INFRASYS_EMI_MPU_REG",
@@ -160,23 +160,17 @@ static const struct apc_infra_peri_dom_8 infra_ao_sys0_devices[] = {
 	DAPC_INFRA_AO_SYS0_ATTR("INFRASYS_DRAMC_CH0_TOP0",
 				NO_PROTECTION, FORBIDDEN7),
 	DAPC_INFRA_AO_SYS0_ATTR("INFRASYS_DRAMC_CH0_TOP1",
-				NO_PROTECTION, FORBIDDEN4,
-				NO_PROTECTION, FORBIDDEN, FORBIDDEN),
+				NO_PROTECTION, FORBIDDEN7),
 	DAPC_INFRA_AO_SYS0_ATTR("INFRASYS_DRAMC_CH0_TOP2",
-				NO_PROTECTION, FORBIDDEN, NO_PROTECTION, FORBIDDEN,
-				FORBIDDEN, NO_PROTECTION, FORBIDDEN, FORBIDDEN),
+				NO_PROTECTION, FORBIDDEN, NO_PROTECTION, FORBIDDEN5),
 	DAPC_INFRA_AO_SYS0_ATTR("INFRASYS_DRAMC_CH0_TOP3",
-				NO_PROTECTION, FORBIDDEN, NO_PROTECTION, FORBIDDEN,
-				FORBIDDEN, NO_PROTECTION, FORBIDDEN, FORBIDDEN),
+				NO_PROTECTION, FORBIDDEN, NO_PROTECTION, FORBIDDEN5),
 	DAPC_INFRA_AO_SYS0_ATTR("INFRASYS_DRAMC_CH0_TOP4",
-				NO_PROTECTION, FORBIDDEN4,
-				NO_PROTECTION, FORBIDDEN, FORBIDDEN),
+				NO_PROTECTION, FORBIDDEN7),
 	DAPC_INFRA_AO_SYS0_ATTR("INFRASYS_DRAMC_CH0_TOP5",
-				NO_PROTECTION, FORBIDDEN, NO_PROTECTION, FORBIDDEN,
-				FORBIDDEN, NO_PROTECTION, FORBIDDEN, FORBIDDEN),
+				NO_PROTECTION, FORBIDDEN, NO_PROTECTION, FORBIDDEN5),
 	DAPC_INFRA_AO_SYS0_ATTR("INFRASYS_DRAMC_CH0_TOP6",
-				NO_PROTECTION, FORBIDDEN4,
-				NO_PROTECTION, FORBIDDEN, FORBIDDEN),
+				NO_PROTECTION, FORBIDDEN7),
 
 	/* 70 */
 	DAPC_INFRA_AO_SYS0_ATTR("INFRASYS_GCE",
@@ -354,7 +348,8 @@ static const struct apc_infra_peri_dom_8 infra_ao_sys0_devices[] = {
 	DAPC_INFRA_AO_SYS0_ATTR("WEST_USB20_PHY",
 				NO_PROTECTION, NO_PROTECTION, FORBIDDEN6),
 	DAPC_INFRA_AO_SYS0_ATTR("WEST_EFUSE",
-				NO_PROTECTION, SEC_RW_NS_R, NO_PROTECTION, FORBIDDEN5),
+				NO_PROTECTION, SEC_RW_NS_R, NO_PROTECTION, FORBIDDEN,
+				FORBIDDEN, NO_PROTECTION, FORBIDDEN, FORBIDDEN),
 	DAPC_INFRA_AO_SYS0_ATTR("NORTH_UFS_MPHY",
 				NO_PROTECTION, FORBIDDEN7),
 	DAPC_INFRA_AO_SYS0_ATTR("NORTH_MSDC0",
@@ -379,240 +374,239 @@ static const struct apc_infra_peri_dom_4 mm_ao_sys0_devices[] = {
 
 	/* 0 */
 	DAPC_MM_AO_SYS0_ATTR("IP",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("Reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("DFD",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("Reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("G3D Secure Reg",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("G3D TestBench",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("G3D_CONFIG",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("Reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("MMSYS_CONFIG",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("DISP_MUTEX0",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 
 	/* 10 */
 	DAPC_MM_AO_SYS0_ATTR("SMI_COMMON",
-			     NO_PROTECTION4),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("SMI_LARB0",
-			     NO_PROTECTION4),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("SMI_LARB1",
-			     NO_PROTECTION4),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("DISP_OVL0",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("DISP_OVL0_2L",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("DISP_RDMA0",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("DISP_RSZ0",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("DISP_COLOR0",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("Reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("DISP_CCORR0",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 
 	/* 20 */
 	DAPC_MM_AO_SYS0_ATTR("DISP_AAL0",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("DISP_GAMMA0",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("DISP_POSTMASK0",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("DISP_DITHER0",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("Reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("Reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("DISP_DSC_WRAP0",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("DSI0",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("DISP_WDMA0",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 
 	/* 30 */
 	DAPC_MM_AO_SYS0_ATTR("MM_IOMMU_0",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("MM_IOMMU_1",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("MM_IOMMU_2",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("MM_IOMMU_3",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("MM_IOMMU_4",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("DISP_SMI_2X1_SUB_COMMON_U0",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("DISP_SMI_2X1_SUB_COMMON_U1",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("Reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("IMG1_SMI_2X1_SUB_COMMON",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("Reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 
 	/* 40 */
 	DAPC_MM_AO_SYS0_ATTR("Reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved  (mfb_a)",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved  (wpe_a)",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved  (mss_a)",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 
 	/* 50 */
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("imgsys1_top",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("dip_a0",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("dip_a1",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 
 	/* 60 */
 	DAPC_MM_AO_SYS0_ATTR("dip_a2",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("dip_a3",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("dip_a4",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("dip_a5",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("dip_a6",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("dip_a7",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved  (dip_a8)",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved  (dip_a9)",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("dip_a10",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("dip_a11",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 
 	/* 70 */
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("smi_larb9",
-			     NO_PROTECTION4),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("2x1_sub_common",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("mfb_b",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("wpe_b",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("mss_b",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 
 	/* 80 */
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("imgsys2_top",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 
 	/* 90 */
 	DAPC_MM_AO_SYS0_ATTR("reserved  (dip_b0)",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved  (dip_a8)",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved  (dip_b1)",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved  (dip_b2)",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved  (dip_b3)",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved  (dip_b4)",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved  (dip_b5)",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved  (dip_b6)",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved  (dip_b7)",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved  (dip_b8)",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 
 	/* 100 */
 	DAPC_MM_AO_SYS0_ATTR("reserved  (dip_b9)",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved  (dip_b10)",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved  (dip_b11)",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("smi_larb11",
-			     NO_PROTECTION4),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved  (smi_larb12)",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("rserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("vdec_core0",
 			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("vdec_core0",
@@ -646,461 +640,461 @@ static const struct apc_infra_peri_dom_4 mm_ao_sys0_devices[] = {
 	DAPC_MM_AO_SYS0_ATTR("vdec_core0",
 			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("vdec_core0_larb",
-			     NO_PROTECTION4),
+			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("vdec_core0_gcon",
 			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("vdec_mini_mdp_top",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("venc_global_con",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("smi_larb7",
-			     NO_PROTECTION4),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("venc",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("jpgenc",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 
 	/* 130 */
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("venc_mbist_ctrl",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("camsys top",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("smi_larb13",
-			     NO_PROTECTION4),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("smi_larb14",
-			     NO_PROTECTION4),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("seninf_a",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("seninf_b",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("seninf_c",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 
 	/* 140 */
 	DAPC_MM_AO_SYS0_ATTR("seninf_d",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("seninf_e",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("seninf_f",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("seninf_g",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("seninf_h",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("cam_smi_3x1_sub_common_u0",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("cam_smi_4x1_sub_common_u0",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("smi_larb_16",
-			     NO_PROTECTION4),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("smi_larb_17",
-			     NO_PROTECTION4),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 
 	/* 150 */
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 
 	/* 160 */
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 
 	/* 170 */
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 
 	/* 180 */
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("cam_raw_a_ip_group_0",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("cam_raw_a_ip_group_1",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("cam_raw_a_ip_group_2",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("cam_raw_a_ip_group_3",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("cam_raw_a_dma_0",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("cam_raw_a_dma_1",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("ltm_curve_a_0",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("ltm_curve_a_1",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("cam_raw_a_ip_group_0_inner",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 
 	/* 190 */
 	DAPC_MM_AO_SYS0_ATTR("cam_raw_a_ip_group_1_inner",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("cam_raw_a_ip_group_2_inner",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("cam_raw_a_ip_group_3_inner",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("cam_raw_a_dma_0_inner",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("cam_raw_a_dma_1_inner",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("ltm_curve_a_0_inner",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("ltm_curve_a_1_inner",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 
 	/* 200 */
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("cam_raw_a_set",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("cam_raw_a_clr",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("cam_raw_a_set_inner",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("cam_raw_a_clr_inner",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 
 	/* 210 */
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("camsys_a_config",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("cam_raw_b_ip_group_0",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("cam_raw_b_ip_group_1",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("cam_raw_b_ip_group_2",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("cam_raw_b_ip_group_3",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("cam_raw_b_dma_0",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("cam_raw_b_dma_1",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("ltm_curve_b_0",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 
 	/* 220 */
 	DAPC_MM_AO_SYS0_ATTR("ltm_curve_b_1",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("cam_raw_b_ip_group_0_inner",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("cam_raw_b_ip_group_1_inner",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("cam_raw_b_ip_group_2_inner",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("cam_raw_b_ip_group_3_inner",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("cam_raw_b_dma_0_inner",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("cam_raw_b_dma_1_inner",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("ltm_curve_b_0_inner",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("ltm_curve_b_1_inner",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 
 	/* 230 */
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("cam_raw_b_set",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("cam_raw_b_clr",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 
 	/* 240 */
 	DAPC_MM_AO_SYS0_ATTR("cam_raw_b_set_inner",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("cam_raw_b_clr_inner",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("camsys_b_config",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 
 	/* 250 */
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 
 	/* 260 */
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 
 	/* 270 */
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("camsv_2",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 
 	/* 280 */
 	DAPC_MM_AO_SYS0_ATTR("camsv_3",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("camsv_4",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("camsv_5",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("camsv_6",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("camsv_7",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("camsv_2_inner",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("camsv_3_inner",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("camsv_4_inner",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 
 	/* 290 */
 	DAPC_MM_AO_SYS0_ATTR("camsv_5_inner",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("camsv_6_inner",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("camsv_7_inner",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("asg",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 
 	/* 300 */
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 
 	/* 310 */
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("RESERVED",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("mdpsys_config",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 
 	/* 320 */
 	DAPC_MM_AO_SYS0_ATTR("mdp_mutex0",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("smi_larb0",
-			     NO_PROTECTION4),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("mdp_rdma0",
 			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("Reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("mdp_aal0",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("Reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("mdp_hdr0",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("mdp_rsz0",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("mdp_rsz1",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("mdp_wrot0",
 			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
 
@@ -1108,85 +1102,85 @@ static const struct apc_infra_peri_dom_4 mm_ao_sys0_devices[] = {
 	DAPC_MM_AO_SYS0_ATTR("mdp_wrot1",
 			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("mdp_tdshp0",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("Reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("Reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("Reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("ipesys_top",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("fdvt",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("Reserved (fe)",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("rsc",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 
 	/* 340 */
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("ipe_smi_2x1_sub_common",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 
 	/* 350 */
 	DAPC_MM_AO_SYS0_ATTR("smi_larb20",
-			     NO_PROTECTION4),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("depth",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 
 	/* 360 */
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("smi_larb19",
-			     NO_PROTECTION4),
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 	DAPC_MM_AO_SYS0_ATTR("reserved",
-			     NO_PROTECTION, NO_PROTECTION, FORBIDDEN, NO_PROTECTION)
+			     NO_PROTECTION, FORBIDDEN, FORBIDDEN, NO_PROTECTION),
 };
 
 static const enum domain_id domain_map[] = {
@@ -1259,6 +1253,9 @@ static void infra_init(uintptr_t base)
 	/* Side band */
 	SET32_BITFIELDS(getreg(base, MAS_SEC_0), SCP_SSPM_SEC, SECURE_TRANS);
 
+	/* Master Domain */
+	SET32_BITFIELDS(getreg(base, MAS_DOM_1), SPM_DOM, DOMAIN_5);
+	SET32_BITFIELDS(getreg(base, MAS_DOM_3), SCP_DOM, DOMAIN_4);
 	/* Default APC Setting */
 	set_infra_ao_apc(base);
 }
@@ -1267,6 +1264,21 @@ static void mm_init(uintptr_t base)
 {
 	/* Default APC Setting */
 	set_mm_ao_apc(base);
+
+	/*
+	 * Domain Remap: MMSYS slave domain remap (4-bit to 2-bit)
+	 *     1. From domain 0          to domain 0 (no protection for all)
+	 *     2. From domain 1, 2, 3, 5 to domain 2 (forbidden for all)
+	 *     3. From domain 4          to domain 1
+	 *     4. others from XXX        to domain 0
+	 */
+	SET32_BITFIELDS(getreg(base, DOM_REMAP_0_0),
+			TWO_BIT_DOM_REMAP_0, DOMAIN_0,
+			TWO_BIT_DOM_REMAP_1, DOMAIN_2,
+			TWO_BIT_DOM_REMAP_2, DOMAIN_2,
+			TWO_BIT_DOM_REMAP_3, DOMAIN_2,
+			TWO_BIT_DOM_REMAP_4, DOMAIN_1,
+			TWO_BIT_DOM_REMAP_5, DOMAIN_2);
 }
 
 struct devapc_init_ops {
diff --git a/src/soc/mediatek/mt8186/include/soc/devapc.h b/src/soc/mediatek/mt8186/include/soc/devapc.h
index bd1424347f..26f31cc005 100644
--- a/src/soc/mediatek/mt8186/include/soc/devapc.h
+++ b/src/soc/mediatek/mt8186/include/soc/devapc.h
@@ -15,6 +15,8 @@ enum devapc_ao_offset {
 	DOM_REMAP_0_0 = 0xD00,
 	DOM_REMAP_1_0 = 0xD04,
 	MAS_DOM_0 = 0x0A00,
+	MAS_DOM_1 = 0x0A04,
+	MAS_DOM_3 = 0x0A0C,
 	MAS_SEC_0 = 0x0B00,
 	AO_APC_CON = 0x0F00,
 };
@@ -58,5 +60,15 @@ enum devapc_cfg_index {
  * Bit Field DEFINITION
  ******************************************************************************/
 DEFINE_BIT(SCP_SSPM_SEC, 21)
+DEFINE_BITFIELD(SPM_DOM, 11, 8)
+DEFINE_BITFIELD(SCP_DOM, 3, 0)
+
+/* Domain Remap */
+DEFINE_BITFIELD(TWO_BIT_DOM_REMAP_0, 1, 0)
+DEFINE_BITFIELD(TWO_BIT_DOM_REMAP_1, 3, 2)
+DEFINE_BITFIELD(TWO_BIT_DOM_REMAP_2, 5, 4)
+DEFINE_BITFIELD(TWO_BIT_DOM_REMAP_3, 7, 6)
+DEFINE_BITFIELD(TWO_BIT_DOM_REMAP_4, 9, 8)
+DEFINE_BITFIELD(TWO_BIT_DOM_REMAP_5, 11, 10)
 
 #endif
-- 
cgit v1.2.3