dt-bindings: clock: qcom: add GPUCC clocks on SM4450
authorAjit Pandey <quic_ajipan@quicinc.com>
Tue, 11 Jun 2024 13:37:50 +0000 (19:07 +0530)
committerBjorn Andersson <andersson@kernel.org>
Thu, 15 Aug 2024 02:05:15 +0000 (21:05 -0500)
Add device tree bindings for the graphics clock controller on
Qualcomm SM4450 platform.

Signed-off-by: Ajit Pandey <quic_ajipan@quicinc.com>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Reviewed-by: Krzysztof Kozlowski <krzk@kernel.org>
Link: https://lore.kernel.org/r/20240611133752.2192401-7-quic_ajipan@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Documentation/devicetree/bindings/clock/qcom,sm8450-gpucc.yaml
include/dt-bindings/clock/qcom,sm4450-gpucc.h [new file with mode: 0644]

index 3c2cac14e6c3a0ae676ad160e363a90893d5678e..074244e85fcecff7be6f7c98193fdac91425f031 100644 (file)
@@ -14,6 +14,7 @@ description: |
   domains on Qualcomm SoCs.
 
   See also::
+    include/dt-bindings/clock/qcom,sm4450-gpucc.h
     include/dt-bindings/clock/qcom,sm8450-gpucc.h
     include/dt-bindings/clock/qcom,sm8550-gpucc.h
     include/dt-bindings/reset/qcom,sm8450-gpucc.h
@@ -23,6 +24,7 @@ description: |
 properties:
   compatible:
     enum:
+      - qcom,sm4450-gpucc
       - qcom,sm8450-gpucc
       - qcom,sm8550-gpucc
       - qcom,sm8650-gpucc
diff --git a/include/dt-bindings/clock/qcom,sm4450-gpucc.h b/include/dt-bindings/clock/qcom,sm4450-gpucc.h
new file mode 100644 (file)
index 0000000..304f83e
--- /dev/null
@@ -0,0 +1,62 @@
+/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
+/*
+ * Copyright (c) 2024, Qualcomm Innovation Center, Inc. All rights reserved.
+ */
+
+#ifndef _DT_BINDINGS_CLK_QCOM_GPU_CC_SM4450_H
+#define _DT_BINDINGS_CLK_QCOM_GPU_CC_SM4450_H
+
+/* GPU_CC clocks */
+#define GPU_CC_AHB_CLK                                         0
+#define GPU_CC_CB_CLK                                          1
+#define GPU_CC_CRC_AHB_CLK                                     2
+#define GPU_CC_CX_FF_CLK                                       3
+#define GPU_CC_CX_GFX3D_CLK                                    4
+#define GPU_CC_CX_GFX3D_SLV_CLK                                        5
+#define GPU_CC_CX_GMU_CLK                                      6
+#define GPU_CC_CX_SNOC_DVM_CLK                                 7
+#define GPU_CC_CXO_AON_CLK                                     8
+#define GPU_CC_CXO_CLK                                         9
+#define GPU_CC_DEMET_CLK                                       10
+#define GPU_CC_DEMET_DIV_CLK_SRC                               11
+#define GPU_CC_FF_CLK_SRC                                      12
+#define GPU_CC_FREQ_MEASURE_CLK                                        13
+#define GPU_CC_GMU_CLK_SRC                                     14
+#define GPU_CC_GX_CXO_CLK                                      15
+#define GPU_CC_GX_FF_CLK                                       16
+#define GPU_CC_GX_GFX3D_CLK                                    17
+#define GPU_CC_GX_GFX3D_CLK_SRC                                        18
+#define GPU_CC_GX_GFX3D_RDVM_CLK                               19
+#define GPU_CC_GX_GMU_CLK                                      20
+#define GPU_CC_GX_VSENSE_CLK                                   21
+#define GPU_CC_HUB_AHB_DIV_CLK_SRC                             22
+#define GPU_CC_HUB_AON_CLK                                     23
+#define GPU_CC_HUB_CLK_SRC                                     24
+#define GPU_CC_HUB_CX_INT_CLK                                  25
+#define GPU_CC_HUB_CX_INT_DIV_CLK_SRC                          26
+#define GPU_CC_MEMNOC_GFX_CLK                                  27
+#define GPU_CC_MND1X_0_GFX3D_CLK                               28
+#define GPU_CC_PLL0                                            29
+#define GPU_CC_PLL1                                            30
+#define GPU_CC_SLEEP_CLK                                       31
+#define GPU_CC_XO_CLK_SRC                                      32
+#define GPU_CC_XO_DIV_CLK_SRC                                  33
+
+/* GPU_CC power domains */
+#define GPU_CC_CX_GDSC                                         0
+#define GPU_CC_GX_GDSC                                         1
+
+/* GPU_CC resets */
+#define GPU_CC_ACD_BCR                                         0
+#define GPU_CC_CB_BCR                                          1
+#define GPU_CC_CX_BCR                                          2
+#define GPU_CC_FAST_HUB_BCR                                    3
+#define GPU_CC_FF_BCR                                          4
+#define GPU_CC_GFX3D_AON_BCR                                   5
+#define GPU_CC_GMU_BCR                                         6
+#define GPU_CC_GX_BCR                                          7
+#define GPU_CC_XO_BCR                                          8
+#define GPU_CC_GX_ACD_IROOT_BCR                                        9
+#define GPU_CC_RBCPR_BCR                                       10
+
+#endif