Hi,
> -----Original Message-----
> From: Chris Brandt <[email protected]>
> Sent: 27 February 2026 01:52
> Subject: [PATCH v7] drm: renesas: rz-du: mipi_dsi: Set DSI divider
>
> Before the MIPI DSI clock source can be configured, the target divide ratio
> needs to be set.
>
> Signed-off-by: Chris Brandt <[email protected]>
> Reviewed-by: Biju Das <[email protected]>
> Tested-by: Biju Das <[email protected]>
Thanks, applied to drm-misc-fixes after adding fixes tag.
Cheers,
Biju
>
> ---
> v1->v2:
> - Add spaces around '/' in comments
> - Add target argument in new API
>
> v2->v3:
> - Add missing period in comment (Hugo)
> - Changed '1' to 'PLL5_TARGET_DSI' (Hugo)
> - Added Reviewed-by and Tested-by (Biju)
>
> v3->v4:
> - Fixed up the comments
> - Fixed the match for the divider to set (was missing a * 2)
>
> v4->v5:
> - Rename patch title (Hugo)
> - Add bpp varable for easy reuse (Hugo)
>
> v5->v6:
> - Remove clock diagram that was wrong (Chris)
>
> v6->v7:
> - Rebase to v7.0-rc1
> ---
> drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c | 16 +++++++++++++++-
> 1 file changed, 15 insertions(+), 1 deletion(-)
>
> 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 f74a0aa85ba8..29f2b7d24fe5 100644
> --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c
> +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c
> @@ -1122,6 +1122,7 @@ static int rzg2l_mipi_dsi_host_attach(struct
> mipi_dsi_host *host,
> struct mipi_dsi_device *device) {
> struct rzg2l_mipi_dsi *dsi = host_to_rzg2l_mipi_dsi(host);
> + int bpp;
> int ret;
>
> if (device->lanes > dsi->num_data_lanes) { @@ -1131,7 +1132,8 @@ static
> int
> rzg2l_mipi_dsi_host_attach(struct mipi_dsi_host *host,
> return -EINVAL;
> }
>
> - switch (mipi_dsi_pixel_format_to_bpp(device->format)) {
> + bpp = mipi_dsi_pixel_format_to_bpp(device->format);
> + switch (bpp) {
> case 24:
> break;
> case 18:
> @@ -1162,6 +1164,18 @@ static int rzg2l_mipi_dsi_host_attach(struct
> mipi_dsi_host *host,
>
> drm_bridge_add(&dsi->bridge);
>
> + /*
> + * Report the required division ratio setting for the MIPI clock
> dividers.
> + *
> + * vclk * bpp = hsclk * 8 * num_lanes
> + *
> + * vclk * DSI_AB_divider = hsclk * 16
> + *
> + * which simplifies to...
> + * DSI_AB_divider = bpp * 2 / num_lanes
> + */
> + rzg2l_cpg_dsi_div_set_divider(bpp * 2 / dsi->lanes, PLL5_TARGET_DSI);
> +
> return 0;
> }
>
> --
> 2.52.0