]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/panel: r61307/r69328: convert to drm_connector_helper_get_modes_fixed
authorSvyatoslav Ryhel <clamor95@gmail.com>
Sun, 15 Feb 2026 08:51:36 +0000 (10:51 +0200)
committerNeil Armstrong <neil.armstrong@linaro.org>
Tue, 10 Mar 2026 13:26:00 +0000 (14:26 +0100)
Switch to use of drm_connector_helper_get_modes_fixed helper for get_modes
operation.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org>
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
Link: https://patch.msgid.link/20260215085140.20499-3-clamor95@gmail.com
drivers/gpu/drm/panel/Kconfig
drivers/gpu/drm/panel/panel-renesas-r61307.c
drivers/gpu/drm/panel/panel-renesas-r69328.c

index 79264f7bbd0e201da959e10cca478027e3eed07d..14912b543ac3c9ed87ca6cc873d78a1ac40aa601 100644 (file)
@@ -689,6 +689,7 @@ config DRM_PANEL_RENESAS_R61307
        depends on OF
        depends on DRM_MIPI_DSI
        depends on BACKLIGHT_CLASS_DEVICE
+       select VIDEOMODE_HELPERS
        help
          Say Y here if you want to enable support for KOE tx13d100vm0eaa
          IPS-LCD module with Renesas R69328 IC. The panel has a 1024x768
@@ -702,6 +703,7 @@ config DRM_PANEL_RENESAS_R69328
        depends on OF
        depends on DRM_MIPI_DSI
        depends on BACKLIGHT_CLASS_DEVICE
+       select VIDEOMODE_HELPERS
        help
          Say Y here if you want to enable support for JDI dx12d100vm0eaa
          IPS-LCD module with Renesas R69328 IC. The panel has a 720x1280
index 873ef856184bc355e66f5be9c1601e13c2539a9b..45afa44af1146837d3d4252253ca6bf392b00413 100644 (file)
@@ -14,6 +14,7 @@
 #include <drm/drm_mipi_dsi.h>
 #include <drm/drm_modes.h>
 #include <drm/drm_panel.h>
+#include <drm/drm_probe_helper.h>
 
 #define R61307_MACP            0xb0 /* Manufacturer CMD Protect */
 #define   R61307_MACP_ON       0x03
@@ -202,25 +203,13 @@ static const struct drm_display_mode renesas_r61307_mode = {
        .vtotal = 1024 + 24 + 8 + 2,
        .width_mm = 76,
        .height_mm = 101,
+       .type = DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED,
 };
 
 static int renesas_r61307_get_modes(struct drm_panel *panel,
                                    struct drm_connector *connector)
 {
-       struct drm_display_mode *mode;
-
-       mode = drm_mode_duplicate(connector->dev, &renesas_r61307_mode);
-       if (!mode)
-               return -ENOMEM;
-
-       drm_mode_set_name(mode);
-
-       mode->type = DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED;
-       connector->display_info.width_mm = mode->width_mm;
-       connector->display_info.height_mm = mode->height_mm;
-       drm_mode_probed_add(connector, mode);
-
-       return 1;
+       return drm_connector_helper_get_modes_fixed(connector, &renesas_r61307_mode);
 }
 
 static const struct drm_panel_funcs renesas_r61307_panel_funcs = {
index 46287ab04c30ef519da857abcf39fe95e440292a..b40bfd702fac747835e084b7929fb4d0b0402c97 100644 (file)
@@ -14,6 +14,7 @@
 #include <drm/drm_mipi_dsi.h>
 #include <drm/drm_modes.h>
 #include <drm/drm_panel.h>
+#include <drm/drm_probe_helper.h>
 
 #define R69328_MACP            0xb0 /* Manufacturer Access CMD Protect */
 #define   R69328_MACP_ON       0x03
@@ -167,25 +168,13 @@ static const struct drm_display_mode renesas_r69328_mode = {
        .vtotal = 1280 + 6 + 3 + 1,
        .width_mm = 59,
        .height_mm = 105,
+       .type = DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED,
 };
 
 static int renesas_r69328_get_modes(struct drm_panel *panel,
                                    struct drm_connector *connector)
 {
-       struct drm_display_mode *mode;
-
-       mode = drm_mode_duplicate(connector->dev, &renesas_r69328_mode);
-       if (!mode)
-               return -ENOMEM;
-
-       drm_mode_set_name(mode);
-
-       mode->type = DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED;
-       connector->display_info.width_mm = mode->width_mm;
-       connector->display_info.height_mm = mode->height_mm;
-       drm_mode_probed_add(connector, mode);
-
-       return 1;
+       return drm_connector_helper_get_modes_fixed(connector, &renesas_r69328_mode);
 }
 
 static const struct drm_panel_funcs renesas_r69328_panel_funcs = {