]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
arm64: dts: qcom: glymur: Add header file for IPCC physical client IDs
authorSibi Sankar <sibi.sankar@oss.qualcomm.com>
Fri, 31 Oct 2025 07:41:46 +0000 (00:41 -0700)
committerBjorn Andersson <andersson@kernel.org>
Thu, 18 Dec 2025 02:50:21 +0000 (20:50 -0600)
Physical client IDs are used on Glymur Inter Process Communication
Controller (IPCC), add a corresponding header file.

Signed-off-by: Sibi Sankar <sibi.sankar@oss.qualcomm.com>
Signed-off-by: Jingyi Wang <jingyi.wang@oss.qualcomm.com>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/r/20251031-knp-ipcc-v3-3-62ffb4168dff@oss.qualcomm.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
arch/arm64/boot/dts/qcom/glymur-ipcc.h [new file with mode: 0644]

diff --git a/arch/arm64/boot/dts/qcom/glymur-ipcc.h b/arch/arm64/boot/dts/qcom/glymur-ipcc.h
new file mode 100644 (file)
index 0000000..700cd71
--- /dev/null
@@ -0,0 +1,68 @@
+/* SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause */
+/*
+ * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
+ */
+
+#ifndef __DTS_GLYMUR_MAILBOX_IPCC_H
+#define __DTS_GLYMUR_MAILBOX_IPCC_H
+
+/* Glymur physical client IDs */
+#define IPCC_MPROC_AOP                 0
+#define IPCC_MPROC_TZ                  1
+#define IPCC_MPROC_MPSS                        2
+#define IPCC_MPROC_LPASS               3
+#define IPCC_MPROC_SLPI                        4
+#define IPCC_MPROC_SDC                 5
+#define IPCC_MPROC_CDSP                        6
+#define IPCC_MPROC_NPU                 7
+#define IPCC_MPROC_APSS                        8
+#define IPCC_MPROC_GPU                 9
+#define IPCC_MPROC_ICP                 11
+#define IPCC_MPROC_VPU                 12
+#define IPCC_MPROC_PCIE0               13
+#define IPCC_MPROC_PCIE1               14
+#define IPCC_MPROC_PCIE2               15
+#define IPCC_MPROC_SPSS                        16
+#define IPCC_MPROC_PCIE3               19
+#define IPCC_MPROC_PCIE4               20
+#define IPCC_MPROC_PCIE5               21
+#define IPCC_MPROC_PCIE6               22
+#define IPCC_MPROC_TME                 23
+#define IPCC_MPROC_WPSS                        24
+#define IPCC_MPROC_PCIE7               44
+#define IPCC_MPROC_SOCCP               46
+
+#define IPCC_COMPUTE_L0_LPASS          0
+#define IPCC_COMPUTE_L0_CDSP           1
+#define IPCC_COMPUTE_L0_APSS           2
+#define IPCC_COMPUTE_L0_GPU            3
+#define IPCC_COMPUTE_L0_CVP            6
+#define IPCC_COMPUTE_L0_ICP            7
+#define IPCC_COMPUTE_L0_VPU            8
+#define IPCC_COMPUTE_L0_DPU            9
+#define IPCC_COMPUTE_L0_SOCCP          11
+
+#define IPCC_COMPUTE_L1_LPASS          0
+#define IPCC_COMPUTE_L1_CDSP           1
+#define IPCC_COMPUTE_L1_APSS           2
+#define IPCC_COMPUTE_L1_GPU            3
+#define IPCC_COMPUTE_L1_CVP            6
+#define IPCC_COMPUTE_L1_ICP            7
+#define IPCC_COMPUTE_L1_VPU            8
+#define IPCC_COMPUTE_L1_DPU            9
+#define IPCC_COMPUTE_L1_SOCCP          11
+
+#define IPCC_PERIPH_LPASS              0
+#define IPCC_PERIPH_APSS               1
+#define IPCC_PERIPH_PCIE0              2
+#define IPCC_PERIPH_PCIE1              3
+#define IPCC_PERIPH_PCIE2              6
+#define IPCC_PERIPH_PCIE3              7
+#define IPCC_PERIPH_PCIE4              8
+#define IPCC_PERIPH_PCIE5              9
+#define IPCC_PERIPH_PCIE6              10
+#define IPCC_PERIPH_PCIE7              11
+#define IPCC_PERIPH_SOCCP              13
+#define IPCC_PERIPH_WPSS               16
+
+#endif