Path: blob/master/drivers/accel/ivpu/ivpu_hw_40xx_reg.h
26428 views
/* SPDX-License-Identifier: GPL-2.0-only */1/*2* Copyright (C) 2020-2023 Intel Corporation3*/45#ifndef __IVPU_HW_40XX_REG_H__6#define __IVPU_HW_40XX_REG_H__78#include <linux/bits.h>910#define VPU_40XX_HOST_SS_CPR_CLK_EN 0x00000080u11#define VPU_40XX_HOST_SS_CPR_CLK_EN_TOP_NOC_MASK BIT_MASK(1)12#define VPU_40XX_HOST_SS_CPR_CLK_EN_DSS_MAS_MASK BIT_MASK(10)13#define VPU_40XX_HOST_SS_CPR_CLK_EN_CSS_MAS_MASK BIT_MASK(11)1415#define VPU_40XX_HOST_SS_CPR_CLK_SET 0x00000084u16#define VPU_40XX_HOST_SS_CPR_CLK_SET_TOP_NOC_MASK BIT_MASK(1)17#define VPU_40XX_HOST_SS_CPR_CLK_SET_DSS_MAS_MASK BIT_MASK(10)18#define VPU_40XX_HOST_SS_CPR_CLK_SET_MSS_MAS_MASK BIT_MASK(11)1920#define VPU_40XX_HOST_SS_CPR_RST_EN 0x00000090u21#define VPU_40XX_HOST_SS_CPR_RST_EN_TOP_NOC_MASK BIT_MASK(1)22#define VPU_40XX_HOST_SS_CPR_RST_EN_DSS_MAS_MASK BIT_MASK(10)23#define VPU_40XX_HOST_SS_CPR_RST_EN_CSS_MAS_MASK BIT_MASK(11)2425#define VPU_40XX_HOST_SS_CPR_RST_SET 0x00000094u26#define VPU_40XX_HOST_SS_CPR_RST_SET_TOP_NOC_MASK BIT_MASK(1)27#define VPU_40XX_HOST_SS_CPR_RST_SET_DSS_MAS_MASK BIT_MASK(10)28#define VPU_40XX_HOST_SS_CPR_RST_SET_MSS_MAS_MASK BIT_MASK(11)2930#define VPU_40XX_HOST_SS_CPR_RST_CLR 0x00000098u31#define VPU_40XX_HOST_SS_CPR_RST_CLR_TOP_NOC_MASK BIT_MASK(1)32#define VPU_40XX_HOST_SS_CPR_RST_CLR_DSS_MAS_MASK BIT_MASK(10)33#define VPU_40XX_HOST_SS_CPR_RST_CLR_MSS_MAS_MASK BIT_MASK(11)3435#define VPU_40XX_HOST_SS_HW_VERSION 0x00000108u36#define VPU_40XX_HOST_SS_HW_VERSION_SOC_REVISION_MASK GENMASK(7, 0)37#define VPU_40XX_HOST_SS_HW_VERSION_SOC_NUMBER_MASK GENMASK(15, 8)38#define VPU_40XX_HOST_SS_HW_VERSION_VPU_GENERATION_MASK GENMASK(23, 16)3940#define VPU_40XX_HOST_SS_SW_VERSION 0x0000010cu4142#define VPU_40XX_HOST_SS_GEN_CTRL 0x00000118u43#define VPU_40XX_HOST_SS_GEN_CTRL_PS_MASK GENMASK(31, 29)4445#define VPU_40XX_HOST_SS_NOC_QREQN 0x00000154u46#define VPU_40XX_HOST_SS_NOC_QREQN_TOP_SOCMMIO_MASK BIT_MASK(0)4748#define VPU_40XX_HOST_SS_NOC_QACCEPTN 0x00000158u49#define VPU_40XX_HOST_SS_NOC_QACCEPTN_TOP_SOCMMIO_MASK BIT_MASK(0)5051#define VPU_40XX_HOST_SS_NOC_QDENY 0x0000015cu52#define VPU_40XX_HOST_SS_NOC_QDENY_TOP_SOCMMIO_MASK BIT_MASK(0)5354#define VPU_40XX_TOP_NOC_QREQN 0x00000160u55#define VPU_40XX_TOP_NOC_QREQN_CPU_CTRL_MASK BIT_MASK(0)56#define VPU_40XX_TOP_NOC_QREQN_HOSTIF_L2CACHE_MASK BIT_MASK(2)5758#define VPU_40XX_TOP_NOC_QACCEPTN 0x00000164u59#define VPU_40XX_TOP_NOC_QACCEPTN_CPU_CTRL_MASK BIT_MASK(0)60#define VPU_40XX_TOP_NOC_QACCEPTN_HOSTIF_L2CACHE_MASK BIT_MASK(2)6162#define VPU_40XX_TOP_NOC_QDENY 0x00000168u63#define VPU_40XX_TOP_NOC_QDENY_CPU_CTRL_MASK BIT_MASK(0)64#define VPU_40XX_TOP_NOC_QDENY_HOSTIF_L2CACHE_MASK BIT_MASK(2)6566#define VPU_40XX_HOST_SS_FW_SOC_IRQ_EN 0x00000170u67#define VPU_40XX_HOST_SS_FW_SOC_IRQ_EN_CSS_ROM_CMX_MASK BIT_MASK(0)68#define VPU_40XX_HOST_SS_FW_SOC_IRQ_EN_CSS_DBG_MASK BIT_MASK(1)69#define VPU_40XX_HOST_SS_FW_SOC_IRQ_EN_CSS_CTRL_MASK BIT_MASK(2)70#define VPU_40XX_HOST_SS_FW_SOC_IRQ_EN_DEC400_MASK BIT_MASK(3)71#define VPU_40XX_HOST_SS_FW_SOC_IRQ_EN_MSS_NCE_MASK BIT_MASK(4)72#define VPU_40XX_HOST_SS_FW_SOC_IRQ_EN_MSS_MBI_MASK BIT_MASK(5)73#define VPU_40XX_HOST_SS_FW_SOC_IRQ_EN_MSS_MBI_CMX_MASK BIT_MASK(6)7475#define VPU_40XX_HOST_SS_ICB_STATUS_0 0x00010210u76#define VPU_40XX_HOST_SS_ICB_STATUS_0_TIMER_0_INT_MASK BIT_MASK(0)77#define VPU_40XX_HOST_SS_ICB_STATUS_0_TIMER_1_INT_MASK BIT_MASK(1)78#define VPU_40XX_HOST_SS_ICB_STATUS_0_TIMER_2_INT_MASK BIT_MASK(2)79#define VPU_40XX_HOST_SS_ICB_STATUS_0_TIMER_3_INT_MASK BIT_MASK(3)80#define VPU_40XX_HOST_SS_ICB_STATUS_0_HOST_IPC_FIFO_INT_MASK BIT_MASK(4)81#define VPU_40XX_HOST_SS_ICB_STATUS_0_MMU_IRQ_0_INT_MASK BIT_MASK(5)82#define VPU_40XX_HOST_SS_ICB_STATUS_0_MMU_IRQ_1_INT_MASK BIT_MASK(6)83#define VPU_40XX_HOST_SS_ICB_STATUS_0_MMU_IRQ_2_INT_MASK BIT_MASK(7)84#define VPU_40XX_HOST_SS_ICB_STATUS_0_NOC_FIREWALL_INT_MASK BIT_MASK(8)85#define VPU_40XX_HOST_SS_ICB_STATUS_0_CPU_INT_REDIRECT_0_INT_MASK BIT_MASK(30)86#define VPU_40XX_HOST_SS_ICB_STATUS_0_CPU_INT_REDIRECT_1_INT_MASK BIT_MASK(31)8788#define VPU_40XX_HOST_SS_ICB_STATUS_1 0x00010214u89#define VPU_40XX_HOST_SS_ICB_STATUS_1_CPU_INT_REDIRECT_2_INT_MASK BIT_MASK(0)90#define VPU_40XX_HOST_SS_ICB_STATUS_1_CPU_INT_REDIRECT_3_INT_MASK BIT_MASK(1)91#define VPU_40XX_HOST_SS_ICB_STATUS_1_CPU_INT_REDIRECT_4_INT_MASK BIT_MASK(2)9293#define VPU_40XX_HOST_SS_ICB_CLEAR_0 0x00010220u94#define VPU_40XX_HOST_SS_ICB_CLEAR_1 0x00010224u95#define VPU_40XX_HOST_SS_ICB_ENABLE_0 0x00010240u96#define VPU_40XX_HOST_SS_ICB_ENABLE_1 0x00010244u9798#define VPU_40XX_HOST_SS_TIM_IPC_FIFO_ATM 0x000200f4u99100#define VPU_40XX_HOST_SS_TIM_IPC_FIFO_STAT 0x000200fcu101#define VPU_40XX_HOST_SS_TIM_IPC_FIFO_STAT_FILL_LEVEL_MASK GENMASK(23, 16)102103#define VPU_40XX_HOST_SS_AON_PWR_ISO_EN0 0x00030020u104#define VPU_40XX_HOST_SS_AON_PWR_ISO_EN0_CSS_CPU_MASK BIT_MASK(3)105106#define VPU_40XX_HOST_SS_AON_PWR_ISLAND_EN0 0x00030024u107#define VPU_40XX_HOST_SS_AON_PWR_ISLAND_EN0_CSS_CPU_MASK BIT_MASK(3)108109#define VPU_40XX_HOST_SS_AON_PWR_ISLAND_TRICKLE_EN0 0x00030028u110#define VPU_40XX_HOST_SS_AON_PWR_ISLAND_TRICKLE_EN0_CSS_CPU_MASK BIT_MASK(3)111112#define VPU_40XX_HOST_SS_AON_PWR_ISLAND_STATUS0 0x0003002cu113#define VPU_40XX_HOST_SS_AON_PWR_ISLAND_STATUS0_CSS_CPU_MASK BIT_MASK(3)114115#define VPU_50XX_HOST_SS_AON_PWR_ISLAND_EN_POST_DLY 0x00030068u116#define VPU_50XX_HOST_SS_AON_PWR_ISLAND_EN_POST_DLY_POST_DLY_MASK GENMASK(7, 0)117#define VPU_50XX_HOST_SS_AON_PWR_ISLAND_EN_POST_DLY_POST1_DLY_MASK GENMASK(15, 8)118#define VPU_50XX_HOST_SS_AON_PWR_ISLAND_EN_POST_DLY_POST2_DLY_MASK GENMASK(23, 16)119120#define VPU_50XX_HOST_SS_AON_PWR_ISLAND_STATUS_DLY 0x0003006cu121#define VPU_50XX_HOST_SS_AON_PWR_ISLAND_STATUS_DLY_STATUS_DLY_MASK GENMASK(7, 0)122123#define VPU_40XX_HOST_SS_AON_IDLE_GEN 0x00030200u124#define VPU_40XX_HOST_SS_AON_IDLE_GEN_EN_MASK BIT_MASK(0)125#define VPU_40XX_HOST_SS_AON_IDLE_GEN_HW_PG_EN_MASK BIT_MASK(1)126127#define VPU_40XX_HOST_SS_AON_DPU_ACTIVE 0x00030204u128#define VPU_40XX_HOST_SS_AON_DPU_ACTIVE_DPU_ACTIVE_MASK BIT_MASK(0)129130#define VPU_50XX_HOST_SS_AON_FABRIC_REQ_OVERRIDE 0x00030210u131#define VPU_50XX_HOST_SS_AON_FABRIC_REQ_OVERRIDE_REQ_OVERRIDE_MASK BIT_MASK(0)132133#define VPU_40XX_HOST_SS_VERIFICATION_ADDRESS_LO 0x00040040u134#define VPU_40XX_HOST_SS_VERIFICATION_ADDRESS_LO_DONE_MASK BIT_MASK(0)135#define VPU_40XX_HOST_SS_VERIFICATION_ADDRESS_LO_IOSF_RS_ID_MASK GENMASK(2, 1)136#define VPU_40XX_HOST_SS_VERIFICATION_ADDRESS_LO_IMAGE_LOCATION_MASK GENMASK(31, 3)137138#define VPU_40XX_HOST_SS_WORKPOINT_CONFIG_MIRROR 0x00082020u139#define VPU_40XX_HOST_SS_WORKPOINT_CONFIG_MIRROR_FINAL_PLL_FREQ_MASK GENMASK(15, 0)140#define VPU_40XX_HOST_SS_WORKPOINT_CONFIG_MIRROR_CONFIG_ID_MASK GENMASK(31, 16)141142#define VPU_40XX_HOST_IF_TCU_PTW_OVERRIDES 0x00360000u143#define VPU_40XX_HOST_IF_TCU_PTW_OVERRIDES_CACHE_OVERRIDE_EN_MASK BIT_MASK(0)144#define VPU_40XX_HOST_IF_TCU_PTW_OVERRIDES_AWCACHE_OVERRIDE_MASK BIT_MASK(1)145#define VPU_40XX_HOST_IF_TCU_PTW_OVERRIDES_ARCACHE_OVERRIDE_MASK BIT_MASK(2)146#define VPU_40XX_HOST_IF_TCU_PTW_OVERRIDES_SNOOP_OVERRIDE_EN_MASK BIT_MASK(3)147#define VPU_40XX_HOST_IF_TCU_PTW_OVERRIDES_AW_SNOOP_OVERRIDE_MASK BIT_MASK(4)148#define VPU_40XX_HOST_IF_TCU_PTW_OVERRIDES_AR_SNOOP_OVERRIDE_MASK BIT_MASK(5)149#define VPU_40XX_HOST_IF_TCU_PTW_OVERRIDES_PTW_AW_CONTEXT_FLAG_MASK GENMASK(10, 6)150#define VPU_40XX_HOST_IF_TCU_PTW_OVERRIDES_PTW_AR_CONTEXT_FLAG_MASK GENMASK(15, 11)151152#define VPU_40XX_HOST_IF_TBU_MMUSSIDV 0x00360004u153#define VPU_40XX_HOST_IF_TBU_MMUSSIDV_TBU0_AWMMUSSIDV_MASK BIT_MASK(0)154#define VPU_40XX_HOST_IF_TBU_MMUSSIDV_TBU0_ARMMUSSIDV_MASK BIT_MASK(1)155#define VPU_40XX_HOST_IF_TBU_MMUSSIDV_TBU1_AWMMUSSIDV_MASK BIT_MASK(2)156#define VPU_40XX_HOST_IF_TBU_MMUSSIDV_TBU1_ARMMUSSIDV_MASK BIT_MASK(3)157#define VPU_40XX_HOST_IF_TBU_MMUSSIDV_TBU2_AWMMUSSIDV_MASK BIT_MASK(4)158#define VPU_40XX_HOST_IF_TBU_MMUSSIDV_TBU2_ARMMUSSIDV_MASK BIT_MASK(5)159#define VPU_40XX_HOST_IF_TBU_MMUSSIDV_TBU3_AWMMUSSIDV_MASK BIT_MASK(6)160#define VPU_40XX_HOST_IF_TBU_MMUSSIDV_TBU3_ARMMUSSIDV_MASK BIT_MASK(7)161#define VPU_40XX_HOST_IF_TBU_MMUSSIDV_TBU4_AWMMUSSIDV_MASK BIT_MASK(8)162#define VPU_40XX_HOST_IF_TBU_MMUSSIDV_TBU4_ARMMUSSIDV_MASK BIT_MASK(9)163164#define VPU_40XX_CPU_SS_DSU_LEON_RT_BASE 0x04000000u165#define VPU_40XX_CPU_SS_DSU_LEON_RT_DSU_CTRL 0x04000000u166#define VPU_40XX_CPU_SS_DSU_LEON_RT_PC_REG 0x04400010u167#define VPU_40XX_CPU_SS_DSU_LEON_RT_NPC_REG 0x04400014u168#define VPU_40XX_CPU_SS_DSU_LEON_RT_DSU_TRAP_REG 0x04400020u169170#define VPU_40XX_CPU_SS_TIM_WATCHDOG 0x0102009cu171#define VPU_40XX_CPU_SS_TIM_WDOG_EN 0x010200a4u172#define VPU_40XX_CPU_SS_TIM_SAFE 0x010200a8u173174#define VPU_40XX_CPU_SS_TIM_GEN_CONFIG 0x01021008u175#define VPU_40XX_CPU_SS_TIM_GEN_CONFIG_WDOG_TO_INT_CLR_MASK BIT_MASK(9)176177#define VPU_40XX_CPU_SS_CPR_NOC_QREQN 0x01010030u178#define VPU_40XX_CPU_SS_CPR_NOC_QREQN_TOP_MMIO_MASK BIT_MASK(0)179180#define VPU_40XX_CPU_SS_CPR_NOC_QACCEPTN 0x01010034u181#define VPU_40XX_CPU_SS_CPR_NOC_QACCEPTN_TOP_MMIO_MASK BIT_MASK(0)182183#define VPU_40XX_CPU_SS_CPR_NOC_QDENY 0x01010038u184#define VPU_40XX_CPU_SS_CPR_NOC_QDENY_TOP_MMIO_MASK BIT_MASK(0)185186#define VPU_40XX_CPU_SS_TIM_IPC_FIFO 0x010200f0u187#define VPU_40XX_CPU_SS_TIM_PERF_EXT_FREE_CNT 0x01029008u188189#define VPU_40XX_CPU_SS_DOORBELL_0 0x01300000u190#define VPU_40XX_CPU_SS_DOORBELL_0_SET_MASK BIT_MASK(0)191192#define VPU_40XX_CPU_SS_DOORBELL_1 0x01301000u193194#endif /* __IVPU_HW_40XX_REG_H__ */195196197