All of lore.kernel.org
 help / color / mirror / Atom feed
* [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 related	[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 related	[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

* 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

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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.