Title: [8887] trunk/drivers/regulator/ad5398.c: LKML feedback: regulator core will take care of constrains.
Revision
8887
Author
sonicz
Date
2010-06-03 23:39:10 -0400 (Thu, 03 Jun 2010)

Log Message

LKML feedback: regulator core will take care of constrains.

Modified Paths


Diff

Modified: trunk/drivers/regulator/ad5398.c (8886 => 8887)


--- trunk/drivers/regulator/ad5398.c	2010-06-03 08:47:16 UTC (rev 8886)
+++ trunk/drivers/regulator/ad5398.c	2010-06-04 03:39:10 UTC (rev 8887)
@@ -22,8 +22,6 @@
 	struct i2c_client *client;
 	int min_uA;
 	int max_uA;
-	int user_min_uA;
-	int user_max_uA;
 	unsigned int current_level;
 	unsigned int current_mask;
 	unsigned int current_offset;
@@ -91,12 +89,10 @@
 	unsigned short data;
 	int ret;
 
-	if (min_uA > chip->user_max_uA || max_uA < chip->user_min_uA)
+	if (min_uA > chip->max_uA || min_uA < chip->min_uA)
 		return -EINVAL;
-	if (min_uA < chip->user_min_uA)
-		min_uA = chip->user_min_uA;
-	if (max_uA > chip->user_max_uA)
-		max_uA = chip->user_max_uA;
+	if (max_uA > chip->max_uA || max_uA < chip->min_uA)
+		return -EINVAL;
 
 	selector = ((min_uA - chip->min_uA) * chip->current_level +
 			range_uA - 1) / range_uA;
@@ -180,7 +176,7 @@
 	return ret;
 }
 
-static struct regulator_ops ad5398_ops = {
+static const struct regulator_ops ad5398_ops = {
 	.get_current_limit = ad5398_get_current_limit,
 	.set_current_limit = ad5398_set_current_limit,
 	.enable = ad5398_enable,
@@ -188,7 +184,7 @@
 	.is_enabled = ad5398_is_enabled,
 };
 
-static struct regulator_desc ad5398_reg = {
+static const struct regulator_desc ad5398_reg = {
 	.name = "isink",
 	.id = 0,
 	.ops = &ad5398_ops,
@@ -213,7 +209,7 @@
 MODULE_DEVICE_TABLE(i2c, ad5398_id);
 
 static int __devinit ad5398_probe(struct i2c_client *client,
-				  const struct i2c_device_id *id)
+				const struct i2c_device_id *id)
 {
 	struct regulator_dev *rdev;
 	struct regulator_init_data *init_data = client->dev.platform_data;
@@ -233,14 +229,6 @@
 
 	chip->min_uA = df->min_uA;
 	chip->max_uA = df->max_uA;
-	if (chip->min_uA < init_data->constraints.min_uA)
-		chip->user_min_uA = init_data->constraints.min_uA;
-	else
-		chip->user_min_uA = chip->min_uA;
-	if (chip->max_uA > init_data->constraints.max_uA)
-		chip->user_max_uA = init_data->constraints.max_uA;
-	else
-		chip->user_max_uA = chip->max_uA;
 	chip->current_level = 1 << df->current_bits;
 	chip->current_offset = df->current_offset;
 	chip->current_mask = (chip->current_level - 1) << chip->current_offset;
@@ -297,4 +285,4 @@
 MODULE_DESCRIPTION("AD5398 and AD5821 current regulator driver");
 MODULE_AUTHOR("Sonic Zhang");
 MODULE_LICENSE("GPL");
-MODULE_ALIAS("platform:ad5398-regulator");
+MODULE_ALIAS("i2c:ad5398-regulator");
_______________________________________________
Linux-kernel-commits mailing list
[email protected]
https://blackfin.uclinux.org/mailman/listinfo/linux-kernel-commits

Reply via email to