mali/platform: no need to continue if freq is the same

This commit is contained in:
Mauro (mdrjr) Ribeiro
2017-01-01 18:19:58 -02:00
parent 17760ee1a5
commit d1822407d9

View File

@@ -24,6 +24,21 @@ static int odroid5422_platform_init(struct kbase_device *kbdev)
u32 target_freq;
u32 target_volts;
int ret = 0;
ret = of_property_read_u32(n, "mali-freq", &target_freq);
if(0 < ret) {
dev_err(dev, "failed to get mali-freq dt bind");
return ret;
}
ret = of_property_read_u32(n, "mali-volts", &target_volts);
if(0 < ret) {
dev_err(dev, "failed to get mali-volts dt bind");
return ret;
}
if(kbdev->current_freq == target_freq)
return 0;
reg = regulator_get_optional(dev, "gpu");
if(IS_ERR_OR_NULL(reg)) {
@@ -43,21 +58,6 @@ static int odroid5422_platform_init(struct kbase_device *kbdev)
return PTR_ERR(dout_aclk_g3d);
}
ret = of_property_read_u32(n, "mali-freq", &target_freq);
if(0 < ret) {
dev_err(dev, "failed to get mali-freq dt bind");
return ret;
}
ret = of_property_read_u32(n, "mali-volts", &target_volts);
if(0 < ret) {
dev_err(dev, "failed to get mali-volts dt bind");
return ret;
}
if(kbdev->current_freq == target_freq)
return 0;
ret = regulator_set_voltage(reg, target_volts, target_volts);
if(ret < 0) {
dev_err(dev, "failed to set voltage");