34.6 PLL Controls

The PMC embeds 7 PLLs that are controlled by the PMC_PLL_CTRL0, PMC_PLL_CTRL1, PMC_PLL_SSR, PMC_PLL_ACR and PMC_PLL_UPDATE registers. Each PLL is accessed in read or write through its index as defined in the table below, corresponding to the register field PMC_PLL_UPDT.ID. At any time, PLL_CTRL0, PLL_CTRL1 and PLL_ACR reflect the controls for the PLL with index PMC_PLL_UPDT.ID. When the UPDATE bit is set in PMC_PLL_UPDT, the PLL of index PMC_PLL_UPDT.ID is updated with the content of registers PLL_CTRL0, PLL_CTRL1 and PLL_ACR.

Although these PLLs are identical, their implementations differ in terms of input clock signal, maximum output clock frequency or availability of a dedicated output line.

Each PLL is fed by either the MAINCK or the main crystal oscillator and has a constraint on the frequency it can generate on its clock output. Refer to the section “Electrical Characteristics”.

The table below describes all PLLs with their names and source clocks. For maximum frequency, refer to the section “Electrical Characteristics”.

Table 34-1. PLL IDs
Index PLL Name Clock Name PLL Clock Source Usage Example IO PLL Clock
0 CPUPLL CPUPLLCK MAINCK CPU clock source
1 SYSPLL SYSPLLCK MAINCK MCK1 clock source (matrixes, etc.)
2 DDRPLL DDRPLLCK MAINCK Clock source (DDR Phy)
3 IMGPLL IMGPLLCK MAINCK MCK3 clock source (Image subsystem)
4 BAUDPLL BAUDPLLCK MAINCK GCLK source for FLEXCOM, SDMMC, etc.
5 AUDIOPLL AUDIOPLLCK MAIN XTAL OSC AUDIOCLK output clock source AUDIO_CLK
6 ETHPLL ETHPLLCK MAIN XTAL OSC GMAC GCLK clock source