Skip to content

Commit 7867cb6

Browse files
Taniya Dasandersson
authored andcommitted
dt-bindings: clock: qcom: Add SA8775P video clock controller
Add device tree bindings for the video clock controller on Qualcomm SA8775P platform. Reviewed-by: Krzysztof Kozlowski <[email protected]> Signed-off-by: Taniya Das <[email protected]> Link: https://lore.kernel.org/r/20241011-sa8775p-mm-v4-resend-patches-v5-1-4a9f17dc683a@quicinc.com Signed-off-by: Bjorn Andersson <[email protected]>
1 parent 9852d85 commit 7867cb6

File tree

2 files changed

+109
-0
lines changed

2 files changed

+109
-0
lines changed
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/clock/qcom,sa8775p-videocc.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Qualcomm Video Clock & Reset Controller on SA8775P
8+
9+
maintainers:
10+
- Taniya Das <[email protected]>
11+
12+
description: |
13+
Qualcomm video clock control module provides the clocks, resets and power
14+
domains on SA8775P.
15+
16+
See also: include/dt-bindings/clock/qcom,sa8775p-videocc.h
17+
18+
properties:
19+
compatible:
20+
enum:
21+
- qcom,sa8775p-videocc
22+
23+
clocks:
24+
items:
25+
- description: Video AHB clock from GCC
26+
- description: Board XO source
27+
- description: Board active XO source
28+
- description: Sleep Clock source
29+
30+
power-domains:
31+
maxItems: 1
32+
description: MMCX power domain
33+
34+
required:
35+
- compatible
36+
- clocks
37+
- power-domains
38+
- '#power-domain-cells'
39+
40+
allOf:
41+
- $ref: qcom,gcc.yaml#
42+
43+
unevaluatedProperties: false
44+
45+
examples:
46+
- |
47+
#include <dt-bindings/clock/qcom,rpmh.h>
48+
#include <dt-bindings/power/qcom-rpmpd.h>
49+
#include <dt-bindings/clock/qcom,sa8775p-gcc.h>
50+
videocc: clock-controller@abf0000 {
51+
compatible = "qcom,sa8775p-videocc";
52+
reg = <0x0abf0000 0x10000>;
53+
clocks = <&gcc GCC_VIDEO_AHB_CLK>,
54+
<&rpmhcc RPMH_CXO_CLK>,
55+
<&rpmhcc RPMH_CXO_CLK_A>,
56+
<&sleep_clk>;
57+
power-domains = <&rpmhpd SA8775P_MMCX>;
58+
#clock-cells = <1>;
59+
#reset-cells = <1>;
60+
#power-domain-cells = <1>;
61+
};
62+
...
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
2+
/*
3+
* Copyright (c) 2024, Qualcomm Innovation Center, Inc. All rights reserved.
4+
*/
5+
6+
#ifndef _DT_BINDINGS_CLK_QCOM_SA8775P_VIDEO_CC_H
7+
#define _DT_BINDINGS_CLK_QCOM_SA8775P_VIDEO_CC_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_DIV_CLK_SRC 4
15+
#define VIDEO_CC_MVS0C_CLK 5
16+
#define VIDEO_CC_MVS0C_DIV2_DIV_CLK_SRC 6
17+
#define VIDEO_CC_MVS1_CLK 7
18+
#define VIDEO_CC_MVS1_CLK_SRC 8
19+
#define VIDEO_CC_MVS1_DIV_CLK_SRC 9
20+
#define VIDEO_CC_MVS1C_CLK 10
21+
#define VIDEO_CC_MVS1C_DIV2_DIV_CLK_SRC 11
22+
#define VIDEO_CC_PLL_LOCK_MONITOR_CLK 12
23+
#define VIDEO_CC_SLEEP_CLK 13
24+
#define VIDEO_CC_SLEEP_CLK_SRC 14
25+
#define VIDEO_CC_SM_DIV_CLK_SRC 15
26+
#define VIDEO_CC_SM_OBS_CLK 16
27+
#define VIDEO_CC_XO_CLK 17
28+
#define VIDEO_CC_XO_CLK_SRC 18
29+
#define VIDEO_PLL0 19
30+
#define VIDEO_PLL1 20
31+
32+
/* VIDEO_CC power domains */
33+
#define VIDEO_CC_MVS0C_GDSC 0
34+
#define VIDEO_CC_MVS0_GDSC 1
35+
#define VIDEO_CC_MVS1C_GDSC 2
36+
#define VIDEO_CC_MVS1_GDSC 3
37+
38+
/* VIDEO_CC resets */
39+
#define VIDEO_CC_INTERFACE_BCR 0
40+
#define VIDEO_CC_MVS0_BCR 1
41+
#define VIDEO_CC_MVS0C_CLK_ARES 2
42+
#define VIDEO_CC_MVS0C_BCR 3
43+
#define VIDEO_CC_MVS1_BCR 4
44+
#define VIDEO_CC_MVS1C_CLK_ARES 5
45+
#define VIDEO_CC_MVS1C_BCR 6
46+
47+
#endif

0 commit comments

Comments
 (0)