[PATCH 00/10] MMP2 CLK Update

From: Lubomir Rintel
Date: Wed Feb 19 2020 - 02:35:31 EST


Hi,

please consider applying this patch series. Its goal is to ultimately
provide accurate clock sources from PLLs configured by firmware on MMP2 and
MMP3. Currently they are hardcoded to more or less wrong values, which
causes bad timings when they are use (e.g. to generate display clock).

It starts off with a handful of cleanups:

[PATCH 01/10] clk: mmp2: Remove a unused prototype
[PATCH 02/10] clk: mmp2: Constify some strings
[PATCH 03/10] dt-bindings: clock: Convert marvell,mmp2-clock to

The next patch adds the logic for calculating the rate of clock signals
coming from the PLLs dynamically, while not actually switching the
driver over to using it.

[PATCH 04/10] clk: mmp2: Add support for PLL clock sources

Then MMP2 is switched over:

[PATCH 05/10] clk: mmp2: Stop pretending PLL outputs are constant

Switching MMP3 requires some more work, because until now, the driver
has been the same for both versions of the SoC:

[PATCH 06/10] dt-bindings: clock: Add MMP3 compatible string
[PATCH 07/10] clk: mmp2: Check for MMP3
[PATCH 08/10] dt-bindings: marvell,mmp2: Add clock ids for MMP3 PLLs
[PATCH 09/10] clk: mmp2: Add PLLs that are available on MMP3
[PATCH 10/10] ARM: dts: mmp3: Use the MMP3 compatible string for

The hardware vendor doesn't supply documentation, so this is best-effort
work based on the code dump from Marvell.

Tested on MMP2 and MMP3 based hardware I have; details in relevant
commit messages.

Thank you,
Lubo