The MCUXpresso SDK provides APIs for MCUXpresso SDK devices' clock operation.
|
enum | _clock_name {
kCLOCK_CoreM4Clk,
kCLOCK_AxiClk,
kCLOCK_AhbClk,
kCLOCK_IpgClk,
kCLOCK_PerClk,
kCLOCK_EnetIpgClk,
kCLOCK_Osc24MClk,
kCLOCK_ArmPllClk,
kCLOCK_DramPllClk,
kCLOCK_SysPll1Clk,
kCLOCK_SysPll1Div2Clk,
kCLOCK_SysPll1Div3Clk,
kCLOCK_SysPll1Div4Clk,
kCLOCK_SysPll1Div5Clk,
kCLOCK_SysPll1Div6Clk,
kCLOCK_SysPll1Div8Clk,
kCLOCK_SysPll1Div10Clk,
kCLOCK_SysPll1Div20Clk,
kCLOCK_SysPll2Clk,
kCLOCK_SysPll2Div2Clk,
kCLOCK_SysPll2Div3Clk,
kCLOCK_SysPll2Div4Clk,
kCLOCK_SysPll2Div5Clk,
kCLOCK_SysPll2Div6Clk,
kCLOCK_SysPll2Div8Clk,
kCLOCK_SysPll2Div10Clk,
kCLOCK_SysPll2Div20Clk,
kCLOCK_SysPll3Clk,
kCLOCK_AudioPll1Clk,
kCLOCK_AudioPll2Clk,
kCLOCK_VideoPll1Clk,
kCLOCK_ExtClk1,
kCLOCK_ExtClk2,
kCLOCK_ExtClk3,
kCLOCK_ExtClk4,
kCLOCK_NoneName
} |
| Clock name used to get clock frequency. More...
|
|
enum | _clock_ip_name { ,
kCLOCK_Debug = CCM_TUPLE(4U, 32U),
kCLOCK_Dram = CCM_TUPLE(5U, 64U),
kCLOCK_Ecspi1 = CCM_TUPLE(7U, 101U),
kCLOCK_Ecspi2 = CCM_TUPLE(8U, 102U),
kCLOCK_Ecspi3 = CCM_TUPLE(9U, 131U),
kCLOCK_Enet1 = CCM_TUPLE(10U, 17U),
kCLOCK_Gpio1 = CCM_TUPLE(11U, 33U),
kCLOCK_Gpio2 = CCM_TUPLE(12U, 33U),
kCLOCK_Gpio3 = CCM_TUPLE(13U, 33U),
kCLOCK_Gpio4 = CCM_TUPLE(14U, 33U),
kCLOCK_Gpio5 = CCM_TUPLE(15U, 33U),
kCLOCK_Gpt1 = CCM_TUPLE(16U, 107U),
kCLOCK_Gpt2 = CCM_TUPLE(17U, 108U),
kCLOCK_Gpt3 = CCM_TUPLE(18U, 109U),
kCLOCK_Gpt4 = CCM_TUPLE(19U, 110U),
kCLOCK_Gpt5 = CCM_TUPLE(20U, 111U),
kCLOCK_Gpt6 = CCM_TUPLE(21U, 112U),
kCLOCK_I2c1 = CCM_TUPLE(23U, 90U),
kCLOCK_I2c2 = CCM_TUPLE(24U, 91U),
kCLOCK_I2c3 = CCM_TUPLE(25U, 92U),
kCLOCK_I2c4 = CCM_TUPLE(26U, 93U),
kCLOCK_Iomux = CCM_TUPLE(27U, 33U),
kCLOCK_Ipmux1 = CCM_TUPLE(28U, 33U),
kCLOCK_Ipmux2 = CCM_TUPLE(29U, 33U),
kCLOCK_Ipmux3 = CCM_TUPLE(30U, 33U),
kCLOCK_Ipmux4 = CCM_TUPLE(31U, 33U),
kCLOCK_Mu = CCM_TUPLE(33U, 33U),
kCLOCK_Ocram = CCM_TUPLE(35U, 16U),
kCLOCK_OcramS = CCM_TUPLE(36U, 32U),
kCLOCK_Pwm1 = CCM_TUPLE(40U, 103U),
kCLOCK_Pwm2 = CCM_TUPLE(41U, 104U),
kCLOCK_Pwm3 = CCM_TUPLE(42U, 105U),
kCLOCK_Pwm4 = CCM_TUPLE(43U, 106U),
kCLOCK_Qspi = CCM_TUPLE(47U, 87U),
kCLOCK_Rdc = CCM_TUPLE(49U, 33U),
kCLOCK_Sai1 = CCM_TUPLE(51U, 75U),
kCLOCK_Sai2 = CCM_TUPLE(52U, 76U),
kCLOCK_Sai3 = CCM_TUPLE(53U, 77U),
kCLOCK_Sai4 = CCM_TUPLE(54U, 78U),
kCLOCK_Sai5 = CCM_TUPLE(55U, 79U),
kCLOCK_Sai6 = CCM_TUPLE(56U, 80U),
kCLOCK_Sdma1 = CCM_TUPLE(58U, 33U),
kCLOCK_Sdma2 = CCM_TUPLE(59U, 35U),
kCLOCK_Sec_Debug = CCM_TUPLE(60U, 33U),
kCLOCK_Sema42_1 = CCM_TUPLE(61U, 33U),
kCLOCK_Sema42_2 = CCM_TUPLE(62U, 33U),
kCLOCK_Sim_display = CCM_TUPLE(63U, 16U),
kCLOCK_Sim_m = CCM_TUPLE(65U, 32U),
kCLOCK_Sim_main = CCM_TUPLE(66U, 16U),
kCLOCK_Sim_s = CCM_TUPLE(67U, 32U),
kCLOCK_Sim_wakeup = CCM_TUPLE(68U, 32U),
kCLOCK_Uart1 = CCM_TUPLE(73U, 94U),
kCLOCK_Uart2 = CCM_TUPLE(74U, 95U),
kCLOCK_Uart3 = CCM_TUPLE(75U, 96U),
kCLOCK_Uart4 = CCM_TUPLE(76U, 97U),
kCLOCK_Usdhc1 = CCM_TUPLE(81U, 88U),
kCLOCK_Usdhc2 = CCM_TUPLE(82U, 89U),
kCLOCK_Wdog1 = CCM_TUPLE(83U, 114U),
kCLOCK_Wdog2 = CCM_TUPLE(84U, 114U),
kCLOCK_Wdog3 = CCM_TUPLE(85U, 114U),
kCLOCK_Pdm = CCM_TUPLE(91U, 132U),
kCLOCK_Usdhc3 = CCM_TUPLE(94U, 121U),
kCLOCK_Sdma3 = CCM_TUPLE(95U, 35U),
kCLOCK_TempSensor = CCM_TUPLE(98U, 0xFFFF)
} |
| CCM CCGR gate control. More...
|
|
enum | _clock_root_control {
kCLOCK_RootM4,
kCLOCK_RootAxi = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[16].TARGET_ROOT),
kCLOCK_RootEnetAxi = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[17].TARGET_ROOT),
kCLOCK_RootNoc = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[26].TARGET_ROOT),
kCLOCK_RootAhb = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[32].TARGET_ROOT),
kCLOCK_RootIpg = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[33].TARGET_ROOT),
kCLOCK_RootAudioAhb,
kCLOCK_RootAudioIpg,
kCLOCK_RootDramAlt,
kCLOCK_RootSai1 = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[75].TARGET_ROOT),
kCLOCK_RootSai2 = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[76].TARGET_ROOT),
kCLOCK_RootSai3 = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[77].TARGET_ROOT),
kCLOCK_RootSai4 = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[78].TARGET_ROOT),
kCLOCK_RootSai5 = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[79].TARGET_ROOT),
kCLOCK_RootSai6 = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[80].TARGET_ROOT),
kCLOCK_RootEnetRef = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[83].TARGET_ROOT),
kCLOCK_RootEnetTimer = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[84].TARGET_ROOT),
kCLOCK_RootEnetPhy = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[85].TARGET_ROOT),
kCLOCK_RootQspi = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[87].TARGET_ROOT),
kCLOCK_RootI2c1 = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[90].TARGET_ROOT),
kCLOCK_RootI2c2 = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[91].TARGET_ROOT),
kCLOCK_RootI2c3 = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[92].TARGET_ROOT),
kCLOCK_RootI2c4 = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[93].TARGET_ROOT),
kCLOCK_RootUart1 = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[94].TARGET_ROOT),
kCLOCK_RootUart2 = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[95].TARGET_ROOT),
kCLOCK_RootUart3 = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[96].TARGET_ROOT),
kCLOCK_RootUart4 = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[97].TARGET_ROOT),
kCLOCK_RootEcspi1,
kCLOCK_RootEcspi2,
kCLOCK_RootEcspi3,
kCLOCK_RootPwm1 = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[103].TARGET_ROOT),
kCLOCK_RootPwm2 = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[104].TARGET_ROOT),
kCLOCK_RootPwm3 = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[105].TARGET_ROOT),
kCLOCK_RootPwm4 = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[106].TARGET_ROOT),
kCLOCK_RootGpt1 = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[107].TARGET_ROOT),
kCLOCK_RootGpt2 = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[108].TARGET_ROOT),
kCLOCK_RootGpt3 = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[109].TARGET_ROOT),
kCLOCK_RootGpt4 = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[110].TARGET_ROOT),
kCLOCK_RootGpt5 = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[111].TARGET_ROOT),
kCLOCK_RootGpt6 = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[112].TARGET_ROOT),
kCLOCK_RootWdog = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[114].TARGET_ROOT),
kCLOCK_RootPdm = (uintptr_t)CCM_BASE + offsetof(CCM_Type, ROOT[132].TARGET_ROOT)
} |
| ccm root name used to get clock frequency. More...
|
|
enum | _clock_root {
kCLOCK_M4ClkRoot = 0,
kCLOCK_AxiClkRoot,
kCLOCK_NocClkRoot,
kCLOCK_AhbClkRoot,
kCLOCK_IpgClkRoot,
kCLOCK_AudioAhbClkRoot,
kCLOCK_AudioIpgClkRoot,
kCLOCK_DramAltClkRoot,
kCLOCK_Sai1ClkRoot,
kCLOCK_Sai2ClkRoot,
kCLOCK_Sai3ClkRoot,
kCLOCK_Sai4ClkRoot,
kCLOCK_Sai5ClkRoot,
kCLOCK_Sai6ClkRoot,
kCLOCK_QspiClkRoot,
kCLOCK_I2c1ClkRoot,
kCLOCK_I2c2ClkRoot,
kCLOCK_I2c3ClkRoot,
kCLOCK_I2c4ClkRoot,
kCLOCK_Uart1ClkRoot,
kCLOCK_Uart2ClkRoot,
kCLOCK_Uart3ClkRoot,
kCLOCK_Uart4ClkRoot,
kCLOCK_Ecspi1ClkRoot,
kCLOCK_Ecspi2ClkRoot,
kCLOCK_Ecspi3ClkRoot,
kCLOCK_Pwm1ClkRoot,
kCLOCK_Pwm2ClkRoot,
kCLOCK_Pwm3ClkRoot,
kCLOCK_Pwm4ClkRoot,
kCLOCK_Gpt1ClkRoot,
kCLOCK_Gpt2ClkRoot,
kCLOCK_Gpt3ClkRoot,
kCLOCK_Gpt4ClkRoot,
kCLOCK_Gpt5ClkRoot,
kCLOCK_Gpt6ClkRoot,
kCLOCK_WdogClkRoot,
kCLOCK_PdmClkRoot
} |
| ccm clock root used to get clock frequency. More...
|
|
enum | _clock_rootmux_m4_clk_sel {
kCLOCK_M4RootmuxOsc24M = 0U,
kCLOCK_M4RootmuxSysPll2Div5 = 1U,
kCLOCK_M4RootmuxSysPll2Div4 = 2U,
kCLOCK_M4RootmuxSysPll1Div3 = 3U,
kCLOCK_M4RootmuxSysPll1 = 4U,
kCLOCK_M4RootmuxAudioPll1 = 5U,
kCLOCK_M4RootmuxVideoPll1 = 6U,
kCLOCK_M4RootmuxSysPll3 = 7U
} |
| Root clock select enumeration for ARM Cortex-M4 core. More...
|
|
enum | _clock_rootmux_axi_clk_sel {
kCLOCK_AxiRootmuxOsc24M = 0U,
kCLOCK_AxiRootmuxSysPll2Div3 = 1U,
kCLOCK_AxiRootmuxSysPll1 = 2U,
kCLOCK_AxiRootmuxSysPll2Div4 = 3U,
kCLOCK_AxiRootmuxSysPll2 = 4U,
kCLOCK_AxiRootmuxAudioPll1 = 5U,
kCLOCK_AxiRootmuxVideoPll1 = 6U,
kCLOCK_AxiRootmuxSysPll1Div8 = 7U
} |
| Root clock select enumeration for AXI bus. More...
|
|
enum | _clock_rootmux_ahb_clk_sel {
kCLOCK_AhbRootmuxOsc24M = 0U,
kCLOCK_AhbRootmuxSysPll1Div6 = 1U,
kCLOCK_AhbRootmuxSysPll1 = 2U,
kCLOCK_AhbRootmuxSysPll1Div2 = 3U,
kCLOCK_AhbRootmuxSysPll2Div8 = 4U,
kCLOCK_AhbRootmuxSysPll3 = 5U,
kCLOCK_AhbRootmuxAudioPll1 = 6U,
kCLOCK_AhbRootmuxVideoPll1 = 7U
} |
| Root clock select enumeration for AHB bus. More...
|
|
enum | _clock_rootmux_audio_ahb_clk_sel {
kCLOCK_AudioAhbRootmuxOsc24M = 0U,
kCLOCK_AudioAhbRootmuxSysPll2Div2 = 1U,
kCLOCK_AudioAhbRootmuxSysPll1 = 2U,
kCLOCK_AudioAhbRootmuxSysPll2 = 3U,
kCLOCK_AudioAhbRootmuxSysPll2Div6 = 4U,
kCLOCK_AudioAhbRootmuxSysPll3 = 5U,
kCLOCK_AudioAhbRootmuxAudioPll1 = 6U,
kCLOCK_AudioAhbRootmuxVideoPll1 = 7U
} |
| Root clock select enumeration for Audio AHB bus. More...
|
|
enum | _clock_rootmux_qspi_clk_sel {
kCLOCK_QspiRootmuxOsc24M = 0U,
kCLOCK_QspiRootmuxSysPll1Div2 = 1U,
kCLOCK_QspiRootmuxSysPll2Div3 = 2U,
kCLOCK_QspiRootmuxSysPll2Div2 = 3U,
kCLOCK_QspiRootmuxAudioPll2 = 4U,
kCLOCK_QspiRootmuxSysPll1Div3 = 5U,
kCLOCK_QspiRootmuxSysPll3 = 6,
kCLOCK_QspiRootmuxSysPll1Div8 = 7U
} |
| Root clock select enumeration for QSPI peripheral. More...
|
|
enum | _clock_rootmux_ecspi_clk_sel {
kCLOCK_EcspiRootmuxOsc24M = 0U,
kCLOCK_EcspiRootmuxSysPll2Div5 = 1U,
kCLOCK_EcspiRootmuxSysPll1Div20 = 2U,
kCLOCK_EcspiRootmuxSysPll1Div5 = 3U,
kCLOCK_EcspiRootmuxSysPll1 = 4U,
kCLOCK_EcspiRootmuxSysPll3 = 5U,
kCLOCK_EcspiRootmuxSysPll2Div4 = 6U,
kCLOCK_EcspiRootmuxAudioPll2 = 7U
} |
| Root clock select enumeration for ECSPI peripheral. More...
|
|
enum | _clock_rootmux_enet_axi_clk_sel {
kCLOCK_EnetAxiRootmuxOsc24M = 0U,
kCLOCK_EnetAxiRootmuxSysPll1Div3 = 1U,
kCLOCK_EnetAxiRootmuxSysPll1 = 2U,
kCLOCK_EnetAxiRootmuxSysPll2Div4 = 3U,
kCLOCK_EnetAxiRootmuxSysPll2Div5 = 4U,
kCLOCK_EnetAxiRootmuxAudioPll1 = 5U,
kCLOCK_EnetAxiRootmuxVideoPll1 = 6U,
kCLOCK_EnetAxiRootmuxSysPll3 = 7U
} |
| Root clock select enumeration for ENET AXI bus. More...
|
|
enum | _clock_rootmux_enet_ref_clk_sel {
kCLOCK_EnetRefRootmuxOsc24M = 0U,
kCLOCK_EnetRefRootmuxSysPll2Div8 = 1U,
kCLOCK_EnetRefRootmuxSysPll2Div20 = 2U,
kCLOCK_EnetRefRootmuxSysPll2Div10 = 3U,
kCLOCK_EnetRefRootmuxSysPll1Div5 = 4U,
kCLOCK_EnetRefRootmuxAudioPll1 = 5U,
kCLOCK_EnetRefRootmuxVideoPll1 = 6U,
kCLOCK_EnetRefRootmuxExtClk4 = 7U
} |
| Root clock select enumeration for ENET REF Clcok. More...
|
|
enum | _clock_rootmux_enet_timer_clk_sel {
kCLOCK_EnetTimerRootmuxOsc24M = 0U,
kCLOCK_EnetTimerRootmuxSysPll2Div10 = 1U,
kCLOCK_EnetTimerRootmuxAudioPll1 = 2U,
kCLOCK_EnetTimerRootmuxExtClk1 = 3U,
kCLOCK_EnetTimerRootmuxExtClk2 = 4U,
kCLOCK_EnetTimerRootmuxExtClk3 = 5U,
kCLOCK_EnetTimerRootmuxExtClk4 = 6U,
kCLOCK_EnetTimerRootmuxVideoPll1 = 7U
} |
| Root clock select enumeration for ENET TIMER Clcok. More...
|
|
enum | _clock_rootmux_enet_phy_clk_sel {
kCLOCK_EnetPhyRootmuxOsc24M = 0U,
kCLOCK_EnetPhyRootmuxSysPll2Div20 = 1U,
kCLOCK_EnetPhyRootmuxSysPll2Div8 = 2U,
kCLOCK_EnetPhyRootmuxSysPll2Div5 = 3U,
kCLOCK_EnetPhyRootmuxSysPll2Div2 = 4U,
kCLOCK_EnetPhyRootmuxAudioPll1 = 5U,
kCLOCK_EnetPhyRootmuxVideoPll1 = 6U,
kCLOCK_EnetPhyRootmuxAudioPll2 = 7U
} |
| Root clock select enumeration for ENET PHY Clcok. More...
|
|
enum | _clock_rootmux_i2c_clk_sel {
kCLOCK_I2cRootmuxOsc24M = 0U,
kCLOCK_I2cRootmuxSysPll1Div5 = 1U,
kCLOCK_I2cRootmuxSysPll2Div20 = 2U,
kCLOCK_I2cRootmuxSysPll3 = 3U,
kCLOCK_I2cRootmuxAudioPll1 = 4U,
kCLOCK_I2cRootmuxVideoPll1 = 5U,
kCLOCK_I2cRootmuxAudioPll2 = 6U,
kCLOCK_I2cRootmuxSysPll1Div6 = 7U
} |
| Root clock select enumeration for I2C peripheral. More...
|
|
enum | _clock_rootmux_uart_clk_sel {
kCLOCK_UartRootmuxOsc24M = 0U,
kCLOCK_UartRootmuxSysPll1Div10 = 1U,
kCLOCK_UartRootmuxSysPll2Div5 = 2U,
kCLOCK_UartRootmuxSysPll2Div10 = 3U,
kCLOCK_UartRootmuxSysPll3 = 4U,
kCLOCK_UartRootmuxExtClk2 = 5U,
kCLOCK_UartRootmuxExtClk34 = 6U,
kCLOCK_UartRootmuxAudioPll2 = 7U
} |
| Root clock select enumeration for UART peripheral. More...
|
|
enum | _clock_rootmux_gpt {
kCLOCK_GptRootmuxOsc24M = 0U,
kCLOCK_GptRootmuxSystemPll2Div10 = 1U,
kCLOCK_GptRootmuxSysPll1Div2 = 2U,
kCLOCK_GptRootmuxSysPll1Div20 = 3U,
kCLOCK_GptRootmuxVideoPll1 = 4U,
kCLOCK_GptRootmuxSystemPll1Div10 = 5U,
kCLOCK_GptRootmuxAudioPll1 = 6U,
kCLOCK_GptRootmuxExtClk123 = 7U
} |
| Root clock select enumeration for GPT peripheral. More...
|
|
enum | _clock_rootmux_wdog_clk_sel {
kCLOCK_WdogRootmuxOsc24M = 0U,
kCLOCK_WdogRootmuxSysPll1Div6 = 1U,
kCLOCK_WdogRootmuxSysPll1Div5 = 2U,
kCLOCK_WdogRootmuxVpuPll = 3U,
kCLOCK_WdogRootmuxSystemPll2Div8 = 4U,
kCLOCK_WdogRootmuxSystemPll3 = 5U,
kCLOCK_WdogRootmuxSystemPll1Div10 = 6U,
kCLOCK_WdogRootmuxSystemPll2Div6 = 7U
} |
| Root clock select enumeration for WDOG peripheral. More...
|
|
enum | _clock_rootmux_pwm_clk_sel {
kCLOCK_PwmRootmuxOsc24M = 0U,
kCLOCK_PwmRootmuxSysPll2Div10 = 1U,
kCLOCK_PwmRootmuxSysPll1Div5 = 2U,
kCLOCK_PwmRootmuxSysPll1Div20 = 3U,
kCLOCK_PwmRootmuxSystemPll3 = 4U,
kCLOCK_PwmRootmuxExtClk12 = 5U,
kCLOCK_PwmRootmuxSystemPll1Div10 = 6U,
kCLOCK_PwmRootmuxVideoPll1 = 7U
} |
| Root clock select enumeration for PWM peripheral. More...
|
|
enum | _clock_rootmux_sai_clk_sel {
kCLOCK_SaiRootmuxOsc24M = 0U,
kCLOCK_SaiRootmuxAudioPll1 = 1U,
kCLOCK_SaiRootmuxAudioPll2 = 2U,
kCLOCK_SaiRootmuxVideoPll1 = 3U,
kCLOCK_SaiRootmuxSysPll1Div6 = 4U,
kCLOCK_SaiRootmuxOsc26m = 5U,
kCLOCK_SaiRootmuxExtClk1 = 6U,
kCLOCK_SaiRootmuxExtClk2 = 7U
} |
| Root clock select enumeration for SAI peripheral. More...
|
|
enum | _clock_rootmux_pdm_clk_sel {
kCLOCK_PdmRootmuxOsc24M = 0U,
kCLOCK_PdmRootmuxSystemPll2 = 1U,
kCLOCK_PdmRootmuxAudioPll1 = 2U,
kCLOCK_PdmRootmuxSysPll1 = 3U,
kCLOCK_PdmRootmuxSysPll2 = 4U,
kCLOCK_PdmRootmuxSysPll3 = 5U,
kCLOCK_PdmRootmuxExtClk3 = 6U,
kCLOCK_PdmRootmuxAudioPll2 = 7U
} |
| Root clock select enumeration for PDM peripheral. More...
|
|
enum | _clock_rootmux_noc_clk_sel {
kCLOCK_NocRootmuxOsc24M = 0U,
kCLOCK_NocRootmuxSysPll1 = 1U,
kCLOCK_NocRootmuxSysPll3 = 2U,
kCLOCK_NocRootmuxSysPll2 = 3U,
kCLOCK_NocRootmuxSysPll2Div2 = 4U,
kCLOCK_NocRootmuxAudioPll1 = 5U,
kCLOCK_NocRootmuxVideoPll1 = 6U,
kCLOCK_NocRootmuxAudioPll2 = 7U
} |
| Root clock select enumeration for NOC CLK. More...
|
|
enum | _clock_pll_gate {
kCLOCK_ArmPllGate = (uintptr_t)CCM_BASE + offsetof(CCM_Type, PLL_CTRL[12].PLL_CTRL),
kCLOCK_GpuPllGate = (uintptr_t)CCM_BASE + offsetof(CCM_Type, PLL_CTRL[13].PLL_CTRL),
kCLOCK_VpuPllGate = (uintptr_t)CCM_BASE + offsetof(CCM_Type, PLL_CTRL[14].PLL_CTRL),
kCLOCK_DramPllGate = (uintptr_t)CCM_BASE + offsetof(CCM_Type, PLL_CTRL[15].PLL_CTRL),
kCLOCK_SysPll1Gate = (uintptr_t)CCM_BASE + offsetof(CCM_Type, PLL_CTRL[16].PLL_CTRL),
kCLOCK_SysPll1Div2Gate,
kCLOCK_SysPll1Div3Gate,
kCLOCK_SysPll1Div4Gate,
kCLOCK_SysPll1Div5Gate,
kCLOCK_SysPll1Div6Gate,
kCLOCK_SysPll1Div8Gate,
kCLOCK_SysPll1Div10Gate,
kCLOCK_SysPll1Div20Gate,
kCLOCK_SysPll2Gate = (uintptr_t)CCM_BASE + offsetof(CCM_Type, PLL_CTRL[25].PLL_CTRL),
kCLOCK_SysPll2Div2Gate,
kCLOCK_SysPll2Div3Gate,
kCLOCK_SysPll2Div4Gate,
kCLOCK_SysPll2Div5Gate,
kCLOCK_SysPll2Div6Gate,
kCLOCK_SysPll2Div8Gate,
kCLOCK_SysPll2Div10Gate,
kCLOCK_SysPll2Div20Gate,
kCLOCK_SysPll3Gate = (uintptr_t)CCM_BASE + offsetof(CCM_Type, PLL_CTRL[34].PLL_CTRL),
kCLOCK_AudioPll1Gate = (uintptr_t)CCM_BASE + offsetof(CCM_Type, PLL_CTRL[35].PLL_CTRL),
kCLOCK_AudioPll2Gate = (uintptr_t)CCM_BASE + offsetof(CCM_Type, PLL_CTRL[36].PLL_CTRL),
kCLOCK_VideoPll1Gate = (uintptr_t)CCM_BASE + offsetof(CCM_Type, PLL_CTRL[37].PLL_CTRL),
kCLOCK_VideoPll2Gate = (uintptr_t)CCM_BASE + offsetof(CCM_Type, PLL_CTRL[38].PLL_CTRL)
} |
| CCM PLL gate control. More...
|
|
enum | _clock_gate_value {
kCLOCK_ClockNotNeeded = 0x0U,
kCLOCK_ClockNeededRun = 0x1111U,
kCLOCK_ClockNeededRunWait = 0x2222U,
kCLOCK_ClockNeededAll = 0x3333U
} |
| CCM gate control value. More...
|
|
enum | _clock_pll_bypass_ctrl {
kCLOCK_AudioPll1BypassCtrl,
kCLOCK_AudioPll2BypassCtrl,
kCLOCK_VideoPll1BypassCtrl,
kCLOCK_DramPllInternalPll1BypassCtrl,
kCLOCK_GpuPLLPwrBypassCtrl,
kCLOCK_VpuPllPwrBypassCtrl,
kCLOCK_ArmPllPwrBypassCtrl,
kCLOCK_SysPll1InternalPll1BypassCtrl,
kCLOCK_SysPll2InternalPll1BypassCtrl,
kCLOCK_SysPll3InternalPll1BypassCtrl
} |
| PLL control names for PLL bypass. More...
|
|
enum | _ccm_analog_pll_clke {
kCLOCK_AudioPll1Clke,
kCLOCK_AudioPll2Clke,
kCLOCK_VideoPll1Clke,
kCLOCK_DramPllClke,
kCLOCK_GpuPllClke,
kCLOCK_VpuPllClke,
kCLOCK_ArmPllClke,
kCLOCK_SystemPll1Clke,
kCLOCK_SystemPll1Div2Clke,
kCLOCK_SystemPll1Div3Clke,
kCLOCK_SystemPll1Div4Clke,
kCLOCK_SystemPll1Div5Clke,
kCLOCK_SystemPll1Div6Clke,
kCLOCK_SystemPll1Div8Clke,
kCLOCK_SystemPll1Div10Clke,
kCLOCK_SystemPll1Div20Clke,
kCLOCK_SystemPll2Clke,
kCLOCK_SystemPll2Div2Clke,
kCLOCK_SystemPll2Div3Clke,
kCLOCK_SystemPll2Div4Clke,
kCLOCK_SystemPll2Div5Clke,
kCLOCK_SystemPll2Div6Clke,
kCLOCK_SystemPll2Div8Clke,
kCLOCK_SystemPll2Div10Clke,
kCLOCK_SystemPll2Div20Clke,
kCLOCK_SystemPll3Clke
} |
| PLL clock names for clock enable/disable settings. More...
|
|
enum | _clock_pll_ctrl |
| ANALOG Power down override control.
|
|
enum | {
kANALOG_PllRefOsc24M = 0U,
kANALOG_PllPadClk = 1U
} |
| PLL reference clock select. More...
|
|
|
static void | CLOCK_PowerUpPll (CCM_ANALOG_Type *base, clock_pll_ctrl_t pllControl) |
| Power up PLL. More...
|
|
static void | CLOCK_PowerDownPll (CCM_ANALOG_Type *base, clock_pll_ctrl_t pllControl) |
| Power down PLL. More...
|
|
static void | CLOCK_SetPllBypass (CCM_ANALOG_Type *base, clock_pll_bypass_ctrl_t pllControl, bool bypass) |
| PLL bypass setting. More...
|
|
static bool | CLOCK_IsPllBypassed (CCM_ANALOG_Type *base, clock_pll_bypass_ctrl_t pllControl) |
| Check if PLL is bypassed. More...
|
|
static bool | CLOCK_IsPllLocked (CCM_ANALOG_Type *base, clock_pll_ctrl_t pllControl) |
| Check if PLL clock is locked. More...
|
|
static void | CLOCK_EnableAnalogClock (CCM_ANALOG_Type *base, clock_pll_clke_t pllClock) |
| Enable PLL clock. More...
|
|
static void | CLOCK_DisableAnalogClock (CCM_ANALOG_Type *base, clock_pll_clke_t pllClock) |
| Disable PLL clock. More...
|
|
static void | CLOCK_OverridePllClke (CCM_ANALOG_Type *base, clock_pll_clke_t ovClock, bool override) |
| Override PLL clock output enable. More...
|
|
static void | CLOCK_OverridePllPd (CCM_ANALOG_Type *base, clock_pll_ctrl_t pdClock, bool override) |
| Override PLL power down. More...
|
|
void | CLOCK_InitArmPll (const ccm_analog_integer_pll_config_t *config) |
| Initializes the ANALOG ARM PLL. More...
|
|
void | CLOCK_DeinitArmPll (void) |
| De-initialize the ARM PLL.
|
|
void | CLOCK_InitSysPll1 (const ccm_analog_integer_pll_config_t *config) |
| Initializes the ANALOG SYS PLL1. More...
|
|
void | CLOCK_DeinitSysPll1 (void) |
| De-initialize the System PLL1.
|
|
void | CLOCK_InitSysPll2 (const ccm_analog_integer_pll_config_t *config) |
| Initializes the ANALOG SYS PLL2. More...
|
|
void | CLOCK_DeinitSysPll2 (void) |
| De-initialize the System PLL2.
|
|
void | CLOCK_InitSysPll3 (const ccm_analog_integer_pll_config_t *config) |
| Initializes the ANALOG SYS PLL3. More...
|
|
void | CLOCK_DeinitSysPll3 (void) |
| De-initialize the System PLL3.
|
|
void | CLOCK_InitAudioPll1 (const ccm_analog_frac_pll_config_t *config) |
| Initializes the ANALOG AUDIO PLL1. More...
|
|
void | CLOCK_DeinitAudioPll1 (void) |
| De-initialize the Audio PLL1.
|
|
void | CLOCK_InitAudioPll2 (const ccm_analog_frac_pll_config_t *config) |
| Initializes the ANALOG AUDIO PLL2. More...
|
|
void | CLOCK_DeinitAudioPll2 (void) |
| De-initialize the Audio PLL2.
|
|
void | CLOCK_InitVideoPll1 (const ccm_analog_frac_pll_config_t *config) |
| Initializes the ANALOG VIDEO PLL1. More...
|
|
void | CLOCK_DeinitVideoPll1 (void) |
| De-initialize the Video PLL1.
|
|
void | CLOCK_InitIntegerPll (CCM_ANALOG_Type *base, const ccm_analog_integer_pll_config_t *config, clock_pll_ctrl_t type) |
| Initializes the ANALOG Integer PLL. More...
|
|
uint32_t | CLOCK_GetIntegerPllFreq (CCM_ANALOG_Type *base, clock_pll_ctrl_t type, uint32_t refClkFreq, bool pll1Bypass) |
| Get the ANALOG Integer PLL clock frequency. More...
|
|
void | CLOCK_InitFracPll (CCM_ANALOG_Type *base, const ccm_analog_frac_pll_config_t *config, clock_pll_ctrl_t type) |
| Initializes the ANALOG Fractional PLL. More...
|
|
uint32_t | CLOCK_GetFracPllFreq (CCM_ANALOG_Type *base, clock_pll_ctrl_t type, uint32_t refClkFreq) |
| Gets the ANALOG Fractional PLL clock frequency. More...
|
|
uint32_t | CLOCK_GetPllFreq (clock_pll_ctrl_t pll) |
| Gets PLL clock frequency. More...
|
|
uint32_t | CLOCK_GetPllRefClkFreq (clock_pll_ctrl_t ctrl) |
| Gets PLL reference clock frequency. More...
|
|