[PATCH 07/10] clk: amlogic: Support POWER_OF_TWO for PLL pre-divider
Jian Hu
jian.hu at amlogic.com
Tue May 19 22:47:27 PDT 2026
On 5/14/2026 11:11 PM, Jerome Brunet wrote:
> [ EXTERNAL EMAIL ]
>
> On lun. 11 mai 2026 at 20:47, Jian Hu via B4 Relay <devnull+jian.hu.amlogic.com at kernel.org> wrote:
>
>> From: Jian Hu <jian.hu at amlogic.com>
>>
>> The A9 PLL pre-divider uses a division factor of 2^n to ensure a clock
>> duty cycle of 50% after predivision.
>>
>> Add flag 'CLK_MESON_PLL_N_POWER_OF_TWO' to indicate that the PLL
>> pre-divider division factor is 2^n.
> I understand what you are doing here but I have to ask why this can't be
> implemented with independent dividers that already supports power of 2 ?
If we use independent dividers, the n member would have to be removed
from meson_clk_pll_data.
However, n is referenced 35 times in clk-pll.c, which means we would
need to modify all
related logic across the file. This would be a relatively large change.
Moreover, for all Amlogic chips, the n divider is an indispensable part
of the DCO clock.
The difference between SoC generations is as follows:
Previous SoCs PLL: n = 1, 2, 3, 4... (linear divider)
A9 SoC PLL: n = 2^0, 2^1, 2^2, 2^3, 2^4... (power-of-two
divider)
Therefore, splitting out the n divider from the DCO clock might not be a
good design choice.
[...]
Best regards,
Jian
More information about the linux-arm-kernel
mailing list