Zephyr API Documentation 4.2.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
ifx_clock_source_def.h File Reference

Go to the source code of this file.

Macros

#define CLK_SOURCE_IHO
#define CLK_SOURCE_PILO
#define IFX_CAT1_CLOCK_BLOCK_IHO   1
 Internal High Speed Oscillator Input Clock.
#define IFX_CAT1_CLOCK_BLOCK_IMO   2
 Internal Main Oscillator Input Clock.
#define IFX_CAT1_CLOCK_BLOCK_ECO   3
 External Crystal Oscillator Input Clock.
#define IFX_CAT1_CLOCK_BLOCK_EXT   4
 External Input Clock.
#define IFX_CAT1_CLOCK_BLOCK_ALTHF   5
 Alternate High Frequency Input Clock.
#define IFX_CAT1_CLOCK_BLOCK_ALTLF   6
 Alternate Low Frequency Input Clock.
#define IFX_CAT1_CLOCK_BLOCK_ILO   7
 Internal Low Speed Oscillator Input Clock.
#define IFX_CAT1_CLOCK_BLOCK_PILO   8
 Precision ILO Input Clock.
#define IFX_CAT1_CLOCK_BLOCK_WCO   9
 Watch Crystal Oscillator Input Clock.
#define IFX_CAT1_CLOCK_BLOCK_MFO   10
 Medium Frequency Oscillator Clock.
#define IFX_CAT1_CLOCK_BLOCK_PATHMUX   11
 Path selection mux for input to FLL/PLLs.
#define IFX_CAT1_CLOCK_BLOCK_FLL   12
 Frequency-Locked Loop Clock.
#define IFX_CAT1_CLOCK_BLOCK_PLL200   13
 200MHz Phase-Locked Loop Clock
#define IFX_CAT1_CLOCK_BLOCK_PLL400   14
 400MHz Phase-Locked Loop Clock
#define IFX_CAT1_CLOCK_BLOCK_ECO_PRESCALER   15
 ECO Prescaler Divider.
#define IFX_CAT1_CLOCK_BLOCK_LF   16
 Low Frequency Clock.
#define IFX_CAT1_CLOCK_BLOCK_MF   17
 Medium Frequency Clock.
#define IFX_CAT1_CLOCK_BLOCK_HF   18
 High Frequency Clock.
#define IFX_CAT1_CLOCK_BLOCK_PUMP   19
 Analog Pump Clock.
#define IFX_CAT1_CLOCK_BLOCK_BAK   20
 Backup Power Domain Clock.
#define IFX_CAT1_CLOCK_BLOCK_ALT_SYS_TICK   21
 Alternative SysTick Clock.
#define IFX_CAT1_CLOCK_BLOCK_PERI   22
 Peripheral Clock Group.
#define IFX_CAT1_CLKHF_NO_DIVIDE   0
 don't divide clkHf
#define IFX_CAT1_CLKHF_DIVIDE_BY_2   1
 divide clkHf by 2
#define IFX_CAT1_CLKHF_DIVIDE_BY_3   2
 divide clkHf by 3
#define IFX_CAT1_CLKHF_DIVIDE_BY_4   3
 divide clkHf by 4
#define IFX_CAT1_CLKHF_DIVIDE_BY_5   4
 divide clkHf by 5
#define IFX_CAT1_CLKHF_DIVIDE_BY_6   5
 divide clkHf by 6
#define IFX_CAT1_CLKHF_DIVIDE_BY_7   6
 divide clkHf by 7
#define IFX_CAT1_CLKHF_DIVIDE_BY_8   7
 divide clkHf by 8
#define IFX_CAT1_CLKHF_DIVIDE_BY_9   8
 divide clkHf by 9
#define IFX_CAT1_CLKHF_DIVIDE_BY_10   9
 divide clkHf by 10
#define IFX_CAT1_CLKHF_DIVIDE_BY_11   10
 divide clkHf by 11
#define IFX_CAT1_CLKHF_DIVIDE_BY_12   11
 divide clkHf by 12
