Zephyr API Documentation 4.3.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
ifx_clock_source_common.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2025 Infineon Technologies AG,
3 * or an affiliate of Infineon Technologies AG.
4 *
5 * SPDX-License-Identifier: Apache-2.0
6 */
7
8#define CLK_SOURCE_IHO
9#define CLK_SOURCE_PILO
10
11#define IFX_IHO 1
12#define IFX_IMO 2
13#define IFX_ECO 3
14#define IFX_EXT 4
15#define IFX_ALTHF 5
16#define IFX_ALTLF 6
17#define IFX_ILO 7
18#define IFX_PILO 8
19#define IFX_WCO 9
20#define IFX_MFO 10
21#define IFX_PATHMUX 11
22#define IFX_FLL 12
23#define IFX_PLL200 13
24#define IFX_PLL400 14
25#define IFX_ECO_PRESCALER 15
26#define IFX_LF 16
27#define IFX_MF 17
28#define IFX_HF 18
29#define IFX_PUMP 19
30#define IFX_BAK 20
31#define IFX_ALT_SYS_TICK 21
32#define IFX_PERI 22
33#define IFX_DPLL250_0 23
34#define IFX_DPLL250_1 24
35#define IFX_DPLL500 25
36
37#define IFX_CLK_HF_NO_DIVIDE 0
38#define IFX_CLK_HF_DIVIDE_BY_2 1
39#define IFX_CLK_HF_DIVIDE_BY_3 2
40#define IFX_CLK_HF_DIVIDE_BY_4 3
41#define IFX_CLK_HF_DIVIDE_BY_5 4
42#define IFX_CLK_HF_DIVIDE_BY_6 5
43#define IFX_CLK_HF_DIVIDE_BY_7 6
44#define IFX_CLK_HF_DIVIDE_BY_8 7
45#define IFX_CLK_HF_DIVIDE_BY_9 8
46#define IFX_CLK_HF_DIVIDE_BY_10 9
47#define IFX_CLK_HF_DIVIDE_BY_11 10
48#define IFX_CLK_HF_DIVIDE_BY_12 11
49#define IFX_CLK_HF_DIVIDE_BY_13 12
50#define IFX_CLK_HF_DIVIDE_BY_14 13
51#define IFX_CLK_HF_DIVIDE_BY_15 14
52#define IFX_CLK_HF_DIVIDE_BY_16 15
53#define IFX_CLK_HF_MAX_DIVIDER
54
55#define IFX_CLK_HF_IN_CLKPATH0 0
56#define IFX_CLK_HF_IN_CLKPATH1 1
57#define IFX_CLK_HF_IN_CLKPATH2 2
58#define IFX_CLK_HF_IN_CLKPATH3 3
59#define IFX_CLK_HF_IN_CLKPATH4 4
60#define IFX_CLK_HF_IN_CLKPATH5 5
61#define IFX_CLK_HF_IN_CLKPATH6 6
62#define IFX_CLK_HF_IN_CLKPATH7 7
63#define IFX_CLK_HF_IN_CLKPATH8 8
64#define IFX_CLK_HF_IN_CLKPATH9 9
65#define IFX_CLK_HF_IN_CLKPATH10 10
66#define IFX_CLK_HF_IN_CLKPATH11 11
67#define IFX_CLK_HF_IN_CLKPATH12 12
68#define IFX_CLK_HF_IN_CLKPATH13 13
69#define IFX_CLK_HF_IN_CLKPATH14 14
70#define IFX_CLK_HF_IN_CLKPATH15 15
71
72/* Target resource types for peripheral dividers */
73#define IFX_RSC_ADC 0
74#define IFX_RSC_ADCMIC 1
75#define IFX_RSC_BLESS 2
76#define IFX_RSC_CAN 3
77#define IFX_RSC_CLKPATH 4
78#define IFX_RSC_CLOCK 5
79#define IFX_RSC_CRYPTO 6
80#define IFX_RSC_DAC 7
81#define IFX_RSC_DMA 8
82#define IFX_RSC_DW 9
83#define IFX_RSC_ETH 10
84#define IFX_RSC_GPIO 11
85#define IFX_RSC_I2S 12
86#define IFX_RSC_I3C 13
87#define IFX_RSC_KEYSCAN 14
88#define IFX_RSC_LCD 15
89#define IFX_RSC_LIN 16
90#define IFX_RSC_LPCOMP 17
91#define IFX_RSC_LPTIMER 18
92#define IFX_RSC_OPAMP 19
93#define IFX_RSC_PDM 20
94#define IFX_RSC_PTC 21
95#define IFX_RSC_SMIF 22
96#define IFX_RSC_RTC 23
97#define IFX_RSC_SCB 24
98#define IFX_RSC_SDHC 25
99#define IFX_RSC_SDIODEV 26
100#define IFX_RSC_TCPWM 27
101#define IFX_RSC_TDM 28
102#define IFX_RSC_UDB 29
103#define IFX_RSC_USB 30
104#define IFX_RSC_INVALID 31