video: meson: dw-hdmi: add EDID mode filtering to only select supported modes
[oweals/u-boot.git] / drivers / video / meson / meson_dw_hdmi.c
index 483c93f6b6cb50a185340e32e80f4773926661ec..617f75724b544163095ed5fbe87fcfbc49ad5231 100644 (file)
@@ -426,9 +426,16 @@ static int meson_dw_hdmi_probe(struct udevice *dev)
        return ret;
 }
 
+static bool meson_dw_hdmi_mode_valid(struct udevice *dev,
+                                    const struct display_timing *timing)
+{
+       return meson_venc_hdmi_supported_mode(timing);
+}
+
 static const struct dm_display_ops meson_dw_hdmi_ops = {
        .read_edid = meson_dw_hdmi_read_edid,
        .enable = meson_dw_hdmi_enable,
+       .mode_valid = meson_dw_hdmi_mode_valid,
 };
 
 static const struct udevice_id meson_dw_hdmi_ids[] = {