MCUXpresso SDK API Reference Manual  Rev 2.12.0
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  clock_sys_pll_config_t
 PLL configuration for SYSPLL. More...
 
struct  clock_audio_pll_config_t
 PLL configuration for SYSPLL. More...
 
struct  clock_frg_clk_config_t
 PLL configuration for FRG. More...
 

Macros

#define MIPI_DSI_HOST_CLOCKS
 Clock ip name array for MIPI DSI. More...
 
#define LCDIF_CLOCKS
 Clock ip name array for LCDIF. More...
 
#define SCT_CLOCKS
 Clock ip name array for SCT. More...
 
#define USBD_CLOCKS
 Clock ip name array for USBD. More...
 
#define FLEXSPI_CLOCKS
 Clock ip name array for FlexSPI.
 
#define CACHE64_CLOCKS
 Clock ip name array for Cache64.
 
#define TRNG_CLOCKS
 Clock ip name array for RNG.
 
#define PUF_CLOCKS
 Clock ip name array for PUF.
 
#define HASHCRYPT_CLOCKS
 Clock ip name array for HashCrypt.
 
#define CASPER_CLOCKS
 Clock ip name array for Casper.
 
#define POWERQUAD_CLOCKS
 Clock ip name array for Powerquad.
 
#define LPADC_CLOCKS
 Clock ip name array for ADC. More...
 
#define CMP_CLOCKS
 Clock ip name array for ACMP. More...
 
#define USDHC_CLOCKS
 Clock ip name array for uSDHC.
 
#define WWDT_CLOCKS
 Clock ip name array for WWDT. More...
 
#define UTICK_CLOCKS
 Clock ip name array for UTICK. More...
 
#define FLEXIO_CLOCKS
 Clock ip name array for FlexIO. More...
 
#define OSTIMER_CLOCKS
 Clock ip name array for OSTimer.
 
#define FLEXCOMM_CLOCKS
 Clock ip name array for FLEXCOMM. More...
 
#define USART_CLOCKS
 Clock ip name array for LPUART. More...
 
#define I2C_CLOCKS
 Clock ip name array for I2C. More...
 
#define SPI_CLOCKS
 Clock ip name array for SPI. More...
 
#define I2S_CLOCKS
 Clock ip name array for FLEXI2S. More...
 
#define DMIC_CLOCKS
 Clock ip name array for DMIC. More...
 
#define SEMA42_CLOCKS
 Clock ip name array for SEMA.
 
#define MU_CLOCKS
 Clock ip name array for MUA.
 
#define DMA_CLOCKS
 Clock ip name array for DMA. More...
 
#define CRC_CLOCKS
 Clock ip name array for CRC. More...
 
#define GPIO_CLOCKS
 Clock ip name array for GPIO. More...
 
#define PINT_CLOCKS
 Clock ip name array for PINT. More...
 
#define I3C_CLOCKS
 Clock ip name array for I3C. More...
 
#define MRT_CLOCKS
 Clock ip name array for MRT. More...
 
#define RTC_CLOCKS
 Clock ip name array for RTC. More...
 
#define CTIMER_CLOCKS
 Clock ip name array for CT32B. More...
 
#define CLK_GATE_REG_OFFSET_SHIFT   8U
 Clock gate name used for CLOCK_EnableClock/CLOCK_DisableClock. More...
 
#define SYSPLL0CLKSEL_OFFSET   0x200
 Clock Mux Switches The encoding is as follows each connection identified is 32bits wide starting from LSB upwards. More...
 

Enumerations

enum  clock_ip_name_t {
  kCLOCK_IpInvalid = 0U,
  kCLOCK_Dsp = CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 1),
  kCLOCK_RomCtrlr = CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 2),
  kCLOCK_AxiSwitch = CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 3),
  kCLOCK_AxiCtrl = CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 4),
  kCLOCK_PowerQuad = CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 8),
  kCLOCK_Casper = CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 9),
  kCLOCK_HashCrypt = CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 10),
  kCLOCK_Puf = CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 11),
  kCLOCK_Rng = CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 12),
  kCLOCK_Flexspi0 = CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 16),
  kCLOCK_OtpCtrl = CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 17),
  kCLOCK_Flexspi1 = CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 18),
  kCLOCK_UsbhsPhy = CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 20),
  kCLOCK_UsbhsDevice = CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 21),
  kCLOCK_UsbhsHost = CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 22),
  kCLOCK_UsbhsSram = CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 23),
  kCLOCK_Sct = CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 24),
  kCLOCK_Gpu = CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 26),
  kCLOCK_DisplayCtrl = CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 27),
  kCLOCK_MipiDsiCtrl = CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 28),
  kCLOCK_Smartdma = CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 30),
  kCLOCK_Sdio0 = CLK_GATE_DEFINE(CLK_CTL0_PSCCTL1, 2),
  kCLOCK_Sdio1 = CLK_GATE_DEFINE(CLK_CTL0_PSCCTL1, 3),
  kCLOCK_Acmp0 = CLK_GATE_DEFINE(CLK_CTL0_PSCCTL1, 15),
  kCLOCK_Adc0 = CLK_GATE_DEFINE(CLK_CTL0_PSCCTL1, 16),
  kCLOCK_ShsGpio0 = CLK_GATE_DEFINE(CLK_CTL0_PSCCTL1, 24),
  kCLOCK_Utick0 = CLK_GATE_DEFINE(CLK_CTL0_PSCCTL2, 0),
  kCLOCK_Wwdt0 = CLK_GATE_DEFINE(CLK_CTL0_PSCCTL2, 1),
  kCLOCK_Pmc = CLK_GATE_DEFINE(CLK_CTL0_PSCCTL2, 29),
  kCLOCK_Flexcomm0 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 8),
  kCLOCK_Flexcomm1 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 9),
  kCLOCK_Flexcomm2 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 10),
  kCLOCK_Flexcomm3 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 11),
  kCLOCK_Flexcomm4 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 12),
  kCLOCK_Flexcomm5 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 13),
  kCLOCK_Flexcomm6 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 14),
  kCLOCK_Flexcomm7 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 15),
  kCLOCK_Flexcomm8 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 16),
  kCLOCK_Flexcomm9 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 17),
  kCLOCK_Flexcomm10 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 18),
  kCLOCK_Flexcomm11 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 19),
  kCLOCK_Flexcomm12 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 20),
  kCLOCK_Flexcomm13 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 21),
  kCLOCK_Flexcomm14 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 22),
  kCLOCK_Flexcomm15 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 23),
  kCLOCK_Flexcomm16 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 25),
  kCLOCK_Usart0 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 8),
  kCLOCK_Usart1 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 9),
  kCLOCK_Usart2 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 10),
  kCLOCK_Usart3 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 11),
  kCLOCK_Usart4 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 12),
  kCLOCK_Usart5 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 13),
  kCLOCK_Usart6 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 14),
  kCLOCK_Usart7 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 15),
  kCLOCK_Usart8 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 16),
  kCLOCK_Usart9 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 17),
  kCLOCK_Usart10 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 18),
  kCLOCK_Usart11 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 19),
  kCLOCK_Usart12 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 20),
  kCLOCK_Usart13 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 21),
  kCLOCK_I2s0 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 8),
  kCLOCK_I2s1 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 9),
  kCLOCK_I2s2 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 10),
  kCLOCK_I2s3 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 11),
  kCLOCK_I2s4 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 12),
  kCLOCK_I2s5 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 13),
  kCLOCK_I2s6 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 14),
  kCLOCK_I2s7 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 15),
  kCLOCK_I2s8 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 16),
  kCLOCK_I2s9 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 17),
  kCLOCK_I2s10 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 18),
  kCLOCK_I2s11 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 19),
  kCLOCK_I2s12 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 20),
  kCLOCK_I2s13 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 21),
  kCLOCK_I2c0 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 8),
  kCLOCK_I2c1 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 9),
  kCLOCK_I2c2 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 10),
  kCLOCK_I2c3 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 11),
  kCLOCK_I2c4 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 12),
  kCLOCK_I2c5 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 13),
  kCLOCK_I2c6 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 14),
  kCLOCK_I2c7 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 15),
  kCLOCK_I2c8 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 16),
  kCLOCK_I2c9 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 17),
  kCLOCK_I2c10 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 18),
  kCLOCK_I2c11 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 19),
  kCLOCK_I2c12 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 20),
  kCLOCK_I2c13 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 21),
  kCLOCK_I2c15 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 23),
  kCLOCK_Spi0 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 8),
  kCLOCK_Spi1 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 9),
  kCLOCK_Spi2 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 10),
  kCLOCK_Spi3 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 11),
  kCLOCK_Spi4 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 12),
  kCLOCK_Spi5 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 13),
  kCLOCK_Spi6 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 14),
  kCLOCK_Spi7 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 15),
  kCLOCK_Spi8 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 16),
  kCLOCK_Spi9 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 17),
  kCLOCK_Spi10 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 18),
  kCLOCK_Spi11 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 19),
  kCLOCK_Spi12 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 20),
  kCLOCK_Spi13 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 21),
  kCLOCK_Spi14 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 22),
  kCLOCK_Spi16 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 25),
  kCLOCK_Dmic0 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 24),
  kCLOCK_OsEventTimer = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 27),
  kCLOCK_Flexio = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 29),
  kCLOCK_HsGpio0 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL1, 0),
  kCLOCK_HsGpio1 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL1, 1),
  kCLOCK_HsGpio2 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL1, 2),
  kCLOCK_HsGpio3 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL1, 3),
  kCLOCK_HsGpio4 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL1, 4),
  kCLOCK_HsGpio5 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL1, 5),
  kCLOCK_HsGpio6 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL1, 6),
  kCLOCK_HsGpio7 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL1, 7),
  kCLOCK_Crc = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL1, 16),
  kCLOCK_Dmac0 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL1, 23),
  kCLOCK_Dmac1 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL1, 24),
  kCLOCK_Mu = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL1, 28),
  kCLOCK_Sema = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL1, 29),
  kCLOCK_Freqme = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL1, 31),
  kCLOCK_Ct32b0 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL2, 0),
  kCLOCK_Ct32b1 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL2, 1),
  kCLOCK_Ct32b2 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL2, 2),
  kCLOCK_Ct32b3 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL2, 3),
  kCLOCK_Ct32b4 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL2, 4),
  kCLOCK_Rtc = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL2, 7),
  kCLOCK_Mrt0 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL2, 8),
  kCLOCK_Wwdt1 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL2, 10),
  kCLOCK_I3c0 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL2, 16),
  kCLOCK_I3c1 = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL2, 17),
  kCLOCK_Pint = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL2, 30),
  kCLOCK_InputMux = CLK_GATE_DEFINE(CLK_CTL1_PSCCTL2, 31)
}
 Clock gate name used for CLOCK_EnableClock/CLOCK_DisableClock. More...
 
enum  clock_name_t {
  kCLOCK_CoreSysClk,
  kCLOCK_BusClk,
  kCLOCK_MclkClk,
  kCLOCK_ClockOutClk,
  kCLOCK_AdcClk,
  kCLOCK_Flexspi0Clk,
  kCLOCK_Flexspi1Clk,
  kCLOCK_SctClk,
  kCLOCK_Wdt0Clk,
  kCLOCK_Wdt1Clk,
  kCLOCK_SystickClk,
  kCLOCK_Sdio0Clk,
  kCLOCK_Sdio1Clk,
  kCLOCK_I3cClk,
  kCLOCK_UsbClk,
  kCLOCK_DmicClk,
  kCLOCK_DspCpuClk,
  kCLOCK_AcmpClk,
  kCLOCK_Flexcomm0Clk,
  kCLOCK_Flexcomm1Clk,
  kCLOCK_Flexcomm2Clk,
  kCLOCK_Flexcomm3Clk,
  kCLOCK_Flexcomm4Clk,
  kCLOCK_Flexcomm5Clk,
  kCLOCK_Flexcomm6Clk,
  kCLOCK_Flexcomm7Clk,
  kCLOCK_Flexcomm8Clk,
  kCLOCK_Flexcomm9Clk,
  kCLOCK_Flexcomm10Clk,
  kCLOCK_Flexcomm11Clk,
  kCLOCK_Flexcomm12Clk,
  kCLOCK_Flexcomm13Clk,
  kCLOCK_Flexcomm14Clk,
  kCLOCK_Flexcomm15Clk,
  kCLOCK_Flexcomm16Clk,
  kCLOCK_FlexioClk,
  kCLOCK_GpuClk,
  kCLOCK_DcPixelClk,
  kCLOCK_MipiDphyClk,
  kCLOCK_MipiDphyEscRxClk,
  kCLOCK_MipiDphyEscTxClk
}
 Clock name used to get clock frequency. More...
 
enum  clock_pfd_t {
  kCLOCK_Pfd0 = 0U,
  kCLOCK_Pfd1 = 1U,
  kCLOCK_Pfd2 = 2U,
  kCLOCK_Pfd3 = 3U
}
 PLL PFD clock name. More...
 
enum  clock_attach_id_t {
  kFRO_DIV8_to_SYS_PLL = CLKCTL0_TUPLE_MUXA(SYSPLL0CLKSEL_OFFSET, 0),
  kOSC_CLK_to_SYS_PLL = CLKCTL0_TUPLE_MUXA(SYSPLL0CLKSEL_OFFSET, 1),
  kNONE_to_SYS_PLL = CLKCTL0_TUPLE_MUXA(SYSPLL0CLKSEL_OFFSET, 7),
  kFRO_DIV8_to_AUDIO_PLL = CLKCTL1_TUPLE_MUXA(AUDIOPLL0CLKSEL_OFFSET, 0),
  kOSC_CLK_to_AUDIO_PLL = CLKCTL1_TUPLE_MUXA(AUDIOPLL0CLKSEL_OFFSET, 1),
  kNONE_to_AUDIO_PLL = CLKCTL1_TUPLE_MUXA(AUDIOPLL0CLKSEL_OFFSET, 7),
  kLPOSC_to_MAIN_CLK,
  kFRO_DIV2_to_MAIN_CLK,
  kFRO_DIV4_to_MAIN_CLK,
  kFRO_DIV8_to_MAIN_CLK,
  kFRO_DIV16_to_MAIN_CLK,
  kOSC_CLK_to_MAIN_CLK,
  kFRO_DIV1_to_MAIN_CLK,
  kMAIN_PLL_to_MAIN_CLK = CLKCTL0_TUPLE_MUXA(MAINCLKSELB_OFFSET, 1),
  kOSC32K_to_MAIN_CLK = CLKCTL0_TUPLE_MUXA(MAINCLKSELB_OFFSET, 2),
  kFRO_DIV1_to_DSP_MAIN_CLK,
  kOSC_CLK_to_DSP_MAIN_CLK,
  kLPOSC_to_DSP_MAIN_CLK,
  kMAIN_PLL_to_DSP_MAIN_CLK = CLKCTL1_TUPLE_MUXA(DSPCPUCLKSELB_OFFSET, 1),
  kDSP_PLL_to_DSP_MAIN_CLK = CLKCTL1_TUPLE_MUXA(DSPCPUCLKSELB_OFFSET, 2),
  kOSC32K_to_DSP_MAIN_CLK = CLKCTL1_TUPLE_MUXA(DSPCPUCLKSELB_OFFSET, 3),
  kLPOSC_to_UTICK_CLK = CLKCTL0_TUPLE_MUXA(UTICKFCLKSEL_OFFSET, 0),
  kNONE_to_UTICK_CLK = CLKCTL0_TUPLE_MUXA(UTICKFCLKSEL_OFFSET, 7),
  kLPOSC_to_WDT0_CLK = CLKCTL0_TUPLE_MUXA(WDT0FCLKSEL_OFFSET, 0),
  kNONE_to_WDT0_CLK = CLKCTL0_TUPLE_MUXA(WDT0FCLKSEL_OFFSET, 7),
  kLPOSC_to_WDT1_CLK = CLKCTL1_TUPLE_MUXA(WDT1FCLKSEL_OFFSET, 0),
  kNONE_to_WDT1_CLK = CLKCTL1_TUPLE_MUXA(WDT1FCLKSEL_OFFSET, 7),
  kOSC32K_to_32KHZWAKE_CLK = CLKCTL0_TUPLE_MUXA(A32KHZWAKECLKSEL_OFFSET, 0),
  kLPOSC_DIV32_to_32KHZWAKE_CLK = CLKCTL0_TUPLE_MUXA(A32KHZWAKECLKSEL_OFFSET, 1),
  kNONE_to_32KHZWAKE_CLK = CLKCTL0_TUPLE_MUXA(A32KHZWAKECLKSEL_OFFSET, 7),
  kMAIN_CLK_DIV_to_SYSTICK_CLK = CLKCTL0_TUPLE_MUXA(SYSTICKFCLKSEL_OFFSET, 0),
  kLPOSC_to_SYSTICK_CLK = CLKCTL0_TUPLE_MUXA(SYSTICKFCLKSEL_OFFSET, 1),
  kOSC32K_to_SYSTICK_CLK = CLKCTL0_TUPLE_MUXA(SYSTICKFCLKSEL_OFFSET, 2),
  kNONE_to_SYSTICK_CLK = CLKCTL0_TUPLE_MUXA(SYSTICKFCLKSEL_OFFSET, 7),
  kMAIN_CLK_to_SDIO0_CLK = CLKCTL0_TUPLE_MUXA(SDIO0FCLKSEL_OFFSET, 0),
  kMAIN_PLL_to_SDIO0_CLK = CLKCTL0_TUPLE_MUXA(SDIO0FCLKSEL_OFFSET, 1),
  kAUX0_PLL_to_SDIO0_CLK = CLKCTL0_TUPLE_MUXA(SDIO0FCLKSEL_OFFSET, 2),
  kFRO_DIV2_to_SDIO0_CLK = CLKCTL0_TUPLE_MUXA(SDIO0FCLKSEL_OFFSET, 3),
  kAUX1_PLL_to_SDIO0_CLK = CLKCTL0_TUPLE_MUXA(SDIO0FCLKSEL_OFFSET, 4),
  kNONE_to_SDIO0_CLK = CLKCTL0_TUPLE_MUXA(SDIO0FCLKSEL_OFFSET, 7),
  kMAIN_CLK_to_SDIO1_CLK = CLKCTL0_TUPLE_MUXA(SDIO1FCLKSEL_OFFSET, 0),
  kMAIN_PLL_to_SDIO1_CLK = CLKCTL0_TUPLE_MUXA(SDIO1FCLKSEL_OFFSET, 1),
  kAUX0_PLL_to_SDIO1_CLK = CLKCTL0_TUPLE_MUXA(SDIO1FCLKSEL_OFFSET, 2),
  kFRO_DIV2_to_SDIO1_CLK = CLKCTL0_TUPLE_MUXA(SDIO1FCLKSEL_OFFSET, 3),
  kAUX1_PLL_to_SDIO1_CLK = CLKCTL0_TUPLE_MUXA(SDIO1FCLKSEL_OFFSET, 4),
  kNONE_to_SDIO1_CLK = CLKCTL0_TUPLE_MUXA(SDIO1FCLKSEL_OFFSET, 7),
  kMAIN_CLK_to_CTIMER0 = CLKCTL1_TUPLE_MUXA(CT32BIT0FCLKSEL_OFFSET, 0),
  kFRO_DIV1_to_CTIMER0 = CLKCTL1_TUPLE_MUXA(CT32BIT0FCLKSEL_OFFSET, 1),
  kAUDIO_PLL_to_CTIMER0 = CLKCTL1_TUPLE_MUXA(CT32BIT0FCLKSEL_OFFSET, 2),
  kMASTER_CLK_to_CTIMER0 = CLKCTL1_TUPLE_MUXA(CT32BIT0FCLKSEL_OFFSET, 3),
  k32K_WAKE_CLK_to_CTIMER0 = CLKCTL1_TUPLE_MUXA(CT32BIT0FCLKSEL_OFFSET, 4),
  kNONE_to_CTIMER0 = CLKCTL1_TUPLE_MUXA(CT32BIT0FCLKSEL_OFFSET, 7),
  kMAIN_CLK_to_CTIMER1 = CLKCTL1_TUPLE_MUXA(CT32BIT1FCLKSEL_OFFSET, 0),
  kFRO_DIV1_to_CTIMER1 = CLKCTL1_TUPLE_MUXA(CT32BIT1FCLKSEL_OFFSET, 1),
  kAUDIO_PLL_to_CTIMER1 = CLKCTL1_TUPLE_MUXA(CT32BIT1FCLKSEL_OFFSET, 2),
  kMASTER_CLK_to_CTIMER1 = CLKCTL1_TUPLE_MUXA(CT32BIT1FCLKSEL_OFFSET, 3),
  k32K_WAKE_CLK_to_CTIMER1 = CLKCTL1_TUPLE_MUXA(CT32BIT1FCLKSEL_OFFSET, 4),
  kNONE_to_CTIMER1 = CLKCTL1_TUPLE_MUXA(CT32BIT1FCLKSEL_OFFSET, 7),
  kMAIN_CLK_to_CTIMER2 = CLKCTL1_TUPLE_MUXA(CT32BIT2FCLKSEL_OFFSET, 0),
  kFRO_DIV1_to_CTIMER2 = CLKCTL1_TUPLE_MUXA(CT32BIT2FCLKSEL_OFFSET, 1),
  kAUDIO_PLL_to_CTIMER2 = CLKCTL1_TUPLE_MUXA(CT32BIT2FCLKSEL_OFFSET, 2),
  kMASTER_CLK_to_CTIMER2 = CLKCTL1_TUPLE_MUXA(CT32BIT2FCLKSEL_OFFSET, 3),
  k32K_WAKE_CLK_to_CTIMER2 = CLKCTL1_TUPLE_MUXA(CT32BIT2FCLKSEL_OFFSET, 4),
  kNONE_to_CTIMER2 = CLKCTL1_TUPLE_MUXA(CT32BIT2FCLKSEL_OFFSET, 7),
  kMAIN_CLK_to_CTIMER3 = CLKCTL1_TUPLE_MUXA(CT32BIT3FCLKSEL_OFFSET, 0),
  kFRO_DIV1_to_CTIMER3 = CLKCTL1_TUPLE_MUXA(CT32BIT3FCLKSEL_OFFSET, 1),
  kAUDIO_PLL_to_CTIMER3 = CLKCTL1_TUPLE_MUXA(CT32BIT3FCLKSEL_OFFSET, 2),
  kMASTER_CLK_to_CTIMER3 = CLKCTL1_TUPLE_MUXA(CT32BIT3FCLKSEL_OFFSET, 3),
  k32K_WAKE_CLK_to_CTIMER3 = CLKCTL1_TUPLE_MUXA(CT32BIT3FCLKSEL_OFFSET, 4),
  kNONE_to_CTIMER3 = CLKCTL1_TUPLE_MUXA(CT32BIT3FCLKSEL_OFFSET, 7),
  kMAIN_CLK_to_CTIMER4 = CLKCTL1_TUPLE_MUXA(CT32BIT4FCLKSEL_OFFSET, 0),
  kFRO_DIV1_to_CTIMER4 = CLKCTL1_TUPLE_MUXA(CT32BIT4FCLKSEL_OFFSET, 1),
  kAUDIO_PLL_to_CTIMER4 = CLKCTL1_TUPLE_MUXA(CT32BIT4FCLKSEL_OFFSET, 2),
  kMASTER_CLK_to_CTIMER4 = CLKCTL1_TUPLE_MUXA(CT32BIT4FCLKSEL_OFFSET, 3),
  k32K_WAKE_CLK_to_CTIMER4 = CLKCTL1_TUPLE_MUXA(CT32BIT4FCLKSEL_OFFSET, 4),
  kNONE_to_CTIMER4 = CLKCTL1_TUPLE_MUXA(CT32BIT4FCLKSEL_OFFSET, 7),
  kMAIN_CLK_to_FLEXSPI0_CLK = CLKCTL0_TUPLE_MUXA(FLEXSPI0FCLKSEL_OFFSET, 0),
  kMAIN_PLL_to_FLEXSPI0_CLK = CLKCTL0_TUPLE_MUXA(FLEXSPI0FCLKSEL_OFFSET, 1),
  kAUX0_PLL_to_FLEXSPI0_CLK = CLKCTL0_TUPLE_MUXA(FLEXSPI0FCLKSEL_OFFSET, 2),
  kFRO_DIV1_to_FLEXSPI0_CLK = CLKCTL0_TUPLE_MUXA(FLEXSPI0FCLKSEL_OFFSET, 3),
  kAUX1_PLL_to_FLEXSPI0_CLK = CLKCTL0_TUPLE_MUXA(FLEXSPI0FCLKSEL_OFFSET, 4),
  kFRO_DIV4_to_FLEXSPI0_CLK = CLKCTL0_TUPLE_MUXA(FLEXSPI0FCLKSEL_OFFSET, 5),
  kFRO_DIV8_to_FLEXSPI0_CLK = CLKCTL0_TUPLE_MUXA(FLEXSPI0FCLKSEL_OFFSET, 6),
  kNONE_to_FLEXSPI0_CLK = CLKCTL0_TUPLE_MUXA(FLEXSPI0FCLKSEL_OFFSET, 7),
  kMAIN_CLK_to_FLEXSPI1_CLK = CLKCTL0_TUPLE_MUXA(FLEXSPI1FCLKSEL_OFFSET, 0),
  kMAIN_PLL_to_FLEXSPI1_CLK = CLKCTL0_TUPLE_MUXA(FLEXSPI1FCLKSEL_OFFSET, 1),
  kAUX0_PLL_to_FLEXSPI1_CLK = CLKCTL0_TUPLE_MUXA(FLEXSPI1FCLKSEL_OFFSET, 2),
  kFRO_DIV1_to_FLEXSPI1_CLK = CLKCTL0_TUPLE_MUXA(FLEXSPI1FCLKSEL_OFFSET, 3),
  kAUX1_PLL_to_FLEXSPI1_CLK = CLKCTL0_TUPLE_MUXA(FLEXSPI1FCLKSEL_OFFSET, 4),
  kNONE_to_FLEXSPI1_CLK = CLKCTL0_TUPLE_MUXA(FLEXSPI1FCLKSEL_OFFSET, 7),
  kOSC_CLK_to_USB_CLK = CLKCTL0_TUPLE_MUXA(USBHSFCLKSEL_OFFSET, 0),
  kMAIN_CLK_to_USB_CLK = CLKCTL0_TUPLE_MUXA(USBHSFCLKSEL_OFFSET, 1),
  kAUX0_PLL_to_USB_CLK = CLKCTL0_TUPLE_MUXA(USBHSFCLKSEL_OFFSET, 3),
  kNONE_to_USB_CLK = CLKCTL0_TUPLE_MUXA(USBHSFCLKSEL_OFFSET, 7),
  kMAIN_CLK_to_SCT_CLK = CLKCTL0_TUPLE_MUXA(SCTFCLKSEL_OFFSET, 0),
  kMAIN_PLL_to_SCT_CLK = CLKCTL0_TUPLE_MUXA(SCTFCLKSEL_OFFSET, 1),
  kAUX0_PLL_to_SCT_CLK = CLKCTL0_TUPLE_MUXA(SCTFCLKSEL_OFFSET, 2),
  kFRO_DIV1_to_SCT_CLK = CLKCTL0_TUPLE_MUXA(SCTFCLKSEL_OFFSET, 3),
  kAUX1_PLL_to_SCT_CLK = CLKCTL0_TUPLE_MUXA(SCTFCLKSEL_OFFSET, 4),
  kAUDIO_PLL_to_SCT_CLK = CLKCTL0_TUPLE_MUXA(SCTFCLKSEL_OFFSET, 5),
  kNONE_to_SCT_CLK = CLKCTL0_TUPLE_MUXA(SCTFCLKSEL_OFFSET, 7),
  kLPOSC_to_OSTIMER_CLK = CLKCTL1_TUPLE_MUXA(OSEVENTTFCLKSEL_OFFSET, 0),
  kOSC32K_to_OSTIMER_CLK = CLKCTL1_TUPLE_MUXA(OSEVENTTFCLKSEL_OFFSET, 1),
  kHCLK_to_OSTIMER_CLK = CLKCTL1_TUPLE_MUXA(OSEVENTTFCLKSEL_OFFSET, 2),
  kNONE_to_OSTIMER_CLK = CLKCTL1_TUPLE_MUXA(OSEVENTTFCLKSEL_OFFSET, 7),
  kFRO_DIV8_to_MCLK_CLK = CLKCTL1_TUPLE_MUXA(AUDIOMCLKSEL_OFFSET, 0),
  kAUDIO_PLL_to_MCLK_CLK = CLKCTL1_TUPLE_MUXA(AUDIOMCLKSEL_OFFSET, 1),
  kNONE_to_MCLK_CLK = CLKCTL1_TUPLE_MUXA(AUDIOMCLKSEL_OFFSET, 7),
  kFRO_DIV4_to_DMIC = CLKCTL1_TUPLE_MUXA(DMIC0FCLKSEL_OFFSET, 0),
  kAUDIO_PLL_to_DMIC = CLKCTL1_TUPLE_MUXA(DMIC0FCLKSEL_OFFSET, 1),
  kMASTER_CLK_to_DMIC = CLKCTL1_TUPLE_MUXA(DMIC0FCLKSEL_OFFSET, 2),
  kLPOSC_to_DMIC = CLKCTL1_TUPLE_MUXA(DMIC0FCLKSEL_OFFSET, 3),
  k32K_WAKE_CLK_to_DMIC = CLKCTL1_TUPLE_MUXA(DMIC0FCLKSEL_OFFSET, 4),
  kNONE_to_DMIC = CLKCTL1_TUPLE_MUXA(DMIC0FCLKSEL_OFFSET, 7),
  kFRO_DIV4_to_FLEXCOMM0 = CLKCTL1_TUPLE_MUXA(FC0FCLKSEL_OFFSET, 0),
  kAUDIO_PLL_to_FLEXCOMM0 = CLKCTL1_TUPLE_MUXA(FC0FCLKSEL_OFFSET, 1),
  kMASTER_CLK_to_FLEXCOMM0 = CLKCTL1_TUPLE_MUXA(FC0FCLKSEL_OFFSET, 2),
  kFRG_to_FLEXCOMM0 = CLKCTL1_TUPLE_MUXA(FC0FCLKSEL_OFFSET, 3),
  kNONE_to_FLEXCOMM0 = CLKCTL1_TUPLE_MUXA(FC0FCLKSEL_OFFSET, 7),
  kFRO_DIV4_to_FLEXCOMM1 = CLKCTL1_TUPLE_MUXA(FC1FCLKSEL_OFFSET, 0),
  kAUDIO_PLL_to_FLEXCOMM1 = CLKCTL1_TUPLE_MUXA(FC1FCLKSEL_OFFSET, 1),
  kMASTER_CLK_to_FLEXCOMM1 = CLKCTL1_TUPLE_MUXA(FC1FCLKSEL_OFFSET, 2),
  kFRG_to_FLEXCOMM1 = CLKCTL1_TUPLE_MUXA(FC1FCLKSEL_OFFSET, 3),
  kNONE_to_FLEXCOMM1 = CLKCTL1_TUPLE_MUXA(FC1FCLKSEL_OFFSET, 7),
  kFRO_DIV4_to_FLEXCOMM2 = CLKCTL1_TUPLE_MUXA(FC2FCLKSEL_OFFSET, 0),
  kAUDIO_PLL_to_FLEXCOMM2 = CLKCTL1_TUPLE_MUXA(FC2FCLKSEL_OFFSET, 1),
  kMASTER_CLK_to_FLEXCOMM2 = CLKCTL1_TUPLE_MUXA(FC2FCLKSEL_OFFSET, 2),
  kFRG_to_FLEXCOMM2 = CLKCTL1_TUPLE_MUXA(FC2FCLKSEL_OFFSET, 3),
  kNONE_to_FLEXCOMM2 = CLKCTL1_TUPLE_MUXA(FC2FCLKSEL_OFFSET, 7),
  kFRO_DIV4_to_FLEXCOMM3 = CLKCTL1_TUPLE_MUXA(FC3FCLKSEL_OFFSET, 0),
  kAUDIO_PLL_to_FLEXCOMM3 = CLKCTL1_TUPLE_MUXA(FC3FCLKSEL_OFFSET, 1),
  kMASTER_CLK_to_FLEXCOMM3 = CLKCTL1_TUPLE_MUXA(FC3FCLKSEL_OFFSET, 2),
  kFRG_to_FLEXCOMM3 = CLKCTL1_TUPLE_MUXA(FC3FCLKSEL_OFFSET, 3),
  kNONE_to_FLEXCOMM3 = CLKCTL1_TUPLE_MUXA(FC3FCLKSEL_OFFSET, 7),
  kFRO_DIV4_to_FLEXCOMM4 = CLKCTL1_TUPLE_MUXA(FC4FCLKSEL_OFFSET, 0),
  kAUDIO_PLL_to_FLEXCOMM4 = CLKCTL1_TUPLE_MUXA(FC4FCLKSEL_OFFSET, 1),
  kMASTER_CLK_to_FLEXCOMM4 = CLKCTL1_TUPLE_MUXA(FC4FCLKSEL_OFFSET, 2),
  kFRG_to_FLEXCOMM4 = CLKCTL1_TUPLE_MUXA(FC4FCLKSEL_OFFSET, 3),
  kNONE_to_FLEXCOMM4 = CLKCTL1_TUPLE_MUXA(FC4FCLKSEL_OFFSET, 7),
  kFRO_DIV4_to_FLEXCOMM5 = CLKCTL1_TUPLE_MUXA(FC5FCLKSEL_OFFSET, 0),
  kAUDIO_PLL_to_FLEXCOMM5 = CLKCTL1_TUPLE_MUXA(FC5FCLKSEL_OFFSET, 1),
  kMASTER_CLK_to_FLEXCOMM5 = CLKCTL1_TUPLE_MUXA(FC5FCLKSEL_OFFSET, 2),
  kFRG_to_FLEXCOMM5 = CLKCTL1_TUPLE_MUXA(FC5FCLKSEL_OFFSET, 3),
  kNONE_to_FLEXCOMM5 = CLKCTL1_TUPLE_MUXA(FC5FCLKSEL_OFFSET, 7),
  kFRO_DIV4_to_FLEXCOMM6 = CLKCTL1_TUPLE_MUXA(FC6FCLKSEL_OFFSET, 0),
  kAUDIO_PLL_to_FLEXCOMM6 = CLKCTL1_TUPLE_MUXA(FC6FCLKSEL_OFFSET, 1),
  kMASTER_CLK_to_FLEXCOMM6 = CLKCTL1_TUPLE_MUXA(FC6FCLKSEL_OFFSET, 2),
  kFRG_to_FLEXCOMM6 = CLKCTL1_TUPLE_MUXA(FC6FCLKSEL_OFFSET, 3),
  kNONE_to_FLEXCOMM6 = CLKCTL1_TUPLE_MUXA(FC6FCLKSEL_OFFSET, 7),
  kFRO_DIV4_to_FLEXCOMM7 = CLKCTL1_TUPLE_MUXA(FC7FCLKSEL_OFFSET, 0),
  kAUDIO_PLL_to_FLEXCOMM7 = CLKCTL1_TUPLE_MUXA(FC7FCLKSEL_OFFSET, 1),
  kMASTER_CLK_to_FLEXCOMM7 = CLKCTL1_TUPLE_MUXA(FC7FCLKSEL_OFFSET, 2),
  kFRG_to_FLEXCOMM7 = CLKCTL1_TUPLE_MUXA(FC7FCLKSEL_OFFSET, 3),
  kNONE_to_FLEXCOMM7 = CLKCTL1_TUPLE_MUXA(FC7FCLKSEL_OFFSET, 7),
  kFRO_DIV4_to_FLEXCOMM8 = CLKCTL1_TUPLE_MUXA(FC8FCLKSEL_OFFSET, 0),
  kAUDIO_PLL_to_FLEXCOMM8 = CLKCTL1_TUPLE_MUXA(FC8FCLKSEL_OFFSET, 1),
  kMASTER_CLK_to_FLEXCOMM8 = CLKCTL1_TUPLE_MUXA(FC8FCLKSEL_OFFSET, 2),
  kFRG_to_FLEXCOMM8 = CLKCTL1_TUPLE_MUXA(FC8FCLKSEL_OFFSET, 3),
  kNONE_to_FLEXCOMM8 = CLKCTL1_TUPLE_MUXA(FC8FCLKSEL_OFFSET, 7),
  kFRO_DIV4_to_FLEXCOMM9 = CLKCTL1_TUPLE_MUXA(FC9FCLKSEL_OFFSET, 0),
  kAUDIO_PLL_to_FLEXCOMM9 = CLKCTL1_TUPLE_MUXA(FC9FCLKSEL_OFFSET, 1),
  kMASTER_CLK_to_FLEXCOMM9 = CLKCTL1_TUPLE_MUXA(FC9FCLKSEL_OFFSET, 2),
  kFRG_to_FLEXCOMM9 = CLKCTL1_TUPLE_MUXA(FC9FCLKSEL_OFFSET, 3),
  kNONE_to_FLEXCOMM9 = CLKCTL1_TUPLE_MUXA(FC9FCLKSEL_OFFSET, 7),
  kFRO_DIV4_to_FLEXCOMM10 = CLKCTL1_TUPLE_MUXA(FC10FCLKSEL_OFFSET, 0),
  kAUDIO_PLL_to_FLEXCOMM10 = CLKCTL1_TUPLE_MUXA(FC10FCLKSEL_OFFSET, 1),
  kMASTER_CLK_to_FLEXCOMM10 = CLKCTL1_TUPLE_MUXA(FC10FCLKSEL_OFFSET, 2),
  kFRG_to_FLEXCOMM10 = CLKCTL1_TUPLE_MUXA(FC10FCLKSEL_OFFSET, 3),
  kNONE_to_FLEXCOMM10 = CLKCTL1_TUPLE_MUXA(FC10FCLKSEL_OFFSET, 7),
  kFRO_DIV4_to_FLEXCOMM11 = CLKCTL1_TUPLE_MUXA(FC11FCLKSEL_OFFSET, 0),
  kAUDIO_PLL_to_FLEXCOMM11 = CLKCTL1_TUPLE_MUXA(FC11FCLKSEL_OFFSET, 1),
  kMASTER_CLK_to_FLEXCOMM11 = CLKCTL1_TUPLE_MUXA(FC11FCLKSEL_OFFSET, 2),
  kFRG_to_FLEXCOMM11 = CLKCTL1_TUPLE_MUXA(FC11FCLKSEL_OFFSET, 3),
  kNONE_to_FLEXCOMM11 = CLKCTL1_TUPLE_MUXA(FC11FCLKSEL_OFFSET, 7),
  kFRO_DIV4_to_FLEXCOMM12 = CLKCTL1_TUPLE_MUXA(FC12FCLKSEL_OFFSET, 0),
  kAUDIO_PLL_to_FLEXCOMM12 = CLKCTL1_TUPLE_MUXA(FC12FCLKSEL_OFFSET, 1),
  kMASTER_CLK_to_FLEXCOMM12 = CLKCTL1_TUPLE_MUXA(FC12FCLKSEL_OFFSET, 2),
  kFRG_to_FLEXCOMM12 = CLKCTL1_TUPLE_MUXA(FC12FCLKSEL_OFFSET, 3),
  kNONE_to_FLEXCOMM12 = CLKCTL1_TUPLE_MUXA(FC12FCLKSEL_OFFSET, 7),
  kFRO_DIV4_to_FLEXCOMM13 = CLKCTL1_TUPLE_MUXA(FC13FCLKSEL_OFFSET, 0),
  kAUDIO_PLL_to_FLEXCOMM13 = CLKCTL1_TUPLE_MUXA(FC13FCLKSEL_OFFSET, 1),
  kMASTER_CLK_to_FLEXCOMM13 = CLKCTL1_TUPLE_MUXA(FC13FCLKSEL_OFFSET, 2),
  kFRG_to_FLEXCOMM13 = CLKCTL1_TUPLE_MUXA(FC13FCLKSEL_OFFSET, 3),
  kNONE_to_FLEXCOMM13 = CLKCTL1_TUPLE_MUXA(FC13FCLKSEL_OFFSET, 7),
  kFRO_DIV4_to_FLEXCOMM14 = CLKCTL1_TUPLE_MUXA(FC14FCLKSEL_OFFSET, 0),
  kAUDIO_PLL_to_FLEXCOMM14 = CLKCTL1_TUPLE_MUXA(FC14FCLKSEL_OFFSET, 1),
  kMASTER_CLK_to_FLEXCOMM14 = CLKCTL1_TUPLE_MUXA(FC14FCLKSEL_OFFSET, 2),
  kFRG_to_FLEXCOMM14 = CLKCTL1_TUPLE_MUXA(FC14FCLKSEL_OFFSET, 3),
  kNONE_to_FLEXCOMM14 = CLKCTL1_TUPLE_MUXA(FC14FCLKSEL_OFFSET, 7),
  kFRO_DIV4_to_FLEXCOMM15 = CLKCTL1_TUPLE_MUXA(FC15FCLKSEL_OFFSET, 0),
  kAUDIO_PLL_to_FLEXCOMM15 = CLKCTL1_TUPLE_MUXA(FC15FCLKSEL_OFFSET, 1),
  kMASTER_CLK_to_FLEXCOMM15 = CLKCTL1_TUPLE_MUXA(FC15FCLKSEL_OFFSET, 2),
  kFRG_to_FLEXCOMM15 = CLKCTL1_TUPLE_MUXA(FC15FCLKSEL_OFFSET, 3),
  kNONE_to_FLEXCOMM15 = CLKCTL1_TUPLE_MUXA(FC15FCLKSEL_OFFSET, 7),
  kFRO_DIV4_to_FLEXCOMM16 = CLKCTL1_TUPLE_MUXA(FC16FCLKSEL_OFFSET, 0),
  kAUDIO_PLL_to_FLEXCOMM16 = CLKCTL1_TUPLE_MUXA(FC16FCLKSEL_OFFSET, 1),
  kMASTER_CLK_to_FLEXCOMM16 = CLKCTL1_TUPLE_MUXA(FC16FCLKSEL_OFFSET, 2),
  kFRG_to_FLEXCOMM16 = CLKCTL1_TUPLE_MUXA(FC16FCLKSEL_OFFSET, 3),
  kNONE_to_FLEXCOMM16 = CLKCTL1_TUPLE_MUXA(FC16FCLKSEL_OFFSET, 7),
  kFRO_DIV2_to_FLEXIO = CLKCTL1_TUPLE_MUXA(FLEXIOCLKSEL_OFFSET, 0),
  kAUDIO_PLL_to_FLEXIO = CLKCTL1_TUPLE_MUXA(FLEXIOCLKSEL_OFFSET, 1),
  kMASTER_CLK_to_FLEXIO = CLKCTL1_TUPLE_MUXA(FLEXIOCLKSEL_OFFSET, 2),
  kFRG_to_FLEXIO = CLKCTL1_TUPLE_MUXA(FLEXIOCLKSEL_OFFSET, 3),
  kNONE_to_FLEXIO = CLKCTL1_TUPLE_MUXA(FLEXIOCLKSEL_OFFSET, 7),
  kMAIN_CLK_to_I3C_CLK = CLKCTL1_TUPLE_MUXA(I3C01FCLKSEL_OFFSET, 0),
  kFRO_DIV8_to_I3C_CLK = CLKCTL1_TUPLE_MUXA(I3C01FCLKSEL_OFFSET, 1),
  kNONE_to_I3C_CLK = CLKCTL1_TUPLE_MUXA(I3C01FCLKSEL_OFFSET, 7),
  kI3C_CLK_to_I3C_TC_CLK = CLKCTL1_TUPLE_MUXA(I3C01FCLKSTCSEL_OFFSET, 0),
  kLPOSC_to_I3C_TC_CLK = CLKCTL1_TUPLE_MUXA(I3C01FCLKSTCSEL_OFFSET, 1),
  kNONE_to_I3C_TC_CLK = CLKCTL1_TUPLE_MUXA(I3C01FCLKSTCSEL_OFFSET, 7),
  kMAIN_CLK_to_ACMP_CLK = CLKCTL1_TUPLE_MUXA(ACMP0FCLKSEL_OFFSET, 0),
  kFRO_DIV4_to_ACMP_CLK = CLKCTL1_TUPLE_MUXA(ACMP0FCLKSEL_OFFSET, 1),
  kAUX0_PLL_to_ACMP_CLK = CLKCTL1_TUPLE_MUXA(ACMP0FCLKSEL_OFFSET, 2),
  kAUX1_PLL_to_ACMP_CLK = CLKCTL1_TUPLE_MUXA(ACMP0FCLKSEL_OFFSET, 3),
  kNONE_to_ACMP_CLK = CLKCTL1_TUPLE_MUXA(ACMP0FCLKSEL_OFFSET, 7),
  kOSC_CLK_to_ADC_CLK,
  kLPOSC_to_ADC_CLK,
  kFRO_DIV4_to_ADC_CLK,
  kMAIN_PLL_to_ADC_CLK = CLKCTL0_TUPLE_MUXA(ADC0FCLKSEL1_OFFSET, 1),
  kAUX0_PLL_to_ADC_CLK = CLKCTL0_TUPLE_MUXA(ADC0FCLKSEL1_OFFSET, 2),
  kAUX1_PLL_to_ADC_CLK = CLKCTL0_TUPLE_MUXA(ADC0FCLKSEL1_OFFSET, 3),
  kOSC_CLK_to_CLKOUT,
  kLPOSC_to_CLKOUT,
  kFRO_DIV2_to_CLKOUT,
  kMAIN_CLK_to_CLKOUT,
  kDSP_MAIN_to_CLKOUT,
  kMAIN_PLL_to_CLKOUT = CLKCTL1_TUPLE_MUXA(CLKOUTSEL1_OFFSET, 1),
  kAUX0_PLL_to_CLKOUT = CLKCTL1_TUPLE_MUXA(CLKOUTSEL1_OFFSET, 2),
  kDSP_PLL_to_CLKOUT = CLKCTL1_TUPLE_MUXA(CLKOUTSEL1_OFFSET, 3),
  kAUX1_PLL_to_CLKOUT = CLKCTL1_TUPLE_MUXA(CLKOUTSEL1_OFFSET, 4),
  kAUDIO_PLL_to_CLKOUT = CLKCTL1_TUPLE_MUXA(CLKOUTSEL1_OFFSET, 5),
  kOSC32K_to_CLKOUT = CLKCTL1_TUPLE_MUXA(CLKOUTSEL1_OFFSET, 6),
  kNONE_to_CLKOUT = CLKCTL1_TUPLE_MUXA(CLKOUTSEL1_OFFSET, 7),
  kMAIN_CLK_to_GPU_CLK = CLKCTL0_TUPLE_MUXA(GPUCLKSEL_OFFSET, 0),
  kFRO_DIV1_to_GPU_CLK = CLKCTL0_TUPLE_MUXA(GPUCLKSEL_OFFSET, 1),
  kMAIN_PLL_to_GPU_CLK = CLKCTL0_TUPLE_MUXA(GPUCLKSEL_OFFSET, 2),
  kAUX0_PLL_to_GPU_CLK = CLKCTL0_TUPLE_MUXA(GPUCLKSEL_OFFSET, 3),
  kAUX1_PLL_to_GPU_CLK = CLKCTL0_TUPLE_MUXA(GPUCLKSEL_OFFSET, 4),
  kNONE_to_GPU_CLK = CLKCTL0_TUPLE_MUXA(GPUCLKSEL_OFFSET, 7),
  kFRO_DIV1_to_MIPI_DPHY_CLK = CLKCTL0_TUPLE_MUXA(DPHYCLKSEL_OFFSET, 0),
  kMAIN_PLL_to_MIPI_DPHY_CLK = CLKCTL0_TUPLE_MUXA(DPHYCLKSEL_OFFSET, 1),
  kAUX0_PLL_to_MIPI_DPHY_CLK = CLKCTL0_TUPLE_MUXA(DPHYCLKSEL_OFFSET, 2),
  kAUX1_PLL_to_MIPI_DPHY_CLK = CLKCTL0_TUPLE_MUXA(DPHYCLKSEL_OFFSET, 3),
  kNONE_to_MIPI_DPHY_CLK = CLKCTL0_TUPLE_MUXA(DPHYCLKSEL_OFFSET, 7),
  kFRO_DIV1_to_MIPI_DPHYESC_CLK = CLKCTL0_TUPLE_MUXA(DPHYESCCLKSEL_OFFSET, 0),
  kFRO_DIV16_to_MIPI_DPHYESC_CLK = CLKCTL0_TUPLE_MUXA(DPHYESCCLKSEL_OFFSET, 1),
  kAUX0_PLL_to_MIPI_DPHYESC_CLK = CLKCTL0_TUPLE_MUXA(DPHYESCCLKSEL_OFFSET, 2),
  kAUX1_PLL_to_MIPI_DPHYESC_CLK = CLKCTL0_TUPLE_MUXA(DPHYESCCLKSEL_OFFSET, 3),
  kMIPI_DPHY_CLK_to_DCPIXEL_CLK = CLKCTL0_TUPLE_MUXA(DCPIXELCLKSEL_OFFSET, 0),
  kMAIN_CLK_to_DCPIXEL_CLK = CLKCTL0_TUPLE_MUXA(DCPIXELCLKSEL_OFFSET, 1),
  kFRO_DIV1_to_DCPIXEL_CLK = CLKCTL0_TUPLE_MUXA(DCPIXELCLKSEL_OFFSET, 2),
  kMAIN_PLL_to_DCPIXEL_CLK = CLKCTL0_TUPLE_MUXA(DCPIXELCLKSEL_OFFSET, 3),
  kAUX0_PLL_to_DCPIXEL_CLK = CLKCTL0_TUPLE_MUXA(DCPIXELCLKSEL_OFFSET, 4),
  kAUX1_PLL_to_DCPIXEL_CLK = CLKCTL0_TUPLE_MUXA(DCPIXELCLKSEL_OFFSET, 5),
  kNONE_to_DCPIXEL_CLK = CLKCTL0_TUPLE_MUXA(DCPIXELCLKSEL_OFFSET, 7)
}
 The enumerator of clock attach Id. More...
 