#define IFX_CAT1_CLKHF_DIVIDE_BY_13   12
 divide clkHf by 13
#define IFX_CAT1_CLKHF_DIVIDE_BY_14   13
 divide clkHf by 14
#define IFX_CAT1_CLKHF_DIVIDE_BY_15   14
 divide clkHf by 15
#define IFX_CAT1_CLKHF_DIVIDE_BY_16   15
 divide clkHf by 16
#define IFX_CAT1_CLKHF_MAX_DIVIDER
 Max divider.
#define IFX_CAT1_CLKPATH_IN_IMO   0
 Select the IMO as the output of the path mux.
#define IFX_CAT1_CLKPATH_IN_EXT   1
 Select the EXT as the output of the path mux.
#define IFX_CAT1_CLKPATH_IN_ECO   2
 Select the ECO as the output of the path mux.
#define IFX_CAT1_CLKPATH_IN_ALTHF   3
 Select the ALTHF as the output of the path mux.
#define IFX_CAT1_CLKPATH_IN_DSIMUX   4
#define IFX_CAT1_CLKPATH_IN_LPECO   5
 Select the LPECO as the output of the path mux.
#define IFX_CAT1_CLKPATH_IN_IHO   6
 Select the IHO as the output of the path mux.
#define IFX_CAT1_CLKPATH_IN_DSI   0x100
 Select the ILO (16) as the output of the DSI mux and path mux.
#define IFX_CAT1_CLKPATH_IN_ILO   0x110
 Select the WCO (17) as the output of the DSI mux and path mux.
#define IFX_CAT1_CLKPATH_IN_WCO   0x111
 Select the ALTLF (18) as the output of the DSI mux and path mux.
#define IFX_CAT1_CLKPATH_IN_ALTLF   0x112
 Select the PILO (19) as the output of the DSI mux and path mux.
#define IFX_CAT1_CLKPATH_IN_PILO   0x113
 Select the ILO1 (20) as the output of the DSI mux and path mux.
#define IFX_CAT1_CLKPATH_IN_ILO1   0x114

Macro Definition Documentation

◆ CLK_SOURCE_IHO

#define CLK_SOURCE_IHO

◆ CLK_SOURCE_PILO

#define CLK_SOURCE_PILO

◆ IFX_CAT1_CLKHF_DIVIDE_BY_10

#define IFX_CAT1_CLKHF_DIVIDE_BY_10   9

divide clkHf by 10

◆ IFX_CAT1_CLKHF_DIVIDE_BY_11

#define IFX_CAT1_CLKHF_DIVIDE_BY_11   10

divide clkHf by 11

◆ IFX_CAT1_CLKHF_DIVIDE_BY_12

#define IFX_CAT1_CLKHF_DIVIDE_BY_12   11

divide clkHf by 12

◆ IFX_CAT1_CLKHF_DIVIDE_BY_13

#define IFX_CAT1_CLKHF_DIVIDE_BY_13   12

divide clkHf by 13

◆ IFX_CAT1_CLKHF_DIVIDE_BY_14

#define IFX_CAT1_CLKHF_DIVIDE_BY_14   13

divide clkHf by 14

◆ IFX_CAT1_CLKHF_DIVIDE_BY_15

#define IFX_CAT1_CLKHF_DIVIDE_BY_15   14

divide clkHf by 15

◆ IFX_CAT1_CLKHF_DIVIDE_BY_16

#define IFX_CAT1_CLKHF_DIVIDE_BY_16   15

divide clkHf by 16

◆ IFX_CAT1_CLKHF_DIVIDE_BY_2

#define IFX_CAT1_CLKHF_DIVIDE_BY_2   1

divide clkHf by 2

◆ IFX_CAT1_CLKHF_DIVIDE_BY_3

#define IFX_CAT1_CLKHF_DIVIDE_BY_3   2

divide clkHf by 3

◆ IFX_CAT1_CLKHF_DIVIDE_BY_4

