drm/bridge: dw-hdmi-qp: Send AVI/DRMI packet once per field

Increasing the sending frequency of infoframe improves
compatibility.

Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
Change-Id: I095495d8d6641e7263de6cf2d3359f645aac2d6b
This commit is contained in:
Algea Cao
2022-03-11 19:15:28 +08:00
committed by Tao Huang
parent 4acfe816a6
commit f0b4873247
2 changed files with 6 additions and 0 deletions

View File

@@ -1050,6 +1050,8 @@ static void hdmi_config_AVI(struct dw_hdmi_qp *hdmi,
hdmi_writel(hdmi, val, PKT_AVI_CONTENTS1 + i * 4);
}
hdmi_modb(hdmi, 0, PKTSCHED_AVI_FIELDRATE, PKTSCHED_PKT_CONFIG1);
hdmi_modb(hdmi, PKTSCHED_AVI_TX_EN | PKTSCHED_GCP_TX_EN,
PKTSCHED_AVI_TX_EN | PKTSCHED_GCP_TX_EN,
PKTSCHED_PKT_EN);
@@ -1204,6 +1206,8 @@ static void hdmi_config_drm_infoframe(struct dw_hdmi_qp *hdmi,
hdmi_writel(hdmi, val, PKT_DRMI_CONTENTS1 + ((i / 4) * 4));
}
hdmi_modb(hdmi, 0, PKTSCHED_DRMI_FIELDRATE, PKTSCHED_PKT_CONFIG1);
hdmi_modb(hdmi, PKTSCHED_DRMI_TX_EN, PKTSCHED_DRMI_TX_EN, PKTSCHED_PKT_EN);
DRM_DEBUG("%s eotf %d end\n", __func__,

View File

@@ -193,6 +193,8 @@
#define PKTSCHED_PRQUEUE2_CONFIG2 0xa94
#define PKTSCHED_PKT_CONFIG0 0xa98
#define PKTSCHED_PKT_CONFIG1 0xa9c
#define PKTSCHED_DRMI_FIELDRATE BIT(13)
#define PKTSCHED_AVI_FIELDRATE BIT(12)
#define PKTSCHED_PKT_CONFIG2 0xaa0
#define PKTSCHED_PKT_CONFIG3 0xaa4
#define PKTSCHED_PKT_EN 0xaa8