SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
CM_CORE_AON receives a system clocks (SYS_CLK1 and SYS_CLK2) from the PRM, which serves as its functional clock. CM_CORE_AON provides a gated clock to
Figure 3-40 shows the various functional and interface clocks generated by CM_CORE_AON.
Table 3-38 identifies controls for clock dividers or muxes in the CM_CORE_AON (a) clock source.
Divider/Mux | Control Bit Field |
---|---|
Divider L3_ICLK | CM_CLKSEL_CORE[4] CLKSEL_L3 |
Divider L4_ROOT_CLK | CM_CLKSEL_CORE[8] CLKSEL_L4 |
Divider MPU_DPLL_HS_CLK | CM_BYPCLK_DPLL_MPU[1:0] CLKSEL |
Divider IVA_DPLL_HS_CLK | CM_BYPCLK_DPLL_IVA[1:0] CLKSEL |
Divider EVE_DPLL_HS_CLK | CM_BYPCLK_DPLL_EVE[1:0] CLKSEL |
Divider DSP_DPLL_HS_CLK | CM_BYPCLK_DPLL_DSP[1:0] CLKSEL |
Divider ABE_LP_CLK | CM_CLKSEL_ABE_LP_CLK[1:0] CLKSEL |
Divider ABE_24M_FCLK | CM_CLKSEL_ABE_24M[1:0] CLKSEL |
VIDEO1_CLK, VIDEO2_CLK, and HDMI_CLK clocks and associated DPLL HSDIVIDERS are controlled by dedicated DPLL controllers (DPLL_VIDEO1, DPLL_VIDEO2 and DPLL_HDMI) in Display Subsystem, outside PRCM module. For more information, see Section 11.1.2.1, Display Subsystem Clocks, and Section 11.3.1, HDMI Overview.
Table 3-39 identifies controls for clock dividers or muxes in the CM_CORE_AON (b) clock source.
Divider/Mux/Switch | Control Bit Field |
---|---|
Mux MMC1_GFCLK | CM_L3INIT_MMC1_CLKCTRL[24] CLKSEL_SOURCE |
Divider MMC1_GFCLK | CM_L3INIT_MMC1_CLKCTRL[26:25] CLKSEL_DIV |
Mux MMC2_GFCLK | CM_L3INIT_MMC2_CLKCTRL[24] CLKSEL_SOURCE |
Divider MMC2_GFCLK | CM_L3INIT_MMC2_CLKCTRL[26:25] CLKSEL_DIV |
Mux MMC3_FCLK | CM_L4PER_MMC3_CLKCTRL[24] CLKSEL_MUX |
Divider MMC3_FCLK | CM_L4PER_MMC3_CLKCTRL[26:25] CLKSEL_DIV |
Mux MMC4_FCLK | CM_L4PER_MMC4_CLKCTRL[24] CLKSEL_MUX |
Divider MMC4_FCLK | CM_L4PER_MMC4_CLKCTRL[26:25] CLKSEL_DIV |
Mux UART1_GFCLK | CM_L4PER_UART1_CLKCTRL[24] CLKSEL |
Mux UART2_GFCLK | CM_L4PER_UART2_CLKCTRL[24] CLKSEL |
Mux UART3_GFCLK | CM_L4PER_UART3_CLKCTRL[24] CLKSEL |
Mux UART4_GFCLK | CM_L4PER_UART4_CLKCTRL[24] CLKSEL |
Mux UART5_GFCLK | CM_L4PER_UART5_CLKCTRL[24] CLKSEL |
Mux UART6_GFCLK | CM_IPU_UART6_CLKCTRL[24] CLKSEL |
Mux UART7_GFCLK | CM_L4PER2_UART7_CLKCTRL[24] CLKSEL |
Mux UART8_GFCLK | CM_L4PER2_UART8_CLKCTRL[24] CLKSEL |
Mux UART9_GFCLK | CM_L4PER2_UART9_CLKCTRL[24] CLKSEL |
Mux UART10_GFCLK | CM_WKUPAON_UART10_CLKCTRL[24] CLKSEL |
Mux GPU_HYD_GCLK | CM_GPU_GPU_CLKCTRL[27:26] CLKSEL_HYD_CLK |
Mux GPU_CORE_GCLK | CM_GPU_GPU_CLKCTRL[25:24] CLKSEL_CORE_CLK |
Mux QSPI_GFCLK | CM_L4PER2_QSPI_CLKCTRL[24] CLKSEL_SOURCE |
Divider QSPI_GFCLK | CM_L4PER2_QSPI_CLKCTRL[26:25] CLKSEL_DIV |
Mux VIP1_GCLK | CM_CAM_VIP1_CLKCTRL[24] CLKSEL |
Mux VIP2_GCLK | CM_CAM_VIP2_CLKCTRL[24] CLKSEL |
Mux VIP3_GCLK | CM_CAM_VIP3_CLKCTRL[24] CLKSEL |
Divider ABE_CLK | CM_CLKSEL_ABE_CLK_DIV[2:0] CLKSEL |
Divider AESS_FCLK | CM_CLKSEL_AESS_FCLK_DIV[0] CLKSEL |
Divider ABE_GICLK | CM_CLKSEL_ABE_GICLK_DIV[0] CLKSEL |
Mux IPU1_GFCLK | CM_IPU1_IPU1_CLKCTRL[24] CLKSEL |
Mux RGMII_50M_CLK | CM_GMAC_GMAC_CLKCTRL[24] CLKSEL_REF |
Mux ATL_GFCLK | CM_ATL_ATL_CLKCTRL[27:26] CLKSEL_SOURCE2 |
Mux ATL_SOURCE1 | CM_ATL_ATL_CLKCTRL[25:24] CLKSEL_SOURCE1 |
Mux GMAC_RFT_CLK | CM_GMAC_GMAC_CLKCTRL[27:25] CLKSEL_RFT |
Mux EVE_CLK | CM_CLKSEL_EVE_CLK[0] CLKSEL |
Divider EVE_DCLK | CM_CLKSEL_EVE_GFCLK_CLKOUTMUX[2:0] CLKSEL |
For clock signals control (gating/ungating management), see Section 3.1.1.1, Clock Management.