blob: 339d4702d21d6da2c5f599ddf28e7ae57971ab45 [file] [log] [blame]
Deepak Katragadda22a9bbe2016-08-02 17:24:10 -07001/*
Deepak Katragadda15e9aca2017-03-14 14:10:59 -07002 * Copyright (c) 2016-2017, The Linux Foundation. All rights reserved.
Deepak Katragadda22a9bbe2016-08-02 17:24:10 -07003 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */
13
Kyle Yan6a20fae2017-02-14 13:34:41 -080014#ifndef _DT_BINDINGS_CLK_MSM_GCC_SDM845_H
15#define _DT_BINDINGS_CLK_MSM_GCC_SDM845_H
Deepak Katragadda22a9bbe2016-08-02 17:24:10 -070016
Deepak Katragadda575a45f2016-10-11 15:06:56 -070017/* GCC clock registers */
Deepak Katragadda22a9bbe2016-08-02 17:24:10 -070018#define GCC_AGGRE_NOC_PCIE_TBU_CLK 0
19#define GCC_AGGRE_UFS_CARD_AXI_CLK 1
20#define GCC_AGGRE_UFS_PHY_AXI_CLK 2
21#define GCC_AGGRE_USB3_PRIM_AXI_CLK 3
22#define GCC_AGGRE_USB3_SEC_AXI_CLK 4
23#define GCC_BOOT_ROM_AHB_CLK 5
24#define GCC_CAMERA_AHB_CLK 6
25#define GCC_CAMERA_AXI_CLK 7
26#define GCC_CAMERA_XO_CLK 8
Deepak Katragadda575a45f2016-10-11 15:06:56 -070027#define GCC_CE1_AHB_CLK 9
28#define GCC_CE1_AXI_CLK 10
29#define GCC_CE1_CLK 11
30#define GCC_CFG_NOC_USB3_PRIM_AXI_CLK 12
31#define GCC_CFG_NOC_USB3_SEC_AXI_CLK 13
32#define GCC_CPUSS_AHB_CLK 14
33#define GCC_CPUSS_AHB_CLK_SRC 15
34#define GCC_CPUSS_DVM_BUS_CLK 16
35#define GCC_CPUSS_GNOC_CLK 17
36#define GCC_CPUSS_RBCPR_CLK 18
37#define GCC_CPUSS_RBCPR_CLK_SRC 19
Deepak Katragaddadbf26f92017-04-20 09:41:53 -070038#define GCC_DDRSS_GPU_AXI_CLK 20
39#define GCC_DISP_AHB_CLK 21
40#define GCC_DISP_AXI_CLK 22
41#define GCC_DISP_GPLL0_CLK_SRC 23
42#define GCC_DISP_GPLL0_DIV_CLK_SRC 24
43#define GCC_DISP_XO_CLK 25
44#define GCC_GP1_CLK 26
45#define GCC_GP1_CLK_SRC 27
46#define GCC_GP2_CLK 28
47#define GCC_GP2_CLK_SRC 29
48#define GCC_GP3_CLK 30
49#define GCC_GP3_CLK_SRC 31
50#define GCC_GPU_CFG_AHB_CLK 32
51#define GCC_GPU_GPLL0_CLK_SRC 33
52#define GCC_GPU_GPLL0_DIV_CLK_SRC 34
53#define GCC_GPU_MEMNOC_GFX_CLK 35
54#define GCC_GPU_SNOC_DVM_GFX_CLK 36
55#define GCC_MSS_AXIS2_CLK 37
56#define GCC_MSS_CFG_AHB_CLK 38
57#define GCC_MSS_GPLL0_DIV_CLK_SRC 39
58#define GCC_MSS_MFAB_AXIS_CLK 40
59#define GCC_MSS_Q6_MEMNOC_AXI_CLK 41
60#define GCC_MSS_SNOC_AXI_CLK 42
61#define GCC_PCIE_0_AUX_CLK 43
62#define GCC_PCIE_0_AUX_CLK_SRC 44
63#define GCC_PCIE_0_CFG_AHB_CLK 45
64#define GCC_PCIE_0_CLKREF_CLK 46
65#define GCC_PCIE_0_MSTR_AXI_CLK 47
66#define GCC_PCIE_0_PIPE_CLK 48
67#define GCC_PCIE_0_SLV_AXI_CLK 49
68#define GCC_PCIE_0_SLV_Q2A_AXI_CLK 50
69#define GCC_PCIE_1_AUX_CLK 51
70#define GCC_PCIE_1_AUX_CLK_SRC 52
71#define GCC_PCIE_1_CFG_AHB_CLK 53
72#define GCC_PCIE_1_CLKREF_CLK 54
73#define GCC_PCIE_1_MSTR_AXI_CLK 55
74#define GCC_PCIE_1_PIPE_CLK 56
75#define GCC_PCIE_1_SLV_AXI_CLK 57
76#define GCC_PCIE_1_SLV_Q2A_AXI_CLK 58
77#define GCC_PCIE_PHY_AUX_CLK 59
78#define GCC_PCIE_PHY_REFGEN_CLK 60
79#define GCC_PCIE_PHY_REFGEN_CLK_SRC 61
80#define GCC_PDM2_CLK 62
81#define GCC_PDM2_CLK_SRC 63
82#define GCC_PDM_AHB_CLK 64
83#define GCC_PDM_XO4_CLK 65
84#define GCC_PRNG_AHB_CLK 66
85#define GCC_QMIP_CAMERA_AHB_CLK 67
86#define GCC_QMIP_DISP_AHB_CLK 68
87#define GCC_QMIP_VIDEO_AHB_CLK 69
88#define GCC_QUPV3_WRAP0_S0_CLK 70
89#define GCC_QUPV3_WRAP0_S0_CLK_SRC 71
90#define GCC_QUPV3_WRAP0_S1_CLK 72
91#define GCC_QUPV3_WRAP0_S1_CLK_SRC 73
92#define GCC_QUPV3_WRAP0_S2_CLK 74
93#define GCC_QUPV3_WRAP0_S2_CLK_SRC 75
94#define GCC_QUPV3_WRAP0_S3_CLK 76
95#define GCC_QUPV3_WRAP0_S3_CLK_SRC 77
96#define GCC_QUPV3_WRAP0_S4_CLK 78
97#define GCC_QUPV3_WRAP0_S4_CLK_SRC 79
98#define GCC_QUPV3_WRAP0_S5_CLK 80
99#define GCC_QUPV3_WRAP0_S5_CLK_SRC 81
100#define GCC_QUPV3_WRAP0_S6_CLK 82
101#define GCC_QUPV3_WRAP0_S6_CLK_SRC 83
102#define GCC_QUPV3_WRAP0_S7_CLK 84
103#define GCC_QUPV3_WRAP0_S7_CLK_SRC 85
104#define GCC_QUPV3_WRAP1_S0_CLK 86
105#define GCC_QUPV3_WRAP1_S0_CLK_SRC 87
106#define GCC_QUPV3_WRAP1_S1_CLK 88
107#define GCC_QUPV3_WRAP1_S1_CLK_SRC 89
108#define GCC_QUPV3_WRAP1_S2_CLK 90
109#define GCC_QUPV3_WRAP1_S2_CLK_SRC 91
110#define GCC_QUPV3_WRAP1_S3_CLK 92
111#define GCC_QUPV3_WRAP1_S3_CLK_SRC 93
112#define GCC_QUPV3_WRAP1_S4_CLK 94
113#define GCC_QUPV3_WRAP1_S4_CLK_SRC 95
114#define GCC_QUPV3_WRAP1_S5_CLK 96
115#define GCC_QUPV3_WRAP1_S5_CLK_SRC 97
116#define GCC_QUPV3_WRAP1_S6_CLK 98
117#define GCC_QUPV3_WRAP1_S6_CLK_SRC 99
118#define GCC_QUPV3_WRAP1_S7_CLK 100
119#define GCC_QUPV3_WRAP1_S7_CLK_SRC 101
120#define GCC_QUPV3_WRAP_0_M_AHB_CLK 102
121#define GCC_QUPV3_WRAP_0_S_AHB_CLK 103
122#define GCC_QUPV3_WRAP_1_M_AHB_CLK 104
123#define GCC_QUPV3_WRAP_1_S_AHB_CLK 105
124#define GCC_SDCC2_AHB_CLK 106
125#define GCC_SDCC2_APPS_CLK 107
126#define GCC_SDCC2_APPS_CLK_SRC 108
127#define GCC_SDCC4_AHB_CLK 109
128#define GCC_SDCC4_APPS_CLK 110
129#define GCC_SDCC4_APPS_CLK_SRC 111
130#define GCC_SYS_NOC_CPUSS_AHB_CLK 112
131#define GCC_TSIF_AHB_CLK 113
132#define GCC_TSIF_INACTIVITY_TIMERS_CLK 114
133#define GCC_TSIF_REF_CLK 115
134#define GCC_TSIF_REF_CLK_SRC 116
135#define GCC_UFS_CARD_AHB_CLK 117
136#define GCC_UFS_CARD_AXI_CLK 118
137#define GCC_UFS_CARD_AXI_CLK_SRC 119
138#define GCC_UFS_CARD_CLKREF_CLK 120
139#define GCC_UFS_CARD_ICE_CORE_CLK 121
140#define GCC_UFS_CARD_ICE_CORE_CLK_SRC 122
141#define GCC_UFS_CARD_PHY_AUX_CLK 123
142#define GCC_UFS_CARD_PHY_AUX_CLK_SRC 124
143#define GCC_UFS_CARD_RX_SYMBOL_0_CLK 125
144#define GCC_UFS_CARD_RX_SYMBOL_1_CLK 126
145#define GCC_UFS_CARD_TX_SYMBOL_0_CLK 127
146#define GCC_UFS_CARD_UNIPRO_CORE_CLK 128
147#define GCC_UFS_CARD_UNIPRO_CORE_CLK_SRC 129
148#define GCC_UFS_MEM_CLKREF_CLK 130
149#define GCC_UFS_PHY_AHB_CLK 131
150#define GCC_UFS_PHY_AXI_CLK 132
151#define GCC_UFS_PHY_AXI_CLK_SRC 133
152#define GCC_UFS_PHY_ICE_CORE_CLK 134
153#define GCC_UFS_PHY_ICE_CORE_CLK_SRC 135
154#define GCC_UFS_PHY_PHY_AUX_CLK 136
155#define GCC_UFS_PHY_PHY_AUX_CLK_SRC 137
156#define GCC_UFS_PHY_RX_SYMBOL_0_CLK 138
157#define GCC_UFS_PHY_RX_SYMBOL_1_CLK 139
158#define GCC_UFS_PHY_TX_SYMBOL_0_CLK 140
159#define GCC_UFS_PHY_UNIPRO_CORE_CLK 141
160#define GCC_UFS_PHY_UNIPRO_CORE_CLK_SRC 142
161#define GCC_USB30_PRIM_MASTER_CLK 143
162#define GCC_USB30_PRIM_MASTER_CLK_SRC 144
163#define GCC_USB30_PRIM_MOCK_UTMI_CLK 145
164#define GCC_USB30_PRIM_MOCK_UTMI_CLK_SRC 146
165#define GCC_USB30_PRIM_SLEEP_CLK 147
166#define GCC_USB30_SEC_MASTER_CLK 148
167#define GCC_USB30_SEC_MASTER_CLK_SRC 149
168#define GCC_USB30_SEC_MOCK_UTMI_CLK 150
169#define GCC_USB30_SEC_MOCK_UTMI_CLK_SRC 151
170#define GCC_USB30_SEC_SLEEP_CLK 152
171#define GCC_USB3_PRIM_CLKREF_CLK 153
172#define GCC_USB3_PRIM_PHY_AUX_CLK 154
173#define GCC_USB3_PRIM_PHY_AUX_CLK_SRC 155
174#define GCC_USB3_PRIM_PHY_COM_AUX_CLK 156
175#define GCC_USB3_PRIM_PHY_PIPE_CLK 157
176#define GCC_USB3_SEC_CLKREF_CLK 158
177#define GCC_USB3_SEC_PHY_AUX_CLK 159
178#define GCC_USB3_SEC_PHY_AUX_CLK_SRC 160
179#define GCC_USB3_SEC_PHY_COM_AUX_CLK 161
180#define GCC_USB3_SEC_PHY_PIPE_CLK 162
181#define GCC_USB_PHY_CFG_AHB2PHY_CLK 163
182#define GCC_VIDEO_AHB_CLK 164
183#define GCC_VIDEO_AXI_CLK 165
184#define GCC_VIDEO_XO_CLK 166
185#define GPLL0 167
186#define GPLL0_OUT_EVEN 168
187#define GPLL0_OUT_MAIN 169
Deepak Katragaddabae71062017-05-22 14:37:11 -0700188#define GCC_UFS_CARD_AXI_HW_CTL_CLK 170
189#define GCC_UFS_PHY_AXI_HW_CTL_CLK 171
190#define GCC_UFS_CARD_UNIPRO_CORE_HW_CTL_CLK 172
191#define GCC_UFS_PHY_UNIPRO_CORE_HW_CTL_CLK 173
192#define GCC_UFS_CARD_ICE_CORE_HW_CTL_CLK 174
193#define GCC_UFS_PHY_ICE_CORE_HW_CTL_CLK 175
194#define GCC_AGGRE_UFS_CARD_AXI_HW_CTL_CLK 176
195#define GCC_AGGRE_UFS_PHY_AXI_HW_CTL_CLK 177
196#define GCC_UFS_CARD_PHY_AUX_HW_CTL_CLK 178
197#define GCC_UFS_PHY_PHY_AUX_HW_CTL_CLK 179
198#define GCC_GPU_IREF_CLK 180
Odelu Kukatla66b96a42017-06-13 10:49:18 +0530199#define GCC_SDCC1_AHB_CLK 181
200#define GCC_SDCC1_APPS_CLK 182
201#define GCC_SDCC1_ICE_CORE_CLK 183
202#define GCC_SDCC1_APPS_CLK_SRC 184
203#define GCC_SDCC1_ICE_CORE_CLK_SRC 185
Deepak Katragadda87732a12017-07-18 12:07:17 -0700204#define GCC_APC_VS_CLK 186
205#define GCC_GPU_VS_CLK 187
206#define GCC_MSS_VS_CLK 188
207#define GCC_VDDA_VS_CLK 189
208#define GCC_VDDCX_VS_CLK 190
209#define GCC_VDDMX_VS_CLK 191
210#define GCC_VS_CTRL_AHB_CLK 192
211#define GCC_VS_CTRL_CLK 193
212#define GCC_VS_CTRL_CLK_SRC 194
213#define GCC_VSENSOR_CLK_SRC 195
Deepak Katragaddaf56802e2017-07-14 13:39:03 -0700214#define GPLL4 196
Deepak Katragadda22a9bbe2016-08-02 17:24:10 -0700215
Deepak Katragadda3235e812016-09-13 11:25:21 -0700216/* GCC reset clocks */
Deepak Katragadda77c17172017-06-19 10:50:55 -0700217#define GCC_MMSS_BCR 0
218#define GCC_PCIE_0_BCR 1
219#define GCC_PCIE_1_BCR 2
220#define GCC_PCIE_PHY_BCR 3
221#define GCC_PDM_BCR 4
222#define GCC_PRNG_BCR 5
223#define GCC_QUPV3_WRAPPER_0_BCR 6
224#define GCC_QUPV3_WRAPPER_1_BCR 7
225#define GCC_QUSB2PHY_PRIM_BCR 8
226#define GCC_QUSB2PHY_SEC_BCR 9
227#define GCC_SDCC2_BCR 10
228#define GCC_SDCC4_BCR 11
229#define GCC_TSIF_BCR 12
230#define GCC_UFS_CARD_BCR 13
231#define GCC_UFS_PHY_BCR 14
232#define GCC_USB30_PRIM_BCR 15
233#define GCC_USB30_SEC_BCR 16
234#define GCC_USB3_PHY_PRIM_BCR 17
235#define GCC_USB3PHY_PHY_PRIM_BCR 18
236#define GCC_USB3_DP_PHY_PRIM_BCR 19
237#define GCC_USB3_PHY_SEC_BCR 20
238#define GCC_USB3PHY_PHY_SEC_BCR 21
239#define GCC_USB3_DP_PHY_SEC_BCR 22
240#define GCC_USB_PHY_CFG_AHB2PHY_BCR 23
241#define GCC_PCIE_0_PHY_BCR 24
242#define GCC_PCIE_1_PHY_BCR 25
243#define GCC_SDCC1_BCR 26
Deepak Katragadda22a9bbe2016-08-02 17:24:10 -0700244
Deepak Katragaddad075ba32017-04-06 13:45:47 -0700245/* Dummy clocks for rate measurement */
246#define MEASURE_ONLY_SNOC_CLK 0
247#define MEASURE_ONLY_CNOC_CLK 1
248#define MEASURE_ONLY_BIMC_CLK 2
249#define MEASURE_ONLY_IPA_2X_CLK 3
250
Deepak Katragadda22a9bbe2016-08-02 17:24:10 -0700251#endif