Skip to content

Commit 11fa5f8

Browse files
Haxk20bebarino
authored andcommitted
dt-bindings: clk: qcom: gcc-sm6125: Document SM6125 GCC driver
Document the newly added SM6125 GCC driver. Signed-off-by: Martin Botka <[email protected]> Link: https://lore.kernel.org/r/[email protected] Reviewed-by: Rob Herring <[email protected]> Reviewed-by: Bjorn Andersson <[email protected]> Signed-off-by: Stephen Boyd <[email protected]>
1 parent ca1c667 commit 11fa5f8

File tree

2 files changed

+312
-0
lines changed

2 files changed

+312
-0
lines changed
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
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,gcc-sm6125.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Qualcomm Global Clock & Reset Controller Binding for SM6125
8+
9+
maintainers:
10+
- Konrad Dybcio <[email protected]>
11+
12+
description: |
13+
Qualcomm global clock control module which supports the clocks, resets and
14+
power domains on SM6125.
15+
16+
See also:
17+
- dt-bindings/clock/qcom,gcc-sm6125.h
18+
19+
properties:
20+
compatible:
21+
const: qcom,gcc-sm6125
22+
23+
clocks:
24+
items:
25+
- description: Board XO source
26+
- description: Sleep clock source
27+
28+
clock-names:
29+
items:
30+
- const: bi_tcxo
31+
- const: sleep_clk
32+
33+
'#clock-cells':
34+
const: 1
35+
36+
'#reset-cells':
37+
const: 1
38+
39+
'#power-domain-cells':
40+
const: 1
41+
42+
reg:
43+
maxItems: 1
44+
45+
protected-clocks:
46+
description:
47+
Protected clock specifier list as per common clock binding.
48+
49+
required:
50+
- compatible
51+
- clocks
52+
- clock-names
53+
- reg
54+
- '#clock-cells'
55+
- '#reset-cells'
56+
- '#power-domain-cells'
57+
58+
additionalProperties: false
59+
60+
examples:
61+
- |
62+
#include <dt-bindings/clock/qcom,rpmcc.h>
63+
clock-controller@1400000 {
64+
compatible = "qcom,gcc-sm6125";
65+
reg = <0x01400000 0x1f0000>;
66+
#clock-cells = <1>;
67+
#reset-cells = <1>;
68+
#power-domain-cells = <1>;
69+
clock-names = "bi_tcxo", "sleep_clk";
70+
clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&sleep_clk>;
71+
};
72+
...
Lines changed: 240 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,240 @@
1+
/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
2+
/*
3+
* Copyright (c) 2021, Konrad Dybcio <[email protected]>
4+
*/
5+
6+
#ifndef _DT_BINDINGS_CLK_QCOM_GCC_SM6125_H
7+
#define _DT_BINDINGS_CLK_QCOM_GCC_SM6125_H
8+
9+
#define GPLL0_OUT_AUX2 0
10+
#define GPLL0_OUT_MAIN 1
11+
#define GPLL6_OUT_MAIN 2
12+
#define GPLL7_OUT_MAIN 3
13+
#define GPLL8_OUT_MAIN 4
14+
#define GPLL9_OUT_MAIN 5
15+
#define GPLL0_OUT_EARLY 6
16+
#define GPLL3_OUT_EARLY 7
17+
#define GPLL4_OUT_MAIN 8
18+
#define GPLL5_OUT_MAIN 9
19+
#define GPLL6_OUT_EARLY 10
20+
#define GPLL7_OUT_EARLY 11
21+
#define GPLL8_OUT_EARLY 12
22+
#define GPLL9_OUT_EARLY 13
23+
#define GCC_AHB2PHY_CSI_CLK 14
24+
#define GCC_AHB2PHY_USB_CLK 15
25+
#define GCC_APC_VS_CLK 16
26+
#define GCC_BOOT_ROM_AHB_CLK 17
27+
#define GCC_CAMERA_AHB_CLK 18
28+
#define GCC_CAMERA_XO_CLK 19
29+
#define GCC_CAMSS_AHB_CLK_SRC 20
30+
#define GCC_CAMSS_CCI_AHB_CLK 21
31+
#define GCC_CAMSS_CCI_CLK 22
32+
#define GCC_CAMSS_CCI_CLK_SRC 23
33+
#define GCC_CAMSS_CPHY_CSID0_CLK 24
34+
#define GCC_CAMSS_CPHY_CSID1_CLK 25
35+
#define GCC_CAMSS_CPHY_CSID2_CLK 26
36+
#define GCC_CAMSS_CPHY_CSID3_CLK 27
37+
#define GCC_CAMSS_CPP_AHB_CLK 28
38+
#define GCC_CAMSS_CPP_AXI_CLK 29
39+
#define GCC_CAMSS_CPP_CLK 30
40+
#define GCC_CAMSS_CPP_CLK_SRC 31
41+
#define GCC_CAMSS_CPP_VBIF_AHB_CLK 32
42+
#define GCC_CAMSS_CSI0_AHB_CLK 33
43+
#define GCC_CAMSS_CSI0_CLK 34
44+
#define GCC_CAMSS_CSI0_CLK_SRC 35
45+
#define GCC_CAMSS_CSI0PHYTIMER_CLK 36
46+
#define GCC_CAMSS_CSI0PHYTIMER_CLK_SRC 37
47+
#define GCC_CAMSS_CSI0PIX_CLK 38
48+
#define GCC_CAMSS_CSI0RDI_CLK 39
49+
#define GCC_CAMSS_CSI1_AHB_CLK 40
50+
#define GCC_CAMSS_CSI1_CLK 41
51+
#define GCC_CAMSS_CSI1_CLK_SRC 42
52+
#define GCC_CAMSS_CSI1PHYTIMER_CLK 43
53+
#define GCC_CAMSS_CSI1PHYTIMER_CLK_SRC 44
54+
#define GCC_CAMSS_CSI1PIX_CLK 45
55+
#define GCC_CAMSS_CSI1RDI_CLK 46
56+
#define GCC_CAMSS_CSI2_AHB_CLK 47
57+
#define GCC_CAMSS_CSI2_CLK 48
58+
#define GCC_CAMSS_CSI2_CLK_SRC 49
59+
#define GCC_CAMSS_CSI2PHYTIMER_CLK 50
60+
#define GCC_CAMSS_CSI2PHYTIMER_CLK_SRC 51
61+
#define GCC_CAMSS_CSI2PIX_CLK 52
62+
#define GCC_CAMSS_CSI2RDI_CLK 53
63+
#define GCC_CAMSS_CSI3_AHB_CLK 54
64+
#define GCC_CAMSS_CSI3_CLK 55
65+
#define GCC_CAMSS_CSI3_CLK_SRC 56
66+
#define GCC_CAMSS_CSI3PIX_CLK 57
67+
#define GCC_CAMSS_CSI3RDI_CLK 58
68+
#define GCC_CAMSS_CSI_VFE0_CLK 59
69+
#define GCC_CAMSS_CSI_VFE1_CLK 60
70+
#define GCC_CAMSS_CSIPHY0_CLK 61
71+
#define GCC_CAMSS_CSIPHY1_CLK 62
72+
#define GCC_CAMSS_CSIPHY2_CLK 63
73+
#define GCC_CAMSS_CSIPHY_CLK_SRC 64
74+
#define GCC_CAMSS_GP0_CLK 65
75+
#define GCC_CAMSS_GP0_CLK_SRC 66
76+
#define GCC_CAMSS_GP1_CLK 67
77+
#define GCC_CAMSS_GP1_CLK_SRC 68
78+
#define GCC_CAMSS_ISPIF_AHB_CLK 69
79+
#define GCC_CAMSS_JPEG_AHB_CLK 70
80+
#define GCC_CAMSS_JPEG_AXI_CLK 71
81+
#define GCC_CAMSS_JPEG_CLK 72
82+
#define GCC_CAMSS_JPEG_CLK_SRC 73
83+
#define GCC_CAMSS_MCLK0_CLK 74
84+
#define GCC_CAMSS_MCLK0_CLK_SRC 75
85+
#define GCC_CAMSS_MCLK1_CLK 76
86+
#define GCC_CAMSS_MCLK1_CLK_SRC 77
87+
#define GCC_CAMSS_MCLK2_CLK 78
88+
#define GCC_CAMSS_MCLK2_CLK_SRC 79
89+
#define GCC_CAMSS_MCLK3_CLK 80
90+
#define GCC_CAMSS_MCLK3_CLK_SRC 81
91+
#define GCC_CAMSS_MICRO_AHB_CLK 82
92+
#define GCC_CAMSS_THROTTLE_NRT_AXI_CLK 83
93+
#define GCC_CAMSS_THROTTLE_RT_AXI_CLK 84
94+
#define GCC_CAMSS_TOP_AHB_CLK 85
95+
#define GCC_CAMSS_VFE0_AHB_CLK 86
96+
#define GCC_CAMSS_VFE0_CLK 87
97+
#define GCC_CAMSS_VFE0_CLK_SRC 88
98+
#define GCC_CAMSS_VFE0_STREAM_CLK 89
99+
#define GCC_CAMSS_VFE1_AHB_CLK 90
100+
#define GCC_CAMSS_VFE1_CLK 91
101+
#define GCC_CAMSS_VFE1_CLK_SRC 92
102+
#define GCC_CAMSS_VFE1_STREAM_CLK 93
103+
#define GCC_CAMSS_VFE_TSCTR_CLK 94
104+
#define GCC_CAMSS_VFE_VBIF_AHB_CLK 95
105+
#define GCC_CAMSS_VFE_VBIF_AXI_CLK 96
106+
#define GCC_CE1_AHB_CLK 97
107+
#define GCC_CE1_AXI_CLK 98
108+
#define GCC_CE1_CLK 99
109+
#define GCC_CFG_NOC_USB3_PRIM_AXI_CLK 100
110+
#define GCC_CPUSS_GNOC_CLK 101
111+
#define GCC_DISP_AHB_CLK 102
112+
#define GCC_DISP_GPLL0_DIV_CLK_SRC 103
113+
#define GCC_DISP_HF_AXI_CLK 104
114+
#define GCC_DISP_THROTTLE_CORE_CLK 105
115+
#define GCC_DISP_XO_CLK 106
116+
#define GCC_GP1_CLK 107
117+
#define GCC_GP1_CLK_SRC 108
118+
#define GCC_GP2_CLK 109
119+
#define GCC_GP2_CLK_SRC 110
120+
#define GCC_GP3_CLK 111
121+
#define GCC_GP3_CLK_SRC 112
122+
#define GCC_GPU_CFG_AHB_CLK 113
123+
#define GCC_GPU_GPLL0_CLK_SRC 114
124+
#define GCC_GPU_GPLL0_DIV_CLK_SRC 115
125+
#define GCC_GPU_MEMNOC_GFX_CLK 116
126+
#define GCC_GPU_SNOC_DVM_GFX_CLK 117
127+
#define GCC_GPU_THROTTLE_CORE_CLK 118
128+
#define GCC_GPU_THROTTLE_XO_CLK 119
129+
#define GCC_MSS_VS_CLK 120
130+
#define GCC_PDM2_CLK 121
131+
#define GCC_PDM2_CLK_SRC 122
132+
#define GCC_PDM_AHB_CLK 123
133+
#define GCC_PDM_XO4_CLK 124
134+
#define GCC_PRNG_AHB_CLK 125
135+
#define GCC_QMIP_CAMERA_NRT_AHB_CLK 126
136+
#define GCC_QMIP_CAMERA_RT_AHB_CLK 127
137+
#define GCC_QMIP_DISP_AHB_CLK 128
138+
#define GCC_QMIP_GPU_CFG_AHB_CLK 129
139+
#define GCC_QMIP_VIDEO_VCODEC_AHB_CLK 130
140+
#define GCC_QUPV3_WRAP0_CORE_2X_CLK 131
141+
#define GCC_QUPV3_WRAP0_CORE_CLK 132
142+
#define GCC_QUPV3_WRAP0_S0_CLK 133
143+
#define GCC_QUPV3_WRAP0_S0_CLK_SRC 134
144+
#define GCC_QUPV3_WRAP0_S1_CLK 135
145+
#define GCC_QUPV3_WRAP0_S1_CLK_SRC 136
146+
#define GCC_QUPV3_WRAP0_S2_CLK 137
147+
#define GCC_QUPV3_WRAP0_S2_CLK_SRC 138
148+
#define GCC_QUPV3_WRAP0_S3_CLK 139
149+
#define GCC_QUPV3_WRAP0_S3_CLK_SRC 140
150+
#define GCC_QUPV3_WRAP0_S4_CLK 141
151+
#define GCC_QUPV3_WRAP0_S4_CLK_SRC 142
152+
#define GCC_QUPV3_WRAP0_S5_CLK 143
153+
#define GCC_QUPV3_WRAP0_S5_CLK_SRC 144
154+
#define GCC_QUPV3_WRAP1_CORE_2X_CLK 145
155+
#define GCC_QUPV3_WRAP1_CORE_CLK 146
156+
#define GCC_QUPV3_WRAP1_S0_CLK 147
157+
#define GCC_QUPV3_WRAP1_S0_CLK_SRC 148
158+
#define GCC_QUPV3_WRAP1_S1_CLK 149
159+
#define GCC_QUPV3_WRAP1_S1_CLK_SRC 150
160+
#define GCC_QUPV3_WRAP1_S2_CLK 151
161+
#define GCC_QUPV3_WRAP1_S2_CLK_SRC 152
162+
#define GCC_QUPV3_WRAP1_S3_CLK 153
163+
#define GCC_QUPV3_WRAP1_S3_CLK_SRC 154
164+
#define GCC_QUPV3_WRAP1_S4_CLK 155
165+
#define GCC_QUPV3_WRAP1_S4_CLK_SRC 156
166+
#define GCC_QUPV3_WRAP1_S5_CLK 157
167+
#define GCC_QUPV3_WRAP1_S5_CLK_SRC 158
168+
#define GCC_QUPV3_WRAP_0_M_AHB_CLK 159
169+
#define GCC_QUPV3_WRAP_0_S_AHB_CLK 160
170+
#define GCC_QUPV3_WRAP_1_M_AHB_CLK 161
171+
#define GCC_QUPV3_WRAP_1_S_AHB_CLK 162
172+
#define GCC_SDCC1_AHB_CLK 163
173+
#define GCC_SDCC1_APPS_CLK 164
174+
#define GCC_SDCC1_APPS_CLK_SRC 165
175+
#define GCC_SDCC1_ICE_CORE_CLK 166
176+
#define GCC_SDCC1_ICE_CORE_CLK_SRC 167
177+
#define GCC_SDCC2_AHB_CLK 168
178+
#define GCC_SDCC2_APPS_CLK 169
179+
#define GCC_SDCC2_APPS_CLK_SRC 170
180+
#define GCC_SYS_NOC_CPUSS_AHB_CLK 171
181+
#define GCC_SYS_NOC_UFS_PHY_AXI_CLK 172
182+
#define GCC_SYS_NOC_USB3_PRIM_AXI_CLK 173
183+
#define GCC_UFS_PHY_AHB_CLK 174
184+
#define GCC_UFS_PHY_AXI_CLK 175
185+
#define GCC_UFS_PHY_AXI_CLK_SRC 176
186+
#define GCC_UFS_PHY_ICE_CORE_CLK 177
187+
#define GCC_UFS_PHY_ICE_CORE_CLK_SRC 178
188+
#define GCC_UFS_PHY_PHY_AUX_CLK 179
189+
#define GCC_UFS_PHY_PHY_AUX_CLK_SRC 180
190+
#define GCC_UFS_PHY_RX_SYMBOL_0_CLK 181
191+
#define GCC_UFS_PHY_TX_SYMBOL_0_CLK 182
192+
#define GCC_UFS_PHY_UNIPRO_CORE_CLK 183
193+
#define GCC_UFS_PHY_UNIPRO_CORE_CLK_SRC 184
194+
#define GCC_USB30_PRIM_MASTER_CLK 185
195+
#define GCC_USB30_PRIM_MASTER_CLK_SRC 186
196+
#define GCC_USB30_PRIM_MOCK_UTMI_CLK 187
197+
#define GCC_USB30_PRIM_MOCK_UTMI_CLK_SRC 188
198+
#define GCC_USB30_PRIM_SLEEP_CLK 189
199+
#define GCC_USB3_PRIM_PHY_AUX_CLK_SRC 190
200+
#define GCC_USB3_PRIM_PHY_COM_AUX_CLK 191
201+
#define GCC_USB3_PRIM_PHY_PIPE_CLK 192
202+
#define GCC_VDDA_VS_CLK 193
203+
#define GCC_VDDCX_VS_CLK 194
204+
#define GCC_VDDMX_VS_CLK 195
205+
#define GCC_VIDEO_AHB_CLK 196
206+
#define GCC_VIDEO_AXI0_CLK 197
207+
#define GCC_VIDEO_THROTTLE_CORE_CLK 198
208+
#define GCC_VIDEO_XO_CLK 199
209+
#define GCC_VS_CTRL_AHB_CLK 200
210+
#define GCC_VS_CTRL_CLK 201
211+
#define GCC_VS_CTRL_CLK_SRC 202
212+
#define GCC_VSENSOR_CLK_SRC 203
213+
#define GCC_WCSS_VS_CLK 204
214+
#define GCC_USB3_PRIM_CLKREF_CLK 205
215+
#define GCC_SYS_NOC_COMPUTE_SF_AXI_CLK 206
216+
#define GCC_BIMC_GPU_AXI_CLK 207
217+
#define GCC_UFS_MEM_CLKREF_CLK 208
218+
219+
/* GDSCs */
220+
#define USB30_PRIM_GDSC 0
221+
#define UFS_PHY_GDSC 1
222+
#define CAMSS_VFE0_GDSC 2
223+
#define CAMSS_VFE1_GDSC 3
224+
#define CAMSS_TOP_GDSC 4
225+
#define CAM_CPP_GDSC 5
226+
#define HLOS1_VOTE_TURING_MMU_TBU1_GDSC 6
227+
#define HLOS1_VOTE_MM_SNOC_MMU_TBU_RT_GDSC 7
228+
#define HLOS1_VOTE_MM_SNOC_MMU_TBU_NRT_GDSC 8
229+
#define HLOS1_VOTE_TURING_MMU_TBU0_GDSC 9
230+
231+
#define GCC_QUSB2PHY_PRIM_BCR 0
232+
#define GCC_QUSB2PHY_SEC_BCR 1
233+
#define GCC_UFS_PHY_BCR 2
234+
#define GCC_USB30_PRIM_BCR 3
235+
#define GCC_USB_PHY_CFG_AHB2PHY_BCR 4
236+
#define GCC_USB3_PHY_PRIM_SP0_BCR 5
237+
#define GCC_USB3PHY_PHY_PRIM_SP0_BCR 6
238+
#define GCC_CAMSS_MICRO_BCR 7
239+
240+
#endif

0 commit comments

Comments
 (0)