From 29c34c51d1b29dea4c440a4f460fe89fc1d2c4b0 Mon Sep 17 00:00:00 2001 From: Vedashree Vidwans Date: Tue, 10 Sep 2024 16:32:35 -0700 Subject: [PATCH] tegra: hwpm: add mcf ocu ip and resource enums Add IP and resource enums for MCF OCU that support HWPM. Bug 4730025 Bug 4748888 Change-Id: Ic0a15f60d8c1cbbb3bb46c79672f6a607087f508 Signed-off-by: Vedashree Vidwans Reviewed-on: https://git-master.nvidia.com/r/c/linux-hwpm/+/3211219 Reviewed-by: Seema Khowala GVS: buildbot_gerritrpt Reviewed-by: Vasuki Shankar --- drivers/tegra/hwpm/include/tegra_hwpm.h | 2 ++ drivers/tegra/hwpm/os/linux/ip_utils.c | 6 ++++++ include/uapi/linux/tegra-soc-hwpm-uapi.h | 2 ++ 3 files changed, 10 insertions(+) diff --git a/drivers/tegra/hwpm/include/tegra_hwpm.h b/drivers/tegra/hwpm/include/tegra_hwpm.h index eb41206..3e307a1 100644 --- a/drivers/tegra/hwpm/include/tegra_hwpm.h +++ b/drivers/tegra/hwpm/include/tegra_hwpm.h @@ -94,6 +94,7 @@ enum tegra_hwpm_ip_enum { TEGRA_HWPM_IP_MCF_C2C, TEGRA_HWPM_IP_MCF_CLINK, TEGRA_HWPM_IP_MCF_CORE, + TEGRA_HWPM_IP_MCF_OCU, TEGRA_HWPM_IP_PCIE_XTLQ, TEGRA_HWPM_IP_PCIE_XTLRC, TEGRA_HWPM_IP_PCIE_XALRC, @@ -136,6 +137,7 @@ enum tegra_hwpm_resource_enum { TEGRA_HWPM_RESOURCE_MCF_C2C, TEGRA_HWPM_RESOURCE_MCF_CLINK, TEGRA_HWPM_RESOURCE_MCF_CORE, + TEGRA_HWPM_RESOURCE_MCF_OCU, TEGRA_HWPM_RESOURCE_PCIE_XTLQ, TEGRA_HWPM_RESOURCE_PCIE_XTLRC, TEGRA_HWPM_RESOURCE_PCIE_XALRC, diff --git a/drivers/tegra/hwpm/os/linux/ip_utils.c b/drivers/tegra/hwpm/os/linux/ip_utils.c index 67b022b..b33bab4 100644 --- a/drivers/tegra/hwpm/os/linux/ip_utils.c +++ b/drivers/tegra/hwpm/os/linux/ip_utils.c @@ -117,6 +117,9 @@ static u32 tegra_hwpm_translate_soc_hwpm_ip(struct tegra_soc_hwpm *hwpm, case TEGRA_SOC_HWPM_IP_MCF_CORE: ip_enum_idx = TEGRA_HWPM_IP_MCF_CORE; break; + case TEGRA_SOC_HWPM_IP_MCF_OCU: + ip_enum_idx = TEGRA_HWPM_IP_MCF_OCU; + break; case TEGRA_SOC_HWPM_IP_PCIE_XTLQ: ip_enum_idx = TEGRA_HWPM_IP_PCIE_XTLQ; break; @@ -261,6 +264,9 @@ u32 tegra_hwpm_translate_soc_hwpm_resource(struct tegra_soc_hwpm *hwpm, case TEGRA_SOC_HWPM_RESOURCE_MCF_CORE: res_enum_idx = TEGRA_HWPM_RESOURCE_MCF_CORE; break; + case TEGRA_SOC_HWPM_RESOURCE_MCF_OCU: + res_enum_idx = TEGRA_HWPM_RESOURCE_MCF_OCU; + break; case TEGRA_SOC_HWPM_RESOURCE_PCIE_XTLQ: res_enum_idx = TEGRA_HWPM_RESOURCE_PCIE_XTLQ; break; diff --git a/include/uapi/linux/tegra-soc-hwpm-uapi.h b/include/uapi/linux/tegra-soc-hwpm-uapi.h index b73cd12..f1695f9 100644 --- a/include/uapi/linux/tegra-soc-hwpm-uapi.h +++ b/include/uapi/linux/tegra-soc-hwpm-uapi.h @@ -52,6 +52,7 @@ enum tegra_soc_hwpm_ip { TEGRA_SOC_HWPM_IP_MCF_C2C, TEGRA_SOC_HWPM_IP_MCF_CLINK, TEGRA_SOC_HWPM_IP_MCF_CORE, + TEGRA_SOC_HWPM_IP_MCF_OCU, TEGRA_SOC_HWPM_IP_PCIE_XTLQ, TEGRA_SOC_HWPM_IP_PCIE_XTLRC, TEGRA_SOC_HWPM_IP_PCIE_XALRC, @@ -132,6 +133,7 @@ enum tegra_soc_hwpm_resource { TEGRA_SOC_HWPM_RESOURCE_MCF_C2C, TEGRA_SOC_HWPM_RESOURCE_MCF_CLINK, TEGRA_SOC_HWPM_RESOURCE_MCF_CORE, + TEGRA_SOC_HWPM_RESOURCE_MCF_OCU, TEGRA_SOC_HWPM_RESOURCE_PCIE_XTLQ, TEGRA_SOC_HWPM_RESOURCE_PCIE_XTLRC, TEGRA_SOC_HWPM_RESOURCE_PCIE_XALRC,