|
@@ -98,18 +98,18 @@ static int analogix_dp_detect_hpd(struct analogix_dp_device *dp)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-int analogix_dp_psr_supported(struct analogix_dp_device *dp)
|
|
|
+int analogix_dp_psr_enabled(struct analogix_dp_device *dp)
|
|
|
{
|
|
|
|
|
|
- return dp->psr_support;
|
|
|
+ return dp->psr_enable;
|
|
|
}
|
|
|
-EXPORT_SYMBOL_GPL(analogix_dp_psr_supported);
|
|
|
+EXPORT_SYMBOL_GPL(analogix_dp_psr_enabled);
|
|
|
|
|
|
int analogix_dp_enable_psr(struct analogix_dp_device *dp)
|
|
|
{
|
|
|
struct edp_vsc_psr psr_vsc;
|
|
|
|
|
|
- if (!dp->psr_support)
|
|
|
+ if (!dp->psr_enable)
|
|
|
return 0;
|
|
|
|
|
|
/* Prepare VSC packet as per EDP 1.4 spec, Table 6.9 */
|
|
@@ -131,7 +131,7 @@ int analogix_dp_disable_psr(struct analogix_dp_device *dp)
|
|
|
struct edp_vsc_psr psr_vsc;
|
|
|
int ret;
|
|
|
|
|
|
- if (!dp->psr_support)
|
|
|
+ if (!dp->psr_enable)
|
|
|
return 0;
|
|
|
|
|
|
/* Prepare VSC packet as per EDP 1.4 spec, Table 6.9 */
|
|
@@ -871,8 +871,8 @@ static void analogix_dp_commit(struct analogix_dp_device *dp)
|
|
|
/* Enable video */
|
|
|
analogix_dp_start_video(dp);
|
|
|
|
|
|
- dp->psr_support = analogix_dp_detect_sink_psr(dp);
|
|
|
- if (dp->psr_support)
|
|
|
+ dp->psr_enable = analogix_dp_detect_sink_psr(dp);
|
|
|
+ if (dp->psr_enable)
|
|
|
analogix_dp_enable_sink_psr(dp);
|
|
|
}
|
|
|
|
|
@@ -1117,6 +1117,7 @@ static void analogix_dp_bridge_disable(struct drm_bridge *bridge)
|
|
|
if (ret)
|
|
|
DRM_ERROR("failed to setup the panel ret = %d\n", ret);
|
|
|
|
|
|
+ dp->psr_enable = false;
|
|
|
dp->dpms_mode = DRM_MODE_DPMS_OFF;
|
|
|
}
|
|
|
|