Skip to content

Commit 559dd75

Browse files
committed
Merge branch '[email protected]' into clk-for-6.13
Merge QCS8300 global clock controller binding through topic branch to make it available to both clock and DeviceTree branches.
2 parents 21b5d5a + 43b53bc commit 559dd75

File tree

2 files changed

+300
-0
lines changed

2 files changed

+300
-0
lines changed
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
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,qcs8300-gcc.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Qualcomm Technologies, Inc. Global Clock & Reset Controller on QCS8300
8+
9+
maintainers:
10+
- Taniya Das <[email protected]>
11+
- Imran Shaik <[email protected]>
12+
13+
description: |
14+
Qualcomm Technologies, Inc. Global clock control module provides the clocks, resets and
15+
power domains on QCS8300
16+
17+
See also: include/dt-bindings/clock/qcom,qcs8300-gcc.h
18+
19+
properties:
20+
compatible:
21+
const: qcom,qcs8300-gcc
22+
23+
clocks:
24+
items:
25+
- description: Board XO source
26+
- description: Sleep clock source
27+
- description: PCIE 0 Pipe clock source
28+
- description: PCIE 1 Pipe clock source
29+
- description: PCIE Phy Auxiliary clock source
30+
- description: First EMAC controller reference clock
31+
- description: UFS Phy Rx symbol 0 clock source
32+
- description: UFS Phy Rx symbol 1 clock source
33+
- description: UFS Phy Tx symbol 0 clock source
34+
- description: USB3 Phy wrapper pipe clock source
35+
36+
required:
37+
- compatible
38+
- clocks
39+
- '#power-domain-cells'
40+
41+
allOf:
42+
- $ref: qcom,gcc.yaml#
43+
44+
unevaluatedProperties: false
45+
46+
examples:
47+
- |
48+
#include <dt-bindings/clock/qcom,rpmh.h>
49+
clock-controller@100000 {
50+
compatible = "qcom,qcs8300-gcc";
51+
reg = <0x00100000 0xc7018>;
52+
clocks = <&rpmhcc RPMH_CXO_CLK>,
53+
<&sleep_clk>,
54+
<&pcie_0_pipe_clk>,
55+
<&pcie_1_pipe_clk>,
56+
<&pcie_phy_aux_clk>,
57+
<&rxc0_ref_clk>,
58+
<&ufs_phy_rx_symbol_0_clk>,
59+
<&ufs_phy_rx_symbol_1_clk>,
60+
<&ufs_phy_tx_symbol_0_clk>,
61+
<&usb3_phy_wrapper_gcc_usb30_prim_pipe_clk>;
62+
#clock-cells = <1>;
63+
#reset-cells = <1>;
64+
#power-domain-cells = <1>;
65+
};
66+
...
Lines changed: 234 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,234 @@
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_GCC_QCS8300_H
7+
#define _DT_BINDINGS_CLK_QCOM_GCC_QCS8300_H
8+
9+
/* GCC clocks */
10+
#define GCC_GPLL0 0
11+
#define GCC_GPLL0_OUT_EVEN 1
12+
#define GCC_GPLL1 2
13+
#define GCC_GPLL4 3
14+
#define GCC_GPLL7 4
15+
#define GCC_GPLL9 5
16+
#define GCC_AGGRE_NOC_QUPV3_AXI_CLK 6
17+
#define GCC_AGGRE_UFS_PHY_AXI_CLK 7
18+
#define GCC_AGGRE_USB2_PRIM_AXI_CLK 8
19+
#define GCC_AGGRE_USB3_PRIM_AXI_CLK 9
20+
#define GCC_AHB2PHY0_CLK 10
21+
#define GCC_AHB2PHY2_CLK 11
22+
#define GCC_AHB2PHY3_CLK 12
23+
#define GCC_BOOT_ROM_AHB_CLK 13
24+
#define GCC_CAMERA_AHB_CLK 14
25+
#define GCC_CAMERA_HF_AXI_CLK 15
26+
#define GCC_CAMERA_SF_AXI_CLK 16
27+
#define GCC_CAMERA_THROTTLE_XO_CLK 17
28+
#define GCC_CAMERA_XO_CLK 18
29+
#define GCC_CFG_NOC_USB2_PRIM_AXI_CLK 19
30+
#define GCC_CFG_NOC_USB3_PRIM_AXI_CLK 20
31+
#define GCC_DDRSS_GPU_AXI_CLK 21
32+
#define GCC_DISP_AHB_CLK 22
33+
#define GCC_DISP_HF_AXI_CLK 23
34+
#define GCC_DISP_XO_CLK 24
35+
#define GCC_EDP_REF_CLKREF_EN 25
36+
#define GCC_EMAC0_AXI_CLK 26
37+
#define GCC_EMAC0_PHY_AUX_CLK 27
38+
#define GCC_EMAC0_PHY_AUX_CLK_SRC 28
39+
#define GCC_EMAC0_PTP_CLK 29
40+
#define GCC_EMAC0_PTP_CLK_SRC 30
41+
#define GCC_EMAC0_RGMII_CLK 31
42+
#define GCC_EMAC0_RGMII_CLK_SRC 32
43+
#define GCC_EMAC0_SLV_AHB_CLK 33
44+
#define GCC_GP1_CLK 34
45+
#define GCC_GP1_CLK_SRC 35
46+
#define GCC_GP2_CLK 36
47+
#define GCC_GP2_CLK_SRC 37
48+
#define GCC_GP3_CLK 38
49+
#define GCC_GP3_CLK_SRC 39
50+
#define GCC_GP4_CLK 40
51+
#define GCC_GP4_CLK_SRC 41
52+
#define GCC_GP5_CLK 42
53+
#define GCC_GP5_CLK_SRC 43
54+
#define GCC_GPU_CFG_AHB_CLK 44
55+
#define GCC_GPU_GPLL0_CLK_SRC 45
56+
#define GCC_GPU_GPLL0_DIV_CLK_SRC 46
57+
#define GCC_GPU_MEMNOC_GFX_CENTER_PIPELINE_CLK 47
58+
#define GCC_GPU_MEMNOC_GFX_CLK 48
59+
#define GCC_GPU_SNOC_DVM_GFX_CLK 49
60+
#define GCC_GPU_TCU_THROTTLE_AHB_CLK 50
61+
#define GCC_GPU_TCU_THROTTLE_CLK 51
62+
#define GCC_PCIE_0_AUX_CLK 52
63+
#define GCC_PCIE_0_AUX_CLK_SRC 53
64+
#define GCC_PCIE_0_CFG_AHB_CLK 54
65+
#define GCC_PCIE_0_MSTR_AXI_CLK 55
66+
#define GCC_PCIE_0_PHY_AUX_CLK 56
67+
#define GCC_PCIE_0_PHY_AUX_CLK_SRC 57
68+
#define GCC_PCIE_0_PHY_RCHNG_CLK 58
69+
#define GCC_PCIE_0_PHY_RCHNG_CLK_SRC 59
70+
#define GCC_PCIE_0_PIPE_CLK 60
71+
#define GCC_PCIE_0_PIPE_CLK_SRC 61
72+
#define GCC_PCIE_0_PIPE_DIV_CLK_SRC 62
73+
#define GCC_PCIE_0_PIPEDIV2_CLK 63
74+
#define GCC_PCIE_0_SLV_AXI_CLK 64
75+
#define GCC_PCIE_0_SLV_Q2A_AXI_CLK 65
76+
#define GCC_PCIE_1_AUX_CLK 66
77+
#define GCC_PCIE_1_AUX_CLK_SRC 67
78+
#define GCC_PCIE_1_CFG_AHB_CLK 68
79+
#define GCC_PCIE_1_MSTR_AXI_CLK 69
80+
#define GCC_PCIE_1_PHY_AUX_CLK 70
81+
#define GCC_PCIE_1_PHY_AUX_CLK_SRC 71
82+
#define GCC_PCIE_1_PHY_RCHNG_CLK 72
83+
#define GCC_PCIE_1_PHY_RCHNG_CLK_SRC 73
84+
#define GCC_PCIE_1_PIPE_CLK 74
85+
#define GCC_PCIE_1_PIPE_CLK_SRC 75
86+
#define GCC_PCIE_1_PIPE_DIV_CLK_SRC 76
87+
#define GCC_PCIE_1_PIPEDIV2_CLK 77
88+
#define GCC_PCIE_1_SLV_AXI_CLK 78
89+
#define GCC_PCIE_1_SLV_Q2A_AXI_CLK 79
90+
#define GCC_PCIE_CLKREF_EN 80
91+
#define GCC_PCIE_THROTTLE_CFG_CLK 81
92+
#define GCC_PDM2_CLK 82
93+
#define GCC_PDM2_CLK_SRC 83
94+
#define GCC_PDM_AHB_CLK 84
95+
#define GCC_PDM_XO4_CLK 85
96+
#define GCC_QMIP_CAMERA_NRT_AHB_CLK 86
97+
#define GCC_QMIP_CAMERA_RT_AHB_CLK 87
98+
#define GCC_QMIP_DISP_AHB_CLK 88
99+
#define GCC_QMIP_DISP_ROT_AHB_CLK 89
100+
#define GCC_QMIP_VIDEO_CVP_AHB_CLK 90
101+
#define GCC_QMIP_VIDEO_VCODEC_AHB_CLK 91
102+
#define GCC_QMIP_VIDEO_VCPU_AHB_CLK 92
103+
#define GCC_QUPV3_WRAP0_CORE_2X_CLK 93
104+
#define GCC_QUPV3_WRAP0_CORE_CLK 94
105+
#define GCC_QUPV3_WRAP0_S0_CLK 95
106+
#define GCC_QUPV3_WRAP0_S0_CLK_SRC 96
107+
#define GCC_QUPV3_WRAP0_S1_CLK 97
108+
#define GCC_QUPV3_WRAP0_S1_CLK_SRC 98
109+
#define GCC_QUPV3_WRAP0_S2_CLK 99
110+
#define GCC_QUPV3_WRAP0_S2_CLK_SRC 100
111+
#define GCC_QUPV3_WRAP0_S3_CLK 101
112+
#define GCC_QUPV3_WRAP0_S3_CLK_SRC 102
113+
#define GCC_QUPV3_WRAP0_S4_CLK 103
114+
#define GCC_QUPV3_WRAP0_S4_CLK_SRC 104
115+
#define GCC_QUPV3_WRAP0_S5_CLK 105
116+
#define GCC_QUPV3_WRAP0_S5_CLK_SRC 106
117+
#define GCC_QUPV3_WRAP0_S6_CLK 107
118+
#define GCC_QUPV3_WRAP0_S6_CLK_SRC 108
119+
#define GCC_QUPV3_WRAP0_S7_CLK 109
120+
#define GCC_QUPV3_WRAP0_S7_CLK_SRC 110
121+
#define GCC_QUPV3_WRAP1_CORE_2X_CLK 111
122+
#define GCC_QUPV3_WRAP1_CORE_CLK 112
123+
#define GCC_QUPV3_WRAP1_S0_CLK 113
124+
#define GCC_QUPV3_WRAP1_S0_CLK_SRC 114
125+
#define GCC_QUPV3_WRAP1_S1_CLK 115
126+
#define GCC_QUPV3_WRAP1_S1_CLK_SRC 116
127+
#define GCC_QUPV3_WRAP1_S2_CLK 117
128+
#define GCC_QUPV3_WRAP1_S2_CLK_SRC 118
129+
#define GCC_QUPV3_WRAP1_S3_CLK 119
130+
#define GCC_QUPV3_WRAP1_S3_CLK_SRC 120
131+
#define GCC_QUPV3_WRAP1_S4_CLK 121
132+
#define GCC_QUPV3_WRAP1_S4_CLK_SRC 122
133+
#define GCC_QUPV3_WRAP1_S5_CLK 123
134+
#define GCC_QUPV3_WRAP1_S5_CLK_SRC 124
135+
#define GCC_QUPV3_WRAP1_S6_CLK 125
136+
#define GCC_QUPV3_WRAP1_S6_CLK_SRC 126
137+
#define GCC_QUPV3_WRAP1_S7_CLK 127
138+
#define GCC_QUPV3_WRAP1_S7_CLK_SRC 128
139+
#define GCC_QUPV3_WRAP3_CORE_2X_CLK 129
140+
#define GCC_QUPV3_WRAP3_CORE_CLK 130
141+
#define GCC_QUPV3_WRAP3_QSPI_CLK 131
142+
#define GCC_QUPV3_WRAP3_S0_CLK 132
143+
#define GCC_QUPV3_WRAP3_S0_CLK_SRC 133
144+
#define GCC_QUPV3_WRAP3_S0_DIV_CLK_SRC 134
145+
#define GCC_QUPV3_WRAP_0_M_AHB_CLK 135
146+
#define GCC_QUPV3_WRAP_0_S_AHB_CLK 136
147+
#define GCC_QUPV3_WRAP_1_M_AHB_CLK 137
148+
#define GCC_QUPV3_WRAP_1_S_AHB_CLK 138
149+
#define GCC_QUPV3_WRAP_3_M_AHB_CLK 139
150+
#define GCC_QUPV3_WRAP_3_S_AHB_CLK 140
151+
#define GCC_SDCC1_AHB_CLK 141
152+
#define GCC_SDCC1_APPS_CLK 142
153+
#define GCC_SDCC1_APPS_CLK_SRC 143
154+
#define GCC_SDCC1_ICE_CORE_CLK 144
155+
#define GCC_SDCC1_ICE_CORE_CLK_SRC 145
156+
#define GCC_SGMI_CLKREF_EN 146
157+
#define GCC_UFS_PHY_AHB_CLK 147
158+
#define GCC_UFS_PHY_AXI_CLK 148
159+
#define GCC_UFS_PHY_AXI_CLK_SRC 149
160+
#define GCC_UFS_PHY_ICE_CORE_CLK 150
161+
#define GCC_UFS_PHY_ICE_CORE_CLK_SRC 151
162+
#define GCC_UFS_PHY_PHY_AUX_CLK 152
163+
#define GCC_UFS_PHY_PHY_AUX_CLK_SRC 153
164+
#define GCC_UFS_PHY_RX_SYMBOL_0_CLK 154
165+
#define GCC_UFS_PHY_RX_SYMBOL_0_CLK_SRC 155
166+
#define GCC_UFS_PHY_RX_SYMBOL_1_CLK 156
167+
#define GCC_UFS_PHY_RX_SYMBOL_1_CLK_SRC 157
168+
#define GCC_UFS_PHY_TX_SYMBOL_0_CLK 158
169+
#define GCC_UFS_PHY_TX_SYMBOL_0_CLK_SRC 159
170+
#define GCC_UFS_PHY_UNIPRO_CORE_CLK 160
171+
#define GCC_UFS_PHY_UNIPRO_CORE_CLK_SRC 161
172+
#define GCC_USB20_MASTER_CLK 162
173+
#define GCC_USB20_MASTER_CLK_SRC 163
174+
#define GCC_USB20_MOCK_UTMI_CLK 164
175+
#define GCC_USB20_MOCK_UTMI_CLK_SRC 165
176+
#define GCC_USB20_MOCK_UTMI_POSTDIV_CLK_SRC 166
177+
#define GCC_USB20_SLEEP_CLK 167
178+
#define GCC_USB30_PRIM_MASTER_CLK 168
179+
#define GCC_USB30_PRIM_MASTER_CLK_SRC 169
180+
#define GCC_USB30_PRIM_MOCK_UTMI_CLK 170
181+
#define GCC_USB30_PRIM_MOCK_UTMI_CLK_SRC 171
182+
#define GCC_USB30_PRIM_MOCK_UTMI_POSTDIV_CLK_SRC 172
183+
#define GCC_USB30_PRIM_SLEEP_CLK 173
184+
#define GCC_USB3_PRIM_PHY_AUX_CLK 174
185+
#define GCC_USB3_PRIM_PHY_AUX_CLK_SRC 175
186+
#define GCC_USB3_PRIM_PHY_COM_AUX_CLK 176
187+
#define GCC_USB3_PRIM_PHY_PIPE_CLK 177
188+
#define GCC_USB3_PRIM_PHY_PIPE_CLK_SRC 178
189+
#define GCC_USB_CLKREF_EN 179
190+
#define GCC_VIDEO_AHB_CLK 180
191+
#define GCC_VIDEO_AXI0_CLK 181
192+
#define GCC_VIDEO_AXI1_CLK 182
193+
#define GCC_VIDEO_XO_CLK 183
194+
195+
/* GCC power domains */
196+
#define GCC_EMAC0_GDSC 0
197+
#define GCC_PCIE_0_GDSC 1
198+
#define GCC_PCIE_1_GDSC 2
199+
#define GCC_UFS_PHY_GDSC 3
200+
#define GCC_USB20_PRIM_GDSC 4
201+
#define GCC_USB30_PRIM_GDSC 5
202+
203+
/* GCC resets */
204+
#define GCC_EMAC0_BCR 0
205+
#define GCC_PCIE_0_BCR 1
206+
#define GCC_PCIE_0_LINK_DOWN_BCR 2
207+
#define GCC_PCIE_0_NOCSR_COM_PHY_BCR 3
208+
#define GCC_PCIE_0_PHY_BCR 4
209+
#define GCC_PCIE_0_PHY_NOCSR_COM_PHY_BCR 5
210+
#define GCC_PCIE_1_BCR 6
211+
#define GCC_PCIE_1_LINK_DOWN_BCR 7
212+
#define GCC_PCIE_1_NOCSR_COM_PHY_BCR 8
213+
#define GCC_PCIE_1_PHY_BCR 9
214+
#define GCC_PCIE_1_PHY_NOCSR_COM_PHY_BCR 10
215+
#define GCC_SDCC1_BCR 11
216+
#define GCC_UFS_PHY_BCR 12
217+
#define GCC_USB20_PRIM_BCR 13
218+
#define GCC_USB2_PHY_PRIM_BCR 14
219+
#define GCC_USB2_PHY_SEC_BCR 15
220+
#define GCC_USB30_PRIM_BCR 16
221+
#define GCC_USB3_DP_PHY_PRIM_BCR 17
222+
#define GCC_USB3_PHY_PRIM_BCR 18
223+
#define GCC_USB3_PHY_TERT_BCR 19
224+
#define GCC_USB3_UNIPHY_MP0_BCR 20
225+
#define GCC_USB3_UNIPHY_MP1_BCR 21
226+
#define GCC_USB3PHY_PHY_PRIM_BCR 22
227+
#define GCC_USB3UNIPHY_PHY_MP0_BCR 23
228+
#define GCC_USB3UNIPHY_PHY_MP1_BCR 24
229+
#define GCC_USB_PHY_CFG_AHB2PHY_BCR 25
230+
#define GCC_VIDEO_BCR 26
231+
#define GCC_VIDEO_AXI0_CLK_ARES 27
232+
#define GCC_VIDEO_AXI1_CLK_ARES 28
233+
234+
#endif

0 commit comments

Comments
 (0)