diff options
Diffstat (limited to 'drivers/gpu/drm/msm/dp/dp_catalog.c')
-rw-r--r-- | drivers/gpu/drm/msm/dp/dp_catalog.c | 13 |
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 | ||
575 | u32 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 | |||
575 | u32 dp_catalog_hpd_get_intr_status(struct dp_catalog *dp_catalog) | 588 | u32 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, |