63#if defined(CONFIG_SOC_FAMILY_INFINEON_CAT1A)
65 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_8BIT = CY_SYSCLK_DIV_8_BIT,
66 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16BIT =
68 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16_5BIT =
69 CY_SYSCLK_DIV_16_5_BIT,
70 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_24_5BIT =
71 CY_SYSCLK_DIV_24_5_BIT,
73 IFX_CAT1_CLOCK_BLOCK_IMO,
74 IFX_CAT1_CLOCK_BLOCK_ECO,
75 IFX_CAT1_CLOCK_BLOCK_EXT,
76 IFX_CAT1_CLOCK_BLOCK_ALTHF,
77 IFX_CAT1_CLOCK_BLOCK_ALTLF,
78 IFX_CAT1_CLOCK_BLOCK_ILO,
79#if !(defined(SRSS_HT_VARIANT) && (SRSS_HT_VARIANT > 0))
80 IFX_CAT1_CLOCK_BLOCK_PILO,
83 IFX_CAT1_CLOCK_BLOCK_WCO,
84 IFX_CAT1_CLOCK_BLOCK_MFO,
86 IFX_CAT1_CLOCK_BLOCK_PATHMUX,
88 IFX_CAT1_CLOCK_BLOCK_FLL,
89#if defined(CY_IP_MXS40SRSS) && (CY_IP_MXS40SRSS_VERSION >= 3)
90 IFX_CAT1_CLOCK_BLOCK_PLL200,
91 IFX_CAT1_CLOCK_BLOCK_PLL400,
93 IFX_CAT1_CLOCK_BLOCK_PLL,
96 IFX_CAT1_CLOCK_BLOCK_LF,
97 IFX_CAT1_CLOCK_BLOCK_MF,
98 IFX_CAT1_CLOCK_BLOCK_HF,
100 IFX_CAT1_CLOCK_BLOCK_PUMP,
101 IFX_CAT1_CLOCK_BLOCK_BAK,
102 IFX_CAT1_CLOCK_BLOCK_TIMER,
103 IFX_CAT1_CLOCK_BLOCK_ALT_SYS_TICK,
105 IFX_CAT1_CLOCK_BLOCK_FAST,
106 IFX_CAT1_CLOCK_BLOCK_PERI,
107 IFX_CAT1_CLOCK_BLOCK_SLOW,
109#elif defined(COMPONENT_CAT1B)
111 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_8BIT =
113 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16BIT =
114 CY_SYSCLK_DIV_16_BIT,
115 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16_5BIT =
116 CY_SYSCLK_DIV_16_5_BIT,
118 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_24_5BIT =
119 CY_SYSCLK_DIV_24_5_BIT,
123#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 1)
126#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 2)
129#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 3)
132#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 4)
135#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 5)
138#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 6)
141#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 7)
144#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 8)
147#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 9)
150#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 10)
153#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 11)
156#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 12)
159#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 13)
162#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 14)
165#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 15)
168#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 16)
172 IFX_CAT1_CLOCK_BLOCK_IHO,
173 IFX_CAT1_CLOCK_BLOCK_IMO,
174 IFX_CAT1_CLOCK_BLOCK_ECO,
175 IFX_CAT1_CLOCK_BLOCK_EXT,
176 IFX_CAT1_CLOCK_BLOCK_ALTHF,
177 IFX_CAT1_CLOCK_BLOCK_ALTLF,
178 IFX_CAT1_CLOCK_BLOCK_ILO,
179 IFX_CAT1_CLOCK_BLOCK_PILO,
180 IFX_CAT1_CLOCK_BLOCK_WCO,
181 IFX_CAT1_CLOCK_BLOCK_MFO,
183 IFX_CAT1_CLOCK_BLOCK_PATHMUX,
185 IFX_CAT1_CLOCK_BLOCK_FLL,
186 IFX_CAT1_CLOCK_BLOCK_PLL200,
187 IFX_CAT1_CLOCK_BLOCK_PLL400,
188 IFX_CAT1_CLOCK_BLOCK_ECO_PRESCALER,
190 IFX_CAT1_CLOCK_BLOCK_LF,
191 IFX_CAT1_CLOCK_BLOCK_MF,
192 IFX_CAT1_CLOCK_BLOCK_HF,
194 IFX_CAT1_CLOCK_BLOCK_PUMP,
195 IFX_CAT1_CLOCK_BLOCK_BAK,
196 IFX_CAT1_CLOCK_BLOCK_ALT_SYS_TICK,
197 IFX_CAT1_CLOCK_BLOCK_PERI,
199#elif defined(COMPONENT_CAT1C)
201 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_8BIT =
203 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16BIT =
204 CY_SYSCLK_DIV_16_BIT,
205 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16_5BIT =
206 CY_SYSCLK_DIV_16_5_BIT,
208 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_24_5BIT =
209 CY_SYSCLK_DIV_24_5_BIT,
213#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 1)
216#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 2)
219#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 3)
222#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 4)
225#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 5)
228#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 6)
231#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 7)
234#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 8)
237#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 9)
240#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 10)
243#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 11)
246#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 12)
249#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 13)
252#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 14)
255#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 15)
258#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 16)
262 IFX_CAT1_CLOCK_BLOCK_IMO,
263 IFX_CAT1_CLOCK_BLOCK_ECO,
264 IFX_CAT1_CLOCK_BLOCK_EXT,
265 IFX_CAT1_CLOCK_BLOCK_ILO,
266 IFX_CAT1_CLOCK_BLOCK_WCO,
268 IFX_CAT1_CLOCK_BLOCK_PATHMUX,
270 IFX_CAT1_CLOCK_BLOCK_FLL,
271 IFX_CAT1_CLOCK_BLOCK_PLL200,
272 IFX_CAT1_CLOCK_BLOCK_PLL400,
274 IFX_CAT1_CLOCK_BLOCK_LF,
275 IFX_CAT1_CLOCK_BLOCK_HF,
276 IFX_CAT1_CLOCK_BLOCK_BAK,
277 IFX_CAT1_CLOCK_BLOCK_ALT_SYS_TICK,
279 IFX_CAT1_CLOCK_BLOCK_PERI,
280 IFX_CAT1_CLOCK_BLOCK_FAST,
281 IFX_CAT1_CLOCK_BLOCK_SLOW,
282 IFX_CAT1_CLOCK_BLOCK_MEM,
283 IFX_CAT1_CLOCK_BLOCK_TIMER,
284#elif defined(CONFIG_SOC_FAMILY_INFINEON_EDGE)
286 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_8BIT =
288 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16BIT =
289 CY_SYSCLK_DIV_16_BIT,
290 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16_5BIT =
291 CY_SYSCLK_DIV_16_5_BIT,
293 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_24_5BIT =
294 CY_SYSCLK_DIV_24_5_BIT,
297#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 1)
300#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 2)
303#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 3)
306#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 4)
309#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 5)
312#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 6)
315#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 7)
318#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 8)
321#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 9)
324#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 10)
327#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 11)
328#warning "Unhandled PERI0 PCLK number"
331#if (PERI1_PERI_PCLK_PCLK_GROUP_NR >= 1)
334#if (PERI1_PERI_PCLK_PCLK_GROUP_NR >= 2)
337#if (PERI1_PERI_PCLK_PCLK_GROUP_NR >= 3)
340#if (PERI1_PERI_PCLK_PCLK_GROUP_NR >= 4)
343#if (PERI1_PERI_PCLK_PCLK_GROUP_NR >= 5)
346#if (PERI1_PERI_PCLK_PCLK_GROUP_NR >= 6)
349#if (PERI1_PERI_PCLK_PCLK_GROUP_NR >= 7)
350#warning "Unhandled PERI1 PCLK number"
353 IFX_CAT1_CLOCK_BLOCK_IHO,
354 IFX_CAT1_CLOCK_BLOCK_ECO,
355 IFX_CAT1_CLOCK_BLOCK_EXT,
356 IFX_CAT1_CLOCK_BLOCK_PILO,
357 IFX_CAT1_CLOCK_BLOCK_WCO,
359 IFX_CAT1_CLOCK_BLOCK_PATHMUX,
361 IFX_CAT1_CLOCK_BLOCK_DPLL250,
362 IFX_CAT1_CLOCK_BLOCK_DPLL500,
363 IFX_CAT1_CLOCK_BLOCK_ECO_PRESCALER,
365 IFX_CAT1_CLOCK_BLOCK_LF,
366 IFX_CAT1_CLOCK_BLOCK_MF,
367 IFX_CAT1_CLOCK_BLOCK_HF,
369 IFX_CAT1_CLOCK_BLOCK_BAK,
370 IFX_CAT1_CLOCK_BLOCK_PERI,