Skip to content

Commit f09c785

Browse files
finley1226rkhuangtao
authored andcommitted
MALI: bifrost: support sharing regulator with other devices
If the regulator is shared between several devices then the lowest request voltage that meets the system constraints will be used. Change-Id: Icb6afcb571bddd6709d352dfad8fc2da80567bc0 Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
1 parent 6e0e7a8 commit f09c785

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

drivers/gpu/arm/bifrost/backend/gpu/mali_kbase_devfreq.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ kbase_devfreq_target(struct device *dev, unsigned long *target_freq, u32 flags)
106106
#ifdef CONFIG_REGULATOR
107107
if (kbdev->current_voltage == voltage)
108108
return 0;
109-
err = regulator_set_voltage(kbdev->regulator, voltage, voltage);
109+
err = regulator_set_voltage(kbdev->regulator, voltage, INT_MAX);
110110
if (err) {
111111
dev_err(dev, "Failed to set voltage (%d)\n", err);
112112
return err;
@@ -120,7 +120,7 @@ kbase_devfreq_target(struct device *dev, unsigned long *target_freq, u32 flags)
120120
#ifdef CONFIG_REGULATOR
121121
if (kbdev->regulator && kbdev->current_voltage != voltage
122122
&& kbdev->current_freq < freq) {
123-
err = regulator_set_voltage(kbdev->regulator, voltage, voltage);
123+
err = regulator_set_voltage(kbdev->regulator, voltage, INT_MAX);
124124
if (err) {
125125
dev_err(dev, "Failed to increase voltage (%d)\n", err);
126126
return err;
@@ -138,7 +138,7 @@ kbase_devfreq_target(struct device *dev, unsigned long *target_freq, u32 flags)
138138
#ifdef CONFIG_REGULATOR
139139
if (kbdev->regulator && kbdev->current_voltage != voltage
140140
&& kbdev->current_freq > freq) {
141-
err = regulator_set_voltage(kbdev->regulator, voltage, voltage);
141+
err = regulator_set_voltage(kbdev->regulator, voltage, INT_MAX);
142142
if (err) {
143143
dev_err(dev, "Failed to decrease voltage (%d)\n", err);
144144
return err;

0 commit comments

Comments
 (0)