aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/msm/dp/dp_catalog.c')
-rw-r--r--drivers/gpu/drm/msm/dp/dp_catalog.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/gpu/drm/msm/dp/dp_catalog.c b/drivers/gpu/drm/msm/dp/dp_catalog.c
index b15b4ce4ba35..4963bfe6a472 100644
--- a/drivers/gpu/drm/msm/dp/dp_catalog.c
+++ b/drivers/gpu/drm/msm/dp/dp_catalog.c
@@ -572,6 +572,19 @@ void dp_catalog_ctrl_hpd_config(struct dp_catalog *dp_catalog)
572 dp_write_aux(catalog, REG_DP_DP_HPD_CTRL, DP_DP_HPD_CTRL_HPD_EN); 572 dp_write_aux(catalog, REG_DP_DP_HPD_CTRL, DP_DP_HPD_CTRL_HPD_EN);
573} 573}
574 574
575u32 dp_catalog_hpd_get_state_status(struct dp_catalog *dp_catalog)
576{
577 struct dp_catalog_private *catalog = container_of(dp_catalog,
578 struct dp_catalog_private, dp_catalog);
579 u32 status;
580
581 status = dp_read_aux(catalog, REG_DP_DP_HPD_INT_STATUS);
582 status >>= DP_DP_HPD_STATE_STATUS_BITS_SHIFT;
583 status &= DP_DP_HPD_STATE_STATUS_BITS_MASK;
584
585 return status;
586}
587
575u32 dp_catalog_hpd_get_intr_status(struct dp_catalog *dp_catalog) 588u32 dp_catalog_hpd_get_intr_status(struct dp_catalog *dp_catalog)
576{ 589{
577 struct dp_catalog_private *catalog = container_of(dp_catalog, 590 struct dp_catalog_private *catalog = container_of(dp_catalog,