enum  clock_div_name_t {
  kCLOCK_DivAudioPllClk = CLKCTL1_TUPLE_MUXA(AUDIOPLLCLKDIV_OFFSET, 0),
  kCLOCK_DivMainPllClk = CLKCTL0_TUPLE_MUXA(MAINPLLCLKDIV_OFFSET, 0),
  kCLOCK_DivDspPllClk = CLKCTL0_TUPLE_MUXA(DSPPLLCLKDIV_OFFSET, 0),
  kCLOCK_DivAux0PllClk = CLKCTL0_TUPLE_MUXA(AUX0PLLCLKDIV_OFFSET, 0),
  kCLOCK_DivAux1PllClk = CLKCTL0_TUPLE_MUXA(AUX1PLLCLKDIV_OFFSET, 0),
  kCLOCK_DivPfc0Clk = CLKCTL0_TUPLE_MUXA(PFC0CLKDIV_OFFSET, 0),
  kCLOCK_DivPfc1Clk = CLKCTL0_TUPLE_MUXA(PFC1CLKDIV_OFFSET, 0),
  kCLOCK_DivSysCpuAhbClk = CLKCTL0_TUPLE_MUXA(SYSCPUAHBCLKDIV_OFFSET, 0),
  kCLOCK_Div32KhzWakeClk = CLKCTL0_TUPLE_MUXA(A32KHZWAKECLKDIV_OFFSET, 0),
  kCLOCK_DivSystickClk = CLKCTL0_TUPLE_MUXA(SYSTICKFCLKDIV_OFFSET, 0),
  kCLOCK_DivSdio0Clk = CLKCTL0_TUPLE_MUXA(SDIO0FCLKDIV_OFFSET, 0),
  kCLOCK_DivSdio1Clk = CLKCTL0_TUPLE_MUXA(SDIO1FCLKDIV_OFFSET, 0),
  kCLOCK_DivFlexspi0Clk = CLKCTL0_TUPLE_MUXA(FLEXSPI0FCLKDIV_OFFSET, 0),
  kCLOCK_DivFlexspi1Clk = CLKCTL0_TUPLE_MUXA(FLEXSPI1FCLKDIV_OFFSET, 0),
  kCLOCK_DivUsbHsFclk = CLKCTL0_TUPLE_MUXA(USBHSFCLKDIV_OFFSET, 0),
  kCLOCK_DivSctClk = CLKCTL0_TUPLE_MUXA(SCTFCLKDIV_OFFSET, 0),
  kCLOCK_DivMclkClk = CLKCTL1_TUPLE_MUXA(AUDIOMCLKDIV_OFFSET, 0),
  kCLOCK_DivDmicClk = CLKCTL1_TUPLE_MUXA(DMIC0FCLKDIV_OFFSET, 0),
  kCLOCK_DivPLLFRGClk = CLKCTL1_TUPLE_MUXA(FRGPLLCLKDIV_OFFSET, 0),
  kCLOCK_DivFlexioClk = CLKCTL1_TUPLE_MUXA(FLEXIOCLKDIV_OFFSET, 0),
  kCLOCK_DivI3cClk = CLKCTL1_TUPLE_MUXA(I3C01FCLKDIV_OFFSET, 0),
  kCLOCK_DivI3cTcClk = CLKCTL1_TUPLE_MUXA(I3C01FCLKSTCDIV_OFFSET, 0),
  kCLOCK_DivI3cSlowClk = CLKCTL1_TUPLE_MUXA(I3C01FCLKSDIV_OFFSET, 0),
  kCLOCK_DivDspCpuClk = CLKCTL1_TUPLE_MUXA(DSPCPUCLKDIV_OFFSET, 0),
  kCLOCK_DivAcmpClk = CLKCTL1_TUPLE_MUXA(ACMP0FCLKDIV_OFFSET, 0),
  kCLOCK_DivAdcClk = CLKCTL0_TUPLE_MUXA(ADC0FCLKDIV_OFFSET, 0),
  kCLOCK_DivLowFreqClk = CLKCTL0_TUPLE_MUXA(LOWFREQCLKDIV_OFFSET, 0),
  kCLOCK_DivClockOut = CLKCTL1_TUPLE_MUXA(CLKOUTFCLKDIV_OFFSET, 0),
  kCLOCK_DivGpuClk = CLKCTL0_TUPLE_MUXA(GPUCLKDIV_OFFSET, 0),
  kCLOCK_DivDcPixelClk = CLKCTL0_TUPLE_MUXA(DCPIXELCLKDIV_OFFSET, 0),
  kCLOCK_DivDphyClk = CLKCTL0_TUPLE_MUXA(DPHYCLKDIV_OFFSET, 0),
  kCLOCK_DivDphyEscRxClk = CLKCTL0_TUPLE_MUXA(DPHYESCRXCLKDIV_OFFSET, 0),
  kCLOCK_DivDphyEscTxClk = CLKCTL0_TUPLE_MUXA(DPHYESCTXCLKDIV_OFFSET, 0)
}
 Clock dividers. More...
 
