mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-25 02:00:53 +07:00
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/regulator/of_regulator.h>
|
||||
#include <linux/regulator/machine.h>
|
||||
#include <linux/acpi.h>
|
||||
#include <linux/property.h>
|
||||
#include <linux/gpio/consumer.h>
|
||||
|
||||
struct fixed_voltage_data {
|
||||
struct regulator_desc desc;
|
||||
@ -97,44 +94,6 @@ of_get_fixed_voltage_config(struct device *dev,
|
||||
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 = {
|
||||
};
|
||||
|
||||
@ -155,11 +114,6 @@ static int reg_fixed_voltage_probe(struct platform_device *pdev)
|
||||
&drvdata->desc);
|
||||
if (IS_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 {
|
||||
config = dev_get_platdata(&pdev->dev);
|
||||
}
|
||||
|
@ -452,7 +452,7 @@ static int twl6030smps_map_voltage(struct regulator_dev *rdev, int min_uV,
|
||||
vsel = 62;
|
||||
else if ((min_uV > 1800000) && (min_uV <= 1900000))
|
||||
vsel = 61;
|
||||
else if ((min_uV > 1350000) && (min_uV <= 1800000))
|
||||
else if ((min_uV > 1500000) && (min_uV <= 1800000))
|
||||
vsel = 60;
|
||||
else if ((min_uV > 1350000) && (min_uV <= 1500000))
|
||||
vsel = 59;
|
||||
|
Loading…
Reference in New Issue
Block a user