* [RESEND PATCH 1/2] regulator: max8973: make default/unset dvs gpio as invalid gpio @ 2015-05-06 12:50 Laxman Dewangan 2015-05-06 12:50 ` [RESEND PATCH 2/2] regulator: max8973: get rid of extra variable for gpio validity Laxman Dewangan 2015-05-21 21:10 ` [RESEND PATCH 1/2] regulator: max8973: make default/unset dvs gpio as invalid gpio Mark Brown 0 siblings, 2 replies; 4+ messages in thread From: Laxman Dewangan @ 2015-05-06 12:50 UTC (permalink / raw) To: broonie, lgirdwood; +Cc: linux-kernel, Laxman Dewangan If platform data has dvs-gpio value 0 as default/unset then make this as invalid gpio so that function gpio_is_valid() can return false on this case. Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> --- This patch is applied earlier but not able to apply on latest so sending it again. drivers/regulator/max8973-regulator.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/regulator/max8973-regulator.c b/drivers/regulator/max8973-regulator.c index be9a463..3df5a84 100644 --- a/drivers/regulator/max8973-regulator.c +++ b/drivers/regulator/max8973-regulator.c @@ -413,7 +413,7 @@ static int max8973_probe(struct i2c_client *client, } if (pdata) { - max->dvs_gpio = pdata->dvs_gpio; + max->dvs_gpio = (pdata->dvs_gpio) ? pdata->dvs_gpio : -EINVAL; max->enable_external_control = pdata->enable_ext_control; max->curr_gpio_val = pdata->dvs_def_state; max->curr_vout_reg = MAX8973_VOUT + pdata->dvs_def_state; -- 2.1.4 ^ permalink raw reply [flat|nested] 4+ messages in thread
* [RESEND PATCH 2/2] regulator: max8973: get rid of extra variable for gpio validity 2015-05-06 12:50 [RESEND PATCH 1/2] regulator: max8973: make default/unset dvs gpio as invalid gpio Laxman Dewangan @ 2015-05-06 12:50 ` Laxman Dewangan 2015-05-21 21:10 ` Mark Brown 2015-05-21 21:10 ` [RESEND PATCH 1/2] regulator: max8973: make default/unset dvs gpio as invalid gpio Mark Brown 1 sibling, 1 reply; 4+ messages in thread From: Laxman Dewangan @ 2015-05-06 12:50 UTC (permalink / raw) To: broonie, lgirdwood; +Cc: linux-kernel, Laxman Dewangan To find that dvs-gpio is valid or not, gpio API gpio_is_valid() can be directly used instead of intermediate variable. Removing the extra variable and using the gpio_is_valid(). Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> --- This patch is applied earlier but not able to apply on latest so sending it again. drivers/regulator/max8973-regulator.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/drivers/regulator/max8973-regulator.c b/drivers/regulator/max8973-regulator.c index 3df5a84..190db9c 100644 --- a/drivers/regulator/max8973-regulator.c +++ b/drivers/regulator/max8973-regulator.c @@ -100,7 +100,6 @@ struct max8973_chip { int curr_vout_val[MAX8973_MAX_VOUT_REG]; int curr_vout_reg; int curr_gpio_val; - bool valid_dvs_gpio; struct regulator_ops ops; }; @@ -174,7 +173,7 @@ static int max8973_dcdc_set_voltage_sel(struct regulator_dev *rdev, * If gpios are available to select the VOUT register then least * recently used register for new configuration. */ - if (max->valid_dvs_gpio) + if (gpio_is_valid(max->dvs_gpio)) found = find_voltage_set_register(max, vsel, &vout_reg, &gpio_val); @@ -191,7 +190,7 @@ static int max8973_dcdc_set_voltage_sel(struct regulator_dev *rdev, } /* Select proper VOUT register vio gpios */ - if (max->valid_dvs_gpio) { + if (gpio_is_valid(max->dvs_gpio)) { gpio_set_value_cansleep(max->dvs_gpio, gpio_val & 0x1); max->curr_gpio_val = gpio_val; } @@ -438,7 +437,6 @@ static int max8973_probe(struct i2c_client *client, max->dvs_gpio, ret); return ret; } - max->valid_dvs_gpio = true; /* * Initialize the lru index with vout_reg id @@ -448,8 +446,6 @@ static int max8973_probe(struct i2c_client *client, max->lru_index[i] = i; max->lru_index[0] = max->curr_vout_reg; max->lru_index[max->curr_vout_reg] = 0; - } else { - max->valid_dvs_gpio = false; } if (pdata) { -- 2.1.4 ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [RESEND PATCH 2/2] regulator: max8973: get rid of extra variable for gpio validity 2015-05-06 12:50 ` [RESEND PATCH 2/2] regulator: max8973: get rid of extra variable for gpio validity Laxman Dewangan @ 2015-05-21 21:10 ` Mark Brown 0 siblings, 0 replies; 4+ messages in thread From: Mark Brown @ 2015-05-21 21:10 UTC (permalink / raw) To: Laxman Dewangan; +Cc: lgirdwood, linux-kernel [-- Attachment #1: Type: text/plain, Size: 261 bytes --] On Wed, May 06, 2015 at 06:20:10PM +0530, Laxman Dewangan wrote: > To find that dvs-gpio is valid or not, gpio API gpio_is_valid() > can be directly used instead of intermediate variable. Applied, thanks. Hopefully nobody's using zero as default for pdata... [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 473 bytes --] ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [RESEND PATCH 1/2] regulator: max8973: make default/unset dvs gpio as invalid gpio 2015-05-06 12:50 [RESEND PATCH 1/2] regulator: max8973: make default/unset dvs gpio as invalid gpio Laxman Dewangan 2015-05-06 12:50 ` [RESEND PATCH 2/2] regulator: max8973: get rid of extra variable for gpio validity Laxman Dewangan @ 2015-05-21 21:10 ` Mark Brown 1 sibling, 0 replies; 4+ messages in thread From: Mark Brown @ 2015-05-21 21:10 UTC (permalink / raw) To: Laxman Dewangan; +Cc: lgirdwood, linux-kernel [-- Attachment #1: Type: text/plain, Size: 239 bytes --] On Wed, May 06, 2015 at 06:20:09PM +0530, Laxman Dewangan wrote: > If platform data has dvs-gpio value 0 as default/unset then > make this as invalid gpio so that function gpio_is_valid() > can return false on this case. Applied, thanks. [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 473 bytes --] ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2015-05-21 21:10 UTC | newest] Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2015-05-06 12:50 [RESEND PATCH 1/2] regulator: max8973: make default/unset dvs gpio as invalid gpio Laxman Dewangan 2015-05-06 12:50 ` [RESEND PATCH 2/2] regulator: max8973: get rid of extra variable for gpio validity Laxman Dewangan 2015-05-21 21:10 ` Mark Brown 2015-05-21 21:10 ` [RESEND PATCH 1/2] regulator: max8973: make default/unset dvs gpio as invalid gpio Mark Brown
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®