]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
dt-bindings: clock: qcom: Add Kaanapali video clock controller
authorTaniya Das <taniya.das@oss.qualcomm.com>
Wed, 7 Jan 2026 09:43:09 +0000 (15:13 +0530)
committerBjorn Andersson <andersson@kernel.org>
Wed, 7 Jan 2026 15:42:14 +0000 (09:42 -0600)
Add device tree bindings for the video clock controller on Qualcomm
Kaanapali SoC.

Signed-off-by: Jingyi Wang <jingyi.wang@oss.qualcomm.com>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Reviewed-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
Signed-off-by: Taniya Das <taniya.das@oss.qualcomm.com>
Link: https://lore.kernel.org/r/20260107-kaanapali-mmcc-v3-v3-6-8e10adc236a8@oss.qualcomm.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Documentation/devicetree/bindings/clock/qcom,sm8450-videocc.yaml
include/dt-bindings/clock/qcom,kaanapali-videocc.h [new file with mode: 0644]

index b31bd833552937fa896f69966cfe5c79d9cfdd21..e6beebd6a36ee1ce213a816f60df8a76fa5c44d6 100644 (file)
@@ -15,6 +15,7 @@ description: |
   domains on SM8450.
 
   See also:
+    include/dt-bindings/clock/qcom,kaanapali-videocc.h
     include/dt-bindings/clock/qcom,sm8450-videocc.h
     include/dt-bindings/clock/qcom,sm8650-videocc.h
     include/dt-bindings/clock/qcom,sm8750-videocc.h
@@ -22,6 +23,7 @@ description: |
 properties:
   compatible:
     enum:
+      - qcom,kaanapali-videocc
       - qcom,sm8450-videocc
       - qcom,sm8475-videocc
       - qcom,sm8550-videocc
@@ -61,6 +63,7 @@ allOf:
         compatible:
           contains:
             enum:
+              - qcom,kaanapali-videocc
               - qcom,sm8450-videocc
               - qcom,sm8550-videocc
               - qcom,sm8750-videocc
diff --git a/include/dt-bindings/clock/qcom,kaanapali-videocc.h b/include/dt-bindings/clock/qcom,kaanapali-videocc.h
new file mode 100644 (file)
index 0000000..cc0d41b
--- /dev/null
@@ -0,0 +1,58 @@
+/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
+/*
+ * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
+ */
+
+#ifndef _DT_BINDINGS_CLK_QCOM_VIDEO_CC_KAANAPALI_H
+#define _DT_BINDINGS_CLK_QCOM_VIDEO_CC_KAANAPALI_H
+
+/* VIDEO_CC clocks */
+#define VIDEO_CC_AHB_CLK                                       0
+#define VIDEO_CC_AHB_CLK_SRC                                   1
+#define VIDEO_CC_MVS0_CLK                                      2
+#define VIDEO_CC_MVS0_CLK_SRC                                  3
+#define VIDEO_CC_MVS0_FREERUN_CLK                              4
+#define VIDEO_CC_MVS0_SHIFT_CLK                                        5
+#define VIDEO_CC_MVS0_VPP0_CLK                                 6
+#define VIDEO_CC_MVS0_VPP0_FREERUN_CLK                         7
+#define VIDEO_CC_MVS0_VPP1_CLK                                 8
+#define VIDEO_CC_MVS0_VPP1_FREERUN_CLK                         9
+#define VIDEO_CC_MVS0A_CLK                                     10
+#define VIDEO_CC_MVS0A_CLK_SRC                                 11
+#define VIDEO_CC_MVS0A_FREERUN_CLK                             12
+#define VIDEO_CC_MVS0B_CLK                                     13
+#define VIDEO_CC_MVS0B_CLK_SRC                                 14
+#define VIDEO_CC_MVS0B_FREERUN_CLK                             15
+#define VIDEO_CC_MVS0C_CLK                                     16
+#define VIDEO_CC_MVS0C_CLK_SRC                                 17
+#define VIDEO_CC_MVS0C_FREERUN_CLK                             18
+#define VIDEO_CC_MVS0C_SHIFT_CLK                               19
+#define VIDEO_CC_PLL0                                          20
+#define VIDEO_CC_PLL1                                          21
+#define VIDEO_CC_PLL2                                          22
+#define VIDEO_CC_PLL3                                          23
+#define VIDEO_CC_SLEEP_CLK                                     24
+#define VIDEO_CC_TS_XO_CLK                                     25
+#define VIDEO_CC_XO_CLK                                                26
+#define VIDEO_CC_XO_CLK_SRC                                    27
+
+/* VIDEO_CC power domains */
+#define VIDEO_CC_MVS0A_GDSC                                    0
+#define VIDEO_CC_MVS0_GDSC                                     1
+#define VIDEO_CC_MVS0_VPP1_GDSC                                        2
+#define VIDEO_CC_MVS0_VPP0_GDSC                                        3
+#define VIDEO_CC_MVS0C_GDSC                                    4
+
+/* VIDEO_CC resets */
+#define VIDEO_CC_INTERFACE_BCR                                 0
+#define VIDEO_CC_MVS0_BCR                                      1
+#define VIDEO_CC_MVS0_VPP0_BCR                                 2
+#define VIDEO_CC_MVS0_VPP1_BCR                                 3
+#define VIDEO_CC_MVS0A_BCR                                     4
+#define VIDEO_CC_MVS0C_CLK_ARES                                        5
+#define VIDEO_CC_MVS0C_BCR                                     6
+#define VIDEO_CC_MVS0_FREERUN_CLK_ARES                         7
+#define VIDEO_CC_MVS0C_FREERUN_CLK_ARES                                8
+#define VIDEO_CC_XO_CLK_ARES                                   9
+
+#endif