|
@@ -242,6 +242,24 @@ static int tpd_audio_config(struct omap_dss_device *dssdev,
|
|
return in->ops.hdmi->audio_config(in, audio);
|
|
return in->ops.hdmi->audio_config(in, audio);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+static int tpd_set_infoframe(struct omap_dss_device *dssdev,
|
|
|
|
+ const struct hdmi_avi_infoframe *avi)
|
|
|
|
+{
|
|
|
|
+ struct panel_drv_data *ddata = to_panel_data(dssdev);
|
|
|
|
+ struct omap_dss_device *in = ddata->in;
|
|
|
|
+
|
|
|
|
+ return in->ops.hdmi->set_infoframe(in, avi);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+static int tpd_set_hdmi_mode(struct omap_dss_device *dssdev,
|
|
|
|
+ bool hdmi_mode)
|
|
|
|
+{
|
|
|
|
+ struct panel_drv_data *ddata = to_panel_data(dssdev);
|
|
|
|
+ struct omap_dss_device *in = ddata->in;
|
|
|
|
+
|
|
|
|
+ return in->ops.hdmi->set_hdmi_mode(in, hdmi_mode);
|
|
|
|
+}
|
|
|
|
+
|
|
static const struct omapdss_hdmi_ops tpd_hdmi_ops = {
|
|
static const struct omapdss_hdmi_ops tpd_hdmi_ops = {
|
|
.connect = tpd_connect,
|
|
.connect = tpd_connect,
|
|
.disconnect = tpd_disconnect,
|
|
.disconnect = tpd_disconnect,
|
|
@@ -255,6 +273,8 @@ static const struct omapdss_hdmi_ops tpd_hdmi_ops = {
|
|
|
|
|
|
.read_edid = tpd_read_edid,
|
|
.read_edid = tpd_read_edid,
|
|
.detect = tpd_detect,
|
|
.detect = tpd_detect,
|
|
|
|
+ .set_infoframe = tpd_set_infoframe,
|
|
|
|
+ .set_hdmi_mode = tpd_set_hdmi_mode,
|
|
|
|
|
|
.audio_enable = tpd_audio_enable,
|
|
.audio_enable = tpd_audio_enable,
|
|
.audio_disable = tpd_audio_disable,
|
|
.audio_disable = tpd_audio_disable,
|