From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?q?Yannick=20Fertr=C3=A9?= Date: Fri, 13 Jul 2018 14:11:09 +0200 Subject: [U-Boot] [ v2 01/10] dm: panel: get timings from panel In-Reply-To: <1531483878-15217-1-git-send-email-yannick.fertre@st.com> References: <1531483878-15217-1-git-send-email-yannick.fertre@st.com> Message-ID: <1531483878-15217-2-git-send-email-yannick.fertre@st.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable To: u-boot@lists.denx.de Get timings from panel instead of read device tree. Signed-off-by: Yannick Fertr=C3=A9 --- drivers/video/panel-uclass.c | 11 +++++++++++ include/panel.h | 18 ++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/drivers/video/panel-uclass.c b/drivers/video/panel-uclass.c index 2841bb3..aec44a8 100644 --- a/drivers/video/panel-uclass.c +++ b/drivers/video/panel-uclass.c @@ -18,6 +18,17 @@ int panel_enable_backlight(struct udevice *dev) return ops->enable_backlight(dev); } =20 +int panel_get_display_timing(struct udevice *dev, + struct display_timing *timings) +{ + struct panel_ops *ops =3D panel_get_ops(dev); + + if (!ops->get_display_timing) + return -ENOSYS; + + return ops->get_display_timing(dev, timings); +} + UCLASS_DRIVER(panel) =3D { .id =3D UCLASS_PANEL, .name =3D "panel", diff --git a/include/panel.h b/include/panel.h index 46dca48b..6237d32 100644 --- a/include/panel.h +++ b/include/panel.h @@ -15,6 +15,15 @@ struct panel_ops { * @return 0 if OK, -ve on error */ int (*enable_backlight)(struct udevice *dev); + /** + * get_timings() - Get display timings from panel. + * + * @dev: Panel device containing the display timings + * @tim: Place to put timings + * @return 0 if OK, -ve on error + */ + int (*get_display_timing)(struct udevice *dev, + struct display_timing *timing); }; =20 #define panel_get_ops(dev) ((struct panel_ops *)(dev)->driver->ops) @@ -27,4 +36,13 @@ struct panel_ops { */ int panel_enable_backlight(struct udevice *dev); =20 +/** + * panel_get_display_timing() - Get display timings from panel. + * + * @dev: Panel device containing the display timings + * @return 0 if OK, -ve on error + */ +int panel_get_display_timing(struct udevice *dev, + struct display_timing *timing); + #endif --=20 1.9.1