Re: [PATCH V2 1/3] phy: freescale: fsl-samsung-hdmi: Expand Integer divider range
From: Adam Ford
Date: Wed Dec 04 2024 - 09:21:53 EST
On Sat, Oct 26, 2024 at 8:20 AM Adam Ford <aford173@xxxxxxxxx> 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@xxxxxxxxx>
> Reviewed-by: Frieder Schrempf <frieder.schrempf@xxxxxxxxxx>
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
>