162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2020-2023 Intel Corporation 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#ifndef __IVPU_HW_MTL_REG_H__ 762306a36Sopenharmony_ci#define __IVPU_HW_MTL_REG_H__ 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci#include <linux/bits.h> 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_INTERRUPT_TYPE 0x00000000u 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_INTERRUPT_STAT 0x00000004u 1462306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_INTERRUPT_STAT_FREQ_CHANGE_MASK BIT_MASK(0) 1562306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_INTERRUPT_STAT_ATS_ERR_MASK BIT_MASK(1) 1662306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_INTERRUPT_STAT_UFI_ERR_MASK BIT_MASK(2) 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_WP_REQ_PAYLOAD0 0x00000008u 1962306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_WP_REQ_PAYLOAD0_MIN_RATIO_MASK GENMASK(15, 0) 2062306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_WP_REQ_PAYLOAD0_MAX_RATIO_MASK GENMASK(31, 16) 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_WP_REQ_PAYLOAD1 0x0000000cu 2362306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_WP_REQ_PAYLOAD1_TARGET_RATIO_MASK GENMASK(15, 0) 2462306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_WP_REQ_PAYLOAD1_EPP_MASK GENMASK(31, 16) 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_WP_REQ_PAYLOAD2 0x00000010u 2762306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_WP_REQ_PAYLOAD2_CONFIG_MASK GENMASK(15, 0) 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_WP_REQ_CMD 0x00000014u 3062306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_WP_REQ_CMD_SEND_MASK BIT_MASK(0) 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_WP_DOWNLOAD 0x00000018u 3362306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_WP_DOWNLOAD_TARGET_RATIO_MASK GENMASK(15, 0) 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_CURRENT_PLL 0x0000001cu 3662306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_CURRENT_PLL_RATIO_MASK GENMASK(15, 0) 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_PLL_ENABLE 0x00000020u 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_FMIN_FUSE 0x00000024u 4162306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_FMIN_FUSE_MIN_RATIO_MASK GENMASK(7, 0) 4262306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_FMIN_FUSE_PN_RATIO_MASK GENMASK(15, 8) 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_FMAX_FUSE 0x00000028u 4562306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_FMAX_FUSE_MAX_RATIO_MASK GENMASK(7, 0) 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_TILE_FUSE 0x0000002cu 4862306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_TILE_FUSE_VALID_MASK BIT_MASK(0) 4962306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_TILE_FUSE_SKU_MASK GENMASK(3, 2) 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_LOCAL_INT_MASK 0x00000030u 5262306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_GLOBAL_INT_MASK 0x00000034u 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_PLL_STATUS 0x00000040u 5562306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_PLL_STATUS_LOCK_MASK BIT_MASK(1) 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_VPU_STATUS 0x00000044u 5862306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_VPU_STATUS_READY_MASK BIT_MASK(0) 5962306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_VPU_STATUS_IDLE_MASK BIT_MASK(1) 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_VPU_D0I3_CONTROL 0x00000060u 6262306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_VPU_D0I3_CONTROL_INPROGRESS_MASK BIT_MASK(0) 6362306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_VPU_D0I3_CONTROL_I3_MASK BIT_MASK(2) 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_VPU_IP_RESET 0x00000050u 6662306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_VPU_IP_RESET_TRIGGER_MASK BIT_MASK(0) 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_VPU_TELEMETRY_OFFSET 0x00000080u 6962306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_VPU_TELEMETRY_SIZE 0x00000084u 7062306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_VPU_TELEMETRY_ENABLE 0x00000088u 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_ATS_ERR_LOG_0 0x000000a0u 7362306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_ATS_ERR_LOG_1 0x000000a4u 7462306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_ATS_ERR_CLEAR 0x000000a8u 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_UFI_ERR_LOG 0x000000b0u 7762306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_UFI_ERR_LOG_CQ_ID_MASK GENMASK(11, 0) 7862306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_UFI_ERR_LOG_AXI_ID_MASK GENMASK(19, 12) 7962306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_UFI_ERR_LOG_OPCODE_MASK GENMASK(24, 20) 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci#define VPU_37XX_BUTTRESS_UFI_ERR_CLEAR 0x000000b4u 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_CPR_CLK_SET 0x00000084u 8462306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_CPR_CLK_SET_TOP_NOC_MASK BIT_MASK(1) 8562306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_CPR_CLK_SET_DSS_MAS_MASK BIT_MASK(10) 8662306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_CPR_CLK_SET_MSS_MAS_MASK BIT_MASK(11) 8762306a36Sopenharmony_ci 8862306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_CPR_RST_SET 0x00000094u 8962306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_CPR_RST_SET_TOP_NOC_MASK BIT_MASK(1) 9062306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_CPR_RST_SET_DSS_MAS_MASK BIT_MASK(10) 9162306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_CPR_RST_SET_MSS_MAS_MASK BIT_MASK(11) 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_CPR_RST_CLR 0x00000098u 9462306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_CPR_RST_CLR_AON_MASK BIT_MASK(0) 9562306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_CPR_RST_CLR_TOP_NOC_MASK BIT_MASK(1) 9662306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_CPR_RST_CLR_DSS_MAS_MASK BIT_MASK(10) 9762306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_CPR_RST_CLR_MSS_MAS_MASK BIT_MASK(11) 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_HW_VERSION 0x00000108u 10062306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_HW_VERSION_SOC_REVISION_MASK GENMASK(7, 0) 10162306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_HW_VERSION_SOC_NUMBER_MASK GENMASK(15, 8) 10262306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_HW_VERSION_VPU_GENERATION_MASK GENMASK(23, 16) 10362306a36Sopenharmony_ci 10462306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_GEN_CTRL 0x00000118u 10562306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_GEN_CTRL_PS_MASK GENMASK(31, 29) 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_NOC_QREQN 0x00000154u 10862306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_NOC_QREQN_TOP_SOCMMIO_MASK BIT_MASK(0) 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_NOC_QACCEPTN 0x00000158u 11162306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_NOC_QACCEPTN_TOP_SOCMMIO_MASK BIT_MASK(0) 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_NOC_QDENY 0x0000015cu 11462306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_NOC_QDENY_TOP_SOCMMIO_MASK BIT_MASK(0) 11562306a36Sopenharmony_ci 11662306a36Sopenharmony_ci#define MTL_VPU_TOP_NOC_QREQN 0x00000160u 11762306a36Sopenharmony_ci#define MTL_VPU_TOP_NOC_QREQN_CPU_CTRL_MASK BIT_MASK(0) 11862306a36Sopenharmony_ci#define MTL_VPU_TOP_NOC_QREQN_HOSTIF_L2CACHE_MASK BIT_MASK(1) 11962306a36Sopenharmony_ci 12062306a36Sopenharmony_ci#define MTL_VPU_TOP_NOC_QACCEPTN 0x00000164u 12162306a36Sopenharmony_ci#define MTL_VPU_TOP_NOC_QACCEPTN_CPU_CTRL_MASK BIT_MASK(0) 12262306a36Sopenharmony_ci#define MTL_VPU_TOP_NOC_QACCEPTN_HOSTIF_L2CACHE_MASK BIT_MASK(1) 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci#define MTL_VPU_TOP_NOC_QDENY 0x00000168u 12562306a36Sopenharmony_ci#define MTL_VPU_TOP_NOC_QDENY_CPU_CTRL_MASK BIT_MASK(0) 12662306a36Sopenharmony_ci#define MTL_VPU_TOP_NOC_QDENY_HOSTIF_L2CACHE_MASK BIT_MASK(1) 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_FW_SOC_IRQ_EN 0x00000170u 12962306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_FW_SOC_IRQ_EN_CSS_ROM_CMX_MASK BIT_MASK(0) 13062306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_FW_SOC_IRQ_EN_CSS_DBG_MASK BIT_MASK(1) 13162306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_FW_SOC_IRQ_EN_CSS_CTRL_MASK BIT_MASK(2) 13262306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_FW_SOC_IRQ_EN_DEC400_MASK BIT_MASK(3) 13362306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_FW_SOC_IRQ_EN_MSS_NCE_MASK BIT_MASK(4) 13462306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_FW_SOC_IRQ_EN_MSS_MBI_MASK BIT_MASK(5) 13562306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_FW_SOC_IRQ_EN_MSS_MBI_CMX_MASK BIT_MASK(6) 13662306a36Sopenharmony_ci 13762306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_ICB_STATUS_0 0x00010210u 13862306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_ICB_STATUS_0_TIMER_0_INT_MASK BIT_MASK(0) 13962306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_ICB_STATUS_0_TIMER_1_INT_MASK BIT_MASK(1) 14062306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_ICB_STATUS_0_TIMER_2_INT_MASK BIT_MASK(2) 14162306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_ICB_STATUS_0_TIMER_3_INT_MASK BIT_MASK(3) 14262306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_ICB_STATUS_0_HOST_IPC_FIFO_INT_MASK BIT_MASK(4) 14362306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_ICB_STATUS_0_MMU_IRQ_0_INT_MASK BIT_MASK(5) 14462306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_ICB_STATUS_0_MMU_IRQ_1_INT_MASK BIT_MASK(6) 14562306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_ICB_STATUS_0_MMU_IRQ_2_INT_MASK BIT_MASK(7) 14662306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_ICB_STATUS_0_NOC_FIREWALL_INT_MASK BIT_MASK(8) 14762306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_ICB_STATUS_0_CPU_INT_REDIRECT_0_INT_MASK BIT_MASK(30) 14862306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_ICB_STATUS_0_CPU_INT_REDIRECT_1_INT_MASK BIT_MASK(31) 14962306a36Sopenharmony_ci 15062306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_ICB_STATUS_1 0x00010214u 15162306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_ICB_STATUS_1_CPU_INT_REDIRECT_2_INT_MASK BIT_MASK(0) 15262306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_ICB_STATUS_1_CPU_INT_REDIRECT_3_INT_MASK BIT_MASK(1) 15362306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_ICB_STATUS_1_CPU_INT_REDIRECT_4_INT_MASK BIT_MASK(2) 15462306a36Sopenharmony_ci 15562306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_ICB_CLEAR_0 0x00010220u 15662306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_ICB_CLEAR_1 0x00010224u 15762306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_ICB_ENABLE_0 0x00010240u 15862306a36Sopenharmony_ci 15962306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_TIM_IPC_FIFO_ATM 0x000200f4u 16062306a36Sopenharmony_ci 16162306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_TIM_IPC_FIFO_STAT 0x000200fcu 16262306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_TIM_IPC_FIFO_STAT_READ_POINTER_MASK GENMASK(7, 0) 16362306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_TIM_IPC_FIFO_STAT_WRITE_POINTER_MASK GENMASK(15, 8) 16462306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_TIM_IPC_FIFO_STAT_FILL_LEVEL_MASK GENMASK(23, 16) 16562306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_TIM_IPC_FIFO_STAT_RSVD0_MASK GENMASK(31, 24) 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_AON_PWR_ISO_EN0 0x00030020u 16862306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_AON_PWR_ISO_EN0_MSS_CPU_MASK BIT_MASK(3) 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_AON_PWR_ISLAND_EN0 0x00030024u 17162306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_AON_PWR_ISLAND_EN0_MSS_CPU_MASK BIT_MASK(3) 17262306a36Sopenharmony_ci 17362306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_AON_PWR_ISLAND_TRICKLE_EN0 0x00030028u 17462306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_AON_PWR_ISLAND_TRICKLE_EN0_MSS_CPU_MASK BIT_MASK(3) 17562306a36Sopenharmony_ci 17662306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_AON_PWR_ISLAND_STATUS0 0x0003002cu 17762306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_AON_PWR_ISLAND_STATUS0_MSS_CPU_MASK BIT_MASK(3) 17862306a36Sopenharmony_ci 17962306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_AON_VPU_IDLE_GEN 0x00030200u 18062306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_AON_VPU_IDLE_GEN_EN_MASK BIT_MASK(0) 18162306a36Sopenharmony_ci 18262306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_AON_DPU_ACTIVE 0x00030204u 18362306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_AON_DPU_ACTIVE_DPU_ACTIVE_MASK BIT_MASK(0) 18462306a36Sopenharmony_ci 18562306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_LOADING_ADDRESS_LO 0x00041040u 18662306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_LOADING_ADDRESS_LO_DONE_MASK BIT_MASK(0) 18762306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_LOADING_ADDRESS_LO_IOSF_RS_ID_MASK GENMASK(2, 1) 18862306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_LOADING_ADDRESS_LO_IMAGE_LOCATION_MASK GENMASK(31, 3) 18962306a36Sopenharmony_ci 19062306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_WORKPOINT_CONFIG_MIRROR 0x00082020u 19162306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_WORKPOINT_CONFIG_MIRROR_FINAL_PLL_FREQ_MASK GENMASK(15, 0) 19262306a36Sopenharmony_ci#define VPU_37XX_HOST_SS_WORKPOINT_CONFIG_MIRROR_CONFIG_ID_MASK GENMASK(31, 16) 19362306a36Sopenharmony_ci 19462306a36Sopenharmony_ci#define VPU_37XX_HOST_MMU_IDR0 0x00200000u 19562306a36Sopenharmony_ci#define VPU_37XX_HOST_MMU_IDR1 0x00200004u 19662306a36Sopenharmony_ci#define VPU_37XX_HOST_MMU_IDR3 0x0020000cu 19762306a36Sopenharmony_ci#define VPU_37XX_HOST_MMU_IDR5 0x00200014u 19862306a36Sopenharmony_ci#define VPU_37XX_HOST_MMU_CR0 0x00200020u 19962306a36Sopenharmony_ci#define VPU_37XX_HOST_MMU_CR0ACK 0x00200024u 20062306a36Sopenharmony_ci#define VPU_37XX_HOST_MMU_CR1 0x00200028u 20162306a36Sopenharmony_ci#define VPU_37XX_HOST_MMU_CR2 0x0020002cu 20262306a36Sopenharmony_ci#define VPU_37XX_HOST_MMU_IRQ_CTRL 0x00200050u 20362306a36Sopenharmony_ci#define VPU_37XX_HOST_MMU_IRQ_CTRLACK 0x00200054u 20462306a36Sopenharmony_ci 20562306a36Sopenharmony_ci#define VPU_37XX_HOST_MMU_GERROR 0x00200060u 20662306a36Sopenharmony_ci#define VPU_37XX_HOST_MMU_GERROR_CMDQ_MASK BIT_MASK(0) 20762306a36Sopenharmony_ci#define VPU_37XX_HOST_MMU_GERROR_EVTQ_ABT_MASK BIT_MASK(2) 20862306a36Sopenharmony_ci#define VPU_37XX_HOST_MMU_GERROR_PRIQ_ABT_MASK BIT_MASK(3) 20962306a36Sopenharmony_ci#define VPU_37XX_HOST_MMU_GERROR_MSI_CMDQ_ABT_MASK BIT_MASK(4) 21062306a36Sopenharmony_ci#define VPU_37XX_HOST_MMU_GERROR_MSI_EVTQ_ABT_MASK BIT_MASK(5) 21162306a36Sopenharmony_ci#define VPU_37XX_HOST_MMU_GERROR_MSI_PRIQ_ABT_MASK BIT_MASK(6) 21262306a36Sopenharmony_ci#define VPU_37XX_HOST_MMU_GERROR_MSI_ABT_MASK BIT_MASK(7) 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ci#define VPU_37XX_HOST_MMU_GERRORN 0x00200064u 21562306a36Sopenharmony_ci 21662306a36Sopenharmony_ci#define VPU_37XX_HOST_MMU_STRTAB_BASE 0x00200080u 21762306a36Sopenharmony_ci#define VPU_37XX_HOST_MMU_STRTAB_BASE_CFG 0x00200088u 21862306a36Sopenharmony_ci#define VPU_37XX_HOST_MMU_CMDQ_BASE 0x00200090u 21962306a36Sopenharmony_ci#define VPU_37XX_HOST_MMU_CMDQ_PROD 0x00200098u 22062306a36Sopenharmony_ci#define VPU_37XX_HOST_MMU_CMDQ_CONS 0x0020009cu 22162306a36Sopenharmony_ci#define VPU_37XX_HOST_MMU_EVTQ_BASE 0x002000a0u 22262306a36Sopenharmony_ci#define VPU_37XX_HOST_MMU_EVTQ_PROD 0x002000a8u 22362306a36Sopenharmony_ci#define VPU_37XX_HOST_MMU_EVTQ_CONS 0x002000acu 22462306a36Sopenharmony_ci#define VPU_37XX_HOST_MMU_EVTQ_PROD_SEC (0x002000a8u + SZ_64K) 22562306a36Sopenharmony_ci#define VPU_37XX_HOST_MMU_EVTQ_CONS_SEC (0x002000acu + SZ_64K) 22662306a36Sopenharmony_ci 22762306a36Sopenharmony_ci#define VPU_37XX_HOST_IF_TCU_PTW_OVERRIDES 0x00360000u 22862306a36Sopenharmony_ci#define VPU_37XX_HOST_IF_TCU_PTW_OVERRIDES_CACHE_OVERRIDE_EN_MASK BIT_MASK(0) 22962306a36Sopenharmony_ci#define VPU_37XX_HOST_IF_TCU_PTW_OVERRIDES_AWCACHE_OVERRIDE_MASK BIT_MASK(1) 23062306a36Sopenharmony_ci#define VPU_37XX_HOST_IF_TCU_PTW_OVERRIDES_ARCACHE_OVERRIDE_MASK BIT_MASK(2) 23162306a36Sopenharmony_ci#define VPU_37XX_HOST_IF_TCU_PTW_OVERRIDES_NOSNOOP_OVERRIDE_EN_MASK BIT_MASK(3) 23262306a36Sopenharmony_ci#define VPU_37XX_HOST_IF_TCU_PTW_OVERRIDES_AW_NOSNOOP_OVERRIDE_MASK BIT_MASK(4) 23362306a36Sopenharmony_ci#define VPU_37XX_HOST_IF_TCU_PTW_OVERRIDES_AR_NOSNOOP_OVERRIDE_MASK BIT_MASK(5) 23462306a36Sopenharmony_ci#define VPU_37XX_HOST_IF_TCU_PTW_OVERRIDES_PTW_AW_CONTEXT_FLAG_MASK GENMASK(10, 6) 23562306a36Sopenharmony_ci#define VPU_37XX_HOST_IF_TCU_PTW_OVERRIDES_PTW_AR_CONTEXT_FLAG_MASK GENMASK(15, 11) 23662306a36Sopenharmony_ci 23762306a36Sopenharmony_ci#define VPU_37XX_HOST_IF_TBU_MMUSSIDV 0x00360004u 23862306a36Sopenharmony_ci#define VPU_37XX_HOST_IF_TBU_MMUSSIDV_TBU0_AWMMUSSIDV_MASK BIT_MASK(0) 23962306a36Sopenharmony_ci#define VPU_37XX_HOST_IF_TBU_MMUSSIDV_TBU0_ARMMUSSIDV_MASK BIT_MASK(1) 24062306a36Sopenharmony_ci#define VPU_37XX_HOST_IF_TBU_MMUSSIDV_TBU1_AWMMUSSIDV_MASK BIT_MASK(2) 24162306a36Sopenharmony_ci#define VPU_37XX_HOST_IF_TBU_MMUSSIDV_TBU1_ARMMUSSIDV_MASK BIT_MASK(3) 24262306a36Sopenharmony_ci#define VPU_37XX_HOST_IF_TBU_MMUSSIDV_TBU2_AWMMUSSIDV_MASK BIT_MASK(4) 24362306a36Sopenharmony_ci#define VPU_37XX_HOST_IF_TBU_MMUSSIDV_TBU2_ARMMUSSIDV_MASK BIT_MASK(5) 24462306a36Sopenharmony_ci#define VPU_37XX_HOST_IF_TBU_MMUSSIDV_TBU3_AWMMUSSIDV_MASK BIT_MASK(6) 24562306a36Sopenharmony_ci#define VPU_37XX_HOST_IF_TBU_MMUSSIDV_TBU3_ARMMUSSIDV_MASK BIT_MASK(7) 24662306a36Sopenharmony_ci#define VPU_37XX_HOST_IF_TBU_MMUSSIDV_TBU4_AWMMUSSIDV_MASK BIT_MASK(8) 24762306a36Sopenharmony_ci#define VPU_37XX_HOST_IF_TBU_MMUSSIDV_TBU4_ARMMUSSIDV_MASK BIT_MASK(9) 24862306a36Sopenharmony_ci 24962306a36Sopenharmony_ci#define MTL_VPU_CPU_SS_DSU_LEON_RT_BASE 0x04000000u 25062306a36Sopenharmony_ci#define MTL_VPU_CPU_SS_DSU_LEON_RT_DSU_CTRL 0x04000000u 25162306a36Sopenharmony_ci#define MTL_VPU_CPU_SS_DSU_LEON_RT_PC_REG 0x04400010u 25262306a36Sopenharmony_ci#define MTL_VPU_CPU_SS_DSU_LEON_RT_NPC_REG 0x04400014u 25362306a36Sopenharmony_ci#define MTL_VPU_CPU_SS_DSU_LEON_RT_DSU_TRAP_REG 0x04400020u 25462306a36Sopenharmony_ci 25562306a36Sopenharmony_ci#define MTL_VPU_CPU_SS_MSSCPU_CPR_CLK_SET 0x06010004u 25662306a36Sopenharmony_ci#define MTL_VPU_CPU_SS_MSSCPU_CPR_CLK_SET_CPU_DSU_MASK BIT_MASK(1) 25762306a36Sopenharmony_ci 25862306a36Sopenharmony_ci#define MTL_VPU_CPU_SS_MSSCPU_CPR_RST_CLR 0x06010018u 25962306a36Sopenharmony_ci#define MTL_VPU_CPU_SS_MSSCPU_CPR_RST_CLR_CPU_DSU_MASK BIT_MASK(1) 26062306a36Sopenharmony_ci 26162306a36Sopenharmony_ci#define MTL_VPU_CPU_SS_MSSCPU_CPR_LEON_RT_VEC 0x06010040u 26262306a36Sopenharmony_ci#define MTL_VPU_CPU_SS_MSSCPU_CPR_LEON_RT_VEC_IRQI_RSTRUN0_MASK BIT_MASK(0) 26362306a36Sopenharmony_ci#define MTL_VPU_CPU_SS_MSSCPU_CPR_LEON_RT_VEC_IRQI_RESUME0_MASK BIT_MASK(1) 26462306a36Sopenharmony_ci#define MTL_VPU_CPU_SS_MSSCPU_CPR_LEON_RT_VEC_IRQI_RSTRUN1_MASK BIT_MASK(2) 26562306a36Sopenharmony_ci#define MTL_VPU_CPU_SS_MSSCPU_CPR_LEON_RT_VEC_IRQI_RESUME1_MASK BIT_MASK(3) 26662306a36Sopenharmony_ci#define MTL_VPU_CPU_SS_MSSCPU_CPR_LEON_RT_VEC_IRQI_RSTVEC_MASK GENMASK(31, 4) 26762306a36Sopenharmony_ci 26862306a36Sopenharmony_ci#define MTL_VPU_CPU_SS_TIM_WATCHDOG 0x0602009cu 26962306a36Sopenharmony_ci#define MTL_VPU_CPU_SS_TIM_WDOG_EN 0x060200a4u 27062306a36Sopenharmony_ci#define MTL_VPU_CPU_SS_TIM_SAFE 0x060200a8u 27162306a36Sopenharmony_ci#define MTL_VPU_CPU_SS_TIM_IPC_FIFO 0x060200f0u 27262306a36Sopenharmony_ci 27362306a36Sopenharmony_ci#define MTL_VPU_CPU_SS_TIM_GEN_CONFIG 0x06021008u 27462306a36Sopenharmony_ci#define MTL_VPU_CPU_SS_TIM_GEN_CONFIG_WDOG_TO_INT_CLR_MASK BIT_MASK(9) 27562306a36Sopenharmony_ci 27662306a36Sopenharmony_ci#define MTL_VPU_CPU_SS_DOORBELL_0 0x06300000u 27762306a36Sopenharmony_ci#define MTL_VPU_CPU_SS_DOORBELL_0_SET_MASK BIT_MASK(0) 27862306a36Sopenharmony_ci 27962306a36Sopenharmony_ci#define MTL_VPU_CPU_SS_DOORBELL_1 0x06301000u 28062306a36Sopenharmony_ci 28162306a36Sopenharmony_ci#endif /* __IVPU_HW_MTL_REG_H__ */ 282