From 23a6d6c7e7a4191d2434c6a50a846d12b5dd8233 Mon Sep 17 00:00:00 2001 From: Runyang Chen Date: Thu, 11 Aug 2022 15:54:21 +0800 Subject: [PATCH] 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 Change-Id: I40a9b115fb21b6b955fde358241f4483b85e3db3 Reviewed-on: https://review.coreboot.org/c/coreboot/+/67433 Reviewed-by: Yu-Ping Wu Tested-by: build bot (Jenkins) --- src/soc/mediatek/mt8186/devapc.c | 762 ++++++++++--------- src/soc/mediatek/mt8186/include/soc/devapc.h | 12 + 2 files changed, 399 insertions(+), 375 deletions(-) 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