#define IFX_CAT1_CLKHF_DIVIDE_BY_4   3

divide clkHf by 4

◆ IFX_CAT1_CLKHF_DIVIDE_BY_5

#define IFX_CAT1_CLKHF_DIVIDE_BY_5   4

divide clkHf by 5

◆ IFX_CAT1_CLKHF_DIVIDE_BY_6

#define IFX_CAT1_CLKHF_DIVIDE_BY_6   5

divide clkHf by 6

◆ IFX_CAT1_CLKHF_DIVIDE_BY_7

#define IFX_CAT1_CLKHF_DIVIDE_BY_7   6

divide clkHf by 7

◆ IFX_CAT1_CLKHF_DIVIDE_BY_8

#define IFX_CAT1_CLKHF_DIVIDE_BY_8   7

divide clkHf by 8

◆ IFX_CAT1_CLKHF_DIVIDE_BY_9

#define IFX_CAT1_CLKHF_DIVIDE_BY_9   8

divide clkHf by 9

◆ IFX_CAT1_CLKHF_MAX_DIVIDER

#define IFX_CAT1_CLKHF_MAX_DIVIDER

Max divider.

◆ IFX_CAT1_CLKHF_NO_DIVIDE

#define IFX_CAT1_CLKHF_NO_DIVIDE   0

don't divide clkHf

◆ IFX_CAT1_CLKPATH_IN_ALTHF

#define IFX_CAT1_CLKPATH_IN_ALTHF   3

Select the ALTHF as the output of the path mux.

◆ IFX_CAT1_CLKPATH_IN_ALTLF

#define IFX_CAT1_CLKPATH_IN_ALTLF   0x112

Select the PILO (19) as the output of the DSI mux and path mux.

\ Make sure the PILO clock sources in available on used device. \

◆ IFX_CAT1_CLKPATH_IN_DSI

#define IFX_CAT1_CLKPATH_IN_DSI   0x100

Select the ILO (16) as the output of the DSI mux and path mux.

◆ IFX_CAT1_CLKPATH_IN_DSIMUX

#define IFX_CAT1_CLKPATH_IN_DSIMUX   4

◆ IFX_CAT1_CLKPATH_IN_ECO

#define IFX_CAT1_CLKPATH_IN_ECO   2

Select the ECO as the output of the path mux.

◆ IFX_CAT1_CLKPATH_IN_EXT

#define IFX_CAT1_CLKPATH_IN_EXT   1

Select the EXT as the output of the path mux.

◆ IFX_CAT1_CLKPATH_IN_IHO

#define IFX_CAT1_CLKPATH_IN_IHO   6

Select the IHO as the output of the path mux.

◆ IFX_CAT1_CLKPATH_IN_ILO

#define IFX_CAT1_CLKPATH_IN_ILO   0x110

Select the WCO (17) as the output of the DSI mux and path mux.

◆ IFX_CAT1_CLKPATH_IN_ILO1

#define IFX_CAT1_CLKPATH_IN_ILO1   0x114

◆ IFX_CAT1_CLKPATH_IN_IMO

#define IFX_CAT1_CLKPATH_IN_IMO   0

Select the IMO as the output of the path mux.

◆ IFX_CAT1_CLKPATH_IN_LPECO

#define IFX_CAT1_CLKPATH_IN_LPECO   5

Select the LPECO as the output of the path mux.

◆ IFX_CAT1_CLKPATH_IN_PILO

#define IFX_CAT1_CLKPATH_IN_PILO   0x113

Select the ILO1 (20) as the output of the DSI mux and path mux.

◆ IFX_CAT1_CLKPATH_IN_WCO

#define IFX_CAT1_CLKPATH_IN_WCO   0x111

Select the ALTLF (18) as the output of the DSI mux and path mux.

\ Make sure the ALTLF clock sources in available on used device. \

◆ IFX_CAT1_CLOCK_BLOCK_ALT_SYS_TICK

