diff options
-rw-r--r-- | drivers/gpu/drm/rockchip/cdn-dp-core.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/gpu/drm/rockchip/cdn-dp-core.c b/drivers/gpu/drm/rockchip/cdn-dp-core.c index 4e55d63c3ef3..ee4195d6592c 100644 --- a/drivers/gpu/drm/rockchip/cdn-dp-core.c +++ b/drivers/gpu/drm/rockchip/cdn-dp-core.c | |||
@@ -1053,6 +1053,7 @@ static int cdn_dp_bind(struct device *dev, struct device *master, void *data) | |||
1053 | dp->connected = false; | 1053 | dp->connected = false; |
1054 | dp->active = false; | 1054 | dp->active = false; |
1055 | dp->active_port = -1; | 1055 | dp->active_port = -1; |
1056 | dp->fw_loaded = false; | ||
1056 | 1057 | ||
1057 | INIT_WORK(&dp->event_work, cdn_dp_pd_event_work); | 1058 | INIT_WORK(&dp->event_work, cdn_dp_pd_event_work); |
1058 | 1059 | ||
@@ -1133,7 +1134,8 @@ static void cdn_dp_unbind(struct device *dev, struct device *master, void *data) | |||
1133 | connector->funcs->destroy(connector); | 1134 | connector->funcs->destroy(connector); |
1134 | 1135 | ||
1135 | pm_runtime_disable(dev); | 1136 | pm_runtime_disable(dev); |
1136 | release_firmware(dp->fw); | 1137 | if (dp->fw_loaded) |
1138 | release_firmware(dp->fw); | ||
1137 | kfree(dp->edid); | 1139 | kfree(dp->edid); |
1138 | dp->edid = NULL; | 1140 | dp->edid = NULL; |
1139 | } | 1141 | } |