MCUXpresso SDK API Reference Manual  Rev 2.16.000
NXP Semiconductors
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
Clock Driver

Overview

The MCUXpresso SDK provides APIs for MCUXpresso SDK devices' clock operation.

The clock driver supports:

Files

file  fsl_clock.h
 

Data Structures

struct  firc_trim_config_t
 firc trim configuration. More...
 
struct  sirc_trim_config_t
 sirc trim configuration. More...
 
struct  vbat_osc_config_t
 The structure of oscillator configuration. More...
 
struct  pll_config_t
 PLL configuration structure. More...
 
struct  pll_setup_t
 PLL0 setup structure This structure can be used to pre-build a PLL setup configuration at run-time and quickly set the PLL to the configuration. More...
 

Macros

#define FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL   0
 Configure whether driver controls clock. More...
 
#define CLOCK_USR_CFG_PLL_CONFIG_CACHE_COUNT   2U
 User-defined the size of cache for CLOCK_PllGetConfig() function. More...
 
#define ROM_CLOCKS
 Clock ip name array for ROM. More...
 
#define SRAM_CLOCKS
 Clock ip name array for SRAM. More...
 
#define FMC_CLOCKS
 Clock ip name array for FMC. More...
 
#define INPUTMUX_CLOCKS
 Clock ip name array for INPUTMUX. More...
 
#define ETH_CLOCKS
 Clock ip name array for ENET. More...
 
#define GPIO_CLOCKS
 Clock ip name array for GPIO. More...
 
#define PINT_CLOCKS
 Clock ip name array for PINT. More...
 
#define DMA_CLOCKS
 Clock ip name array for DMA. More...
 
#define EDMA_CLOCKS
 Clock gate name array for EDMA. More...
 
#define CRC_CLOCKS
 Clock ip name array for CRC. More...
 
#define WWDT_CLOCKS
 Clock ip name array for WWDT. More...
 
#define MAILBOX_CLOCKS
 Clock ip name array for Mailbox. More...
 
#define LPADC_CLOCKS
 Clock ip name array for LPADC. More...
 
#define MRT_CLOCKS
 Clock ip name array for MRT. More...
 
#define OSTIMER_CLOCKS
 Clock ip name array for OSTIMER. More...
 
#define SCT_CLOCKS
 Clock ip name array for SCT0. More...
 
#define UTICK_CLOCKS
 Clock ip name array for UTICK. More...
 
#define LP_FLEXCOMM_CLOCKS
 Clock ip name array for LP_FLEXCOMM. More...
 
#define LPUART_CLOCKS
 Clock ip name array for LPUART. More...
 
#define LPI2C_CLOCKS
 Clock ip name array for LPI2C. More...
 
#define LPSPI_CLOCKS
 Clock ip name array for LSPI. More...
 
#define CTIMER_CLOCKS
 Clock ip name array for CTIMER. More...
 
#define FREQME_CLOCKS
 Clock ip name array for FREQME. More...
 
#define POWERQUAD_CLOCKS
 Clock ip name array for PowerQuad. More...
 
#define PLU_CLOCKS
 Clock ip name array for PLU. More...
 
#define PUF_CLOCKS
 Clock ip name array for PUF. More...
 
#define VREF_CLOCKS
 Clock ip name array for VREF. More...
 
#define LPDAC_CLOCKS
 Clock ip name array for LPDAC. More...
 
#define HPDAC_CLOCKS
 Clock ip name array for HPDAC. More...
 
#define PWM_CLOCKS
 Clock ip name array for PWM. More...
 
#define QDC_CLOCKS
 Clock ip name array for QDC. More...
 
#define FLEXIO_CLOCKS
 Clock ip name array for FLEXIO. More...
 
#define FLEXCAN_CLOCKS
 Clock ip name array for FLEXCAN. More...
 
#define EMVSIM_CLOCKS
 Clock ip name array for EMVSIM. More...
 
#define I3C_CLOCKS
 Clock ip name array for I3C.
 
#define USDHC_CLOCKS
 Clock ip name array for USDHC. More...
 
#define FLEXSPI_CLOCKS
 Clock ip name array for FLEXSPI.
 
#define SAI_CLOCKS
 Clock ip name array for SAI. More...
 
#define RTC_CLOCKS
 Clock ip name array for RTC. More...
 
#define PDM_CLOCKS
 Clock ip name array for PDM. More...
 
#define ERM_CLOCKS
 Clock ip name array for ERM. More...
 
#define EIM_CLOCKS
 Clock ip name array for EIM. More...
 
#define OPAMP_CLOCKS
 Clock ip name array for OPAMP. More...
 
#define TSI_CLOCKS
 Clock ip name array for TSI. More...
 
#define TRNG_CLOCKS
 Clock ip name array for TRNG. More...
 
#define LPCMP_CLOCKS
 Clock ip name array for LPCMP. More...
 
#define SINC_CLOCKS
 Clock ip name array for SINC.
 
#define SEMA42_CLOCKS
 Clock ip name array for SEMA42.
 
#define CLK_GATE_REG_OFFSET_SHIFT   8U
 Clock gate name used for CLOCK_EnableClock/CLOCK_DisableClock. More...
 
#define BUS_CLK   kCLOCK_BusClk
 Peripherals clock source definition. More...
 
#define CLK_ATTACH_ID(mux, sel, pos)   ((((uint32_t)(mux) << 0U) | (((uint32_t)(sel) + 1U) & 0xFU) << 12U) << ((uint32_t)(pos)*16U))
 Clock Mux Switches The encoding is as follows each connection identified is 32bits wide while 24bits are valuable starting from LSB upwards. More...
 
#define PLL_CONFIGFLAG_FORCENOFRACT   (1U << 2U)
 PLL configuration structure flags for 'flags' field These flags control how the PLL configuration function sets up the PLL setup structure. More...
 

Enumerations

enum  clock_ip_name_t {
  kCLOCK_IpInvalid = 0U,
  kCLOCK_None = 0U,
  kCLOCK_Rom = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 1),
  kCLOCK_Sram1 = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 2),
  kCLOCK_Sram2 = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 3),
  kCLOCK_Sram3 = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 4),
  kCLOCK_Sram4 = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 5),
  kCLOCK_Sram5 = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 6),
  kCLOCK_Sram6 = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 7),
  kCLOCK_Sram7 = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 8),
  kCLOCK_Fmu = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 9),
  kCLOCK_Fmc = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 10),
  kCLOCK_Flexspi = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 11),
  kCLOCK_InputMux0 = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 12),
  kCLOCK_InputMux = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 12),
  kCLOCK_Port0 = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 13),
  kCLOCK_Port1 = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 14),
  kCLOCK_Port2 = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 15),
  kCLOCK_Port3 = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 16),
  kCLOCK_Port4 = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 17),
  kCLOCK_Gpio0 = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 19),
  kCLOCK_Gpio1 = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 20),
  kCLOCK_Gpio2 = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 21),
  kCLOCK_Gpio3 = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 22),
  kCLOCK_Gpio4 = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 23),
  kCLOCK_Pint = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 25),
  kCLOCK_Dma0 = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 26),
  kCLOCK_Crc0 = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 27),
  kCLOCK_Wwdt0 = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 28),
  kCLOCK_Wwdt1 = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 29),
  kCLOCK_Mailbox = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 31),
  kCLOCK_Mrt = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 0),
  kCLOCK_OsTimer = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 1),
  kCLOCK_Sct = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 2),
  kCLOCK_Adc0 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 3),
  kCLOCK_Adc1 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 4),
  kCLOCK_Dac0 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 5),
  kCLOCK_Rtc0 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 6),
  kCLOCK_Evsim0 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 8),
  kCLOCK_Evsim1 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 9),
  kCLOCK_Utick = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 10),
  kCLOCK_LPFlexComm0 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 11),
  kCLOCK_LPFlexComm1 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 12),
  kCLOCK_LPFlexComm2 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 13),
  kCLOCK_LPFlexComm3 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 14),
  kCLOCK_LPFlexComm4 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 15),
  kCLOCK_LPFlexComm5 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 16),
  kCLOCK_LPFlexComm6 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 17),
  kCLOCK_LPFlexComm7 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 18),
  kCLOCK_LPFlexComm8 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 19),
  kCLOCK_LPFlexComm9 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 20),
  kCLOCK_LPUart0 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 11),
  kCLOCK_LPUart1 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 12),
  kCLOCK_LPUart2 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 13),
  kCLOCK_LPUart3 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 14),
  kCLOCK_LPUart4 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 15),
  kCLOCK_LPUart5 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 16),
  kCLOCK_LPUart6 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 17),
  kCLOCK_LPUart7 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 18),
  kCLOCK_LPUart8 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 19),
  kCLOCK_LPUart9 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 20),
  kCLOCK_LPSpi0 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 11),
  kCLOCK_LPSpi1 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 12),
  kCLOCK_LPSpi2 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 13),
  kCLOCK_LPSpi3 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 14),
  kCLOCK_LPSpi4 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 15),
  kCLOCK_LPSpi5 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 16),
  kCLOCK_LPSpi6 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 17),
  kCLOCK_LPSpi7 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 18),
  kCLOCK_LPSpi8 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 19),
  kCLOCK_LPSpi9 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 20),
  kCLOCK_LPI2c0 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 11),
  kCLOCK_LPI2c1 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 12),
  kCLOCK_LPI2c2 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 13),
  kCLOCK_LPI2c3 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 14),
  kCLOCK_LPI2c4 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 15),
  kCLOCK_LPI2c5 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 16),
  kCLOCK_LPI2c6 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 17),
  kCLOCK_LPI2c7 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 18),
  kCLOCK_LPI2c8 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 19),
  kCLOCK_LPI2c9 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 20),
  kCLOCK_Micfil = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 21),
  kCLOCK_Timer2 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 22),
  kCLOCK_Usb0Ram = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 23),
  kCLOCK_Usb0FsDcd = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 24),
  kCLOCK_Usb0Fs = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 25),
  kCLOCK_Timer0 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 26),
  kCLOCK_Timer1 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 27),
  kCLOCK_PkcRam = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 29),
  kCLOCK_Smartdma = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 31),
  kCLOCK_Espi = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 0),
  kCLOCK_Dma1 = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 1),
  kCLOCK_Enet = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 2),
  kCLOCK_uSdhc = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 3),
  kCLOCK_Flexio = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 4),
  kCLOCK_Sai0 = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 5),
  kCLOCK_Sai1 = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 6),
  kCLOCK_Tro = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 7),
  kCLOCK_Freqme = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 8),
  kCLOCK_Trng = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 13),
  kCLOCK_Flexcan0 = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 14),
  kCLOCK_Flexcan1 = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 15),
  kCLOCK_UsbHs = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 16),
  kCLOCK_UsbHsPhy = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 17),
  kCLOCK_Css = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 18),
  kCLOCK_PowerQuad = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 19),
  kCLOCK_PluLut = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 20),
  kCLOCK_Timer3 = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 21),
  kCLOCK_Timer4 = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 22),
  kCLOCK_Puf = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 23),
  kCLOCK_Pkc = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 24),
  kCLOCK_Scg = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 26),
  kCLOCK_Gdet = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 29),
  kCLOCK_Sm3 = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 30),
  kCLOCK_I3c0 = CLK_GATE_DEFINE(AHB_CLK_CTRL3, 0),
  kCLOCK_I3c1 = CLK_GATE_DEFINE(AHB_CLK_CTRL3, 1),
  kCLOCK_Sinc = CLK_GATE_DEFINE(AHB_CLK_CTRL3, 2),
  kCLOCK_CoolFlux = CLK_GATE_DEFINE(AHB_CLK_CTRL3, 3),
  kCLOCK_Qdc0 = CLK_GATE_DEFINE(AHB_CLK_CTRL3, 4),
  kCLOCK_Qdc1 = CLK_GATE_DEFINE(AHB_CLK_CTRL3, 5),
  kCLOCK_Pwm0 = CLK_GATE_DEFINE(AHB_CLK_CTRL3, 6),
  kCLOCK_Pwm1 = CLK_GATE_DEFINE(AHB_CLK_CTRL3, 7),
  kCLOCK_Evtg = CLK_GATE_DEFINE(AHB_CLK_CTRL3, 8),
  kCLOCK_Dac1 = CLK_GATE_DEFINE(AHB_CLK_CTRL3, 11),
  kCLOCK_Dac2 = CLK_GATE_DEFINE(AHB_CLK_CTRL3, 12),
  kCLOCK_Opamp0 = CLK_GATE_DEFINE(AHB_CLK_CTRL3, 13),
  kCLOCK_Opamp1 = CLK_GATE_DEFINE(AHB_CLK_CTRL3, 14),
  kCLOCK_Opamp2 = CLK_GATE_DEFINE(AHB_CLK_CTRL3, 15),
  kCLOCK_Cmp2 = CLK_GATE_DEFINE(AHB_CLK_CTRL3, 18),
  kCLOCK_Vref = CLK_GATE_DEFINE(AHB_CLK_CTRL3, 19),
  kCLOCK_CoolFluxApb = CLK_GATE_DEFINE(AHB_CLK_CTRL3, 20),
  kCLOCK_Neutron = CLK_GATE_DEFINE(AHB_CLK_CTRL3, 21),
  kCLOCK_Tsi = CLK_GATE_DEFINE(AHB_CLK_CTRL3, 22),
  kCLOCK_Ewm = CLK_GATE_DEFINE(AHB_CLK_CTRL3, 23),
  kCLOCK_Ewm0 = CLK_GATE_DEFINE(AHB_CLK_CTRL3, 23),
  kCLOCK_Eim = CLK_GATE_DEFINE(AHB_CLK_CTRL3, 24),
  kCLOCK_Erm = CLK_GATE_DEFINE(AHB_CLK_CTRL3, 25),
  kCLOCK_Intm = CLK_GATE_DEFINE(AHB_CLK_CTRL3, 26),
  kCLOCK_Sema42 = CLK_GATE_DEFINE(AHB_CLK_CTRL3, 27),
  kCLOCK_Pwm0_Sm0 = CLK_GATE_DEFINE(REG_PWM0SUBCTL, 0U),
  kCLOCK_Pwm0_Sm1 = CLK_GATE_DEFINE(REG_PWM0SUBCTL, 1U),
  kCLOCK_Pwm0_Sm2 = CLK_GATE_DEFINE(REG_PWM0SUBCTL, 2U),
  kCLOCK_Pwm0_Sm3 = CLK_GATE_DEFINE(REG_PWM0SUBCTL, 3U),
  kCLOCK_Pwm1_Sm0 = CLK_GATE_DEFINE(REG_PWM1SUBCTL, 0U),
  kCLOCK_Pwm1_Sm1 = CLK_GATE_DEFINE(REG_PWM1SUBCTL, 1U),
  kCLOCK_Pwm1_Sm2 = CLK_GATE_DEFINE(REG_PWM1SUBCTL, 2U),
  kCLOCK_Pwm1_Sm3 = CLK_GATE_DEFINE(REG_PWM1SUBCTL, 3U)
}
 Clock gate name used for CLOCK_EnableClock/CLOCK_DisableClock. More...
 
enum  clock_name_t {
  kCLOCK_MainClk,
  kCLOCK_CoreSysClk,
  kCLOCK_BusClk,
  kCLOCK_SystickClk0,
  kCLOCK_SystickClk1,
  kCLOCK_ClockOut,
  kCLOCK_Fro12M,
  kCLOCK_Clk1M,
  kCLOCK_FroHf,
  kCLOCK_Clk48M,
  kCLOCK_Clk144M,
  kCLOCK_Clk16K0,
  kCLOCK_Clk16K1,
  kCLOCK_Clk16K2,
  kCLOCK_Clk16K3,
  kCLOCK_ExtClk,
  kCLOCK_Osc32K0,
  kCLOCK_Osc32K1,
  kCLOCK_Osc32K2,
  kCLOCK_Osc32K3,
  kCLOCK_Pll0Out,
  kCLOCK_Pll1Out,
  kCLOCK_UsbPllOut,
  kCLOCK_LpOsc
}
 Clock name used to get clock frequency. More...
 
