Skip to content

Commit 232ae56

Browse files
FROMLIST: dt-bindings: clock: qcom: Add X1P42100 video clock controller
Add device tree bindings for the video clock controller on Qualcomm X1P42100 (Purwa) SoC. Link: https://lore.kernel.org/all/20260331-purwa-videocc-camcc-v3-1-6daca180a4b1@oss.qualcomm.com/ Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com> Signed-off-by: Jagadeesh Kona <jagadeesh.kona@oss.qualcomm.com>
1 parent 085c63c commit 232ae56

2 files changed

Lines changed: 51 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
@@ -17,6 +17,7 @@ description: |
1717
See also:
1818
include/dt-bindings/clock/qcom,sm8450-videocc.h
1919
include/dt-bindings/clock/qcom,sm8650-videocc.h
20+
include/dt-bindings/clock/qcom,x1p42100-videocc.h
2021
2122
properties:
2223
compatible:
@@ -26,6 +27,7 @@ properties:
2627
- qcom,sm8550-videocc
2728
- qcom,sm8650-videocc
2829
- qcom,x1e80100-videocc
30+
- qcom,x1p42100-videocc
2931

3032
clocks:
3133
items:
@@ -61,6 +63,7 @@ allOf:
6163
enum:
6264
- qcom,sm8450-videocc
6365
- qcom,sm8550-videocc
66+
- qcom,x1p42100-videocc
6467
then:
6568
required:
6669
- required-opps
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
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_X1P42100_H
7+
#define _DT_BINDINGS_CLK_QCOM_VIDEO_CC_X1P42100_H
8+
9+
/* VIDEO_CC clocks */
10+
#define VIDEO_CC_MVS0_CLK 0
11+
#define VIDEO_CC_MVS0_CLK_SRC 1
12+
#define VIDEO_CC_MVS0_DIV_CLK_SRC 2
13+
#define VIDEO_CC_MVS0C_CLK 3
14+
#define VIDEO_CC_MVS0C_DIV2_DIV_CLK_SRC 4
15+
#define VIDEO_CC_MVS1_CLK 5
16+
#define VIDEO_CC_MVS1_CLK_SRC 6
17+
#define VIDEO_CC_MVS1_DIV_CLK_SRC 7
18+
#define VIDEO_CC_MVS1C_CLK 8
19+
#define VIDEO_CC_MVS1C_DIV2_DIV_CLK_SRC 9
20+
#define VIDEO_CC_PLL0 10
21+
#define VIDEO_CC_PLL1 11
22+
#define VIDEO_CC_MVS0_SHIFT_CLK 12
23+
#define VIDEO_CC_MVS0C_SHIFT_CLK 13
24+
#define VIDEO_CC_MVS1_SHIFT_CLK 14
25+
#define VIDEO_CC_MVS1C_SHIFT_CLK 15
26+
#define VIDEO_CC_XO_CLK_SRC 16
27+
#define VIDEO_CC_MVS0_BSE_CLK 17
28+
#define VIDEO_CC_MVS0_BSE_CLK_SRC 18
29+
#define VIDEO_CC_MVS0_BSE_DIV4_DIV_CLK_SRC 19
30+
31+
/* VIDEO_CC power domains */
32+
#define VIDEO_CC_MVS0C_GDSC 0
33+
#define VIDEO_CC_MVS0_GDSC 1
34+
#define VIDEO_CC_MVS1C_GDSC 2
35+
#define VIDEO_CC_MVS1_GDSC 3
36+
37+
/* VIDEO_CC resets */
38+
#define CVP_VIDEO_CC_INTERFACE_BCR 0
39+
#define CVP_VIDEO_CC_MVS0_BCR 1
40+
#define CVP_VIDEO_CC_MVS0C_BCR 2
41+
#define CVP_VIDEO_CC_MVS1_BCR 3
42+
#define CVP_VIDEO_CC_MVS1C_BCR 4
43+
#define VIDEO_CC_MVS0C_CLK_ARES 5
44+
#define VIDEO_CC_MVS1C_CLK_ARES 6
45+
#define VIDEO_CC_XO_CLK_ARES 7
46+
#define VIDEO_CC_MVS0_BSE_BCR 8
47+
48+
#endif

0 commit comments

Comments
 (0)