enum  sys_pll_src_t {
  kCLOCK_SysPllFroDiv8Clk = 0,
  kCLOCK_SysPllXtalIn = 1,
  kCLOCK_SysPllNone = 7
}
 SysPLL Reference Input Clock Source. More...
 
enum  sys_pll_mult_t {
  kCLOCK_SysPllMult16 = 0,
  kCLOCK_SysPllMult17,
  kCLOCK_SysPllMult18,
  kCLOCK_SysPllMult19,
  kCLOCK_SysPllMult20,
  kCLOCK_SysPllMult21,
  kCLOCK_SysPllMult22
}
 SysPLL Multiplication Factor. More...
 
enum  audio_pll_src_t {
  kCLOCK_AudioPllFroDiv8Clk = 0,
  kCLOCK_AudioPllXtalIn = 1,
  kCLOCK_AudioPllNone = 7
}
 AudioPll Reference Input Clock Source. More...
 
enum  audio_pll_mult_t {
  kCLOCK_AudioPllMult16 = 0,
  kCLOCK_AudioPllMult17,
  kCLOCK_AudioPllMult18,
  kCLOCK_AudioPllMult19,
  kCLOCK_AudioPllMult20,
  kCLOCK_AudioPllMult21,
  kCLOCK_AudioPllMult22
}
 AudioPll Multiplication Factor. More...
 
enum  clock_fro_output_en_t {
  kCLOCK_FroDiv1OutEn = CLKCTL0_FRODIVOEN_FRO_DIV1_O_EN_MASK,
  kCLOCK_FroDiv2OutEn = CLKCTL0_FRODIVOEN_FRO_DIV2_O_EN_MASK,
  kCLOCK_FroDiv4OutEn = CLKCTL0_FRODIVOEN_FRO_DIV4_O_EN_MASK,
  kCLOCK_FroDiv8OutEn = CLKCTL0_FRODIVOEN_FRO_DIV8_O_EN_MASK,
  kCLOCK_FroDiv16OutEn = CLKCTL0_FRODIVOEN_FRO_DIV16_O_EN_MASK
}
 FRO output enable. More...
 
enum  clock_fro_freq_t {
  kCLOCK_Fro192M,
  kCLOCK_Fro96M
}
 FRO frequence configuration. More...
 

Functions

void CLOCK_AttachClk (clock_attach_id_t connection)
 Configure the clock selection muxes. More...
 
void CLOCK_SetClkDiv (clock_div_name_t div_name, uint32_t divider)
 Setup peripheral clock dividers. More...
 
uint32_t CLOCK_GetFreq (clock_name_t clockName)
 Return Frequency of selected clock. More...
 
uint32_t CLOCK_GetFRGClock (uint32_t id)
 Return Input frequency for the Fractional baud rate generator. More...
 
void CLOCK_SetFRGClock (const clock_frg_clk_config_t *config)
 Set output of the Fractional baud rate generator. More...
 
uint32_t CLOCK_GetSysPllFreq (void)
 Return Frequency of SYSPLL. More...
 
uint32_t CLOCK_GetSysPfdFreq (clock_pfd_t pfd)
 Get current output frequency of specific System PLL PFD. More...
 
uint32_t CLOCK_GetAudioPllFreq (void)
 Return Frequency of AUDIO PLL. More...
 
uint32_t CLOCK_GetAudioPfdFreq (clock_pfd_t pfd)
 Get current output frequency of specific Audio PLL PFD. More...
 
uint32_t CLOCK_GetMainClkFreq (void)
 Return Frequency of main clk. More...
 
uint32_t CLOCK_GetDspMainClkFreq (void)
 Return Frequency of DSP main clk. More...
 
uint32_t CLOCK_GetAcmpClkFreq (void)
 Return Frequency of ACMP clk. More...
 
uint32_t CLOCK_GetDmicClkFreq (void)
 Return Frequency of DMIC clk. More...
 
uint32_t CLOCK_GetUsbClkFreq (void)
 Return Frequency of USB clk. More...
 
uint32_t CLOCK_GetSdioClkFreq (uint32_t id)
 Return Frequency of SDIO clk. More...
 
uint32_t CLOCK_GetI3cClkFreq (void)
 Return Frequency of I3C clk. More...
 
uint32_t CLOCK_GetSystickClkFreq (void)
 Return Frequency of systick clk. More...
 
uint32_t CLOCK_GetWdtClkFreq (uint32_t id)
 Return Frequency of WDT clk. More...
 
uint32_t CLOCK_GetMclkClkFreq (void)
 Return output Frequency of mclk. More...
 
uint32_t CLOCK_GetSctClkFreq (void)
 Return Frequency of sct. More...
 
void CLOCK_EnableSysOscClk (bool enable, bool enableLowPower, uint32_t delay_us)
 Enable/Disable sys osc clock from external crystal clock. More...
 
void CLOCK_EnableFroClk (uint32_t divOutEnable)
 Enable/Disable FRO clock output. More...
 
void CLOCK_EnableFroClkRange (clock_fro_freq_t froFreq, uint32_t divOutEnable)
 Enable/Disable FRO192M or FRO96M clock output. More...
 
void CLOCK_EnableLpOscClk (void)
 Enable LPOSC 1MHz clock.
 
static uint32_t CLOCK_GetXtalInClkFreq (void)
 Return Frequency of sys osc Clock. More...
 
static uint32_t CLOCK_GetMclkInClkFreq (void)
 Return Frequency of MCLK Input Clock. More...
 
static uint32_t CLOCK_GetLpOscFreq (void)
 Return Frequency of Lower power osc. More...
 
static uint32_t CLOCK_GetOsc32KFreq (void)
 Return Frequency of 32kHz osc. More...
 
static void CLOCK_EnableOsc32K (bool enable)
 Enables and disables 32kHz osc. More...
 
static uint32_t CLOCK_GetWakeClk32KFreq (void)
 Return Frequency of 32khz wake clk. More...
 
static void CLOCK_SetXtalFreq (uint32_t freq)
 Set the XTALIN (system OSC) frequency based on board setting. More...
 
static void CLOCK_SetClkinFreq (uint32_t freq)
 Set the CLKIN (CLKIN pin) frequency based on board setting. More...
 
static void CLOCK_SetMclkFreq (uint32_t freq)
 Set the MCLK IN frequency based on board setting. More...
 
uint32_t CLOCK_GetFlexcommClkFreq (uint32_t id)
 Return Frequency of Flexcomm functional Clock. More...
 
uint32_t CLOCK_GetFlexioClkFreq (void)
 Return Frequency of Flexio functional Clock. More...
 
uint32_t CLOCK_GetCtimerClkFreq (uint32_t id)
 Return Frequency of Ctimer Clock. More...
 
uint32_t CLOCK_GetClockOutClkFreq (void)
 Return Frequency of ClockOut. More...
 
uint32_t CLOCK_GetAdcClkFreq (void)
 Return Frequency of Adc Clock. More...
 
uint32_t CLOCK_GetFlexspiClkFreq (uint32_t id)
 Return Frequency of FLEXSPI Clock. More...
 
uint32_t CLOCK_GetGpuClkFreq (void)
 Return Frequency of GPU functional Clock. More...
 
uint32_t CLOCK_GetDcPixelClkFreq (void)
 Return Frequency of DCNano Pixel functional Clock. More...
 
uint32_t CLOCK_GetMipiDphyClkFreq (void)
 Return Frequency of MIPI DPHY functional Clock. More...
 
uint32_t CLOCK_GetMipiDphyEscRxClkFreq (void)
 Return Frequency of MIPI DPHY Esc RX functional Clock. More...
 
uint32_t CLOCK_GetMipiDphyEscTxClkFreq (void)
 Return Frequency of MIPI DPHY Esc Tx functional Clock. More...
 
void CLOCK_InitSysPll (const clock_sys_pll_config_t *config)
 Initialize the System PLL. More...
 
static void CLOCK_DeinitSysPll (void)
 brief Deinit the System PLL. More...
 
void CLOCK_InitSysPfd (clock_pfd_t pfd, uint8_t divider)
 Initialize the System PLL PFD. More...
 
static void CLOCK_DeinitSysPfd (clock_pfd_t pfd)
 brief Disable the audio PLL PFD. More...
 
void CLOCK_InitAudioPll (const clock_audio_pll_config_t *config)
 Initialize the audio PLL. More...
 
static void CLOCK_DeinitAudioPll (void)
 brief Deinit the Audio PLL. More...
 
void CLOCK_InitAudioPfd (clock_pfd_t pfd, uint8_t divider)
 Initialize the audio PLL PFD. More...
 
static void CLOCK_DeinitAudioPfd (uint32_t pfd)
 brief Disable the audio PLL PFD. More...
 
void CLOCK_EnableFroTuning (bool enable)
 Enable/Disable FRO tuning. More...
 
void CLOCK_EnableUsbHs0DeviceClock (clock_attach_id_t src, uint8_t divider)
 Enable USB HS device clock. More...
 
void CLOCK_DisableUsbHs0DeviceClock (void)
 Disable USB HS device clock. More...
 
void CLOCK_EnableUsbHs0HostClock (clock_attach_id_t src, uint8_t divider)
 Enable USB HS host clock. More...
 
