|
@@ -109,7 +109,7 @@ static int rockchip_dp_pre_init(struct rockchip_dp_device *dp)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int rockchip_dp_poweron(struct analogix_dp_plat_data *plat_data)
|
|
|
+static int rockchip_dp_poweron_start(struct analogix_dp_plat_data *plat_data)
|
|
|
{
|
|
|
struct rockchip_dp_device *dp = to_dp(plat_data);
|
|
|
int ret;
|
|
@@ -127,6 +127,13 @@ static int rockchip_dp_poweron(struct analogix_dp_plat_data *plat_data)
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
+ return ret;
|
|
|
+}
|
|
|
+
|
|
|
+static int rockchip_dp_poweron_end(struct analogix_dp_plat_data *plat_data)
|
|
|
+{
|
|
|
+ struct rockchip_dp_device *dp = to_dp(plat_data);
|
|
|
+
|
|
|
return rockchip_drm_psr_activate(&dp->encoder);
|
|
|
}
|
|
|
|
|
@@ -330,7 +337,8 @@ static int rockchip_dp_bind(struct device *dev, struct device *master,
|
|
|
dp->plat_data.encoder = &dp->encoder;
|
|
|
|
|
|
dp->plat_data.dev_type = dp->data->chip_type;
|
|
|
- dp->plat_data.power_on = rockchip_dp_poweron;
|
|
|
+ dp->plat_data.power_on_start = rockchip_dp_poweron_start;
|
|
|
+ dp->plat_data.power_on_end = rockchip_dp_poweron_end;
|
|
|
dp->plat_data.power_off = rockchip_dp_powerdown;
|
|
|
dp->plat_data.get_modes = rockchip_dp_get_modes;
|
|
|
|