enum  clock_attach_id_t {
  kCLK_IN_to_MAIN_CLK = MUX_A(CM_SCGRCCRSCSCLKSEL, 1),
  kFRO12M_to_MAIN_CLK = MUX_A(CM_SCGRCCRSCSCLKSEL, 2),
  kFRO_HF_to_MAIN_CLK = MUX_A(CM_SCGRCCRSCSCLKSEL, 3),
  kXTAL32K2_to_MAIN_CLK = MUX_A(CM_SCGRCCRSCSCLKSEL, 4),
  kPLL0_to_MAIN_CLK = MUX_A(CM_SCGRCCRSCSCLKSEL, 5),
  kPLL1_to_MAIN_CLK = MUX_A(CM_SCGRCCRSCSCLKSEL, 6),
  kUSB_PLL_to_MAIN_CLK = MUX_A(CM_SCGRCCRSCSCLKSEL, 7),
  kNONE_to_MAIN_CLK = MUX_A(CM_SCGRCCRSCSCLKSEL, 15),
  kSYSTICK_DIV0_to_SYSTICK0 = MUX_A(CM_SYSTICKCLKSEL0, 0),
  kCLK_1M_to_SYSTICK0 = MUX_A(CM_SYSTICKCLKSEL0, 1),
  kLPOSC_to_SYSTICK0 = MUX_A(CM_SYSTICKCLKSEL0, 2),
  kNONE_to_SYSTICK0 = MUX_A(CM_SYSTICKCLKSEL0, 7),
  kSYSTICK_DIV1_to_SYSTICK1 = MUX_A(CM_SYSTICKCLKSEL1, 0),
  kCLK_1M_to_SYSTICK1 = MUX_A(CM_SYSTICKCLKSEL1, 1),
  kLPOSC_to_SYSTICK1 = MUX_A(CM_SYSTICKCLKSEL1, 2),
  kNONE_to_SYSTICK1 = MUX_A(CM_SYSTICKCLKSEL1, 7),
  kTRACE_DIV_to_TRACE = MUX_A(CM_TRACECLKSEL, 0),
  kCLK_1M_to_TRACE = MUX_A(CM_TRACECLKSEL, 1),
  kLPOSC_to_TRACE = MUX_A(CM_TRACECLKSEL, 2),
  kNONE_to_TRACE = MUX_A(CM_TRACECLKSEL, 7),
  kCLK_1M_to_CTIMER0 = MUX_A(CM_CTIMERCLKSEL0, 0),
  kPLL0_to_CTIMER0 = MUX_A(CM_CTIMERCLKSEL0, 1),
  kPLL1_CLK0_to_CTIMER0 = MUX_A(CM_CTIMERCLKSEL0, 2),
  kFRO_HF_to_CTIMER0 = MUX_A(CM_CTIMERCLKSEL0, 3),
  kFRO12M_to_CTIMER0 = MUX_A(CM_CTIMERCLKSEL0, 4),
  kSAI0_MCLK_IN_to_CTIMER0 = MUX_A(CM_CTIMERCLKSEL0, 5),
  kLPOSC_to_CTIMER0 = MUX_A(CM_CTIMERCLKSEL0, 6),
  kSAI1_MCLK_IN_to_CTIMER0 = MUX_A(CM_CTIMERCLKSEL0, 8),
  kSAI0_TX_BCLK_to_CTIMER0 = MUX_A(CM_CTIMERCLKSEL0, 9),
  kSAI0_RX_BCLK_to_CTIMER0 = MUX_A(CM_CTIMERCLKSEL0, 10),
  kSAI1_TX_BCLK_to_CTIMER0 = MUX_A(CM_CTIMERCLKSEL0, 11),
  kSAI1_RX_BCLK_to_CTIMER0 = MUX_A(CM_CTIMERCLKSEL0, 12),
  kNONE_to_CTIMER0 = MUX_A(CM_CTIMERCLKSEL0, 15),
  kCLK_1M_to_CTIMER1 = MUX_A(CM_CTIMERCLKSEL1, 0),
  kPLL0_to_CTIMER1 = MUX_A(CM_CTIMERCLKSEL1, 1),
  kPLL1_CLK0_to_CTIMER1 = MUX_A(CM_CTIMERCLKSEL1, 2),
  kFRO_HF_to_CTIMER1 = MUX_A(CM_CTIMERCLKSEL1, 3),
  kFRO12M_to_CTIMER1 = MUX_A(CM_CTIMERCLKSEL1, 4),
  kSAI0_MCLK_IN_to_CTIMER1 = MUX_A(CM_CTIMERCLKSEL1, 5),
  kLPOSC_to_CTIMER1 = MUX_A(CM_CTIMERCLKSEL1, 6),
  kSAI1_MCLK_IN_to_CTIMER1 = MUX_A(CM_CTIMERCLKSEL1, 8),
  kSAI0_TX_BCLK_to_CTIMER1 = MUX_A(CM_CTIMERCLKSEL1, 9),
  kSAI0_RX_BCLK_to_CTIMER1 = MUX_A(CM_CTIMERCLKSEL1, 10),
  kSAI1_TX_BCLK_to_CTIMER1 = MUX_A(CM_CTIMERCLKSEL1, 11),
  kSAI1_RX_BCLK_to_CTIMER1 = MUX_A(CM_CTIMERCLKSEL1, 12),
  kNONE_to_CTIMER1 = MUX_A(CM_CTIMERCLKSEL1, 15),
  kCLK_1M_to_CTIMER2 = MUX_A(CM_CTIMERCLKSEL2, 0),
  kPLL0_to_CTIMER2 = MUX_A(CM_CTIMERCLKSEL2, 1),
  kPLL1_CLK0_to_CTIMER2 = MUX_A(CM_CTIMERCLKSEL2, 2),
  kFRO_HF_to_CTIMER2 = MUX_A(CM_CTIMERCLKSEL2, 3),
  kFRO12M_to_CTIMER2 = MUX_A(CM_CTIMERCLKSEL2, 4),
  kSAI0_MCLK_IN_to_CTIMER2 = MUX_A(CM_CTIMERCLKSEL2, 5),
  kLPOSC_to_CTIMER2 = MUX_A(CM_CTIMERCLKSEL2, 6),
  kSAI1_MCLK_IN_to_CTIMER2 = MUX_A(CM_CTIMERCLKSEL2, 8),
  kSAI0_TX_BCLK_to_CTIMER2 = MUX_A(CM_CTIMERCLKSEL2, 9),
  kSAI0_RX_BCLK_to_CTIMER2 = MUX_A(CM_CTIMERCLKSEL2, 10),
  kSAI1_TX_BCLK_to_CTIMER2 = MUX_A(CM_CTIMERCLKSEL2, 11),
  kSAI1_RX_BCLK_to_CTIMER2 = MUX_A(CM_CTIMERCLKSEL2, 12),
  kNONE_to_CTIMER2 = MUX_A(CM_CTIMERCLKSEL2, 15),
  kCLK_1M_to_CTIMER3 = MUX_A(CM_CTIMERCLKSEL3, 0),
  kPLL0_to_CTIMER3 = MUX_A(CM_CTIMERCLKSEL3, 1),
  kPLL1_CLK0_to_CTIMER3 = MUX_A(CM_CTIMERCLKSEL3, 2),
  kFRO_HF_to_CTIMER3 = MUX_A(CM_CTIMERCLKSEL3, 3),
  kFRO12M_to_CTIMER3 = MUX_A(CM_CTIMERCLKSEL3, 4),
  kSAI0_MCLK_IN_to_CTIMER3 = MUX_A(CM_CTIMERCLKSEL3, 5),
  kLPOSC_to_CTIMER3 = MUX_A(CM_CTIMERCLKSEL3, 6),
  kSAI1_MCLK_IN_to_CTIMER3 = MUX_A(CM_CTIMERCLKSEL3, 8),
  kSAI0_TX_BCLK_to_CTIMER3 = MUX_A(CM_CTIMERCLKSEL3, 9),
  kSAI0_RX_BCLK_to_CTIMER3 = MUX_A(CM_CTIMERCLKSEL3, 10),
  kSAI1_TX_BCLK_to_CTIMER3 = MUX_A(CM_CTIMERCLKSEL3, 11),
  kSAI1_RX_BCLK_to_CTIMER3 = MUX_A(CM_CTIMERCLKSEL3, 12),
  kNONE_to_CTIMER3 = MUX_A(CM_CTIMERCLKSEL3, 15),
  kCLK_1M_to_CTIMER4 = MUX_A(CM_CTIMERCLKSEL4, 0),
  kPLL0_to_CTIMER4 = MUX_A(CM_CTIMERCLKSEL4, 1),
  kPLL1_CLK0_to_CTIMER4 = MUX_A(CM_CTIMERCLKSEL4, 2),
  kFRO_HF_to_CTIMER4 = MUX_A(CM_CTIMERCLKSEL4, 3),
  kFRO12M_to_CTIMER4 = MUX_A(CM_CTIMERCLKSEL4, 4),
  kSAI0_MCLK_IN_to_CTIMER4 = MUX_A(CM_CTIMERCLKSEL4, 5),
  kLPOSC_to_CTIMER4 = MUX_A(CM_CTIMERCLKSEL4, 6),
  kSAI1_MCLK_IN_to_CTIMER4 = MUX_A(CM_CTIMERCLKSEL4, 8),
  kSAI0_TX_BCLK_to_CTIMER4 = MUX_A(CM_CTIMERCLKSEL4, 9),
  kSAI0_RX_BCLK_to_CTIMER4 = MUX_A(CM_CTIMERCLKSEL4, 10),
  kSAI1_TX_BCLK_to_CTIMER4 = MUX_A(CM_CTIMERCLKSEL4, 11),
  kSAI1_RX_BCLK_to_CTIMER4 = MUX_A(CM_CTIMERCLKSEL4, 12),
  kNONE_to_CTIMER4 = MUX_A(CM_CTIMERCLKSEL4, 15),
  kMAIN_CLK_to_CLKOUT = MUX_A(CM_CLKOUTCLKSEL, 0),
  kPLL0_to_CLKOUT = MUX_A(CM_CLKOUTCLKSEL, 1),
  kCLK_IN_to_CLKOUT = MUX_A(CM_CLKOUTCLKSEL, 2),
  kFRO_HF_to_CLKOUT = MUX_A(CM_CLKOUTCLKSEL, 3),
  kFRO12M_to_CLKOUT = MUX_A(CM_CLKOUTCLKSEL, 4),
  kPLL1_CLK0_to_CLKOUT = MUX_A(CM_CLKOUTCLKSEL, 5),
  kLPOSC_to_CLKOUT = MUX_A(CM_CLKOUTCLKSEL, 6),
  kUSB_PLL_to_CLKOUT = MUX_A(CM_CLKOUTCLKSEL, 7),
  kNONE_to_CLKOUT = MUX_A(CM_CLKOUTCLKSEL, 15),
  kPLL0_to_ADC0 = MUX_A(CM_ADC0CLKSEL, 1),
  kFRO_HF_to_ADC0 = MUX_A(CM_ADC0CLKSEL, 2),
  kFRO12M_to_ADC0 = MUX_A(CM_ADC0CLKSEL, 3),
  kCLK_IN_to_ADC0 = MUX_A(CM_ADC0CLKSEL, 4),
  kPLL1_CLK0_to_ADC0 = MUX_A(CM_ADC0CLKSEL, 5),
  kUSB_PLL_to_ADC0 = MUX_A(CM_ADC0CLKSEL, 6),
  kNONE_to_ADC0 = MUX_A(CM_ADC0CLKSEL, 7),
  kPLL0_to_USB0 = MUX_A(CM_USB0CLKSEL, 1),
  kCLK_48M_to_USB0 = MUX_A(CM_USB0CLKSEL, 3),
  kCLK_IN_to_USB0 = MUX_A(CM_USB0CLKSEL, 4),
  kPLL1_CLK0_to_USB0 = MUX_A(CM_USB0CLKSEL, 5),
  kUSB_PLL_to_USB0 = MUX_A(CM_USB0CLKSEL, 6),
  kNONE_to_USB0 = MUX_A(CM_USB0CLKSEL, 7),
  kPLL_DIV_to_FLEXCOMM0 = MUX_A(CM_FCCLKSEL0, 1),
  kFRO12M_to_FLEXCOMM0 = MUX_A(CM_FCCLKSEL0, 2),
  kFRO_HF_DIV_to_FLEXCOMM0 = MUX_A(CM_FCCLKSEL0, 3),
  kCLK_1M_to_FLEXCOMM0 = MUX_A(CM_FCCLKSEL0, 4),
  kUSB_PLL_to_FLEXCOMM0 = MUX_A(CM_FCCLKSEL0, 5),
  kLPOSC_to_FLEXCOMM0 = MUX_A(CM_FCCLKSEL0, 6),
  kNONE_to_FLEXCOMM0 = MUX_A(CM_FCCLKSEL0, 7),
  kPLL_DIV_to_FLEXCOMM1 = MUX_A(CM_FCCLKSEL1, 1),
  kFRO12M_to_FLEXCOMM1 = MUX_A(CM_FCCLKSEL1, 2),
  kFRO_HF_DIV_to_FLEXCOMM1 = MUX_A(CM_FCCLKSEL1, 3),
  kCLK_1M_to_FLEXCOMM1 = MUX_A(CM_FCCLKSEL1, 4),
  kUSB_PLL_to_FLEXCOMM1 = MUX_A(CM_FCCLKSEL1, 5),
  kLPOSC_to_FLEXCOMM1 = MUX_A(CM_FCCLKSEL1, 6),
  kNONE_to_FLEXCOMM1 = MUX_A(CM_FCCLKSEL1, 7),
  kPLL_DIV_to_FLEXCOMM2 = MUX_A(CM_FCCLKSEL2, 1),
  kFRO12M_to_FLEXCOMM2 = MUX_A(CM_FCCLKSEL2, 2),
  kFRO_HF_DIV_to_FLEXCOMM2 = MUX_A(CM_FCCLKSEL2, 3),
  kCLK_1M_to_FLEXCOMM2 = MUX_A(CM_FCCLKSEL2, 4),
  kUSB_PLL_to_FLEXCOMM2 = MUX_A(CM_FCCLKSEL2, 5),
  kLPOSC_to_FLEXCOMM2 = MUX_A(CM_FCCLKSEL2, 6),
  kNONE_to_FLEXCOMM2 = MUX_A(CM_FCCLKSEL2, 7),
  kPLL_DIV_to_FLEXCOMM3 = MUX_A(CM_FCCLKSEL3, 1),
  kFRO12M_to_FLEXCOMM3 = MUX_A(CM_FCCLKSEL3, 2),
  kFRO_HF_DIV_to_FLEXCOMM3 = MUX_A(CM_FCCLKSEL3, 3),
  kCLK_1M_to_FLEXCOMM3 = MUX_A(CM_FCCLKSEL3, 4),
  kUSB_PLL_to_FLEXCOMM3 = MUX_A(CM_FCCLKSEL3, 5),
  kLPOSC_to_FLEXCOMM3 = MUX_A(CM_FCCLKSEL3, 6),
  kNONE_to_FLEXCOMM3 = MUX_A(CM_FCCLKSEL3, 7),
  kPLL_DIV_to_FLEXCOMM4 = MUX_A(CM_FCCLKSEL4, 1),
  kFRO12M_to_FLEXCOMM4 = MUX_A(CM_FCCLKSEL4, 2),
  kFRO_HF_DIV_to_FLEXCOMM4 = MUX_A(CM_FCCLKSEL4, 3),
  kCLK_1M_to_FLEXCOMM4 = MUX_A(CM_FCCLKSEL4, 4),
  kUSB_PLL_to_FLEXCOMM4 = MUX_A(CM_FCCLKSEL4, 5),
  kLPOSC_to_FLEXCOMM4 = MUX_A(CM_FCCLKSEL4, 6),
  kNONE_to_FLEXCOMM4 = MUX_A(CM_FCCLKSEL4, 7),
  kPLL_DIV_to_FLEXCOMM5 = MUX_A(CM_FCCLKSEL5, 1),
  kFRO12M_to_FLEXCOMM5 = MUX_A(CM_FCCLKSEL5, 2),
  kFRO_HF_DIV_to_FLEXCOMM5 = MUX_A(CM_FCCLKSEL5, 3),
  kCLK_1M_to_FLEXCOMM5 = MUX_A(CM_FCCLKSEL5, 4),
  kUSB_PLL_to_FLEXCOMM5 = MUX_A(CM_FCCLKSEL5, 5),
  kLPOSC_to_FLEXCOMM5 = MUX_A(CM_FCCLKSEL5, 6),
  kNONE_to_FLEXCOMM5 = MUX_A(CM_FCCLKSEL5, 7),
  kPLL_DIV_to_FLEXCOMM6 = MUX_A(CM_FCCLKSEL6, 1),
  kFRO12M_to_FLEXCOMM6 = MUX_A(CM_FCCLKSEL6, 2),
  kFRO_HF_DIV_to_FLEXCOMM6 = MUX_A(CM_FCCLKSEL6, 3),
  kCLK_1M_to_FLEXCOMM6 = MUX_A(CM_FCCLKSEL6, 4),
  kUSB_PLL_to_FLEXCOMM6 = MUX_A(CM_FCCLKSEL6, 5),
  kLPOSC_to_FLEXCOMM6 = MUX_A(CM_FCCLKSEL6, 6),
  kNONE_to_FLEXCOMM6 = MUX_A(CM_FCCLKSEL6, 7),
  kPLL_DIV_to_FLEXCOMM7 = MUX_A(CM_FCCLKSEL7, 1),
  kFRO12M_to_FLEXCOMM7 = MUX_A(CM_FCCLKSEL7, 2),
  kFRO_HF_DIV_to_FLEXCOMM7 = MUX_A(CM_FCCLKSEL7, 3),
  kCLK_1M_to_FLEXCOMM7 = MUX_A(CM_FCCLKSEL7, 4),
  kUSB_PLL_to_FLEXCOMM7 = MUX_A(CM_FCCLKSEL7, 5),
  kLPOSC_to_FLEXCOMM7 = MUX_A(CM_FCCLKSEL7, 6),
  kNONE_to_FLEXCOMM7 = MUX_A(CM_FCCLKSEL7, 7),
  kPLL_DIV_to_FLEXCOMM8 = MUX_A(CM_FCCLKSEL8, 1),
  kFRO12M_to_FLEXCOMM8 = MUX_A(CM_FCCLKSEL8, 2),
  kFRO_HF_DIV_to_FLEXCOMM8 = MUX_A(CM_FCCLKSEL8, 3),
  kCLK_1M_to_FLEXCOMM8 = MUX_A(CM_FCCLKSEL8, 4),
  kUSB_PLL_to_FLEXCOMM8 = MUX_A(CM_FCCLKSEL8, 5),
  kLPOSC_to_FLEXCOMM8 = MUX_A(CM_FCCLKSEL8, 6),
  kNONE_to_FLEXCOMM8 = MUX_A(CM_FCCLKSEL8, 7),
  kPLL_DIV_to_FLEXCOMM9 = MUX_A(CM_FCCLKSEL9, 1),
  kFRO12M_to_FLEXCOMM9 = MUX_A(CM_FCCLKSEL9, 2),
  kFRO_HF_DIV_to_FLEXCOMM9 = MUX_A(CM_FCCLKSEL9, 3),
  kCLK_1M_to_FLEXCOMM9 = MUX_A(CM_FCCLKSEL9, 4),
  kUSB_PLL_to_FLEXCOMM9 = MUX_A(CM_FCCLKSEL9, 5),
  kLPOSC_to_FLEXCOMM9 = MUX_A(CM_FCCLKSEL9, 6),
  kNONE_to_FLEXCOMM9 = MUX_A(CM_FCCLKSEL9, 7),
  kPLL0_to_SCT = MUX_A(CM_SCTCLKSEL, 1),
  kCLK_IN_to_SCT = MUX_A(CM_SCTCLKSEL, 2),
  kFRO_HF_to_SCT = MUX_A(CM_SCTCLKSEL, 3),
  kPLL1_CLK0_to_SCT = MUX_A(CM_SCTCLKSEL, 4),
  kSAI0_MCLK_IN_to_SCT = MUX_A(CM_SCTCLKSEL, 5),
  kUSB_PLL_to_SCT = MUX_A(CM_SCTCLKSEL, 6),
  kSAI1_MCLK_IN_to_SCT = MUX_A(CM_SCTCLKSEL, 8),
  kNONE_to_SCT = MUX_A(CM_SCTCLKSEL, 15),
  kCLK_IN_to_TSI = MUX_A(CM_TSICLKSEL, 2),
  kFRO12M_to_TSI = MUX_A(CM_TSICLKSEL, 4),
  kNONE_to_TSI = MUX_A(CM_TSICLKSEL, 7),
  kPLL0_to_SINCFILT = MUX_A(CM_SINCFILTCLKSEL, 1),
  kCLK_IN_to_SINCFILT = MUX_A(CM_SINCFILTCLKSEL, 2),
  kFRO_HF_to_SINCFILT = MUX_A(CM_SINCFILTCLKSEL, 3),
  kFRO12M_to_SINCFILT = MUX_A(CM_SINCFILTCLKSEL, 4),
  kPLL1_CLK0_to_SINCFILT = MUX_A(CM_SINCFILTCLKSEL, 5),
  kUSB_PLL_to_SINCFILT = MUX_A(CM_SINCFILTCLKSEL, 6),
  kNONE_to_SINCFILT = MUX_A(CM_SINCFILTCLKSEL, 7),
  kPLL0_to_ADC1 = MUX_A(CM_ADC1CLKSEL, 1),
  kFRO_HF_to_ADC1 = MUX_A(CM_ADC1CLKSEL, 2),
  kFRO12M_to_ADC1 = MUX_A(CM_ADC1CLKSEL, 3),
  kCLK_IN_to_ADC1 = MUX_A(CM_ADC1CLKSEL, 4),
  kPLL1_CLK0_to_ADC1 = MUX_A(CM_ADC1CLKSEL, 5),
  kUSB_PLL_to_ADC1 = MUX_A(CM_ADC1CLKSEL, 6),
  kNONE_to_ADC1 = MUX_A(CM_ADC1CLKSEL, 7),
  kPLL0_to_DAC0 = MUX_A(CM_DAC0CLKSEL, 1),
  kCLK_IN_to_DAC0 = MUX_A(CM_DAC0CLKSEL, 2),
  kFRO_HF_to_DAC0 = MUX_A(CM_DAC0CLKSEL, 3),
  kFRO12M_to_DAC0 = MUX_A(CM_DAC0CLKSEL, 4),
  kPLL1_CLK0_to_DAC0 = MUX_A(CM_DAC0CLKSEL, 5),
  kNONE_to_DAC0 = MUX_A(CM_DAC0CLKSEL, 7),
  kPLL0_to_DAC1 = MUX_A(CM_DAC1CLKSEL, 1),
  kCLK_IN_to_DAC1 = MUX_A(CM_DAC1CLKSEL, 2),
  kFRO_HF_to_DAC1 = MUX_A(CM_DAC1CLKSEL, 3),
  kFRO12M_to_DAC1 = MUX_A(CM_DAC1CLKSEL, 4),
  kPLL1_CLK0_to_DAC1 = MUX_A(CM_DAC1CLKSEL, 5),
  kNONE_to_DAC1 = MUX_A(CM_DAC1CLKSEL, 7),
  kPLL0_to_DAC2 = MUX_A(CM_DAC2CLKSEL, 1),
  kCLK_IN_to_DAC2 = MUX_A(CM_DAC2CLKSEL, 2),
  kFRO_HF_to_DAC2 = MUX_A(CM_DAC2CLKSEL, 3),
  kFRO12M_to_DAC2 = MUX_A(CM_DAC2CLKSEL, 4),
  kPLL1_CLK0_to_DAC2 = MUX_A(CM_DAC2CLKSEL, 5),
  kNONE_to_DAC2 = MUX_A(CM_DAC2CLKSEL, 7),
  kPLL0_to_FLEXSPI = MUX_A(CM_FLEXSPICLKSEL, 1),
  kFRO_HF_to_FLEXSPI = MUX_A(CM_FLEXSPICLKSEL, 3),
  kPLL1_to_FLEXSPI = MUX_A(CM_FLEXSPICLKSEL, 5),
  kUSB_PLL_to_FLEXSPI = MUX_A(CM_FLEXSPICLKSEL, 6),
  kNONE_to_FLEXSPI = MUX_A(CM_FLEXSPICLKSEL, 15),
  kPLL0_to_PLLCLKDIV = MUX_A(CM_PLLCLKDIVSEL, 0),
  kPLL1_CLK0_to_PLLCLKDIV = MUX_A(CM_PLLCLKDIVSEL, 1),
  kNONE_to_PLLCLKDIV = MUX_A(CM_PLLCLKDIVSEL, 1),
  kPLL0_to_I3C0FCLK = MUX_A(CM_I3C0FCLKSEL, 1),
  kCLK_IN_to_I3C0FCLK = MUX_A(CM_I3C0FCLKSEL, 2),
  kFRO_HF_to_I3C0FCLK = MUX_A(CM_I3C0FCLKSEL, 3),
  kPLL1_CLK0_to_I3C0FCLK = MUX_A(CM_I3C0FCLKSEL, 5),
  kUSB_PLL_to_I3C0FCLK = MUX_A(CM_I3C0FCLKSEL, 6),
  kNONE_to_I3C0FCLK = MUX_A(CM_I3C0FCLKSEL, 7),
  kI3C0FCLK_to_I3C0FCLKSTC = MUX_A(CM_I3C0FCLKSTCSEL, 0),
  kCLK_1M_to_I3C0FCLKSTC = MUX_A(CM_I3C0FCLKSTCSEL, 1),
  kNONE_to_I3C0FCLKSTC = MUX_A(CM_I3C0FCLKSTCSEL, 7),
  kCLK_1M_to_I3C0FCLKS = MUX_A(CM_I3C0FCLKSSEL, 0),
  kNONE_to_I3C0FCLKS = MUX_A(CM_I3C0FCLKSSEL, 7),
  kFRO12M_to_MICFILF = MUX_A(CM_MICFILFCLKSEL, 0),
  kPLL0_to_MICFILF = MUX_A(CM_MICFILFCLKSEL, 1),
  kCLK_IN_to_MICFILF = MUX_A(CM_MICFILFCLKSEL, 2),
  kFRO_HF_to_MICFILF = MUX_A(CM_MICFILFCLKSEL, 3),
  kPLL1_CLK0_to_MICFILF = MUX_A(CM_MICFILFCLKSEL, 4),
  kSAI0_MCLK_IN_to_MICFILF = MUX_A(CM_MICFILFCLKSEL, 5),
  kUSB_PLL_to_MICFILF = MUX_A(CM_MICFILFCLKSEL, 6),
  kSAI1_MCLK_IN_to_MICFILF = MUX_A(CM_MICFILFCLKSEL, 8),
  kNONE_to_MICFILF = MUX_A(CM_MICFILFCLKSEL, 15),
  kPLL0_to_ESPI = MUX_A(CM_ESPICLKSEL, 1),
  kCLK_48M_to_ESPI = MUX_A(CM_ESPICLKSEL, 3),
  kPLL1_CLK0_to_ESPI = MUX_A(CM_ESPICLKSEL, 5),
  kUSB_PLL_to_ESPI = MUX_A(CM_ESPICLKSEL, 6),
  kNONE_to_ESPI = MUX_A(CM_ESPICLKSEL, 7),
  kPLL0_to_USDHC = MUX_A(CM_USDHCCLKSEL, 1),
  kCLK_IN_to_USDHC = MUX_A(CM_USDHCCLKSEL, 2),
  kFRO_HF_to_USDHC = MUX_A(CM_USDHCCLKSEL, 3),
  kFRO12M_to_USDHC = MUX_A(CM_USDHCCLKSEL, 4),
  kPLL1_CLK1_to_USDHC = MUX_A(CM_USDHCCLKSEL, 5),
  kUSB_PLL_to_USDHC = MUX_A(CM_USDHCCLKSEL, 6),
  kNONE_to_USDHC = MUX_A(CM_USDHCCLKSEL, 7),
  kPLL0_to_FLEXIO = MUX_A(CM_FLEXIOCLKSEL, 1),
  kCLK_IN_to_FLEXIO = MUX_A(CM_FLEXIOCLKSEL, 2),
  kFRO_HF_to_FLEXIO = MUX_A(CM_FLEXIOCLKSEL, 3),
  kFRO12M_to_FLEXIO = MUX_A(CM_FLEXIOCLKSEL, 4),
  kPLL1_CLK0_to_FLEXIO = MUX_A(CM_FLEXIOCLKSEL, 5),
  kUSB_PLL_to_FLEXIO = MUX_A(CM_FLEXIOCLKSEL, 6),
  kNONE_to_FLEXIO = MUX_A(CM_FLEXIOCLKSEL, 7),
  kPLL0_to_FLEXCAN0 = MUX_A(CM_FLEXCAN0CLKSEL, 1),
  kCLK_IN_to_FLEXCAN0 = MUX_A(CM_FLEXCAN0CLKSEL, 2),
  kFRO_HF_to_FLEXCAN0 = MUX_A(CM_FLEXCAN0CLKSEL, 3),
  kPLL1_CLK0_to_FLEXCAN0 = MUX_A(CM_FLEXCAN0CLKSEL, 5),
  kUSB_PLL_to_FLEXCAN0 = MUX_A(CM_FLEXCAN0CLKSEL, 6),
  kNONE_to_FLEXCAN0 = MUX_A(CM_FLEXCAN0CLKSEL, 7),
  kPLL0_to_FLEXCAN1 = MUX_A(CM_FLEXCAN1CLKSEL, 1),
  kCLK_IN_to_FLEXCAN1 = MUX_A(CM_FLEXCAN1CLKSEL, 2),
  kFRO_HF_to_FLEXCAN1 = MUX_A(CM_FLEXCAN1CLKSEL, 3),
  kPLL1_CLK0_to_FLEXCAN1 = MUX_A(CM_FLEXCAN1CLKSEL, 5),
  kUSB_PLL_to_FLEXCAN1 = MUX_A(CM_FLEXCAN1CLKSEL, 6),
  kNONE_to_FLEXCAN1 = MUX_A(CM_FLEXCAN1CLKSEL, 7),
  kNONE_to_ENETRMII = MUX_A(CM_ENETRMIICLKSEL, 0),
  kPLL0_to_ENETRMII = MUX_A(CM_ENETRMIICLKSEL, 1),
  kCLK_IN_to_ENETRMII = MUX_A(CM_ENETRMIICLKSEL, 2),
  kPLL1_CLK0_to_ENETRMII = MUX_A(CM_ENETRMIICLKSEL, 5),
  kPLL0_to_ENETPTPREF = MUX_A(CM_ENETPTPREFCLKSEL, 1),
  kCLK_IN_to_ENETPTPREF = MUX_A(CM_ENETPTPREFCLKSEL, 2),
  kENET0_TX_CLK_to_ENETPTPREF = MUX_A(CM_ENETPTPREFCLKSEL, 4),
  kPLL1_CLK1_to_ENETPTPREF = MUX_A(CM_ENETPTPREFCLKSEL, 5),
  kNONE_to_ENETPTPREF = MUX_A(CM_ENETPTPREFCLKSEL, 7),
  kCLK_16K2_to_EWM0 = MUX_A(CM_EWM0CLKSEL, 0),
  kXTAL32K2_to_EWM0 = MUX_A(CM_EWM0CLKSEL, 1),
  kCLK_16K2_to_WDT1 = MUX_A(CM_WDT1CLKSEL, 0),
  kFRO_HF_DIV_to_WDT1 = MUX_A(CM_WDT1CLKSEL, 1),
  kCLK_1M_to_WDT1 = MUX_A(CM_WDT1CLKSEL, 2),
  kCLK_1M_2_to_WDT1 = MUX_A(CM_WDT1CLKSEL, 3),
  kCLK_16K2_to_OSTIMER = MUX_A(CM_OSTIMERCLKSEL, 0),
  kXTAL32K2_to_OSTIMER = MUX_A(CM_OSTIMERCLKSEL, 1),
  kCLK_1M_to_OSTIMER = MUX_A(CM_OSTIMERCLKSEL, 2),
  kNONE_to_OSTIMER = MUX_A(CM_OSTIMERCLKSEL, 3),
  kPLL0_to_CMP0F = MUX_A(CM_CMP0FCLKSEL, 1),
  kFRO_HF_to_CMP0F = MUX_A(CM_CMP0FCLKSEL, 2),
  kFRO12M_to_CMP0F = MUX_A(CM_CMP0FCLKSEL, 3),
  kCLK_IN_to_CMP0F = MUX_A(CM_CMP0FCLKSEL, 4),
  kPLL1_CLK0_to_CMP0F = MUX_A(CM_CMP0FCLKSEL, 5),
  kUSB_PLL_to_CMP0F = MUX_A(CM_CMP0FCLKSEL, 6),
  kNONE_to_CMP0F = MUX_A(CM_CMP0FCLKSEL, 7),
  kPLL0_to_CMP0RR = MUX_A(CM_CMP0RRCLKSEL, 1),
  kFRO_HF_to_CMP0RR = MUX_A(CM_CMP0RRCLKSEL, 2),
  kFRO12M_to_CMP0RR = MUX_A(CM_CMP0RRCLKSEL, 3),
  kCLK_IN_to_CMP0RR = MUX_A(CM_CMP0RRCLKSEL, 4),
  kPLL1_CLK0_to_CMP0RR = MUX_A(CM_CMP0RRCLKSEL, 5),
  kUSB_PLL_to_CMP0RR = MUX_A(CM_CMP0RRCLKSEL, 6),
  kNONE_to_CMP0RR = MUX_A(CM_CMP0RRCLKSEL, 7),
  kPLL0_to_CMP1F = MUX_A(CM_CMP1FCLKSEL, 1),
  kFRO_HF_to_CMP1F = MUX_A(CM_CMP1FCLKSEL, 2),
  kFRO12M_to_CMP1F = MUX_A(CM_CMP1FCLKSEL, 3),
  kCLK_IN_to_CMP1F = MUX_A(CM_CMP1FCLKSEL, 4),
  kPLL1_CLK0_to_CMP1F = MUX_A(CM_CMP1FCLKSEL, 5),
  kUSB_PLL_to_CMP1F = MUX_A(CM_CMP1FCLKSEL, 6),
  kNONE_to_CMP1F = MUX_A(CM_CMP1FCLKSEL, 7),
  kPLL0_to_CMP1RR = MUX_A(CM_CMP1RRCLKSEL, 1),
  kFRO_HF_to_CMP1RR = MUX_A(CM_CMP1RRCLKSEL, 2),
  kFRO12M_to_CMP1RR = MUX_A(CM_CMP1RRCLKSEL, 3),
  kCLK_IN_to_CMP1RR = MUX_A(CM_CMP1RRCLKSEL, 4),
  kPLL1_CLK0_to_CMP1RR = MUX_A(CM_CMP1RRCLKSEL, 5),
  kUSB_PLL_to_CMP1RR = MUX_A(CM_CMP1RRCLKSEL, 6),
  kNONE_to_CMP1RR = MUX_A(CM_CMP1RRCLKSEL, 7),
  kPLL0_to_CMP2F = MUX_A(CM_CMP2FCLKSEL, 1),
  kFRO_HF_to_CMP2F = MUX_A(CM_CMP2FCLKSEL, 2),
  kFRO12M_to_CMP2F = MUX_A(CM_CMP2FCLKSEL, 3),
  kCLK_IN_to_CMP2F = MUX_A(CM_CMP2FCLKSEL, 4),
  kPLL1_CLK0_to_CMP2F = MUX_A(CM_CMP2FCLKSEL, 5),
  kUSB_PLL_to_CMP2F = MUX_A(CM_CMP2FCLKSEL, 6),
  kNONE_to_CMP2F = MUX_A(CM_CMP2FCLKSEL, 7),
  kPLL0_to_CMP2RR = MUX_A(CM_CMP2RRCLKSEL, 1),
  kFRO_HF_to_CMP2RR = MUX_A(CM_CMP2RRCLKSEL, 2),
  kFRO12M_to_CMP2RR = MUX_A(CM_CMP2RRCLKSEL, 3),
  kCLK_IN_to_CMP2RR = MUX_A(CM_CMP2RRCLKSEL, 4),
  kPLL1_CLK0_to_CMP2RR = MUX_A(CM_CMP2RRCLKSEL, 5),
  kUSB_PLL_to_CMP2RR = MUX_A(CM_CMP2RRCLKSEL, 6),
  kNONE_to_CMP2RR = MUX_A(CM_CMP2RRCLKSEL, 7),
  kPLL0_to_SAI0 = MUX_A(CM_SAI0CLKSEL, 1),
  kCLK_IN_to_SAI0 = MUX_A(CM_SAI0CLKSEL, 2),
  kFRO_HF_to_SAI0 = MUX_A(CM_SAI0CLKSEL, 3),
  kPLL1_CLK0_to_SAI0 = MUX_A(CM_SAI0CLKSEL, 4),
  kUSB_PLL_to_SAI0 = MUX_A(CM_SAI0CLKSEL, 6),
  kNONE_to_SAI0 = MUX_A(CM_SAI0CLKSEL, 7),
  kPLL0_to_SAI1 = MUX_A(CM_SAI1CLKSEL, 1),
  kCLK_IN_to_SAI1 = MUX_A(CM_SAI1CLKSEL, 2),
  kFRO_HF_to_SAI1 = MUX_A(CM_SAI1CLKSEL, 3),
  kPLL1_CLK0_to_SAI1 = MUX_A(CM_SAI1CLKSEL, 4),
  kUSB_PLL_to_SAI1 = MUX_A(CM_SAI1CLKSEL, 6),
  kNONE_to_SAI1 = MUX_A(CM_SAI1CLKSEL, 7),
  kPLL0_to_EMVSIM0 = MUX_A(CM_EMVSIM0CLKSEL, 1),
  kCLK_IN_to_EMVSIM0 = MUX_A(CM_EMVSIM0CLKSEL, 2),
  kFRO_HF_to_EMVSIM0 = MUX_A(CM_EMVSIM0CLKSEL, 3),
  kFRO12M_to_EMVSIM0 = MUX_A(CM_EMVSIM0CLKSEL, 4),
  kPLL1_CLK0_to_EMVSIM0 = MUX_A(CM_EMVSIM0CLKSEL, 5),
  kNONE_to_EMVSIM0 = MUX_A(CM_EMVSIM0CLKSEL, 7),
  kPLL0_to_EMVSIM1 = MUX_A(CM_EMVSIM1CLKSEL, 1),
  kCLK_IN_to_EMVSIM1 = MUX_A(CM_EMVSIM1CLKSEL, 2),
  kFRO_HF_to_EMVSIM1 = MUX_A(CM_EMVSIM1CLKSEL, 3),
  kFRO12M_to_EMVSIM1 = MUX_A(CM_EMVSIM1CLKSEL, 4),
  kPLL1_CLK0_to_EMVSIM1 = MUX_A(CM_EMVSIM1CLKSEL, 5),
  kNONE_to_EMVSIM1 = MUX_A(CM_EMVSIM1CLKSEL, 7),
  kPLL0_to_I3C1FCLK = MUX_A(CM_I3C1FCLKSEL, 1),
  kCLK_IN_to_I3C1FCLK = MUX_A(CM_I3C1FCLKSEL, 2),
  kFRO_HF_to_I3C1FCLK = MUX_A(CM_I3C1FCLKSEL, 3),
  kPLL1_CLK0_to_I3C1FCLK = MUX_A(CM_I3C1FCLKSEL, 5),
  kUSB_PLL_to_I3C1FCLK = MUX_A(CM_I3C1FCLKSEL, 6),
  kNONE_to_I3C1FCLK = MUX_A(CM_I3C1FCLKSEL, 7),
  kI3C1FCLK_to_I3C1FCLKSTC = MUX_A(CM_I3C1FCLKSTCSEL, 0),
  kCLK_1M_to_I3C1FCLKSTC = MUX_A(CM_I3C1FCLKSTCSEL, 1),
  kNONE_to_I3C1FCLKSTC = MUX_A(CM_I3C1FCLKSTCSEL, 7),
  kCLK_1M_to_I3C1FCLKS = MUX_A(CM_I3C1FCLKSSEL, 0),
  kNONE_to_I3C1FCLKS = MUX_A(CM_I3C1FCLKSSEL, 7),
  kNONE_to_NONE = (int)0x80000000U
}
 The enumerator of clock attach Id. More...
 
