mirror of https://github.com/parazyd/arm-sdk.git
51 lines
1.8 KiB
Diff
51 lines
1.8 KiB
Diff
From 1e66c0a2f776d6054c2324daf55fc3e3df126c33 Mon Sep 17 00:00:00 2001
|
|
From: Sebastian Reichel <sebastian.reichel@collabora.co.uk>
|
|
Date: Mon, 24 Jul 2017 19:33:04 +0200
|
|
Subject: [PATCH 07/17] drm/omap: add support for physical size hints from
|
|
display drivers
|
|
|
|
While physical size information is automatically parsed for EDID
|
|
based displays, we need to provide it manually for displays providing
|
|
one fixed mode.
|
|
|
|
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.co.uk>
|
|
Acked-by: Pavel Machek <pavel@ucw.cz>
|
|
---
|
|
drivers/gpu/drm/omapdrm/dss/omapdss.h | 2 ++
|
|
drivers/gpu/drm/omapdrm/omap_connector.c | 6 ++++++
|
|
2 files changed, 8 insertions(+)
|
|
|
|
diff --git a/drivers/gpu/drm/omapdrm/dss/omapdss.h b/drivers/gpu/drm/omapdrm/dss/omapdss.h
|
|
index 3d25359..5be6ff8 100644
|
|
--- a/drivers/gpu/drm/omapdrm/dss/omapdss.h
|
|
+++ b/drivers/gpu/drm/omapdrm/dss/omapdss.h
|
|
@@ -562,6 +562,8 @@ struct omap_dss_driver {
|
|
struct videomode *vm);
|
|
void (*get_timings)(struct omap_dss_device *dssdev,
|
|
struct videomode *vm);
|
|
+ void (*get_size)(struct omap_dss_device *dssdev,
|
|
+ unsigned int *width, unsigned int *height);
|
|
|
|
int (*set_wss)(struct omap_dss_device *dssdev, u32 wss);
|
|
u32 (*get_wss)(struct omap_dss_device *dssdev);
|
|
diff --git a/drivers/gpu/drm/omapdrm/omap_connector.c b/drivers/gpu/drm/omapdrm/omap_connector.c
|
|
index 4f4c7ef..8874f55 100644
|
|
--- a/drivers/gpu/drm/omapdrm/omap_connector.c
|
|
+++ b/drivers/gpu/drm/omapdrm/omap_connector.c
|
|
@@ -157,6 +157,12 @@ static int omap_connector_get_modes(struct drm_connector *connector)
|
|
drm_mode_set_name(mode);
|
|
drm_mode_probed_add(connector, mode);
|
|
|
|
+ if (dssdrv->get_size) {
|
|
+ dssdrv->get_size(dssdev,
|
|
+ &connector->display_info.width_mm,
|
|
+ &connector->display_info.height_mm);
|
|
+ }
|
|
+
|
|
n = 1;
|
|
}
|
|
|
|
--
|
|
2.1.4
|
|
|