]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/panel: ilitek-ili9881c: Allow configuration of the number of lanes
authorMarek Vasut <marek.vasut+renesas@mailbox.org>
Sun, 8 Jun 2025 14:28:17 +0000 (16:28 +0200)
committerNeil Armstrong <neil.armstrong@linaro.org>
Tue, 10 Jun 2025 12:09:43 +0000 (14:09 +0200)
Not all panels use all 4 data lanes, so allow configuration based
on the compatible string.

Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org>
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
Link: https://lore.kernel.org/r/20250608142908.54121-2-marek.vasut+renesas@mailbox.org
drivers/gpu/drm/panel/panel-ilitek-ili9881c.c

index aa4192def09353afa40c1981d0b105064fe95b02..0ac22415d167f71ce4f907d50e4cb7e3755e0945 100644 (file)
@@ -43,6 +43,7 @@ struct ili9881c_desc {
        const struct drm_display_mode *mode;
        const unsigned long mode_flags;
        u8 default_address_mode;
+       unsigned int lanes;
 };
 
 struct ili9881c {
@@ -1548,7 +1549,7 @@ static int ili9881c_dsi_probe(struct mipi_dsi_device *dsi)
 
        dsi->mode_flags = ctx->desc->mode_flags;
        dsi->format = MIPI_DSI_FMT_RGB888;
-       dsi->lanes = 4;
+       dsi->lanes = ctx->desc->lanes;
 
        return mipi_dsi_attach(dsi);
 }
@@ -1566,6 +1567,7 @@ static const struct ili9881c_desc lhr050h41_desc = {
        .init_length = ARRAY_SIZE(lhr050h41_init),
        .mode = &lhr050h41_default_mode,
        .mode_flags = MIPI_DSI_MODE_VIDEO_SYNC_PULSE,
+       .lanes = 4,
 };
 
 static const struct ili9881c_desc k101_im2byl02_desc = {
@@ -1573,6 +1575,7 @@ static const struct ili9881c_desc k101_im2byl02_desc = {
        .init_length = ARRAY_SIZE(k101_im2byl02_init),
        .mode = &k101_im2byl02_default_mode,
        .mode_flags = MIPI_DSI_MODE_VIDEO_SYNC_PULSE,
+       .lanes = 4,
 };
 
 static const struct ili9881c_desc kd050hdfia020_desc = {
@@ -1598,6 +1601,7 @@ static const struct ili9881c_desc w552946aba_desc = {
        .mode = &w552946aba_default_mode,
        .mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST |
                      MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_NO_EOT_PACKET,
+       .lanes = 4,
 };
 
 static const struct ili9881c_desc am8001280g_desc = {