Browse Source

disp: msm: dp: check for pixel1 rcg only for mst supported platforms

Check for pixel1 rcg only for mst supported platforms. On sst only
devices bind gets failed.

Change-Id: I73cc4a572d4d0791205c342f57618b226eb91fef
Signed-off-by: Rajat Gupta <[email protected]>
Rajat Gupta 4 năm trước cách đây
mục cha
commit
4aec38e6b3
1 tập tin đã thay đổi với 10 bổ sung8 xóa
  1. 10 8
      msm/dp/dp_power.c

+ 10 - 8
msm/dp/dp_power.c

@@ -213,20 +213,22 @@ static int dp_power_clk_init(struct dp_power_private *power, bool enable)
 
 
 		power->pixel_parent = clk_get(dev, "pixel_parent");
 		power->pixel_parent = clk_get(dev, "pixel_parent");
 		if (IS_ERR(power->pixel_parent)) {
 		if (IS_ERR(power->pixel_parent)) {
-			DP_DEBUG("Unable to get DP pixel RCG parent: %ld\n",
+			DP_ERR("Unable to get DP pixel RCG parent: %d\n",
 					PTR_ERR(power->pixel_parent));
 					PTR_ERR(power->pixel_parent));
 			rc = PTR_ERR(power->pixel_parent);
 			rc = PTR_ERR(power->pixel_parent);
 			power->pixel_parent = NULL;
 			power->pixel_parent = NULL;
 			goto err_pixel_parent;
 			goto err_pixel_parent;
 		}
 		}
 
 
-		power->pixel1_clk_rcg = clk_get(dev, "pixel1_clk_rcg");
-		if (IS_ERR(power->pixel1_clk_rcg)) {
-			DP_DEBUG("Unable to get DP pixel1 clk RCG: %ld\n",
-					PTR_ERR(power->pixel1_clk_rcg));
-			rc = PTR_ERR(power->pixel1_clk_rcg);
-			power->pixel1_clk_rcg = NULL;
-			goto err_pixel1_clk_rcg;
+		if (power->parser->has_mst) {
+			power->pixel1_clk_rcg = clk_get(dev, "pixel1_clk_rcg");
+			if (IS_ERR(power->pixel1_clk_rcg)) {
+				DP_ERR("Unable to get DP pixel1 clk RCG: %d\n",
+						PTR_ERR(power->pixel1_clk_rcg));
+				rc = PTR_ERR(power->pixel1_clk_rcg);
+				power->pixel1_clk_rcg = NULL;
+				goto err_pixel1_clk_rcg;
+			}
 		}
 		}
 	} else {
 	} else {
 		if (power->pixel1_clk_rcg)
 		if (power->pixel1_clk_rcg)