mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-06-28 17:42:07 +00:00
video: sunxi: Add mode_valid callback to sunxi_dw_hdmi
Currently driver accepts all resolution which won't work on 4k screens. Add validation callback which limits acceptable resolutions to 297 MHz. Reviewed-by: Andre Przywara <andre.przywara@arm.com> Signed-off-by: Jernej Skrabec <jernej.skrabec@siol.net> Signed-off-by: Andre Przywara <andre.przywara@arm.com>
This commit is contained in:
parent
84baa65dff
commit
3b9021a545
1 changed files with 7 additions and 0 deletions
|
@ -305,6 +305,12 @@ static int sunxi_dw_hdmi_read_edid(struct udevice *dev, u8 *buf, int buf_size)
|
||||||
return dw_hdmi_read_edid(&priv->hdmi, buf, buf_size);
|
return dw_hdmi_read_edid(&priv->hdmi, buf, buf_size);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static bool sunxi_dw_hdmi_mode_valid(struct udevice *dev,
|
||||||
|
const struct display_timing *timing)
|
||||||
|
{
|
||||||
|
return timing->pixelclock.typ <= 297000000;
|
||||||
|
}
|
||||||
|
|
||||||
static int sunxi_dw_hdmi_enable(struct udevice *dev, int panel_bpp,
|
static int sunxi_dw_hdmi_enable(struct udevice *dev, int panel_bpp,
|
||||||
const struct display_timing *edid)
|
const struct display_timing *edid)
|
||||||
{
|
{
|
||||||
|
@ -388,6 +394,7 @@ static int sunxi_dw_hdmi_probe(struct udevice *dev)
|
||||||
static const struct dm_display_ops sunxi_dw_hdmi_ops = {
|
static const struct dm_display_ops sunxi_dw_hdmi_ops = {
|
||||||
.read_edid = sunxi_dw_hdmi_read_edid,
|
.read_edid = sunxi_dw_hdmi_read_edid,
|
||||||
.enable = sunxi_dw_hdmi_enable,
|
.enable = sunxi_dw_hdmi_enable,
|
||||||
|
.mode_valid = sunxi_dw_hdmi_mode_valid,
|
||||||
};
|
};
|
||||||
|
|
||||||
U_BOOT_DRIVER(sunxi_dw_hdmi) = {
|
U_BOOT_DRIVER(sunxi_dw_hdmi) = {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue