1e2ad626fSUlf Hansson /* SPDX-License-Identifier: GPL-2.0-only */ 2e2ad626fSUlf Hansson 3e2ad626fSUlf Hansson #ifndef __SOC_MEDIATEK_MT8183_PM_DOMAINS_H 4e2ad626fSUlf Hansson #define __SOC_MEDIATEK_MT8183_PM_DOMAINS_H 5e2ad626fSUlf Hansson 6e2ad626fSUlf Hansson #include "mtk-pm-domains.h" 7e2ad626fSUlf Hansson #include <dt-bindings/power/mt8183-power.h> 8e2ad626fSUlf Hansson 9e2ad626fSUlf Hansson /* 10e2ad626fSUlf Hansson * MT8183 power domain support 11e2ad626fSUlf Hansson */ 12e2ad626fSUlf Hansson 13e2ad626fSUlf Hansson static const struct scpsys_domain_data scpsys_domain_data_mt8183[] = { 14e2ad626fSUlf Hansson [MT8183_POWER_DOMAIN_AUDIO] = { 15e2ad626fSUlf Hansson .name = "audio", 16e2ad626fSUlf Hansson .sta_mask = PWR_STATUS_AUDIO, 17e2ad626fSUlf Hansson .ctl_offs = 0x0314, 18e2ad626fSUlf Hansson .pwr_sta_offs = 0x0180, 19e2ad626fSUlf Hansson .pwr_sta2nd_offs = 0x0184, 20e2ad626fSUlf Hansson .sram_pdn_bits = GENMASK(11, 8), 21e2ad626fSUlf Hansson .sram_pdn_ack_bits = GENMASK(15, 12), 22e2ad626fSUlf Hansson }, 23e2ad626fSUlf Hansson [MT8183_POWER_DOMAIN_CONN] = { 24e2ad626fSUlf Hansson .name = "conn", 25e2ad626fSUlf Hansson .sta_mask = PWR_STATUS_CONN, 26e2ad626fSUlf Hansson .ctl_offs = 0x032c, 27e2ad626fSUlf Hansson .pwr_sta_offs = 0x0180, 28e2ad626fSUlf Hansson .pwr_sta2nd_offs = 0x0184, 29e2ad626fSUlf Hansson .sram_pdn_bits = 0, 30e2ad626fSUlf Hansson .sram_pdn_ack_bits = 0, 31*151bd6c5SMarkus Schneider-Pargmann .bp_cfg = { 32*151bd6c5SMarkus Schneider-Pargmann BUS_PROT_WR(INFRA, 33*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_CONN, 34*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_SET, 35*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_CLR, 36*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_STA1), 37e2ad626fSUlf Hansson }, 38e2ad626fSUlf Hansson }, 39e2ad626fSUlf Hansson [MT8183_POWER_DOMAIN_MFG_ASYNC] = { 40e2ad626fSUlf Hansson .name = "mfg_async", 41e2ad626fSUlf Hansson .sta_mask = PWR_STATUS_MFG_ASYNC, 42e2ad626fSUlf Hansson .ctl_offs = 0x0334, 43e2ad626fSUlf Hansson .pwr_sta_offs = 0x0180, 44e2ad626fSUlf Hansson .pwr_sta2nd_offs = 0x0184, 45e2ad626fSUlf Hansson .sram_pdn_bits = 0, 46e2ad626fSUlf Hansson .sram_pdn_ack_bits = 0, 47e2ad626fSUlf Hansson .caps = MTK_SCPD_DOMAIN_SUPPLY, 48e2ad626fSUlf Hansson }, 49e2ad626fSUlf Hansson [MT8183_POWER_DOMAIN_MFG] = { 50e2ad626fSUlf Hansson .name = "mfg", 51e2ad626fSUlf Hansson .sta_mask = PWR_STATUS_MFG, 52e2ad626fSUlf Hansson .ctl_offs = 0x0338, 53e2ad626fSUlf Hansson .pwr_sta_offs = 0x0180, 54e2ad626fSUlf Hansson .pwr_sta2nd_offs = 0x0184, 55e2ad626fSUlf Hansson .sram_pdn_bits = GENMASK(8, 8), 56e2ad626fSUlf Hansson .sram_pdn_ack_bits = GENMASK(12, 12), 57e2ad626fSUlf Hansson .caps = MTK_SCPD_DOMAIN_SUPPLY, 58e2ad626fSUlf Hansson }, 59e2ad626fSUlf Hansson [MT8183_POWER_DOMAIN_MFG_CORE0] = { 60e2ad626fSUlf Hansson .name = "mfg_core0", 61e2ad626fSUlf Hansson .sta_mask = BIT(7), 62e2ad626fSUlf Hansson .ctl_offs = 0x034c, 63e2ad626fSUlf Hansson .pwr_sta_offs = 0x0180, 64e2ad626fSUlf Hansson .pwr_sta2nd_offs = 0x0184, 65e2ad626fSUlf Hansson .sram_pdn_bits = GENMASK(8, 8), 66e2ad626fSUlf Hansson .sram_pdn_ack_bits = GENMASK(12, 12), 67e2ad626fSUlf Hansson }, 68e2ad626fSUlf Hansson [MT8183_POWER_DOMAIN_MFG_CORE1] = { 69e2ad626fSUlf Hansson .name = "mfg_core1", 70e2ad626fSUlf Hansson .sta_mask = BIT(20), 71e2ad626fSUlf Hansson .ctl_offs = 0x0310, 72e2ad626fSUlf Hansson .pwr_sta_offs = 0x0180, 73e2ad626fSUlf Hansson .pwr_sta2nd_offs = 0x0184, 74e2ad626fSUlf Hansson .sram_pdn_bits = GENMASK(8, 8), 75e2ad626fSUlf Hansson .sram_pdn_ack_bits = GENMASK(12, 12), 76e2ad626fSUlf Hansson }, 77e2ad626fSUlf Hansson [MT8183_POWER_DOMAIN_MFG_2D] = { 78e2ad626fSUlf Hansson .name = "mfg_2d", 79e2ad626fSUlf Hansson .sta_mask = PWR_STATUS_MFG_2D, 80e2ad626fSUlf Hansson .ctl_offs = 0x0348, 81e2ad626fSUlf Hansson .pwr_sta_offs = 0x0180, 82e2ad626fSUlf Hansson .pwr_sta2nd_offs = 0x0184, 83e2ad626fSUlf Hansson .sram_pdn_bits = GENMASK(8, 8), 84e2ad626fSUlf Hansson .sram_pdn_ack_bits = GENMASK(12, 12), 85*151bd6c5SMarkus Schneider-Pargmann .bp_cfg = { 86*151bd6c5SMarkus Schneider-Pargmann BUS_PROT_WR(INFRA, 87*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_1_MFG, 88*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_1_SET, 89*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_1_CLR, 90*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_STA1_1), 91*151bd6c5SMarkus Schneider-Pargmann BUS_PROT_WR(INFRA, 92*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_MFG, 93*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_SET, 94*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_CLR, 95*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_STA1), 96e2ad626fSUlf Hansson }, 97e2ad626fSUlf Hansson }, 98e2ad626fSUlf Hansson [MT8183_POWER_DOMAIN_DISP] = { 99e2ad626fSUlf Hansson .name = "disp", 100e2ad626fSUlf Hansson .sta_mask = PWR_STATUS_DISP, 101e2ad626fSUlf Hansson .ctl_offs = 0x030c, 102e2ad626fSUlf Hansson .pwr_sta_offs = 0x0180, 103e2ad626fSUlf Hansson .pwr_sta2nd_offs = 0x0184, 104e2ad626fSUlf Hansson .sram_pdn_bits = GENMASK(8, 8), 105e2ad626fSUlf Hansson .sram_pdn_ack_bits = GENMASK(12, 12), 106*151bd6c5SMarkus Schneider-Pargmann .bp_cfg = { 107*151bd6c5SMarkus Schneider-Pargmann BUS_PROT_WR(INFRA, 108*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_1_DISP, 109*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_1_SET, 110*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_1_CLR, 111*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_STA1_1), 112*151bd6c5SMarkus Schneider-Pargmann BUS_PROT_WR(INFRA, 113*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_DISP, 114*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_SET, 115*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_CLR, 116*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_STA1), 117*151bd6c5SMarkus Schneider-Pargmann BUS_PROT_WR(SMI, 118*151bd6c5SMarkus Schneider-Pargmann MT8183_SMI_COMMON_SMI_CLAMP_DISP, 119e2ad626fSUlf Hansson MT8183_SMI_COMMON_CLAMP_EN_SET, 120e2ad626fSUlf Hansson MT8183_SMI_COMMON_CLAMP_EN_CLR, 121e2ad626fSUlf Hansson MT8183_SMI_COMMON_CLAMP_EN), 122e2ad626fSUlf Hansson }, 123e2ad626fSUlf Hansson }, 124e2ad626fSUlf Hansson [MT8183_POWER_DOMAIN_CAM] = { 125e2ad626fSUlf Hansson .name = "cam", 126e2ad626fSUlf Hansson .sta_mask = BIT(25), 127e2ad626fSUlf Hansson .ctl_offs = 0x0344, 128e2ad626fSUlf Hansson .pwr_sta_offs = 0x0180, 129e2ad626fSUlf Hansson .pwr_sta2nd_offs = 0x0184, 130e2ad626fSUlf Hansson .sram_pdn_bits = GENMASK(9, 8), 131e2ad626fSUlf Hansson .sram_pdn_ack_bits = GENMASK(13, 12), 132*151bd6c5SMarkus Schneider-Pargmann .bp_cfg = { 133*151bd6c5SMarkus Schneider-Pargmann BUS_PROT_WR(INFRA, 134*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_MM_CAM, 135e2ad626fSUlf Hansson MT8183_TOP_AXI_PROT_EN_MM_SET, 136e2ad626fSUlf Hansson MT8183_TOP_AXI_PROT_EN_MM_CLR, 137e2ad626fSUlf Hansson MT8183_TOP_AXI_PROT_EN_MM_STA1), 138*151bd6c5SMarkus Schneider-Pargmann BUS_PROT_WR(INFRA, 139*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_CAM, 140*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_SET, 141*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_CLR, 142*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_STA1), 143*151bd6c5SMarkus Schneider-Pargmann BUS_PROT_WR_IGN(INFRA, 144*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_MM_CAM_2ND, 145*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_MM_SET, 146*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_MM_CLR, 147*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_MM_STA1), 148*151bd6c5SMarkus Schneider-Pargmann BUS_PROT_WR(SMI, 149*151bd6c5SMarkus Schneider-Pargmann MT8183_SMI_COMMON_SMI_CLAMP_CAM, 150e2ad626fSUlf Hansson MT8183_SMI_COMMON_CLAMP_EN_SET, 151e2ad626fSUlf Hansson MT8183_SMI_COMMON_CLAMP_EN_CLR, 152e2ad626fSUlf Hansson MT8183_SMI_COMMON_CLAMP_EN), 153e2ad626fSUlf Hansson }, 154e2ad626fSUlf Hansson }, 155e2ad626fSUlf Hansson [MT8183_POWER_DOMAIN_ISP] = { 156e2ad626fSUlf Hansson .name = "isp", 157e2ad626fSUlf Hansson .sta_mask = PWR_STATUS_ISP, 158e2ad626fSUlf Hansson .ctl_offs = 0x0308, 159e2ad626fSUlf Hansson .pwr_sta_offs = 0x0180, 160e2ad626fSUlf Hansson .pwr_sta2nd_offs = 0x0184, 161e2ad626fSUlf Hansson .sram_pdn_bits = GENMASK(9, 8), 162e2ad626fSUlf Hansson .sram_pdn_ack_bits = GENMASK(13, 12), 163*151bd6c5SMarkus Schneider-Pargmann .bp_cfg = { 164*151bd6c5SMarkus Schneider-Pargmann BUS_PROT_WR(INFRA, 165*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_MM_ISP, 166e2ad626fSUlf Hansson MT8183_TOP_AXI_PROT_EN_MM_SET, 167e2ad626fSUlf Hansson MT8183_TOP_AXI_PROT_EN_MM_CLR, 168e2ad626fSUlf Hansson MT8183_TOP_AXI_PROT_EN_MM_STA1), 169*151bd6c5SMarkus Schneider-Pargmann BUS_PROT_WR_IGN(INFRA, 170*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_MM_ISP_2ND, 171e2ad626fSUlf Hansson MT8183_TOP_AXI_PROT_EN_MM_SET, 172e2ad626fSUlf Hansson MT8183_TOP_AXI_PROT_EN_MM_CLR, 173e2ad626fSUlf Hansson MT8183_TOP_AXI_PROT_EN_MM_STA1), 174*151bd6c5SMarkus Schneider-Pargmann BUS_PROT_WR(SMI, 175*151bd6c5SMarkus Schneider-Pargmann MT8183_SMI_COMMON_SMI_CLAMP_ISP, 176e2ad626fSUlf Hansson MT8183_SMI_COMMON_CLAMP_EN_SET, 177e2ad626fSUlf Hansson MT8183_SMI_COMMON_CLAMP_EN_CLR, 178e2ad626fSUlf Hansson MT8183_SMI_COMMON_CLAMP_EN), 179e2ad626fSUlf Hansson }, 180e2ad626fSUlf Hansson }, 181e2ad626fSUlf Hansson [MT8183_POWER_DOMAIN_VDEC] = { 182e2ad626fSUlf Hansson .name = "vdec", 183e2ad626fSUlf Hansson .sta_mask = BIT(31), 184e2ad626fSUlf Hansson .ctl_offs = 0x0300, 185e2ad626fSUlf Hansson .pwr_sta_offs = 0x0180, 186e2ad626fSUlf Hansson .pwr_sta2nd_offs = 0x0184, 187e2ad626fSUlf Hansson .sram_pdn_bits = GENMASK(8, 8), 188e2ad626fSUlf Hansson .sram_pdn_ack_bits = GENMASK(12, 12), 189*151bd6c5SMarkus Schneider-Pargmann .bp_cfg = { 190*151bd6c5SMarkus Schneider-Pargmann BUS_PROT_WR(SMI, 191*151bd6c5SMarkus Schneider-Pargmann MT8183_SMI_COMMON_SMI_CLAMP_VDEC, 192e2ad626fSUlf Hansson MT8183_SMI_COMMON_CLAMP_EN_SET, 193e2ad626fSUlf Hansson MT8183_SMI_COMMON_CLAMP_EN_CLR, 194e2ad626fSUlf Hansson MT8183_SMI_COMMON_CLAMP_EN), 195e2ad626fSUlf Hansson }, 196e2ad626fSUlf Hansson }, 197e2ad626fSUlf Hansson [MT8183_POWER_DOMAIN_VENC] = { 198e2ad626fSUlf Hansson .name = "venc", 199e2ad626fSUlf Hansson .sta_mask = PWR_STATUS_VENC, 200e2ad626fSUlf Hansson .ctl_offs = 0x0304, 201e2ad626fSUlf Hansson .pwr_sta_offs = 0x0180, 202e2ad626fSUlf Hansson .pwr_sta2nd_offs = 0x0184, 203e2ad626fSUlf Hansson .sram_pdn_bits = GENMASK(11, 8), 204e2ad626fSUlf Hansson .sram_pdn_ack_bits = GENMASK(15, 12), 205*151bd6c5SMarkus Schneider-Pargmann .bp_cfg = { 206*151bd6c5SMarkus Schneider-Pargmann BUS_PROT_WR(SMI, 207*151bd6c5SMarkus Schneider-Pargmann MT8183_SMI_COMMON_SMI_CLAMP_VENC, 208e2ad626fSUlf Hansson MT8183_SMI_COMMON_CLAMP_EN_SET, 209e2ad626fSUlf Hansson MT8183_SMI_COMMON_CLAMP_EN_CLR, 210e2ad626fSUlf Hansson MT8183_SMI_COMMON_CLAMP_EN), 211e2ad626fSUlf Hansson }, 212e2ad626fSUlf Hansson }, 213e2ad626fSUlf Hansson [MT8183_POWER_DOMAIN_VPU_TOP] = { 214e2ad626fSUlf Hansson .name = "vpu_top", 215e2ad626fSUlf Hansson .sta_mask = BIT(26), 216e2ad626fSUlf Hansson .ctl_offs = 0x0324, 217e2ad626fSUlf Hansson .pwr_sta_offs = 0x0180, 218e2ad626fSUlf Hansson .pwr_sta2nd_offs = 0x0184, 219e2ad626fSUlf Hansson .sram_pdn_bits = GENMASK(8, 8), 220e2ad626fSUlf Hansson .sram_pdn_ack_bits = GENMASK(12, 12), 221*151bd6c5SMarkus Schneider-Pargmann .bp_cfg = { 222*151bd6c5SMarkus Schneider-Pargmann BUS_PROT_WR(INFRA, 223*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_MM_VPU_TOP, 224e2ad626fSUlf Hansson MT8183_TOP_AXI_PROT_EN_MM_SET, 225e2ad626fSUlf Hansson MT8183_TOP_AXI_PROT_EN_MM_CLR, 226e2ad626fSUlf Hansson MT8183_TOP_AXI_PROT_EN_MM_STA1), 227*151bd6c5SMarkus Schneider-Pargmann BUS_PROT_WR(INFRA, 228*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_VPU_TOP, 229e2ad626fSUlf Hansson MT8183_TOP_AXI_PROT_EN_SET, 230e2ad626fSUlf Hansson MT8183_TOP_AXI_PROT_EN_CLR, 231e2ad626fSUlf Hansson MT8183_TOP_AXI_PROT_EN_STA1), 232*151bd6c5SMarkus Schneider-Pargmann BUS_PROT_WR(INFRA, 233*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_MM_VPU_TOP_2ND, 234e2ad626fSUlf Hansson MT8183_TOP_AXI_PROT_EN_MM_SET, 235e2ad626fSUlf Hansson MT8183_TOP_AXI_PROT_EN_MM_CLR, 236e2ad626fSUlf Hansson MT8183_TOP_AXI_PROT_EN_MM_STA1), 237*151bd6c5SMarkus Schneider-Pargmann BUS_PROT_WR(SMI, 238*151bd6c5SMarkus Schneider-Pargmann MT8183_SMI_COMMON_SMI_CLAMP_VPU_TOP, 239e2ad626fSUlf Hansson MT8183_SMI_COMMON_CLAMP_EN_SET, 240e2ad626fSUlf Hansson MT8183_SMI_COMMON_CLAMP_EN_CLR, 241e2ad626fSUlf Hansson MT8183_SMI_COMMON_CLAMP_EN), 242e2ad626fSUlf Hansson }, 243e2ad626fSUlf Hansson }, 244e2ad626fSUlf Hansson [MT8183_POWER_DOMAIN_VPU_CORE0] = { 245e2ad626fSUlf Hansson .name = "vpu_core0", 246e2ad626fSUlf Hansson .sta_mask = BIT(27), 247e2ad626fSUlf Hansson .ctl_offs = 0x33c, 248e2ad626fSUlf Hansson .pwr_sta_offs = 0x0180, 249e2ad626fSUlf Hansson .pwr_sta2nd_offs = 0x0184, 250e2ad626fSUlf Hansson .sram_pdn_bits = GENMASK(11, 8), 251e2ad626fSUlf Hansson .sram_pdn_ack_bits = GENMASK(13, 12), 252*151bd6c5SMarkus Schneider-Pargmann .bp_cfg = { 253*151bd6c5SMarkus Schneider-Pargmann BUS_PROT_WR(INFRA, 254*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_MCU_VPU_CORE0, 255e2ad626fSUlf Hansson MT8183_TOP_AXI_PROT_EN_MCU_SET, 256e2ad626fSUlf Hansson MT8183_TOP_AXI_PROT_EN_MCU_CLR, 257e2ad626fSUlf Hansson MT8183_TOP_AXI_PROT_EN_MCU_STA1), 258*151bd6c5SMarkus Schneider-Pargmann BUS_PROT_WR(INFRA, 259*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_MCU_VPU_CORE0_2ND, 260e2ad626fSUlf Hansson MT8183_TOP_AXI_PROT_EN_MCU_SET, 261e2ad626fSUlf Hansson MT8183_TOP_AXI_PROT_EN_MCU_CLR, 262e2ad626fSUlf Hansson MT8183_TOP_AXI_PROT_EN_MCU_STA1), 263e2ad626fSUlf Hansson }, 264e2ad626fSUlf Hansson .caps = MTK_SCPD_SRAM_ISO, 265e2ad626fSUlf Hansson }, 266e2ad626fSUlf Hansson [MT8183_POWER_DOMAIN_VPU_CORE1] = { 267e2ad626fSUlf Hansson .name = "vpu_core1", 268e2ad626fSUlf Hansson .sta_mask = BIT(28), 269e2ad626fSUlf Hansson .ctl_offs = 0x0340, 270e2ad626fSUlf Hansson .pwr_sta_offs = 0x0180, 271e2ad626fSUlf Hansson .pwr_sta2nd_offs = 0x0184, 272e2ad626fSUlf Hansson .sram_pdn_bits = GENMASK(11, 8), 273e2ad626fSUlf Hansson .sram_pdn_ack_bits = GENMASK(13, 12), 274*151bd6c5SMarkus Schneider-Pargmann .bp_cfg = { 275*151bd6c5SMarkus Schneider-Pargmann BUS_PROT_WR(INFRA, 276*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_MCU_VPU_CORE1, 277e2ad626fSUlf Hansson MT8183_TOP_AXI_PROT_EN_MCU_SET, 278e2ad626fSUlf Hansson MT8183_TOP_AXI_PROT_EN_MCU_CLR, 279e2ad626fSUlf Hansson MT8183_TOP_AXI_PROT_EN_MCU_STA1), 280*151bd6c5SMarkus Schneider-Pargmann BUS_PROT_WR(INFRA, 281*151bd6c5SMarkus Schneider-Pargmann MT8183_TOP_AXI_PROT_EN_MCU_VPU_CORE1_2ND, 282e2ad626fSUlf Hansson MT8183_TOP_AXI_PROT_EN_MCU_SET, 283e2ad626fSUlf Hansson MT8183_TOP_AXI_PROT_EN_MCU_CLR, 284e2ad626fSUlf Hansson MT8183_TOP_AXI_PROT_EN_MCU_STA1), 285e2ad626fSUlf Hansson }, 286e2ad626fSUlf Hansson .caps = MTK_SCPD_SRAM_ISO, 287e2ad626fSUlf Hansson }, 288e2ad626fSUlf Hansson }; 289e2ad626fSUlf Hansson 290e2ad626fSUlf Hansson static const struct scpsys_soc_data mt8183_scpsys_data = { 291e2ad626fSUlf Hansson .domains_data = scpsys_domain_data_mt8183, 292e2ad626fSUlf Hansson .num_domains = ARRAY_SIZE(scpsys_domain_data_mt8183), 293e2ad626fSUlf Hansson }; 294e2ad626fSUlf Hansson 295e2ad626fSUlf Hansson #endif /* __SOC_MEDIATEK_MT8183_PM_DOMAINS_H */ 296