|
@@ -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,
|