47#if defined(CONFIG_SOC_FAMILY_INFINEON_CAT1A)
49 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_8BIT = CY_SYSCLK_DIV_8_BIT,
50 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16BIT =
52 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16_5BIT =
53 CY_SYSCLK_DIV_16_5_BIT,
54 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_24_5BIT =
55 CY_SYSCLK_DIV_24_5_BIT,
57 IFX_CAT1_CLOCK_BLOCK_IMO,
58 IFX_CAT1_CLOCK_BLOCK_ECO,
59 IFX_CAT1_CLOCK_BLOCK_EXT,
60 IFX_CAT1_CLOCK_BLOCK_ALTHF,
61 IFX_CAT1_CLOCK_BLOCK_ALTLF,
62 IFX_CAT1_CLOCK_BLOCK_ILO,
63#if !(defined(SRSS_HT_VARIANT) && (SRSS_HT_VARIANT > 0))
64 IFX_CAT1_CLOCK_BLOCK_PILO,
67 IFX_CAT1_CLOCK_BLOCK_WCO,
68 IFX_CAT1_CLOCK_BLOCK_MFO,
70 IFX_CAT1_CLOCK_BLOCK_PATHMUX,
72 IFX_CAT1_CLOCK_BLOCK_FLL,
73#if defined(CY_IP_MXS40SRSS) && (CY_IP_MXS40SRSS_VERSION >= 3)
74 IFX_CAT1_CLOCK_BLOCK_PLL200,
75 IFX_CAT1_CLOCK_BLOCK_PLL400,
77 IFX_CAT1_CLOCK_BLOCK_PLL,
80 IFX_CAT1_CLOCK_BLOCK_LF,
81 IFX_CAT1_CLOCK_BLOCK_MF,
82 IFX_CAT1_CLOCK_BLOCK_HF,
84 IFX_CAT1_CLOCK_BLOCK_PUMP,
85 IFX_CAT1_CLOCK_BLOCK_BAK,
86 IFX_CAT1_CLOCK_BLOCK_TIMER,
87 IFX_CAT1_CLOCK_BLOCK_ALT_SYS_TICK,
89 IFX_CAT1_CLOCK_BLOCK_FAST,
90 IFX_CAT1_CLOCK_BLOCK_PERI,
91 IFX_CAT1_CLOCK_BLOCK_SLOW,
93#elif defined(COMPONENT_CAT1B)
95 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_8BIT =
97 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16BIT =
99 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16_5BIT =
100 CY_SYSCLK_DIV_16_5_BIT,
102 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_24_5BIT =
103 CY_SYSCLK_DIV_24_5_BIT,
107#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 1)
110#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 2)
113#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 3)
116#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 4)
119#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 5)
122#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 6)
125#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 7)
128#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 8)
131#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 9)
134#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 10)
137#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 11)
140#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 12)
143#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 13)
146#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 14)
149#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 15)
152#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 16)
156 IFX_CAT1_CLOCK_BLOCK_IHO,
157 IFX_CAT1_CLOCK_BLOCK_IMO,
158 IFX_CAT1_CLOCK_BLOCK_ECO,
159 IFX_CAT1_CLOCK_BLOCK_EXT,
160 IFX_CAT1_CLOCK_BLOCK_ALTHF,
161 IFX_CAT1_CLOCK_BLOCK_ALTLF,
162 IFX_CAT1_CLOCK_BLOCK_ILO,
163 IFX_CAT1_CLOCK_BLOCK_PILO,
164 IFX_CAT1_CLOCK_BLOCK_WCO,
165 IFX_CAT1_CLOCK_BLOCK_MFO,
167 IFX_CAT1_CLOCK_BLOCK_PATHMUX,
169 IFX_CAT1_CLOCK_BLOCK_FLL,
170 IFX_CAT1_CLOCK_BLOCK_PLL200,
171 IFX_CAT1_CLOCK_BLOCK_PLL400,
172 IFX_CAT1_CLOCK_BLOCK_ECO_PRESCALER,
174 IFX_CAT1_CLOCK_BLOCK_LF,
175 IFX_CAT1_CLOCK_BLOCK_MF,
176 IFX_CAT1_CLOCK_BLOCK_HF,
178 IFX_CAT1_CLOCK_BLOCK_PUMP,
179 IFX_CAT1_CLOCK_BLOCK_BAK,
180 IFX_CAT1_CLOCK_BLOCK_ALT_SYS_TICK,
181 IFX_CAT1_CLOCK_BLOCK_PERI,
183#elif defined(COMPONENT_CAT1C)
185 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_8BIT =
187 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16BIT =
188 CY_SYSCLK_DIV_16_BIT,
189 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16_5BIT =
190 CY_SYSCLK_DIV_16_5_BIT,
192 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_24_5BIT =
193 CY_SYSCLK_DIV_24_5_BIT,
197#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 1)
200#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 2)
203#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 3)
206#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 4)
209#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 5)
212#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 6)
215#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 7)
218#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 8)
221#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 9)
224#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 10)
227#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 11)
230#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 12)
233#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 13)
236#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 14)
239#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 15)
242#if (PERI_PERI_PCLK_PCLK_GROUP_NR >= 16)
246 IFX_CAT1_CLOCK_BLOCK_IMO,
247 IFX_CAT1_CLOCK_BLOCK_ECO,
248 IFX_CAT1_CLOCK_BLOCK_EXT,
249 IFX_CAT1_CLOCK_BLOCK_ILO,
250 IFX_CAT1_CLOCK_BLOCK_WCO,
252 IFX_CAT1_CLOCK_BLOCK_PATHMUX,
254 IFX_CAT1_CLOCK_BLOCK_FLL,
255 IFX_CAT1_CLOCK_BLOCK_PLL200,
256 IFX_CAT1_CLOCK_BLOCK_PLL400,
258 IFX_CAT1_CLOCK_BLOCK_LF,
259 IFX_CAT1_CLOCK_BLOCK_HF,
260 IFX_CAT1_CLOCK_BLOCK_BAK,
261 IFX_CAT1_CLOCK_BLOCK_ALT_SYS_TICK,
263 IFX_CAT1_CLOCK_BLOCK_PERI,
264 IFX_CAT1_CLOCK_BLOCK_FAST,
265 IFX_CAT1_CLOCK_BLOCK_SLOW,
266 IFX_CAT1_CLOCK_BLOCK_MEM,
267 IFX_CAT1_CLOCK_BLOCK_TIMER,
268#elif defined(CONFIG_SOC_FAMILY_INFINEON_EDGE)
270 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_8BIT =
272 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16BIT =
273 CY_SYSCLK_DIV_16_BIT,
274 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_16_5BIT =
275 CY_SYSCLK_DIV_16_5_BIT,
277 IFX_CAT1_CLOCK_BLOCK_PERIPHERAL_24_5BIT =
278 CY_SYSCLK_DIV_24_5_BIT,
281#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 1)
284#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 2)
287#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 3)
290#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 4)
293#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 5)
296#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 6)
299#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 7)
302#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 8)
305#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 9)
308#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 10)
311#if (PERI0_PERI_PCLK_PCLK_GROUP_NR >= 11)
312#warning "Unhandled PERI0 PCLK number"
315#if (PERI1_PERI_PCLK_PCLK_GROUP_NR >= 1)
318#if (PERI1_PERI_PCLK_PCLK_GROUP_NR >= 2)
321#if (PERI1_PERI_PCLK_PCLK_GROUP_NR >= 3)
324#if (PERI1_PERI_PCLK_PCLK_GROUP_NR >= 4)
327#if (PERI1_PERI_PCLK_PCLK_GROUP_NR >= 5)
330#if (PERI1_PERI_PCLK_PCLK_GROUP_NR >= 6)
333#if (PERI1_PERI_PCLK_PCLK_GROUP_NR >= 7)
334#warning "Unhandled PERI1 PCLK number"
337 IFX_CAT1_CLOCK_BLOCK_IHO,
338 IFX_CAT1_CLOCK_BLOCK_ECO,
339 IFX_CAT1_CLOCK_BLOCK_EXT,
340 IFX_CAT1_CLOCK_BLOCK_PILO,
341 IFX_CAT1_CLOCK_BLOCK_WCO,
343 IFX_CAT1_CLOCK_BLOCK_PATHMUX,
345 IFX_CAT1_CLOCK_BLOCK_DPLL250,
346 IFX_CAT1_CLOCK_BLOCK_DPLL500,
347 IFX_CAT1_CLOCK_BLOCK_ECO_PRESCALER,
349 IFX_CAT1_CLOCK_BLOCK_LF,
350 IFX_CAT1_CLOCK_BLOCK_MF,
351 IFX_CAT1_CLOCK_BLOCK_HF,
353 IFX_CAT1_CLOCK_BLOCK_BAK,
354 IFX_CAT1_CLOCK_BLOCK_PERI,