82#if defined(CONFIG_SOC_FAMILY_INFINEON_CAT1A)
84 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_8BIT = CY_SYSCLK_DIV_8_BIT,
85 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16BIT =
87 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16_5BIT =
88 CY_SYSCLK_DIV_16_5_BIT,
89 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_24_5BIT =
90 CY_SYSCLK_DIV_24_5_BIT,
92 IFX_CAT1_CLOCK_BLOCK_IMO,
93 IFX_CAT1_CLOCK_BLOCK_ECO,
94 IFX_CAT1_CLOCK_BLOCK_EXT,
95 IFX_CAT1_CLOCK_BLOCK_ALTHF,
96 IFX_CAT1_CLOCK_BLOCK_ALTLF,
97 IFX_CAT1_CLOCK_BLOCK_ILO,
98#if !(defined(SRSS_HT_VARIANT) && (SRSS_HT_VARIANT > 0))
99 IFX_CAT1_CLOCK_BLOCK_PILO,
102 IFX_CAT1_CLOCK_BLOCK_WCO,
103 IFX_CAT1_CLOCK_BLOCK_MFO,
105 IFX_CAT1_CLOCK_BLOCK_PATHMUX,
107 IFX_CAT1_CLOCK_BLOCK_FLL,
108#if defined(CY_IP_MXS40SRSS) && (CY_IP_MXS40SRSS_VERSION >= 3)
109 IFX_CAT1_CLOCK_BLOCK_PLL200,
110 IFX_CAT1_CLOCK_BLOCK_PLL400,
112 IFX_CAT1_CLOCK_BLOCK_PLL,
115 IFX_CAT1_CLOCK_BLOCK_LF,
116 IFX_CAT1_CLOCK_BLOCK_MF,
117 IFX_CAT1_CLOCK_BLOCK_HF,
119 IFX_CAT1_CLOCK_BLOCK_PUMP,
120 IFX_CAT1_CLOCK_BLOCK_BAK,
121 IFX_CAT1_CLOCK_BLOCK_TIMER,
122 IFX_CAT1_CLOCK_BLOCK_ALT_SYS_TICK,
124 IFX_CAT1_CLOCK_BLOCK_FAST,
125 IFX_CAT1_CLOCK_BLOCK_PERI,
126 IFX_CAT1_CLOCK_BLOCK_SLOW,
128#elif defined(COMPONENT_CAT1B)
130 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_8BIT =
132 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16BIT =
133 CY_SYSCLK_DIV_16_BIT,
134 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16_5BIT =
135 CY_SYSCLK_DIV_16_5_BIT,
137 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_24_5BIT =
138 CY_SYSCLK_DIV_24_5_BIT,
142#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 1)
143 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(0),
145#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 2)
146 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(1),
148#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 3)
149 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(2),
151#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 4)
152 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(3),
154#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 5)
155 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(4),
157#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 6)
158 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(5),
160#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 7)
161 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(6),
163#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 8)
164 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(7),
166#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 9)
167 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(8),
169#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 10)
170 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(9),
172#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 11)
173 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(10),
175#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 12)
176 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(11),
178#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 13)
179 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(12),
181#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 14)
182 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(13),
184#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 15)
185 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(14),
187#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 16)
188 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(15),
191 IFX_CAT1_CLOCK_BLOCK_IHO,
192 IFX_CAT1_CLOCK_BLOCK_IMO,
193 IFX_CAT1_CLOCK_BLOCK_ECO,
194 IFX_CAT1_CLOCK_BLOCK_EXT,
195 IFX_CAT1_CLOCK_BLOCK_ALTHF,
196 IFX_CAT1_CLOCK_BLOCK_ALTLF,
197 IFX_CAT1_CLOCK_BLOCK_ILO,
198 IFX_CAT1_CLOCK_BLOCK_PILO,
199 IFX_CAT1_CLOCK_BLOCK_WCO,
200 IFX_CAT1_CLOCK_BLOCK_MFO,
202 IFX_CAT1_CLOCK_BLOCK_PATHMUX,
204 IFX_CAT1_CLOCK_BLOCK_FLL,
205 IFX_CAT1_CLOCK_BLOCK_PLL200,
206 IFX_CAT1_CLOCK_BLOCK_PLL400,
207 IFX_CAT1_CLOCK_BLOCK_ECO_PRESCALER,
209 IFX_CAT1_CLOCK_BLOCK_LF,
210 IFX_CAT1_CLOCK_BLOCK_MF,
211 IFX_CAT1_CLOCK_BLOCK_HF,
213 IFX_CAT1_CLOCK_BLOCK_PUMP,
214 IFX_CAT1_CLOCK_BLOCK_BAK,
215 IFX_CAT1_CLOCK_BLOCK_ALT_SYS_TICK,
216 IFX_CAT1_CLOCK_BLOCK_PERI,
218#elif defined(COMPONENT_CAT1C)
220 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_8BIT =
222 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16BIT =
223 CY_SYSCLK_DIV_16_BIT,
224 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16_5BIT =
225 CY_SYSCLK_DIV_16_5_BIT,
227 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_24_5BIT =
228 CY_SYSCLK_DIV_24_5_BIT,
232#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 1)
233 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(0),
235#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 2)
236 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(1),
238#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 3)
239 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(2),
241#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 4)
242 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(3),
244#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 5)
245 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(4),
247#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 6)
248 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(5),
250#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 7)
251 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(6),
253#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 8)
254 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(7),
256#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 9)
257 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(8),
259#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 10)
260 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(9),
262#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 11)
263 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(10),
265#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 12)
266 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(11),
268#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 13)
269 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(12),
271#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 14)
272 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(13),
274#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 15)
275 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(14),
277#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 16)
278 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(15),
281 IFX_CAT1_CLOCK_BLOCK_IMO,
282 IFX_CAT1_CLOCK_BLOCK_ECO,
283 IFX_CAT1_CLOCK_BLOCK_EXT,
284 IFX_CAT1_CLOCK_BLOCK_ILO,
285 IFX_CAT1_CLOCK_BLOCK_WCO,
287 IFX_CAT1_CLOCK_BLOCK_PATHMUX,
289 IFX_CAT1_CLOCK_BLOCK_FLL,
290 IFX_CAT1_CLOCK_BLOCK_PLL200,
291 IFX_CAT1_CLOCK_BLOCK_PLL400,
293 IFX_CAT1_CLOCK_BLOCK_LF,
294 IFX_CAT1_CLOCK_BLOCK_HF,
295 IFX_CAT1_CLOCK_BLOCK_BAK,
296 IFX_CAT1_CLOCK_BLOCK_ALT_SYS_TICK,
298 IFX_CAT1_CLOCK_BLOCK_PERI,
299 IFX_CAT1_CLOCK_BLOCK_FAST,
300 IFX_CAT1_CLOCK_BLOCK_SLOW,
301 IFX_CAT1_CLOCK_BLOCK_MEM,
302 IFX_CAT1_CLOCK_BLOCK_TIMER,
303#elif defined(CONFIG_SOC_FAMILY_INFINEON_EDGE)
305 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_8BIT =
307 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16BIT =
308 CY_SYSCLK_DIV_16_BIT,
309 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16_5BIT =
310 CY_SYSCLK_DIV_16_5_BIT,
312 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_24_5BIT =
313 CY_SYSCLK_DIV_24_5_BIT,
316#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 1)
317 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(0, 0),
319#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 2)
320 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(0, 1),
322#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 3)
323 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(0, 2),
325#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 4)
326 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(0, 3),
328#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 5)
329 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(0, 4),
331#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 6)
332 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(0, 5),
334#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 7)
335 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(0, 6),
337#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 8)
338 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(0, 7),
340#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 9)
341 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(0, 8),
343#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 10)
344 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(0, 9),
346#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 11)
347#warning "Unhandled PERI0 PCLK number"
350#if (PERI1_PERI_PCLK_PCLK_GROUP_NR >= 1)
351 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(1, 0),
353#if (PERI1_PERI_PCLK_PCLK_GROUP_NR >= 2)
354 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(1, 1),
356#if (PERI1_PERI_PCLK_PCLK_GROUP_NR >= 3)
357 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(1, 2),
359#if (PERI1_PERI_PCLK_PCLK_GROUP_NR >= 4)
360 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(1, 3),
362#if (PERI1_PERI_PCLK_PCLK_GROUP_NR >= 5)
363 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(1, 4),
365#if (PERI1_PERI_PCLK_PCLK_GROUP_NR >= 6)
366 IFX_CAT1_CLOCK_BLOCK_PERI_GROUP(1, 5),
368#if (PERI1_PERI_PCLK_PCLK_GROUP_NR >= 7)
369#warning "Unhandled PERI1 PCLK number"
372 IFX_CAT1_CLOCK_BLOCK_IHO,
373 IFX_CAT1_CLOCK_BLOCK_ECO,
374 IFX_CAT1_CLOCK_BLOCK_EXT,
375 IFX_CAT1_CLOCK_BLOCK_PILO,
376 IFX_CAT1_CLOCK_BLOCK_WCO,
378 IFX_CAT1_CLOCK_BLOCK_PATHMUX,
380 IFX_CAT1_CLOCK_BLOCK_DPLL250,
381 IFX_CAT1_CLOCK_BLOCK_DPLL500,
382 IFX_CAT1_CLOCK_BLOCK_ECO_PRESCALER,
384 IFX_CAT1_CLOCK_BLOCK_LF,
385 IFX_CAT1_CLOCK_BLOCK_MF,
386 IFX_CAT1_CLOCK_BLOCK_HF,
388 IFX_CAT1_CLOCK_BLOCK_BAK,
389 IFX_CAT1_CLOCK_BLOCK_PERI,
391#elif defined(CONFIG_SOC_FAMILY_INFINEON_PSOC4)
392 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16BIT =
393 CY_SYSCLK_DIV_16_BIT,
395 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16_5BIT =
396 CY_SYSCLK_DIV_16_5_BIT,
398 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_24_5BIT =
399 CY_SYSCLK_DIV_24_5_BIT,