Skip to content

Commit e043131

Browse files
taniyadas20andersson
authored andcommitted
dt-bindings: clock: qcom: Add Kaanapali video clock controller
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>
1 parent 9d566b0 commit e043131

2 files changed

Lines changed: 61 additions & 0 deletions

File tree

Documentation/devicetree/bindings/clock/qcom,sm8450-videocc.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,15 @@ description: |
1515
domains on SM8450.
1616
1717
See also:
18+
include/dt-bindings/clock/qcom,kaanapali-videocc.h
1819
include/dt-bindings/clock/qcom,sm8450-videocc.h
1920
include/dt-bindings/clock/qcom,sm8650-videocc.h
2021
include/dt-bindings/clock/qcom,sm8750-videocc.h
2122
2223
properties:
2324
compatible:
2425
enum:
26+
- qcom,kaanapali-videocc
2527
- qcom,sm8450-videocc
2628
- qcom,sm8475-videocc
2729
- qcom,sm8550-videocc
@@ -61,6 +63,7 @@ allOf:
6163
compatible:
6264
contains:
6365
enum:
66+
- qcom,kaanapali-videocc
6467
- qcom,sm8450-videocc
6568
- qcom,sm8550-videocc
6669
- qcom,sm8750-videocc
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
2+
/*
3+
* Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
4+
*/
5+
6+
#ifndef _DT_BINDINGS_CLK_QCOM_VIDEO_CC_KAANAPALI_H
7+
#define _DT_BINDINGS_CLK_QCOM_VIDEO_CC_KAANAPALI_H
8+
9+
/* VIDEO_CC clocks */
10+
#define VIDEO_CC_AHB_CLK 0
11+
#define VIDEO_CC_AHB_CLK_SRC 1
12+
#define VIDEO_CC_MVS0_CLK 2
13+
#define VIDEO_CC_MVS0_CLK_SRC 3
14+
#define VIDEO_CC_MVS0_FREERUN_CLK 4
15+
#define VIDEO_CC_MVS0_SHIFT_CLK 5
16+
#define VIDEO_CC_MVS0_VPP0_CLK 6
17+
#define VIDEO_CC_MVS0_VPP0_FREERUN_CLK 7
18+
#define VIDEO_CC_MVS0_VPP1_CLK 8
19+
#define VIDEO_CC_MVS0_VPP1_FREERUN_CLK 9
20+
#define VIDEO_CC_MVS0A_CLK 10
21+
#define VIDEO_CC_MVS0A_CLK_SRC 11
22+
#define VIDEO_CC_MVS0A_FREERUN_CLK 12
23+
#define VIDEO_CC_MVS0B_CLK 13
24+
#define VIDEO_CC_MVS0B_CLK_SRC 14
25+
#define VIDEO_CC_MVS0B_FREERUN_CLK 15
26+
#define VIDEO_CC_MVS0C_CLK 16
27+
#define VIDEO_CC_MVS0C_CLK_SRC 17
28+
#define VIDEO_CC_MVS0C_FREERUN_CLK 18
29+
#define VIDEO_CC_MVS0C_SHIFT_CLK 19
30+
#define VIDEO_CC_PLL0 20
31+
#define VIDEO_CC_PLL1 21
32+
#define VIDEO_CC_PLL2 22
33+
#define VIDEO_CC_PLL3 23
34+
#define VIDEO_CC_SLEEP_CLK 24
35+
#define VIDEO_CC_TS_XO_CLK 25
36+
#define VIDEO_CC_XO_CLK 26
37+
#define VIDEO_CC_XO_CLK_SRC 27
38+
39+
/* VIDEO_CC power domains */
40+
#define VIDEO_CC_MVS0A_GDSC 0
41+
#define VIDEO_CC_MVS0_GDSC 1
42+
#define VIDEO_CC_MVS0_VPP1_GDSC 2
43+
#define VIDEO_CC_MVS0_VPP0_GDSC 3
44+
#define VIDEO_CC_MVS0C_GDSC 4
45+
46+
/* VIDEO_CC resets */
47+
#define VIDEO_CC_INTERFACE_BCR 0
48+
#define VIDEO_CC_MVS0_BCR 1
49+
#define VIDEO_CC_MVS0_VPP0_BCR 2
50+
#define VIDEO_CC_MVS0_VPP1_BCR 3
51+
#define VIDEO_CC_MVS0A_BCR 4
52+
#define VIDEO_CC_MVS0C_CLK_ARES 5
53+
#define VIDEO_CC_MVS0C_BCR 6
54+
#define VIDEO_CC_MVS0_FREERUN_CLK_ARES 7
55+
#define VIDEO_CC_MVS0C_FREERUN_CLK_ARES 8
56+
#define VIDEO_CC_XO_CLK_ARES 9
57+
58+
#endif

0 commit comments

Comments
 (0)