mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-09 12:17:12 +09:00
mali/platform: no need to continue if freq is the same
This commit is contained in:
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user