mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-05-04 20:26:13 +02:00
video: bridge-uclass: add get_display_timing ops
Add get_display_timing ops for internal bridges linked to panels that do not support EDID (MIPI-DSI panels for example) or have EDID not routed. Tested-by: Dang Huynh <danct12@riseup.net> (PineTab 2) Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
617f9e2470
commit
ab516f5e27
@ -33,6 +33,17 @@ int video_bridge_attach(struct udevice *dev)
|
||||
return ops->attach(dev);
|
||||
}
|
||||
|
||||
int video_bridge_get_display_timing(struct udevice *dev,
|
||||
struct display_timing *timings)
|
||||
{
|
||||
struct video_bridge_ops *ops = video_bridge_get_ops(dev);
|
||||
|
||||
if (!ops->get_display_timing)
|
||||
return -ENOSYS;
|
||||
|
||||
return ops->get_display_timing(dev, timings);
|
||||
}
|
||||
|
||||
int video_bridge_check_attached(struct udevice *dev)
|
||||
{
|
||||
struct video_bridge_priv *uc_priv = dev_get_uclass_priv(dev);
|
||||
|
||||
@ -53,6 +53,19 @@ struct video_bridge_ops {
|
||||
*/
|
||||
int (*set_backlight)(struct udevice *dev, int percent);
|
||||
|
||||
/**
|
||||
* get_display_timing() - Get display timings from bridge.
|
||||
*
|
||||
* @dev: Bridge device containing the linked display timings
|
||||
* @tim: Place to put timings
|
||||
* @return 0 if OK, -ve on error
|
||||
*
|
||||
* This call it totally optional and useful mainly for integrated
|
||||
* bridges with fixed output device.
|
||||
*/
|
||||
int (*get_display_timing)(struct udevice *dev,
|
||||
struct display_timing *timing);
|
||||
|
||||
/**
|
||||
* read_edid() - Read information from EDID
|
||||
*
|
||||
@ -98,6 +111,14 @@ int video_bridge_set_active(struct udevice *dev, bool active);
|
||||
*/
|
||||
int video_bridge_check_attached(struct udevice *dev);
|
||||
|
||||
/**
|
||||
* video_bridge_get_display_timing() - Get display timings from bridge.
|
||||
*
|
||||
* @dev: Bridge device containing the linked display timings
|
||||
* Return: 0 if OK, -ve on error
|
||||
*/
|
||||
int video_bridge_get_display_timing(struct udevice *dev,
|
||||
struct display_timing *timing);
|
||||
/**
|
||||
* video_bridge_read_edid() - Read information from EDID
|
||||
*
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user