Merge remote-tracking branches 'regulator/fix/fixed' and 'regulator/fix/twl6040' into regulator-linus
This commit is contained in:
commit
206c472009
|
@ -30,9 +30,6 @@
|
||||||
#include <linux/of_gpio.h>
|
#include <linux/of_gpio.h>
|
||||||
#include <linux/regulator/of_regulator.h>
|
#include <linux/regulator/of_regulator.h>
|
||||||
#include <linux/regulator/machine.h>
|
#include <linux/regulator/machine.h>
|
||||||
#include <linux/acpi.h>
|
|
||||||
#include <linux/property.h>
|
|
||||||
#include <linux/gpio/consumer.h>
|
|
||||||
|
|
||||||
struct fixed_voltage_data {
|
struct fixed_voltage_data {
|
||||||
struct regulator_desc desc;
|
struct regulator_desc desc;
|
||||||
|
@ -97,44 +94,6 @@ of_get_fixed_voltage_config(struct device *dev,
|
||||||
return config;
|
return config;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* acpi_get_fixed_voltage_config - extract fixed_voltage_config structure info
|
|
||||||
* @dev: device requesting for fixed_voltage_config
|
|
||||||
* @desc: regulator description
|
|
||||||
*
|
|
||||||
* Populates fixed_voltage_config structure by extracting data through ACPI
|
|
||||||
* interface, returns a pointer to the populated structure of NULL if memory
|
|
||||||
* alloc fails.
|
|
||||||
*/
|
|
||||||
static struct fixed_voltage_config *
|
|
||||||
acpi_get_fixed_voltage_config(struct device *dev,
|
|
||||||
const struct regulator_desc *desc)
|
|
||||||
{
|
|
||||||
struct fixed_voltage_config *config;
|
|
||||||
const char *supply_name;
|
|
||||||
struct gpio_desc *gpiod;
|
|
||||||
int ret;
|
|
||||||
|
|
||||||
config = devm_kzalloc(dev, sizeof(*config), GFP_KERNEL);
|
|
||||||
if (!config)
|
|
||||||
return ERR_PTR(-ENOMEM);
|
|
||||||
|
|
||||||
ret = device_property_read_string(dev, "supply-name", &supply_name);
|
|
||||||
if (!ret)
|
|
||||||
config->supply_name = supply_name;
|
|
||||||
|
|
||||||
gpiod = gpiod_get(dev, "gpio", GPIOD_ASIS);
|
|
||||||
if (IS_ERR(gpiod))
|
|
||||||
return ERR_PTR(-ENODEV);
|
|
||||||
|
|
||||||
config->gpio = desc_to_gpio(gpiod);
|
|
||||||
config->enable_high = device_property_read_bool(dev,
|
|
||||||
"enable-active-high");
|
|
||||||
gpiod_put(gpiod);
|
|
||||||
|
|
||||||
return config;
|
|
||||||
}
|
|
||||||
|
|
||||||
static struct regulator_ops fixed_voltage_ops = {
|
static struct regulator_ops fixed_voltage_ops = {
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -155,11 +114,6 @@ static int reg_fixed_voltage_probe(struct platform_device *pdev)
|
||||||
&drvdata->desc);
|
&drvdata->desc);
|
||||||
if (IS_ERR(config))
|
if (IS_ERR(config))
|
||||||
return PTR_ERR(config);
|
return PTR_ERR(config);
|
||||||
} else if (ACPI_HANDLE(&pdev->dev)) {
|
|
||||||
config = acpi_get_fixed_voltage_config(&pdev->dev,
|
|
||||||
&drvdata->desc);
|
|
||||||
if (IS_ERR(config))
|
|
||||||
return PTR_ERR(config);
|
|
||||||
} else {
|
} else {
|
||||||
config = dev_get_platdata(&pdev->dev);
|
config = dev_get_platdata(&pdev->dev);
|
||||||
}
|
}
|
||||||
|
|
|
@ -452,7 +452,7 @@ static int twl6030smps_map_voltage(struct regulator_dev *rdev, int min_uV,
|
||||||
vsel = 62;
|
vsel = 62;
|
||||||
else if ((min_uV > 1800000) && (min_uV <= 1900000))
|
else if ((min_uV > 1800000) && (min_uV <= 1900000))
|
||||||
vsel = 61;
|
vsel = 61;
|
||||||
else if ((min_uV > 1350000) && (min_uV <= 1800000))
|
else if ((min_uV > 1500000) && (min_uV <= 1800000))
|
||||||
vsel = 60;
|
vsel = 60;
|
||||||
else if ((min_uV > 1350000) && (min_uV <= 1500000))
|
else if ((min_uV > 1350000) && (min_uV <= 1500000))
|
||||||
vsel = 59;
|
vsel = 59;
|
||||||
|
|
Loading…
Reference in New Issue