diff options
author | Max Krummenacher <max.krummenacher@toradex.com> | 2014-07-07 15:03:24 +0200 |
---|---|---|
committer | Max Krummenacher <max.krummenacher@toradex.com> | 2014-07-07 15:03:24 +0200 |
commit | c87ddbb1325a448d56a920513206592f03bca117 (patch) | |
tree | de30e686344ebf7466070a6582e49312e26d8317 | |
parent | c5e12a9cbb668760ca12cc2acd6b79d79bc10ea2 (diff) |
regulator: allow GPIO 0 to be used for an enable signal
GPIO number 0 *is* legal and must be accepted.
Set .ena_gpio to -ENODEV on regulators having no GPIO in preparation
of a code change to accept GPIO 0 in the config.
67 files changed, 75 insertions, 75 deletions
diff --git a/arch/arm/mach-imx/gpc.c b/arch/arm/mach-imx/gpc.c index 97343277d1e8..0de50d437c31 100644 --- a/arch/arm/mach-imx/gpc.c +++ b/arch/arm/mach-imx/gpc.c @@ -430,7 +430,7 @@ static struct regulator_desc pu_dummy_desc = { static int pu_dummy_probe(struct platform_device *pdev) { - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; int ret; config.dev = &pdev->dev; diff --git a/drivers/regulator/88pm8607.c b/drivers/regulator/88pm8607.c index 493948a38fca..3a2bb5d9098e 100644 --- a/drivers/regulator/88pm8607.c +++ b/drivers/regulator/88pm8607.c @@ -347,7 +347,7 @@ static int pm8607_regulator_probe(struct platform_device *pdev) struct pm860x_chip *chip = dev_get_drvdata(pdev->dev.parent); struct pm8607_regulator_info *info = NULL; struct regulator_init_data *pdata = pdev->dev.platform_data; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct resource *res; int i; diff --git a/drivers/regulator/aat2870-regulator.c b/drivers/regulator/aat2870-regulator.c index 8b5876356db9..663a88763553 100644 --- a/drivers/regulator/aat2870-regulator.c +++ b/drivers/regulator/aat2870-regulator.c @@ -162,7 +162,7 @@ static struct aat2870_regulator *aat2870_get_regulator(int id) static int aat2870_regulator_probe(struct platform_device *pdev) { struct aat2870_regulator *ri; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct regulator_dev *rdev; ri = aat2870_get_regulator(pdev->id); diff --git a/drivers/regulator/ab3100.c b/drivers/regulator/ab3100.c index 3be9e46594a1..16d71b34bd7f 100644 --- a/drivers/regulator/ab3100.c +++ b/drivers/regulator/ab3100.c @@ -503,7 +503,7 @@ static int ab3100_regulator_register(struct platform_device *pdev, struct regulator_desc *desc; struct ab3100_regulator *reg; struct regulator_dev *rdev; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; int err, i; for (i = 0; i < AB3100_NUM_REGULATORS; i++) { diff --git a/drivers/regulator/ab8500-ext.c b/drivers/regulator/ab8500-ext.c index b4d45472aae6..95cc9697bd2f 100644 --- a/drivers/regulator/ab8500-ext.c +++ b/drivers/regulator/ab8500-ext.c @@ -315,7 +315,7 @@ int ab8500_ext_regulator_init(struct platform_device *pdev) struct ab8500 *ab8500 = dev_get_drvdata(pdev->dev.parent); struct ab8500_platform_data *ppdata; struct ab8500_regulator_platform_data *pdata; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; int i, err; if (!ab8500) { diff --git a/drivers/regulator/ab8500.c b/drivers/regulator/ab8500.c index f6656b8c28b6..0c9930469d78 100644 --- a/drivers/regulator/ab8500.c +++ b/drivers/regulator/ab8500.c @@ -3032,7 +3032,7 @@ static int ab8500_regulator_register(struct platform_device *pdev, { struct ab8500 *ab8500 = dev_get_drvdata(pdev->dev.parent); struct ab8500_regulator_info *info = NULL; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; int err; /* assign per-regulator data */ diff --git a/drivers/regulator/ad5398.c b/drivers/regulator/ad5398.c index 6b981b5faa70..4c6ff962c1e4 100644 --- a/drivers/regulator/ad5398.c +++ b/drivers/regulator/ad5398.c @@ -215,7 +215,7 @@ static int ad5398_probe(struct i2c_client *client, const struct i2c_device_id *id) { struct regulator_init_data *init_data = client->dev.platform_data; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct ad5398_chip_info *chip; const struct ad5398_current_data_format *df = (struct ad5398_current_data_format *)id->driver_data; diff --git a/drivers/regulator/anatop-regulator.c b/drivers/regulator/anatop-regulator.c index c91ab175a58e..6f5d71bcf060 100644 --- a/drivers/regulator/anatop-regulator.c +++ b/drivers/regulator/anatop-regulator.c @@ -204,7 +204,7 @@ static int anatop_regulator_probe(struct platform_device *pdev) struct regulator_dev *rdev; struct anatop_regulator *sreg; struct regulator_init_data *initdata; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; int ret = 0; initdata = of_get_regulator_init_data(dev, np); diff --git a/drivers/regulator/arizona-ldo1.c b/drivers/regulator/arizona-ldo1.c index 81d8681c3195..c5886323b32f 100644 --- a/drivers/regulator/arizona-ldo1.c +++ b/drivers/regulator/arizona-ldo1.c @@ -184,7 +184,7 @@ static int arizona_ldo1_probe(struct platform_device *pdev) { struct arizona *arizona = dev_get_drvdata(pdev->dev.parent); const struct regulator_desc *desc; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct arizona_ldo1 *ldo1; int ret; diff --git a/drivers/regulator/arizona-micsupp.c b/drivers/regulator/arizona-micsupp.c index e87536bf0bed..eaa3c862a4a2 100644 --- a/drivers/regulator/arizona-micsupp.c +++ b/drivers/regulator/arizona-micsupp.c @@ -189,7 +189,7 @@ static const struct regulator_init_data arizona_micsupp_default = { static int arizona_micsupp_probe(struct platform_device *pdev) { struct arizona *arizona = dev_get_drvdata(pdev->dev.parent); - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct arizona_micsupp *micsupp; int ret; diff --git a/drivers/regulator/as3711-regulator.c b/drivers/regulator/as3711-regulator.c index 3da6bd6950cf..ffac74d83eee 100644 --- a/drivers/regulator/as3711-regulator.c +++ b/drivers/regulator/as3711-regulator.c @@ -330,7 +330,7 @@ static int as3711_regulator_probe(struct platform_device *pdev) struct as3711_regulator_pdata *pdata = dev_get_platdata(&pdev->dev); struct as3711 *as3711 = dev_get_drvdata(pdev->dev.parent); struct regulator_init_data *reg_data; - struct regulator_config config = {.dev = &pdev->dev,}; + struct regulator_config config = {.dev = &pdev->dev, .ena_gpio = -ENODEV}; struct as3711_regulator *reg = NULL; struct as3711_regulator *regs; struct device_node *of_node[AS3711_REGULATOR_NUM] = {}; diff --git a/drivers/regulator/da903x.c b/drivers/regulator/da903x.c index 2afa5730f324..5212b6b70b96 100644 --- a/drivers/regulator/da903x.c +++ b/drivers/regulator/da903x.c @@ -464,7 +464,7 @@ static int da903x_regulator_probe(struct platform_device *pdev) { struct da903x_regulator_info *ri = NULL; struct regulator_dev *rdev; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; ri = find_regulator_info(pdev->id); if (ri == NULL) { diff --git a/drivers/regulator/da9052-regulator.c b/drivers/regulator/da9052-regulator.c index 96b569abb46c..e78ae18fe90f 100644 --- a/drivers/regulator/da9052-regulator.c +++ b/drivers/regulator/da9052-regulator.c @@ -338,7 +338,7 @@ static inline struct da9052_regulator_info *find_regulator_info(u8 chip_id, static int da9052_regulator_probe(struct platform_device *pdev) { - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct da9052_regulator *regulator; struct da9052 *da9052; struct da9052_pdata *pdata; diff --git a/drivers/regulator/da9055-regulator.c b/drivers/regulator/da9055-regulator.c index 30221099d09c..115f29c82957 100644 --- a/drivers/regulator/da9055-regulator.c +++ b/drivers/regulator/da9055-regulator.c @@ -532,7 +532,7 @@ static inline struct da9055_regulator_info *find_regulator_info(int id) static int da9055_regulator_probe(struct platform_device *pdev) { - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct da9055_regulator *regulator; struct da9055 *da9055 = dev_get_drvdata(pdev->dev.parent); struct da9055_pdata *pdata = da9055->dev->platform_data; diff --git a/drivers/regulator/db8500-prcmu.c b/drivers/regulator/db8500-prcmu.c index a53c11a529d5..72b13c479f1d 100644 --- a/drivers/regulator/db8500-prcmu.c +++ b/drivers/regulator/db8500-prcmu.c @@ -418,7 +418,7 @@ static int db8500_regulator_register(struct platform_device *pdev, struct device_node *np) { struct dbx500_regulator_info *info; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; int err; /* assign per-regulator data */ diff --git a/drivers/regulator/dummy.c b/drivers/regulator/dummy.c index df9f42524abb..c5b4eeb05b8b 100644 --- a/drivers/regulator/dummy.c +++ b/drivers/regulator/dummy.c @@ -39,7 +39,7 @@ static struct regulator_desc dummy_desc = { static int dummy_regulator_probe(struct platform_device *pdev) { - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; int ret; config.dev = &pdev->dev; diff --git a/drivers/regulator/fan53555.c b/drivers/regulator/fan53555.c index f0e1ae52bb05..d9a65ec4f50b 100644 --- a/drivers/regulator/fan53555.c +++ b/drivers/regulator/fan53555.c @@ -233,7 +233,7 @@ static int fan53555_regulator_probe(struct i2c_client *client, { struct fan53555_device_info *di; struct fan53555_platform_data *pdata; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; unsigned int val; int ret; diff --git a/drivers/regulator/fixed.c b/drivers/regulator/fixed.c index e5c03b534fae..a61185c98236 100644 --- a/drivers/regulator/fixed.c +++ b/drivers/regulator/fixed.c @@ -138,7 +138,7 @@ static int reg_fixed_voltage_probe(struct platform_device *pdev) { struct fixed_voltage_config *config; struct fixed_voltage_data *drvdata; - struct regulator_config cfg = { }; + struct regulator_config cfg = { .ena_gpio = -ENODEV }; int ret; if (pdev->dev.of_node) { diff --git a/drivers/regulator/gpio-regulator.c b/drivers/regulator/gpio-regulator.c index 9d39eb4aafa3..0b7371a41d98 100644 --- a/drivers/regulator/gpio-regulator.c +++ b/drivers/regulator/gpio-regulator.c @@ -222,7 +222,7 @@ static int gpio_regulator_probe(struct platform_device *pdev) struct gpio_regulator_config *config = pdev->dev.platform_data; struct device_node *np = pdev->dev.of_node; struct gpio_regulator_data *drvdata; - struct regulator_config cfg = { }; + struct regulator_config cfg = { .ena_gpio = -ENODEV }; int ptr, ret, state; if (np) { diff --git a/drivers/regulator/isl6271a-regulator.c b/drivers/regulator/isl6271a-regulator.c index d1e5bee2a26b..92cf9f48ad4b 100644 --- a/drivers/regulator/isl6271a-regulator.c +++ b/drivers/regulator/isl6271a-regulator.c @@ -109,7 +109,7 @@ static const struct regulator_desc isl_rd[] = { static int isl6271a_probe(struct i2c_client *i2c, const struct i2c_device_id *id) { - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct regulator_init_data *init_data = i2c->dev.platform_data; struct isl_pmic *pmic; int err, i; diff --git a/drivers/regulator/lp3971.c b/drivers/regulator/lp3971.c index d8af9e773310..f06389c81c6c 100644 --- a/drivers/regulator/lp3971.c +++ b/drivers/regulator/lp3971.c @@ -393,7 +393,7 @@ static int setup_regulators(struct lp3971 *lp3971, /* Instantiate the regulators */ for (i = 0; i < pdata->num_regulators; i++) { - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct lp3971_regulator_subdev *reg = &pdata->regulators[i]; config.dev = lp3971->dev; diff --git a/drivers/regulator/lp3972.c b/drivers/regulator/lp3972.c index 61e4cf9edf6e..b0e8924c24b7 100644 --- a/drivers/regulator/lp3972.c +++ b/drivers/regulator/lp3972.c @@ -489,7 +489,7 @@ static int setup_regulators(struct lp3972 *lp3972, /* Instantiate the regulators */ for (i = 0; i < pdata->num_regulators; i++) { struct lp3972_regulator_subdev *reg = &pdata->regulators[i]; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; config.dev = lp3972->dev; config.init_data = reg->initdata; diff --git a/drivers/regulator/lp872x.c b/drivers/regulator/lp872x.c index f5fc4a142cdf..1925ab508f70 100644 --- a/drivers/regulator/lp872x.c +++ b/drivers/regulator/lp872x.c @@ -780,7 +780,7 @@ static struct regulator_init_data static int lp872x_regulator_register(struct lp872x *lp) { struct regulator_desc *desc; - struct regulator_config cfg = { }; + struct regulator_config cfg = { .ena_gpio = -ENODEV }; struct regulator_dev *rdev; int i, ret; diff --git a/drivers/regulator/lp8755.c b/drivers/regulator/lp8755.c index f0f6ea05065b..ed262d3bfe62 100644 --- a/drivers/regulator/lp8755.c +++ b/drivers/regulator/lp8755.c @@ -328,7 +328,7 @@ static int lp8755_regulator_init(struct lp8755_chip *pchip) { int ret, icnt, buck_num; struct lp8755_platform_data *pdata = pchip->pdata; - struct regulator_config rconfig = { }; + struct regulator_config rconfig = { .ena_gpio = -ENODEV }; rconfig.regmap = pchip->regmap; rconfig.dev = pchip->dev; diff --git a/drivers/regulator/lp8788-buck.c b/drivers/regulator/lp8788-buck.c index eb1e1e88ae51..7497c761464a 100644 --- a/drivers/regulator/lp8788-buck.c +++ b/drivers/regulator/lp8788-buck.c @@ -493,7 +493,7 @@ static int lp8788_buck_probe(struct platform_device *pdev) struct lp8788 *lp = dev_get_drvdata(pdev->dev.parent); int id = pdev->id; struct lp8788_buck *buck; - struct regulator_config cfg = { }; + struct regulator_config cfg = { .ena_gpio = -ENODEV }; struct regulator_dev *rdev; int ret; diff --git a/drivers/regulator/lp8788-ldo.c b/drivers/regulator/lp8788-ldo.c index 0ce2c4c194b3..fd2d3f10ae67 100644 --- a/drivers/regulator/lp8788-ldo.c +++ b/drivers/regulator/lp8788-ldo.c @@ -520,7 +520,7 @@ static int lp8788_dldo_probe(struct platform_device *pdev) struct lp8788 *lp = dev_get_drvdata(pdev->dev.parent); int id = pdev->id; struct lp8788_ldo *ldo; - struct regulator_config cfg = { }; + struct regulator_config cfg = { .ena_gpio = -ENODEV }; struct regulator_dev *rdev; int ret; @@ -581,7 +581,7 @@ static int lp8788_aldo_probe(struct platform_device *pdev) struct lp8788 *lp = dev_get_drvdata(pdev->dev.parent); int id = pdev->id; struct lp8788_ldo *ldo; - struct regulator_config cfg = { }; + struct regulator_config cfg = { .ena_gpio = -ENODEV }; struct regulator_dev *rdev; int ret; diff --git a/drivers/regulator/max1586.c b/drivers/regulator/max1586.c index 54af61015814..1c6f2111fb07 100644 --- a/drivers/regulator/max1586.c +++ b/drivers/regulator/max1586.c @@ -164,7 +164,7 @@ static int max1586_pmic_probe(struct i2c_client *client, { struct regulator_dev **rdev; struct max1586_platform_data *pdata = client->dev.platform_data; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct max1586_data *max1586; int i, id, ret = -ENOMEM; diff --git a/drivers/regulator/max17135-regulator.c b/drivers/regulator/max17135-regulator.c index 3b3d71b4d6bf..ec91951dfb19 100644 --- a/drivers/regulator/max17135-regulator.c +++ b/drivers/regulator/max17135-regulator.c @@ -703,9 +703,7 @@ static int max17135_regulator_probe(struct platform_device *pdev) struct max17135_platform_data *pdata = max17135->pdata; struct max17135_data *priv; struct regulator_dev **rdev; - struct regulator_config config = { }; - int size, i, ret = 0; - + struct regulator_config config = { .ena_gpio = -ENODEV }; if (max17135->dev->of_node) { ret = max17135_pmic_dt_parse_pdata(pdev, pdata); if (ret) diff --git a/drivers/regulator/max77686.c b/drivers/regulator/max77686.c index 20935b1a6ed4..0f0e8666ea86 100644 --- a/drivers/regulator/max77686.c +++ b/drivers/regulator/max77686.c @@ -443,7 +443,7 @@ static int max77686_pmic_probe(struct platform_device *pdev) struct max77686_platform_data *pdata = dev_get_platdata(iodev->dev); struct max77686_data *max77686; int i, ret = 0; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; dev_dbg(&pdev->dev, "%s\n", __func__); diff --git a/drivers/regulator/max8649.c b/drivers/regulator/max8649.c index db6c9be10f3f..200787692603 100644 --- a/drivers/regulator/max8649.c +++ b/drivers/regulator/max8649.c @@ -154,7 +154,7 @@ static int max8649_regulator_probe(struct i2c_client *client, { struct max8649_platform_data *pdata = client->dev.platform_data; struct max8649_regulator_info *info = NULL; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; unsigned int val; unsigned char data; int ret; diff --git a/drivers/regulator/max8660.c b/drivers/regulator/max8660.c index d428ef9a626f..23de54b68c0c 100644 --- a/drivers/regulator/max8660.c +++ b/drivers/regulator/max8660.c @@ -310,7 +310,7 @@ static int max8660_probe(struct i2c_client *client, { struct regulator_dev **rdev; struct max8660_platform_data *pdata = client->dev.platform_data; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct max8660 *max8660; int boot_on, i, id, ret = -EINVAL; diff --git a/drivers/regulator/max8907-regulator.c b/drivers/regulator/max8907-regulator.c index 4568c15fa78d..cdd2f8e3fe29 100644 --- a/drivers/regulator/max8907-regulator.c +++ b/drivers/regulator/max8907-regulator.c @@ -283,7 +283,7 @@ static int max8907_regulator_probe(struct platform_device *pdev) struct max8907_regulator *pmic; unsigned int val; int i; - struct regulator_config config = {}; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct regulator_init_data *idata; const char *mbatt_rail_name = NULL; diff --git a/drivers/regulator/max8925-regulator.c b/drivers/regulator/max8925-regulator.c index 3597da8f0dca..88e7151d864a 100644 --- a/drivers/regulator/max8925-regulator.c +++ b/drivers/regulator/max8925-regulator.c @@ -278,7 +278,7 @@ static int max8925_regulator_probe(struct platform_device *pdev) { struct max8925_chip *chip = dev_get_drvdata(pdev->dev.parent); struct regulator_init_data *pdata = pdev->dev.platform_data; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct max8925_regulator_info *ri; struct resource *res; struct regulator_dev *rdev; diff --git a/drivers/regulator/max8952.c b/drivers/regulator/max8952.c index 5259c2fea90a..c32d9899bce1 100644 --- a/drivers/regulator/max8952.c +++ b/drivers/regulator/max8952.c @@ -197,7 +197,7 @@ static int max8952_pmic_probe(struct i2c_client *client, { struct i2c_adapter *adapter = to_i2c_adapter(client->dev.parent); struct max8952_platform_data *pdata = client->dev.platform_data; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct max8952_data *max8952; int ret = 0, err = 0; diff --git a/drivers/regulator/max8973-regulator.c b/drivers/regulator/max8973-regulator.c index adb1414e5e37..1b751ba5e568 100644 --- a/drivers/regulator/max8973-regulator.c +++ b/drivers/regulator/max8973-regulator.c @@ -363,7 +363,7 @@ static int max8973_probe(struct i2c_client *client, const struct i2c_device_id *id) { struct max8973_regulator_platform_data *pdata; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct regulator_dev *rdev; struct max8973_chip *max; int ret; diff --git a/drivers/regulator/max8997.c b/drivers/regulator/max8997.c index df20069f0537..4c1610148f27 100644 --- a/drivers/regulator/max8997.c +++ b/drivers/regulator/max8997.c @@ -1028,7 +1028,7 @@ static int max8997_pmic_probe(struct platform_device *pdev) { struct max8997_dev *iodev = dev_get_drvdata(pdev->dev.parent); struct max8997_platform_data *pdata = iodev->pdata; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct regulator_dev **rdev; struct max8997_data *max8997; struct i2c_client *i2c; diff --git a/drivers/regulator/max8998.c b/drivers/regulator/max8998.c index a57a1b15cdba..146e3b90d4af 100644 --- a/drivers/regulator/max8998.c +++ b/drivers/regulator/max8998.c @@ -625,7 +625,7 @@ static int max8998_pmic_probe(struct platform_device *pdev) { struct max8998_dev *iodev = dev_get_drvdata(pdev->dev.parent); struct max8998_platform_data *pdata = dev_get_platdata(iodev->dev); - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct regulator_dev **rdev; struct max8998_data *max8998; struct i2c_client *i2c; diff --git a/drivers/regulator/mc13783-regulator.c b/drivers/regulator/mc13783-regulator.c index fdf7f0a09090..ee47a74da5b4 100644 --- a/drivers/regulator/mc13783-regulator.c +++ b/drivers/regulator/mc13783-regulator.c @@ -399,7 +399,7 @@ static int mc13783_regulator_probe(struct platform_device *pdev) struct mc13xxx_regulator_platform_data *pdata = dev_get_platdata(&pdev->dev); struct mc13xxx_regulator_init_data *mc13xxx_data; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; int i, ret, num_regulators; num_regulators = mc13xxx_get_num_regulators_dt(pdev); diff --git a/drivers/regulator/mc13892-regulator.c b/drivers/regulator/mc13892-regulator.c index b716283a8760..4da51ebbd094 100644 --- a/drivers/regulator/mc13892-regulator.c +++ b/drivers/regulator/mc13892-regulator.c @@ -534,7 +534,7 @@ static int mc13892_regulator_probe(struct platform_device *pdev) struct mc13xxx_regulator_platform_data *pdata = dev_get_platdata(&pdev->dev); struct mc13xxx_regulator_init_data *mc13xxx_data; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; int i, ret; int num_regulators = 0; u32 val; diff --git a/drivers/regulator/palmas-regulator.c b/drivers/regulator/palmas-regulator.c index 3ae44ac12a94..ab749956bb66 100644 --- a/drivers/regulator/palmas-regulator.c +++ b/drivers/regulator/palmas-regulator.c @@ -768,7 +768,7 @@ static int palmas_regulators_probe(struct platform_device *pdev) struct palmas_pmic_platform_data *pdata = pdev->dev.platform_data; struct device_node *node = pdev->dev.of_node; struct regulator_dev *rdev; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct palmas_pmic *pmic; struct palmas_reg_init *reg_init; int id = 0, ret; diff --git a/drivers/regulator/pcap-regulator.c b/drivers/regulator/pcap-regulator.c index 4899342f1fc1..f053b8da9a86 100644 --- a/drivers/regulator/pcap-regulator.c +++ b/drivers/regulator/pcap-regulator.c @@ -240,7 +240,7 @@ static int pcap_regulator_probe(struct platform_device *pdev) { struct regulator_dev *rdev; void *pcap = dev_get_drvdata(pdev->dev.parent); - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; config.dev = &pdev->dev; config.init_data = pdev->dev.platform_data; diff --git a/drivers/regulator/pcf50633-regulator.c b/drivers/regulator/pcf50633-regulator.c index 534075e13d6d..166a775a6979 100644 --- a/drivers/regulator/pcf50633-regulator.c +++ b/drivers/regulator/pcf50633-regulator.c @@ -80,7 +80,7 @@ static int pcf50633_regulator_probe(struct platform_device *pdev) { struct regulator_dev *rdev; struct pcf50633 *pcf; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; /* Already set by core driver */ pcf = dev_to_pcf50633(pdev->dev.parent); diff --git a/drivers/regulator/pfuze100-regulator.c b/drivers/regulator/pfuze100-regulator.c index ba67b2c4e2e7..72c28945b25b 100644 --- a/drivers/regulator/pfuze100-regulator.c +++ b/drivers/regulator/pfuze100-regulator.c @@ -342,7 +342,7 @@ static int pfuze100_regulator_probe(struct i2c_client *client, struct pfuze_chip *pfuze_chip; struct pfuze_regulator_platform_data *pdata = dev_get_platdata(&client->dev); - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; int i, ret; pfuze_chip = devm_kzalloc(&client->dev, sizeof(*pfuze_chip), diff --git a/drivers/regulator/rc5t583-regulator.c b/drivers/regulator/rc5t583-regulator.c index 5885b4504596..6de341dada8f 100644 --- a/drivers/regulator/rc5t583-regulator.c +++ b/drivers/regulator/rc5t583-regulator.c @@ -120,7 +120,7 @@ static int rc5t583_regulator_probe(struct platform_device *pdev) struct rc5t583 *rc5t583 = dev_get_drvdata(pdev->dev.parent); struct rc5t583_platform_data *pdata = dev_get_platdata(rc5t583->dev); struct regulator_init_data *reg_data; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct rc5t583_regulator *reg = NULL; struct rc5t583_regulator *regs; struct regulator_dev *rdev; diff --git a/drivers/regulator/s2mps11.c b/drivers/regulator/s2mps11.c index cd9ea2ea1826..3f0a595e0a84 100644 --- a/drivers/regulator/s2mps11.c +++ b/drivers/regulator/s2mps11.c @@ -235,7 +235,7 @@ static int s2mps11_pmic_probe(struct platform_device *pdev) { struct sec_pmic_dev *iodev = dev_get_drvdata(pdev->dev.parent); struct sec_platform_data *pdata = dev_get_platdata(iodev->dev); - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct s2mps11_info *s2mps11; int i, ret; unsigned char ramp_enable, ramp_reg = 0; diff --git a/drivers/regulator/s5m8767.c b/drivers/regulator/s5m8767.c index c24448bc43cf..d75556e49e74 100644 --- a/drivers/regulator/s5m8767.c +++ b/drivers/regulator/s5m8767.c @@ -654,7 +654,7 @@ static int s5m8767_pmic_probe(struct platform_device *pdev) { struct sec_pmic_dev *iodev = dev_get_drvdata(pdev->dev.parent); struct sec_platform_data *pdata = iodev->pdata; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct regulator_dev **rdev; struct s5m8767_info *s5m8767; int i, ret, size, buck_init; diff --git a/drivers/regulator/tps51632-regulator.c b/drivers/regulator/tps51632-regulator.c index 6e67be75ea1b..c09adf35c99d 100644 --- a/drivers/regulator/tps51632-regulator.c +++ b/drivers/regulator/tps51632-regulator.c @@ -263,7 +263,7 @@ static int tps51632_probe(struct i2c_client *client, struct regulator_dev *rdev; struct tps51632_chip *tps; int ret; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; if (client->dev.of_node) { const struct of_device_id *match; diff --git a/drivers/regulator/tps6105x-regulator.c b/drivers/regulator/tps6105x-regulator.c index ec9453ffb77f..6f111a996f9d 100644 --- a/drivers/regulator/tps6105x-regulator.c +++ b/drivers/regulator/tps6105x-regulator.c @@ -131,7 +131,7 @@ static int tps6105x_regulator_probe(struct platform_device *pdev) { struct tps6105x *tps6105x = dev_get_platdata(&pdev->dev); struct tps6105x_platform_data *pdata = tps6105x->pdata; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; int ret; /* This instance is not set for regulator mode so bail out */ diff --git a/drivers/regulator/tps62360-regulator.c b/drivers/regulator/tps62360-regulator.c index 612919c3081c..6a8aa59dbbc1 100644 --- a/drivers/regulator/tps62360-regulator.c +++ b/drivers/regulator/tps62360-regulator.c @@ -342,7 +342,7 @@ MODULE_DEVICE_TABLE(of, tps62360_of_match); static int tps62360_probe(struct i2c_client *client, const struct i2c_device_id *id) { - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct tps62360_regulator_platform_data *pdata; struct regulator_dev *rdev; struct tps62360_chip *tps; diff --git a/drivers/regulator/tps65023-regulator.c b/drivers/regulator/tps65023-regulator.c index 9d053e23e9eb..f34698f0815a 100644 --- a/drivers/regulator/tps65023-regulator.c +++ b/drivers/regulator/tps65023-regulator.c @@ -204,7 +204,7 @@ static int tps_65023_probe(struct i2c_client *client, { const struct tps_driver_data *drv_data = (void *)id->driver_data; const struct tps_info *info = drv_data->info; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct regulator_init_data *init_data; struct regulator_dev *rdev; struct tps_pmic *tps; diff --git a/drivers/regulator/tps6507x-regulator.c b/drivers/regulator/tps6507x-regulator.c index 4117ff52dba1..afe97f2c307b 100644 --- a/drivers/regulator/tps6507x-regulator.c +++ b/drivers/regulator/tps6507x-regulator.c @@ -437,7 +437,7 @@ static int tps6507x_pmic_probe(struct platform_device *pdev) { struct tps6507x_dev *tps6507x_dev = dev_get_drvdata(pdev->dev.parent); struct tps_info *info = &tps6507x_pmic_regs[0]; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct regulator_init_data *init_data; struct regulator_dev *rdev; struct tps6507x_pmic *tps; diff --git a/drivers/regulator/tps65090-regulator.c b/drivers/regulator/tps65090-regulator.c index c8e70451df38..bf8ebe32922e 100644 --- a/drivers/regulator/tps65090-regulator.c +++ b/drivers/regulator/tps65090-regulator.c @@ -138,6 +138,8 @@ static void tps65090_configure_regulator_config( config->ena_gpio = tps_pdata->gpio; config->ena_gpio_flags = gpio_flag; } + else + cfg.ena_gpio = -ENODEV; } #ifdef CONFIG_OF @@ -230,7 +232,7 @@ static int tps65090_regulator_probe(struct platform_device *pdev) { struct tps65090 *tps65090_mfd = dev_get_drvdata(pdev->dev.parent); struct tps65090_regulator *ri = NULL; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct regulator_dev *rdev; struct tps65090_regulator_plat_data *tps_pdata; struct tps65090_regulator *pmic; diff --git a/drivers/regulator/tps65217-regulator.c b/drivers/regulator/tps65217-regulator.c index df395187c063..bdd9375163a8 100644 --- a/drivers/regulator/tps65217-regulator.c +++ b/drivers/regulator/tps65217-regulator.c @@ -338,7 +338,7 @@ static int tps65217_regulator_probe(struct platform_device *pdev) struct tps65217_board *pdata = dev_get_platdata(tps->dev); struct regulator_init_data *reg_data; struct regulator_dev *rdev; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; int i, ret; if (tps->dev->of_node) diff --git a/drivers/regulator/tps6524x-regulator.c b/drivers/regulator/tps6524x-regulator.c index 1094393155ed..a06dbc02d70e 100644 --- a/drivers/regulator/tps6524x-regulator.c +++ b/drivers/regulator/tps6524x-regulator.c @@ -598,7 +598,7 @@ static int pmic_probe(struct spi_device *spi) struct device *dev = &spi->dev; const struct supply_info *info = supply_info; struct regulator_init_data *init_data; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; int ret = 0, i; init_data = dev->platform_data; diff --git a/drivers/regulator/tps6586x-regulator.c b/drivers/regulator/tps6586x-regulator.c index 2c9155b66f09..313fe7eb73a8 100644 --- a/drivers/regulator/tps6586x-regulator.c +++ b/drivers/regulator/tps6586x-regulator.c @@ -346,7 +346,7 @@ static struct tps6586x_platform_data *tps6586x_parse_regulator_dt( static int tps6586x_regulator_probe(struct platform_device *pdev) { struct tps6586x_regulator *ri = NULL; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct regulator_dev **rdev; struct regulator_init_data *reg_data; struct tps6586x_platform_data *pdata; diff --git a/drivers/regulator/tps65910-regulator.c b/drivers/regulator/tps65910-regulator.c index 45c16447744b..66a1eb1bce71 100644 --- a/drivers/regulator/tps65910-regulator.c +++ b/drivers/regulator/tps65910-regulator.c @@ -1042,7 +1042,7 @@ static inline struct tps65910_board *tps65910_parse_dt_reg_data( static int tps65910_probe(struct platform_device *pdev) { struct tps65910 *tps65910 = dev_get_drvdata(pdev->dev.parent); - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct tps_info *info; struct regulator_init_data *reg_data; struct regulator_dev *rdev; diff --git a/drivers/regulator/tps65912-regulator.c b/drivers/regulator/tps65912-regulator.c index 17e994e47dc1..3c716f5aa2cf 100644 --- a/drivers/regulator/tps65912-regulator.c +++ b/drivers/regulator/tps65912-regulator.c @@ -462,7 +462,7 @@ static struct regulator_ops tps65912_ops_ldo = { static int tps65912_probe(struct platform_device *pdev) { struct tps65912 *tps65912 = dev_get_drvdata(pdev->dev.parent); - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct tps_info *info; struct regulator_init_data *reg_data; struct regulator_dev *rdev; diff --git a/drivers/regulator/tps80031-regulator.c b/drivers/regulator/tps80031-regulator.c index 6511d0bfd896..494e0152bb4d 100644 --- a/drivers/regulator/tps80031-regulator.c +++ b/drivers/regulator/tps80031-regulator.c @@ -679,7 +679,7 @@ static int tps80031_regulator_probe(struct platform_device *pdev) struct tps80031_regulator *ri; struct tps80031_regulator *pmic; struct regulator_dev *rdev; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct tps80031 *tps80031_mfd = dev_get_drvdata(pdev->dev.parent); int ret; int num; diff --git a/drivers/regulator/twl-regulator.c b/drivers/regulator/twl-regulator.c index fb6e67d74ffb..0a1773da507a 100644 --- a/drivers/regulator/twl-regulator.c +++ b/drivers/regulator/twl-regulator.c @@ -1097,7 +1097,7 @@ static int twlreg_probe(struct platform_device *pdev) struct regulator_dev *rdev; struct twl_regulator_driver_data *drvdata; const struct of_device_id *match; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; match = of_match_device(twl_of_match, &pdev->dev); if (match) { diff --git a/drivers/regulator/vexpress.c b/drivers/regulator/vexpress.c index 4668c7f8133d..7335a0b09a1a 100644 --- a/drivers/regulator/vexpress.c +++ b/drivers/regulator/vexpress.c @@ -60,7 +60,7 @@ static int vexpress_regulator_probe(struct platform_device *pdev) int err; struct vexpress_regulator *reg; struct regulator_init_data *init_data; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; reg = devm_kzalloc(&pdev->dev, sizeof(*reg), GFP_KERNEL); if (!reg) { diff --git a/drivers/regulator/wm831x-dcdc.c b/drivers/regulator/wm831x-dcdc.c index 0af6898bcd79..26111df52445 100644 --- a/drivers/regulator/wm831x-dcdc.c +++ b/drivers/regulator/wm831x-dcdc.c @@ -452,7 +452,7 @@ static int wm831x_buckv_probe(struct platform_device *pdev) { struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent); struct wm831x_pdata *pdata = wm831x->dev->platform_data; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; int id; struct wm831x_dcdc *dcdc; struct resource *res; @@ -627,7 +627,7 @@ static int wm831x_buckp_probe(struct platform_device *pdev) { struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent); struct wm831x_pdata *pdata = wm831x->dev->platform_data; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; int id; struct wm831x_dcdc *dcdc; struct resource *res; @@ -775,7 +775,7 @@ static int wm831x_boostp_probe(struct platform_device *pdev) { struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent); struct wm831x_pdata *pdata = wm831x->dev->platform_data; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; int id = pdev->id % ARRAY_SIZE(pdata->dcdc); struct wm831x_dcdc *dcdc; struct resource *res; @@ -887,7 +887,7 @@ static int wm831x_epe_probe(struct platform_device *pdev) { struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent); struct wm831x_pdata *pdata = wm831x->dev->platform_data; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; int id = pdev->id % ARRAY_SIZE(pdata->epe); struct wm831x_dcdc *dcdc; int ret; diff --git a/drivers/regulator/wm831x-isink.c b/drivers/regulator/wm831x-isink.c index 68586ee3e1cb..c683fdc0171a 100644 --- a/drivers/regulator/wm831x-isink.c +++ b/drivers/regulator/wm831x-isink.c @@ -154,7 +154,7 @@ static int wm831x_isink_probe(struct platform_device *pdev) struct wm831x_pdata *pdata = wm831x->dev->platform_data; struct wm831x_isink *isink; int id = pdev->id % ARRAY_SIZE(pdata->isink); - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct resource *res; int ret, irq; diff --git a/drivers/regulator/wm831x-ldo.c b/drivers/regulator/wm831x-ldo.c index 1ec379a9a95c..5db276aa98e1 100644 --- a/drivers/regulator/wm831x-ldo.c +++ b/drivers/regulator/wm831x-ldo.c @@ -251,7 +251,7 @@ static int wm831x_gp_ldo_probe(struct platform_device *pdev) { struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent); struct wm831x_pdata *pdata = wm831x->dev->platform_data; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; int id; struct wm831x_ldo *ldo; struct resource *res; @@ -508,7 +508,7 @@ static int wm831x_aldo_probe(struct platform_device *pdev) { struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent); struct wm831x_pdata *pdata = wm831x->dev->platform_data; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; int id; struct wm831x_ldo *ldo; struct resource *res; @@ -664,7 +664,7 @@ static int wm831x_alive_ldo_probe(struct platform_device *pdev) { struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent); struct wm831x_pdata *pdata = wm831x->dev->platform_data; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; int id; struct wm831x_ldo *ldo; struct resource *res; diff --git a/drivers/regulator/wm8350-regulator.c b/drivers/regulator/wm8350-regulator.c index 7f0fa22ef2aa..d3b286a806e1 100644 --- a/drivers/regulator/wm8350-regulator.c +++ b/drivers/regulator/wm8350-regulator.c @@ -1193,7 +1193,7 @@ static irqreturn_t pmic_uv_handler(int irq, void *data) static int wm8350_regulator_probe(struct platform_device *pdev) { struct wm8350 *wm8350 = dev_get_drvdata(&pdev->dev); - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct regulator_dev *rdev; int ret; u16 val; diff --git a/drivers/regulator/wm8400-regulator.c b/drivers/regulator/wm8400-regulator.c index c6a32ea80b9d..670b2989dc84 100644 --- a/drivers/regulator/wm8400-regulator.c +++ b/drivers/regulator/wm8400-regulator.c @@ -229,7 +229,7 @@ static struct regulator_desc regulators[] = { static int wm8400_regulator_probe(struct platform_device *pdev) { struct wm8400 *wm8400 = container_of(pdev, struct wm8400, regulators[pdev->id]); - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct regulator_dev *rdev; config.dev = &pdev->dev; diff --git a/drivers/regulator/wm8994-regulator.c b/drivers/regulator/wm8994-regulator.c index a612c356a697..ecd980dcd365 100644 --- a/drivers/regulator/wm8994-regulator.c +++ b/drivers/regulator/wm8994-regulator.c @@ -127,7 +127,7 @@ static int wm8994_ldo_probe(struct platform_device *pdev) struct wm8994 *wm8994 = dev_get_drvdata(pdev->dev.parent); struct wm8994_pdata *pdata = wm8994->dev->platform_data; int id = pdev->id % ARRAY_SIZE(pdata->ldo); - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct wm8994_ldo *ldo; int ret; diff --git a/sound/soc/codecs/sgtl5000.c b/sound/soc/codecs/sgtl5000.c index b39160a555ae..07cce8e17e03 100644 --- a/sound/soc/codecs/sgtl5000.c +++ b/sound/soc/codecs/sgtl5000.c @@ -838,7 +838,7 @@ static int ldo_regulator_register(struct snd_soc_codec *codec, { struct ldo_regulator *ldo; struct sgtl5000_priv *sgtl5000 = snd_soc_codec_get_drvdata(codec); - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; ldo = kzalloc(sizeof(struct ldo_regulator), GFP_KERNEL); |