root/include/linux/tegra-icc.h
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Copyright (C) 2022-2023 NVIDIA CORPORATION.  All rights reserved.
 */

#ifndef LINUX_TEGRA_ICC_H
#define LINUX_TEGRA_ICC_H

enum tegra_icc_client_type {
        TEGRA_ICC_NONE,
        TEGRA_ICC_NISO,
        TEGRA_ICC_ISO_DISPLAY,
        TEGRA_ICC_ISO_VI,
        TEGRA_ICC_ISO_AUDIO,
        TEGRA_ICC_ISO_VIFAL,
};

/* ICC ID's for MC client's used in BPMP */
#define TEGRA_ICC_BPMP_DEBUG            1
#define TEGRA_ICC_BPMP_CPU_CLUSTER0     2
#define TEGRA_ICC_BPMP_CPU_CLUSTER1     3
#define TEGRA_ICC_BPMP_CPU_CLUSTER2     4
#define TEGRA_ICC_BPMP_GPU              5
#define TEGRA_ICC_BPMP_CACTMON          6
#define TEGRA_ICC_BPMP_DISPLAY          7
#define TEGRA_ICC_BPMP_VI               8
#define TEGRA_ICC_BPMP_EQOS             9
#define TEGRA_ICC_BPMP_PCIE_0           10
#define TEGRA_ICC_BPMP_PCIE_1           11
#define TEGRA_ICC_BPMP_PCIE_2           12
#define TEGRA_ICC_BPMP_PCIE_3           13
#define TEGRA_ICC_BPMP_PCIE_4           14
#define TEGRA_ICC_BPMP_PCIE_5           15
#define TEGRA_ICC_BPMP_PCIE_6           16
#define TEGRA_ICC_BPMP_PCIE_7           17
#define TEGRA_ICC_BPMP_PCIE_8           18
#define TEGRA_ICC_BPMP_PCIE_9           19
#define TEGRA_ICC_BPMP_PCIE_10          20
#define TEGRA_ICC_BPMP_DLA_0            21
#define TEGRA_ICC_BPMP_DLA_1            22
#define TEGRA_ICC_BPMP_SDMMC_1          23
#define TEGRA_ICC_BPMP_SDMMC_2          24
#define TEGRA_ICC_BPMP_SDMMC_3          25
#define TEGRA_ICC_BPMP_SDMMC_4          26
#define TEGRA_ICC_BPMP_NVDEC            27
#define TEGRA_ICC_BPMP_NVENC            28
#define TEGRA_ICC_BPMP_NVJPG_0          29
#define TEGRA_ICC_BPMP_NVJPG_1          30
#define TEGRA_ICC_BPMP_OFAA             31
#define TEGRA_ICC_BPMP_XUSB_HOST        32
#define TEGRA_ICC_BPMP_XUSB_DEV         33
#define TEGRA_ICC_BPMP_TSEC             34
#define TEGRA_ICC_BPMP_VIC              35
#define TEGRA_ICC_BPMP_APE              36
#define TEGRA_ICC_BPMP_APEDMA           37
#define TEGRA_ICC_BPMP_SE               38
#define TEGRA_ICC_BPMP_ISP              39
#define TEGRA_ICC_BPMP_HDA              40
#define TEGRA_ICC_BPMP_VIFAL            41
#define TEGRA_ICC_BPMP_VI2FAL           42
#define TEGRA_ICC_BPMP_VI2              43
#define TEGRA_ICC_BPMP_RCE              44
#define TEGRA_ICC_BPMP_PVA              45

#endif /* LINUX_TEGRA_ICC_H */