void CLOCK_DisableUsbHs0HostClock (void)
 Disable USB HS host clock. More...
 
bool CLOCK_EnableUsbHs0PhyPllClock (clock_attach_id_t src, uint32_t freq)
 brief Enable USB hs0PhyPll clock. More...
 
void CLOCK_DisableUsbHs0PhyPllClock (void)
 Disable USB hs0PhyPll clock. More...
 

Variables

volatile uint32_t g_xtalFreq
 External XTAL (SYSOSC) clock frequency. More...
 
volatile uint32_t g_clkinFreq
 External CLK_IN pin clock frequency (clkin) clock frequency. More...
 
volatile uint32_t g_mclkFreq
 External MCLK IN clock frequency. More...
 

Driver version

#define FSL_CLOCK_DRIVER_VERSION   (MAKE_VERSION(2, 6, 1))
 CLOCK driver version 2.6.1.
 

Data Structure Documentation

struct clock_sys_pll_config_t

Data Fields

sys_pll_src_t sys_pll_src
 Reference Input Clock Source.
 
uint32_t numerator
 30 bit numerator of fractional loop divider. More...
 
uint32_t denominator
 30 bit numerator of fractional loop divider. More...
 
sys_pll_mult_t sys_pll_mult
 Multiplication Factor.
 

Field Documentation

uint32_t clock_sys_pll_config_t::numerator
uint32_t clock_sys_pll_config_t::denominator
struct clock_audio_pll_config_t

Data Fields

audio_pll_src_t audio_pll_src
 Reference Input Clock Source.
 
uint32_t numerator
 30 bit numerator of fractional loop divider. More...
 
uint32_t denominator
 30 bit numerator of fractional loop divider. More...
 
audio_pll_mult_t audio_pll_mult
 Multiplication Factor.
 

Field Documentation

uint32_t clock_audio_pll_config_t::numerator
uint32_t clock_audio_pll_config_t::denominator
struct clock_frg_clk_config_t

Public Types

enum  {
  kCLOCK_FrgMainClk = 0,
  kCLOCK_FrgPllDiv,
  kCLOCK_FrgFroDiv4
}
 

Data Fields

uint8_t num
 FRG clock, [0 - 16]: Flexcomm, [17]: Flexio.
 
uint8_t divider
 Denominator of the fractional divider. More...
 
uint8_t mult
 Numerator of the fractional divider. More...
 

Member Enumeration Documentation

anonymous enum
Enumerator
kCLOCK_FrgMainClk 

Main System clock.

kCLOCK_FrgPllDiv 

Main pll clock divider.

kCLOCK_FrgFroDiv4 

FRO_DIV4.

Field Documentation

uint8_t clock_frg_clk_config_t::divider
uint8_t clock_frg_clk_config_t::mult

Macro Definition Documentation

#define MIPI_DSI_HOST_CLOCKS
Value:
{ \
}
Clock gate name: MipiDsiCtrl.
Definition: fsl_clock.h:336
#define LCDIF_CLOCKS
Value:
{ \
}
Clock gate name: DisplayCtrl.
Definition: fsl_clock.h:335
#define SCT_CLOCKS
Value:
{ \
}
Clock gate name: Sct.
Definition: fsl_clock.h:333
#define USBD_CLOCKS
Value:
{ \
}
Clock gate name: UsbhsDevice.
Definition: fsl_clock.h:330
#define LPADC_CLOCKS
Value:
{ \
}
Clock gate name: Adc0.
Definition: fsl_clock.h:342
#define CMP_CLOCKS
Value:
{ \
}
Clock gate name: Acmp0.
Definition: fsl_clock.h:341
#define WWDT_CLOCKS
Value:
{ \
}
Clock gate name: Wwdt0.
Definition: fsl_clock.h:346
Clock gate name: Wwdt1.
Definition: fsl_clock.h:451
#define UTICK_CLOCKS
Value:
{ \
}
Clock gate name: Utick0.
Definition: fsl_clock.h:345
#define FLEXIO_CLOCKS
Value:
{ \
}
Clock gate name: Flexio.
Definition: fsl_clock.h:427
#define FLEXCOMM_CLOCKS
Value:
{ \
}
Clock gate name: Flexcomm13.
Definition: fsl_clock.h:362
Clock gate name: Flexcomm7.
Definition: fsl_clock.h:356
Clock gate name: Flexcomm1.
Definition: fsl_clock.h:350
Clock gate name: Flexcomm0.
Definition: fsl_clock.h:349
Clock gate name: Flexcomm2.
Definition: fsl_clock.h:351
Clock gate name: Flexcomm5.
Definition: fsl_clock.h:354
Clock gate name: Flexcomm12.
Definition: fsl_clock.h:361
Clock gate name: Flexcomm8.
Definition: fsl_clock.h:357
Clock gate name: Flexcomm9.
Definition: fsl_clock.h:358
Clock gate name: Flexcomm10.
Definition: fsl_clock.h:359
Clock gate name: Flexcomm3.
Definition: fsl_clock.h:352
Clock gate name: Flexcomm4.
Definition: fsl_clock.h:353
Clock gate name: Flexcomm14.
Definition: fsl_clock.h:363
Clock gate name: Flexcomm6.
Definition: fsl_clock.h:355
Clock gate name: Flexcomm16.
Definition: fsl_clock.h:365
Clock gate name: Flexcomm15.
Definition: fsl_clock.h:364
Clock gate name: Flexcomm11.
Definition: fsl_clock.h:360
#define USART_CLOCKS
Value:
{ \
}
Clock gate name: Usart13.
Definition: fsl_clock.h:379
Clock gate name: Usart2.
Definition: fsl_clock.h:368
Clock gate name: Usart11.
Definition: fsl_clock.h:377
Clock gate name: Usart0.
Definition: fsl_clock.h:366
Clock gate name: Usart10.
Definition: fsl_clock.h:376
Clock gate name: Usart12.
Definition: fsl_clock.h:378
Clock gate name: Usart9.
Definition: fsl_clock.h:375
Clock gate name: Usart8.
Definition: fsl_clock.h:374
Clock gate name: Usart1.
Definition: fsl_clock.h:367
Clock gate name: Usart6.
Definition: fsl_clock.h:372
Clock gate name: Usart5.
Definition: fsl_clock.h:371
Clock gate name: Usart3.
Definition: fsl_clock.h:369
Clock gate name: Usart7.
Definition: fsl_clock.h:373
Clock gate name: Usart4.
Definition: fsl_clock.h:370
#define I2C_CLOCKS
Value:
{ \
}
Clock gate name: I2c12.
Definition: fsl_clock.h:406
Clock gate name: I2c11.
Definition: fsl_clock.h:405
Clock gate name: I2c0.
Definition: fsl_clock.h:394
Clock gate name: I2c10.
Definition: fsl_clock.h:404
Clock gate name: I2c13.
Definition: fsl_clock.h:407
Clock gate name: I2c3.
Definition: fsl_clock.h:397
Clock gate name: I2c8.
Definition: fsl_clock.h:402
Clock gate name: I2c1.
Definition: fsl_clock.h:395
Clock gate name: I2c5.
Definition: fsl_clock.h:399
Clock gate name: I2c4.
Definition: fsl_clock.h:398
Clock gate name: I2c9.
Definition: fsl_clock.h:403
Clock gate name: I2c7.
Definition: fsl_clock.h:401
Clock gate name: I2c6.
Definition: fsl_clock.h:400
Clock gate name: I2c2.
Definition: fsl_clock.h:396
Clock gate name: I2c15.
Definition: fsl_clock.h:408
#define SPI_CLOCKS
Value:
{ \
}
Clock gate name: Spi5.
Definition: fsl_clock.h:414
Clock gate name: Spi13.
Definition: fsl_clock.h:422
Clock gate name: Spi16.
Definition: fsl_clock.h:424
Clock gate name: Spi2.
Definition: fsl_clock.h:411
Clock gate name: Spi4.
Definition: fsl_clock.h:413
Clock gate name: Spi14.
Definition: fsl_clock.h:423
Clock gate name: Spi10.
Definition: fsl_clock.h:419
Clock gate name: Spi8.
Definition: fsl_clock.h:417
Clock gate name: Spi11.
Definition: fsl_clock.h:420
Clock gate name: Spi0.
Definition: fsl_clock.h:409
Clock gate name: Spi6.
Definition: fsl_clock.h:415
Clock gate name: Spi3.
Definition: fsl_clock.h:412
Clock gate name: Spi1.
Definition: fsl_clock.h:410
Clock gate name: Spi9.
Definition: fsl_clock.h:418
Clock gate name: Spi12.
Definition: fsl_clock.h:421
Clock gate name: Spi7.
Definition: fsl_clock.h:416
#define I2S_CLOCKS
Value:
{ \
}
Clock gate name: I2s5.
Definition: fsl_clock.h:385
Clock gate name: I2s2.
Definition: fsl_clock.h:382
Clock gate name: I2s7.
Definition: fsl_clock.h:387
Clock gate name: I2s3.
Definition: fsl_clock.h:383
Clock gate name: I2s6.
Definition: fsl_clock.h:386
Clock gate name: I2s12.
Definition: fsl_clock.h:392
Clock gate name: I2s0.
Definition: fsl_clock.h:380
Clock gate name: I2s1.
Definition: fsl_clock.h:381
Clock gate name: I2s8.
Definition: fsl_clock.h:388
Clock gate name: I2s4.
Definition: fsl_clock.h:384
Clock gate name: I2s13.
Definition: fsl_clock.h:393
Clock gate name: I2s9.
Definition: fsl_clock.h:389
Clock gate name: I2s11.
Definition: fsl_clock.h:391
Clock gate name: I2s10.
Definition: fsl_clock.h:390
#define DMIC_CLOCKS
Value:
{ \
}
Clock gate name: Dmic0.
Definition: fsl_clock.h:425
#define DMA_CLOCKS
Value:
{ \
}
Clock gate name: Dmac0.
Definition: fsl_clock.h:438
Clock gate name: Dmac1.
Definition: fsl_clock.h:439
#define CRC_CLOCKS
Value:
{ \
}
Clock gate name: Crc.
Definition: fsl_clock.h:437
#define GPIO_CLOCKS
Value:
{ \
}
Clock gate name: HsGpio2.
Definition: fsl_clock.h:431
Clock gate name: HsGpio6.
Definition: fsl_clock.h:435
Clock gate name: HsGpio5.
Definition: fsl_clock.h:434
Clock gate name: HsGpio4.
Definition: fsl_clock.h:433
Clock gate name: HsGpio7.
Definition: fsl_clock.h:436
Clock gate name: HsGpio0.
Definition: fsl_clock.h:429
Clock gate name: HsGpio1.
Definition: fsl_clock.h:430
Clock gate name: HsGpio3.
Definition: fsl_clock.h:432
#define PINT_CLOCKS
Value:
{ \
kCLOCK_GpioIntCtl \
}
#define I3C_CLOCKS
Value:
{ \
}
Clock gate name: I3c1.
Definition: fsl_clock.h:453
Clock gate name: I3c0.
Definition: fsl_clock.h:452
#define MRT_CLOCKS
Value:
{ \
}
Clock gate name: Mrt0.
Definition: fsl_clock.h:450
#define RTC_CLOCKS
Value:
{ \
}
Clock gate name: Rtc.
Definition: fsl_clock.h:449
#define CTIMER_CLOCKS
Value:
{ \
}
Clock gate name: Ct32b0.
Definition: fsl_clock.h:444
Clock gate name: Ct32b4.
Definition: fsl_clock.h:448
Clock gate name: Ct32b1.
Definition: fsl_clock.h:445
Clock gate name: Ct32b2.
Definition: fsl_clock.h:446
Clock gate name: Ct32b3.
Definition: fsl_clock.h:447
#define CLK_GATE_REG_OFFSET_SHIFT   8U
#define SYSPLL0CLKSEL_OFFSET   0x200

[ 31 30 29:28 27:25 24:14 13:11 10:0 ] [CLKCTL index]:[FRODIVSEL onoff]:[FRODIVSEL]:[MUXB choice]:[MUXB offset]:[MUXA choice]:[MUXA offset] FRODIVSEL onoff '1' means need to set FRODIVSEL. MUX offset 0 means end of descriptor.

Enumeration Type Documentation

Enumerator
kCLOCK_IpInvalid 

Invalid Ip Name.

kCLOCK_Dsp 

Clock gate name: Dsp.

kCLOCK_RomCtrlr 

Clock gate name: RomCtrlr.

kCLOCK_AxiSwitch 

Clock gate name: AxiSwitch.

kCLOCK_AxiCtrl 

Clock gate name: AxiCtrl.

kCLOCK_PowerQuad 

Clock gate name: PowerQuad.

kCLOCK_Casper 

Clock gate name: Casper.

kCLOCK_HashCrypt 

Clock gate name: HashCrypt.

kCLOCK_Puf 

Clock gate name: Puf.

kCLOCK_Rng 

Clock gate name: Rng.

kCLOCK_Flexspi0 

Clock gate name: Flexspi0.

kCLOCK_OtpCtrl 

Clock gate name: OtpCtrl.

kCLOCK_Flexspi1 

Clock gate name: Flexspi1.

kCLOCK_UsbhsPhy 

Clock gate name: UsbhsPhy.

kCLOCK_UsbhsDevice 

Clock gate name: UsbhsDevice.

kCLOCK_UsbhsHost 

Clock gate name: UsbhsHost.

kCLOCK_UsbhsSram 

Clock gate name: UsbhsSram.

kCLOCK_Sct 

Clock gate name: Sct.

kCLOCK_Gpu 

Clock gate name: Gpu.

kCLOCK_DisplayCtrl 

Clock gate name: DisplayCtrl.

kCLOCK_MipiDsiCtrl 

Clock gate name: MipiDsiCtrl.

kCLOCK_Smartdma 

Clock gate name: Smartdma.

kCLOCK_Sdio0 

Clock gate name: Sdio0.

kCLOCK_Sdio1 

Clock gate name: Sdio1.

kCLOCK_Acmp0 

Clock gate name: Acmp0.

kCLOCK_Adc0 

Clock gate name: Adc0.

kCLOCK_ShsGpio0 

Clock gate name: ShsGpio0.

kCLOCK_Utick0 

Clock gate name: Utick0.

kCLOCK_Wwdt0 

Clock gate name: Wwdt0.

kCLOCK_Pmc 

Clock gate name: Pmc.

kCLOCK_Flexcomm0 

Clock gate name: Flexcomm0.

kCLOCK_Flexcomm1 

Clock gate name: Flexcomm1.

kCLOCK_Flexcomm2 

Clock gate name: Flexcomm2.

kCLOCK_Flexcomm3 

Clock gate name: Flexcomm3.

kCLOCK_Flexcomm4 

Clock gate name: Flexcomm4.

kCLOCK_Flexcomm5 

Clock gate name: Flexcomm5.

kCLOCK_Flexcomm6 

Clock gate name: Flexcomm6.

kCLOCK_Flexcomm7 

Clock gate name: Flexcomm7.

kCLOCK_Flexcomm8 

Clock gate name: Flexcomm8.

kCLOCK_Flexcomm9 

Clock gate name: Flexcomm9.

kCLOCK_Flexcomm10 

Clock gate name: Flexcomm10.

kCLOCK_Flexcomm11 

Clock gate name: Flexcomm11.

kCLOCK_Flexcomm12 

Clock gate name: Flexcomm12.

kCLOCK_Flexcomm13 

Clock gate name: Flexcomm13.

kCLOCK_Flexcomm14 

Clock gate name: Flexcomm14.

kCLOCK_Flexcomm15 

Clock gate name: Flexcomm15.

kCLOCK_Flexcomm16 

Clock gate name: Flexcomm16.

kCLOCK_Usart0 

Clock gate name: Usart0.

kCLOCK_Usart1 

Clock gate name: Usart1.

kCLOCK_Usart2 

Clock gate name: Usart2.

kCLOCK_Usart3 

Clock gate name: Usart3.

kCLOCK_Usart4 

Clock gate name: Usart4.

kCLOCK_Usart5 

Clock gate name: Usart5.

kCLOCK_Usart6 

Clock gate name: Usart6.