enum  clock_div_name_t {
  kCLOCK_DivSystickClk0 = 0,
  kCLOCK_DivSystickClk1 = ((0x304 - 0x300) / 4),
  kCLOCK_DivTraceClk = ((0x308 - 0x300) / 4),
  kCLOCK_DivSlowClk = ((0x378 - 0x300) / 4),
  kCLOCK_DivTsiClk = ((0x37C - 0x300) / 4),
  kCLOCK_DivAhbClk = ((0x380 - 0x300) / 4),
  kCLOCK_DivClkOut = ((0x384 - 0x300) / 4),
  kCLOCK_DivFrohfClk = ((0x388 - 0x300) / 4),
  kCLOCK_DivWdt0Clk = ((0x38C - 0x300) / 4),
  kCLOCK_DivAdc0Clk = ((0x394 - 0x300) / 4),
  kCLOCK_DivUsb0Clk = ((0x398 - 0x300) / 4),
  kCLOCK_DivSctClk = ((0x3B4 - 0x300) / 4),
  kCLOCK_DivPllClk = ((0x3C4 - 0x300) / 4),
  kCLOCK_DivCtimer0Clk = ((0x3D0 - 0x300) / 4),
  kCLOCK_DivCtimer1Clk = ((0x3D4 - 0x300) / 4),
  kCLOCK_DivCtimer2Clk = ((0x3D8 - 0x300) / 4),
  kCLOCK_DivCtimer3Clk = ((0x3DC - 0x300) / 4),
  kCLOCK_DivCtimer4Clk = ((0x3E0 - 0x300) / 4),
  kCLOCK_DivPLL1Clk0 = ((0x3E4 - 0x300) / 4),
  kCLOCK_DivPLL1Clk1 = ((0x3E8 - 0x300) / 4),
  kCLOCK_DivAdc1Clk = ((0x468 - 0x300) / 4),
  kCLOCK_DivDac0Clk = ((0x494 - 0x300) / 4),
  kCLOCK_DivDac1Clk = ((0x49C - 0x300) / 4),
  kCLOCK_DivDac2Clk = ((0x4A4 - 0x300) / 4),
  kCLOCK_DivFlexspiClk = ((0x4AC - 0x300) / 4),
  kCLOCK_DivI3c0FClkStc = ((0x538 - 0x300) / 4),
  kCLOCK_DivI3c0FClkS = ((0x53C - 0x300) / 4),
  kCLOCK_DivI3c0FClk = ((0x540 - 0x300) / 4),
  kCLOCK_DivMicfilFClk = ((0x54C - 0x300) / 4),
  kCLOCK_DivEspiClk = ((0x554 - 0x300) / 4),
  kCLOCK_DivUSdhcClk = ((0x55C - 0x300) / 4),
  kCLOCK_DivFlexioClk = ((0x564 - 0x300) / 4),
  kCLOCK_DivFlexcan0Clk = ((0x5A4 - 0x300) / 4),
  kCLOCK_DivFlexcan1Clk = ((0x5AC - 0x300) / 4),
  kCLOCK_DivEnetrmiiClk = ((0x5B4 - 0x300) / 4),
  kCLOCK_DivEnetptprefClk = ((0x5BC - 0x300) / 4),
  kCLOCK_DivWdt1Clk = ((0x5DC - 0x300) / 4),
  kCLOCK_DivCmp0FClk = ((0x5F4 - 0x300) / 4),
  kCLOCK_DivCmp0rrClk = ((0x5FC - 0x300) / 4),
  kCLOCK_DivCmp1FClk = ((0x604 - 0x300) / 4),
  kCLOCK_DivCmp1rrClk = ((0x60C - 0x300) / 4),
  kCLOCK_DivCmp2FClk = ((0x614 - 0x300) / 4),
  kCLOCK_DivCmp2rrClk = ((0x61C - 0x300) / 4),
  kCLOCK_DivFlexcom0Clk = ((0x850 - 0x300) / 4),
  kCLOCK_DivFlexcom1Clk = ((0x854 - 0x300) / 4),
  kCLOCK_DivFlexcom2Clk = ((0x858 - 0x300) / 4),
  kCLOCK_DivFlexcom3Clk = ((0x85C - 0x300) / 4),
  kCLOCK_DivFlexcom4Clk = ((0x860 - 0x300) / 4),
  kCLOCK_DivFlexcom5Clk = ((0x864 - 0x300) / 4),
  kCLOCK_DivFlexcom6Clk = ((0x868 - 0x300) / 4),
  kCLOCK_DivFlexcom7Clk = ((0x86C - 0x300) / 4),
  kCLOCK_DivFlexcom8Clk = ((0x870 - 0x300) / 4),
  kCLOCK_DivFlexcom9Clk = ((0x874 - 0x300) / 4),
  kCLOCK_DivSai0Clk = ((0x888 - 0x300) / 4),
  kCLOCK_DivSai1Clk = ((0x88C - 0x300) / 4),
  kCLOCK_DivEmvsim0Clk = ((0x898 - 0x300) / 4),
  kCLOCK_DivEmvsim1Clk = ((0x89C - 0x300) / 4),
  kCLOCK_DivI3c1FClkStc = ((0xB38 - 0x300) / 4),
  kCLOCK_DivI3c1FClkS = ((0xB3C - 0x300) / 4),
  kCLOCK_DivI3c1FClk = ((0xB40 - 0x300) / 4)
}
 Clock dividers. More...
 
enum  osc32k_clk_gate_id_t {
  kCLOCK_Osc32kToVbat = 0x1,
  kCLOCK_Osc32kToVsys = 0x2,
  kCLOCK_Osc32kToWake = 0x4,
  kCLOCK_Osc32kToMain = 0x8,
  kCLOCK_Osc32kToAll = 0xF
}
 OSC32K clock gate. More...
 
enum  clk16k_clk_gate_id_t {
  kCLOCK_Clk16KToVbat = 0x1,
  kCLOCK_Clk16KToVsys = 0x2,
  kCLOCK_Clk16KToWake = 0x4,
  kCLOCK_Clk16KToMain = 0x8,
  kCLOCK_Clk16KToAll = 0xF
}
 CLK16K clock gate. More...
 
enum  clock_ctrl_enable_t {
  kCLOCK_PLU_DEGLITCH_CLK_ENA,
  kCLOCK_FRO1MHZ_CLK_ENA,
  kCLOCK_CLKIN_ENA,
  kCLOCK_FRO_HF_ENA,
  kCLOCK_FRO12MHZ_ENA = SYSCON_CLOCK_CTRL_FRO12MHZ_ENA_MASK,
  kCLOCK_FRO1MHZ_ENA,
  kCLOCK_CLKIN_ENA_FM_USBH_LPT
}
 system clocks enable controls More...
 
enum  clock_usb_phy_src_t { kCLOCK_Usbphy480M = 0 }
 Source of the USB HS PHY. More...
 
enum  _scg_status {
  kStatus_SCG_Busy = MAKE_STATUS(kStatusGroup_SCG, 1),
  kStatus_SCG_InvalidSrc = MAKE_STATUS(kStatusGroup_SCG, 2)
}
 SCG status return codes. More...
 
enum  firc_trim_mode_t {
  kSCG_FircTrimNonUpdate = SCG_FIRCCSR_FIRCTREN_MASK,
  kSCG_FircTrimUpdate = SCG_FIRCCSR_FIRCTREN_MASK | SCG_FIRCCSR_FIRCTRUP_MASK
}
 firc trim mode. More...
 
enum  firc_trim_src_t {
  kSCG_FircTrimSrcUsb0 = 0U,
  kSCG_FircTrimSrcSysOsc = 2U,
  kSCG_FircTrimSrcRtcOsc = 3U
}
 firc trim source. More...
 
