Browse Source

msm: cvp: set clock src rate instead of clock

rate multiplied by factor before set to clock source

Change-Id: I647c7f706bc0576b646cf6432445ff0b6406bd20
Signed-off-by: Yu SI <[email protected]>
Yu SI 4 years ago
parent
commit
d15b452608
1 changed files with 6 additions and 0 deletions
  1. 6 0
      msm/eva/cvp_hfi.c

+ 6 - 0
msm/eva/cvp_hfi.c

@@ -1286,6 +1286,9 @@ static int __set_clocks(struct iris_hfi_device *device, u32 freq)
 {
 	struct clock_info *cl;
 	int rc = 0;
+	int factorsrc2clk = 3;			// ratio factor for clock source : clk
+
+	dprintk(CVP_PWR, "%s: entering with freq : %ld\n", __func__, freq);
 
 	iris_hfi_for_each_clock(device, cl) {
 		if (cl->has_scaling) {/* has_scaling */
@@ -1293,6 +1296,9 @@ static int __set_clocks(struct iris_hfi_device *device, u32 freq)
 			if (msm_cvp_clock_voting)
 				freq = msm_cvp_clock_voting;
 
+			freq = freq * factorsrc2clk;
+			dprintk(CVP_PWR, "%s: clock source rate set to: %ld\n", __func__, freq);
+
 			rc = clk_set_rate(cl->clk, freq);
 			if (rc) {
 				dprintk(CVP_ERR,