Skip to content

Commit faabb2f

Browse files
imrashaiKomal-Bajaj
authored andcommitted
dt-bindings: clock: qcom: Add GCC clocks for Shikra
Add support for qcom global clock controller bindings for Shikra platform. Signed-off-by: Imran Shaik <imran.shaik@oss.qualcomm.com>
1 parent 3ff5d02 commit faabb2f

2 files changed

Lines changed: 321 additions & 0 deletions

File tree

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
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,shikra-gcc.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Qualcomm Global Clock & Reset Controller on Shikra
8+
9+
maintainers:
10+
- Imran Shaik <imran.shaik@oss.qualcomm.com>
11+
- Taniya Das <taniya.das@oss.qualcomm.com>
12+
13+
description: |
14+
Qualcomm global clock control module provides the clocks, resets and power
15+
domains on Shikra.
16+
17+
See also: include/dt-bindings/clock/qcom,shikra-gcc.h
18+
19+
properties:
20+
compatible:
21+
const: qcom,shikra-gcc
22+
23+
clocks:
24+
items:
25+
- description: Board XO source
26+
- description: Sleep clock source
27+
- description: EMAC0 sgmiiphy mac rclk source
28+
- description: EMAC0 sgmiiphy mac tclk source
29+
- description: EMAC1 sgmiiphy mac rclk source
30+
- description: EMAC1 sgmiiphy mac tclk source
31+
- description: PCIE Pipe clock source
32+
- description: USB3 phy wrapper pipe clock source
33+
34+
required:
35+
- compatible
36+
- clocks
37+
- '#power-domain-cells'
38+
39+
allOf:
40+
- $ref: qcom,gcc.yaml#
41+
42+
unevaluatedProperties: false
43+
44+
examples:
45+
- |
46+
#include <dt-bindings/clock/qcom,rpmcc.h>
47+
clock-controller@1400000 {
48+
compatible = "qcom,shikra-gcc";
49+
reg = <0x01400000 0x1f0000>;
50+
clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
51+
<&sleep_clk>,
52+
<&emac0_sgmiiphy_rclk>,
53+
<&emac0_sgmiiphy_tclk>,
54+
<&emac1_sgmiiphy_rclk>,
55+
<&emac1_sgmiiphy_tclk>,
56+
<&pcie_pipe_clk>,
57+
<&usb3_phy_wrapper_gcc_usb30_pipe_clk>;
58+
#clock-cells = <1>;
59+
#reset-cells = <1>;
60+
#power-domain-cells = <1>;
61+
};
62+
63+
...
Lines changed: 258 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,258 @@
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_GCC_SHIKRA_H
7+
#define _DT_BINDINGS_CLK_QCOM_GCC_SHIKRA_H
8+
9+
/* GCC clocks */
10+
#define GPLL0 0
11+
#define GPLL0_OUT_AUX2 1
12+
#define GPLL1 2
13+
#define GPLL10 3
14+
#define GPLL11 4
15+
#define GPLL12 5
16+
#define GPLL12_OUT_AUX2 6
17+
#define GPLL3 7
18+
#define GPLL3_OUT_MAIN 8
19+
#define GPLL4 9
20+
#define GPLL5 10
21+
#define GPLL6 11
22+
#define GPLL6_OUT_MAIN 12
23+
#define GPLL7 13
24+
#define GPLL8 14
25+
#define GPLL8_OUT_MAIN 15
26+
#define GPLL9 16
27+
#define GPLL9_OUT_MAIN 17
28+
#define GCC_AHB2PHY_CSI_CLK 18
29+
#define GCC_AHB2PHY_USB_CLK 19
30+
#define GCC_BOOT_ROM_AHB_CLK 20
31+
#define GCC_CAM_THROTTLE_NRT_CLK 21
32+
#define GCC_CAM_THROTTLE_RT_CLK 22
33+
#define GCC_CAMERA_AHB_CLK 23
34+
#define GCC_CAMERA_XO_CLK 24
35+
#define GCC_CAMSS_AXI_CLK 25
36+
#define GCC_CAMSS_AXI_CLK_SRC 26
37+
#define GCC_CAMSS_CAMNOC_ATB_CLK 27
38+
#define GCC_CAMSS_CAMNOC_DRAGONLINK_ATB_CLK 28
39+
#define GCC_CAMSS_CAMNOC_NTS_XO_CLK 29
40+
#define GCC_CAMSS_CCI_0_CLK 30
41+
#define GCC_CAMSS_CCI_CLK_SRC 31
42+
#define GCC_CAMSS_CPHY_0_CLK 32
43+
#define GCC_CAMSS_CPHY_1_CLK 33
44+
#define GCC_CAMSS_CSI0PHYTIMER_CLK 34
45+
#define GCC_CAMSS_CSI0PHYTIMER_CLK_SRC 35
46+
#define GCC_CAMSS_CSI1PHYTIMER_CLK 36
47+
#define GCC_CAMSS_CSI1PHYTIMER_CLK_SRC 37
48+
#define GCC_CAMSS_MCLK0_CLK 38
49+
#define GCC_CAMSS_MCLK0_CLK_SRC 39
50+
#define GCC_CAMSS_MCLK1_CLK 40
51+
#define GCC_CAMSS_MCLK1_CLK_SRC 41
52+
#define GCC_CAMSS_MCLK2_CLK 42
53+
#define GCC_CAMSS_MCLK2_CLK_SRC 43
54+
#define GCC_CAMSS_MCLK3_CLK 44
55+
#define GCC_CAMSS_MCLK3_CLK_SRC 45
56+
#define GCC_CAMSS_NRT_AXI_CLK 46
57+
#define GCC_CAMSS_OPE_AHB_CLK 47
58+
#define GCC_CAMSS_OPE_AHB_CLK_SRC 48
59+
#define GCC_CAMSS_OPE_CLK 49
60+
#define GCC_CAMSS_OPE_CLK_SRC 50
61+
#define GCC_CAMSS_RT_AXI_CLK 51
62+
#define GCC_CAMSS_TFE_0_CLK 52
63+
#define GCC_CAMSS_TFE_0_CLK_SRC 53
64+
#define GCC_CAMSS_TFE_0_CPHY_RX_CLK 54
65+
#define GCC_CAMSS_TFE_0_CSID_CLK 55
66+
#define GCC_CAMSS_TFE_0_CSID_CLK_SRC 56
67+
#define GCC_CAMSS_TFE_1_CLK 57
68+
#define GCC_CAMSS_TFE_1_CLK_SRC 58
69+
#define GCC_CAMSS_TFE_1_CPHY_RX_CLK 59
70+
#define GCC_CAMSS_TFE_1_CSID_CLK 60
71+
#define GCC_CAMSS_TFE_1_CSID_CLK_SRC 61
72+
#define GCC_CAMSS_TFE_CPHY_RX_CLK_SRC 62
73+
#define GCC_CAMSS_TOP_AHB_CLK 63
74+
#define GCC_CAMSS_TOP_AHB_CLK_SRC 64
75+
#define GCC_CFG_NOC_USB2_PRIM_AXI_CLK 65
76+
#define GCC_CFG_NOC_USB3_PRIM_AXI_CLK 66
77+
#define GCC_DDRSS_GPU_AXI_CLK 67
78+
#define GCC_DDRSS_MEMNOC_PCIE_SF_CLK 68
79+
#define GCC_DISP_AHB_CLK 69
80+
#define GCC_DISP_GPLL0_CLK_SRC 70
81+
#define GCC_DISP_GPLL0_DIV_CLK_SRC 71
82+
#define GCC_DISP_HF_AXI_CLK 72
83+
#define GCC_DISP_THROTTLE_CORE_CLK 73
84+
#define GCC_DISP_XO_CLK 74
85+
#define GCC_EMAC0_AHB_CLK 75
86+
#define GCC_EMAC0_AXI_CLK 76
87+
#define GCC_EMAC0_AXI_CLK_SRC 77
88+
#define GCC_EMAC0_AXI_SYS_NOC_CLK 78
89+
#define GCC_EMAC0_CC_SGMIIPHY_RX_CLK 79
90+
#define GCC_EMAC0_CC_SGMIIPHY_RX_CLK_SRC 80
91+
#define GCC_EMAC0_CC_SGMIIPHY_TX_CLK 81
92+
#define GCC_EMAC0_CC_SGMIIPHY_TX_CLK_SRC 82
93+
#define GCC_EMAC0_PHY_AUX_CLK 83
94+
#define GCC_EMAC0_PHY_AUX_CLK_SRC 84
95+
#define GCC_EMAC0_PTP_CLK 85
96+
#define GCC_EMAC0_PTP_CLK_SRC 86
97+
#define GCC_EMAC0_RGMII_CLK 87
98+
#define GCC_EMAC0_RGMII_CLK_SRC 88
99+
#define GCC_EMAC1_AHB_CLK 89
100+
#define GCC_EMAC1_AXI_CLK 90
101+
#define GCC_EMAC1_AXI_CLK_SRC 91
102+
#define GCC_EMAC1_AXI_SYS_NOC_CLK 92
103+
#define GCC_EMAC1_CC_SGMIIPHY_RX_CLK 93
104+
#define GCC_EMAC1_CC_SGMIIPHY_RX_CLK_SRC 94
105+
#define GCC_EMAC1_CC_SGMIIPHY_TX_CLK 95
106+
#define GCC_EMAC1_CC_SGMIIPHY_TX_CLK_SRC 96
107+
#define GCC_EMAC1_PHY_AUX_CLK 97
108+
#define GCC_EMAC1_PHY_AUX_CLK_SRC 98
109+
#define GCC_EMAC1_PTP_CLK 99
110+
#define GCC_EMAC1_PTP_CLK_SRC 100
111+
#define GCC_EMAC1_RGMII_CLK 101
112+
#define GCC_EMAC1_RGMII_CLK_SRC 102
113+
#define GCC_GP1_CLK 103
114+
#define GCC_GP1_CLK_SRC 104
115+
#define GCC_GP2_CLK 105
116+
#define GCC_GP2_CLK_SRC 106
117+
#define GCC_GP3_CLK 107
118+
#define GCC_GP3_CLK_SRC 108
119+
#define GCC_GPU_CFG_AHB_CLK 109
120+
#define GCC_GPU_GPLL0_CLK_SRC 110
121+
#define GCC_GPU_GPLL0_DIV_CLK_SRC 111
122+
#define GCC_GPU_MEMNOC_GFX_CLK 112
123+
#define GCC_GPU_SMMU_VOTE_CLK 113
124+
#define GCC_GPU_SNOC_DVM_GFX_CLK 114
125+
#define GCC_GPU_THROTTLE_CORE_CLK 115
126+
#define GCC_MMU_TCU_VOTE_CLK 116
127+
#define GCC_PCIE_AUX_CLK 117
128+
#define GCC_PCIE_AUX_CLK_SRC 118
129+
#define GCC_PCIE_AUX_PHY_CLK_SRC 119
130+
#define GCC_PCIE_CFG_AHB_CLK 120
131+
#define GCC_PCIE_CLKREF_EN 121
132+
#define GCC_PCIE_MSTR_AXI_CLK 122
133+
#define GCC_PCIE_PIPE_CLK 123
134+
#define GCC_PCIE_PIPE_CLK_SRC 124
135+
#define GCC_PCIE_RCHNG_PHY_CLK 125
136+
#define GCC_PCIE_RCHNG_PHY_CLK_SRC 126
137+
#define GCC_PCIE_SLEEP_CLK 127
138+
#define GCC_PCIE_SLV_AXI_CLK 128
139+
#define GCC_PCIE_SLV_Q2A_AXI_CLK 129
140+
#define GCC_PCIE_TBU_CLK 130
141+
#define GCC_PCIE_THROTTLE_CORE_CLK 131
142+
#define GCC_PCIE_THROTTLE_XO_CLK 132
143+
#define GCC_PCIE_TILE_AXI_SYS_NOC_CLK 133
144+
#define GCC_PDM2_CLK 134
145+
#define GCC_PDM2_CLK_SRC 135
146+
#define GCC_PDM_AHB_CLK 136
147+
#define GCC_PDM_XO4_CLK 137
148+
#define GCC_PWM0_XO512_CLK 138
149+
#define GCC_QMIP_CAMERA_NRT_AHB_CLK 139
150+
#define GCC_QMIP_CAMERA_RT_AHB_CLK 140
151+
#define GCC_QMIP_DISP_AHB_CLK 141
152+
#define GCC_QMIP_GPU_CFG_AHB_CLK 142
153+
#define GCC_QMIP_PCIE_CFG_AHB_CLK 143
154+
#define GCC_QMIP_VIDEO_VCODEC_AHB_CLK 144
155+
#define GCC_QUPV3_WRAP0_CORE_2X_CLK 145
156+
#define GCC_QUPV3_WRAP0_CORE_CLK 146
157+
#define GCC_QUPV3_WRAP0_S0_CLK 147
158+
#define GCC_QUPV3_WRAP0_S0_CLK_SRC 148
159+
#define GCC_QUPV3_WRAP0_S1_CLK 149
160+
#define GCC_QUPV3_WRAP0_S1_CLK_SRC 150
161+
#define GCC_QUPV3_WRAP0_S2_CLK 151
162+
#define GCC_QUPV3_WRAP0_S2_CLK_SRC 152
163+
#define GCC_QUPV3_WRAP0_S3_CLK 153
164+
#define GCC_QUPV3_WRAP0_S3_CLK_SRC 154
165+
#define GCC_QUPV3_WRAP0_S4_CLK 155
166+
#define GCC_QUPV3_WRAP0_S4_CLK_SRC 156
167+
#define GCC_QUPV3_WRAP0_S5_CLK 157
168+
#define GCC_QUPV3_WRAP0_S5_CLK_SRC 158
169+
#define GCC_QUPV3_WRAP0_S6_CLK 159
170+
#define GCC_QUPV3_WRAP0_S6_CLK_SRC 160
171+
#define GCC_QUPV3_WRAP0_S7_CLK 161
172+
#define GCC_QUPV3_WRAP0_S7_CLK_SRC 162
173+
#define GCC_QUPV3_WRAP0_S8_CLK 163
174+
#define GCC_QUPV3_WRAP0_S8_CLK_SRC 164
175+
#define GCC_QUPV3_WRAP0_S9_CLK 165
176+
#define GCC_QUPV3_WRAP0_S9_CLK_SRC 166
177+
#define GCC_QUPV3_WRAP_0_M_AHB_CLK 167
178+
#define GCC_QUPV3_WRAP_0_S_AHB_CLK 168
179+
#define GCC_SDCC1_AHB_CLK 169
180+
#define GCC_SDCC1_APPS_CLK 170
181+
#define GCC_SDCC1_APPS_CLK_SRC 171
182+
#define GCC_SDCC1_ICE_CORE_CLK 172
183+
#define GCC_SDCC1_ICE_CORE_CLK_SRC 173
184+
#define GCC_SDCC2_AHB_CLK 174
185+
#define GCC_SDCC2_APPS_CLK 175
186+
#define GCC_SDCC2_APPS_CLK_SRC 176
187+
#define GCC_SYS_NOC_CPUSS_AHB_CLK 177
188+
#define GCC_SYS_NOC_USB2_PRIM_AXI_CLK 178
189+
#define GCC_SYS_NOC_USB3_PRIM_AXI_CLK 179
190+
#define GCC_TSCSS_AHB_CLK 180
191+
#define GCC_TSCSS_CLK_SRC 181
192+
#define GCC_TSCSS_CNTR_CLK 182
193+
#define GCC_TSCSS_ETU_CLK 183
194+
#define GCC_UFS_CLKREF_EN 184
195+
#define GCC_USB20_MASTER_CLK 185
196+
#define GCC_USB20_MASTER_CLK_SRC 186
197+
#define GCC_USB20_MOCK_UTMI_CLK 187
198+
#define GCC_USB20_MOCK_UTMI_CLK_SRC 188
199+
#define GCC_USB20_MOCK_UTMI_POSTDIV_CLK_SRC 189
200+
#define GCC_USB20_SLEEP_CLK 190
201+
#define GCC_USB30_PRIM_MASTER_CLK 191
202+
#define GCC_USB30_PRIM_MASTER_CLK_SRC 192
203+
#define GCC_USB30_PRIM_MOCK_UTMI_CLK 193
204+
#define GCC_USB30_PRIM_MOCK_UTMI_CLK_SRC 194
205+
#define GCC_USB30_PRIM_MOCK_UTMI_POSTDIV_CLK_SRC 195
206+
#define GCC_USB30_PRIM_SLEEP_CLK 196
207+
#define GCC_USB3_PRIM_CLKREF_EN 197
208+
#define GCC_USB3_PRIM_PHY_AUX_CLK_SRC 198
209+
#define GCC_USB3_PRIM_PHY_COM_AUX_CLK 199
210+
#define GCC_USB3_PRIM_PHY_PIPE_CLK 200
211+
#define GCC_USB3_PRIM_PHY_PIPE_CLK_SRC 201
212+
#define GCC_VCODEC0_AXI_CLK 202
213+
#define GCC_VENUS_AHB_CLK 203
214+
#define GCC_VENUS_CTL_AXI_CLK 204
215+
#define GCC_VIDEO_AHB_CLK 205
216+
#define GCC_VIDEO_AXI0_CLK 206
217+
#define GCC_VIDEO_THROTTLE_CORE_CLK 207
218+
#define GCC_VIDEO_VCODEC0_SYS_CLK 208
219+
#define GCC_VIDEO_VENUS_CLK_SRC 209
220+
#define GCC_VIDEO_VENUS_CTL_CLK 210
221+
#define GCC_VIDEO_XO_CLK 211
222+
223+
/* GCC power domains */
224+
#define GCC_CAMSS_TOP_GDSC 0
225+
#define GCC_EMAC0_GDSC 1
226+
#define GCC_EMAC1_GDSC 2
227+
#define GCC_PCIE_GDSC 3
228+
#define GCC_USB20_GDSC 4
229+
#define GCC_USB30_PRIM_GDSC 5
230+
#define GCC_VCODEC0_GDSC 6
231+
#define GCC_VENUS_GDSC 7
232+
233+
/* GCC resets */
234+
#define GCC_CAMSS_OPE_BCR 0
235+
#define GCC_CAMSS_TFE_BCR 1
236+
#define GCC_CAMSS_TOP_BCR 2
237+
#define GCC_EMAC0_BCR 3
238+
#define GCC_EMAC1_BCR 4
239+
#define GCC_GPU_BCR 5
240+
#define GCC_MMSS_BCR 6
241+
#define GCC_PCIE_BCR 7
242+
#define GCC_PCIE_PHY_BCR 8
243+
#define GCC_PDM_BCR 9
244+
#define GCC_QUPV3_WRAPPER_0_BCR 10
245+
#define GCC_QUSB2PHY_PRIM_BCR 11
246+
#define GCC_SDCC1_BCR 12
247+
#define GCC_SDCC2_BCR 13
248+
#define GCC_TSCSS_BCR 14
249+
#define GCC_USB20_BCR 15
250+
#define GCC_USB30_PRIM_BCR 16
251+
#define GCC_USB3PHY_PHY_PRIM_SP0_BCR 17
252+
#define GCC_USB3_PHY_PRIM_SP0_BCR 18
253+
#define GCC_USB_PHY_CFG_AHB2PHY_BCR 19
254+
#define GCC_VCODEC0_BCR 20
255+
#define GCC_VENUS_BCR 21
256+
#define GCC_VIDEO_INTERFACE_BCR 22
257+
258+
#endif

0 commit comments

Comments
 (0)