xref: /freebsd/sys/contrib/device-tree/include/dt-bindings/clock/qcom,sm8650-camcc.h (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
1*0e8011faSEmmanuel Vadot /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
2*0e8011faSEmmanuel Vadot /*
3*0e8011faSEmmanuel Vadot  * Copyright (c) 2024, Qualcomm Innovation Center, Inc. All rights reserved.
4*0e8011faSEmmanuel Vadot  */
5*0e8011faSEmmanuel Vadot 
6*0e8011faSEmmanuel Vadot #ifndef _DT_BINDINGS_CLK_QCOM_CAM_CC_SM8650_H
7*0e8011faSEmmanuel Vadot #define _DT_BINDINGS_CLK_QCOM_CAM_CC_SM8650_H
8*0e8011faSEmmanuel Vadot 
9*0e8011faSEmmanuel Vadot /* CAM_CC clocks */
10*0e8011faSEmmanuel Vadot #define CAM_CC_BPS_AHB_CLK					0
11*0e8011faSEmmanuel Vadot #define CAM_CC_BPS_CLK						1
12*0e8011faSEmmanuel Vadot #define CAM_CC_BPS_CLK_SRC					2
13*0e8011faSEmmanuel Vadot #define CAM_CC_BPS_FAST_AHB_CLK					3
14*0e8011faSEmmanuel Vadot #define CAM_CC_BPS_SHIFT_CLK					4
15*0e8011faSEmmanuel Vadot #define CAM_CC_CAMNOC_AXI_NRT_CLK				5
16*0e8011faSEmmanuel Vadot #define CAM_CC_CAMNOC_AXI_RT_CLK				6
17*0e8011faSEmmanuel Vadot #define CAM_CC_CAMNOC_AXI_RT_CLK_SRC				7
18*0e8011faSEmmanuel Vadot #define CAM_CC_CAMNOC_DCD_XO_CLK				8
19*0e8011faSEmmanuel Vadot #define CAM_CC_CAMNOC_XO_CLK					9
20*0e8011faSEmmanuel Vadot #define CAM_CC_CCI_0_CLK					10
21*0e8011faSEmmanuel Vadot #define CAM_CC_CCI_0_CLK_SRC					11
22*0e8011faSEmmanuel Vadot #define CAM_CC_CCI_1_CLK					12
23*0e8011faSEmmanuel Vadot #define CAM_CC_CCI_1_CLK_SRC					13
24*0e8011faSEmmanuel Vadot #define CAM_CC_CCI_2_CLK					14
25*0e8011faSEmmanuel Vadot #define CAM_CC_CCI_2_CLK_SRC					15
26*0e8011faSEmmanuel Vadot #define CAM_CC_CORE_AHB_CLK					16
27*0e8011faSEmmanuel Vadot #define CAM_CC_CPAS_AHB_CLK					17
28*0e8011faSEmmanuel Vadot #define CAM_CC_CPAS_BPS_CLK					18
29*0e8011faSEmmanuel Vadot #define CAM_CC_CPAS_CRE_CLK					19
30*0e8011faSEmmanuel Vadot #define CAM_CC_CPAS_FAST_AHB_CLK				20
31*0e8011faSEmmanuel Vadot #define CAM_CC_CPAS_IFE_0_CLK					21
32*0e8011faSEmmanuel Vadot #define CAM_CC_CPAS_IFE_1_CLK					22
33*0e8011faSEmmanuel Vadot #define CAM_CC_CPAS_IFE_2_CLK					23
34*0e8011faSEmmanuel Vadot #define CAM_CC_CPAS_IFE_LITE_CLK				24
35*0e8011faSEmmanuel Vadot #define CAM_CC_CPAS_IPE_NPS_CLK					25
36*0e8011faSEmmanuel Vadot #define CAM_CC_CPAS_SBI_CLK					26
37*0e8011faSEmmanuel Vadot #define CAM_CC_CPAS_SFE_0_CLK					27
38*0e8011faSEmmanuel Vadot #define CAM_CC_CPAS_SFE_1_CLK					28
39*0e8011faSEmmanuel Vadot #define CAM_CC_CPAS_SFE_2_CLK					29
40*0e8011faSEmmanuel Vadot #define CAM_CC_CPHY_RX_CLK_SRC					30
41*0e8011faSEmmanuel Vadot #define CAM_CC_CRE_AHB_CLK					31
42*0e8011faSEmmanuel Vadot #define CAM_CC_CRE_CLK						32
43*0e8011faSEmmanuel Vadot #define CAM_CC_CRE_CLK_SRC					33
44*0e8011faSEmmanuel Vadot #define CAM_CC_CSI0PHYTIMER_CLK					34
45*0e8011faSEmmanuel Vadot #define CAM_CC_CSI0PHYTIMER_CLK_SRC				35
46*0e8011faSEmmanuel Vadot #define CAM_CC_CSI1PHYTIMER_CLK					36
47*0e8011faSEmmanuel Vadot #define CAM_CC_CSI1PHYTIMER_CLK_SRC				37
48*0e8011faSEmmanuel Vadot #define CAM_CC_CSI2PHYTIMER_CLK					38
49*0e8011faSEmmanuel Vadot #define CAM_CC_CSI2PHYTIMER_CLK_SRC				39
50*0e8011faSEmmanuel Vadot #define CAM_CC_CSI3PHYTIMER_CLK					40
51*0e8011faSEmmanuel Vadot #define CAM_CC_CSI3PHYTIMER_CLK_SRC				41
52*0e8011faSEmmanuel Vadot #define CAM_CC_CSI4PHYTIMER_CLK					42
53*0e8011faSEmmanuel Vadot #define CAM_CC_CSI4PHYTIMER_CLK_SRC				43
54*0e8011faSEmmanuel Vadot #define CAM_CC_CSI5PHYTIMER_CLK					44
55*0e8011faSEmmanuel Vadot #define CAM_CC_CSI5PHYTIMER_CLK_SRC				45
56*0e8011faSEmmanuel Vadot #define CAM_CC_CSI6PHYTIMER_CLK					46
57*0e8011faSEmmanuel Vadot #define CAM_CC_CSI6PHYTIMER_CLK_SRC				47
58*0e8011faSEmmanuel Vadot #define CAM_CC_CSI7PHYTIMER_CLK					48
59*0e8011faSEmmanuel Vadot #define CAM_CC_CSI7PHYTIMER_CLK_SRC				49
60*0e8011faSEmmanuel Vadot #define CAM_CC_CSID_CLK						50
61*0e8011faSEmmanuel Vadot #define CAM_CC_CSID_CLK_SRC					51
62*0e8011faSEmmanuel Vadot #define CAM_CC_CSID_CSIPHY_RX_CLK				52
63*0e8011faSEmmanuel Vadot #define CAM_CC_CSIPHY0_CLK					53
64*0e8011faSEmmanuel Vadot #define CAM_CC_CSIPHY1_CLK					54
65*0e8011faSEmmanuel Vadot #define CAM_CC_CSIPHY2_CLK					55
66*0e8011faSEmmanuel Vadot #define CAM_CC_CSIPHY3_CLK					56
67*0e8011faSEmmanuel Vadot #define CAM_CC_CSIPHY4_CLK					57
68*0e8011faSEmmanuel Vadot #define CAM_CC_CSIPHY5_CLK					58
69*0e8011faSEmmanuel Vadot #define CAM_CC_CSIPHY6_CLK					59
70*0e8011faSEmmanuel Vadot #define CAM_CC_CSIPHY7_CLK					60
71*0e8011faSEmmanuel Vadot #define CAM_CC_DRV_AHB_CLK					61
72*0e8011faSEmmanuel Vadot #define CAM_CC_DRV_XO_CLK					62
73*0e8011faSEmmanuel Vadot #define CAM_CC_FAST_AHB_CLK_SRC					63
74*0e8011faSEmmanuel Vadot #define CAM_CC_GDSC_CLK						64
75*0e8011faSEmmanuel Vadot #define CAM_CC_ICP_AHB_CLK					65
76*0e8011faSEmmanuel Vadot #define CAM_CC_ICP_CLK						66
77*0e8011faSEmmanuel Vadot #define CAM_CC_ICP_CLK_SRC					67
78*0e8011faSEmmanuel Vadot #define CAM_CC_IFE_0_CLK					68
79*0e8011faSEmmanuel Vadot #define CAM_CC_IFE_0_CLK_SRC					69
80*0e8011faSEmmanuel Vadot #define CAM_CC_IFE_0_FAST_AHB_CLK				70
81*0e8011faSEmmanuel Vadot #define CAM_CC_IFE_0_SHIFT_CLK					71
82*0e8011faSEmmanuel Vadot #define CAM_CC_IFE_1_CLK					72
83*0e8011faSEmmanuel Vadot #define CAM_CC_IFE_1_CLK_SRC					73
84*0e8011faSEmmanuel Vadot #define CAM_CC_IFE_1_FAST_AHB_CLK				74
85*0e8011faSEmmanuel Vadot #define CAM_CC_IFE_1_SHIFT_CLK					75
86*0e8011faSEmmanuel Vadot #define CAM_CC_IFE_2_CLK					76
87*0e8011faSEmmanuel Vadot #define CAM_CC_IFE_2_CLK_SRC					77
88*0e8011faSEmmanuel Vadot #define CAM_CC_IFE_2_FAST_AHB_CLK				78
89*0e8011faSEmmanuel Vadot #define CAM_CC_IFE_2_SHIFT_CLK					79
90*0e8011faSEmmanuel Vadot #define CAM_CC_IFE_LITE_AHB_CLK					80
91*0e8011faSEmmanuel Vadot #define CAM_CC_IFE_LITE_CLK					81
92*0e8011faSEmmanuel Vadot #define CAM_CC_IFE_LITE_CLK_SRC					82
93*0e8011faSEmmanuel Vadot #define CAM_CC_IFE_LITE_CPHY_RX_CLK				83
94*0e8011faSEmmanuel Vadot #define CAM_CC_IFE_LITE_CSID_CLK				84
95*0e8011faSEmmanuel Vadot #define CAM_CC_IFE_LITE_CSID_CLK_SRC				85
96*0e8011faSEmmanuel Vadot #define CAM_CC_IPE_NPS_AHB_CLK					86
97*0e8011faSEmmanuel Vadot #define CAM_CC_IPE_NPS_CLK					87
98*0e8011faSEmmanuel Vadot #define CAM_CC_IPE_NPS_CLK_SRC					88
99*0e8011faSEmmanuel Vadot #define CAM_CC_IPE_NPS_FAST_AHB_CLK				89
100*0e8011faSEmmanuel Vadot #define CAM_CC_IPE_PPS_CLK					90
101*0e8011faSEmmanuel Vadot #define CAM_CC_IPE_PPS_FAST_AHB_CLK				91
102*0e8011faSEmmanuel Vadot #define CAM_CC_IPE_SHIFT_CLK					92
103*0e8011faSEmmanuel Vadot #define CAM_CC_JPEG_1_CLK					93
104*0e8011faSEmmanuel Vadot #define CAM_CC_JPEG_CLK						94
105*0e8011faSEmmanuel Vadot #define CAM_CC_JPEG_CLK_SRC					95
106*0e8011faSEmmanuel Vadot #define CAM_CC_MCLK0_CLK					96
107*0e8011faSEmmanuel Vadot #define CAM_CC_MCLK0_CLK_SRC					97
108*0e8011faSEmmanuel Vadot #define CAM_CC_MCLK1_CLK					98
109*0e8011faSEmmanuel Vadot #define CAM_CC_MCLK1_CLK_SRC					99
110*0e8011faSEmmanuel Vadot #define CAM_CC_MCLK2_CLK					100
111*0e8011faSEmmanuel Vadot #define CAM_CC_MCLK2_CLK_SRC					101
112*0e8011faSEmmanuel Vadot #define CAM_CC_MCLK3_CLK					102
113*0e8011faSEmmanuel Vadot #define CAM_CC_MCLK3_CLK_SRC					103
114*0e8011faSEmmanuel Vadot #define CAM_CC_MCLK4_CLK					104
115*0e8011faSEmmanuel Vadot #define CAM_CC_MCLK4_CLK_SRC					105
116*0e8011faSEmmanuel Vadot #define CAM_CC_MCLK5_CLK					106
117*0e8011faSEmmanuel Vadot #define CAM_CC_MCLK5_CLK_SRC					107
118*0e8011faSEmmanuel Vadot #define CAM_CC_MCLK6_CLK					108
119*0e8011faSEmmanuel Vadot #define CAM_CC_MCLK6_CLK_SRC					109
120*0e8011faSEmmanuel Vadot #define CAM_CC_MCLK7_CLK					110
121*0e8011faSEmmanuel Vadot #define CAM_CC_MCLK7_CLK_SRC					111
122*0e8011faSEmmanuel Vadot #define CAM_CC_PLL0						112
123*0e8011faSEmmanuel Vadot #define CAM_CC_PLL0_OUT_EVEN					113
124*0e8011faSEmmanuel Vadot #define CAM_CC_PLL0_OUT_ODD					114
125*0e8011faSEmmanuel Vadot #define CAM_CC_PLL1						115
126*0e8011faSEmmanuel Vadot #define CAM_CC_PLL1_OUT_EVEN					116
127*0e8011faSEmmanuel Vadot #define CAM_CC_PLL2						117
128*0e8011faSEmmanuel Vadot #define CAM_CC_PLL3						118
129*0e8011faSEmmanuel Vadot #define CAM_CC_PLL3_OUT_EVEN					119
130*0e8011faSEmmanuel Vadot #define CAM_CC_PLL4						120
131*0e8011faSEmmanuel Vadot #define CAM_CC_PLL4_OUT_EVEN					121
132*0e8011faSEmmanuel Vadot #define CAM_CC_PLL5						122
133*0e8011faSEmmanuel Vadot #define CAM_CC_PLL5_OUT_EVEN					123
134*0e8011faSEmmanuel Vadot #define CAM_CC_PLL6						124
135*0e8011faSEmmanuel Vadot #define CAM_CC_PLL6_OUT_EVEN					125
136*0e8011faSEmmanuel Vadot #define CAM_CC_PLL7						126
137*0e8011faSEmmanuel Vadot #define CAM_CC_PLL7_OUT_EVEN					127
138*0e8011faSEmmanuel Vadot #define CAM_CC_PLL8						128
139*0e8011faSEmmanuel Vadot #define CAM_CC_PLL8_OUT_EVEN					129
140*0e8011faSEmmanuel Vadot #define CAM_CC_PLL9						130
141*0e8011faSEmmanuel Vadot #define CAM_CC_PLL9_OUT_EVEN					131
142*0e8011faSEmmanuel Vadot #define CAM_CC_PLL9_OUT_ODD					132
143*0e8011faSEmmanuel Vadot #define CAM_CC_PLL10						133
144*0e8011faSEmmanuel Vadot #define CAM_CC_PLL10_OUT_EVEN					134
145*0e8011faSEmmanuel Vadot #define CAM_CC_QDSS_DEBUG_CLK					135
146*0e8011faSEmmanuel Vadot #define CAM_CC_QDSS_DEBUG_CLK_SRC				136
147*0e8011faSEmmanuel Vadot #define CAM_CC_QDSS_DEBUG_XO_CLK				137
148*0e8011faSEmmanuel Vadot #define CAM_CC_SBI_CLK						138
149*0e8011faSEmmanuel Vadot #define CAM_CC_SBI_FAST_AHB_CLK					139
150*0e8011faSEmmanuel Vadot #define CAM_CC_SBI_SHIFT_CLK					140
151*0e8011faSEmmanuel Vadot #define CAM_CC_SFE_0_CLK					141
152*0e8011faSEmmanuel Vadot #define CAM_CC_SFE_0_CLK_SRC					142
153*0e8011faSEmmanuel Vadot #define CAM_CC_SFE_0_FAST_AHB_CLK				143
154*0e8011faSEmmanuel Vadot #define CAM_CC_SFE_0_SHIFT_CLK					144
155*0e8011faSEmmanuel Vadot #define CAM_CC_SFE_1_CLK					145
156*0e8011faSEmmanuel Vadot #define CAM_CC_SFE_1_CLK_SRC					146
157*0e8011faSEmmanuel Vadot #define CAM_CC_SFE_1_FAST_AHB_CLK				147
158*0e8011faSEmmanuel Vadot #define CAM_CC_SFE_1_SHIFT_CLK					148
159*0e8011faSEmmanuel Vadot #define CAM_CC_SFE_2_CLK					149
160*0e8011faSEmmanuel Vadot #define CAM_CC_SFE_2_CLK_SRC					150
161*0e8011faSEmmanuel Vadot #define CAM_CC_SFE_2_FAST_AHB_CLK				151
162*0e8011faSEmmanuel Vadot #define CAM_CC_SFE_2_SHIFT_CLK					152
163*0e8011faSEmmanuel Vadot #define CAM_CC_SLEEP_CLK					153
164*0e8011faSEmmanuel Vadot #define CAM_CC_SLEEP_CLK_SRC					154
165*0e8011faSEmmanuel Vadot #define CAM_CC_SLOW_AHB_CLK_SRC					155
166*0e8011faSEmmanuel Vadot #define CAM_CC_TITAN_TOP_SHIFT_CLK				156
167*0e8011faSEmmanuel Vadot #define CAM_CC_XO_CLK_SRC					157
168*0e8011faSEmmanuel Vadot 
169*0e8011faSEmmanuel Vadot /* CAM_CC power domains */
170*0e8011faSEmmanuel Vadot #define CAM_CC_TITAN_TOP_GDSC					0
171*0e8011faSEmmanuel Vadot #define CAM_CC_BPS_GDSC						1
172*0e8011faSEmmanuel Vadot #define CAM_CC_IFE_0_GDSC					2
173*0e8011faSEmmanuel Vadot #define CAM_CC_IFE_1_GDSC					3
174*0e8011faSEmmanuel Vadot #define CAM_CC_IFE_2_GDSC					4
175*0e8011faSEmmanuel Vadot #define CAM_CC_IPE_0_GDSC					5
176*0e8011faSEmmanuel Vadot #define CAM_CC_SBI_GDSC						6
177*0e8011faSEmmanuel Vadot #define CAM_CC_SFE_0_GDSC					7
178*0e8011faSEmmanuel Vadot #define CAM_CC_SFE_1_GDSC					8
179*0e8011faSEmmanuel Vadot #define CAM_CC_SFE_2_GDSC					9
180*0e8011faSEmmanuel Vadot 
181*0e8011faSEmmanuel Vadot /* CAM_CC resets */
182*0e8011faSEmmanuel Vadot #define CAM_CC_BPS_BCR						0
183*0e8011faSEmmanuel Vadot #define CAM_CC_DRV_BCR						1
184*0e8011faSEmmanuel Vadot #define CAM_CC_ICP_BCR						2
185*0e8011faSEmmanuel Vadot #define CAM_CC_IFE_0_BCR					3
186*0e8011faSEmmanuel Vadot #define CAM_CC_IFE_1_BCR					4
187*0e8011faSEmmanuel Vadot #define CAM_CC_IFE_2_BCR					5
188*0e8011faSEmmanuel Vadot #define CAM_CC_IPE_0_BCR					6
189*0e8011faSEmmanuel Vadot #define CAM_CC_QDSS_DEBUG_BCR					7
190*0e8011faSEmmanuel Vadot #define CAM_CC_SBI_BCR						8
191*0e8011faSEmmanuel Vadot #define CAM_CC_SFE_0_BCR					9
192*0e8011faSEmmanuel Vadot #define CAM_CC_SFE_1_BCR					10
193*0e8011faSEmmanuel Vadot #define CAM_CC_SFE_2_BCR					11
194*0e8011faSEmmanuel Vadot 
195*0e8011faSEmmanuel Vadot #endif
196