Files
linux-nv-oot/drivers/gpu/drm/tegra/hwpm.h
Vedashree Vidwans cbf177852b drm/tegra: add hwpm support in video ip driver
Add IP-HWPM interface in NVENC, OFA and VIC drivers. This code will
- register with HWPM driver during probe
- expose power management and register read/write function.

Bug 4158030

Change-Id: I9311c9fc31cffadf11c36b6e4516f0da84dcbdf4
Signed-off-by: Vedashree Vidwans <vvidwans@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2954070
Reviewed-by: Santosh BS <santoshb@nvidia.com>
Reviewed-by: Mikko Perttunen <mperttunen@nvidia.com>
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com>
2023-10-03 18:57:48 -07:00

29 lines
690 B
C

/* SPDX-License-Identifier: GPL-2.0-only */
/*
* SPDX-FileCopyrightText: Copyright (c) 2023, NVIDIA Corporation.
*/
#ifndef _TEGRA_DRM_HWPM_H_
#define _TEGRA_DRM_HWPM_H_
#include <linux/types.h>
struct tegra_drm_hwpm {
struct device *dev;
void __iomem *regs;
};
enum tegra_drm_hwpm_ip {
TEGRA_DRM_HWPM_IP_INVALID,
TEGRA_DRM_HWPM_IP_OFA,
TEGRA_DRM_HWPM_IP_NVDEC,
TEGRA_DRM_HWPM_IP_NVENC,
TEGRA_DRM_HWPM_IP_VIC
};
void tegra_drm_hwpm_register(struct tegra_drm_hwpm *drm_hwpm, u64 resource_base,
enum tegra_drm_hwpm_ip hwpm_ip);
void tegra_drm_hwpm_unregister(struct tegra_drm_hwpm *drm_hwpm, u64 resource_base,
enum tegra_drm_hwpm_ip hwpm_ip);
#endif /* _TEGRA_DRM_HWPM_H_ */