diff options
Diffstat (limited to 'drivers/regulator/mc13892-regulator.c')
| -rw-r--r-- | drivers/regulator/mc13892-regulator.c | 46 | 
1 files changed, 15 insertions, 31 deletions
diff --git a/drivers/regulator/mc13892-regulator.c b/drivers/regulator/mc13892-regulator.c index 1037e07937c..f374fa57220 100644 --- a/drivers/regulator/mc13892-regulator.c +++ b/drivers/regulator/mc13892-regulator.c @@ -274,25 +274,25 @@ static struct mc13xxx_regulator mc13892_regulators[] = {  	MC13892_SW_DEFINE(SW4, SWITCHERS3, SWITCHERS3, mc13892_sw),  	MC13892_FIXED_DEFINE(SWBST, SWITCHERS5, mc13892_swbst),  	MC13892_FIXED_DEFINE(VIOHI, REGULATORMODE0, mc13892_viohi), -	MC13892_DEFINE_REGU(VPLL, REGULATORMODE0, REGULATORSETTING0,	\ +	MC13892_DEFINE_REGU(VPLL, REGULATORMODE0, REGULATORSETTING0,  		mc13892_vpll), -	MC13892_DEFINE_REGU(VDIG, REGULATORMODE0, REGULATORSETTING0,	\ +	MC13892_DEFINE_REGU(VDIG, REGULATORMODE0, REGULATORSETTING0,  		mc13892_vdig), -	MC13892_DEFINE_REGU(VSD, REGULATORMODE1, REGULATORSETTING1,	\ +	MC13892_DEFINE_REGU(VSD, REGULATORMODE1, REGULATORSETTING1,  		mc13892_vsd), -	MC13892_DEFINE_REGU(VUSB2, REGULATORMODE0, REGULATORSETTING0,	\ +	MC13892_DEFINE_REGU(VUSB2, REGULATORMODE0, REGULATORSETTING0,  		mc13892_vusb2), -	MC13892_DEFINE_REGU(VVIDEO, REGULATORMODE1, REGULATORSETTING1,	\ +	MC13892_DEFINE_REGU(VVIDEO, REGULATORMODE1, REGULATORSETTING1,  		mc13892_vvideo), -	MC13892_DEFINE_REGU(VAUDIO, REGULATORMODE1, REGULATORSETTING1,	\ +	MC13892_DEFINE_REGU(VAUDIO, REGULATORMODE1, REGULATORSETTING1,  		mc13892_vaudio), -	MC13892_DEFINE_REGU(VCAM, REGULATORMODE1, REGULATORSETTING0,	\ +	MC13892_DEFINE_REGU(VCAM, REGULATORMODE1, REGULATORSETTING0,  		mc13892_vcam), -	MC13892_DEFINE_REGU(VGEN1, REGULATORMODE0, REGULATORSETTING0,	\ +	MC13892_DEFINE_REGU(VGEN1, REGULATORMODE0, REGULATORSETTING0,  		mc13892_vgen1), -	MC13892_DEFINE_REGU(VGEN2, REGULATORMODE0, REGULATORSETTING0,	\ +	MC13892_DEFINE_REGU(VGEN2, REGULATORMODE0, REGULATORSETTING0,  		mc13892_vgen2), -	MC13892_DEFINE_REGU(VGEN3, REGULATORMODE1, REGULATORSETTING0,	\ +	MC13892_DEFINE_REGU(VGEN3, REGULATORMODE1, REGULATORSETTING0,  		mc13892_vgen3),  	MC13892_FIXED_DEFINE(VUSB, USB1, mc13892_vusb),  	MC13892_GPO_DEFINE(GPO1, POWERMISC, mc13892_gpo), @@ -476,8 +476,8 @@ static int mc13892_sw_regulator_set_voltage_sel(struct regulator_dev *rdev,  	}  	mc13xxx_lock(priv->mc13xxx); -	ret = mc13xxx_reg_rmw(priv->mc13xxx, mc13892_regulators[id].vsel_reg, mask, -			      reg_value); +	ret = mc13xxx_reg_rmw(priv->mc13xxx, mc13892_regulators[id].vsel_reg, +			      mask, reg_value);  	mc13xxx_unlock(priv->mc13xxx);  	return ret; @@ -611,43 +611,27 @@ static int mc13892_regulator_probe(struct platform_device *pdev)  		config.driver_data = priv;  		config.of_node = node; -		priv->regulators[i] = regulator_register(desc, &config); +		priv->regulators[i] = devm_regulator_register(&pdev->dev, desc, +							      &config);  		if (IS_ERR(priv->regulators[i])) {  			dev_err(&pdev->dev, "failed to register regulator %s\n",  				mc13892_regulators[i].desc.name); -			ret = PTR_ERR(priv->regulators[i]); -			goto err; +			return PTR_ERR(priv->regulators[i]);  		}  	}  	return 0; -err: -	while (--i >= 0) -		regulator_unregister(priv->regulators[i]); -	return ret;  err_unlock:  	mc13xxx_unlock(mc13892);  	return ret;  } -static int mc13892_regulator_remove(struct platform_device *pdev) -{ -	struct mc13xxx_regulator_priv *priv = platform_get_drvdata(pdev); -	int i; - -	for (i = 0; i < priv->num_regulators; i++) -		regulator_unregister(priv->regulators[i]); - -	return 0; -} -  static struct platform_driver mc13892_regulator_driver = {  	.driver	= {  		.name	= "mc13892-regulator",  		.owner	= THIS_MODULE,  	}, -	.remove	= mc13892_regulator_remove,  	.probe	= mc13892_regulator_probe,  };  | 
