1 /**************************************************************************//**
2  * @file
3  * @brief Device Manager Clock API Definition
4  ******************************************************************************
5  * # License
6  * <b>Copyright 2024 Silicon Laboratories, Inc. www.silabs.com</b>
7  ******************************************************************************
8  *
9  * SPDX-License-Identifier: Zlib
10  *
11  * The licensor of this software is Silicon Laboratories Inc.
12  *
13  * This software is provided 'as-is', without any express or implied
14  * warranty. In no event will the authors be held liable for any damages
15  * arising from the use of this software.
16  *
17  * Permission is granted to anyone to use this software for any purpose,
18  * including commercial applications, and to alter it and redistribute it
19  * freely, subject to the following restrictions:
20  *
21  * 1. The origin of this software must not be misrepresented; you must not
22  *    claim that you wrote the original software. If you use this software
23  *    in a product, an acknowledgment in the product documentation would be
24  *    appreciated but is not required.
25  * 2. Altered source versions must be plainly marked as such, and must not be
26  *    misrepresented as being the original software.
27  * 3. This notice may not be removed or altered from any source distribution.
28  *
29  *****************************************************************************/
30 
31 #include "sl_device_clock.h"
32 #include "cmsis_compiler.h"
33 
34 /***************************************************************************//**
35  * @addtogroup device_clock Device Manager Clock
36  * @{
37  ******************************************************************************/
38 
39 // External declaration for ACMP0 peripheral bus clock value.
40 __WEAK const uint32_t SL_BUS_CLOCK_ACMP0_VALUE = 0xFFFFFFFF;
41 
42 // External declaration for ACMP1 peripheral bus clock value.
43 __WEAK const uint32_t SL_BUS_CLOCK_ACMP1_VALUE = 0xFFFFFFFF;
44 
45 // External declaration for ADC0 peripheral bus clock value.
46 __WEAK const uint32_t SL_BUS_CLOCK_ADC0_VALUE = 0xFFFFFFFF;
47 
48 // External declaration for AGC peripheral bus clock value.
49 __WEAK const uint32_t SL_BUS_CLOCK_AGC_VALUE = 0xFFFFFFFF;
50 
51 // External declaration for AMUXCP0 peripheral bus clock value.
52 __WEAK const uint32_t SL_BUS_CLOCK_AMUXCP0_VALUE = 0xFFFFFFFF;
53 
54 // External declaration for BUFC peripheral bus clock value.
55 __WEAK const uint32_t SL_BUS_CLOCK_BUFC_VALUE = 0xFFFFFFFF;
56 
57 // External declaration for BURAM peripheral bus clock value.
58 __WEAK const uint32_t SL_BUS_CLOCK_BURAM_VALUE = 0xFFFFFFFF;
59 
60 // External declaration for BURTC peripheral bus clock value.
61 __WEAK const uint32_t SL_BUS_CLOCK_BURTC_VALUE = 0xFFFFFFFF;
62 
63 // External declaration for CRYPTOACC peripheral bus clock value.
64 __WEAK const uint32_t SL_BUS_CLOCK_CRYPTOACC_VALUE = 0xFFFFFFFF;
65 
66 // External declaration for DCDC peripheral bus clock value.
67 __WEAK const uint32_t SL_BUS_CLOCK_DCDC_VALUE = 0xFFFFFFFF;
68 
69 // External declaration for DEVINFO peripheral bus clock value.
70 __WEAK const uint32_t SL_BUS_CLOCK_DEVINFO_VALUE = 0xFFFFFFFF;
71 
72 // External declaration for DMEM peripheral bus clock value.
73 __WEAK const uint32_t SL_BUS_CLOCK_DMEM_VALUE = 0xFFFFFFFF;
74 
75 // External declaration for DPLL0 peripheral bus clock value.
76 __WEAK const uint32_t SL_BUS_CLOCK_DPLL0_VALUE = 0xFFFFFFFF;
77 
78 // External declaration for ECAIFADC peripheral bus clock value.
79 __WEAK const uint32_t SL_BUS_CLOCK_ECAIFADC_VALUE = 0xFFFFFFFF;
80 
81 // External declaration for ETAMPDET peripheral bus clock value.
82 __WEAK const uint32_t SL_BUS_CLOCK_ETAMPDET_VALUE = 0xFFFFFFFF;
83 
84 // External declaration for EUART0 peripheral bus clock value.
85 __WEAK const uint32_t SL_BUS_CLOCK_EUART0_VALUE = 0xFFFFFFFF;
86 
87 // External declaration for EUSART0 peripheral bus clock value.
88 __WEAK const uint32_t SL_BUS_CLOCK_EUSART0_VALUE = 0xFFFFFFFF;
89 
90 // External declaration for EUSART1 peripheral bus clock value.
91 __WEAK const uint32_t SL_BUS_CLOCK_EUSART1_VALUE = 0xFFFFFFFF;
92 
93 // External declaration for EUSART2 peripheral bus clock value.
94 __WEAK const uint32_t SL_BUS_CLOCK_EUSART2_VALUE = 0xFFFFFFFF;
95 
96 // External declaration for EUSART3 peripheral bus clock value.
97 __WEAK const uint32_t SL_BUS_CLOCK_EUSART3_VALUE = 0xFFFFFFFF;
98 
99 // External declaration for EUSART4 peripheral bus clock value.
100 __WEAK const uint32_t SL_BUS_CLOCK_EUSART4_VALUE = 0xFFFFFFFF;
101 
102 // External declaration for FRC peripheral bus clock value.
103 __WEAK const uint32_t SL_BUS_CLOCK_FRC_VALUE = 0xFFFFFFFF;
104 
105 // External declaration for FSRCO peripheral bus clock value.
106 __WEAK const uint32_t SL_BUS_CLOCK_FSRCO_VALUE = 0xFFFFFFFF;
107 
108 // External declaration for GPCRC0 peripheral bus clock value.
109 __WEAK const uint32_t SL_BUS_CLOCK_GPCRC0_VALUE = 0xFFFFFFFF;
110 
111 // External declaration for GPIO peripheral bus clock value.
112 __WEAK const uint32_t SL_BUS_CLOCK_GPIO_VALUE = 0xFFFFFFFF;
113 
114 // External declaration for HFRCO0 peripheral bus clock value.
115 __WEAK const uint32_t SL_BUS_CLOCK_HFRCO0_VALUE = 0xFFFFFFFF;
116 
117 // External declaration for HFRCOEM23 peripheral bus clock value.
118 __WEAK const uint32_t SL_BUS_CLOCK_HFRCOEM23_VALUE = 0xFFFFFFFF;
119 
120 // External declaration for HFXO0 peripheral bus clock value.
121 __WEAK const uint32_t SL_BUS_CLOCK_HFXO0_VALUE = 0xFFFFFFFF;
122 
123 // External declaration for HOSTMAILBOX peripheral bus clock value.
124 __WEAK const uint32_t SL_BUS_CLOCK_HOSTMAILBOX_VALUE = 0xFFFFFFFF;
125 
126 // External declaration for HOSTPORTAL peripheral bus clock value.
127 __WEAK const uint32_t SL_BUS_CLOCK_HOSTPORTAL_VALUE = 0xFFFFFFFF;
128 
129 // External declaration for I2C0 peripheral bus clock value.
130 __WEAK const uint32_t SL_BUS_CLOCK_I2C0_VALUE = 0xFFFFFFFF;
131 
132 // External declaration for I2C1 peripheral bus clock value.
133 __WEAK const uint32_t SL_BUS_CLOCK_I2C1_VALUE = 0xFFFFFFFF;
134 
135 // External declaration for I2C2 peripheral bus clock value.
136 __WEAK const uint32_t SL_BUS_CLOCK_I2C2_VALUE = 0xFFFFFFFF;
137 
138 // External declaration for I2C3 peripheral bus clock value.
139 __WEAK const uint32_t SL_BUS_CLOCK_I2C3_VALUE = 0xFFFFFFFF;
140 
141 // External declaration for IADC0 peripheral bus clock value.
142 __WEAK const uint32_t SL_BUS_CLOCK_IADC0_VALUE = 0xFFFFFFFF;
143 
144 // External declaration for ICACHE0 peripheral bus clock value.
145 __WEAK const uint32_t SL_BUS_CLOCK_ICACHE0_VALUE = 0xFFFFFFFF;
146 
147 // External declaration for IFADCDEBUG peripheral bus clock value.
148 __WEAK const uint32_t SL_BUS_CLOCK_IFADCDEBUG_VALUE = 0xFFFFFFFF;
149 
150 // External declaration for KEYSCAN peripheral bus clock value.
151 __WEAK const uint32_t SL_BUS_CLOCK_KEYSCAN_VALUE = 0xFFFFFFFF;
152 
153 // External declaration for KSU peripheral bus clock value.
154 __WEAK const uint32_t SL_BUS_CLOCK_KSU_VALUE = 0xFFFFFFFF;
155 
156 // External declaration for L2ICACHE0 peripheral bus clock value.
157 __WEAK const uint32_t SL_BUS_CLOCK_L2ICACHE0_VALUE = 0xFFFFFFFF;
158 
159 // External declaration for LCD peripheral bus clock value.
160 __WEAK const uint32_t SL_BUS_CLOCK_LCD_VALUE = 0xFFFFFFFF;
161 
162 // External declaration for LDMA0 peripheral bus clock value.
163 __WEAK const uint32_t SL_BUS_CLOCK_LDMA0_VALUE = 0xFFFFFFFF;
164 
165 // External declaration for LDMAXBAR0 peripheral bus clock value.
166 __WEAK const uint32_t SL_BUS_CLOCK_LDMAXBAR0_VALUE = 0xFFFFFFFF;
167 
168 // External declaration for LEDDRV0 peripheral bus clock value.
169 __WEAK const uint32_t SL_BUS_CLOCK_LEDDRV0_VALUE = 0xFFFFFFFF;
170 
171 // External declaration for LESENSE peripheral bus clock value.
172 __WEAK const uint32_t SL_BUS_CLOCK_LESENSE_VALUE = 0xFFFFFFFF;
173 
174 // External declaration for LETIMER0 peripheral bus clock value.
175 __WEAK const uint32_t SL_BUS_CLOCK_LETIMER0_VALUE = 0xFFFFFFFF;
176 
177 // External declaration for LFRCO peripheral bus clock value.
178 __WEAK const uint32_t SL_BUS_CLOCK_LFRCO_VALUE = 0xFFFFFFFF;
179 
180 // External declaration for LFXO peripheral bus clock value.
181 __WEAK const uint32_t SL_BUS_CLOCK_LFXO_VALUE = 0xFFFFFFFF;
182 
183 // External declaration for LPWAES peripheral bus clock value.
184 __WEAK const uint32_t SL_BUS_CLOCK_LPWAES_VALUE = 0xFFFFFFFF;
185 
186 // External declaration for LPW0PORTAL peripheral bus clock value.
187 __WEAK const uint32_t SL_BUS_CLOCK_LPW0PORTAL_VALUE = 0xFFFFFFFF;
188 
189 // External declaration for MODEM peripheral bus clock value.
190 __WEAK const uint32_t SL_BUS_CLOCK_MODEM_VALUE = 0xFFFFFFFF;
191 
192 // External declaration for MSC peripheral bus clock value.
193 __WEAK const uint32_t SL_BUS_CLOCK_MSC_VALUE = 0xFFFFFFFF;
194 
195 // External declaration for MVP peripheral bus clock value.
196 __WEAK const uint32_t SL_BUS_CLOCK_MVP_VALUE = 0xFFFFFFFF;
197 
198 // External declaration for PCNT0 peripheral bus clock value.
199 __WEAK const uint32_t SL_BUS_CLOCK_PCNT0_VALUE = 0xFFFFFFFF;
200 
201 // External declaration for PDM peripheral bus clock value.
202 __WEAK const uint32_t SL_BUS_CLOCK_PDM_VALUE = 0xFFFFFFFF;
203 
204 // External declaration for PIXELRZ0 peripheral bus clock value.
205 __WEAK const uint32_t SL_BUS_CLOCK_PIXELRZ0_VALUE = 0xFFFFFFFF;
206 
207 // External declaration for PIXELRZ1 peripheral bus clock value.
208 __WEAK const uint32_t SL_BUS_CLOCK_PIXELRZ1_VALUE = 0xFFFFFFFF;
209 
210 // External declaration for PRORTC peripheral bus clock value.
211 __WEAK const uint32_t SL_BUS_CLOCK_PRORTC_VALUE = 0xFFFFFFFF;
212 
213 // External declaration for PROTIMER peripheral bus clock value.
214 __WEAK const uint32_t SL_BUS_CLOCK_PROTIMER_VALUE = 0xFFFFFFFF;
215 
216 // External declaration for PRS peripheral bus clock value.
217 __WEAK const uint32_t SL_BUS_CLOCK_PRS_VALUE = 0xFFFFFFFF;
218 
219 // External declaration for RAC peripheral bus clock value.
220 __WEAK const uint32_t SL_BUS_CLOCK_RAC_VALUE = 0xFFFFFFFF;
221 
222 // External declaration for RADIOAES peripheral bus clock value.
223 __WEAK const uint32_t SL_BUS_CLOCK_RADIOAES_VALUE = 0xFFFFFFFF;
224 
225 // External declaration for RDMAILBOX0 peripheral bus clock value.
226 __WEAK const uint32_t SL_BUS_CLOCK_RDMAILBOX0_VALUE = 0xFFFFFFFF;
227 
228 // External declaration for RDMAILBOX1 peripheral bus clock value.
229 __WEAK const uint32_t SL_BUS_CLOCK_RDMAILBOX1_VALUE = 0xFFFFFFFF;
230 
231 // External declaration for RDSCRATCHPAD peripheral bus clock value.
232 __WEAK const uint32_t SL_BUS_CLOCK_RDSCRATCHPAD_VALUE = 0xFFFFFFFF;
233 
234 // External declaration for RFCRC peripheral bus clock value.
235 __WEAK const uint32_t SL_BUS_CLOCK_RFCRC_VALUE = 0xFFFFFFFF;
236 
237 // External declaration for RFECA0 peripheral bus clock value.
238 __WEAK const uint32_t SL_BUS_CLOCK_RFECA0_VALUE = 0xFFFFFFFF;
239 
240 // External declaration for RFECA1 peripheral bus clock value.
241 __WEAK const uint32_t SL_BUS_CLOCK_RFECA1_VALUE = 0xFFFFFFFF;
242 
243 // External declaration for RFFPLL0 peripheral bus clock value.
244 __WEAK const uint32_t SL_BUS_CLOCK_RFFPLL0_VALUE = 0xFFFFFFFF;
245 
246 // External declaration for RFMAILBOX peripheral bus clock value.
247 __WEAK const uint32_t SL_BUS_CLOCK_RFMAILBOX_VALUE = 0xFFFFFFFF;
248 
249 // External declaration for RFSCRATCHPAD peripheral bus clock value.
250 __WEAK const uint32_t SL_BUS_CLOCK_RFSCRATCHPAD_VALUE = 0xFFFFFFFF;
251 
252 // External declaration for RFSENSE peripheral bus clock value.
253 __WEAK const uint32_t SL_BUS_CLOCK_RFSENSE_VALUE = 0xFFFFFFFF;
254 
255 // External declaration for RPA peripheral bus clock value.
256 __WEAK const uint32_t SL_BUS_CLOCK_RPA_VALUE = 0xFFFFFFFF;
257 
258 // External declaration for RTCC peripheral bus clock value.
259 __WEAK const uint32_t SL_BUS_CLOCK_RTCC_VALUE = 0xFFFFFFFF;
260 
261 // External declaration for SCRATCHPAD peripheral bus clock value.
262 __WEAK const uint32_t SL_BUS_CLOCK_SCRATCHPAD_VALUE = 0xFFFFFFFF;
263 
264 // External declaration for SEMAILBOX peripheral bus clock value.
265 __WEAK const uint32_t SL_BUS_CLOCK_SEMAILBOX_VALUE = 0xFFFFFFFF;
266 
267 // External declaration for SEMAPHORE0 peripheral bus clock value.
268 __WEAK const uint32_t SL_BUS_CLOCK_SEMAPHORE0_VALUE = 0xFFFFFFFF;
269 
270 // External declaration for SEMAPHORE1 peripheral bus clock value.
271 __WEAK const uint32_t SL_BUS_CLOCK_SEMAPHORE1_VALUE = 0xFFFFFFFF;
272 
273 // External declaration for SEPORTAL peripheral bus clock value.
274 __WEAK const uint32_t SL_BUS_CLOCK_SEPORTAL_VALUE = 0xFFFFFFFF;
275 
276 // External declaration for SMU peripheral bus clock value.
277 __WEAK const uint32_t SL_BUS_CLOCK_SMU_VALUE = 0xFFFFFFFF;
278 
279 // External declaration for SOCPLL0 peripheral bus clock value.
280 __WEAK const uint32_t SL_BUS_CLOCK_SOCPLL0_VALUE = 0xFFFFFFFF;
281 
282 // External declaration for SYMCRYPTO peripheral bus clock value.
283 __WEAK const uint32_t SL_BUS_CLOCK_SYMCRYPTO_VALUE = 0xFFFFFFFF;
284 
285 // External declaration for SYNTH peripheral bus clock value.
286 __WEAK const uint32_t SL_BUS_CLOCK_SYNTH_VALUE = 0xFFFFFFFF;
287 
288 // External declaration for SYSCFG peripheral bus clock value.
289 __WEAK const uint32_t SL_BUS_CLOCK_SYSCFG_VALUE = 0xFFFFFFFF;
290 
291 // External declaration for SYSRTC0 peripheral bus clock value.
292 __WEAK const uint32_t SL_BUS_CLOCK_SYSRTC0_VALUE = 0xFFFFFFFF;
293 
294 // External declaration for TIMER0 peripheral bus clock value.
295 __WEAK const uint32_t SL_BUS_CLOCK_TIMER0_VALUE = 0xFFFFFFFF;
296 
297 // External declaration for TIMER1 peripheral bus clock value.
298 __WEAK const uint32_t SL_BUS_CLOCK_TIMER1_VALUE = 0xFFFFFFFF;
299 
300 // External declaration for TIMER2 peripheral bus clock value.
301 __WEAK const uint32_t SL_BUS_CLOCK_TIMER2_VALUE = 0xFFFFFFFF;
302 
303 // External declaration for TIMER3 peripheral bus clock value.
304 __WEAK const uint32_t SL_BUS_CLOCK_TIMER3_VALUE = 0xFFFFFFFF;
305 
306 // External declaration for TIMER4 peripheral bus clock value.
307 __WEAK const uint32_t SL_BUS_CLOCK_TIMER4_VALUE = 0xFFFFFFFF;
308 
309 // External declaration for TIMER5 peripheral bus clock value.
310 __WEAK const uint32_t SL_BUS_CLOCK_TIMER5_VALUE = 0xFFFFFFFF;
311 
312 // External declaration for TIMER6 peripheral bus clock value.
313 __WEAK const uint32_t SL_BUS_CLOCK_TIMER6_VALUE = 0xFFFFFFFF;
314 
315 // External declaration for TIMER7 peripheral bus clock value.
316 __WEAK const uint32_t SL_BUS_CLOCK_TIMER7_VALUE = 0xFFFFFFFF;
317 
318 // External declaration for TIMER8 peripheral bus clock value.
319 __WEAK const uint32_t SL_BUS_CLOCK_TIMER8_VALUE = 0xFFFFFFFF;
320 
321 // External declaration for TIMER9 peripheral bus clock value.
322 __WEAK const uint32_t SL_BUS_CLOCK_TIMER9_VALUE = 0xFFFFFFFF;
323 
324 // External declaration for ULFRCO peripheral bus clock value.
325 __WEAK const uint32_t SL_BUS_CLOCK_ULFRCO_VALUE = 0xFFFFFFFF;
326 
327 // External declaration for USART0 peripheral bus clock value.
328 __WEAK const uint32_t SL_BUS_CLOCK_USART0_VALUE = 0xFFFFFFFF;
329 
330 // External declaration for USART1 peripheral bus clock value.
331 __WEAK const uint32_t SL_BUS_CLOCK_USART1_VALUE = 0xFFFFFFFF;
332 
333 // External declaration for USART2 peripheral bus clock value.
334 __WEAK const uint32_t SL_BUS_CLOCK_USART2_VALUE = 0xFFFFFFFF;
335 
336 // External declaration for USB peripheral bus clock value.
337 __WEAK const uint32_t SL_BUS_CLOCK_USB_VALUE = 0xFFFFFFFF;
338 
339 // External declaration for VDAC0 peripheral bus clock value.
340 __WEAK const uint32_t SL_BUS_CLOCK_VDAC0_VALUE = 0xFFFFFFFF;
341 
342 // External declaration for VDAC1 peripheral bus clock value.
343 __WEAK const uint32_t SL_BUS_CLOCK_VDAC1_VALUE = 0xFFFFFFFF;
344 
345 // External declaration for WDOG0 peripheral bus clock value.
346 __WEAK const uint32_t SL_BUS_CLOCK_WDOG0_VALUE = 0xFFFFFFFF;
347 
348 // External declaration for WDOG1 peripheral bus clock value.
349 __WEAK const uint32_t SL_BUS_CLOCK_WDOG1_VALUE = 0xFFFFFFFF;
350 
351 /** @} (end addtogroup device_clock) */
352