kCLOCK_Usart7 

Clock gate name: Usart7.

kCLOCK_Usart8 

Clock gate name: Usart8.

kCLOCK_Usart9 

Clock gate name: Usart9.

kCLOCK_Usart10 

Clock gate name: Usart10.

kCLOCK_Usart11 

Clock gate name: Usart11.

kCLOCK_Usart12 

Clock gate name: Usart12.

kCLOCK_Usart13 

Clock gate name: Usart13.

kCLOCK_I2s0 

Clock gate name: I2s0.

kCLOCK_I2s1 

Clock gate name: I2s1.

kCLOCK_I2s2 

Clock gate name: I2s2.

kCLOCK_I2s3 

Clock gate name: I2s3.

kCLOCK_I2s4 

Clock gate name: I2s4.

kCLOCK_I2s5 

Clock gate name: I2s5.

kCLOCK_I2s6 

Clock gate name: I2s6.

kCLOCK_I2s7 

Clock gate name: I2s7.

kCLOCK_I2s8 

Clock gate name: I2s8.

kCLOCK_I2s9 

Clock gate name: I2s9.

kCLOCK_I2s10 

Clock gate name: I2s10.

kCLOCK_I2s11 

Clock gate name: I2s11.

kCLOCK_I2s12 

Clock gate name: I2s12.

kCLOCK_I2s13 

Clock gate name: I2s13.

kCLOCK_I2c0 

Clock gate name: I2c0.

kCLOCK_I2c1 

Clock gate name: I2c1.

kCLOCK_I2c2 

Clock gate name: I2c2.

kCLOCK_I2c3 

Clock gate name: I2c3.

kCLOCK_I2c4 

Clock gate name: I2c4.

kCLOCK_I2c5 

Clock gate name: I2c5.

kCLOCK_I2c6 

Clock gate name: I2c6.

kCLOCK_I2c7 

Clock gate name: I2c7.

kCLOCK_I2c8 

Clock gate name: I2c8.

kCLOCK_I2c9 

Clock gate name: I2c9.

kCLOCK_I2c10 

Clock gate name: I2c10.

kCLOCK_I2c11 

Clock gate name: I2c11.

kCLOCK_I2c12 

Clock gate name: I2c12.

kCLOCK_I2c13 

Clock gate name: I2c13.

kCLOCK_I2c15 

Clock gate name: I2c15.

kCLOCK_Spi0 

Clock gate name: Spi0.

kCLOCK_Spi1 

Clock gate name: Spi1.

kCLOCK_Spi2 

Clock gate name: Spi2.

kCLOCK_Spi3 

Clock gate name: Spi3.

kCLOCK_Spi4 

Clock gate name: Spi4.

kCLOCK_Spi5 

Clock gate name: Spi5.

kCLOCK_Spi6 

Clock gate name: Spi6.

kCLOCK_Spi7 

Clock gate name: Spi7.

kCLOCK_Spi8 

Clock gate name: Spi8.

kCLOCK_Spi9 

Clock gate name: Spi9.

kCLOCK_Spi10 

Clock gate name: Spi10.

kCLOCK_Spi11 

Clock gate name: Spi11.

kCLOCK_Spi12 

Clock gate name: Spi12.

kCLOCK_Spi13 

Clock gate name: Spi13.

kCLOCK_Spi14 

Clock gate name: Spi14.

kCLOCK_Spi16 

Clock gate name: Spi16.

kCLOCK_Dmic0 

Clock gate name: Dmic0.

kCLOCK_OsEventTimer 

Clock gate name: OsEventTimer.

kCLOCK_Flexio 

Clock gate name: Flexio.

kCLOCK_HsGpio0 

Clock gate name: HsGpio0.

kCLOCK_HsGpio1 

Clock gate name: HsGpio1.

kCLOCK_HsGpio2 

Clock gate name: HsGpio2.

kCLOCK_HsGpio3 

Clock gate name: HsGpio3.

kCLOCK_HsGpio4 

Clock gate name: HsGpio4.

kCLOCK_HsGpio5 

Clock gate name: HsGpio5.

kCLOCK_HsGpio6 

Clock gate name: HsGpio6.

kCLOCK_HsGpio7 

Clock gate name: HsGpio7.

kCLOCK_Crc 

Clock gate name: Crc.

kCLOCK_Dmac0 

Clock gate name: Dmac0.

kCLOCK_Dmac1 

Clock gate name: Dmac1.

kCLOCK_Mu 

Clock gate name: Mu.

kCLOCK_Sema 

Clock gate name: Sema.

kCLOCK_Freqme 

Clock gate name: Freqme.

kCLOCK_Ct32b0 

Clock gate name: Ct32b0.

kCLOCK_Ct32b1 

Clock gate name: Ct32b1.

kCLOCK_Ct32b2 

Clock gate name: Ct32b2.

kCLOCK_Ct32b3 

Clock gate name: Ct32b3.

kCLOCK_Ct32b4 

Clock gate name: Ct32b4.

kCLOCK_Rtc 

Clock gate name: Rtc.

kCLOCK_Mrt0 

Clock gate name: Mrt0.

kCLOCK_Wwdt1 

Clock gate name: Wwdt1.

kCLOCK_I3c0 

Clock gate name: I3c0.

kCLOCK_I3c1 

Clock gate name: I3c1.

kCLOCK_Pint 

Clock gate name: Pint.

kCLOCK_InputMux 

Clock gate name: InputMux.

Enumerator
kCLOCK_CoreSysClk 

Core clock (aka HCLK)

kCLOCK_BusClk 

Bus clock (AHB/APB clock, aka HCLK)

kCLOCK_MclkClk 

MCLK, to MCLK pin.

kCLOCK_ClockOutClk 

CLOCKOUT.

kCLOCK_AdcClk 

ADC.

kCLOCK_Flexspi0Clk 

FlexSpi0.

kCLOCK_Flexspi1Clk 

FlexSpi1.

kCLOCK_SctClk 

SCT.

kCLOCK_Wdt0Clk 

Watchdog0.

kCLOCK_Wdt1Clk 

Watchdog1.

kCLOCK_SystickClk 

Systick.

kCLOCK_Sdio0Clk 

SDIO0.

kCLOCK_Sdio1Clk 

SDIO1.

kCLOCK_I3cClk 

I3C0 and I3C1.

kCLOCK_UsbClk 

USB0.

kCLOCK_DmicClk 

Digital Mic clock.

kCLOCK_DspCpuClk 

DSP clock.

kCLOCK_AcmpClk 

Acmp clock.

kCLOCK_Flexcomm0Clk 

Flexcomm0Clock.

kCLOCK_Flexcomm1Clk 

Flexcomm1Clock.

kCLOCK_Flexcomm2Clk 

Flexcomm2Clock.

kCLOCK_Flexcomm3Clk 

Flexcomm3Clock.

kCLOCK_Flexcomm4Clk 

Flexcomm4Clock.

kCLOCK_Flexcomm5Clk 

Flexcomm5Clock.

kCLOCK_Flexcomm6Clk 

Flexcomm6Clock.

kCLOCK_Flexcomm7Clk 

Flexcomm7Clock.

kCLOCK_Flexcomm8Clk 

Flexcomm8Clock.

kCLOCK_Flexcomm9Clk 

Flexcomm9Clock.

kCLOCK_Flexcomm10Clk 

Flexcomm10Clock.

kCLOCK_Flexcomm11Clk 

Flexcomm11Clock.

kCLOCK_Flexcomm12Clk 

Flexcomm12Clock.

kCLOCK_Flexcomm13Clk 

Flexcomm13Clock.

kCLOCK_Flexcomm14Clk 

Flexcomm14Clock.

kCLOCK_Flexcomm15Clk 

Flexcomm15Clock.

kCLOCK_Flexcomm16Clk 

Flexcomm16Clock.

kCLOCK_FlexioClk 

FlexIO.

kCLOCK_GpuClk 

GPU Core.

kCLOCK_DcPixelClk 

DCNano Pixel Clock.

kCLOCK_MipiDphyClk 

MIPI D-PHY Bit Clock.

kCLOCK_MipiDphyEscRxClk 

MIPI D-PHY RX Clock.

kCLOCK_MipiDphyEscTxClk 

MIPI D-PHY TX Clock.

Enumerator
kCLOCK_Pfd0 

PLL PFD0.

kCLOCK_Pfd1 

PLL PFD1.

kCLOCK_Pfd2 

PLL PFD2.

kCLOCK_Pfd3 

PLL PFD3.

Enumerator
kFRO_DIV8_to_SYS_PLL 

Attach FRO_DIV8 to SYS_PLL.

kOSC_CLK_to_SYS_PLL 

Attach OSC_CLK to SYS_PLL.

kNONE_to_SYS_PLL 

Attach NONE to SYS_PLL.

kFRO_DIV8_to_AUDIO_PLL 

Attach FRO_DIV8 to AUDIO_PLL.

kOSC_CLK_to_AUDIO_PLL 

Attach OSC_CLK to AUDIO_PLL.

kNONE_to_AUDIO_PLL 

Attach NONE to AUDIO_PLL.

kLPOSC_to_MAIN_CLK 

Attach LPOSC to MAIN_CLK.

kFRO_DIV2_to_MAIN_CLK 

Attach Fro_DIV2 to MAIN_CLK.

kFRO_DIV4_to_MAIN_CLK 

Attach Fro_DIV4 to MAIN_CLK.

kFRO_DIV8_to_MAIN_CLK 

Attach Fro_DIV8 to MAIN_CLK.

kFRO_DIV16_to_MAIN_CLK 

Attach Fro_DIV16 to MAIN_CLK.

kOSC_CLK_to_MAIN_CLK 

Attach OSC_CLK to MAIN_CLK.

kFRO_DIV1_to_MAIN_CLK 

Attach FRO_DIV1 to MAIN_CLK.

kMAIN_PLL_to_MAIN_CLK 

Attach MAIN_PLL to MAIN_CLK.

kOSC32K_to_MAIN_CLK 

Attach OSC32K to MAIN_CLK.

kFRO_DIV1_to_DSP_MAIN_CLK 

Attach Fro_DIV1 to DSP_MAIN_CLK.

kOSC_CLK_to_DSP_MAIN_CLK 

Attach OSC_CLK to DSP_MAIN_CLK.

kLPOSC_to_DSP_MAIN_CLK 

Attach LPOSC to DSP_MAIN_CLK.

kMAIN_PLL_to_DSP_MAIN_CLK 

Attach MAIN_PLL to DSP_MAIN_CLK.

kDSP_PLL_to_DSP_MAIN_CLK 

Attach DSP_PLL to DSP_MAIN_CLK.

kOSC32K_to_DSP_MAIN_CLK 

Attach OSC32K to DSP_MAIN_CLK.

kLPOSC_to_UTICK_CLK 

Attach LPOSC to UTICK_CLK.

kNONE_to_UTICK_CLK 

Attach NONE to UTICK_CLK.

kLPOSC_to_WDT0_CLK 

Attach LPOSC to WDT0_CLK.

kNONE_to_WDT0_CLK 

Attach NONE to WDT0_CLK.

kLPOSC_to_WDT1_CLK 

Attach LPOSC to WDT1_CLK.

kNONE_to_WDT1_CLK 

Attach NONE to WDT1_CLK.

kOSC32K_to_32KHZWAKE_CLK 

Attach OSC32K to 32KHZWAKE_CLK.

kLPOSC_DIV32_to_32KHZWAKE_CLK 

Attach LPOSC_DIV32 to 32KHZWAKE_CLK.

kNONE_to_32KHZWAKE_CLK 

Attach NONE to 32KHZWAKE_CLK.

kMAIN_CLK_DIV_to_SYSTICK_CLK 

Attach MAIN_CLK_DIV to SYSTICK_CLK.

kLPOSC_to_SYSTICK_CLK 

Attach LPOSC to SYSTICK_CLK.

kOSC32K_to_SYSTICK_CLK 

Attach OSC32K to SYSTICK_CLK.

kNONE_to_SYSTICK_CLK 

Attach NONE to SYSTICK_CLK.

kMAIN_CLK_to_SDIO0_CLK 

Attach MAIN_CLK to SDIO0_CLK.

kMAIN_PLL_to_SDIO0_CLK 

Attach MAIN_PLL to SDIO0_CLK.

kAUX0_PLL_to_SDIO0_CLK 

Attach AUX0_PLL to SDIO0_CLK.

kFRO_DIV2_to_SDIO0_CLK 

Attach FRO_DIV2 to SDIO0_CLK.

kAUX1_PLL_to_SDIO0_CLK 

Attach AUX1_PLL to SDIO0_CLK.

kNONE_to_SDIO0_CLK 

Attach NONE to SDIO0_CLK.

kMAIN_CLK_to_SDIO1_CLK 

Attach MAIN_CLK to SDIO1_CLK.

kMAIN_PLL_to_SDIO1_CLK 

Attach MAIN_PLL to SDIO1_CLK.

kAUX0_PLL_to_SDIO1_CLK 

Attach AUX0_PLL to SDIO1_CLK.

kFRO_DIV2_to_SDIO1_CLK 

Attach FRO_DIV2 to SDIO1_CLK.

kAUX1_PLL_to_SDIO1_CLK 

Attach AUX1_PLL to SDIO1_CLK.

kNONE_to_SDIO1_CLK 

Attach NONE to SDIO1_CLK.

kMAIN_CLK_to_CTIMER0 

Attach MAIN_CLK to CTIMER0.

kFRO_DIV1_to_CTIMER0 

Attach FRO_DIV1 to CTIMER0.

kAUDIO_PLL_to_CTIMER0 

Attach AUDIO_PLL to CTIMER0.

kMASTER_CLK_to_CTIMER0 

Attach MASTER_CLK to CTIMER0.

k32K_WAKE_CLK_to_CTIMER0 

Attach 32K_WAKE_CLK to CTIMER0.

kNONE_to_CTIMER0 

Attach NONE to CTIMER0.

kMAIN_CLK_to_CTIMER1 

Attach MAIN_CLK to CTIMER1.

kFRO_DIV1_to_CTIMER1 

Attach FRO_DIV1 to CTIMER1.

kAUDIO_PLL_to_CTIMER1 

Attach AUDIO_PLL to CTIMER1.

kMASTER_CLK_to_CTIMER1 

Attach MASTER_CLK to CTIMER1.

k32K_WAKE_CLK_to_CTIMER1 

Attach 32K_WAKE_CLK to CTIMER1.

kNONE_to_CTIMER1 

Attach NONE to CTIMER1.

kMAIN_CLK_to_CTIMER2 

Attach MAIN_CLK to CTIMER2.

kFRO_DIV1_to_CTIMER2 

Attach FRO_DIV1 to CTIMER2.

kAUDIO_PLL_to_CTIMER2 

Attach AUDIO_PLL to CTIMER2.

kMASTER_CLK_to_CTIMER2 

Attach MASTER_CLK to CTIMER2.

k32K_WAKE_CLK_to_CTIMER2 

Attach 32K_WAKE_CLK to CTIMER2.

kNONE_to_CTIMER2 

Attach NONE to CTIMER2.

kMAIN_CLK_to_CTIMER3 

Attach MAIN_CLK to CTIMER3.

kFRO_DIV1_to_CTIMER3 

Attach FRO_DIV1 to CTIMER3.

kAUDIO_PLL_to_CTIMER3 

Attach AUDIO_PLL to CTIMER3.

kMASTER_CLK_to_CTIMER3 

Attach MASTER_CLK to CTIMER3.

k32K_WAKE_CLK_to_CTIMER3 

Attach 32K_WAKE_CLK to CTIMER3.

kNONE_to_CTIMER3 

Attach NONE to CTIMER3.

kMAIN_CLK_to_CTIMER4 

Attach MAIN_CLK to CTIMER4.

kFRO_DIV1_to_CTIMER4 

Attach FRO_DIV1 to CTIMER4.

kAUDIO_PLL_to_CTIMER4 

Attach AUDIO_PLL to CTIMER4.

kMASTER_CLK_to_CTIMER4 

Attach MASTER_CLK to CTIMER4.

k32K_WAKE_CLK_to_CTIMER4 

Attach 32K_WAKE_CLK to CTIMER4.

