mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-07-06 11:16:15 +09:00
Merge branch 'master' of git://git.denx.de/u-boot-video
This commit is contained in:
commit
373413cce6
|
@ -410,7 +410,6 @@ config VIDEO_MVEBU
|
||||||
|
|
||||||
config I2C_EDID
|
config I2C_EDID
|
||||||
bool "Enable EDID library"
|
bool "Enable EDID library"
|
||||||
depends on DM_I2C
|
|
||||||
default n
|
default n
|
||||||
help
|
help
|
||||||
This enables library for accessing EDID data from an LCD panel.
|
This enables library for accessing EDID data from an LCD panel.
|
||||||
|
|
|
@ -18,6 +18,17 @@ int panel_enable_backlight(struct udevice *dev)
|
||||||
return ops->enable_backlight(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) = {
|
UCLASS_DRIVER(panel) = {
|
||||||
.id = UCLASS_PANEL,
|
.id = UCLASS_PANEL,
|
||||||
.name = "panel",
|
.name = "panel",
|
||||||
|
|
|
@ -15,6 +15,15 @@ struct panel_ops {
|
||||||
* @return 0 if OK, -ve on error
|
* @return 0 if OK, -ve on error
|
||||||
*/
|
*/
|
||||||
int (*enable_backlight)(struct udevice *dev);
|
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)
|
#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);
|
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
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue
Block a user