On Fri, 12 Sep 2025 10:20:56 -0400
Chris Brandt <chris.bra...@renesas.com> wrote:

> Before the MIPI DSI clock source can be configured, the target divide
> ratio needs to be known.
> 
> Signed-off-by: Chris Brandt <chris.bra...@renesas.com>
> 
> ---
> v1->v2:
> - Add spaces around '/' in comments
> - Add target argument in new API
> ---
>  drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c | 18 ++++++++++++++++++
>  1 file changed, 18 insertions(+)
> 
> diff --git a/drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c 
> b/drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c
> index f87337c3cbb5..ca0de93d5a1a 100644
> --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c
> +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c
> @@ -7,6 +7,7 @@
>  
>  #include <linux/bitfield.h>
>  #include <linux/clk.h>
> +#include <linux/clk/renesas.h>
>  #include <linux/delay.h>
>  #include <linux/dma-mapping.h>
>  #include <linux/io.h>
> @@ -732,6 +733,23 @@ static int rzg2l_mipi_dsi_host_attach(struct 
> mipi_dsi_host *host,
>  
>       drm_bridge_add(&dsi->bridge);
>  
> +     /*
> +      * Report required division ratio setting for the MIPI clock dividers

Add missing dot at end of sentence.

> +      * Assume the default clock source is FOUTPOSTDIV (PLL/2) being fed to 
> the DSI-PHY, but also
> +      * the DSI-PHY must be 16x the MIPI-DSI HS clock.
> +      *
> +      * pllclk / 2 = vclk * DSI divider
> +      * pllclk = vclk * DSI divider * 2
> +      *
> +      * hsclk = (vclk * DSI divider * 2) / 16
> +      *
> +      * vclk * bpp = hsclk * 8 * num_lanes
> +      * vclk * bpp = ((vclk * DSI divider * 2) / 16) * 8 * num_lanes
> +      *   which simplifies to...
> +      * DSI divider = bpp / num_lanes
> +      */
> +     rzg2l_cpg_dsi_div_set_divider(mipi_dsi_pixel_format_to_bpp(dsi->format) 
> / dsi->lanes, 1);

What is this "1" value meaning? This is hard to decipher.

If it is related to PLL5_TARGET_DSI, then these PLL5_TARGET_*
macros should be added to the renesas.h header file and used here.

> +
>       return 0;
>  }
>  
> -- 
> 2.50.1
> 
> 


-- 
Hugo Villeneuve

Reply via email to