u-boot/arch/arm/include/asm/arch-am33xx
Dario Binacchi 165e8fe5db clk: ti: add am33xx/am43xx spread spectrum clock support
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 clk_ti_am3_dpll_round_rate() 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.

Link: https://lore.kernel.org/r/20210606202253.31649-6-dariobin@libero.it
Signed-off-by: Dario Binacchi <dariobin@libero.it>
2021-10-11 14:27:32 -04:00
..
chilisom.h Convert CONFIG_SKIP_LOWLEVEL_INIT et al to Kconfig 2021-08-31 17:47:49 -04:00
clk_synthesizer.h arm: Don't include common.h in header files 2020-05-18 14:54:24 -04:00
clock.h clk: ti: add am33xx/am43xx spread spectrum clock support 2021-10-11 14:27:32 -04:00
clock_ti81xx.h
clocks_am33xx.h
cpu.h WS cleanup: remove trailing white space 2021-09-30 08:08:56 -04:00
ddr_defs.h Add support for the MT41K128M16JT125K memory modules 2019-04-12 08:05:48 -04:00
emac_defs.h
gpio.h
hardware.h
hardware_am33xx.h
hardware_am43xx.h common: Drop linux/bitops.h from common header 2020-05-18 21:19:23 -04:00
hardware_ti814x.h
hardware_ti816x.h
i2c.h
mem-guardian.h am335x, guardian: mem: Add board dependent mem values 2021-07-15 17:56:03 +05:30
mem.h
mmc_host_def.h
mux.h arm: Don't include common.h in header files 2020-05-18 14:54:24 -04:00
mux_am33xx.h arm: Don't include common.h in header files 2020-05-18 14:54:24 -04:00
mux_am43xx.h arm: Don't include common.h in header files 2020-05-18 14:54:24 -04:00
mux_ti814x.h
mux_ti816x.h arm: Don't include common.h in header files 2020-05-18 14:54:24 -04:00
omap.h
spl.h
sys_proto.h