85#if defined(CONFIG_SOC_FAMILY_INFINEON_CAT1A)
87 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_8BIT = CY_SYSCLK_DIV_8_BIT,
88 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16BIT =
90 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16_5BIT =
91 CY_SYSCLK_DIV_16_5_BIT,
92 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_24_5BIT =
93 CY_SYSCLK_DIV_24_5_BIT,
95 IFX_CAT1_CLOCK_BLOCK_IMO,
96 IFX_CAT1_CLOCK_BLOCK_ECO,
97 IFX_CAT1_CLOCK_BLOCK_EXT,
98 IFX_CAT1_CLOCK_BLOCK_ALTHF,
99 IFX_CAT1_CLOCK_BLOCK_ALTLF,
100 IFX_CAT1_CLOCK_BLOCK_ILO,
101#if !(defined(SRSS_HT_VARIANT) && (SRSS_HT_VARIANT > 0))
102 IFX_CAT1_CLOCK_BLOCK_PILO,
105 IFX_CAT1_CLOCK_BLOCK_WCO,
106 IFX_CAT1_CLOCK_BLOCK_MFO,
108 IFX_CAT1_CLOCK_BLOCK_PATHMUX,
110 IFX_CAT1_CLOCK_BLOCK_FLL,
111#if defined(CY_IP_MXS40SRSS) && (CY_IP_MXS40SRSS_VERSION >= 3)
112 IFX_CAT1_CLOCK_BLOCK_PLL200,
113 IFX_CAT1_CLOCK_BLOCK_PLL400,
115 IFX_CAT1_CLOCK_BLOCK_PLL,
118 IFX_CAT1_CLOCK_BLOCK_LF,
119 IFX_CAT1_CLOCK_BLOCK_MF,
120 IFX_CAT1_CLOCK_BLOCK_HF,
122 IFX_CAT1_CLOCK_BLOCK_PUMP,
123 IFX_CAT1_CLOCK_BLOCK_BAK,
124 IFX_CAT1_CLOCK_BLOCK_TIMER,
125 IFX_CAT1_CLOCK_BLOCK_ALT_SYS_TICK,
127 IFX_CAT1_CLOCK_BLOCK_FAST,
128 IFX_CAT1_CLOCK_BLOCK_PERI,
129 IFX_CAT1_CLOCK_BLOCK_SLOW,
131#elif defined(COMPONENT_CAT1B)
133 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_8BIT =
135 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16BIT =
136 CY_SYSCLK_DIV_16_BIT,
137 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16_5BIT =
138 CY_SYSCLK_DIV_16_5_BIT,
140 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_24_5BIT =
141 CY_SYSCLK_DIV_24_5_BIT,
145#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 1)
146 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(0),
148#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 2)
149 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(1),
151#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 3)
152 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(2),
154#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 4)
155 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(3),
157#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 5)
158 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(4),
160#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 6)
161 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(5),
163#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 7)
164 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(6),
166#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 8)
167 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(7),
169#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 9)
170 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(8),
172#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 10)
173 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(9),
175#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 11)
176 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(10),
178#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 12)
179 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(11),
181#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 13)
182 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(12),
184#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 14)
185 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(13),
187#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 15)
188 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(14),
190#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 16)
191 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(15),
194 IFX_CAT1_CLOCK_BLOCK_IHO,
195 IFX_CAT1_CLOCK_BLOCK_IMO,
196 IFX_CAT1_CLOCK_BLOCK_ECO,
197 IFX_CAT1_CLOCK_BLOCK_EXT,
198 IFX_CAT1_CLOCK_BLOCK_ALTHF,
199 IFX_CAT1_CLOCK_BLOCK_ALTLF,
200 IFX_CAT1_CLOCK_BLOCK_ILO,
201 IFX_CAT1_CLOCK_BLOCK_PILO,
202 IFX_CAT1_CLOCK_BLOCK_WCO,
203 IFX_CAT1_CLOCK_BLOCK_MFO,
205 IFX_CAT1_CLOCK_BLOCK_PATHMUX,
207 IFX_CAT1_CLOCK_BLOCK_FLL,
208 IFX_CAT1_CLOCK_BLOCK_PLL200,
209 IFX_CAT1_CLOCK_BLOCK_PLL400,
210 IFX_CAT1_CLOCK_BLOCK_ECO_PRESCALER,
212 IFX_CAT1_CLOCK_BLOCK_LF,
213 IFX_CAT1_CLOCK_BLOCK_MF,
214 IFX_CAT1_CLOCK_BLOCK_HF,
216 IFX_CAT1_CLOCK_BLOCK_PUMP,
217 IFX_CAT1_CLOCK_BLOCK_BAK,
218 IFX_CAT1_CLOCK_BLOCK_ALT_SYS_TICK,
219 IFX_CAT1_CLOCK_BLOCK_PERI,
221#elif defined(COMPONENT_CAT1C)
223 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_8BIT =
225 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16BIT =
226 CY_SYSCLK_DIV_16_BIT,
227 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16_5BIT =
228 CY_SYSCLK_DIV_16_5_BIT,
230 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_24_5BIT =
231 CY_SYSCLK_DIV_24_5_BIT,
235#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 1)
236 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(0),
238#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 2)
239 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(1),
241#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 3)
242 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(2),
244#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 4)
245 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(3),
247#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 5)
248 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(4),
250#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 6)
251 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(5),
253#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 7)
254 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(6),
256#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 8)
257 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(7),
259#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 9)
260 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(8),
262#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 10)
263 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(9),
265#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 11)
266 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(10),
268#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 12)
269 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(11),
271#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 13)
272 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(12),
274#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 14)
275 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(13),
277#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 15)
278 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(14),
280#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 16)
281 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(15),
284 IFX_CAT1_CLOCK_BLOCK_IMO,
285 IFX_CAT1_CLOCK_BLOCK_ECO,
286 IFX_CAT1_CLOCK_BLOCK_EXT,
287 IFX_CAT1_CLOCK_BLOCK_ILO,
288 IFX_CAT1_CLOCK_BLOCK_WCO,
290 IFX_CAT1_CLOCK_BLOCK_PATHMUX,
292 IFX_CAT1_CLOCK_BLOCK_FLL,
293 IFX_CAT1_CLOCK_BLOCK_PLL200,
294 IFX_CAT1_CLOCK_BLOCK_PLL400,
296 IFX_CAT1_CLOCK_BLOCK_LF,
297 IFX_CAT1_CLOCK_BLOCK_HF,
298 IFX_CAT1_CLOCK_BLOCK_BAK,
299 IFX_CAT1_CLOCK_BLOCK_ALT_SYS_TICK,
301 IFX_CAT1_CLOCK_BLOCK_PERI,
302 IFX_CAT1_CLOCK_BLOCK_FAST,
303 IFX_CAT1_CLOCK_BLOCK_SLOW,
304 IFX_CAT1_CLOCK_BLOCK_MEM,
305 IFX_CAT1_CLOCK_BLOCK_TIMER,
306#elif defined(CONFIG_SOC_FAMILY_INFINEON_EDGE)
308 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_8BIT =
310 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16BIT =
311 CY_SYSCLK_DIV_16_BIT,
312 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16_5BIT =
313 CY_SYSCLK_DIV_16_5_BIT,
315 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_24_5BIT =
316 CY_SYSCLK_DIV_24_5_BIT,
319#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 1)
320 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(0, 0),
322#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 2)
323 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(0, 1),
325#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 3)
326 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(0, 2),
328#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 4)
329 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(0, 3),
331#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 5)
332 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(0, 4),
334#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 6)
335 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(0, 5),
337#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 7)
338 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(0, 6),
340#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 8)
341 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(0, 7),
343#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 9)
344 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(0, 8),
346#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 10)
347 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(0, 9),
349#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 11)
350#warning "Unhandled PERI0 PCLK number"
353#if (PERI1_PERI_PCLK_PCLK_GROUP_NR >= 1)
354 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(1, 0),
356#if (PERI1_PERI_PCLK_PCLK_GROUP_NR >= 2)
357 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(1, 1),
359#if (PERI1_PERI_PCLK_PCLK_GROUP_NR >= 3)
360 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(1, 2),
362#if (PERI1_PERI_PCLK_PCLK_GROUP_NR >= 4)
363 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(1, 3),
365#if (PERI1_PERI_PCLK_PCLK_GROUP_NR >= 5)
366 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(1, 4),
368#if (PERI1_PERI_PCLK_PCLK_GROUP_NR >= 6)
369 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(1, 5),
371#if (PERI1_PERI_PCLK_PCLK_GROUP_NR >= 7)
372#warning "Unhandled PERI1 PCLK number"
375 IFX_CAT1_CLOCK_BLOCK_IHO,
376 IFX_CAT1_CLOCK_BLOCK_ECO,
377 IFX_CAT1_CLOCK_BLOCK_EXT,
378 IFX_CAT1_CLOCK_BLOCK_PILO,
379 IFX_CAT1_CLOCK_BLOCK_WCO,
381 IFX_CAT1_CLOCK_BLOCK_PATHMUX,
383 IFX_CAT1_CLOCK_BLOCK_DPLL250,
384 IFX_CAT1_CLOCK_BLOCK_DPLL500,
385 IFX_CAT1_CLOCK_BLOCK_ECO_PRESCALER,
387 IFX_CAT1_CLOCK_BLOCK_LF,
388 IFX_CAT1_CLOCK_BLOCK_MF,
389 IFX_CAT1_CLOCK_BLOCK_HF,
391 IFX_CAT1_CLOCK_BLOCK_BAK,
392 IFX_CAT1_CLOCK_BLOCK_PERI,
394#elif defined(CONFIG_SOC_FAMILY_INFINEON_PSOC4)
395 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16BIT =
396 CY_SYSCLK_DIV_16_BIT,
398 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16_5BIT =
399 CY_SYSCLK_DIV_16_5_BIT,
401 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_24_5BIT =
402 CY_SYSCLK_DIV_24_5_BIT,