kNONE_to_CTIMER4 

Attach NONE to CTIMER4.

kMAIN_CLK_to_FLEXSPI0_CLK 

Attach MAIN_CLK to FLEXSPI0_CLK.

kMAIN_PLL_to_FLEXSPI0_CLK 

Attach MAIN_PLL to FLEXSPI0_CLK.

kAUX0_PLL_to_FLEXSPI0_CLK 

Attach AUX0_PLL to FLEXSPI0_CLK.

kFRO_DIV1_to_FLEXSPI0_CLK 

Attach FRO_DIV1 to FLEXSPI0_CLK.

kAUX1_PLL_to_FLEXSPI0_CLK 

Attach AUX1_PLL to FLEXSPI0_CLK.

kFRO_DIV4_to_FLEXSPI0_CLK 

Attach FRO_DIV4 to FLEXSPI0_CLK.

kFRO_DIV8_to_FLEXSPI0_CLK 

Attach FRO_DIV8 to FLEXSPI0_CLK.

kNONE_to_FLEXSPI0_CLK 

Attach NONE to FLEXSPI0_CLK.

kMAIN_CLK_to_FLEXSPI1_CLK 

Attach MAIN_CLK to FLEXSPI1_CLK.

kMAIN_PLL_to_FLEXSPI1_CLK 

Attach MAIN_PLL to FLEXSPI1_CLK.

kAUX0_PLL_to_FLEXSPI1_CLK 

Attach AUX0_PLL to FLEXSPI1_CLK.

kFRO_DIV1_to_FLEXSPI1_CLK 

Attach FRO_DIV1 to FLEXSPI1_CLK.

kAUX1_PLL_to_FLEXSPI1_CLK 

Attach AUX1_PLL to FLEXSPI1_CLK.

kNONE_to_FLEXSPI1_CLK 

Attach NONE to FLEXSPI1_CLK.

kOSC_CLK_to_USB_CLK 

Attach OSC_CLK to USB_CLK.

kMAIN_CLK_to_USB_CLK 

Attach MAIN_CLK to USB_CLK.

kAUX0_PLL_to_USB_CLK 

Attach AUX0_PLL to USB_CLK.

kNONE_to_USB_CLK 

Attach NONE to USB_CLK.

kMAIN_CLK_to_SCT_CLK 

Attach MAIN_CLK to SCT_CLK.

kMAIN_PLL_to_SCT_CLK 

Attach MAIN_PLL to SCT_CLK.

kAUX0_PLL_to_SCT_CLK 

Attach AUX0_PLL to SCT_CLK.

kFRO_DIV1_to_SCT_CLK 

Attach FRO_DIV1 to SCT_CLK.

kAUX1_PLL_to_SCT_CLK 

Attach AUX1_PLL to SCT_CLK.

kAUDIO_PLL_to_SCT_CLK 

Attach AUDIO_PLL to SCT_CLK.

kNONE_to_SCT_CLK 

Attach NONE to SCT_CLK.

kLPOSC_to_OSTIMER_CLK 

Attach LPOSC to OSTIMER_CLK.

kOSC32K_to_OSTIMER_CLK 

Attach OSC32K to OSTIMER_CLK.

kHCLK_to_OSTIMER_CLK 

Attach HCLK to OSTIMER_CLK.

kNONE_to_OSTIMER_CLK 

Attach NONE to OSTIMER_CLK.

kFRO_DIV8_to_MCLK_CLK 

Attach FRO_DIV8 to MCLK_CLK.

kAUDIO_PLL_to_MCLK_CLK 

Attach AUDIO_PLL to MCLK_CLK.

kNONE_to_MCLK_CLK 

Attach NONE to MCLK_CLK.

kFRO_DIV4_to_DMIC 

Attach FRO_DIV4 to DMIC.

kAUDIO_PLL_to_DMIC 

Attach AUDIO_PLL to DMIC.

kMASTER_CLK_to_DMIC 

Attach MASTER_CLK to DMIC.

kLPOSC_to_DMIC 

Attach LPOSC to DMIC.

k32K_WAKE_CLK_to_DMIC 

Attach 32K_WAKE_CLK to DMIC.

kNONE_to_DMIC 

Attach NONE to DMIC.

kFRO_DIV4_to_FLEXCOMM0 

Attach FRO_DIV4 to FLEXCOMM0.

kAUDIO_PLL_to_FLEXCOMM0 

Attach AUDIO_PLL to FLEXCOMM0.

kMASTER_CLK_to_FLEXCOMM0 

Attach MASTER_CLK to FLEXCOMM0.

kFRG_to_FLEXCOMM0 

Attach FRG to FLEXCOMM0.

kNONE_to_FLEXCOMM0 

Attach NONE to FLEXCOMM0.

kFRO_DIV4_to_FLEXCOMM1 

Attach FRO_DIV4 to FLEXCOMM1.

kAUDIO_PLL_to_FLEXCOMM1 

Attach AUDIO_PLL to FLEXCOMM1.

kMASTER_CLK_to_FLEXCOMM1 

Attach MASTER_CLK to FLEXCOMM1.

kFRG_to_FLEXCOMM1 

Attach FRG to FLEXCOMM1.

kNONE_to_FLEXCOMM1 

Attach NONE to FLEXCOMM1.

kFRO_DIV4_to_FLEXCOMM2 

Attach FRO_DIV4 to FLEXCOMM2.

kAUDIO_PLL_to_FLEXCOMM2 

Attach AUDIO_PLL to FLEXCOMM2.

kMASTER_CLK_to_FLEXCOMM2 

Attach MASTER_CLK to FLEXCOMM2.

kFRG_to_FLEXCOMM2 

Attach FRG to FLEXCOMM2.

kNONE_to_FLEXCOMM2 

Attach NONE to FLEXCOMM2.

kFRO_DIV4_to_FLEXCOMM3 

Attach FRO_DIV4 to FLEXCOMM3.

kAUDIO_PLL_to_FLEXCOMM3 

Attach AUDIO_PLL to FLEXCOMM3.

kMASTER_CLK_to_FLEXCOMM3 

Attach MASTER_CLK to FLEXCOMM3.

kFRG_to_FLEXCOMM3 

Attach FRG to FLEXCOMM3.

kNONE_to_FLEXCOMM3 

Attach NONE to FLEXCOMM3.

kFRO_DIV4_to_FLEXCOMM4 

Attach FRO_DIV4 to FLEXCOMM4.

kAUDIO_PLL_to_FLEXCOMM4 

Attach AUDIO_PLL to FLEXCOMM4.

kMASTER_CLK_to_FLEXCOMM4 

Attach MASTER_CLK to FLEXCOMM4.

kFRG_to_FLEXCOMM4 

Attach FRG to FLEXCOMM4.

kNONE_to_FLEXCOMM4 

Attach NONE to FLEXCOMM4.

kFRO_DIV4_to_FLEXCOMM5 

Attach FRO_DIV4 to FLEXCOMM5.

kAUDIO_PLL_to_FLEXCOMM5 

Attach AUDIO_PLL to FLEXCOMM5.

kMASTER_CLK_to_FLEXCOMM5 

Attach MASTER_CLK to FLEXCOMM5.

kFRG_to_FLEXCOMM5 

Attach FRG to FLEXCOMM5.

kNONE_to_FLEXCOMM5 

Attach NONE to FLEXCOMM5.

kFRO_DIV4_to_FLEXCOMM6 

Attach FRO_DIV4 to FLEXCOMM6.

kAUDIO_PLL_to_FLEXCOMM6 

Attach AUDIO_PLL to FLEXCOMM6.

kMASTER_CLK_to_FLEXCOMM6 

Attach MASTER_CLK to FLEXCOMM6.

kFRG_to_FLEXCOMM6 

Attach FRG to FLEXCOMM6.

kNONE_to_FLEXCOMM6 

Attach NONE to FLEXCOMM6.

kFRO_DIV4_to_FLEXCOMM7 

Attach FRO_DIV4 to FLEXCOMM7.

kAUDIO_PLL_to_FLEXCOMM7 

Attach AUDIO_PLL to FLEXCOMM7.

kMASTER_CLK_to_FLEXCOMM7 

Attach MASTER_CLK to FLEXCOMM7.

kFRG_to_FLEXCOMM7 

Attach FRG to FLEXCOMM7.

kNONE_to_FLEXCOMM7 

Attach NONE to FLEXCOMM7.

kFRO_DIV4_to_FLEXCOMM8 

Attach FRO_DIV4 to FLEXCOMM8.

kAUDIO_PLL_to_FLEXCOMM8 

Attach AUDIO_PLL to FLEXCOMM8.

kMASTER_CLK_to_FLEXCOMM8 

Attach MASTER_CLK to FLEXCOMM8.

kFRG_to_FLEXCOMM8 

Attach FRG to FLEXCOMM8.

kNONE_to_FLEXCOMM8 

Attach NONE to FLEXCOMM8.

kFRO_DIV4_to_FLEXCOMM9 

Attach FRO_DIV4 to FLEXCOMM9.

kAUDIO_PLL_to_FLEXCOMM9 

Attach AUDIO_PLL to FLEXCOMM9.

kMASTER_CLK_to_FLEXCOMM9 

Attach MASTER_CLK to FLEXCOMM9.

kFRG_to_FLEXCOMM9 

Attach FRG to FLEXCOMM9.

kNONE_to_FLEXCOMM9 

Attach NONE to FLEXCOMM9.

kFRO_DIV4_to_FLEXCOMM10 

Attach FRO_DIV4 to FLEXCOMM10.

kAUDIO_PLL_to_FLEXCOMM10 

Attach AUDIO_PLL to FLEXCOMM10.

kMASTER_CLK_to_FLEXCOMM10 

Attach MASTER_CLK to FLEXCOMM10.

kFRG_to_FLEXCOMM10 

Attach FRG to FLEXCOMM10.

kNONE_to_FLEXCOMM10 

Attach NONE to FLEXCOMM10.

kFRO_DIV4_to_FLEXCOMM11 

Attach FRO_DIV4 to FLEXCOMM11.

kAUDIO_PLL_to_FLEXCOMM11 

Attach AUDIO_PLL to FLEXCOMM11.

kMASTER_CLK_to_FLEXCOMM11 

Attach MASTER_CLK to FLEXCOMM11.

kFRG_to_FLEXCOMM11 

Attach FRG to FLEXCOMM11.

kNONE_to_FLEXCOMM11 

Attach NONE to FLEXCOMM11.

kFRO_DIV4_to_FLEXCOMM12 

Attach FRO_DIV4 to FLEXCOMM12.

kAUDIO_PLL_to_FLEXCOMM12 

Attach AUDIO_PLL to FLEXCOMM12.

kMASTER_CLK_to_FLEXCOMM12 

Attach MASTER_CLK to FLEXCOMM12.

kFRG_to_FLEXCOMM12 

Attach FRG to FLEXCOMM12.

kNONE_to_FLEXCOMM12 

Attach NONE to FLEXCOMM12.

kFRO_DIV4_to_FLEXCOMM13 

Attach FRO_DIV4 to FLEXCOMM13.

kAUDIO_PLL_to_FLEXCOMM13 

Attach AUDIO_PLL to FLEXCOMM13.

kMASTER_CLK_to_FLEXCOMM13 

Attach MASTER_CLK to FLEXCOMM13.

kFRG_to_FLEXCOMM13 

Attach FRG to FLEXCOMM13.

kNONE_to_FLEXCOMM13 

Attach NONE to FLEXCOMM13.

kFRO_DIV4_to_FLEXCOMM14 

Attach FRO_DIV4 to FLEXCOMM14.

kAUDIO_PLL_to_FLEXCOMM14 

Attach AUDIO_PLL to FLEXCOMM14.

kMASTER_CLK_to_FLEXCOMM14 

Attach MASTER_CLK to FLEXCOMM14.

kFRG_to_FLEXCOMM14 

Attach FRG to FLEXCOMM14.

kNONE_to_FLEXCOMM14 

Attach NONE to FLEXCOMM14.

kFRO_DIV4_to_FLEXCOMM15 

Attach FRO_DIV4 to FLEXCOMM15.

kAUDIO_PLL_to_FLEXCOMM15 

Attach AUDIO_PLL to FLEXCOMM15.

kMASTER_CLK_to_FLEXCOMM15 

Attach MASTER_CLK to FLEXCOMM15.

kFRG_to_FLEXCOMM15 

Attach FRG to FLEXCOMM15.

kNONE_to_FLEXCOMM15 

Attach NONE to FLEXCOMM15.

kFRO_DIV4_to_FLEXCOMM16 

Attach FRO_DIV4 to FLEXCOMM16.

kAUDIO_PLL_to_FLEXCOMM16 

Attach AUDIO_PLL to FLEXCOMM16.

kMASTER_CLK_to_FLEXCOMM16 

Attach MASTER_CLK to FLEXCOMM16.

kFRG_to_FLEXCOMM16 

Attach FRG to FLEXCOMM16.

kNONE_to_FLEXCOMM16 

Attach NONE to FLEXCOMM16.

kFRO_DIV2_to_FLEXIO 

Attach FRO_DIV2 to FLEXIO.

kAUDIO_PLL_to_FLEXIO 

Attach AUDIO_PLL to FLEXIO.

kMASTER_CLK_to_FLEXIO 

Attach MASTER_CLK to FLEXIO.

kFRG_to_FLEXIO 

Attach FRG to FLEXIO.

kNONE_to_FLEXIO 

Attach NONE to FLEXIO.

kMAIN_CLK_to_I3C_CLK 

Attach MAIN_CLK to I3C_CLK.

kFRO_DIV8_to_I3C_CLK 

Attach FRO_DIV8 to I3C_CLK.

kNONE_to_I3C_CLK 

Attach NONE to I3C_CLK.

kI3C_CLK_to_I3C_TC_CLK 

Attach I3C_CLK to I3C_TC_CLK.

kLPOSC_to_I3C_TC_CLK 

Attach LPOSC to I3C_TC_CLK.

kNONE_to_I3C_TC_CLK 

Attach NONE to I3C_TC_CLK.

kMAIN_CLK_to_ACMP_CLK 

Attach MAIN_CLK to ACMP_CLK.

kFRO_DIV4_to_ACMP_CLK 

Attach FRO_DIV4 to ACMP_CLK.

kAUX0_PLL_to_ACMP_CLK 

Attach AUX0_PLL to ACMP_CLK.

kAUX1_PLL_to_ACMP_CLK 

Attach AUX1_PLL to ACMP_CLK.

kNONE_to_ACMP_CLK 

Attach NONE to ACMP_CLK.

kOSC_CLK_to_ADC_CLK 

Attach OSC_CLK to ADC_CLK.

kLPOSC_to_ADC_CLK 

Attach LPOSC to ADC_CLK.

kFRO_DIV4_to_ADC_CLK 

Attach FRO_DIV4 to ADC_CLK.

kMAIN_PLL_to_ADC_CLK 

Attach MAIN_PLL to ADC_CLK.

kAUX0_PLL_to_ADC_CLK 

Attach AUX0_PLL to ADC_CLK.

kAUX1_PLL_to_ADC_CLK 

Attach AUX1_PLL to ADC_CLK.

kOSC_CLK_to_CLKOUT 

Attach OSC_CLK to CLKOUT.

kLPOSC_to_CLKOUT 

Attach LPOSC to CLKOUT.

kFRO_DIV2_to_CLKOUT 

Attach FRO_DIV2 to CLKOUT.

kMAIN_CLK_to_CLKOUT 

Attach MAIN_CLK to CLKOUT.

kDSP_MAIN_to_CLKOUT 

Attach DSP_MAIN to CLKOUT.

kMAIN_PLL_to_CLKOUT 

Attach MAIN_PLL to CLKOUT.

kAUX0_PLL_to_CLKOUT 

Attach AUX0_PLL to CLKOUT.

kDSP_PLL_to_CLKOUT 

Attach DSP_PLL to CLKOUT.

kAUX1_PLL_to_CLKOUT 

Attach AUX1_PLL to CLKOUT.

kAUDIO_PLL_to_CLKOUT 

Attach AUDIO_PLL to CLKOUT.

kOSC32K_to_CLKOUT 

Attach OSC32K to CLKOUT.

