diff options
Diffstat (limited to 'drivers/iio/adc/max1363.c')
| -rw-r--r-- | drivers/iio/adc/max1363.c | 18 | 
1 files changed, 4 insertions, 14 deletions
| diff --git a/drivers/iio/adc/max1363.c b/drivers/iio/adc/max1363.c index a28cf86cdce8..73b783b430d7 100644 --- a/drivers/iio/adc/max1363.c +++ b/drivers/iio/adc/max1363.c @@ -148,7 +148,6 @@ struct max1363_chip_info {   * @chip_info:		chip model specific constants, available modes, etc.   * @current_mode:	the scan mode of this chip   * @requestedmask:	a valid requested set of channels - * @reg:		supply regulator   * @lock:		lock to ensure state is consistent   * @monitor_on:		whether monitor mode is enabled   * @monitor_speed:	parameter corresponding to device monitor speed setting @@ -168,7 +167,6 @@ struct max1363_state {  	const struct max1363_chip_info	*chip_info;  	const struct max1363_mode	*current_mode;  	u32				requestedmask; -	struct regulator		*reg;  	struct mutex			lock;  	/* Using monitor modes and buffer at the same time is @@ -1581,9 +1579,9 @@ static void max1363_reg_disable(void *reg)  	regulator_disable(reg);  } -static int max1363_probe(struct i2c_client *client, -			 const struct i2c_device_id *id) +static int max1363_probe(struct i2c_client *client)  { +	const struct i2c_device_id *id = i2c_client_get_device_id(client);  	int ret;  	struct max1363_state *st;  	struct iio_dev *indio_dev; @@ -1597,15 +1595,7 @@ static int max1363_probe(struct i2c_client *client,  	st = iio_priv(indio_dev);  	mutex_init(&st->lock); -	st->reg = devm_regulator_get(&client->dev, "vcc"); -	if (IS_ERR(st->reg)) -		return PTR_ERR(st->reg); - -	ret = regulator_enable(st->reg); -	if (ret) -		return ret; - -	ret = devm_add_action_or_reset(&client->dev, max1363_reg_disable, st->reg); +	ret = devm_regulator_get_enable(&client->dev, "vcc");  	if (ret)  		return ret; @@ -1728,7 +1718,7 @@ static struct i2c_driver max1363_driver = {  		.name = "max1363",  		.of_match_table = max1363_of_match,  	}, -	.probe = max1363_probe, +	.probe_new = max1363_probe,  	.id_table = max1363_id,  };  module_i2c_driver(max1363_driver); |