aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJavier Martinez Canillas <javier@osg.samsung.com>2017-01-13 08:34:06 -0500
committerLee Jones <lee.jones@linaro.org>2017-02-13 04:29:43 -0500
commit68e61f75aba91077409a86740c0d5882145968e8 (patch)
tree73fdb43ecaa1defdd431ca9c77e8523439f1982d
parent17ee971f03ad2c0786842d3a6b551e842459e2ac (diff)
mfd: max77686: Use of_device_get_match_data() helper
Use the generic helper to get the matched of_device_id .data, instead of open coding it. The driver was checking if matching the OF node with the driver's OF table was failing, but this doesn't make too much sense since this can't happen in practice. The fact the probe function was called, means OF registered a device with a valid compatible string so a of_device_get_match_data() call will always succeed. So just remove this unneeded check. Signed-off-by: Javier Martinez Canillas <javier@osg.samsung.com> Acked-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-by: Chanwoo Choi <cw00.choi@samsung.com> Reviewed-by: Krzysztof Kozlowski <krzk@kernel.org> Tested-by: Krzysztof Kozlowski <krzk@kernel.org> Signed-off-by: Lee Jones <lee.jones@linaro.org>
-rw-r--r--drivers/mfd/max77686.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/drivers/mfd/max77686.c b/drivers/mfd/max77686.c
index ddae3bf3e46c..33dd09493605 100644
--- a/drivers/mfd/max77686.c
+++ b/drivers/mfd/max77686.c
@@ -34,6 +34,7 @@
34#include <linux/mfd/max77686-private.h> 34#include <linux/mfd/max77686-private.h>
35#include <linux/err.h> 35#include <linux/err.h>
36#include <linux/of.h> 36#include <linux/of.h>
37#include <linux/of_device.h>
37 38
38static const struct mfd_cell max77686_devs[] = { 39static const struct mfd_cell max77686_devs[] = {
39 { .name = "max77686-pmic", }, 40 { .name = "max77686-pmic", },
@@ -175,7 +176,6 @@ static int max77686_i2c_probe(struct i2c_client *i2c,
175 const struct i2c_device_id *id) 176 const struct i2c_device_id *id)
176{ 177{
177 struct max77686_dev *max77686 = NULL; 178 struct max77686_dev *max77686 = NULL;
178 const struct of_device_id *match;
179 unsigned int data; 179 unsigned int data;
180 int ret = 0; 180 int ret = 0;
181 const struct regmap_config *config; 181 const struct regmap_config *config;
@@ -188,13 +188,8 @@ static int max77686_i2c_probe(struct i2c_client *i2c,
188 if (!max77686) 188 if (!max77686)
189 return -ENOMEM; 189 return -ENOMEM;
190 190
191 match = of_match_node(max77686_pmic_dt_match, i2c->dev.of_node);
192 if (!match)
193 return -EINVAL;
194
195 max77686->type = (unsigned long)match->data;
196
197 i2c_set_clientdata(i2c, max77686); 191 i2c_set_clientdata(i2c, max77686);
192 max77686->type = (unsigned long)of_device_get_match_data(&i2c->dev);
198 max77686->dev = &i2c->dev; 193 max77686->dev = &i2c->dev;
199 max77686->i2c = i2c; 194 max77686->i2c = i2c;
200 195