[PATCH V2 1/3] phy: freescale: fsl-samsung-hdmi: Expand Integer divider range
Adam Ford
aford173 at gmail.com
Wed Dec 4 06:21:37 PST 2024
On Sat, Oct 26, 2024 at 8:20 AM Adam Ford <aford173 at gmail.com> wrote:
>
> The Integer divder uses values of P,M, and S to determine the PLL
> rate. Currently, the range of M was set based on a series of
> table entries where the range was limited. Since the ref manual
> shows it is 8-bit wide, expand the range to be up to 255.
>
> Signed-off-by: Adam Ford <aford173 at gmail.com>
> Reviewed-by: Frieder Schrempf <frieder.schrempf at kontron.de>
Vinod,
Do you have any feedback on this series? RC1 is available, and it
would be nice to see this series merged soon unless you have changes
you want implemented.
Thank you,
adam
> ---
> V2: Fix typo in comment
>
> diff --git a/drivers/phy/freescale/phy-fsl-samsung-hdmi.c b/drivers/phy/freescale/phy-fsl-samsung-hdmi.c
> index 2c8038864357..412c03b7dcd6 100644
> --- a/drivers/phy/freescale/phy-fsl-samsung-hdmi.c
> +++ b/drivers/phy/freescale/phy-fsl-samsung-hdmi.c
> @@ -406,16 +406,15 @@ static unsigned long fsl_samsung_hdmi_phy_find_pms(unsigned long fout, u8 *p, u1
> continue;
>
> /*
> - * TODO: Ref Manual doesn't state the range of _m
> - * so this should be further refined if possible.
> - * This range was set based on the original values
> - * in the lookup table
> + * The Ref manual doesn't explicitly state the range of M,
> + * but it does show it as an 8-bit value, so reject
> + * any value above 255.
> */
> tmp = (u64)fout * (_p * _s);
> do_div(tmp, 24 * MHZ);
> - _m = tmp;
> - if (_m < 0x30 || _m > 0x7b)
> + if (tmp > 255)
> continue;
> + _m = tmp;
>
> /*
> * Rev 2 of the Ref Manual states the
> --
> 2.45.2
>
More information about the linux-phy
mailing list