Merge branch 'master' of git://git.denx.de/u-boot-video

This commit is contained in:
Tom Rini 2018-08-07 07:15:20 -04:00
commit 373413cce6
3 changed files with 29 additions and 1 deletions

View File

@ -410,7 +410,6 @@ config VIDEO_MVEBU
config I2C_EDID
bool "Enable EDID library"
depends on DM_I2C
default n
help
This enables library for accessing EDID data from an LCD panel.

View File

@ -18,6 +18,17 @@ int panel_enable_backlight(struct udevice *dev)
return ops->enable_backlight(dev);
}
int panel_get_display_timing(struct udevice *dev,
struct display_timing *timings)
{
struct panel_ops *ops = panel_get_ops(dev);
if (!ops->get_display_timing)
return -ENOSYS;
return ops->get_display_timing(dev, timings);
}
UCLASS_DRIVER(panel) = {
.id = UCLASS_PANEL,
.name = "panel",

View File

@ -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);
};
#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);
/**
* 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