enum  sirc_trim_mode_t {
  kSCG_SircTrimNonUpdate = SCG_SIRCCSR_SIRCTREN_MASK,
  kSCG_SircTrimUpdate = SCG_SIRCCSR_SIRCTREN_MASK | SCG_SIRCCSR_SIRCTRUP_MASK
}
 sirc trim mode. More...
 
enum  sirc_trim_src_t {
  kSCG_SircTrimSrcSysOsc = 2U,
  kSCG_SircTrimSrcRtcOsc = 3U
}
 sirc trim source. More...
 
enum  scg_sosc_monitor_mode_t {
  kSCG_SysOscMonitorDisable = 0U,
  kSCG_SysOscMonitorInt = SCG_SOSCCSR_SOSCCM_MASK,
  kSCG_SysOscMonitorReset
}
 SCG system OSC monitor mode. More...
 
enum  scg_rosc_monitor_mode_t {
  kSCG_RoscMonitorDisable = 0U,
  kSCG_RoscMonitorInt = SCG_ROSCCSR_ROSCCM_MASK,
  kSCG_RoscMonitorReset
}
 SCG ROSC monitor mode. More...
 
enum  scg_upll_monitor_mode_t {
  kSCG_UpllMonitorDisable = 0U,
  kSCG_UpllMonitorInt = SCG_UPLLCSR_UPLLCM_MASK,
  kSCG_UpllMonitorReset
}
 SCG UPLL monitor mode. More...
 
enum  scg_pll0_monitor_mode_t {
  kSCG_Pll0MonitorDisable = 0U,
  kSCG_Pll0MonitorInt = SCG_APLLCSR_APLLCM_MASK,
  kSCG_Pll0MonitorReset
}
 SCG PLL0 monitor mode. More...
 
enum  scg_pll1_monitor_mode_t {
  kSCG_Pll1MonitorDisable = 0U,
  kSCG_Pll1MonitorInt = SCG_SPLLCSR_SPLLCM_MASK,
  kSCG_Pll1MonitorReset
}
 SCG PLL1 monitor mode. More...
 
enum  vbat_osc_xtal_cap_t {
  kVBAT_OscXtal0pFCap = 0x0U,
  kVBAT_OscXtal2pFCap = 0x1U,
  kVBAT_OscXtal4pFCap = 0x2U,
  kVBAT_OscXtal6pFCap = 0x3U,
  kVBAT_OscXtal8pFCap = 0x4U,
  kVBAT_OscXtal10pFCap = 0x5U,
  kVBAT_OscXtal12pFCap = 0x6U,
  kVBAT_OscXtal14pFCap = 0x7U,
  kVBAT_OscXtal16pFCap = 0x8U,
  kVBAT_OscXtal18pFCap = 0x9U,
  kVBAT_OscXtal20pFCap = 0xAU,
  kVBAT_OscXtal22pFCap = 0xBU,
  kVBAT_OscXtal24pFCap = 0xCU,
  kVBAT_OscXtal26pFCap = 0xDU,
  kVBAT_OscXtal28pFCap = 0xEU,
  kVBAT_OscXtal30pFCap = 0xFU
}
 The enumerator of internal capacitance of OSC's XTAL pin. More...
 
enum  vbat_osc_extal_cap_t {
  kVBAT_OscExtal0pFCap = 0x0U,
  kVBAT_OscExtal2pFCap = 0x1U,
  kVBAT_OscExtal4pFCap = 0x2U,
  kVBAT_OscExtal6pFCap = 0x3U,
  kVBAT_OscExtal8pFCap = 0x4U,
  kVBAT_OscExtal10pFCap = 0x5U,
  kVBAT_OscExtal12pFCap = 0x6U,
  kVBAT_OscExtal14pFCap = 0x7U,
  kVBAT_OscExtal16pFCap = 0x8U,
  kVBAT_OscExtal18pFCap = 0x9U,
  kVBAT_OscExtal20pFCap = 0xAU,
  kVBAT_OscExtal22pFCap = 0xBU,
  kVBAT_OscExtal24pFCap = 0xCU,
  kVBAT_OscExtal26pFCap = 0xDU,
  kVBAT_OscExtal28pFCap = 0xEU,
  kVBAT_OscExtal30pFCap = 0xFU
}
 The enumerator of internal capacitance of OSC's EXTAL pin. More...
 
enum  vbat_osc_coarse_adjustment_value_t
 The enumerator of osc amplifier gain fine adjustment. More...
 
enum  run_mode_t {
  kMD_Mode,
  kSD_Mode,
  kOD_Mode
}
 The active run mode (voltage level). More...
 
enum  pll_clk_src_t {
  kPll_ClkSrcSysOsc = (0 << 25),
  kPll_ClkSrcFirc = (1 << 25),
  kPll_ClkSrcRosc = (2 << 25)
}
 PLL clock source. More...
 
enum  ss_progmodfm_t {
  kSS_MF_512 = (0 << 2),
  kSS_MF_384 = (1 << 2),
  kSS_MF_256 = (2 << 2),
  kSS_MF_128 = (3 << 2),
  kSS_MF_64 = (4 << 2),
  kSS_MF_32 = (5 << 2),
  kSS_MF_24 = (6 << 2),
  kSS_MF_16 = (7 << 2)
}
 PLL Spread Spectrum (SS) Programmable modulation frequency See (MF) field in the PLL0SSCG1 register in the UM. More...
 
enum  ss_progmoddp_t {
  kSS_MR_K0 = (0 << 5),
  kSS_MR_K1 = (1 << 5),
  kSS_MR_K1_5 = (2 << 5),
  kSS_MR_K2 = (3 << 5),
  kSS_MR_K3 = (4 << 5),
  kSS_MR_K4 = (5 << 5),
  kSS_MR_K6 = (6 << 5),
  kSS_MR_K8 = (7 << 5)
}
 PLL Spread Spectrum (SS) Programmable frequency modulation depth See (MR) field in the PLL0SSCG1 register in the UM. More...
 
enum  ss_modwvctrl_t {
  kSS_MC_NOC = (0 << 8),
  kSS_MC_RECC = (2 << 8),
  kSS_MC_MAXC = (3 << 8)
}
 PLL Spread Spectrum (SS) Modulation waveform control See (MC) field in the PLL0SSCG1 register in the UM. More...
 
enum  pll_error_t {
  kStatus_PLL_Success = MAKE_STATUS(kStatusGroup_Generic, 0),
  kStatus_PLL_OutputTooLow = MAKE_STATUS(kStatusGroup_Generic, 1),
  kStatus_PLL_OutputTooHigh = MAKE_STATUS(kStatusGroup_Generic, 2),
  kStatus_PLL_OutputError = MAKE_STATUS(kStatusGroup_Generic, 3),
  kStatus_PLL_InputTooLow = MAKE_STATUS(kStatusGroup_Generic, 4),
  kStatus_PLL_InputTooHigh = MAKE_STATUS(kStatusGroup_Generic, 5),
  kStatus_PLL_OutsideIntLimit = MAKE_STATUS(kStatusGroup_Generic, 6),
  kStatus_PLL_CCOTooLow = MAKE_STATUS(kStatusGroup_Generic, 7),
  kStatus_PLL_CCOTooHigh = MAKE_STATUS(kStatusGroup_Generic, 8)
}
 PLL status definitions. More...
 

Functions

static void CLOCK_EnableClock (clock_ip_name_t clk)
 Enable the clock for specific IP. More...
 
static void CLOCK_DisableClock (clock_ip_name_t clk)
 Disable the clock for specific IP. More...
 
status_t CLOCK_SetupFROHFClocking (uint32_t iFreq)
 Initialize the Core clock to given frequency (48 or 144 MHz). This function turns on FIRC and select the given frequency as the source of fro_hf. More...
 
status_t CLOCK_SetupExtClocking (uint32_t iFreq)
 Initialize the external osc clock to given frequency. More...
 
status_t CLOCK_SetupExtRefClocking (uint32_t iFreq)
 Initialize the external reference clock to given frequency. More...
 
status_t CLOCK_SetupOsc32KClocking (uint32_t id)
 Initialize the XTAL32/EXTAL32 input clock to given frequency. More...
 
status_t CLOCK_SetupClk16KClocking (uint32_t id)
 Initialize the FRO16K input clock to given frequency. More...
 
status_t CLOCK_FROHFTrimConfig (firc_trim_config_t config)
 Setup FROHF trim. More...
 
status_t CLOCK_FRO12MTrimConfig (sirc_trim_config_t config)
 Setup FRO 12M trim. More...
 
void CLOCK_SetSysOscMonitorMode (scg_sosc_monitor_mode_t mode)
 Sets the system OSC monitor mode. More...
 
void CLOCK_SetRoscMonitorMode (scg_rosc_monitor_mode_t mode)
 Sets the ROSC monitor mode. More...
 
void CLOCK_SetUpllMonitorMode (scg_upll_monitor_mode_t mode)
 Sets the UPLL monitor mode. More...
 
void CLOCK_SetPll0MonitorMode (scg_pll0_monitor_mode_t mode)
 Sets the PLL0 monitor mode. More...
 
void CLOCK_SetPll1MonitorMode (scg_pll1_monitor_mode_t mode)
 Sets the PLL1 monitor mode. More...
 
void VBAT_SetOscConfig (VBAT_Type *base, const vbat_osc_config_t *config)
 Config 32k Crystal Oscillator. More...
 
status_t CLOCK_SetFLASHAccessCyclesForFreq (uint32_t system_freq_hz, run_mode_t mode)
 Set the additional number of wait-states added to account for the ratio of system clock period to flash access time during full speed power mode. More...
 
void CLOCK_AttachClk (clock_attach_id_t connection)
 Configure the clock selection muxes. More...
 
clock_attach_id_t CLOCK_GetClockAttachId (clock_attach_id_t attachId)
 Get the actual clock attach id. This fuction uses the offset in input attach id, then it reads the actual source value in the register and combine the offset to obtain an actual attach id. More...
 
void CLOCK_SetClkDiv (clock_div_name_t div_name, uint32_t divided_by_value)
 Setup peripheral clock dividers. More...
 
uint32_t CLOCK_GetClkDiv (clock_div_name_t div_name)
 Get peripheral clock dividers. More...
 
void CLOCK_HaltClkDiv (clock_div_name_t div_name)
 Halt peripheral clock dividers. More...
 
void CLOCK_SetupClockCtrl (uint32_t mask)
 system clocks enable controls. More...
 
uint32_t CLOCK_GetFreq (clock_name_t clockName)
 Return Frequency of selected clock. More...
 
uint32_t CLOCK_GetMainClkFreq (void)
 Return Frequency of main. More...
 
uint32_t CLOCK_GetCoreSysClkFreq (void)
 Return Frequency of core. More...
 
uint32_t CLOCK_GetCTimerClkFreq (uint32_t id)
 Return Frequency of CTimer functional Clock. More...
 
uint32_t CLOCK_GetAdcClkFreq (uint32_t id)
 Return Frequency of Adc Clock. More...
 
uint32_t CLOCK_GetUsb0ClkFreq (void)
 Return Frequency of Usb Clock. More...
 
uint32_t CLOCK_GetLPFlexCommClkFreq (uint32_t id)
 Return Frequency of LPFlexComm Clock. More...
 
uint32_t CLOCK_GetSctClkFreq (void)
 Return Frequency of SCTimer Clock. More...
 
uint32_t CLOCK_GetTsiClkFreq (void)
 Return Frequency of TSI Clock. More...
 
uint32_t CLOCK_GetSincFilterClkFreq (void)
 Return Frequency of SINC FILTER Clock. More...
 
uint32_t CLOCK_GetDacClkFreq (uint32_t id)
 Return Frequency of DAC Clock. More...
 
uint32_t CLOCK_GetFlexspiClkFreq (void)
 Return Frequency of FlexSPI. More...
 
uint32_t CLOCK_GetPll0OutFreq (void)
 Return Frequency of PLL. More...
 
uint32_t CLOCK_GetPll1OutFreq (void)
 Return Frequency of USB PLL. More...
 
uint32_t CLOCK_GetPllClkDivFreq (void)
 Return Frequency of PLLCLKDIV. More...
 
uint32_t CLOCK_GetI3cClkFreq (uint32_t id)
 Return Frequency of I3C function Clock. More...
 
uint32_t CLOCK_GetI3cSTCClkFreq (uint32_t id)
 Return Frequency of I3C function slow TC Clock. More...
 
uint32_t CLOCK_GetI3cSClkFreq (uint32_t id)
 Return Frequency of I3C function slow Clock. More...
 
uint32_t CLOCK_GetMicfilClkFreq (void)
 Return Frequency of MICFIL Clock. More...
 
uint32_t CLOCK_GetUsdhcClkFreq (void)
 Return Frequency of uSDHC. More...
 
uint32_t CLOCK_GetFlexioClkFreq (void)
 Return Frequency of FLEXIO. More...
 
uint32_t CLOCK_GetFlexcanClkFreq (uint32_t id)
 Return Frequency of FLEXCAN. More...
 
uint32_t CLOCK_GetEnetRmiiClkFreq (void)
 Return Frequency of Ethernet RMII Clock. More...
 
uint32_t CLOCK_GetEnetPtpRefClkFreq (void)
 Return Frequency of Ethernet PTP REF Clock. More...
 
void CLOCK_SetupEnetTxClk (uint32_t iFreq)
 Initialize the ENET TX CLK to given frequency. More...
 
uint32_t CLOCK_GetEnetTxClkFreq (void)
 Return Frequency of ENET TX CLK. More...
 
uint32_t CLOCK_GetEwm0ClkFreq (void)
 Return Frequency of EWM0 Clock. More...
 
uint32_t CLOCK_GetWdtClkFreq (uint32_t id)
 Return Frequency of Watchdog. More...
 
uint32_t CLOCK_GetOstimerClkFreq (void)
 Return Frequency of OSTIMER. More...
 
uint32_t CLOCK_GetCmpFClkFreq (uint32_t id)
 Return Frequency of CMP Function Clock. More...
 
uint32_t CLOCK_GetCmpRRClkFreq (uint32_t id)
 Return Frequency of CMP Round Robin Clock. More...
 
uint32_t CLOCK_GetSaiClkFreq (uint32_t id)
 Return Frequency of SAI Clock. More...
 
void CLOCK_SetupSaiMclk (uint32_t id, uint32_t iFreq)
 Initialize the SAI MCLK to given frequency. More...
 
void CLOCK_SetupSaiTxBclk (uint32_t id, uint32_t iFreq)
 Initialize the SAI TX BCLK to given frequency. More...
 
void CLOCK_SetupSaiRxBclk (uint32_t id, uint32_t iFreq)
 Initialize the SAI RX BCLK to given frequency. More...
 
uint32_t CLOCK_GetSaiMclkFreq (uint32_t id)
 Return Frequency of SAI MCLK. More...
 
uint32_t CLOCK_GetSaiTxBclkFreq (uint32_t id)
 Return Frequency of SAI TX BCLK. More...
 
uint32_t CLOCK_GetSaiRxBclkFreq (uint32_t id)
 Return Frequency of SAI RX BCLK. More...
 
uint32_t CLOCK_GetEmvsimClkFreq (uint32_t id)
 Return Frequency of EMVSIM Clock. More...
 
uint32_t CLOCK_GetPLL0InClockRate (void)
 Return PLL0 input clock rate. More...
 
uint32_t CLOCK_GetPLL1InClockRate (void)
 Return PLL1 input clock rate. More...
 
uint32_t CLOCK_GetExtUpllFreq (void)
 Gets the external UPLL frequency. More...
 
void CLOCK_SetExtUpllFreq (uint32_t freq)
 Sets the external UPLL frequency. More...
 
__STATIC_INLINE bool CLOCK_IsPLL0Locked (void)
 Check if PLL is locked or not. More...
 
__STATIC_INLINE bool CLOCK_IsPLL1Locked (void)
 Check if PLL1 is locked or not. More...
 
uint32_t CLOCK_GetPLLOutFromSetup (pll_setup_t *pSetup)
 Return PLL0 output clock rate from setup structure. More...
 
pll_error_t CLOCK_SetupPLLData (pll_config_t *pControl, pll_setup_t *pSetup)
 Set PLL output based on the passed PLL setup data. More...
 
pll_error_t CLOCK_SetPLL0Freq (const pll_setup_t *pSetup)
 Set PLL output from PLL setup structure (precise frequency) More...
 
pll_error_t CLOCK_SetPLL1Freq (const pll_setup_t *pSetup)
 Set PLL output from PLL setup structure (precise frequency) More...
 
void CLOCK_EnableOstimer32kClock (void)
 Enable the OSTIMER 32k clock. More...
 
bool CLOCK_EnableUsbfsClock (void)
 brief Enable USB FS clock. More...
 
bool CLOCK_EnableUsbhsPhyPllClock (clock_usb_phy_src_t src, uint32_t freq)
 brief Enable USB HS PHY PLL clock. More...
 
void CLOCK_DisableUsbhsPhyPllClock (void)
 brief Disable USB HS PHY PLL clock. More...
 
bool CLOCK_EnableUsbhsClock (void)
 brief Enable USB HS clock. More...
 
status_t CLOCK_FIRCAutoTrimWithSOF (void)
 FIRC Auto Trim With SOF. More...
 

Driver version

#define FSL_CLOCK_DRIVER_VERSION   (MAKE_VERSION(1, 0, 1))
 CLOCK driver version 1.0.1. More...
 

Data Structure Documentation

struct firc_trim_config_t

Data Fields

firc_trim_mode_t trimMode
 Trim mode. More...
 
firc_trim_src_t trimSrc
 Trim source. More...
 
uint16_t trimDiv
 Divider of SOSC. More...
 
uint8_t trimCoar
 Trim coarse value; Irrelevant if trimMode is kSCG_TrimUpdate. More...
 
uint8_t trimFine
 Trim fine value; Irrelevant if trimMode is kSCG_TrimUpdate. More...
 

Field Documentation

firc_trim_mode_t firc_trim_config_t::trimMode
firc_trim_src_t firc_trim_config_t::trimSrc
uint16_t firc_trim_config_t::trimDiv
uint8_t firc_trim_config_t::trimCoar
uint8_t firc_trim_config_t::trimFine
struct sirc_trim_config_t

Data Fields

sirc_trim_mode_t trimMode
 Trim mode. More...
 
sirc_trim_src_t trimSrc
 Trim source. More...
 
uint16_t trimDiv
 Divider of SOSC. More...
 
uint8_t cltrim
 Trim coarse value; Irrelevant if trimMode is kSCG_TrimUpdate. More...
 
uint8_t ccotrim
 Trim fine value; Irrelevant if trimMode is kSCG_TrimUpdate. More...
 

Field Documentation

sirc_trim_mode_t sirc_trim_config_t::trimMode
sirc_trim_src_t sirc_trim_config_t::trimSrc
uint16_t sirc_trim_config_t::trimDiv
uint8_t sirc_trim_config_t::cltrim
uint8_t sirc_trim_config_t::ccotrim
struct vbat_osc_config_t

Data Fields

bool enableInternalCapBank
 enable/disable the internal capacitance bank. More...
 
bool enableCrystalOscillatorBypass
 enable/disable the crystal oscillator bypass. More...
 
vbat_osc_xtal_cap_t xtalCap
 The internal capacitance for the OSC XTAL pin from the capacitor bank, only useful when the internal capacitance bank is enabled. More...
 
vbat_osc_extal_cap_t extalCap
 The internal capacitance for the OSC EXTAL pin from the capacitor bank, only useful when the internal capacitance bank is enabled. More...
 
vbat_osc_coarse_adjustment_value_t coarseAdjustment
 32kHz crystal oscillator amplifier coarse adjustment value. More...
 

Field Documentation

bool vbat_osc_config_t::enableInternalCapBank
bool vbat_osc_config_t::enableCrystalOscillatorBypass
vbat_osc_xtal_cap_t vbat_osc_config_t::xtalCap
vbat_osc_extal_cap_t vbat_osc_config_t::extalCap
vbat_osc_coarse_adjustment_value_t vbat_osc_config_t::coarseAdjustment
struct pll_config_t

This structure can be used to configure the settings for a PLL setup structure. Fill in the desired configuration for the PLL and call the PLL setup function to fill in a PLL setup structure.

Data Fields

uint32_t desiredRate
 Desired PLL rate in Hz.
 
uint32_t inputSource
 PLL input source.
 
uint32_t flags
 PLL configuration flags, Or'ed value of PLL_CONFIGFLAG_* definitions.
 
ss_progmodfm_t ss_mf
 SS Programmable modulation frequency, only applicable when not using PLL_CONFIGFLAG_FORCENOFRACT flag.
 
ss_progmoddp_t ss_mr
 SS Programmable frequency modulation depth, only applicable when not using PLL_CONFIGFLAG_FORCENOFRACT flag.
 
ss_modwvctrl_t ss_mc
 SS Modulation waveform control, only applicable when not using PLL_CONFIGFLAG_FORCENOFRACT flag.
 
bool mfDither
 false for fixed modulation frequency or true for dithering, only applicable when not using PLL_CONFIGFLAG_FORCENOFRACT flag
 
struct pll_setup_t

It can be populated with the PLL setup function. If powering up or waiting for PLL lock, the PLL input clock source should be configured prior to PLL setup.

Data Fields

uint32_t pllctrl
 PLL Control register APLLCTRL.
 
