Message ID | 20210606202253.31649-1-dariobin@libero.it |
---|---|
Headers | show |
Series | clk: ti: add am33xx spread spectrum clock support | expand |
Quoting Dario Binacchi (2021-06-06 13:22:49) > Replace _omap3_noncore_dpll_program with omap3_noncore_dpll_program. > > Signed-off-by: Dario Binacchi <dariobin@libero.it> > Reviewed-by: Stephen Boyd <sboyd@kernel.org> > > --- Applied to clk-next
Quoting Dario Binacchi (2021-06-06 13:22:51) > Registers for adjusting the spread spectrum clocking (SSC) have been > added. As reported by the TI spruh73x RM, SSC is supported only for LCD > and MPU PLLs, but the CM_SSC_DELTAMSTEP_DPLL_XXX and > CM_SSC_MODFREQDIV_DPLL_XXX registers, as well as the enable field in the > CM_CLKMODE_DPLL_XXX registers are mapped for all PLLs (CORE, MPU, DDR, > PER, DISP). > > Signed-off-by: Dario Binacchi <dariobin@libero.it> > Acked-by: Tony Lindgren <tony@atomide.com> > > --- Applied to clk-next
Quoting Dario Binacchi (2021-06-06 13:22:53) > The patch enables spread spectrum clocking (SSC) for MPU and LCD PLLs. > As reported by the TI spruh73x/spruhl7x RM, SSC is only supported for > the DISP/LCD and MPU PLLs on am33xx/am43xx. SSC is not supported for > DDR, PER, and CORE PLLs. > > Calculating the required values and setting the registers accordingly > was taken from the set_mpu_spreadspectrum routine contained in the > arch/arm/mach-omap2/am33xx/clock_am33xx.c file of the u-boot project. > > In locked condition, DPLL output clock = CLKINP *[M/N]. In case of > SSC enabled, the reference manual explains that there is a restriction > of range of M values. Since the omap2_dpll_round_rate routine attempts > to select the minimum possible N, the value of M obtained is not > guaranteed to be within the range required. With the new "ti,min-div" > parameter it is possible to increase N and consequently M to satisfy the > constraint imposed by SSC. > > Signed-off-by: Dario Binacchi <dariobin@libero.it> > Reviewed-by: Tero Kristo <kristo@kernel.org> > > --- Applied to clk-next