@@ -2365,7 +2365,8 @@ static int hdmi_suspend(struct device *dev)
drm_helper_hpd_irq_event(ctx->drm_dev);
if (pm_runtime_suspended(dev)) {
- DRM_DEBUG_KMS("%s : Already suspended\n", __func__);
+ DRM_DEBUG_KMS("%s: already runtime-suspended.\n",
+ __func__);
return 0;
}
@@ -2386,8 +2387,10 @@ static int hdmi_resume(struct device *dev)
enable_irq(hdata->external_irq);
enable_irq(hdata->internal_irq);
- if (!pm_runtime_suspended(dev)) {
- DRM_DEBUG_KMS("%s : Already resumed\n", __func__);
+ if (pm_runtime_suspended(dev)) {
+ /* dpms callback should resume the hdmi. */
+ DRM_DEBUG_KMS("%s: already runtime-suspended.\n",
+ __func__);
return 0;
}
@@ -1249,7 +1249,8 @@ static int mixer_suspend(struct device *dev)
DRM_DEBUG_KMS("[%d] %s\n", __LINE__, __func__);
if (pm_runtime_suspended(dev)) {
- DRM_DEBUG_KMS("%s : Already suspended\n", __func__);
+ DRM_DEBUG_KMS("%s: already runtime-suspended.\n",
+ __func__);
return 0;
}
@@ -1265,8 +1266,10 @@ static int mixer_resume(struct device *dev)
DRM_DEBUG_KMS("[%d] %s\n", __LINE__, __func__);
- if (!pm_runtime_suspended(dev)) {
- DRM_DEBUG_KMS("%s : Already resumed\n", __func__);
+ if (pm_runtime_suspended(dev)) {
+ /* dpms callback should resume the mixer. */
+ DRM_DEBUG_KMS("%s: already runtime-suspended.\n",
+ __func__);
return 0;
}