uint32_t pllndiv
 PLL N Divider register APLLNDIV.
 
uint32_t pllpdiv
 PLL P Divider register APLLPDIV.
 
uint32_t pllmdiv
 PLL M Divider register APLLMDIV.
 
uint32_t pllsscg [2]
 PLL Spread Spectrum Control registers APLLSSCG.
 
uint32_t pllRate
 Acutal PLL rate.
 

Macro Definition Documentation

#define FSL_CLOCK_DRIVER_VERSION   (MAKE_VERSION(1, 0, 1))
#define FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL   0

When set to 0, peripheral drivers will enable clock in initialize function and disable clock in de-initialize function. When set to 1, peripheral driver will not control the clock, application could control the clock out of the driver.

Note
All drivers share this feature switcher. If it is set to 1, application should handle clock enable and disable for all drivers.
#define CLOCK_USR_CFG_PLL_CONFIG_CACHE_COUNT   2U

Once define this MACRO to be non-zero value, CLOCK_PllGetConfig() function would cache the recent calulation and accelerate the execution to get the right settings.

#define ROM_CLOCKS
Value:
{ \
}
Clock gate name: Rom.
Definition: fsl_clock.h:335
#define SRAM_CLOCKS
Value:
{ \
}
Clock gate name: Sram5.
Definition: fsl_clock.h:340
Clock gate name: Sram6.
Definition: fsl_clock.h:341
Clock gate name: Sram3.
Definition: fsl_clock.h:338
Clock gate name: Sram2.
Definition: fsl_clock.h:337
Clock gate name: Sram7.
Definition: fsl_clock.h:342
Clock gate name: Sram1.
Definition: fsl_clock.h:336
Clock gate name: Sram4.
Definition: fsl_clock.h:339
#define FMC_CLOCKS
Value:
{ \
}
Clock gate name: Fmc.
Definition: fsl_clock.h:344
#define INPUTMUX_CLOCKS
Value:
{ \
}
Clock gate name: InputMux0.
Definition: fsl_clock.h:346
#define ETH_CLOCKS
Value:
{ \
}
Clock gate name: Enet.
Definition: fsl_clock.h:427
#define GPIO_CLOCKS
Value:
{ \
}
Clock gate name: Gpio2.
Definition: fsl_clock.h:355
Clock gate name: Gpio1.
Definition: fsl_clock.h:354
Clock gate name: Gpio3.
Definition: fsl_clock.h:356
Clock gate name: Gpio4.
Definition: fsl_clock.h:357
Clock gate name: Gpio0.
Definition: fsl_clock.h:353
#define PINT_CLOCKS
Value:
{ \
}
Clock gate name: Pint.
Definition: fsl_clock.h:358
#define DMA_CLOCKS
Value:
{ \
}
Clock gate name: Dma0.
Definition: fsl_clock.h:359
Clock gate name: Dma1.
Definition: fsl_clock.h:426
#define EDMA_CLOCKS
Value:
{ \
}
Clock gate name: Dma0.
Definition: fsl_clock.h:359
Clock gate name: Dma1.
Definition: fsl_clock.h:426
#define CRC_CLOCKS
Value:
{ \
}
Clock gate name: Crc.
Definition: fsl_clock.h:360
#define WWDT_CLOCKS
Value:
{ \
}
Clock gate name: Wwdt0.
Definition: fsl_clock.h:361
Clock gate name: Wwdt1.
Definition: fsl_clock.h:362
#define MAILBOX_CLOCKS
Value:
{ \
}
Clock gate name: Mailbox.
Definition: fsl_clock.h:363
#define LPADC_CLOCKS
Value:
{ \
}
Clock gate name: Adc0.
Definition: fsl_clock.h:368
Clock gate name: Adc1.
Definition: fsl_clock.h:369
#define MRT_CLOCKS
Value:
{ \
}
Clock gate name: Mrt.
Definition: fsl_clock.h:365
#define OSTIMER_CLOCKS
Value:
{ \
}
Clock gate name: OsTimer.
Definition: fsl_clock.h:366
#define SCT_CLOCKS
Value:
{ \
}
Clock gate name: Sct.
Definition: fsl_clock.h:367
#define UTICK_CLOCKS
Value:
{ \
}
Clock gate name: Utick.
Definition: fsl_clock.h:374
#define LP_FLEXCOMM_CLOCKS
Value:
{ \
}
Clock gate name: LPFlexComm8.
Definition: fsl_clock.h:383
Clock gate name: LPFlexComm3.
Definition: fsl_clock.h:378
Clock gate name: LPFlexComm2.
Definition: fsl_clock.h:377
Clock gate name: LPFlexComm4.
Definition: fsl_clock.h:379
Clock gate name: LPFlexComm5.
Definition: fsl_clock.h:380
Clock gate name: LPFlexComm1.
Definition: fsl_clock.h:376
Clock gate name: LPFlexComm9.
Definition: fsl_clock.h:384
Clock gate name: LPFlexComm6.
Definition: fsl_clock.h:381
Clock gate name: LPFlexComm7.
Definition: fsl_clock.h:382
Clock gate name: LPFlexComm0.
Definition: fsl_clock.h:375
#define LPUART_CLOCKS
Value:
{ \
}
Clock gate name: LPUart7.
Definition: fsl_clock.h:392
Clock gate name: LPUart1.
Definition: fsl_clock.h:386
Clock gate name: LPUart3.
Definition: fsl_clock.h:388
Clock gate name: LPUart4.
Definition: fsl_clock.h:389
Clock gate name: LPUart8.
Definition: fsl_clock.h:393
Clock gate name: LPUart0.
Definition: fsl_clock.h:385
Clock gate name: LPUart2.
Definition: fsl_clock.h:387
Clock gate name: LPUart9.
Definition: fsl_clock.h:394
Clock gate name: LPUart5.
Definition: fsl_clock.h:390
Clock gate name: LPUart6.
Definition: fsl_clock.h:391
#define LPI2C_CLOCKS
Value:
{ \
}
Clock gate name: LPI2c0.
Definition: fsl_clock.h:405
Clock gate name: LPI2c7.
Definition: fsl_clock.h:412
Clock gate name: LPI2c9.
Definition: fsl_clock.h:414
Clock gate name: LPI2c1.
Definition: fsl_clock.h:406
Clock gate name: LPI2c6.
Definition: fsl_clock.h:411
Clock gate name: LPI2c3.
Definition: fsl_clock.h:408
Clock gate name: LPI2c2.
Definition: fsl_clock.h:407
Clock gate name: LPI2c5.
Definition: fsl_clock.h:410
Clock gate name: LPI2c8.
Definition: fsl_clock.h:413
Clock gate name: LPI2c4.
Definition: fsl_clock.h:409
#define LPSPI_CLOCKS
Value:
{ \
}
Clock gate name: LPSpi4.
Definition: fsl_clock.h:399
Clock gate name: LPSpi1.
Definition: fsl_clock.h:396
Clock gate name: LPSpi0.
Definition: fsl_clock.h:395
Clock gate name: LPSpi2.
Definition: fsl_clock.h:397
Clock gate name: LPSpi3.
Definition: fsl_clock.h:398
Clock gate name: LSpi9.
Definition: fsl_clock.h:404
Clock gate name: LPSpi6.
Definition: fsl_clock.h:401
Clock gate name: LPSpi8.
Definition: fsl_clock.h:403
Clock gate name: LPSpi7.
Definition: fsl_clock.h:402
Clock gate name: LPSpi5.
Definition: fsl_clock.h:400
#define CTIMER_CLOCKS
Value:
{ \
}
Clock gate name: Timer2.
Definition: fsl_clock.h:416
Clock gate name: Timer1.
Definition: fsl_clock.h:421
Clock gate name: Timer0.
Definition: fsl_clock.h:420
Clock gate name: Timer4.
Definition: fsl_clock.h:443
Clock gate name: Timer3.
Definition: fsl_clock.h:442
#define FREQME_CLOCKS
Value:
{ \
}
Clock gate name: Freqme.
Definition: fsl_clock.h:433
#define POWERQUAD_CLOCKS
Value:
{ \
}
Clock gate name: PowerQuad.
Definition: fsl_clock.h:440
#define PLU_CLOCKS
Value:
{ \
}
Clock gate name: PluLut.
Definition: fsl_clock.h:441
#define PUF_CLOCKS
Value:
{ \
}
Clock gate name: Puf.
Definition: fsl_clock.h:444
#define VREF_CLOCKS
Value:
{ \
}
Clock gate name: Vref.
Definition: fsl_clock.h:465
#define LPDAC_CLOCKS
Value:
{ \
}
Clock gate name: Dac0.
Definition: fsl_clock.h:370
Clock gate name: Dac1.
Definition: fsl_clock.h:459
#define HPDAC_CLOCKS
Value:
{ \
}
Clock gate name: Dac2.
Definition: fsl_clock.h:460
#define PWM_CLOCKS
Value:
{ \
{ \
} \
}
Clock gate name: PWM1 SM0.
Definition: fsl_clock.h:481
Clock gate name: PWM0 SM1.
Definition: fsl_clock.h:477
Clock gate name: PWM0 SM0.
Definition: fsl_clock.h:476
Clock gate name: PWM0 SM3.
Definition: fsl_clock.h:479
Clock gate name: PWM1 SM1.
Definition: fsl_clock.h:482
Clock gate name: PWM0 SM2.
Definition: fsl_clock.h:478
Clock gate name: PWM1 SM3.
Definition: fsl_clock.h:484
Clock gate name: PWM1 SM2.
Definition: fsl_clock.h:483
#define QDC_CLOCKS
Value:
{ \
}
Clock gate name: Qdc0.
Definition: fsl_clock.h:454
Clock gate name: Qdc1.
Definition: fsl_clock.h:455
#define FLEXIO_CLOCKS
Value:
{ \
}
Clock gate name: Flexio.
Definition: fsl_clock.h:429
#define FLEXCAN_CLOCKS
Value:
{ \
}
Clock gate name: Flexcan1.
Definition: fsl_clock.h:436
Clock gate name: Flexcan0.
Definition: fsl_clock.h:435
#define EMVSIM_CLOCKS
Value:
{ \
}
Clock gate name: Evsim1.
Definition: fsl_clock.h:373
Clock gate name: Evsim0.
Definition: fsl_clock.h:372
#define USDHC_CLOCKS
Value:
{ \
}
Clock gate name: uSdhc.
Definition: fsl_clock.h:428
#define SAI_CLOCKS
Value:
{ \
}
Clock gate name: Sai0.
Definition: fsl_clock.h:430
Clock gate name: Sai1.
Definition: fsl_clock.h:431
#define RTC_CLOCKS
Value:
{ \
}
Clock gate name: Rtc.
Definition: fsl_clock.h:371
#define PDM_CLOCKS
Value:
{ \
}
Clock gate name: Micfil.
Definition: fsl_clock.h:415
#define ERM_CLOCKS
Value:
{ \
}
Clock gate name: Erm.
Definition: fsl_clock.h:472
#define EIM_CLOCKS
Value:
{ \
}
Clock gate name: Eim.
Definition: fsl_clock.h:471
#define OPAMP_CLOCKS
Value:
{ \
}
Clock gate name: Opamp0.
Definition: fsl_clock.h:461
Clock gate name: Opamp2.
Definition: fsl_clock.h:463
Clock gate name: Opamp1.
Definition: fsl_clock.h:462
#define TSI_CLOCKS
Value:
{ \
}
Clock gate name: Tsi.
Definition: fsl_clock.h:468
#define TRNG_CLOCKS
Value:
{ \
}
Clock gate name: Trng.
Definition: fsl_clock.h:434
#define LPCMP_CLOCKS
Value:
{ \
}
None clock gate.
Definition: fsl_clock.h:333
Clock gate name: Cmp2.
Definition: fsl_clock.h:464
#define CLK_GATE_REG_OFFSET_SHIFT   8U
#define BUS_CLK   kCLOCK_BusClk
#define CLK_ATTACH_ID (   mux,
  sel,
  pos 
)    ((((uint32_t)(mux) << 0U) | (((uint32_t)(sel) + 1U) & 0xFU) << 12U) << ((uint32_t)(pos)*16U))

[4 bits for choice, 0 means invalid choice] [8 bits mux ID]*

#define PLL_CONFIGFLAG_FORCENOFRACT   (1U << 2U)


When the PLL_CONFIGFLAG_FORCENOFRACT flag is selected, the PLL hardware for the automatic bandwidth selection, Spread Spectrum (SS) support, and fractional M-divider are not used.
Force non-fractional output mode, PLL output will not use the fractional, automatic bandwidth, or SS hardware

Enumeration Type Documentation

Enumerator
kCLOCK_IpInvalid 

Invalid Ip Name.

kCLOCK_None 

None clock gate.

kCLOCK_Rom 

Clock gate name: Rom.

kCLOCK_Sram1 

Clock gate name: Sram1.

kCLOCK_Sram2 

Clock gate name: Sram2.

kCLOCK_Sram3 

Clock gate name: Sram3.

kCLOCK_Sram4 

Clock gate name: Sram4.

kCLOCK_Sram5 

Clock gate name: Sram5.

kCLOCK_Sram6 

Clock gate name: Sram6.

kCLOCK_Sram7 

Clock gate name: Sram7.

kCLOCK_Fmu 

Clock gate name: Fmu.

kCLOCK_Fmc 

Clock gate name: Fmc.

kCLOCK_Flexspi 

Clock gate name: Flexspi.

kCLOCK_InputMux0 

Clock gate name: InputMux0.

kCLOCK_InputMux 

Clock gate name: InputMux0.

kCLOCK_Port0 

Clock gate name: Port0.

kCLOCK_Port1 

Clock gate name: Port1.

kCLOCK_Port2 

Clock gate name: Port2.

kCLOCK_Port3 

Clock gate name: Port3.

kCLOCK_Port4 

Clock gate name: Port4.

kCLOCK_Gpio0 

Clock gate name: Gpio0.

kCLOCK_Gpio1 

Clock gate name: Gpio1.

kCLOCK_Gpio2 

Clock gate name: Gpio2.

kCLOCK_Gpio3 

Clock gate name: Gpio3.

kCLOCK_Gpio4 

Clock gate name: Gpio4.

kCLOCK_Pint 

Clock gate name: Pint.

kCLOCK_Dma0 

Clock gate name: Dma0.

kCLOCK_Crc0 

Clock gate name: Crc.

kCLOCK_Wwdt0 

Clock gate name: Wwdt0.

kCLOCK_Wwdt1 

Clock gate name: Wwdt1.

kCLOCK_Mailbox 

Clock gate name: Mailbox.

kCLOCK_Mrt 

Clock gate name: Mrt.

kCLOCK_OsTimer 

Clock gate name: OsTimer.

kCLOCK_Sct 

Clock gate name: Sct.

kCLOCK_Adc0 

Clock gate name: Adc0.

kCLOCK_Adc1 

Clock gate name: Adc1.

kCLOCK_Dac0 

Clock gate name: Dac0.

kCLOCK_Rtc0 

Clock gate name: Rtc.

kCLOCK_Evsim0 

Clock gate name: Evsim0.

kCLOCK_Evsim1 

Clock gate name: Evsim1.

kCLOCK_Utick 

Clock gate name: Utick.

kCLOCK_LPFlexComm0 

Clock gate name: LPFlexComm0.

kCLOCK_LPFlexComm1 

Clock gate name: LPFlexComm1.

kCLOCK_LPFlexComm2 

Clock gate name: LPFlexComm2.

kCLOCK_LPFlexComm3 

Clock gate name: LPFlexComm3.

kCLOCK_LPFlexComm4 

Clock gate name: LPFlexComm4.

kCLOCK_LPFlexComm5 

Clock gate name: LPFlexComm5.

kCLOCK_LPFlexComm6 

Clock gate name: LPFlexComm6.

kCLOCK_LPFlexComm7 

Clock gate name: LPFlexComm7.

kCLOCK_LPFlexComm8 

Clock gate name: LPFlexComm8.

kCLOCK_LPFlexComm9 

Clock gate name: LPFlexComm9.

kCLOCK_LPUart0 

Clock gate name: LPUart0.

kCLOCK_LPUart1 

Clock gate name: LPUart1.

kCLOCK_LPUart2 

Clock gate name: LPUart2.

kCLOCK_LPUart3 

Clock gate name: LPUart3.

kCLOCK_LPUart4 

Clock gate name: LPUart4.

kCLOCK_LPUart5 

Clock gate name: LPUart5.

kCLOCK_LPUart6 

Clock gate name: LPUart6.

kCLOCK_LPUart7 

Clock gate name: LPUart7.

kCLOCK_LPUart8 

Clock gate name: LPUart8.

kCLOCK_LPUart9 

Clock gate name: LPUart9.

kCLOCK_LPSpi0 

Clock gate name: LPSpi0.

kCLOCK_LPSpi1 

Clock gate name: LPSpi1.

kCLOCK_LPSpi2 

Clock gate name: LPSpi2.

kCLOCK_LPSpi3 

Clock gate name: LPSpi3.

kCLOCK_LPSpi4 

Clock gate name: LPSpi4.

kCLOCK_LPSpi5 

Clock gate name: LPSpi5.

kCLOCK_LPSpi6 

Clock gate name: LPSpi6.

kCLOCK_LPSpi7 

Clock gate name: LPSpi7.

kCLOCK_LPSpi8 

Clock gate name: LPSpi8.

kCLOCK_LPSpi9 

Clock gate name: LSpi9.

kCLOCK_LPI2c0 

Clock gate name: LPI2c0.

kCLOCK_LPI2c1 

Clock gate name: LPI2c1.

kCLOCK_LPI2c2 

Clock gate name: LPI2c2.

kCLOCK_LPI2c3 

Clock gate name: LPI2c3.

kCLOCK_LPI2c4 

Clock gate name: LPI2c4.

kCLOCK_LPI2c5 

Clock gate name: LPI2c5.

kCLOCK_LPI2c6 

Clock gate name: LPI2c6.

kCLOCK_LPI2c7 

Clock gate name: LPI2c7.

kCLOCK_LPI2c8 

Clock gate name: LPI2c8.

kCLOCK_LPI2c9 

Clock gate name: LPI2c9.

kCLOCK_Micfil 

Clock gate name: Micfil.

kCLOCK_Timer2 

Clock gate name: Timer2.

kCLOCK_Usb0Ram 

Clock gate name: Usb0Ram.

kCLOCK_Usb0FsDcd 

Clock gate name: Usb0FsDcd.

kCLOCK_Usb0Fs 

Clock gate name: Usb0Fs.

kCLOCK_Timer0 

Clock gate name: Timer0.

kCLOCK_Timer1 

Clock gate name: Timer1.

kCLOCK_PkcRam 

Clock gate name: PkcRam.

kCLOCK_Smartdma 

Clock gate name: SmartDma.

kCLOCK_Espi 

Clock gate name: Espi.

kCLOCK_Dma1 

Clock gate name: Dma1.

kCLOCK_Enet 

Clock gate name: Enet.

kCLOCK_uSdhc 

Clock gate name: uSdhc.

kCLOCK_Flexio 

Clock gate name: Flexio.

kCLOCK_Sai0 

Clock gate name: Sai0.

kCLOCK_Sai1 

Clock gate name: Sai1.

kCLOCK_Tro 

Clock gate name: Tro.

kCLOCK_Freqme 

Clock gate name: Freqme.

kCLOCK_Trng 

Clock gate name: Trng.

kCLOCK_Flexcan0 

Clock gate name: Flexcan0.

kCLOCK_Flexcan1 

Clock gate name: Flexcan1.

kCLOCK_UsbHs 

Clock gate name: UsbHs.

kCLOCK_UsbHsPhy 

Clock gate name: UsbHsPhy.

kCLOCK_Css 

Clock gate name: Css.

kCLOCK_PowerQuad 

Clock gate name: PowerQuad.

kCLOCK_PluLut 

Clock gate name: PluLut.

kCLOCK_Timer3 

Clock gate name: Timer3.

kCLOCK_Timer4 

Clock gate name: Timer4.

kCLOCK_Puf 

Clock gate name: Puf.

kCLOCK_Pkc 

Clock gate name: Pkc.

kCLOCK_Scg 

Clock gate name: Scg.

kCLOCK_Gdet 

Clock gate name: Gdet.

kCLOCK_Sm3 

Clock gate name: Sm3.

kCLOCK_I3c0 

Clock gate name: I3c0.

kCLOCK_I3c1 

Clock gate name: I3c1.

kCLOCK_Sinc 

Clock gate name: Sinc.

kCLOCK_CoolFlux 

Clock gate name: CoolFlux.

kCLOCK_Qdc0 

Clock gate name: Qdc0.

kCLOCK_Qdc1 

Clock gate name: Qdc1.

kCLOCK_Pwm0 

Clock gate name: Pwm0.

kCLOCK_Pwm1 

Clock gate name: Pwm1.

kCLOCK_Evtg 

Clock gate name: Evtg.

kCLOCK_Dac1 

Clock gate name: Dac1.

kCLOCK_Dac2 

Clock gate name: Dac2.

kCLOCK_Opamp0 

Clock gate name: Opamp0.

kCLOCK_Opamp1 

Clock gate name: Opamp1.

kCLOCK_Opamp2 

Clock gate name: Opamp2.

kCLOCK_Cmp2 

Clock gate name: Cmp2.

kCLOCK_Vref 

Clock gate name: Vref.

kCLOCK_CoolFluxApb 

Clock gate name: CoolFluxApb.