kNONE_to_CLKOUT 

Attach NONE to CLKOUT.

kMAIN_CLK_to_GPU_CLK 

Attach MAIN_CLK to GPU_CLK.

kFRO_DIV1_to_GPU_CLK 

Attach FRO_DIV1 to GPU_CLK.

kMAIN_PLL_to_GPU_CLK 

Attach MAIN_PLL to GPU_CLK.

kAUX0_PLL_to_GPU_CLK 

Attach AUX0_PLL to GPU_CLK.

kAUX1_PLL_to_GPU_CLK 

Attach AUX1_PLL to GPU_CLK.

kNONE_to_GPU_CLK 

Attach NONE to GPU_CLK.

kFRO_DIV1_to_MIPI_DPHY_CLK 

Attach FRO_DIV1 to MIPI_DPHY_CLK.

kMAIN_PLL_to_MIPI_DPHY_CLK 

Attach MAIN_PLL to MIPI_DPHY_CLK.

kAUX0_PLL_to_MIPI_DPHY_CLK 

Attach AUX0_PLL to MIPI_DPHY_CLK.

kAUX1_PLL_to_MIPI_DPHY_CLK 

Attach AUX1_PLL to MIPI_DPHY_CLK.

kNONE_to_MIPI_DPHY_CLK 

Attach NONE to MIPI_DPHY_CLK.

kFRO_DIV1_to_MIPI_DPHYESC_CLK 

Attach FRO_DIV1 to MIPI_DPHYESC_CLK.

kFRO_DIV16_to_MIPI_DPHYESC_CLK 

Attach FRO_DIV16 to MIPI_DPHYESC_CLK.

kAUX0_PLL_to_MIPI_DPHYESC_CLK 

Attach AUX0_PLL to MIPI_DPHYESC_CLK.

kAUX1_PLL_to_MIPI_DPHYESC_CLK 

Attach AUX1_PLL to MIPI_DPHYESC_CLK.

kMIPI_DPHY_CLK_to_DCPIXEL_CLK 

Attach MIPI_DPHY_CLK to DCPIXEL_CLK.

kMAIN_CLK_to_DCPIXEL_CLK 

Attach MAIN_CLK to DCPIXEL_CLK.

kFRO_DIV1_to_DCPIXEL_CLK 

Attach FRO_DIV1 to DCPIXEL_CLK.

kMAIN_PLL_to_DCPIXEL_CLK 

Attach MAIN_PLL to DCPIXEL_CLK.

kAUX0_PLL_to_DCPIXEL_CLK 

Attach AUX0_PLL to DCPIXEL_CLK.

kAUX1_PLL_to_DCPIXEL_CLK 

Attach AUX1_PLL to DCPIXEL_CLK.

kNONE_to_DCPIXEL_CLK 

Attach NONE to DCPIXEL_CLK.

Enumerator
kCLOCK_DivAudioPllClk 

Audio Pll Clk Divider.

kCLOCK_DivMainPllClk 

Main Pll Clk Divider.

kCLOCK_DivDspPllClk 

Dsp Pll Clk Divider.

kCLOCK_DivAux0PllClk 

Aux0 Pll Clk Divider.

kCLOCK_DivAux1PllClk 

Aux1 Pll Clk Divider.

kCLOCK_DivPfc0Clk 

Pfc0 Clk Divider.

kCLOCK_DivPfc1Clk 

Pfc1 Clk Divider.

kCLOCK_DivSysCpuAhbClk 

Sys Cpu Ahb Clk Divider.

kCLOCK_Div32KhzWakeClk 

Khz Wake Clk Divider.

kCLOCK_DivSystickClk 

Systick Clk Divider.

kCLOCK_DivSdio0Clk 

Sdio0 Clk Divider.

kCLOCK_DivSdio1Clk 

Sdio1 Clk Divider.

kCLOCK_DivFlexspi0Clk 

Flexspi0 Clk Divider.

kCLOCK_DivFlexspi1Clk 

Flexspi1 Clk Divider.

kCLOCK_DivUsbHsFclk 

Usb Hs Fclk Divider.

kCLOCK_DivSctClk 

Sct Clk Divider.

kCLOCK_DivMclkClk 

Mclk Clk Divider.

kCLOCK_DivDmicClk 

Dmic Clk Divider.

kCLOCK_DivPLLFRGClk 

P L L F R G Clk Divider.

kCLOCK_DivFlexioClk 

Flexio Clk Divider.

kCLOCK_DivI3cClk 

I3c Clk Divider.

kCLOCK_DivI3cTcClk 

I3c Tc Clk Divider.

kCLOCK_DivI3cSlowClk 

I3c Slow Clk Divider.

kCLOCK_DivDspCpuClk 

Dsp Cpu Clk Divider.

kCLOCK_DivAcmpClk 

Acmp Clk Divider.

kCLOCK_DivAdcClk 

Adc Clk Divider.

kCLOCK_DivLowFreqClk 

Low Freq Clk Divider.

kCLOCK_DivClockOut 

Clock Out Divider.

kCLOCK_DivGpuClk 

Gpu Clk Divider.

kCLOCK_DivDcPixelClk 

Dc Pixel Clk Divider.

kCLOCK_DivDphyClk 

Dphy Clk Divider.

kCLOCK_DivDphyEscRxClk 

Dphy Esc Rx Clk Divider.

kCLOCK_DivDphyEscTxClk 

Dphy Esc Tx Clk Divider.

Enumerator
kCLOCK_SysPllFroDiv8Clk 

FRO_DIV8 clock.

kCLOCK_SysPllXtalIn 

OSC clock.

kCLOCK_SysPllNone 

Gated to reduce power.

Enumerator
kCLOCK_SysPllMult16 

Divide by 16.

kCLOCK_SysPllMult17 

Divide by 17.

kCLOCK_SysPllMult18 

Divide by 18.

kCLOCK_SysPllMult19 

Divide by 19.

kCLOCK_SysPllMult20 

Divide by 20.

kCLOCK_SysPllMult21 

Divide by 21.

kCLOCK_SysPllMult22 

Divide by 22.

Enumerator
kCLOCK_AudioPllFroDiv8Clk 

FRO_DIV8 clock.

kCLOCK_AudioPllXtalIn 

OSC clock.

kCLOCK_AudioPllNone 

Gated to reduce power.

Enumerator
kCLOCK_AudioPllMult16 

Divide by 16.

kCLOCK_AudioPllMult17 

Divide by 17.

kCLOCK_AudioPllMult18 

Divide by 18.

kCLOCK_AudioPllMult19 

Divide by 19.

kCLOCK_AudioPllMult20 

Divide by 20.

kCLOCK_AudioPllMult21 

Divide by 21.

kCLOCK_AudioPllMult22 

Divide by 22.

Enumerator
kCLOCK_FroDiv1OutEn 

Enable Fro Div1 output.

kCLOCK_FroDiv2OutEn 

Enable Fro Div2 output.

kCLOCK_FroDiv4OutEn 

Enable Fro Div4 output.

kCLOCK_FroDiv8OutEn 

Enable Fro Div8 output.

kCLOCK_FroDiv16OutEn 

Enable Fro Div16 output.

Enumerator
kCLOCK_Fro192M 

192MHz FRO clock.

kCLOCK_Fro96M 

96MHz FRO clock.

Function Documentation

void CLOCK_AttachClk ( clock_attach_id_t  connection)
Parameters
connection: Clock to be configured.
Returns
Nothing
void CLOCK_SetClkDiv ( clock_div_name_t  div_name,
uint32_t  divider 
)
Parameters
div_name: Clock divider name
divider: Value to be divided. Divided clock frequency = Undivided clock frequency / divider.
Returns
Nothing
uint32_t CLOCK_GetFreq ( clock_name_t  clockName)
Returns
Frequency of selected clock
uint32_t CLOCK_GetFRGClock ( uint32_t  id)
Returns
Input Frequency for FRG
void CLOCK_SetFRGClock ( const clock_frg_clk_config_t config)
Parameters
config: Configuration to set to FRGn clock.
uint32_t CLOCK_GetSysPllFreq ( void  )
Returns
Frequency of SYSPLL
uint32_t CLOCK_GetSysPfdFreq ( clock_pfd_t  pfd)
Parameters
pfd: pfd name to get frequency.
Returns
Frequency of SYSPLL PFD.
uint32_t CLOCK_GetAudioPllFreq ( void  )
Returns
Frequency of AUDIO PLL
uint32_t CLOCK_GetAudioPfdFreq ( clock_pfd_t  pfd)
Parameters
pfd: pfd name to get frequency.
Returns
Frequency of AUDIO PLL PFD.
uint32_t CLOCK_GetMainClkFreq ( void  )
Returns
Frequency of main clk
uint32_t CLOCK_GetDspMainClkFreq ( void  )
Returns
Frequency of DSP main clk
uint32_t CLOCK_GetAcmpClkFreq ( void  )
Returns
Frequency of ACMP clk
uint32_t CLOCK_GetDmicClkFreq ( void  )
Returns
Frequency of DMIC clk
uint32_t CLOCK_GetUsbClkFreq ( void  )
Returns
Frequency of USB clk
uint32_t CLOCK_GetSdioClkFreq ( uint32_t  id)
Parameters
id: SDIO index to get frequency.
Returns
Frequency of SDIO clk
uint32_t CLOCK_GetI3cClkFreq ( void  )
Returns
Frequency of I3C clk
uint32_t CLOCK_GetSystickClkFreq ( void  )
Returns
Frequency of systick clk
uint32_t CLOCK_GetWdtClkFreq ( uint32_t  id)
Parameters
id: WDT index to get frequency.
Returns
Frequency of WDT clk
uint32_t CLOCK_GetMclkClkFreq ( void  )
Returns
Frequency of mclk output clk
uint32_t CLOCK_GetSctClkFreq ( void  )
Returns
Frequency of sct clk
void CLOCK_EnableSysOscClk ( bool  enable,
bool  enableLowPower,
uint32_t  delay_us 
)
Parameters
enable: true to enable system osc clock, false to bypass system osc.
enableLowPower: true to enable low power mode, false to enable high gain mode.
delay_us: Delay time after OSC power up.
void CLOCK_EnableFroClk ( uint32_t  divOutEnable)
Parameters
divOutEnable: Or'ed value of clock_fro_output_en_t to enable certain clock freq output.
void CLOCK_EnableFroClkRange ( clock_fro_freq_t  froFreq,
uint32_t  divOutEnable 
)
Parameters
froFreq: target fro frequency.
divOutEnable: Or'ed value of clock_fro_output_en_t to enable certain clock freq output.
static uint32_t CLOCK_GetXtalInClkFreq ( void  )
inlinestatic
Returns
Frequency of sys osc Clock. Or CLK_IN pin frequency.
static uint32_t CLOCK_GetMclkInClkFreq ( void  )
inlinestatic
Returns
Frequency of MCLK input Clock.
static uint32_t CLOCK_GetLpOscFreq ( void  )
inlinestatic
Returns
Frequency of LPOSC
static uint32_t CLOCK_GetOsc32KFreq ( void  )
inlinestatic
Returns
Frequency of 32kHz osc
static void CLOCK_EnableOsc32K ( bool  enable)
inlinestatic
Parameters
enable: true to enable 32k osc clock, false to disable clock
static uint32_t CLOCK_GetWakeClk32KFreq ( void  )
inlinestatic
Returns
Frequency of 32kHz wake clk
static void CLOCK_SetXtalFreq ( uint32_t  freq)
inlinestatic
Parameters
freq: The XTAL input clock frequency in Hz.
static void CLOCK_SetClkinFreq ( uint32_t  freq)
inlinestatic
Parameters
freq: The CLK_IN pin input clock frequency in Hz.
static void CLOCK_SetMclkFreq ( uint32_t  freq)
inlinestatic
Parameters
freq: The MCLK input clock frequency in Hz.
uint32_t CLOCK_GetFlexcommClkFreq ( uint32_t  id)
Parameters
id: flexcomm index to get frequency.
Returns
Frequency of Flexcomm functional Clock
uint32_t CLOCK_GetFlexioClkFreq ( void  )
Returns
Frequency of Flexcomm functional Clock
uint32_t CLOCK_GetCtimerClkFreq ( uint32_t  id)
Parameters
id: ctimer index to get frequency.
Returns
Frequency of Ctimer Clock
uint32_t CLOCK_GetClockOutClkFreq ( void  )
Returns
Frequency of ClockOut
uint32_t CLOCK_GetAdcClkFreq ( void  )
Returns
Frequency of Adc Clock.
uint32_t CLOCK_GetFlexspiClkFreq ( uint32_t  id)
Parameters
id: flexspi index to get frequency.
Returns
Frequency of Flexspi.
uint32_t CLOCK_GetGpuClkFreq ( void  )
Returns
Frequency of GPU functional Clock
uint32_t CLOCK_GetDcPixelClkFreq ( void  )
Returns
Frequency of DCNano pixel functional Clock
uint32_t CLOCK_GetMipiDphyClkFreq ( void  )
Returns
Frequency of MIPI DPHY functional Clock
uint32_t CLOCK_GetMipiDphyEscRxClkFreq ( void  )
Returns
Frequency of MIPI DPHY Esc RX functional Clock
uint32_t CLOCK_GetMipiDphyEscTxClkFreq ( void  )
Returns
Frequency of MIPI DPHY Esc Tx functional Clock
void CLOCK_InitSysPll ( const clock_sys_pll_config_t config)
Parameters
config: Configuration to set to PLL.
static void CLOCK_DeinitSysPll ( void  )
inlinestatic

param none.

void CLOCK_InitSysPfd ( clock_pfd_t  pfd,
uint8_t  divider 
)
Parameters
pfd: Which PFD clock to enable.
divider: The PFD divider value.
Note
It is recommended that PFD settings are kept between 12-35.
static void CLOCK_DeinitSysPfd ( clock_pfd_t  pfd)
inlinestatic

param pfd : Which PFD clock to disable.

void CLOCK_InitAudioPll ( const clock_audio_pll_config_t config)
Parameters
config: Configuration to set to PLL.
static void CLOCK_DeinitAudioPll ( void  )
inlinestatic

param none.

void CLOCK_InitAudioPfd ( clock_pfd_t  pfd,
uint8_t  divider 
)
Parameters
pfd: Which PFD clock to enable.
divider: The PFD divider value.
Note
It is recommended that PFD settings are kept between 12-35.
static void CLOCK_DeinitAudioPfd ( uint32_t  pfd)
inlinestatic

param pfd : Which PFD clock to disable.

void CLOCK_EnableFroTuning ( bool  enable)

On enable, the function will wait until FRO is close to the target frequency.

void CLOCK_EnableUsbHs0DeviceClock ( clock_attach_id_t  src,
uint8_t  divider 
)

This function enables USB HS device clock.

void CLOCK_DisableUsbHs0DeviceClock ( void  )

This function disables USB HS device clock.

void CLOCK_EnableUsbHs0HostClock ( clock_attach_id_t  src,
uint8_t  divider 
)

This function enables USB HS host clock.

void CLOCK_DisableUsbHs0HostClock ( void  )

This function disables USB HS host clock.

bool CLOCK_EnableUsbHs0PhyPllClock ( clock_attach_id_t  src,
uint32_t  freq 
)

param src USB HS 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_DisableUsbHs0PhyPllClock ( void  )

This function disables USB hs0PhyPll clock.

Variable Documentation

volatile uint32_t g_xtalFreq

The XTAL (YSOSC) clock frequency in Hz, when the clock is setup, use the function CLOCK_SetXtalFreq to set the value in to clock driver. For example, if XTAL is 16MHz,

* CLOCK_SetXtalFreq(160000000);
*
volatile uint32_t g_clkinFreq

The CLK_IN pin (clkin) clock frequency in Hz, when the clock is setup, use the function CLOCK_SetClkinFreq to set the value in to clock driver. For example, if CLK_IN is 16MHz,

* CLOCK_SetClkinFreq(160000000);
*
volatile uint32_t g_mclkFreq

The MCLK IN clock frequency in Hz, when the clock is setup, use the function CLOCK_SetMclkFreq to set the value in to clock driver. For example, if MCLK IN is 16MHz,

* CLOCK_SetMclkFreq(160000000);
*