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