kCLOCK_Neutron 

Clock gate name: Neutron.

kCLOCK_Tsi 

Clock gate name: Tsi.

kCLOCK_Ewm 

Clock gate name: Ewm.

kCLOCK_Ewm0 

Clock gate name: Ewm.

kCLOCK_Eim 

Clock gate name: Eim.

kCLOCK_Erm 

Clock gate name: Erm.

kCLOCK_Intm 

Clock gate name: Intm.

kCLOCK_Sema42 

Clock gate name: Sema42.

kCLOCK_Pwm0_Sm0 

Clock gate name: PWM0 SM0.

kCLOCK_Pwm0_Sm1 

Clock gate name: PWM0 SM1.

kCLOCK_Pwm0_Sm2 

Clock gate name: PWM0 SM2.

kCLOCK_Pwm0_Sm3 

Clock gate name: PWM0 SM3.

kCLOCK_Pwm1_Sm0 

Clock gate name: PWM1 SM0.

kCLOCK_Pwm1_Sm1 

Clock gate name: PWM1 SM1.

kCLOCK_Pwm1_Sm2 

Clock gate name: PWM1 SM2.

kCLOCK_Pwm1_Sm3 

Clock gate name: PWM1 SM3.

Enumerator
kCLOCK_MainClk 

Main clock.

kCLOCK_CoreSysClk 

Core/system clock.

kCLOCK_BusClk 

Bus clock (AHB clock)

kCLOCK_SystickClk0 

Systick clock0.

kCLOCK_SystickClk1 

Systick clock1.

kCLOCK_ClockOut 

CLOCKOUT.

kCLOCK_Fro12M 

FRO12M.

kCLOCK_Clk1M 

CLK1M.

kCLOCK_FroHf 

FRO48/144.

kCLOCK_Clk48M 

CLK48M.

kCLOCK_Clk144M 

CLK144M.

kCLOCK_Clk16K0 

CLK16K[0].

kCLOCK_Clk16K1 

CLK16K[1].

kCLOCK_Clk16K2 

CLK16K[2].

kCLOCK_Clk16K3 

CLK16K[3].

kCLOCK_ExtClk 

External Clock.

kCLOCK_Osc32K0 

OSC32K[0].

kCLOCK_Osc32K1 

OSC32K[1].

kCLOCK_Osc32K2 

OSC32K[2].

kCLOCK_Osc32K3 

OSC32K[3].

kCLOCK_Pll0Out 

PLL0 Output.

kCLOCK_Pll1Out 

PLL1 Output.

kCLOCK_UsbPllOut 

USB PLL Output.

kCLOCK_LpOsc 

lp_osc

Enumerator
kCLK_IN_to_MAIN_CLK 

Attach clk_in to MAIN_CLK.

kFRO12M_to_MAIN_CLK 

Attach FRO_12M to MAIN_CLK.

kFRO_HF_to_MAIN_CLK 

Attach FRO_HF to MAIN_CLK.

kXTAL32K2_to_MAIN_CLK 

Attach xtal32k[2] to MAIN_CLK.

kPLL0_to_MAIN_CLK 

Attach PLL0 to MAIN_CLK.

kPLL1_to_MAIN_CLK 

Attach PLL1 to MAIN_CLK.

kUSB_PLL_to_MAIN_CLK 

Attach USB PLL to MAIN_CLK.

kNONE_to_MAIN_CLK 

Attach NONE to MAIN_CLK.

kSYSTICK_DIV0_to_SYSTICK0 

Attach SYSTICK_DIV0 to SYSTICK0.

kCLK_1M_to_SYSTICK0 

Attach Clk 1 MHz to SYSTICK0.

kLPOSC_to_SYSTICK0 

Attach LP Oscillator to SYSTICK0.

kNONE_to_SYSTICK0 

Attach NONE to SYSTICK0.

kSYSTICK_DIV1_to_SYSTICK1 

Attach SYSTICK_DIV1 to SYSTICK1.

kCLK_1M_to_SYSTICK1 

Attach Clk 1 MHz to SYSTICK1.

kLPOSC_to_SYSTICK1 

Attach LP Oscillator to SYSTICK1.

kNONE_to_SYSTICK1 

Attach NONE to SYSTICK1.

kTRACE_DIV_to_TRACE 

Attach TRACE_DIV to TRACE.

kCLK_1M_to_TRACE 

Attach Clk 1 MHz to TRACE.

kLPOSC_to_TRACE 

Attach LP Oscillator to TRACE.

kNONE_to_TRACE 

Attach NONE to TRACE.

kCLK_1M_to_CTIMER0 

Attach CLK_1M to CTIMER0.

kPLL0_to_CTIMER0 

Attach PLL0 to CTIMER0.

kPLL1_CLK0_to_CTIMER0 

Attach PLL1_clk0 to CTIMER0.

kFRO_HF_to_CTIMER0 

Attach FRO_HF to CTIMER0.

kFRO12M_to_CTIMER0 

Attach FRO 12MHz to CTIMER0.

kSAI0_MCLK_IN_to_CTIMER0 

Attach SAI0 MCLK IN to CTIMER0.

kLPOSC_to_CTIMER0 

Attach LP Oscillator to CTIMER0.

kSAI1_MCLK_IN_to_CTIMER0 

Attach SAI1 MCLK IN to CTIMER0.

kSAI0_TX_BCLK_to_CTIMER0 

Attach SAI0 TX_BCLK to CTIMER0.

kSAI0_RX_BCLK_to_CTIMER0 

Attach SAI0 RX_BCLK to CTIMER0.

kSAI1_TX_BCLK_to_CTIMER0 

Attach SAI1 TX_BCLK to CTIMER0.

kSAI1_RX_BCLK_to_CTIMER0 

Attach SAI1 RX_BCLK to CTIMER0.

kNONE_to_CTIMER0 

Attach NONE to CTIMER0.

kCLK_1M_to_CTIMER1 

Attach CLK_1M to CTIMER1.

kPLL0_to_CTIMER1 

Attach PLL0 to CTIMER1.

kPLL1_CLK0_to_CTIMER1 

Attach PLL1_clk0 to CTIMER1.

kFRO_HF_to_CTIMER1 

Attach FRO_HF to CTIMER1.

kFRO12M_to_CTIMER1 

Attach FRO 12MHz to CTIMER1.

kSAI0_MCLK_IN_to_CTIMER1 

Attach SAI0 MCLK IN to CTIMER1.

kLPOSC_to_CTIMER1 

Attach LP Oscillator to CTIMER1.

kSAI1_MCLK_IN_to_CTIMER1 

Attach SAI1 MCLK IN to CTIMER1.

kSAI0_TX_BCLK_to_CTIMER1 

Attach SAI0 TX_BCLK to CTIMER1.

kSAI0_RX_BCLK_to_CTIMER1 

Attach SAI0 RX_BCLK to CTIMER1.

kSAI1_TX_BCLK_to_CTIMER1 

Attach SAI1 TX_BCLK to CTIMER1.

kSAI1_RX_BCLK_to_CTIMER1 

Attach SAI1 RX_BCLK to CTIMER1.

kNONE_to_CTIMER1 

Attach NONE to CTIMER1.

kCLK_1M_to_CTIMER2 

Attach CLK_1M to CTIMER2.

kPLL0_to_CTIMER2 

Attach PLL0 to CTIMER2.

kPLL1_CLK0_to_CTIMER2 

Attach PLL1_clk0 to CTIMER2.

kFRO_HF_to_CTIMER2 

Attach FRO_HF to CTIMER2.

kFRO12M_to_CTIMER2 

Attach FRO 12MHz to CTIMER2.

kSAI0_MCLK_IN_to_CTIMER2 

Attach SAI0 MCLK IN to CTIMER2.

kLPOSC_to_CTIMER2 

Attach LP Oscillator to CTIMER2.

kSAI1_MCLK_IN_to_CTIMER2 

Attach SAI1 MCLK IN to CTIMER2.

kSAI0_TX_BCLK_to_CTIMER2 

Attach SAI0 TX_BCLK to CTIMER2.

kSAI0_RX_BCLK_to_CTIMER2 

Attach SAI0 RX_BCLK to CTIMER2.

kSAI1_TX_BCLK_to_CTIMER2 

Attach SAI1 TX_BCLK to CTIMER2.

kSAI1_RX_BCLK_to_CTIMER2 

Attach SAI1 RX_BCLK to CTIMER2.

kNONE_to_CTIMER2 

Attach NONE to CTIMER2.

kCLK_1M_to_CTIMER3 

Attach CLK_1M to CTIMER3.

kPLL0_to_CTIMER3 

Attach PLL0 to CTIMER3.

kPLL1_CLK0_to_CTIMER3 

Attach PLL1_clk0 to CTIMER3.

kFRO_HF_to_CTIMER3 

Attach FRO_HF to CTIMER3.

kFRO12M_to_CTIMER3 

Attach FRO 12MHz to CTIMER3.

kSAI0_MCLK_IN_to_CTIMER3 

Attach SAI0 MCLK IN to CTIMER3.

kLPOSC_to_CTIMER3 

Attach LP Oscillator to CTIMER3.

kSAI1_MCLK_IN_to_CTIMER3 

Attach SAI1 MCLK IN to CTIMER3.

kSAI0_TX_BCLK_to_CTIMER3 

Attach SAI0 TX_BCLK to CTIMER3.

kSAI0_RX_BCLK_to_CTIMER3 

Attach SAI0 RX_BCLK to CTIMER3.

kSAI1_TX_BCLK_to_CTIMER3 

Attach SAI1 TX_BCLK to CTIMER3.

kSAI1_RX_BCLK_to_CTIMER3 

Attach SAI1 RX_BCLK to CTIMER3.

kNONE_to_CTIMER3 

Attach NONE to CTIMER3.

kCLK_1M_to_CTIMER4 

Attach CLK_1M to CTIMER4.

kPLL0_to_CTIMER4 

Attach PLL0 to CTIMER4.

kPLL1_CLK0_to_CTIMER4 

Attach PLL1_clk0 to CTIMER4.

kFRO_HF_to_CTIMER4 

Attach FRO_HF to CTIMER4.

kFRO12M_to_CTIMER4 

Attach FRO 12MHz to CTIMER4.

kSAI0_MCLK_IN_to_CTIMER4 

Attach SAI0 MCLK IN to CTIMER4.

kLPOSC_to_CTIMER4 

Attach LP Oscillator to CTIMER4.

kSAI1_MCLK_IN_to_CTIMER4 

Attach SAI1 MCLK IN to CTIMER4.

kSAI0_TX_BCLK_to_CTIMER4 

Attach SAI0 TX_BCLK to CTIMER4.

kSAI0_RX_BCLK_to_CTIMER4 

Attach SAI0 RX_BCLK to CTIMER4.

kSAI1_TX_BCLK_to_CTIMER4 

Attach SAI1 TX_BCLK to CTIMER4.

kSAI1_RX_BCLK_to_CTIMER4 

Attach SAI1 RX_BCLK to CTIMER4.

kNONE_to_CTIMER4 

Attach NONE to CTIMER4.

kMAIN_CLK_to_CLKOUT 

Attach MAIN_CLK to CLKOUT.

kPLL0_to_CLKOUT 

Attach PLL0 to CLKOUT.

kCLK_IN_to_CLKOUT 

Attach Clk_in to CLKOUT.

kFRO_HF_to_CLKOUT 

Attach FRO_HF to CLKOUT.

kFRO12M_to_CLKOUT 

Attach FRO 12 MHz to CLKOUT.

kPLL1_CLK0_to_CLKOUT 

Attach PLL1_clk0 to CLKOUT.

kLPOSC_to_CLKOUT 

Attach LP Oscillator to CLKOUT.

kUSB_PLL_to_CLKOUT 

Attach USB_PLL to CLKOUT.

kNONE_to_CLKOUT 

Attach NONE to CLKOUT.

kPLL0_to_ADC0 

Attach PLL0 to ADC0.

kFRO_HF_to_ADC0 

Attach FRO_HF to ADC0.

kFRO12M_to_ADC0 

Attach FRO 12 MHz to ADC0.

kCLK_IN_to_ADC0 

Attach Clk_in to ADC0.

kPLL1_CLK0_to_ADC0 

Attach PLL1_clk0 to ADC0.

kUSB_PLL_to_ADC0 

Attach USB PLL to ADC0.

kNONE_to_ADC0 

Attach NONE to ADC0.

kPLL0_to_USB0 

Attach PLL0 to USB0.

kCLK_48M_to_USB0 

Attach Clk 48 MHz to USB0.

kCLK_IN_to_USB0 

Attach Clk_in to USB0.

kPLL1_CLK0_to_USB0 

Attach PLL1_clk0 to USB0.

kUSB_PLL_to_USB0 

Attach USB PLL to USB0.

kNONE_to_USB0 

Attach NONE to USB0.

kPLL_DIV_to_FLEXCOMM0 

Attach PLL_DIV to FLEXCOMM0.

kFRO12M_to_FLEXCOMM0 

Attach FRO12M to FLEXCOMM0.

kFRO_HF_DIV_to_FLEXCOMM0 

Attach FRO_HF_DIV to FLEXCOMM0.

kCLK_1M_to_FLEXCOMM0 

Attach CLK_1MHz to FLEXCOMM0.

kUSB_PLL_to_FLEXCOMM0 

Attach USB_PLL to FLEXCOMM0.

kLPOSC_to_FLEXCOMM0 

Attach LP Oscillator to FLEXCOMM0.

kNONE_to_FLEXCOMM0 

Attach NONE to FLEXCOMM0.

kPLL_DIV_to_FLEXCOMM1 

Attach PLL_DIV to FLEXCOMM1.

kFRO12M_to_FLEXCOMM1 

Attach FRO12M to FLEXCOMM1.

kFRO_HF_DIV_to_FLEXCOMM1 

Attach FRO_HF_DIV to FLEXCOMM1.

kCLK_1M_to_FLEXCOMM1 

Attach CLK_1MHz to FLEXCOMM1.

kUSB_PLL_to_FLEXCOMM1 

Attach USB_PLL to FLEXCOMM1.

kLPOSC_to_FLEXCOMM1 

Attach LP Oscillator to FLEXCOMM1.

kNONE_to_FLEXCOMM1 

Attach NONE to FLEXCOMM1.

kPLL_DIV_to_FLEXCOMM2 

Attach PLL_DIV to FLEXCOMM2.

kFRO12M_to_FLEXCOMM2 

Attach FRO12M to FLEXCOMM2.

kFRO_HF_DIV_to_FLEXCOMM2 

Attach FRO_HF_DIV to FLEXCOMM2.

kCLK_1M_to_FLEXCOMM2 

Attach CLK_1MHz to FLEXCOMM2.

kUSB_PLL_to_FLEXCOMM2 

Attach USB_PLL to FLEXCOMM2.

kLPOSC_to_FLEXCOMM2 

Attach LP Oscillator to FLEXCOMM2.

kNONE_to_FLEXCOMM2 

Attach NONE to FLEXCOMM2.

kPLL_DIV_to_FLEXCOMM3 

Attach PLL_DIV to FLEXCOMM3.

kFRO12M_to_FLEXCOMM3 

Attach FRO12M to FLEXCOMM3.

kFRO_HF_DIV_to_FLEXCOMM3 

Attach FRO_HF_DIV to FLEXCOMM3.

kCLK_1M_to_FLEXCOMM3 

Attach CLK_1MHz to FLEXCOMM3.

kUSB_PLL_to_FLEXCOMM3 

Attach USB_PLL to FLEXCOMM3.

kLPOSC_to_FLEXCOMM3 

Attach LP Oscillator to FLEXCOMM3.

kNONE_to_FLEXCOMM3 

Attach NONE to FLEXCOMM3.

kPLL_DIV_to_FLEXCOMM4 

Attach PLL_DIV to FLEXCOMM4.

kFRO12M_to_FLEXCOMM4 

Attach FRO12M to FLEXCOMM4.

kFRO_HF_DIV_to_FLEXCOMM4 

Attach FRO_HF_DIV to FLEXCOMM4.

kCLK_1M_to_FLEXCOMM4 

Attach CLK_1MHz to FLEXCOMM4.

kUSB_PLL_to_FLEXCOMM4 

Attach USB_PLL to FLEXCOMM4.

kLPOSC_to_FLEXCOMM4 

Attach LP Oscillator to FLEXCOMM4.

kNONE_to_FLEXCOMM4 

Attach NONE to FLEXCOMM4.

kPLL_DIV_to_FLEXCOMM5 

Attach PLL_DIV to FLEXCOMM5.

kFRO12M_to_FLEXCOMM5 

Attach FRO12M to FLEXCOMM5.

kFRO_HF_DIV_to_FLEXCOMM5 

Attach FRO_HF_DIV to FLEXCOMM5.

kCLK_1M_to_FLEXCOMM5 

Attach CLK_1MHz to FLEXCOMM5.

kUSB_PLL_to_FLEXCOMM5 

Attach USB_PLL to FLEXCOMM5.

kLPOSC_to_FLEXCOMM5 

Attach LP Oscillator to FLEXCOMM5.

kNONE_to_FLEXCOMM5 

Attach NONE to FLEXCOMM5.

kPLL_DIV_to_FLEXCOMM6 

Attach PLL_DIV to FLEXCOMM6.

kFRO12M_to_FLEXCOMM6 

Attach FRO12M to FLEXCOMM6.

kFRO_HF_DIV_to_FLEXCOMM6 

Attach FRO_HF_DIV to FLEXCOMM6.

kCLK_1M_to_FLEXCOMM6 

Attach CLK_1MHz to FLEXCOMM6.

kUSB_PLL_to_FLEXCOMM6 

Attach USB_PLL to FLEXCOMM6.

kLPOSC_to_FLEXCOMM6 

Attach LP Oscillator to FLEXCOMM6.

kNONE_to_FLEXCOMM6 

Attach NONE to FLEXCOMM6.

kPLL_DIV_to_FLEXCOMM7 

Attach PLL_DIV to FLEXCOMM7.

kFRO12M_to_FLEXCOMM7 

Attach FRO12M to FLEXCOMM7.

kFRO_HF_DIV_to_FLEXCOMM7 

Attach FRO_HF_DIV to FLEXCOMM7.

kCLK_1M_to_FLEXCOMM7 

Attach CLK_1MHz to FLEXCOMM7.

kUSB_PLL_to_FLEXCOMM7 

Attach USB_PLL to FLEXCOMM7.

kLPOSC_to_FLEXCOMM7 

Attach LP Oscillator to FLEXCOMM7.

kNONE_to_FLEXCOMM7 

Attach NONE to FLEXCOMM7.

kPLL_DIV_to_FLEXCOMM8 

Attach PLL_DIV to FLEXCOMM8.

kFRO12M_to_FLEXCOMM8 

Attach FRO12M to FLEXCOMM8.

kFRO_HF_DIV_to_FLEXCOMM8 

Attach FRO_HF_DIV to FLEXCOMM8.

kCLK_1M_to_FLEXCOMM8 

Attach CLK_1MHz to FLEXCOMM8.

kUSB_PLL_to_FLEXCOMM8 

Attach USB_PLL to FLEXCOMM8.

kLPOSC_to_FLEXCOMM8 

Attach LP Oscillator to FLEXCOMM8.

kNONE_to_FLEXCOMM8 

Attach NONE to FLEXCOMM8.

kPLL_DIV_to_FLEXCOMM9 

Attach PLL_DIV to FLEXCOMM9.

kFRO12M_to_FLEXCOMM9 

Attach FRO12M to FLEXCOMM9.

kFRO_HF_DIV_to_FLEXCOMM9 

Attach FRO_HF_DIV to FLEXCOMM9.

kCLK_1M_to_FLEXCOMM9 

Attach CLK_1MHz to FLEXCOMM9.

kUSB_PLL_to_FLEXCOMM9 

Attach USB_PLL to FLEXCOMM9.

kLPOSC_to_FLEXCOMM9 

Attach LP Oscillator to FLEXCOMM9.

kNONE_to_FLEXCOMM9 

Attach NONE to FLEXCOMM9.

kPLL0_to_SCT 

Attach NONE to SCT.

kCLK_IN_to_SCT 

Attach CLK_in to SCT.

kFRO_HF_to_SCT 

Attach FRO_HF to SCT.

kPLL1_CLK0_to_SCT 

Attach PLL1_clk0 to SCT.

kSAI0_MCLK_IN_to_SCT 

Attach SAI0 MCLK_IN to SCT.

kUSB_PLL_to_SCT 

Attach USB PLL to SCT.

kSAI1_MCLK_IN_to_SCT 

Attach SAI1 MCLK_IN to SCT.

kNONE_to_SCT 

Attach NONE to SCT.

kCLK_IN_to_TSI 

Attach clk_in to TSI.

kFRO12M_to_TSI 

Attach FRO_12Mhz to TSI.

kNONE_to_TSI 

Attach NONE to TSI.

kPLL0_to_SINCFILT 

Attach PLL0 to SINCFILT.

kCLK_IN_to_SINCFILT 

Attach clk_in to SINCFILT.

kFRO_HF_to_SINCFILT 

Attach FRO_HF to SINCFILT.

kFRO12M_to_SINCFILT 

Attach FRO_12Mhz to SINCFILT.

kPLL1_CLK0_to_SINCFILT 

Attach PLL1_clk0 to SINCFILT.

kUSB_PLL_to_SINCFILT 

Attach USB PLL to SINCFILT.

kNONE_to_SINCFILT 