#define IFX_CAT1_CLOCK_BLOCK_ALT_SYS_TICK   21

Alternative SysTick Clock.

◆ IFX_CAT1_CLOCK_BLOCK_ALTHF

#define IFX_CAT1_CLOCK_BLOCK_ALTHF   5

Alternate High Frequency Input Clock.

◆ IFX_CAT1_CLOCK_BLOCK_ALTLF

#define IFX_CAT1_CLOCK_BLOCK_ALTLF   6

Alternate Low Frequency Input Clock.

◆ IFX_CAT1_CLOCK_BLOCK_BAK

#define IFX_CAT1_CLOCK_BLOCK_BAK   20

Backup Power Domain Clock.

◆ IFX_CAT1_CLOCK_BLOCK_ECO

#define IFX_CAT1_CLOCK_BLOCK_ECO   3

External Crystal Oscillator Input Clock.

◆ IFX_CAT1_CLOCK_BLOCK_ECO_PRESCALER

#define IFX_CAT1_CLOCK_BLOCK_ECO_PRESCALER   15

ECO Prescaler Divider.

◆ IFX_CAT1_CLOCK_BLOCK_EXT

#define IFX_CAT1_CLOCK_BLOCK_EXT   4

External Input Clock.

◆ IFX_CAT1_CLOCK_BLOCK_FLL

#define IFX_CAT1_CLOCK_BLOCK_FLL   12

Frequency-Locked Loop Clock.

◆ IFX_CAT1_CLOCK_BLOCK_HF

#define IFX_CAT1_CLOCK_BLOCK_HF   18

High Frequency Clock.

◆ IFX_CAT1_CLOCK_BLOCK_IHO

#define IFX_CAT1_CLOCK_BLOCK_IHO   1

Internal High Speed Oscillator Input Clock.

◆ IFX_CAT1_CLOCK_BLOCK_ILO

#define IFX_CAT1_CLOCK_BLOCK_ILO   7

Internal Low Speed Oscillator Input Clock.

◆ IFX_CAT1_CLOCK_BLOCK_IMO

#define IFX_CAT1_CLOCK_BLOCK_IMO   2

Internal Main Oscillator Input Clock.

◆ IFX_CAT1_CLOCK_BLOCK_LF

#define IFX_CAT1_CLOCK_BLOCK_LF   16

Low Frequency Clock.

◆ IFX_CAT1_CLOCK_BLOCK_MF

#define IFX_CAT1_CLOCK_BLOCK_MF   17

Medium Frequency Clock.

◆ IFX_CAT1_CLOCK_BLOCK_MFO

#define IFX_CAT1_CLOCK_BLOCK_MFO   10

Medium Frequency Oscillator Clock.

◆ IFX_CAT1_CLOCK_BLOCK_PATHMUX

#define IFX_CAT1_CLOCK_BLOCK_PATHMUX   11

Path selection mux for input to FLL/PLLs.

◆ IFX_CAT1_CLOCK_BLOCK_PERI

#define IFX_CAT1_CLOCK_BLOCK_PERI   22

Peripheral Clock Group.

◆ IFX_CAT1_CLOCK_BLOCK_PILO

#define IFX_CAT1_CLOCK_BLOCK_PILO   8

Precision ILO Input Clock.

◆ IFX_CAT1_CLOCK_BLOCK_PLL200

#define IFX_CAT1_CLOCK_BLOCK_PLL200   13

200MHz Phase-Locked Loop Clock

◆ IFX_CAT1_CLOCK_BLOCK_PLL400

#define IFX_CAT1_CLOCK_BLOCK_PLL400   14

400MHz Phase-Locked Loop Clock

◆ IFX_CAT1_CLOCK_BLOCK_PUMP

#define IFX_CAT1_CLOCK_BLOCK_PUMP   19

Analog Pump Clock.

◆ IFX_CAT1_CLOCK_BLOCK_WCO

#define IFX_CAT1_CLOCK_BLOCK_WCO   9

Watch Crystal Oscillator Input Clock.