regulator: pass additional of_node to regulator_register()
With device tree support for regulators, its needed that the regulator_dev->dev device has the right of_node attached. To be able to do this add an additional parameter to the regulator_register() api, wherein the dt-adapted driver can then pass this additional info onto the regulator core. Signed-off-by: Rajendra Nayak <rnayak@ti.com> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
This commit is contained in:
		
					parent
					
						
							
								cef49102c1
							
						
					
				
			
			
				commit
				
					
						2c043bcbf2
					
				
			
		
					 41 changed files with 48 additions and 46 deletions
				
			
		|  | @ -427,7 +427,7 @@ static int __devinit pm8607_regulator_probe(struct platform_device *pdev) | ||||||
| 
 | 
 | ||||||
| 	/* replace driver_data with info */ | 	/* replace driver_data with info */ | ||||||
| 	info->regulator = regulator_register(&info->desc, &pdev->dev, | 	info->regulator = regulator_register(&info->desc, &pdev->dev, | ||||||
| 					     pdata, info); | 					     pdata, info, NULL); | ||||||
| 	if (IS_ERR(info->regulator)) { | 	if (IS_ERR(info->regulator)) { | ||||||
| 		dev_err(&pdev->dev, "failed to register regulator %s\n", | 		dev_err(&pdev->dev, "failed to register regulator %s\n", | ||||||
| 			info->desc.name); | 			info->desc.name); | ||||||
|  |  | ||||||
|  | @ -188,7 +188,7 @@ static int aat2870_regulator_probe(struct platform_device *pdev) | ||||||
| 	ri->pdev = pdev; | 	ri->pdev = pdev; | ||||||
| 
 | 
 | ||||||
| 	rdev = regulator_register(&ri->desc, &pdev->dev, | 	rdev = regulator_register(&ri->desc, &pdev->dev, | ||||||
| 				  pdev->dev.platform_data, ri); | 				  pdev->dev.platform_data, ri, NULL); | ||||||
| 	if (IS_ERR(rdev)) { | 	if (IS_ERR(rdev)) { | ||||||
| 		dev_err(&pdev->dev, "Failed to register regulator %s\n", | 		dev_err(&pdev->dev, "Failed to register regulator %s\n", | ||||||
| 			ri->desc.name); | 			ri->desc.name); | ||||||
|  |  | ||||||
|  | @ -634,7 +634,7 @@ static int __devinit ab3100_regulators_probe(struct platform_device *pdev) | ||||||
| 		rdev = regulator_register(&ab3100_regulator_desc[i], | 		rdev = regulator_register(&ab3100_regulator_desc[i], | ||||||
| 					  &pdev->dev, | 					  &pdev->dev, | ||||||
| 					  &plfdata->reg_constraints[i], | 					  &plfdata->reg_constraints[i], | ||||||
| 					  reg); | 					  reg, NULL); | ||||||
| 
 | 
 | ||||||
| 		if (IS_ERR(rdev)) { | 		if (IS_ERR(rdev)) { | ||||||
| 			err = PTR_ERR(rdev); | 			err = PTR_ERR(rdev); | ||||||
|  |  | ||||||
|  | @ -822,7 +822,7 @@ static __devinit int ab8500_regulator_probe(struct platform_device *pdev) | ||||||
| 
 | 
 | ||||||
| 		/* register regulator with framework */ | 		/* register regulator with framework */ | ||||||
| 		info->regulator = regulator_register(&info->desc, &pdev->dev, | 		info->regulator = regulator_register(&info->desc, &pdev->dev, | ||||||
| 				&pdata->regulator[i], info); | 				&pdata->regulator[i], info, NULL); | ||||||
| 		if (IS_ERR(info->regulator)) { | 		if (IS_ERR(info->regulator)) { | ||||||
| 			err = PTR_ERR(info->regulator); | 			err = PTR_ERR(info->regulator); | ||||||
| 			dev_err(&pdev->dev, "failed to register regulator %s\n", | 			dev_err(&pdev->dev, "failed to register regulator %s\n", | ||||||
|  |  | ||||||
|  | @ -233,7 +233,7 @@ static int __devinit ad5398_probe(struct i2c_client *client, | ||||||
| 	chip->current_mask = (chip->current_level - 1) << chip->current_offset; | 	chip->current_mask = (chip->current_level - 1) << chip->current_offset; | ||||||
| 
 | 
 | ||||||
| 	chip->rdev = regulator_register(&ad5398_reg, &client->dev, | 	chip->rdev = regulator_register(&ad5398_reg, &client->dev, | ||||||
| 					init_data, chip); | 					init_data, chip, NULL); | ||||||
| 	if (IS_ERR(chip->rdev)) { | 	if (IS_ERR(chip->rdev)) { | ||||||
| 		ret = PTR_ERR(chip->rdev); | 		ret = PTR_ERR(chip->rdev); | ||||||
| 		dev_err(&client->dev, "failed to register %s %s\n", | 		dev_err(&client->dev, "failed to register %s %s\n", | ||||||
|  |  | ||||||
|  | @ -107,7 +107,7 @@ static int __init bq24022_probe(struct platform_device *pdev) | ||||||
| 	ret = gpio_direction_output(pdata->gpio_nce, 1); | 	ret = gpio_direction_output(pdata->gpio_nce, 1); | ||||||
| 
 | 
 | ||||||
| 	bq24022 = regulator_register(&bq24022_desc, &pdev->dev, | 	bq24022 = regulator_register(&bq24022_desc, &pdev->dev, | ||||||
| 				     pdata->init_data, pdata); | 				     pdata->init_data, pdata, NULL); | ||||||
| 	if (IS_ERR(bq24022)) { | 	if (IS_ERR(bq24022)) { | ||||||
| 		dev_dbg(&pdev->dev, "couldn't register regulator\n"); | 		dev_dbg(&pdev->dev, "couldn't register regulator\n"); | ||||||
| 		ret = PTR_ERR(bq24022); | 		ret = PTR_ERR(bq24022); | ||||||
|  |  | ||||||
|  | @ -2637,7 +2637,7 @@ static void rdev_init_debugfs(struct regulator_dev *rdev) | ||||||
|  */ |  */ | ||||||
| struct regulator_dev *regulator_register(struct regulator_desc *regulator_desc, | struct regulator_dev *regulator_register(struct regulator_desc *regulator_desc, | ||||||
| 	struct device *dev, const struct regulator_init_data *init_data, | 	struct device *dev, const struct regulator_init_data *init_data, | ||||||
| 	void *driver_data) | 	void *driver_data, struct device_node *of_node) | ||||||
| { | { | ||||||
| 	static atomic_t regulator_no = ATOMIC_INIT(0); | 	static atomic_t regulator_no = ATOMIC_INIT(0); | ||||||
| 	struct regulator_dev *rdev; | 	struct regulator_dev *rdev; | ||||||
|  | @ -2696,6 +2696,7 @@ struct regulator_dev *regulator_register(struct regulator_desc *regulator_desc, | ||||||
| 
 | 
 | ||||||
| 	/* register with sysfs */ | 	/* register with sysfs */ | ||||||
| 	rdev->dev.class = ®ulator_class; | 	rdev->dev.class = ®ulator_class; | ||||||
|  | 	rdev->dev.of_node = of_node; | ||||||
| 	rdev->dev.parent = dev; | 	rdev->dev.parent = dev; | ||||||
| 	dev_set_name(&rdev->dev, "regulator.%d", | 	dev_set_name(&rdev->dev, "regulator.%d", | ||||||
| 		     atomic_inc_return(®ulator_no) - 1); | 		     atomic_inc_return(®ulator_no) - 1); | ||||||
|  |  | ||||||
|  | @ -537,7 +537,7 @@ static int __devinit da903x_regulator_probe(struct platform_device *pdev) | ||||||
| 		ri->desc.ops = &da9030_regulator_ldo1_15_ops; | 		ri->desc.ops = &da9030_regulator_ldo1_15_ops; | ||||||
| 
 | 
 | ||||||
| 	rdev = regulator_register(&ri->desc, &pdev->dev, | 	rdev = regulator_register(&ri->desc, &pdev->dev, | ||||||
| 				  pdev->dev.platform_data, ri); | 				  pdev->dev.platform_data, ri, NULL); | ||||||
| 	if (IS_ERR(rdev)) { | 	if (IS_ERR(rdev)) { | ||||||
| 		dev_err(&pdev->dev, "failed to register regulator %s\n", | 		dev_err(&pdev->dev, "failed to register regulator %s\n", | ||||||
| 				ri->desc.name); | 				ri->desc.name); | ||||||
|  |  | ||||||
|  | @ -486,7 +486,7 @@ static int __devinit db8500_regulator_probe(struct platform_device *pdev) | ||||||
| 
 | 
 | ||||||
| 		/* register with the regulator framework */ | 		/* register with the regulator framework */ | ||||||
| 		info->rdev = regulator_register(&info->desc, &pdev->dev, | 		info->rdev = regulator_register(&info->desc, &pdev->dev, | ||||||
| 				init_data, info); | 				init_data, info, NULL); | ||||||
| 		if (IS_ERR(info->rdev)) { | 		if (IS_ERR(info->rdev)) { | ||||||
| 			err = PTR_ERR(info->rdev); | 			err = PTR_ERR(info->rdev); | ||||||
| 			dev_err(&pdev->dev, "failed to register %s: err %i\n", | 			dev_err(&pdev->dev, "failed to register %s: err %i\n", | ||||||
|  |  | ||||||
|  | @ -42,7 +42,7 @@ static int __devinit dummy_regulator_probe(struct platform_device *pdev) | ||||||
| 	int ret; | 	int ret; | ||||||
| 
 | 
 | ||||||
| 	dummy_regulator_rdev = regulator_register(&dummy_desc, NULL, | 	dummy_regulator_rdev = regulator_register(&dummy_desc, NULL, | ||||||
| 						  &dummy_initdata, NULL); | 						  &dummy_initdata, NULL, NULL); | ||||||
| 	if (IS_ERR(dummy_regulator_rdev)) { | 	if (IS_ERR(dummy_regulator_rdev)) { | ||||||
| 		ret = PTR_ERR(dummy_regulator_rdev); | 		ret = PTR_ERR(dummy_regulator_rdev); | ||||||
| 		pr_err("Failed to register regulator: %d\n", ret); | 		pr_err("Failed to register regulator: %d\n", ret); | ||||||
|  |  | ||||||
|  | @ -234,7 +234,7 @@ static int __devinit reg_fixed_voltage_probe(struct platform_device *pdev) | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	drvdata->dev = regulator_register(&drvdata->desc, &pdev->dev, | 	drvdata->dev = regulator_register(&drvdata->desc, &pdev->dev, | ||||||
| 					  config->init_data, drvdata); | 					  config->init_data, drvdata, NULL); | ||||||
| 	if (IS_ERR(drvdata->dev)) { | 	if (IS_ERR(drvdata->dev)) { | ||||||
| 		ret = PTR_ERR(drvdata->dev); | 		ret = PTR_ERR(drvdata->dev); | ||||||
| 		dev_err(&pdev->dev, "Failed to register regulator: %d\n", ret); | 		dev_err(&pdev->dev, "Failed to register regulator: %d\n", ret); | ||||||
|  |  | ||||||
|  | @ -170,7 +170,7 @@ static int __devinit isl6271a_probe(struct i2c_client *i2c, | ||||||
| 
 | 
 | ||||||
| 	for (i = 0; i < 3; i++) { | 	for (i = 0; i < 3; i++) { | ||||||
| 		pmic->rdev[i] = regulator_register(&isl_rd[i], &i2c->dev, | 		pmic->rdev[i] = regulator_register(&isl_rd[i], &i2c->dev, | ||||||
| 						init_data, pmic); | 						init_data, pmic, NULL); | ||||||
| 		if (IS_ERR(pmic->rdev[i])) { | 		if (IS_ERR(pmic->rdev[i])) { | ||||||
| 			dev_err(&i2c->dev, "failed to register %s\n", id->name); | 			dev_err(&i2c->dev, "failed to register %s\n", id->name); | ||||||
| 			err = PTR_ERR(pmic->rdev[i]); | 			err = PTR_ERR(pmic->rdev[i]); | ||||||
|  |  | ||||||
|  | @ -451,7 +451,7 @@ static int __devinit setup_regulators(struct lp3971 *lp3971, | ||||||
| 	for (i = 0; i < pdata->num_regulators; i++) { | 	for (i = 0; i < pdata->num_regulators; i++) { | ||||||
| 		struct lp3971_regulator_subdev *reg = &pdata->regulators[i]; | 		struct lp3971_regulator_subdev *reg = &pdata->regulators[i]; | ||||||
| 		lp3971->rdev[i] = regulator_register(®ulators[reg->id], | 		lp3971->rdev[i] = regulator_register(®ulators[reg->id], | ||||||
| 					lp3971->dev, reg->initdata, lp3971); | 				lp3971->dev, reg->initdata, lp3971, NULL); | ||||||
| 
 | 
 | ||||||
| 		if (IS_ERR(lp3971->rdev[i])) { | 		if (IS_ERR(lp3971->rdev[i])) { | ||||||
| 			err = PTR_ERR(lp3971->rdev[i]); | 			err = PTR_ERR(lp3971->rdev[i]); | ||||||
|  |  | ||||||
|  | @ -555,7 +555,7 @@ static int __devinit setup_regulators(struct lp3972 *lp3972, | ||||||
| 	for (i = 0; i < pdata->num_regulators; i++) { | 	for (i = 0; i < pdata->num_regulators; i++) { | ||||||
| 		struct lp3972_regulator_subdev *reg = &pdata->regulators[i]; | 		struct lp3972_regulator_subdev *reg = &pdata->regulators[i]; | ||||||
| 		lp3972->rdev[i] = regulator_register(®ulators[reg->id], | 		lp3972->rdev[i] = regulator_register(®ulators[reg->id], | ||||||
| 					lp3972->dev, reg->initdata, lp3972); | 				lp3972->dev, reg->initdata, lp3972, NULL); | ||||||
| 
 | 
 | ||||||
| 		if (IS_ERR(lp3972->rdev[i])) { | 		if (IS_ERR(lp3972->rdev[i])) { | ||||||
| 			err = PTR_ERR(lp3972->rdev[i]); | 			err = PTR_ERR(lp3972->rdev[i]); | ||||||
|  |  | ||||||
|  | @ -214,7 +214,7 @@ static int __devinit max1586_pmic_probe(struct i2c_client *client, | ||||||
| 		} | 		} | ||||||
| 		rdev[i] = regulator_register(&max1586_reg[id], &client->dev, | 		rdev[i] = regulator_register(&max1586_reg[id], &client->dev, | ||||||
| 					     pdata->subdevs[i].platform_data, | 					     pdata->subdevs[i].platform_data, | ||||||
| 					     max1586); | 					     max1586, NULL); | ||||||
| 		if (IS_ERR(rdev[i])) { | 		if (IS_ERR(rdev[i])) { | ||||||
| 			ret = PTR_ERR(rdev[i]); | 			ret = PTR_ERR(rdev[i]); | ||||||
| 			dev_err(&client->dev, "failed to register %s\n", | 			dev_err(&client->dev, "failed to register %s\n", | ||||||
|  |  | ||||||
|  | @ -347,7 +347,7 @@ static int __devinit max8649_regulator_probe(struct i2c_client *client, | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	info->regulator = regulator_register(&dcdc_desc, &client->dev, | 	info->regulator = regulator_register(&dcdc_desc, &client->dev, | ||||||
| 					     pdata->regulator, info); | 					     pdata->regulator, info, NULL); | ||||||
| 	if (IS_ERR(info->regulator)) { | 	if (IS_ERR(info->regulator)) { | ||||||
| 		dev_err(info->dev, "failed to register regulator %s\n", | 		dev_err(info->dev, "failed to register regulator %s\n", | ||||||
| 			dcdc_desc.name); | 			dcdc_desc.name); | ||||||
|  |  | ||||||
|  | @ -449,7 +449,7 @@ static int __devinit max8660_probe(struct i2c_client *client, | ||||||
| 
 | 
 | ||||||
| 		rdev[i] = regulator_register(&max8660_reg[id], &client->dev, | 		rdev[i] = regulator_register(&max8660_reg[id], &client->dev, | ||||||
| 					     pdata->subdevs[i].platform_data, | 					     pdata->subdevs[i].platform_data, | ||||||
| 					     max8660); | 					     max8660, NULL); | ||||||
| 		if (IS_ERR(rdev[i])) { | 		if (IS_ERR(rdev[i])) { | ||||||
| 			ret = PTR_ERR(rdev[i]); | 			ret = PTR_ERR(rdev[i]); | ||||||
| 			dev_err(&client->dev, "failed to register %s\n", | 			dev_err(&client->dev, "failed to register %s\n", | ||||||
|  |  | ||||||
|  | @ -266,7 +266,7 @@ static int __devinit max8925_regulator_probe(struct platform_device *pdev) | ||||||
| 	ri->chip = chip; | 	ri->chip = chip; | ||||||
| 
 | 
 | ||||||
| 	rdev = regulator_register(&ri->desc, &pdev->dev, | 	rdev = regulator_register(&ri->desc, &pdev->dev, | ||||||
| 				  pdata->regulator[pdev->id], ri); | 				  pdata->regulator[pdev->id], ri, NULL); | ||||||
| 	if (IS_ERR(rdev)) { | 	if (IS_ERR(rdev)) { | ||||||
| 		dev_err(&pdev->dev, "failed to register regulator %s\n", | 		dev_err(&pdev->dev, "failed to register regulator %s\n", | ||||||
| 				ri->desc.name); | 				ri->desc.name); | ||||||
|  |  | ||||||
|  | @ -208,7 +208,7 @@ static int __devinit max8952_pmic_probe(struct i2c_client *client, | ||||||
| 	max8952->pdata = pdata; | 	max8952->pdata = pdata; | ||||||
| 
 | 
 | ||||||
| 	max8952->rdev = regulator_register(®ulator, max8952->dev, | 	max8952->rdev = regulator_register(®ulator, max8952->dev, | ||||||
| 			&pdata->reg_data, max8952); | 			&pdata->reg_data, max8952, NULL); | ||||||
| 
 | 
 | ||||||
| 	if (IS_ERR(max8952->rdev)) { | 	if (IS_ERR(max8952->rdev)) { | ||||||
| 		ret = PTR_ERR(max8952->rdev); | 		ret = PTR_ERR(max8952->rdev); | ||||||
|  |  | ||||||
|  | @ -1146,7 +1146,7 @@ static __devinit int max8997_pmic_probe(struct platform_device *pdev) | ||||||
| 			regulators[id].n_voltages = 16; | 			regulators[id].n_voltages = 16; | ||||||
| 
 | 
 | ||||||
| 		rdev[i] = regulator_register(®ulators[id], max8997->dev, | 		rdev[i] = regulator_register(®ulators[id], max8997->dev, | ||||||
| 				pdata->regulators[i].initdata, max8997); | 				pdata->regulators[i].initdata, max8997, NULL); | ||||||
| 		if (IS_ERR(rdev[i])) { | 		if (IS_ERR(rdev[i])) { | ||||||
| 			ret = PTR_ERR(rdev[i]); | 			ret = PTR_ERR(rdev[i]); | ||||||
| 			dev_err(max8997->dev, "regulator init failed for %d\n", | 			dev_err(max8997->dev, "regulator init failed for %d\n", | ||||||
|  |  | ||||||
|  | @ -847,7 +847,7 @@ static __devinit int max8998_pmic_probe(struct platform_device *pdev) | ||||||
| 			regulators[index].n_voltages = count; | 			regulators[index].n_voltages = count; | ||||||
| 		} | 		} | ||||||
| 		rdev[i] = regulator_register(®ulators[index], max8998->dev, | 		rdev[i] = regulator_register(®ulators[index], max8998->dev, | ||||||
| 				pdata->regulators[i].initdata, max8998); | 				pdata->regulators[i].initdata, max8998, NULL); | ||||||
| 		if (IS_ERR(rdev[i])) { | 		if (IS_ERR(rdev[i])) { | ||||||
| 			ret = PTR_ERR(rdev[i]); | 			ret = PTR_ERR(rdev[i]); | ||||||
| 			dev_err(max8998->dev, "regulator init failed\n"); | 			dev_err(max8998->dev, "regulator init failed\n"); | ||||||
|  |  | ||||||
|  | @ -357,7 +357,7 @@ static int __devinit mc13783_regulator_probe(struct platform_device *pdev) | ||||||
| 		init_data = &pdata->regulators[i]; | 		init_data = &pdata->regulators[i]; | ||||||
| 		priv->regulators[i] = regulator_register( | 		priv->regulators[i] = regulator_register( | ||||||
| 				&mc13783_regulators[init_data->id].desc, | 				&mc13783_regulators[init_data->id].desc, | ||||||
| 				&pdev->dev, init_data->init_data, priv); | 				&pdev->dev, init_data->init_data, priv, NULL); | ||||||
| 
 | 
 | ||||||
| 		if (IS_ERR(priv->regulators[i])) { | 		if (IS_ERR(priv->regulators[i])) { | ||||||
| 			dev_err(&pdev->dev, "failed to register regulator %s\n", | 			dev_err(&pdev->dev, "failed to register regulator %s\n", | ||||||
|  |  | ||||||
|  | @ -573,7 +573,7 @@ static int __devinit mc13892_regulator_probe(struct platform_device *pdev) | ||||||
| 		init_data = &pdata->regulators[i]; | 		init_data = &pdata->regulators[i]; | ||||||
| 		priv->regulators[i] = regulator_register( | 		priv->regulators[i] = regulator_register( | ||||||
| 			&mc13892_regulators[init_data->id].desc, | 			&mc13892_regulators[init_data->id].desc, | ||||||
| 			&pdev->dev, init_data->init_data, priv); | 			&pdev->dev, init_data->init_data, priv, NULL); | ||||||
| 
 | 
 | ||||||
| 		if (IS_ERR(priv->regulators[i])) { | 		if (IS_ERR(priv->regulators[i])) { | ||||||
| 			dev_err(&pdev->dev, "failed to register regulator %s\n", | 			dev_err(&pdev->dev, "failed to register regulator %s\n", | ||||||
|  |  | ||||||
|  | @ -277,7 +277,7 @@ static int __devinit pcap_regulator_probe(struct platform_device *pdev) | ||||||
| 	void *pcap = dev_get_drvdata(pdev->dev.parent); | 	void *pcap = dev_get_drvdata(pdev->dev.parent); | ||||||
| 
 | 
 | ||||||
| 	rdev = regulator_register(&pcap_regulators[pdev->id], &pdev->dev, | 	rdev = regulator_register(&pcap_regulators[pdev->id], &pdev->dev, | ||||||
| 				pdev->dev.platform_data, pcap); | 				pdev->dev.platform_data, pcap, NULL); | ||||||
| 	if (IS_ERR(rdev)) | 	if (IS_ERR(rdev)) | ||||||
| 		return PTR_ERR(rdev); | 		return PTR_ERR(rdev); | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -320,7 +320,7 @@ static int __devinit pcf50633_regulator_probe(struct platform_device *pdev) | ||||||
| 	pcf = dev_to_pcf50633(pdev->dev.parent); | 	pcf = dev_to_pcf50633(pdev->dev.parent); | ||||||
| 
 | 
 | ||||||
| 	rdev = regulator_register(®ulators[pdev->id], &pdev->dev, | 	rdev = regulator_register(®ulators[pdev->id], &pdev->dev, | ||||||
| 				  pdev->dev.platform_data, pcf); | 				  pdev->dev.platform_data, pcf, NULL); | ||||||
| 	if (IS_ERR(rdev)) | 	if (IS_ERR(rdev)) | ||||||
| 		return PTR_ERR(rdev); | 		return PTR_ERR(rdev); | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -151,7 +151,8 @@ static int __devinit tps6105x_regulator_probe(struct platform_device *pdev) | ||||||
| 	/* Register regulator with framework */ | 	/* Register regulator with framework */ | ||||||
| 	tps6105x->regulator = regulator_register(&tps6105x_regulator_desc, | 	tps6105x->regulator = regulator_register(&tps6105x_regulator_desc, | ||||||
| 					     &tps6105x->client->dev, | 					     &tps6105x->client->dev, | ||||||
| 					     pdata->regulator_data, tps6105x); | 					     pdata->regulator_data, tps6105x, | ||||||
|  | 					     NULL); | ||||||
| 	if (IS_ERR(tps6105x->regulator)) { | 	if (IS_ERR(tps6105x->regulator)) { | ||||||
| 		ret = PTR_ERR(tps6105x->regulator); | 		ret = PTR_ERR(tps6105x->regulator); | ||||||
| 		dev_err(&tps6105x->client->dev, | 		dev_err(&tps6105x->client->dev, | ||||||
|  |  | ||||||
|  | @ -496,7 +496,7 @@ static int __devinit tps_65023_probe(struct i2c_client *client, | ||||||
| 
 | 
 | ||||||
| 		/* Register the regulators */ | 		/* Register the regulators */ | ||||||
| 		rdev = regulator_register(&tps->desc[i], &client->dev, | 		rdev = regulator_register(&tps->desc[i], &client->dev, | ||||||
| 					  init_data, tps); | 					  init_data, tps, NULL); | ||||||
| 		if (IS_ERR(rdev)) { | 		if (IS_ERR(rdev)) { | ||||||
| 			dev_err(&client->dev, "failed to register %s\n", | 			dev_err(&client->dev, "failed to register %s\n", | ||||||
| 				id->name); | 				id->name); | ||||||
|  |  | ||||||
|  | @ -599,7 +599,7 @@ int tps6507x_pmic_probe(struct platform_device *pdev) | ||||||
| 		tps->desc[i].owner = THIS_MODULE; | 		tps->desc[i].owner = THIS_MODULE; | ||||||
| 
 | 
 | ||||||
| 		rdev = regulator_register(&tps->desc[i], | 		rdev = regulator_register(&tps->desc[i], | ||||||
| 					tps6507x_dev->dev, init_data, tps); | 					tps6507x_dev->dev, init_data, tps, NULL); | ||||||
| 		if (IS_ERR(rdev)) { | 		if (IS_ERR(rdev)) { | ||||||
| 			dev_err(tps6507x_dev->dev, | 			dev_err(tps6507x_dev->dev, | ||||||
| 				"failed to register %s regulator\n", | 				"failed to register %s regulator\n", | ||||||
|  |  | ||||||
|  | @ -651,7 +651,7 @@ static int __devinit pmic_probe(struct spi_device *spi) | ||||||
| 			hw->desc[i].n_voltages = 1; | 			hw->desc[i].n_voltages = 1; | ||||||
| 
 | 
 | ||||||
| 		hw->rdev[i] = regulator_register(&hw->desc[i], dev, | 		hw->rdev[i] = regulator_register(&hw->desc[i], dev, | ||||||
| 						 init_data, hw); | 						 init_data, hw, NULL); | ||||||
| 		if (IS_ERR(hw->rdev[i])) { | 		if (IS_ERR(hw->rdev[i])) { | ||||||
| 			ret = PTR_ERR(hw->rdev[i]); | 			ret = PTR_ERR(hw->rdev[i]); | ||||||
| 			hw->rdev[i] = NULL; | 			hw->rdev[i] = NULL; | ||||||
|  |  | ||||||
|  | @ -396,7 +396,7 @@ static int __devinit tps6586x_regulator_probe(struct platform_device *pdev) | ||||||
| 		return err; | 		return err; | ||||||
| 
 | 
 | ||||||
| 	rdev = regulator_register(&ri->desc, &pdev->dev, | 	rdev = regulator_register(&ri->desc, &pdev->dev, | ||||||
| 				  pdev->dev.platform_data, ri); | 				  pdev->dev.platform_data, ri, NULL); | ||||||
| 	if (IS_ERR(rdev)) { | 	if (IS_ERR(rdev)) { | ||||||
| 		dev_err(&pdev->dev, "failed to register regulator %s\n", | 		dev_err(&pdev->dev, "failed to register regulator %s\n", | ||||||
| 				ri->desc.name); | 				ri->desc.name); | ||||||
|  |  | ||||||
|  | @ -963,7 +963,7 @@ static __devinit int tps65910_probe(struct platform_device *pdev) | ||||||
| 		pmic->desc[i].owner = THIS_MODULE; | 		pmic->desc[i].owner = THIS_MODULE; | ||||||
| 
 | 
 | ||||||
| 		rdev = regulator_register(&pmic->desc[i], | 		rdev = regulator_register(&pmic->desc[i], | ||||||
| 				tps65910->dev, reg_data, pmic); | 				tps65910->dev, reg_data, pmic, NULL); | ||||||
| 		if (IS_ERR(rdev)) { | 		if (IS_ERR(rdev)) { | ||||||
| 			dev_err(tps65910->dev, | 			dev_err(tps65910->dev, | ||||||
| 				"failed to register %s regulator\n", | 				"failed to register %s regulator\n", | ||||||
|  |  | ||||||
|  | @ -727,7 +727,7 @@ static __devinit int tps65912_probe(struct platform_device *pdev) | ||||||
| 		pmic->desc[i].owner = THIS_MODULE; | 		pmic->desc[i].owner = THIS_MODULE; | ||||||
| 		range = tps65912_get_range(pmic, i); | 		range = tps65912_get_range(pmic, i); | ||||||
| 		rdev = regulator_register(&pmic->desc[i], | 		rdev = regulator_register(&pmic->desc[i], | ||||||
| 					tps65912->dev, reg_data, pmic); | 					tps65912->dev, reg_data, pmic, NULL); | ||||||
| 		if (IS_ERR(rdev)) { | 		if (IS_ERR(rdev)) { | ||||||
| 			dev_err(tps65912->dev, | 			dev_err(tps65912->dev, | ||||||
| 				"failed to register %s regulator\n", | 				"failed to register %s regulator\n", | ||||||
|  |  | ||||||
|  | @ -1070,7 +1070,7 @@ static int __devinit twlreg_probe(struct platform_device *pdev) | ||||||
| 		break; | 		break; | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	rdev = regulator_register(&info->desc, &pdev->dev, initdata, info); | 	rdev = regulator_register(&info->desc, &pdev->dev, initdata, info, NULL); | ||||||
| 	if (IS_ERR(rdev)) { | 	if (IS_ERR(rdev)) { | ||||||
| 		dev_err(&pdev->dev, "can't register %s, %ld\n", | 		dev_err(&pdev->dev, "can't register %s, %ld\n", | ||||||
| 				info->desc.name, PTR_ERR(rdev)); | 				info->desc.name, PTR_ERR(rdev)); | ||||||
|  |  | ||||||
|  | @ -553,7 +553,7 @@ static __devinit int wm831x_buckv_probe(struct platform_device *pdev) | ||||||
| 		wm831x_buckv_dvs_init(dcdc, pdata->dcdc[id]->driver_data); | 		wm831x_buckv_dvs_init(dcdc, pdata->dcdc[id]->driver_data); | ||||||
| 
 | 
 | ||||||
| 	dcdc->regulator = regulator_register(&dcdc->desc, &pdev->dev, | 	dcdc->regulator = regulator_register(&dcdc->desc, &pdev->dev, | ||||||
| 					     pdata->dcdc[id], dcdc); | 					     pdata->dcdc[id], dcdc, NULL); | ||||||
| 	if (IS_ERR(dcdc->regulator)) { | 	if (IS_ERR(dcdc->regulator)) { | ||||||
| 		ret = PTR_ERR(dcdc->regulator); | 		ret = PTR_ERR(dcdc->regulator); | ||||||
| 		dev_err(wm831x->dev, "Failed to register DCDC%d: %d\n", | 		dev_err(wm831x->dev, "Failed to register DCDC%d: %d\n", | ||||||
|  | @ -747,7 +747,7 @@ static __devinit int wm831x_buckp_probe(struct platform_device *pdev) | ||||||
| 	dcdc->desc.owner = THIS_MODULE; | 	dcdc->desc.owner = THIS_MODULE; | ||||||
| 
 | 
 | ||||||
| 	dcdc->regulator = regulator_register(&dcdc->desc, &pdev->dev, | 	dcdc->regulator = regulator_register(&dcdc->desc, &pdev->dev, | ||||||
| 					     pdata->dcdc[id], dcdc); | 					     pdata->dcdc[id], dcdc, NULL); | ||||||
| 	if (IS_ERR(dcdc->regulator)) { | 	if (IS_ERR(dcdc->regulator)) { | ||||||
| 		ret = PTR_ERR(dcdc->regulator); | 		ret = PTR_ERR(dcdc->regulator); | ||||||
| 		dev_err(wm831x->dev, "Failed to register DCDC%d: %d\n", | 		dev_err(wm831x->dev, "Failed to register DCDC%d: %d\n", | ||||||
|  | @ -874,7 +874,7 @@ static __devinit int wm831x_boostp_probe(struct platform_device *pdev) | ||||||
| 	dcdc->desc.owner = THIS_MODULE; | 	dcdc->desc.owner = THIS_MODULE; | ||||||
| 
 | 
 | ||||||
| 	dcdc->regulator = regulator_register(&dcdc->desc, &pdev->dev, | 	dcdc->regulator = regulator_register(&dcdc->desc, &pdev->dev, | ||||||
| 					     pdata->dcdc[id], dcdc); | 					     pdata->dcdc[id], dcdc, NULL); | ||||||
| 	if (IS_ERR(dcdc->regulator)) { | 	if (IS_ERR(dcdc->regulator)) { | ||||||
| 		ret = PTR_ERR(dcdc->regulator); | 		ret = PTR_ERR(dcdc->regulator); | ||||||
| 		dev_err(wm831x->dev, "Failed to register DCDC%d: %d\n", | 		dev_err(wm831x->dev, "Failed to register DCDC%d: %d\n", | ||||||
|  | @ -973,7 +973,7 @@ static __devinit int wm831x_epe_probe(struct platform_device *pdev) | ||||||
| 	dcdc->desc.owner = THIS_MODULE; | 	dcdc->desc.owner = THIS_MODULE; | ||||||
| 
 | 
 | ||||||
| 	dcdc->regulator = regulator_register(&dcdc->desc, &pdev->dev, | 	dcdc->regulator = regulator_register(&dcdc->desc, &pdev->dev, | ||||||
| 					     pdata->epe[id], dcdc); | 					     pdata->epe[id], dcdc, NULL); | ||||||
| 	if (IS_ERR(dcdc->regulator)) { | 	if (IS_ERR(dcdc->regulator)) { | ||||||
| 		ret = PTR_ERR(dcdc->regulator); | 		ret = PTR_ERR(dcdc->regulator); | ||||||
| 		dev_err(wm831x->dev, "Failed to register EPE%d: %d\n", | 		dev_err(wm831x->dev, "Failed to register EPE%d: %d\n", | ||||||
|  |  | ||||||
|  | @ -189,7 +189,7 @@ static __devinit int wm831x_isink_probe(struct platform_device *pdev) | ||||||
| 	isink->desc.owner = THIS_MODULE; | 	isink->desc.owner = THIS_MODULE; | ||||||
| 
 | 
 | ||||||
| 	isink->regulator = regulator_register(&isink->desc, &pdev->dev, | 	isink->regulator = regulator_register(&isink->desc, &pdev->dev, | ||||||
| 					     pdata->isink[id], isink); | 					     pdata->isink[id], isink, NULL); | ||||||
| 	if (IS_ERR(isink->regulator)) { | 	if (IS_ERR(isink->regulator)) { | ||||||
| 		ret = PTR_ERR(isink->regulator); | 		ret = PTR_ERR(isink->regulator); | ||||||
| 		dev_err(wm831x->dev, "Failed to register ISINK%d: %d\n", | 		dev_err(wm831x->dev, "Failed to register ISINK%d: %d\n", | ||||||
|  |  | ||||||
|  | @ -351,7 +351,7 @@ static __devinit int wm831x_gp_ldo_probe(struct platform_device *pdev) | ||||||
| 	ldo->desc.owner = THIS_MODULE; | 	ldo->desc.owner = THIS_MODULE; | ||||||
| 
 | 
 | ||||||
| 	ldo->regulator = regulator_register(&ldo->desc, &pdev->dev, | 	ldo->regulator = regulator_register(&ldo->desc, &pdev->dev, | ||||||
| 					     pdata->ldo[id], ldo); | 					     pdata->ldo[id], ldo, NULL); | ||||||
| 	if (IS_ERR(ldo->regulator)) { | 	if (IS_ERR(ldo->regulator)) { | ||||||
| 		ret = PTR_ERR(ldo->regulator); | 		ret = PTR_ERR(ldo->regulator); | ||||||
| 		dev_err(wm831x->dev, "Failed to register LDO%d: %d\n", | 		dev_err(wm831x->dev, "Failed to register LDO%d: %d\n", | ||||||
|  | @ -621,7 +621,7 @@ static __devinit int wm831x_aldo_probe(struct platform_device *pdev) | ||||||
| 	ldo->desc.owner = THIS_MODULE; | 	ldo->desc.owner = THIS_MODULE; | ||||||
| 
 | 
 | ||||||
| 	ldo->regulator = regulator_register(&ldo->desc, &pdev->dev, | 	ldo->regulator = regulator_register(&ldo->desc, &pdev->dev, | ||||||
| 					     pdata->ldo[id], ldo); | 					     pdata->ldo[id], ldo, NULL); | ||||||
| 	if (IS_ERR(ldo->regulator)) { | 	if (IS_ERR(ldo->regulator)) { | ||||||
| 		ret = PTR_ERR(ldo->regulator); | 		ret = PTR_ERR(ldo->regulator); | ||||||
| 		dev_err(wm831x->dev, "Failed to register LDO%d: %d\n", | 		dev_err(wm831x->dev, "Failed to register LDO%d: %d\n", | ||||||
|  | @ -818,7 +818,7 @@ static __devinit int wm831x_alive_ldo_probe(struct platform_device *pdev) | ||||||
| 	ldo->desc.owner = THIS_MODULE; | 	ldo->desc.owner = THIS_MODULE; | ||||||
| 
 | 
 | ||||||
| 	ldo->regulator = regulator_register(&ldo->desc, &pdev->dev, | 	ldo->regulator = regulator_register(&ldo->desc, &pdev->dev, | ||||||
| 					     pdata->ldo[id], ldo); | 					     pdata->ldo[id], ldo, NULL); | ||||||
| 	if (IS_ERR(ldo->regulator)) { | 	if (IS_ERR(ldo->regulator)) { | ||||||
| 		ret = PTR_ERR(ldo->regulator); | 		ret = PTR_ERR(ldo->regulator); | ||||||
| 		dev_err(wm831x->dev, "Failed to register LDO%d: %d\n", | 		dev_err(wm831x->dev, "Failed to register LDO%d: %d\n", | ||||||
|  |  | ||||||
|  | @ -1428,7 +1428,7 @@ static int wm8350_regulator_probe(struct platform_device *pdev) | ||||||
| 	/* register regulator */ | 	/* register regulator */ | ||||||
| 	rdev = regulator_register(&wm8350_reg[pdev->id], &pdev->dev, | 	rdev = regulator_register(&wm8350_reg[pdev->id], &pdev->dev, | ||||||
| 				  pdev->dev.platform_data, | 				  pdev->dev.platform_data, | ||||||
| 				  dev_get_drvdata(&pdev->dev)); | 				  dev_get_drvdata(&pdev->dev), NULL); | ||||||
| 	if (IS_ERR(rdev)) { | 	if (IS_ERR(rdev)) { | ||||||
| 		dev_err(&pdev->dev, "failed to register %s\n", | 		dev_err(&pdev->dev, "failed to register %s\n", | ||||||
| 			wm8350_reg[pdev->id].name); | 			wm8350_reg[pdev->id].name); | ||||||
|  |  | ||||||
|  | @ -326,7 +326,7 @@ static int __devinit wm8400_regulator_probe(struct platform_device *pdev) | ||||||
| 	struct regulator_dev *rdev; | 	struct regulator_dev *rdev; | ||||||
| 
 | 
 | ||||||
| 	rdev = regulator_register(®ulators[pdev->id], &pdev->dev, | 	rdev = regulator_register(®ulators[pdev->id], &pdev->dev, | ||||||
| 				  pdev->dev.platform_data, wm8400); | 				  pdev->dev.platform_data, wm8400, NULL); | ||||||
| 
 | 
 | ||||||
| 	if (IS_ERR(rdev)) | 	if (IS_ERR(rdev)) | ||||||
| 		return PTR_ERR(rdev); | 		return PTR_ERR(rdev); | ||||||
|  |  | ||||||
|  | @ -269,7 +269,7 @@ static __devinit int wm8994_ldo_probe(struct platform_device *pdev) | ||||||
| 		ldo->is_enabled = true; | 		ldo->is_enabled = true; | ||||||
| 
 | 
 | ||||||
| 	ldo->regulator = regulator_register(&wm8994_ldo_desc[id], &pdev->dev, | 	ldo->regulator = regulator_register(&wm8994_ldo_desc[id], &pdev->dev, | ||||||
| 					     pdata->ldo[id].init_data, ldo); | 					     pdata->ldo[id].init_data, ldo, NULL); | ||||||
| 	if (IS_ERR(ldo->regulator)) { | 	if (IS_ERR(ldo->regulator)) { | ||||||
| 		ret = PTR_ERR(ldo->regulator); | 		ret = PTR_ERR(ldo->regulator); | ||||||
| 		dev_err(wm8994->dev, "Failed to register LDO%d: %d\n", | 		dev_err(wm8994->dev, "Failed to register LDO%d: %d\n", | ||||||
|  |  | ||||||
|  | @ -212,7 +212,7 @@ struct regulator_dev { | ||||||
| 
 | 
 | ||||||
| struct regulator_dev *regulator_register(struct regulator_desc *regulator_desc, | struct regulator_dev *regulator_register(struct regulator_desc *regulator_desc, | ||||||
| 	struct device *dev, const struct regulator_init_data *init_data, | 	struct device *dev, const struct regulator_init_data *init_data, | ||||||
| 	void *driver_data); | 	void *driver_data, struct device_node *of_node); | ||||||
| void regulator_unregister(struct regulator_dev *rdev); | void regulator_unregister(struct regulator_dev *rdev); | ||||||
| 
 | 
 | ||||||
| int regulator_notifier_call_chain(struct regulator_dev *rdev, | int regulator_notifier_call_chain(struct regulator_dev *rdev, | ||||||
|  |  | ||||||
|  | @ -833,7 +833,7 @@ static int ldo_regulator_register(struct snd_soc_codec *codec, | ||||||
| 	ldo->voltage = voltage; | 	ldo->voltage = voltage; | ||||||
| 
 | 
 | ||||||
| 	ldo->dev = regulator_register(&ldo->desc, codec->dev, | 	ldo->dev = regulator_register(&ldo->desc, codec->dev, | ||||||
| 					  init_data, ldo); | 					  init_data, ldo, NULL); | ||||||
| 	if (IS_ERR(ldo->dev)) { | 	if (IS_ERR(ldo->dev)) { | ||||||
| 		int ret = PTR_ERR(ldo->dev); | 		int ret = PTR_ERR(ldo->dev); | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Rajendra Nayak
				Rajendra Nayak