Attach NONE to SINCFILT.

kPLL0_to_ADC1 

Attach PLL0 to ADC1.

kFRO_HF_to_ADC1 

Attach FRO_HF to ADC1.

kFRO12M_to_ADC1 

Attach FRO12M to ADC1.

kCLK_IN_to_ADC1 

Attach clk_in to ADC1.

kPLL1_CLK0_to_ADC1 

Attach PLL1_clk0 to ADC1.

kUSB_PLL_to_ADC1 

Attach USB PLL to ADC1.

kNONE_to_ADC1 

Attach NONE to ADC1.

kPLL0_to_DAC0 

Attach PLL0 to DAC0.

kCLK_IN_to_DAC0 

Attach Clk_in to DAC0.

kFRO_HF_to_DAC0 

Attach FRO_HF to DAC0.

kFRO12M_to_DAC0 

Attach FRO_12M to DAC0.

kPLL1_CLK0_to_DAC0 

Attach PLL1_clk0 to DAC0.

kNONE_to_DAC0 

Attach NONE to DAC0.

kPLL0_to_DAC1 

Attach PLL0 to DAC1.

kCLK_IN_to_DAC1 

Attach Clk_in to DAC1.

kFRO_HF_to_DAC1 

Attach FRO_HF to DAC1.

kFRO12M_to_DAC1 

Attach FRO_12M to DAC1.

kPLL1_CLK0_to_DAC1 

Attach PLL1_clk0 to DAC1.

kNONE_to_DAC1 

Attach NONE to DAC1.

kPLL0_to_DAC2 

Attach PLL0 to DAC2.

kCLK_IN_to_DAC2 

Attach Clk_in to DAC2.

kFRO_HF_to_DAC2 

Attach FRO_HF to DAC2.

kFRO12M_to_DAC2 

Attach FRO_12M to DAC2.

kPLL1_CLK0_to_DAC2 

Attach PLL1_clk0 to DAC2.

kNONE_to_DAC2 

Attach NONE to DAC2.

kPLL0_to_FLEXSPI 

Attach PLL0 to FLEXSPI.

kFRO_HF_to_FLEXSPI 

Attach FRO_HF to FLEXSPI.

kPLL1_to_FLEXSPI 

Attach PLL1 to FLEXSPI.

kUSB_PLL_to_FLEXSPI 

Attach USB PLL to FLEXSPI.

kNONE_to_FLEXSPI 

Attach NONE to FLEXSPI.

kPLL0_to_PLLCLKDIV 

Attach PLL0 to PLLCLKDIV.

kPLL1_CLK0_to_PLLCLKDIV 

Attach pll1_clk0 to PLLCLKDIV.

kNONE_to_PLLCLKDIV 

Attach NONE to PLLCLKDIV.

kPLL0_to_I3C0FCLK 

Attach PLL0 to I3C0FCLK.

kCLK_IN_to_I3C0FCLK 

Attach Clk_in to I3C0FCLK.

kFRO_HF_to_I3C0FCLK 

Attach FRO_HF to I3C0FCLK.

kPLL1_CLK0_to_I3C0FCLK 

Attach PLL1_clk0 to I3C0FCLK.

kUSB_PLL_to_I3C0FCLK 

Attach USB PLL to I3C0FCLK.

kNONE_to_I3C0FCLK 

Attach NONE to I3C0FCLK.

kI3C0FCLK_to_I3C0FCLKSTC 

Attach I3C0FCLK to I3C0FCLKSTC.

kCLK_1M_to_I3C0FCLKSTC 

Attach CLK_1M to I3C0FCLKSTC.

kNONE_to_I3C0FCLKSTC 

Attach NONE to I3C0FCLKSTC.

kCLK_1M_to_I3C0FCLKS 

Attach CLK_1M to I3C0FCLKS.

kNONE_to_I3C0FCLKS 

Attach NONE to I3C0FCLKS.

kFRO12M_to_MICFILF 

Attach FRO_12M to MICFILF.

kPLL0_to_MICFILF 

Attach PLL0 to MICFILF.

kCLK_IN_to_MICFILF 

Attach Clk_in to MICFILF.

kFRO_HF_to_MICFILF 

Attach FRO_HF to MICFILF.

kPLL1_CLK0_to_MICFILF 

Attach PLL1_clk0 to MICFILF.

kSAI0_MCLK_IN_to_MICFILF 

Attach SAI0_MCLK to MICFILF.

kUSB_PLL_to_MICFILF 

Attach USB PLL to MICFILF.

kSAI1_MCLK_IN_to_MICFILF 

Attach SAI1_MCLK to MICFILF.

kNONE_to_MICFILF 

Attach NONE to MICFILF.

kPLL0_to_ESPI 

Attach PLL0 to ESPI.

kCLK_48M_to_ESPI 

Attach CLK_48M to ESPI.

kPLL1_CLK0_to_ESPI 

Attach PLL1_clk0 to ESPI.

kUSB_PLL_to_ESPI 

Attach USB PLL to ESPI.

kNONE_to_ESPI 

Attach NONE to ESPI.

kPLL0_to_USDHC 

Attach PLL0 to uSDHC.

kCLK_IN_to_USDHC 

Attach Clk_in to uSDHC.

kFRO_HF_to_USDHC 

Attach FRO_HF to uSDHC.

kFRO12M_to_USDHC 

Attach FRO_12M to uSDHC.

kPLL1_CLK1_to_USDHC 

Attach pll1_clk1 to uSDHC.

kUSB_PLL_to_USDHC 

Attach USB PLL to uSDHC.

kNONE_to_USDHC 

Attach NONE to uSDHC.

kPLL0_to_FLEXIO 

Attach PLL0 to FLEXIO.

kCLK_IN_to_FLEXIO 

Attach Clk_in to FLEXIO.

kFRO_HF_to_FLEXIO 

Attach FRO_HF to FLEXIO.

kFRO12M_to_FLEXIO 

Attach FRO_12M to FLEXIO.

kPLL1_CLK0_to_FLEXIO 

Attach pll1_clk0 to FLEXIO.

kUSB_PLL_to_FLEXIO 

Attach USB PLL to FLEXIO.

kNONE_to_FLEXIO 

Attach NONE to FLEXIO.

kPLL0_to_FLEXCAN0 

Attach PLL0 to FLEXCAN0.

kCLK_IN_to_FLEXCAN0 

Attach Clk_in to FLEXCAN0.

kFRO_HF_to_FLEXCAN0 

Attach FRO_HF to FLEXCAN0.

kPLL1_CLK0_to_FLEXCAN0 

Attach pll1_clk0 to FLEXCAN0.

kUSB_PLL_to_FLEXCAN0 

Attach USB PLL to FLEXCAN0.

kNONE_to_FLEXCAN0 

Attach NONE to FLEXCAN0.

kPLL0_to_FLEXCAN1 

Attach PLL0 to FLEXCAN1.

kCLK_IN_to_FLEXCAN1 

Attach Clk_in to FLEXCAN1.

kFRO_HF_to_FLEXCAN1 

Attach FRO_HF to FLEXCAN1.

kPLL1_CLK0_to_FLEXCAN1 

Attach pll1_clk0 to FLEXCAN1.

kUSB_PLL_to_FLEXCAN1 

Attach USB PLL to FLEXCAN1.

kNONE_to_FLEXCAN1 

Attach NONE to FLEXCAN1.

kNONE_to_ENETRMII 

Attach NONE to ENETRMII.

kPLL0_to_ENETRMII 

Attach PLL0 to ENETRMII.

kCLK_IN_to_ENETRMII 

Attach Clk_in to ENETRMII.

kPLL1_CLK0_to_ENETRMII 

Attach pll1_clk0 to ENETRMII.

kPLL0_to_ENETPTPREF 

Attach PLL0 to ENETPTPREF.

kCLK_IN_to_ENETPTPREF 

Attach Clk_in to ENETPTPREF.

kENET0_TX_CLK_to_ENETPTPREF 

Attach enet0_tx_clk to ENETPTPREF.

kPLL1_CLK1_to_ENETPTPREF 

Attach pll1_clk1 to ENETPTPREF.

kNONE_to_ENETPTPREF 

Attach NONE to ENETPTPREF.

kCLK_16K2_to_EWM0 

Attach clk_16k[2] to EWM0.

kXTAL32K2_to_EWM0 

Attach xtal32k[2] to EWM0.

kCLK_16K2_to_WDT1 

Attach FRO16K clock 2 to WDT1.

kFRO_HF_DIV_to_WDT1 

Attach FRO_HF_DIV to WDT1.

kCLK_1M_to_WDT1 

Attach clk_1m to WDT1.

kCLK_1M_2_to_WDT1 

Attach clk_1m to WDT1.

kCLK_16K2_to_OSTIMER 

Attach clk_16k[2] to OSTIMER.

kXTAL32K2_to_OSTIMER 

Attach xtal32k[2] to OSTIMER.

kCLK_1M_to_OSTIMER 

Attach clk_1m to OSTIMER.

kNONE_to_OSTIMER 

Attach NONE to OSTIMER.

kPLL0_to_CMP0F 

Attach PLL0 to CMP0F.

kFRO_HF_to_CMP0F 

Attach FRO_HF to CMP0F.

kFRO12M_to_CMP0F 

Attach FRO_12M to CMP0F.

kCLK_IN_to_CMP0F 

Attach Clk_in to CMP0F.

kPLL1_CLK0_to_CMP0F 

Attach PLL1_clk0 to CMP0F.

kUSB_PLL_to_CMP0F 

Attach USB PLL to CMP0F.

kNONE_to_CMP0F 

Attach NONE to CMP0F.

kPLL0_to_CMP0RR 

Attach PLL0 to CMP0RR.

kFRO_HF_to_CMP0RR 

Attach FRO_HF to CMP0RR.

kFRO12M_to_CMP0RR 

Attach FRO_12M to CMP0RR.

kCLK_IN_to_CMP0RR 

Attach Clk_in to CMP0RR.

kPLL1_CLK0_to_CMP0RR 

Attach PLL1_clk0 to CMP0RR.

kUSB_PLL_to_CMP0RR 

Attach USB PLL to CMP0RR.

kNONE_to_CMP0RR 

Attach NONE to CMP0RR.

kPLL0_to_CMP1F 

Attach PLL0 to CMP1F.

kFRO_HF_to_CMP1F 

Attach FRO_HF to CMP1F.

kFRO12M_to_CMP1F 

Attach FRO_12M to CMP1F.

kCLK_IN_to_CMP1F 

Attach Clk_in to CMP1F.

kPLL1_CLK0_to_CMP1F 

Attach PLL1_clk0 to CMP1F.

kUSB_PLL_to_CMP1F 

Attach USB PLL to CMP1F.

kNONE_to_CMP1F 

Attach NONE to CMP1F.

kPLL0_to_CMP1RR 

Attach PLL0 to CMP1RR.

kFRO_HF_to_CMP1RR 

Attach FRO_HF to CMP1RR.

kFRO12M_to_CMP1RR 

Attach FRO_12M to CMP1RR.

kCLK_IN_to_CMP1RR 

Attach Clk_in to CMP1RR.

kPLL1_CLK0_to_CMP1RR 

Attach PLL1_clk0 to CMP1RR.

kUSB_PLL_to_CMP1RR 

Attach USB PLL to CMP1RR.

kNONE_to_CMP1RR 

Attach NONE to CMP1RR.

kPLL0_to_CMP2F 

Attach PLL0 to CMP2F.

kFRO_HF_to_CMP2F 

Attach FRO_HF to CMP2F.

kFRO12M_to_CMP2F 

Attach FRO_12M to CMP2F.

kCLK_IN_to_CMP2F 

Attach Clk_in to CMP2F.

kPLL1_CLK0_to_CMP2F 

Attach PLL1_clk0 to CMP2F.

kUSB_PLL_to_CMP2F 

Attach USB PLL to CMP2F.

kNONE_to_CMP2F 

Attach NONE to CMP2F.

kPLL0_to_CMP2RR 

Attach PLL0 to CMP2RR.

kFRO_HF_to_CMP2RR 

Attach FRO_HF to CMP2RR.

kFRO12M_to_CMP2RR 

Attach FRO_12M to CMP2RR.

kCLK_IN_to_CMP2RR 

Attach Clk_in to CMP2RR.

kPLL1_CLK0_to_CMP2RR 

Attach PLL1_clk0 to CMP2RR.

kUSB_PLL_to_CMP2RR 

Attach USB PLL to CMP2RR.

kNONE_to_CMP2RR 

Attach NONE to CMP2RR.

kPLL0_to_SAI0 

Attach PLL0 to SAI0.

kCLK_IN_to_SAI0 

Attach Clk_in to SAI0.

kFRO_HF_to_SAI0 

Attach FRO_HF to SAI0.

kPLL1_CLK0_to_SAI0 

Attach PLL1_clk0 to SAI0.

kUSB_PLL_to_SAI0 

Attach USB PLL to SAI0.

kNONE_to_SAI0 

Attach NONE to SAI0.

kPLL0_to_SAI1 

Attach PLL0 to SAI1.

kCLK_IN_to_SAI1 

Attach Clk_in to SAI1.

kFRO_HF_to_SAI1 

Attach FRO_HF to SAI1.

kPLL1_CLK0_to_SAI1 

Attach PLL1_clk0 to SAI1.

kUSB_PLL_to_SAI1 

Attach USB PLL to SAI1.

kNONE_to_SAI1 

Attach NONE to SAI1.

kPLL0_to_EMVSIM0 

Attach PLL0 to EMVSIM0.

kCLK_IN_to_EMVSIM0 

Attach Clk_in to EMVSIM0.

kFRO_HF_to_EMVSIM0 

Attach FRO_HF to EMVSIM0.

kFRO12M_to_EMVSIM0 

Attach FRO_12M to EMVSIM0.

kPLL1_CLK0_to_EMVSIM0 

Attach PLL1_clk0 to EMVSIM0.

kNONE_to_EMVSIM0 

Attach NONE to EMVSIM0.

kPLL0_to_EMVSIM1 

Attach PLL0 to EMVSIM1.

kCLK_IN_to_EMVSIM1 

Attach Clk_in to EMVSIM1.

kFRO_HF_to_EMVSIM1 

Attach FRO_HF to EMVSIM1.

kFRO12M_to_EMVSIM1 

Attach FRO_12M to EMVSIM1.

kPLL1_CLK0_to_EMVSIM1 

Attach PLL1_clk0 to EMVSIM1.

kNONE_to_EMVSIM1 

Attach NONE to EMVSIM1.

kPLL0_to_I3C1FCLK 

Attach PLL0 to I3C1FCLK.

kCLK_IN_to_I3C1FCLK 

Attach Clk_in to I3C1FCLK.

kFRO_HF_to_I3C1FCLK 

Attach FRO_HF to I3C1FCLK.

kPLL1_CLK0_to_I3C1FCLK 

Attach PLL1_clk0 to I3C1FCLK.

kUSB_PLL_to_I3C1FCLK 

Attach USB PLL to I3C1FCLK.

kNONE_to_I3C1FCLK 

Attach NONE to I3C1FCLK.

kI3C1FCLK_to_I3C1FCLKSTC 

Attach I3C1FCLK to I3C1FCLKSTC.

kCLK_1M_to_I3C1FCLKSTC 

Attach CLK_1M to I3C1FCLKSTC.

kNONE_to_I3C1FCLKSTC 

Attach NONE to I3C1FCLKSTC.

kCLK_1M_to_I3C1FCLKS 

Attach CLK_1M to I3C1FCLKS.

kNONE_to_I3C1FCLKS 

Attach NONE to I3C1FCLKS.

kNONE_to_NONE 

Attach NONE to NONE.

Enumerator
kCLOCK_DivSystickClk0 

Systick Clk0 Divider.

kCLOCK_DivSystickClk1 

Systick Clk1 Divider.

kCLOCK_DivTraceClk 

Trace Clk Divider.

kCLOCK_DivSlowClk 

SLOW CLK Divider.

kCLOCK_DivTsiClk 

Tsi Clk Divider.

kCLOCK_DivAhbClk 

Ahb Clk Divider.

kCLOCK_DivClkOut 

ClkOut Clk Divider.

kCLOCK_DivFrohfClk 

Frohf Clk Divider.

kCLOCK_DivWdt0Clk 

Wdt0 Clk Divider.

kCLOCK_DivAdc0Clk 

Adc0 Clk Divider.

kCLOCK_DivUsb0Clk 

Usb0 Clk Divider.

kCLOCK_DivSctClk 

Sct Clk Divider.

kCLOCK_DivPllClk 

Pll Clk Divider.

kCLOCK_DivCtimer0Clk 

Ctimer0 Clk Divider.

kCLOCK_DivCtimer1Clk 

Ctimer1 Clk Divider.

kCLOCK_DivCtimer2Clk 

Ctimer2 Clk Divider.

kCLOCK_DivCtimer3Clk 

Ctimer3 Clk Divider.

kCLOCK_DivCtimer4Clk 

Ctimer4 Clk Divider.

kCLOCK_DivPLL1Clk0 

PLL1 Clk0 Divider.

kCLOCK_DivPLL1Clk1 

Pll1 Clk1 Divider.

kCLOCK_DivAdc1Clk 

Adc1 Clk Divider.

kCLOCK_DivDac0Clk 

Dac0 Clk Divider.

kCLOCK_DivDac1Clk 

Dac1 Clk Divider.

kCLOCK_DivDac2Clk 

Dac2 Clk Divider.

kCLOCK_DivFlexspiClk 

Flexspi Clk Divider.

kCLOCK_DivI3c0FClkStc 

I3C0 FCLK STC Divider.

kCLOCK_DivI3c0FClkS 

I3C0 FCLK S Divider.

kCLOCK_DivI3c0FClk 

I3C0 FClk Divider.

kCLOCK_DivMicfilFClk 

MICFILFCLK Divider.

kCLOCK_DivEspiClk 

Espi Clk Divider.

kCLOCK_DivUSdhcClk 

USdhc Clk Divider.

kCLOCK_DivFlexioClk 

Flexio Clk Divider.

kCLOCK_DivFlexcan0Clk 

Flexcan0 Clk Divider.

kCLOCK_DivFlexcan1Clk 

Flexcan1 Clk Divider.

kCLOCK_DivEnetrmiiClk 

Enetrmii Clk Divider.

kCLOCK_DivEnetptprefClk 

Enetptpref Clk Divider.

kCLOCK_DivWdt1Clk 

Wdt1 Clk Divider.

kCLOCK_DivCmp0FClk 

Cmp0 FClk Divider.

kCLOCK_DivCmp0rrClk 

Cmp0rr Clk Divider.

kCLOCK_DivCmp1FClk 

Cmp1 FClk Divider.

kCLOCK_DivCmp1rrClk 

Cmp1rr Clk Divider.

kCLOCK_DivCmp2FClk 

Cmp2 FClk Divider.

kCLOCK_DivCmp2rrClk 

Cmp2rr Clk Divider.

kCLOCK_DivFlexcom0Clk 

Flexcom0 Clk Divider.

kCLOCK_DivFlexcom1Clk 

Flexcom1 Clk Divider.

kCLOCK_DivFlexcom2Clk 

Flexcom2 Clk Divider.

kCLOCK_DivFlexcom3Clk 

Flexcom3 Clk Divider.

kCLOCK_DivFlexcom4Clk 

Flexcom4 Clk Divider.

kCLOCK_DivFlexcom5Clk 

Flexcom5 Clk Divider.

kCLOCK_DivFlexcom6Clk 

Flexcom6 Clk Divider.

kCLOCK_DivFlexcom7Clk 

Flexcom7 Clk Divider.

kCLOCK_DivFlexcom8Clk 

Flexcom8 Clk Divider.

kCLOCK_DivFlexcom9Clk 

Flexcom9 Clk Divider.

kCLOCK_DivSai0Clk 

Sai0 Clk Divider.

kCLOCK_DivSai1Clk 

Sai1 Clk Divider.

kCLOCK_DivEmvsim0Clk 

Emvsim0 Clk Divider.

kCLOCK_DivEmvsim1Clk 

Emvsim1 Clk Divider.

kCLOCK_DivI3c1FClkStc 

I3C1 FCLK STC Divider.

kCLOCK_DivI3c1FClkS 

I3C1 FCLK S Divider.

kCLOCK_DivI3c1FClk 

I3C1 FClk Divider.

Enumerator
kCLOCK_Osc32kToVbat 

OSC32K[0] to VBAT domain.

kCLOCK_Osc32kToVsys 

OSC32K[1] to VSYS domain.

kCLOCK_Osc32kToWake 

OSC32K[2] to WAKE domain.

kCLOCK_Osc32kToMain 

OSC32K[3] to MAIN domain.

kCLOCK_Osc32kToAll 

OSC32K to VBAT,VSYS,WAKE,MAIN domain.

Enumerator
kCLOCK_Clk16KToVbat 

Clk16k[0] to VBAT domain.

kCLOCK_Clk16KToVsys 

Clk16k[1] to VSYS domain.

kCLOCK_Clk16KToWake 

Clk16k[2] to WAKE domain.

kCLOCK_Clk16KToMain 

Clk16k[3] to MAIN domain.

kCLOCK_Clk16KToAll 

Clk16k to VBAT,VSYS,WAKE,MAIN domain.

Enumerator
kCLOCK_PLU_DEGLITCH_CLK_ENA 

Enables clocks FRO_1MHz and FRO_12MHz for PLU deglitching.

