Skip to content

Commit a3b82fa

Browse files
fltobebarino
authored andcommitted
dt-bindings: clock: add QCOM SM8250 camera clock bindings
Add device tree bindings for camera clock controller for Qualcomm Technology Inc's SM8250 SoC. Signed-off-by: Jonathan Marek <[email protected]> Link: https://lore.kernel.org/r/[email protected] Reviewed-by: Rob Herring <[email protected]> Signed-off-by: Stephen Boyd <[email protected]>
1 parent f21b6bf commit a3b82fa

File tree

2 files changed

+206
-0
lines changed

2 files changed

+206
-0
lines changed
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
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,camcc-sm8250.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Qualcomm Camera Clock & Reset Controller Binding for SM8250
8+
9+
maintainers:
10+
- Jonathan Marek <[email protected]>
11+
12+
description: |
13+
Qualcomm camera clock control module which supports the clocks, resets and
14+
power domains on SM8250.
15+
16+
See also dt-bindings/clock/qcom,camcc-sm8250.h
17+
18+
properties:
19+
compatible:
20+
const: qcom,sm8250-camcc
21+
22+
clocks:
23+
items:
24+
- description: Board XO source
25+
- description: Sleep clock source
26+
27+
clock-names:
28+
items:
29+
- const: bi_tcxo
30+
- const: sleep_clk
31+
32+
'#clock-cells':
33+
const: 1
34+
35+
'#reset-cells':
36+
const: 1
37+
38+
'#power-domain-cells':
39+
const: 1
40+
41+
reg:
42+
maxItems: 1
43+
44+
required:
45+
- compatible
46+
- reg
47+
- clocks
48+
- clock-names
49+
- '#clock-cells'
50+
- '#reset-cells'
51+
- '#power-domain-cells'
52+
53+
additionalProperties: false
54+
55+
examples:
56+
- |
57+
#include <dt-bindings/clock/qcom,rpmh.h>
58+
clock-controller@ad00000 {
59+
compatible = "qcom,sm8250-camcc";
60+
reg = <0x0ad00000 0x10000>;
61+
clocks = <&rpmhcc RPMH_CXO_CLK>,
62+
<&sleep_clk>;
63+
clock-names = "bi_tcxo", "sleep_clk";
64+
#clock-cells = <1>;
65+
#reset-cells = <1>;
66+
#power-domain-cells = <1>;
67+
};
68+
...
Lines changed: 138 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,138 @@
1+
/* SPDX-License-Identifier: GPL-2.0 */
2+
/*
3+
* Copyright (c) 2018-2021, The Linux Foundation. All rights reserved.
4+
*/
5+
6+
#ifndef _DT_BINDINGS_CLK_QCOM_CAM_CC_SM8250_H
7+
#define _DT_BINDINGS_CLK_QCOM_CAM_CC_SM8250_H
8+
9+
/* CAM_CC clocks */
10+
#define CAM_CC_BPS_AHB_CLK 0
11+
#define CAM_CC_BPS_AREG_CLK 1
12+
#define CAM_CC_BPS_AXI_CLK 2
13+
#define CAM_CC_BPS_CLK 3
14+
#define CAM_CC_BPS_CLK_SRC 4
15+
#define CAM_CC_CAMNOC_AXI_CLK 5
16+
#define CAM_CC_CAMNOC_AXI_CLK_SRC 6
17+
#define CAM_CC_CAMNOC_DCD_XO_CLK 7
18+
#define CAM_CC_CCI_0_CLK 8
19+
#define CAM_CC_CCI_0_CLK_SRC 9
20+
#define CAM_CC_CCI_1_CLK 10
21+
#define CAM_CC_CCI_1_CLK_SRC 11
22+
#define CAM_CC_CORE_AHB_CLK 12
23+
#define CAM_CC_CPAS_AHB_CLK 13
24+
#define CAM_CC_CPHY_RX_CLK_SRC 14
25+
#define CAM_CC_CSI0PHYTIMER_CLK 15
26+
#define CAM_CC_CSI0PHYTIMER_CLK_SRC 16
27+
#define CAM_CC_CSI1PHYTIMER_CLK 17
28+
#define CAM_CC_CSI1PHYTIMER_CLK_SRC 18
29+
#define CAM_CC_CSI2PHYTIMER_CLK 19
30+
#define CAM_CC_CSI2PHYTIMER_CLK_SRC 20
31+
#define CAM_CC_CSI3PHYTIMER_CLK 21
32+
#define CAM_CC_CSI3PHYTIMER_CLK_SRC 22
33+
#define CAM_CC_CSI4PHYTIMER_CLK 23
34+
#define CAM_CC_CSI4PHYTIMER_CLK_SRC 24
35+
#define CAM_CC_CSI5PHYTIMER_CLK 25
36+
#define CAM_CC_CSI5PHYTIMER_CLK_SRC 26
37+
#define CAM_CC_CSIPHY0_CLK 27
38+
#define CAM_CC_CSIPHY1_CLK 28
39+
#define CAM_CC_CSIPHY2_CLK 29
40+
#define CAM_CC_CSIPHY3_CLK 30
41+
#define CAM_CC_CSIPHY4_CLK 31
42+
#define CAM_CC_CSIPHY5_CLK 32
43+
#define CAM_CC_FAST_AHB_CLK_SRC 33
44+
#define CAM_CC_FD_CORE_CLK 34
45+
#define CAM_CC_FD_CORE_CLK_SRC 35
46+
#define CAM_CC_FD_CORE_UAR_CLK 36
47+
#define CAM_CC_GDSC_CLK 37
48+
#define CAM_CC_ICP_AHB_CLK 38
49+
#define CAM_CC_ICP_CLK 39
50+
#define CAM_CC_ICP_CLK_SRC 40
51+
#define CAM_CC_IFE_0_AHB_CLK 41
52+
#define CAM_CC_IFE_0_AREG_CLK 42
53+
#define CAM_CC_IFE_0_AXI_CLK 43
54+
#define CAM_CC_IFE_0_CLK 44
55+
#define CAM_CC_IFE_0_CLK_SRC 45
56+
#define CAM_CC_IFE_0_CPHY_RX_CLK 46
57+
#define CAM_CC_IFE_0_CSID_CLK 47
58+
#define CAM_CC_IFE_0_CSID_CLK_SRC 48
59+
#define CAM_CC_IFE_0_DSP_CLK 49
60+
#define CAM_CC_IFE_1_AHB_CLK 50
61+
#define CAM_CC_IFE_1_AREG_CLK 51
62+
#define CAM_CC_IFE_1_AXI_CLK 52
63+
#define CAM_CC_IFE_1_CLK 53
64+
#define CAM_CC_IFE_1_CLK_SRC 54
65+
#define CAM_CC_IFE_1_CPHY_RX_CLK 55
66+
#define CAM_CC_IFE_1_CSID_CLK 56
67+
#define CAM_CC_IFE_1_CSID_CLK_SRC 57
68+
#define CAM_CC_IFE_1_DSP_CLK 58
69+
#define CAM_CC_IFE_LITE_AHB_CLK 59
70+
#define CAM_CC_IFE_LITE_AXI_CLK 60
71+
#define CAM_CC_IFE_LITE_CLK 61
72+
#define CAM_CC_IFE_LITE_CLK_SRC 62
73+
#define CAM_CC_IFE_LITE_CPHY_RX_CLK 63
74+
#define CAM_CC_IFE_LITE_CSID_CLK 64
75+
#define CAM_CC_IFE_LITE_CSID_CLK_SRC 65
76+
#define CAM_CC_IPE_0_AHB_CLK 66
77+
#define CAM_CC_IPE_0_AREG_CLK 67
78+
#define CAM_CC_IPE_0_AXI_CLK 68
79+
#define CAM_CC_IPE_0_CLK 69
80+
#define CAM_CC_IPE_0_CLK_SRC 70
81+
#define CAM_CC_JPEG_CLK 71
82+
#define CAM_CC_JPEG_CLK_SRC 72
83+
#define CAM_CC_MCLK0_CLK 73
84+
#define CAM_CC_MCLK0_CLK_SRC 74
85+
#define CAM_CC_MCLK1_CLK 75
86+
#define CAM_CC_MCLK1_CLK_SRC 76
87+
#define CAM_CC_MCLK2_CLK 77
88+
#define CAM_CC_MCLK2_CLK_SRC 78
89+
#define CAM_CC_MCLK3_CLK 79
90+
#define CAM_CC_MCLK3_CLK_SRC 80
91+
#define CAM_CC_MCLK4_CLK 81
92+
#define CAM_CC_MCLK4_CLK_SRC 82
93+
#define CAM_CC_MCLK5_CLK 83
94+
#define CAM_CC_MCLK5_CLK_SRC 84
95+
#define CAM_CC_MCLK6_CLK 85
96+
#define CAM_CC_MCLK6_CLK_SRC 86
97+
#define CAM_CC_PLL0 87
98+
#define CAM_CC_PLL0_OUT_EVEN 88
99+
#define CAM_CC_PLL0_OUT_ODD 89
100+
#define CAM_CC_PLL1 90
101+
#define CAM_CC_PLL1_OUT_EVEN 91
102+
#define CAM_CC_PLL2 92
103+
#define CAM_CC_PLL2_OUT_MAIN 93
104+
#define CAM_CC_PLL3 94
105+
#define CAM_CC_PLL3_OUT_EVEN 95
106+
#define CAM_CC_PLL4 96
107+
#define CAM_CC_PLL4_OUT_EVEN 97
108+
#define CAM_CC_SBI_AHB_CLK 98
109+
#define CAM_CC_SBI_AXI_CLK 99
110+
#define CAM_CC_SBI_CLK 100
111+
#define CAM_CC_SBI_CPHY_RX_CLK 101
112+
#define CAM_CC_SBI_CSID_CLK 102
113+
#define CAM_CC_SBI_CSID_CLK_SRC 103
114+
#define CAM_CC_SBI_DIV_CLK_SRC 104
115+
#define CAM_CC_SBI_IFE_0_CLK 105
116+
#define CAM_CC_SBI_IFE_1_CLK 106
117+
#define CAM_CC_SLEEP_CLK 107
118+
#define CAM_CC_SLEEP_CLK_SRC 108
119+
#define CAM_CC_SLOW_AHB_CLK_SRC 109
120+
#define CAM_CC_XO_CLK_SRC 110
121+
122+
/* CAM_CC resets */
123+
#define CAM_CC_BPS_BCR 0
124+
#define CAM_CC_ICP_BCR 1
125+
#define CAM_CC_IFE_0_BCR 2
126+
#define CAM_CC_IFE_1_BCR 3
127+
#define CAM_CC_IPE_0_BCR 4
128+
#define CAM_CC_SBI_BCR 5
129+
130+
/* CAM_CC GDSCRs */
131+
#define BPS_GDSC 0
132+
#define IPE_0_GDSC 1
133+
#define SBI_GDSC 2
134+
#define IFE_0_GDSC 3
135+
#define IFE_1_GDSC 4
136+
#define TITAN_TOP_GDSC 5
137+
138+
#endif

0 commit comments

Comments
 (0)