diff options
author | Max Krummenacher <max.krummenacher@toradex.com> | 2014-07-07 15:03:24 +0200 |
---|---|---|
committer | Max Krummenacher <max.krummenacher@toradex.com> | 2015-12-26 14:14:21 +0100 |
commit | 286098c029bda740822e68ba6ac2ba0b2fe7c5d3 (patch) | |
tree | a7074a4b52a4587b6baa6ba9a0cb09abe5d3db07 | |
parent | 928ac1ed52919ba6f2ec06aa45269bc15913ba87 (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.
(cherry picked from commit c87ddbb1325a448d56a920513206592f03bca117)
Conflicts:
arch/arm/mach-imx/gpc.c
drivers/regulator/88pm8607.c
drivers/regulator/ab8500-ext.c
drivers/regulator/ab8500.c
drivers/regulator/ad5398.c
drivers/regulator/arizona-micsupp.c
drivers/regulator/isl6271a-regulator.c
drivers/regulator/lp3972.c
drivers/regulator/max1586.c
drivers/regulator/max8660.c
drivers/regulator/max8925-regulator.c
drivers/regulator/max8952.c
drivers/regulator/max8998.c
drivers/regulator/mc13783-regulator.c
drivers/regulator/s2mps11.c
drivers/regulator/tps65217-regulator.c
drivers/regulator/tps6524x-regulator.c
drivers/regulator/wm831x-dcdc.c
drivers/regulator/wm831x-ldo.c
76 files changed, 85 insertions, 81 deletions
diff --git a/arch/arm/mach-imx/cpuidle-imx6sl.c b/arch/arm/mach-imx/cpuidle-imx6sl.c index 57999304c8f6..d315486c41ce 100644 --- a/arch/arm/mach-imx/cpuidle-imx6sl.c +++ b/arch/arm/mach-imx/cpuidle-imx6sl.c @@ -181,7 +181,7 @@ static struct regulator_desc ldo2p5_dummy_desc = { static int ldo2p5_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/88pm800.c b/drivers/regulator/88pm800.c index d333f7eac106..fbcd539c438c 100644 --- a/drivers/regulator/88pm800.c +++ b/drivers/regulator/88pm800.c @@ -282,7 +282,7 @@ static int pm800_regulator_probe(struct platform_device *pdev) struct pm80x_platform_data *pdata = dev_get_platdata(pdev->dev.parent); struct pm800_regulators *pm800_data; struct pm800_regulator_info *info; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct regulator_init_data *init_data; int i, ret; diff --git a/drivers/regulator/88pm8607.c b/drivers/regulator/88pm8607.c index f704d83c93c4..166dc173ca13 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 = dev_get_platdata(&pdev->dev); - 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 f70a9bfa5ff2..9eb74d4d0524 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 e10febe9ec34..0e26c36428a8 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 29c0faaf8eba..0bcaa9d5bae8 100644 --- a/drivers/regulator/ab8500-ext.c +++ b/drivers/regulator/ab8500-ext.c @@ -347,7 +347,7 @@ static int ab8500_ext_regulator_probe(struct platform_device *pdev) struct ab8500_platform_data *ppdata; struct ab8500_regulator_platform_data *pdata; struct device_node *np = pdev->dev.of_node; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; int i, err; if (np) { diff --git a/drivers/regulator/ab8500.c b/drivers/regulator/ab8500.c index c625468c7f2c..f8e27acfbbe9 100644 --- a/drivers/regulator/ab8500.c +++ b/drivers/regulator/ab8500.c @@ -3004,7 +3004,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 }; /* assign per-regulator data */ info = &abx500_regulator.info[id]; diff --git a/drivers/regulator/act8865-regulator.c b/drivers/regulator/act8865-regulator.c index 084cc0819a52..732f4bef0f3b 100644 --- a/drivers/regulator/act8865-regulator.c +++ b/drivers/regulator/act8865-regulator.c @@ -261,7 +261,7 @@ static int act8865_pmic_probe(struct i2c_client *client, struct regulator_dev **rdev; struct device *dev = &client->dev; struct act8865_platform_data *pdata = dev_get_platdata(dev); - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct act8865 *act8865; struct device_node *of_node[ACT8865_REG_NUM]; int i, id; diff --git a/drivers/regulator/ad5398.c b/drivers/regulator/ad5398.c index 48016a050d5f..090d7ceca96d 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 = dev_get_platdata(&client->dev); - 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 8ddf2cd098b4..36680df8eb9e 100644 --- a/drivers/regulator/anatop-regulator.c +++ b/drivers/regulator/anatop-regulator.c @@ -233,7 +233,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; u32 val; diff --git a/drivers/regulator/arizona-ldo1.c b/drivers/regulator/arizona-ldo1.c index 8b963a757883..bffa5073c7ba 100644 --- a/drivers/regulator/arizona-ldo1.c +++ b/drivers/regulator/arizona-ldo1.c @@ -180,7 +180,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 034ece707083..f72f3c685a31 100644 --- a/drivers/regulator/arizona-micsupp.c +++ b/drivers/regulator/arizona-micsupp.c @@ -199,7 +199,7 @@ static int arizona_micsupp_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_micsupp *micsupp; int ret; diff --git a/drivers/regulator/as3711-regulator.c b/drivers/regulator/as3711-regulator.c index c77a58478cca..1ec8b703386f 100644 --- a/drivers/regulator/as3711-regulator.c +++ b/drivers/regulator/as3711-regulator.c @@ -222,7 +222,8 @@ 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/as3722-regulator.c b/drivers/regulator/as3722-regulator.c index 8b17d786cb71..13b4f1226501 100644 --- a/drivers/regulator/as3722-regulator.c +++ b/drivers/regulator/as3722-regulator.c @@ -756,7 +756,7 @@ static int as3722_regulator_probe(struct platform_device *pdev) struct as3722_regulators *as3722_regs; struct as3722_regulator_config_data *reg_config; struct regulator_dev *rdev; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct regulator_ops *ops; int id; int ret; diff --git a/drivers/regulator/da903x.c b/drivers/regulator/da903x.c index b431ae357fcd..893ce73be50a 100644 --- a/drivers/regulator/da903x.c +++ b/drivers/regulator/da903x.c @@ -435,7 +435,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 3adeaeffc485..f06591c099f0 100644 --- a/drivers/regulator/da9052-regulator.c +++ b/drivers/regulator/da9052-regulator.c @@ -367,7 +367,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 b14ebdad5dd2..fa294416b47b 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 = dev_get_platdata(da9055->dev); diff --git a/drivers/regulator/da9063-regulator.c b/drivers/regulator/da9063-regulator.c index 91e99a2c8dc1..a1f218a0f939 100644 --- a/drivers/regulator/da9063-regulator.c +++ b/drivers/regulator/da9063-regulator.c @@ -844,6 +844,7 @@ static int da9063_regulator_probe(struct platform_device *pdev) /* Register regulator */ memset(&config, 0, sizeof(config)); config.dev = &pdev->dev; + config.ena_gpio = -ENODEV; config.init_data = da9063_get_regulator_initdata(regl_pdata, id); config.driver_data = regl; if (da9063_reg_matches) diff --git a/drivers/regulator/da9210-regulator.c b/drivers/regulator/da9210-regulator.c index 6f5ecbe1132e..f700fad6ac5d 100644 --- a/drivers/regulator/da9210-regulator.c +++ b/drivers/regulator/da9210-regulator.c @@ -130,7 +130,7 @@ static int da9210_i2c_probe(struct i2c_client *i2c, struct device *dev = &i2c->dev; struct da9210_pdata *pdata = dev_get_platdata(dev); struct regulator_dev *rdev = NULL; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; int error; chip = devm_kzalloc(&i2c->dev, sizeof(struct da9210), GFP_KERNEL); diff --git a/drivers/regulator/db8500-prcmu.c b/drivers/regulator/db8500-prcmu.c index 846acf240e48..29509d8bc14a 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 7ca3d9e3b0fe..d4b20c982391 100644 --- a/drivers/regulator/fan53555.c +++ b/drivers/regulator/fan53555.c @@ -232,7 +232,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 5ea64b94341c..1bc88248d84c 100644 --- a/drivers/regulator/fixed.c +++ b/drivers/regulator/fixed.c @@ -114,7 +114,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 c0a1d00b78c9..679d8d3728ea 100644 --- a/drivers/regulator/gpio-regulator.c +++ b/drivers/regulator/gpio-regulator.c @@ -228,7 +228,7 @@ static int gpio_regulator_probe(struct platform_device *pdev) struct gpio_regulator_config *config = dev_get_platdata(&pdev->dev); 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 6e5da95fa025..2aa7b65f69e6 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 = dev_get_platdata(&i2c->dev); struct isl_pmic *pmic; int i; diff --git a/drivers/regulator/lp3971.c b/drivers/regulator/lp3971.c index 3b1102b75071..d6d2e67aefeb 100644 --- a/drivers/regulator/lp3971.c +++ b/drivers/regulator/lp3971.c @@ -383,7 +383,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]; struct regulator_dev *rdev; diff --git a/drivers/regulator/lp3972.c b/drivers/regulator/lp3972.c index aea485afcc1a..3eb9788240c1 100644 --- a/drivers/regulator/lp3972.c +++ b/drivers/regulator/lp3972.c @@ -479,7 +479,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 }; struct regulator_dev *rdev; config.dev = lp3972->dev; diff --git a/drivers/regulator/lp872x.c b/drivers/regulator/lp872x.c index 2e4734ff79fc..49fe1b500654 100644 --- a/drivers/regulator/lp872x.c +++ b/drivers/regulator/lp872x.c @@ -783,7 +783,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; diff --git a/drivers/regulator/lp8755.c b/drivers/regulator/lp8755.c index 785a25e9a437..1cd1c9d9858e 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 948afc249e29..872e44667a65 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 b9a29a29933f..bfa8eeac1827 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; @@ -570,7 +570,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/max14577.c b/drivers/regulator/max14577.c index e0619526708c..a0e50974d283 100644 --- a/drivers/regulator/max14577.c +++ b/drivers/regulator/max14577.c @@ -207,7 +207,7 @@ static int max14577_regulator_probe(struct platform_device *pdev) struct max14577 *max14577 = dev_get_drvdata(pdev->dev.parent); struct max14577_platform_data *pdata = dev_get_platdata(max14577->dev); int i, ret; - struct regulator_config config = {}; + struct regulator_config config = { .ena_gpio = -ENODEV }; ret = max14577_regulator_dt_parse_pdata(pdev); if (ret) diff --git a/drivers/regulator/max1586.c b/drivers/regulator/max1586.c index e242dd316d36..70784cc5575a 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 = dev_get_platdata(&client->dev); - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct max1586_data *max1586; int i, id; diff --git a/drivers/regulator/max17135-regulator.c b/drivers/regulator/max17135-regulator.c index 223ca6cfb2db..52277dce01a6 100644 --- a/drivers/regulator/max17135-regulator.c +++ b/drivers/regulator/max17135-regulator.c @@ -703,7 +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 = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; int size, i, ret = 0; if (max17135->dev->of_node) { diff --git a/drivers/regulator/max77686.c b/drivers/regulator/max77686.c index ae001ccf26f4..bfb54aedee2b 100644 --- a/drivers/regulator/max77686.c +++ b/drivers/regulator/max77686.c @@ -442,7 +442,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/max77693.c b/drivers/regulator/max77693.c index 24c926bfe6d4..ac7b87a449ce 100644 --- a/drivers/regulator/max77693.c +++ b/drivers/regulator/max77693.c @@ -232,7 +232,7 @@ static int max77693_pmic_probe(struct platform_device *pdev) struct max77693_pmic_dev *max77693_pmic; struct max77693_regulator_data *rdata = NULL; int num_rdata, i; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; num_rdata = max77693_pmic_init_rdata(&pdev->dev, &rdata); if (!rdata || num_rdata <= 0) { diff --git a/drivers/regulator/max8649.c b/drivers/regulator/max8649.c index 7f049c92ee52..cc4fdcae1116 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 = dev_get_platdata(&client->dev); 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 8d94d3d7f97f..f28028a8517a 100644 --- a/drivers/regulator/max8660.c +++ b/drivers/regulator/max8660.c @@ -376,7 +376,7 @@ static int max8660_probe(struct i2c_client *client, struct regulator_dev **rdev; struct device *dev = &client->dev; struct max8660_platform_data *pdata = dev_get_platdata(dev); - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct max8660 *max8660; int boot_on, i, id, ret = -EINVAL; struct device_node *of_node[MAX8660_V_END]; diff --git a/drivers/regulator/max8907-regulator.c b/drivers/regulator/max8907-regulator.c index 0c5fe6c6ac26..256f334039eb 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 759510789e71..97b45a117a12 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 = dev_get_platdata(&pdev->dev); - 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 788e5ae2af1b..e4a358db1335 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 = dev_get_platdata(&client->dev); - 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 892aa1e5b96c..26bb7453cdd4 100644 --- a/drivers/regulator/max8973-regulator.c +++ b/drivers/regulator/max8973-regulator.c @@ -366,7 +366,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 2d618fc9c1af..efad031e764c 100644 --- a/drivers/regulator/max8997.c +++ b/drivers/regulator/max8997.c @@ -1029,7 +1029,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 ae3f0656feb0..35fd2afa90dc 100644 --- a/drivers/regulator/max8998.c +++ b/drivers/regulator/max8998.c @@ -740,7 +740,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 = iodev->pdata; - 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 7f4a67edf780..f0385f0806b5 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, 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 f374fa57220f..c22776e7bca1 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 9c62b1d34685..3431402aaf6e 100644 --- a/drivers/regulator/palmas-regulator.c +++ b/drivers/regulator/palmas-regulator.c @@ -905,7 +905,7 @@ static int palmas_regulators_probe(struct platform_device *pdev) struct palmas_pmic_platform_data *pdata = dev_get_platdata(&pdev->dev); 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 3727b7d0e9ac..5598ec4680e6 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 = dev_get_platdata(&pdev->dev); diff --git a/drivers/regulator/pcf50633-regulator.c b/drivers/regulator/pcf50633-regulator.c index 134f90ec9ca1..7ab90cb51644 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 1012b2f1af6b..a3f7381d20c6 100644 --- a/drivers/regulator/pfuze100-regulator.c +++ b/drivers/regulator/pfuze100-regulator.c @@ -566,7 +566,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; const struct of_device_id *match; u32 regulator_num; diff --git a/drivers/regulator/rc5t583-regulator.c b/drivers/regulator/rc5t583-regulator.c index b58affb33143..e5eb13b8a109 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 89966213315c..f460287b017d 100644 --- a/drivers/regulator/s2mps11.c +++ b/drivers/regulator/s2mps11.c @@ -402,7 +402,7 @@ static int s2mps11_pmic_probe(struct platform_device *pdev) struct sec_platform_data *pdata = dev_get_platdata(iodev->dev); struct of_regulator_match rdata[S2MPS11_REGULATOR_MAX]; struct device_node *reg_np = NULL; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; struct s2mps11_info *s2mps11; int i, ret; diff --git a/drivers/regulator/s5m8767.c b/drivers/regulator/s5m8767.c index d958dfa05125..bd4f6f8e0e02 100644 --- a/drivers/regulator/s5m8767.c +++ b/drivers/regulator/s5m8767.c @@ -679,7 +679,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/stw481x-vmmc.c b/drivers/regulator/stw481x-vmmc.c index a7e152696a02..800f397b46e7 100644 --- a/drivers/regulator/stw481x-vmmc.c +++ b/drivers/regulator/stw481x-vmmc.c @@ -55,7 +55,7 @@ static struct regulator_desc vmmc_regulator = { static int stw481x_vmmc_regulator_probe(struct platform_device *pdev) { struct stw481x *stw481x = dev_get_platdata(&pdev->dev); - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; int ret; /* First disable the external VMMC if it's active */ diff --git a/drivers/regulator/ti-abb-regulator.c b/drivers/regulator/ti-abb-regulator.c index b187b6bba7ad..d3f0dfdcf120 100644 --- a/drivers/regulator/ti-abb-regulator.c +++ b/drivers/regulator/ti-abb-regulator.c @@ -701,7 +701,7 @@ static int ti_abb_probe(struct platform_device *pdev) struct regulator_dev *rdev = NULL; struct regulator_desc *desc; struct regulation_constraints *c; - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; char *pname; int ret = 0; diff --git a/drivers/regulator/tps51632-regulator.c b/drivers/regulator/tps51632-regulator.c index b3764f594ee9..f1d5e6d80e49 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 c1e33a3d397b..4eba1698d22a 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 c3fa15a299b1..56943328534d 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 3ef67a86115c..4252be375071 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 162a0fae20b3..01e7b17e095f 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 676f75548f00..dee8ddcaca1f 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 9ea1bf26bd13..402cda324326 100644 --- a/drivers/regulator/tps65217-regulator.c +++ b/drivers/regulator/tps65217-regulator.c @@ -224,7 +224,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; if (tps->dev->of_node) diff --git a/drivers/regulator/tps6524x-regulator.c b/drivers/regulator/tps6524x-regulator.c index 9f6bfda711b7..1230431bf85f 100644 --- a/drivers/regulator/tps6524x-regulator.c +++ b/drivers/regulator/tps6524x-regulator.c @@ -583,7 +583,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 i; init_data = dev_get_platdata(dev); diff --git a/drivers/regulator/tps6586x-regulator.c b/drivers/regulator/tps6586x-regulator.c index 0485d47f0d8a..e1ceddde604f 100644 --- a/drivers/regulator/tps6586x-regulator.c +++ b/drivers/regulator/tps6586x-regulator.c @@ -397,7 +397,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 f50dd847eebc..b6ad8d68b48c 100644 --- a/drivers/regulator/tps65910-regulator.c +++ b/drivers/regulator/tps65910-regulator.c @@ -1078,7 +1078,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 9cafaa0f9455..a5d19a16bd13 100644 --- a/drivers/regulator/tps65912-regulator.c +++ b/drivers/regulator/tps65912-regulator.c @@ -452,7 +452,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 71f457a42623..527412085d29 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 fed28abef419..c99b88244c17 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 f3ae28a7e663..b39dcd779ee2 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 04cf9c16ef23..4b1ac0422fcf 100644 --- a/drivers/regulator/wm831x-dcdc.c +++ b/drivers/regulator/wm831x-dcdc.c @@ -453,7 +453,7 @@ static int wm831x_buckv_probe(struct platform_device *pdev) { struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent); struct wm831x_pdata *pdata = dev_get_platdata(wm831x->dev); - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; int id; struct wm831x_dcdc *dcdc; struct resource *res; @@ -606,7 +606,7 @@ static int wm831x_buckp_probe(struct platform_device *pdev) { struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent); struct wm831x_pdata *pdata = dev_get_platdata(wm831x->dev); - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; int id; struct wm831x_dcdc *dcdc; struct resource *res; @@ -740,7 +740,7 @@ static int wm831x_boostp_probe(struct platform_device *pdev) { struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent); struct wm831x_pdata *pdata = dev_get_platdata(wm831x->dev); - 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; @@ -834,7 +834,7 @@ static int wm831x_epe_probe(struct platform_device *pdev) { struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent); struct wm831x_pdata *pdata = dev_get_platdata(wm831x->dev); - 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 0339b886df5d..1fd47d86c75a 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 = dev_get_platdata(wm831x->dev); 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 46d6700467b5..524d7597a484 100644 --- a/drivers/regulator/wm831x-ldo.c +++ b/drivers/regulator/wm831x-ldo.c @@ -220,7 +220,7 @@ static int wm831x_gp_ldo_probe(struct platform_device *pdev) { struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent); struct wm831x_pdata *pdata = dev_get_platdata(wm831x->dev); - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; int id; struct wm831x_ldo *ldo; struct resource *res; @@ -432,7 +432,7 @@ static int wm831x_aldo_probe(struct platform_device *pdev) { struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent); struct wm831x_pdata *pdata = dev_get_platdata(wm831x->dev); - struct regulator_config config = { }; + struct regulator_config config = { .ena_gpio = -ENODEV }; int id; struct wm831x_ldo *ldo; struct resource *res; @@ -578,7 +578,7 @@ static int wm831x_alive_ldo_probe(struct platform_device *pdev) { struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent); struct wm831x_pdata *pdata = dev_get_platdata(wm831x->dev); - 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 de7b9c73e3fa..509861a23956 100644 --- a/drivers/regulator/wm8350-regulator.c +++ b/drivers/regulator/wm8350-regulator.c @@ -1170,7 +1170,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 82d829000851..36e19c33f0e4 100644 --- a/drivers/regulator/wm8400-regulator.c +++ b/drivers/regulator/wm8400-regulator.c @@ -209,7 +209,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 71c5911f2e71..f701a6e9ee4d 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 = dev_get_platdata(wm8994->dev); 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 e93c36fd3073..9a3785953822 100644 --- a/sound/soc/codecs/sgtl5000.c +++ b/sound/soc/codecs/sgtl5000.c @@ -822,7 +822,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); |