linux_dsm_epyc7002/Documentation/devicetree/bindings/clock/ti
Tony Lindgren 163152cbbe clk: ti: Add support for FAPLL on dm816x
On dm816x the clocks are sourced from a FAPLL (Flying Adder PLL)
that does not seem to be used on the other omap variants.

There are four instances of the FAPLL on dm816x that each have three
to seven child synthesizers.

I've set up the FAPLL as a single fapll.c driver. Later on we could
potentially have the PLL code generic. To do that, we would have to
consider the following:

1. Setting the PLL to bypass mode also sets the child synthesizers
   into bypass mode. As the bypass rate can also be generated by
   the PLL in regular mode, there's no way for the child synthesizers
   to detect the bypass mode based on the parent clock rate.

2. The PLL registers control the power for each of the child
   syntheriser.

Note that the clocks are currently still missing the set_rate
implementation so things are still running based on the bootloader
values. That's OK for now as most of the outputs have dividers and
those can be set using the existing TI component clock code.

I have verified that the extclk rates are correct for a few clocks,
so adding the set_rate support should be fairly trivial later on.

This code is partially based on the TI81XX-LINUX-PSP-04.04.00.02
patches published at:

http://downloads.ti.com/dsps/dsps_public_sw/psp/LinuxPSP/TI81XX_04_04/04_04_00_02/index_FDS.html

Cc: Brian Hutchinson <b.hutchman@gmail.com>
Cc: Paul Walmsley <paul@pwsan.com>
Cc: Tero Kristo <t-kristo@ti.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
Signed-off-by: Michael Turquette <mturquette@linaro.org>
2015-01-20 10:09:07 -08:00
..
apll.txt CLK: TI: APLL: add support for omap2 aplls 2014-05-28 12:30:02 +03:00
autoidle.txt CLK: TI: add autoidle support 2014-01-17 12:34:59 -08:00
clockdomain.txt CLK: TI: add support for clockdomain binding 2014-01-17 12:35:13 -08:00
composite.txt clk: ti: add composite clock support 2014-01-17 12:35:01 -08:00
divider.txt CLK: ti: add support for ti divider-clock 2014-01-17 12:35:04 -08:00
dpll.txt CLK: TI: dpll: support OMAP5 MPU DPLL that need special handling for higher frequencies 2014-06-06 20:33:39 +03:00
dra7-atl.txt dt:/bindings: DRA7 ATL (Audio Tracking Logic) clock bindings 2014-05-28 13:06:52 +03:00
fapll.txt clk: ti: Add support for FAPLL on dm816x 2015-01-20 10:09:07 -08:00
fixed-factor-clock.txt clk: ti: add support for TI fixed factor clock 2014-01-17 12:35:07 -08:00
gate.txt CLK: TI: gate: fixed DT binding documentation bugs 2014-05-28 12:30:07 +03:00
interface.txt CLK: TI: interface: add support for omap2430 specific interface clock 2014-05-28 12:30:12 +03:00
mux.txt clk: ti: add support for basic mux clock 2014-01-17 12:35:17 -08:00