kCLOCK_FRO1MHZ_CLK_ENA 

Enables FRO_1MHz clock for clock muxing in clock gen.

kCLOCK_CLKIN_ENA 

Enables clk_in clock for MICD, EMVSIM0/1, CAN0/1, I3C0/1, SAI0/1, SINC Filter (SINC), TSI, USBFS, SCT, uSDHC, clkout.

kCLOCK_FRO_HF_ENA 

Enables FRO HF clock for the Frequency Measure module.

kCLOCK_FRO12MHZ_ENA 

Enables the FRO_12MHz clock for the Flash, LPTIMER0/1, and Frequency Measurement modules.

kCLOCK_FRO1MHZ_ENA 

Enables the FRO_1MHz clock for RTC module and for UTICK.

kCLOCK_CLKIN_ENA_FM_USBH_LPT 

Enables the clk_in clock for the Frequency Measurement, USB HS and LPTIMER0/1 modules.

Enumerator
kCLOCK_Usbphy480M 

Use 480M.

Enumerator
kStatus_SCG_Busy 

Clock is busy.

kStatus_SCG_InvalidSrc 

Invalid source.

Enumerator
kSCG_FircTrimNonUpdate 

Trim enable but not enable trim value update.

In this mode, the trim value is fixed to the initialized value which is defined by trimCoar and trimFine in configure structure trim_config_t.

kSCG_FircTrimUpdate 

Trim enable and trim value update enable.

In this mode, the trim value is auto update.

Enumerator
kSCG_FircTrimSrcUsb0 

USB0 start of frame (1kHz).

kSCG_FircTrimSrcSysOsc 

System OSC.

kSCG_FircTrimSrcRtcOsc 

RTC OSC (32.768 kHz).

Enumerator
kSCG_SircTrimNonUpdate 

Trim enable but not enable trim value update.

In this mode, the trim value is fixed to the initialized value which is defined by trimCoar and trimFine in configure structure trim_config_t.

kSCG_SircTrimUpdate 

Trim enable and trim value update enable.

In this mode, the trim value is auto update.

Enumerator
kSCG_SircTrimSrcSysOsc 

System OSC.

kSCG_SircTrimSrcRtcOsc 

RTC OSC (32.768 kHz).

Enumerator
kSCG_SysOscMonitorDisable 

Monitor disabled.

kSCG_SysOscMonitorInt 

Interrupt when the SOSC error is detected.

kSCG_SysOscMonitorReset 

Reset when the SOSC error is detected.

Enumerator
kSCG_RoscMonitorDisable 

Monitor disabled.

kSCG_RoscMonitorInt 

Interrupt when the RTC OSC error is detected.

kSCG_RoscMonitorReset 

Reset when the RTC OSC error is detected.

Enumerator
kSCG_UpllMonitorDisable 

Monitor disabled.

kSCG_UpllMonitorInt 

Interrupt when the UPLL error is detected.

kSCG_UpllMonitorReset 

Reset when the UPLL error is detected.

Enumerator
kSCG_Pll0MonitorDisable 

Monitor disabled.

kSCG_Pll0MonitorInt 

Interrupt when the PLL0 Clock error is detected.

kSCG_Pll0MonitorReset 

Reset when the PLL0 Clock error is detected.

Enumerator
kSCG_Pll1MonitorDisable 

Monitor disabled.

kSCG_Pll1MonitorInt 

Interrupt when the PLL1 Clock error is detected.

kSCG_Pll1MonitorReset 

Reset when the PLL1 Clock error is detected.

Enumerator
kVBAT_OscXtal0pFCap 

The internal capacitance for XTAL pin is 0pF.

kVBAT_OscXtal2pFCap 

The internal capacitance for XTAL pin is 2pF.

kVBAT_OscXtal4pFCap 

The internal capacitance for XTAL pin is 4pF.

kVBAT_OscXtal6pFCap 

The internal capacitance for XTAL pin is 6pF.

kVBAT_OscXtal8pFCap 

The internal capacitance for XTAL pin is 8pF.

kVBAT_OscXtal10pFCap 

The internal capacitance for XTAL pin is 10pF.

kVBAT_OscXtal12pFCap 

The internal capacitance for XTAL pin is 12pF.

kVBAT_OscXtal14pFCap 

The internal capacitance for XTAL pin is 14pF.

kVBAT_OscXtal16pFCap 

The internal capacitance for XTAL pin is 16pF.

kVBAT_OscXtal18pFCap 

The internal capacitance for XTAL pin is 18pF.

kVBAT_OscXtal20pFCap 

The internal capacitance for XTAL pin is 20pF.

kVBAT_OscXtal22pFCap 

The internal capacitance for XTAL pin is 22pF.

kVBAT_OscXtal24pFCap 

The internal capacitance for XTAL pin is 24pF.

kVBAT_OscXtal26pFCap 

The internal capacitance for XTAL pin is 26pF.

kVBAT_OscXtal28pFCap 

The internal capacitance for XTAL pin is 28pF.

kVBAT_OscXtal30pFCap 

The internal capacitance for XTAL pin is 30pF.

Enumerator
kVBAT_OscExtal0pFCap 

The internal capacitance for EXTAL pin is 0pF.

kVBAT_OscExtal2pFCap 

The internal capacitance for EXTAL pin is 2pF.

kVBAT_OscExtal4pFCap 

The internal capacitance for EXTAL pin is 4pF.

kVBAT_OscExtal6pFCap 

The internal capacitance for EXTAL pin is 6pF.

kVBAT_OscExtal8pFCap 

The internal capacitance for EXTAL pin is 8pF.

kVBAT_OscExtal10pFCap 

The internal capacitance for EXTAL pin is 10pF.

kVBAT_OscExtal12pFCap 

The internal capacitance for EXTAL pin is 12pF.

kVBAT_OscExtal14pFCap 

The internal capacitance for EXTAL pin is 14pF.

kVBAT_OscExtal16pFCap 

The internal capacitance for EXTAL pin is 16pF.

kVBAT_OscExtal18pFCap 

The internal capacitance for EXTAL pin is 18pF.

kVBAT_OscExtal20pFCap 

The internal capacitance for EXTAL pin is 20pF.

kVBAT_OscExtal22pFCap 

The internal capacitance for EXTAL pin is 22pF.

kVBAT_OscExtal24pFCap 

The internal capacitance for EXTAL pin is 24pF.

kVBAT_OscExtal26pFCap 

The internal capacitance for EXTAL pin is 26pF.

kVBAT_OscExtal28pFCap 

The internal capacitance for EXTAL pin is 28pF.

kVBAT_OscExtal30pFCap 

The internal capacitance for EXTAL pin is 30pF.

Changes the oscillator amplitude by modifying the automatic gain control (AGC).

enum run_mode_t
Enumerator
kMD_Mode 

Midvoltage (1.0 V).

kSD_Mode 

Normal voltage (1.1 V).

kOD_Mode 

Overdrive voltage (1.2 V).

Enumerator
kPll_ClkSrcSysOsc 

System OSC.

kPll_ClkSrcFirc 

Fast IRC.

kPll_ClkSrcRosc 

RTC OSC.

Enumerator
kSS_MF_512 

Nss = 512 (fm ~= 3.9 - 7.8 kHz)

kSS_MF_384 

Nss ~= 384 (fm ~= 5.2 - 10.4 kHz)

kSS_MF_256 

Nss = 256 (fm ~= 7.8 - 15.6 kHz)

kSS_MF_128 

Nss = 128 (fm ~= 15.6 - 31.3 kHz)

kSS_MF_64 

Nss = 64 (fm ~= 32.3 - 64.5 kHz)

kSS_MF_32 

Nss = 32 (fm ~= 62.5 - 125 kHz)

kSS_MF_24 

Nss ~= 24 (fm ~= 83.3 - 166.6 kHz)

kSS_MF_16 

Nss = 16 (fm ~= 125 - 250 kHz)

Enumerator
kSS_MR_K0 

k = 0 (no spread spectrum)

kSS_MR_K1 

k ~= 1

kSS_MR_K1_5 

k ~= 1.5

kSS_MR_K2 

k ~= 2

kSS_MR_K3 

k ~= 3

kSS_MR_K4 

k ~= 4

kSS_MR_K6 

k ~= 6

kSS_MR_K8 

k ~= 8


Compensation for low pass filtering of the PLL to get a triangular modulation at the output of the PLL, giving a flat frequency spectrum.

Enumerator
kSS_MC_NOC 

no compensation

kSS_MC_RECC 

recommended setting

kSS_MC_MAXC 

max.

compensation

Enumerator
kStatus_PLL_Success 

PLL operation was successful.

kStatus_PLL_OutputTooLow 

PLL output rate request was too low.

kStatus_PLL_OutputTooHigh 

PLL output rate request was too high.

kStatus_PLL_OutputError 

PLL output rate error.

kStatus_PLL_InputTooLow 

PLL input rate is too low.

kStatus_PLL_InputTooHigh 

PLL input rate is too high.

kStatus_PLL_OutsideIntLimit 

Requested output rate isn't possible.

kStatus_PLL_CCOTooLow 

Requested CCO rate isn't possible.

kStatus_PLL_CCOTooHigh 

Requested CCO rate isn't possible.

Function Documentation

static void CLOCK_EnableClock ( clock_ip_name_t  clk)
inlinestatic
Parameters
clk: Clock to be enabled.
Returns
Nothing
static void CLOCK_DisableClock ( clock_ip_name_t  clk)
inlinestatic
Parameters
clk: Clock to be Disabled.
Returns
Nothing
status_t CLOCK_SetupFROHFClocking ( uint32_t  iFreq)
Parameters
iFreq: Desired frequency (must be one of CLK_FRO_44MHZ or CLK_FRO_144MHZ)
Returns
returns success or fail status.
status_t CLOCK_SetupExtClocking ( uint32_t  iFreq)
Parameters
iFreq: Desired frequency (must be equal to exact rate in Hz)
Returns
returns success or fail status.
status_t CLOCK_SetupExtRefClocking ( uint32_t  iFreq)
Parameters
iFreq: Desired frequency (must be equal to exact rate in Hz)
Returns
returns success or fail status.
status_t CLOCK_SetupOsc32KClocking ( uint32_t  id)
Parameters
id: OSC 32 kHz output clock to specified modules, it should use osc32k_clk_gate_id_t value
Returns
returns success or fail status.
status_t CLOCK_SetupClk16KClocking ( uint32_t  id)
Parameters
id: FRO 16 kHz output clock to specified modules, it should use clk16k_clk_gate_id_t value
Returns
returns success or fail status.
status_t CLOCK_FROHFTrimConfig ( firc_trim_config_t  config)
Parameters
config: FROHF trim value
Returns
returns success or fail status.
status_t CLOCK_FRO12MTrimConfig ( sirc_trim_config_t  config)
Parameters
config: FRO 12M trim value
Returns
returns success or fail status.
void CLOCK_SetSysOscMonitorMode ( scg_sosc_monitor_mode_t  mode)

This function sets the system OSC monitor mode. The mode can be disabled, it can generate an interrupt when the error is disabled, or reset when the error is detected.

Parameters
modeMonitor mode to set.
void CLOCK_SetRoscMonitorMode ( scg_rosc_monitor_mode_t  mode)

This function sets the ROSC monitor mode. The mode can be disabled, it can generate an interrupt when the error is disabled, or reset when the error is detected.

Parameters
modeMonitor mode to set.
void CLOCK_SetUpllMonitorMode ( scg_upll_monitor_mode_t  mode)

This function sets the UPLL monitor mode. The mode can be disabled, it can generate an interrupt when the error is disabled, or reset when the error is detected.

Parameters
modeMonitor mode to set.
void CLOCK_SetPll0MonitorMode ( scg_pll0_monitor_mode_t  mode)

This function sets the PLL0 monitor mode. The mode can be disabled, it can generate an interrupt when the error is disabled, or reset when the error is detected.

Parameters
modeMonitor mode to set.
void CLOCK_SetPll1MonitorMode ( scg_pll1_monitor_mode_t  mode)

This function sets the PLL1 monitor mode. The mode can be disabled, it can generate an interrupt when the error is disabled, or reset when the error is detected.

Parameters
modeMonitor mode to set.
void VBAT_SetOscConfig ( VBAT_Type *  base,
const vbat_osc_config_t config 
)
Parameters
baseVBAT peripheral base address.
configThe pointer to the structure vbat_osc_config_t.
status_t CLOCK_SetFLASHAccessCyclesForFreq ( uint32_t  system_freq_hz,
run_mode_t  mode 
)
Parameters
system_freq_hz: Input frequency
mode: Active run mode (voltage level).
Returns
success or fail status
void CLOCK_AttachClk ( clock_attach_id_t  connection)
Parameters
connection: Clock to be configured.
Returns
Nothing
clock_attach_id_t CLOCK_GetClockAttachId ( clock_attach_id_t  attachId)
Parameters
attachId: Clock attach id to get.
Returns
Clock source value.
void CLOCK_SetClkDiv ( clock_div_name_t  div_name,
uint32_t  divided_by_value 
)
Parameters
div_name: Clock divider name
divided_by_value,:Value to be divided
Returns
Nothing
uint32_t CLOCK_GetClkDiv ( clock_div_name_t  div_name)
Parameters
div_name: Clock divider name
Returns
peripheral clock dividers
void CLOCK_HaltClkDiv ( clock_div_name_t  div_name)
Parameters
div_name: Clock divider name
Returns
Nothing
void CLOCK_SetupClockCtrl ( uint32_t  mask)
Parameters
mask: system clocks enable value, it should use clock_ctrl_enable_t value
Returns
Nothing
uint32_t CLOCK_GetFreq ( clock_name_t  clockName)
Returns
Frequency of selected clock
uint32_t CLOCK_GetMainClkFreq ( void  )
Returns
Frequency of the main
uint32_t CLOCK_GetCoreSysClkFreq ( void  )
Returns
Frequency of the core
uint32_t CLOCK_GetCTimerClkFreq ( uint32_t  id)
Returns
Frequency of CTimer functional Clock
uint32_t CLOCK_GetAdcClkFreq ( uint32_t  id)
Returns
Frequency of Adc.
uint32_t CLOCK_GetUsb0ClkFreq ( void  )
Returns
Frequency of Adc.
uint32_t CLOCK_GetLPFlexCommClkFreq ( uint32_t  id)
Returns
Frequency of LPFlexComm Clock
uint32_t CLOCK_GetSctClkFreq ( void  )
Returns
Frequency of SCTimer Clock.
uint32_t CLOCK_GetTsiClkFreq ( void  )
Returns
Frequency of TSI Clock.
uint32_t CLOCK_GetSincFilterClkFreq ( void  )
Returns
Frequency of SINC FILTER Clock.
uint32_t CLOCK_GetDacClkFreq ( uint32_t  id)
Returns
Frequency of DAC Clock
uint32_t CLOCK_GetFlexspiClkFreq ( void  )
Returns
Frequency of FlexSPI Clock
uint32_t CLOCK_GetPll0OutFreq ( void  )
Returns
Frequency of PLL
uint32_t CLOCK_GetPll1OutFreq ( void  )
Returns
Frequency of PLL
uint32_t CLOCK_GetPllClkDivFreq ( void  )
Returns
Frequency of PLLCLKDIV Clock
uint32_t CLOCK_GetI3cClkFreq ( uint32_t  id)
Returns
Frequency of I3C function Clock
uint32_t CLOCK_GetI3cSTCClkFreq ( uint32_t  id)
Returns
Frequency of I3C function slow TC Clock
uint32_t CLOCK_GetI3cSClkFreq ( uint32_t  id)
Returns
Frequency of I3C function slow Clock
uint32_t CLOCK_GetMicfilClkFreq ( void  )
Returns
Frequency of MICFIL.
uint32_t CLOCK_GetUsdhcClkFreq ( void  )
Returns
Frequency of uSDHC Clock
uint32_t CLOCK_GetFlexioClkFreq ( void  )
Returns
Frequency of FLEXIO Clock
uint32_t CLOCK_GetFlexcanClkFreq ( uint32_t  id)
Returns
Frequency of FLEXCAN Clock
uint32_t CLOCK_GetEnetRmiiClkFreq ( void  )
Returns
Frequency of Ethernet RMII.
uint32_t CLOCK_GetEnetPtpRefClkFreq ( void  )
Returns
Frequency of Ethernet PTP REF.
void CLOCK_SetupEnetTxClk ( uint32_t  iFreq)
Parameters
iFreq: Desired frequency
Returns
Nothing
uint32_t CLOCK_GetEnetTxClkFreq ( void  )
Returns
Frequency of ENET TX CLK
uint32_t CLOCK_GetEwm0ClkFreq ( void  )
Returns
Frequency of EWM0.
uint32_t CLOCK_GetWdtClkFreq ( uint32_t  id)
Returns
Frequency of Watchdog
uint32_t CLOCK_GetOstimerClkFreq ( void  )
Returns
Frequency of OSTIMER Clock
uint32_t CLOCK_GetCmpFClkFreq ( uint32_t  id)
Returns
Frequency of CMP Function.
uint32_t CLOCK_GetCmpRRClkFreq ( uint32_t  id)
Returns
Frequency of CMP Round Robin.
uint32_t CLOCK_GetSaiClkFreq ( uint32_t  id)
Returns
Frequency of SAI Clock.
void CLOCK_SetupSaiMclk ( uint32_t  id,
uint32_t  iFreq 
)
Parameters
iFreq: Desired frequency
Returns
Nothing
void CLOCK_SetupSaiTxBclk ( uint32_t  id,
uint32_t  iFreq 
)
Parameters
iFreq: Desired frequency
Returns
Nothing
void CLOCK_SetupSaiRxBclk ( uint32_t  id,
uint32_t  iFreq 
)
Parameters
iFreq: Desired frequency
Returns
Nothing
uint32_t CLOCK_GetSaiMclkFreq ( uint32_t  id)
Returns
Frequency of SAI MCLK
uint32_t CLOCK_GetSaiTxBclkFreq ( uint32_t  id)
Returns
Frequency of SAI TX BCLK
uint32_t CLOCK_GetSaiRxBclkFreq ( uint32_t  id)
Returns
Frequency of SAI RX BCLK
uint32_t CLOCK_GetEmvsimClkFreq ( uint32_t  id)
Returns
Frequency of EMVSIM Clock.
uint32_t CLOCK_GetPLL0InClockRate ( void  )
Returns
PLL0 input clock rate
uint32_t CLOCK_GetPLL1InClockRate ( void  )
Returns
PLL1 input clock rate
uint32_t CLOCK_GetExtUpllFreq ( void  )
Returns
The frequency of the external UPLL.
void CLOCK_SetExtUpllFreq ( uint32_t  freq)
Parameters
Thefrequency of external UPLL.
__STATIC_INLINE bool CLOCK_IsPLL0Locked ( void  )
Returns
true if the PLL is locked, false if not locked
__STATIC_INLINE bool CLOCK_IsPLL1Locked ( void  )
Returns
true if the PLL1 is locked, false if not locked
uint32_t CLOCK_GetPLLOutFromSetup ( pll_setup_t pSetup)
Parameters
pSetup: Pointer to a PLL setup structure
Returns
System PLL output clock rate the setup structure will generate
pll_error_t CLOCK_SetupPLLData ( pll_config_t pControl,
pll_setup_t pSetup 
)
Parameters
pControl: Pointer to populated PLL control structure to generate setup with
pSetup: Pointer to PLL setup structure to be filled
Returns
PLL_ERROR_SUCCESS on success, or PLL setup error code
Note
Actual frequency for setup may vary from the desired frequency based on the accuracy of input clocks, rounding, non-fractional PLL mode, etc.
pll_error_t CLOCK_SetPLL0Freq ( const pll_setup_t pSetup)
Parameters
pSetup: Pointer to populated PLL setup structure
Returns
kStatus_PLL_Success on success, or PLL setup error code
Note
This function will power off the PLL, setup the PLL with the new setup data, and then optionally powerup the PLL, wait for PLL lock, and adjust system voltages to the new PLL rate. The function will not alter any source clocks (ie, main systen clock) that may use the PLL, so these should be setup prior to and after exiting the function.
pll_error_t CLOCK_SetPLL1Freq ( const pll_setup_t pSetup)
Parameters
pSetup: Pointer to populated PLL setup structure
Returns
kStatus_PLL_Success on success, or PLL setup error code
Note
This function will power off the PLL, setup the PLL with the new setup data, and then optionally powerup the PLL, wait for PLL lock, and adjust system voltages to the new PLL rate. The function will not alter any source clocks (ie, main systen clock) that may use the PLL, so these should be setup prior to and after exiting the function.
void CLOCK_EnableOstimer32kClock ( void  )
Returns
Nothing
bool CLOCK_EnableUsbfsClock ( void  )

Enable USB Full Speed clock.

bool CLOCK_EnableUsbhsPhyPllClock ( clock_usb_phy_src_t  src,
uint32_t  freq 
)

This function enables the internal 480MHz USB PHY PLL clock.

param src USB HS PHY PLL clock source. param freq The frequency specified by src. retval true The clock is set successfully. retval false The clock source is invalid to get proper USB HS clock.

void CLOCK_DisableUsbhsPhyPllClock ( void  )

This function disables USB HS PHY PLL clock.

bool CLOCK_EnableUsbhsClock ( void  )

retval true The clock is set successfully. retval false The clock source is invalid to get proper USB HS clock.

status_t CLOCK_FIRCAutoTrimWithSOF ( void  )
Returns
returns success or fail status.