From: Jonghwa Lee Date: Fri, 5 Apr 2013 06:55:47 +0000 (+0900) Subject: mfd: max77686: Fix NULL pointer error of max77686 platform data. X-Git-Tag: submit/tizen/20141121.110247~3672 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=591fc21ab46678bca62c418728c9cf0130821bf3;p=platform%2Fkernel%2Flinux-3.10.git mfd: max77686: Fix NULL pointer error of max77686 platform data. If max77686 mfd driver gets the initial data from device tree, dev->plat_data might be NULL. So, when sub devices want to get parent platform data, it can get only NULL pointer even parent mfd driver probed completely. So we need to re-initialize dev->plat_data at end of parsing device tree. Signed-off-by: Jonghwa Lee --- diff --git a/drivers/mfd/max77686.c b/drivers/mfd/max77686.c index 1b6f45a..7c9757e 100644 --- a/drivers/mfd/max77686.c +++ b/drivers/mfd/max77686.c @@ -81,7 +81,8 @@ static int max77686_i2c_probe(struct i2c_client *i2c, int ret = 0; if (i2c->dev.of_node) - pdata = max77686_i2c_parse_dt_pdata(&i2c->dev); + pdata = i2c->dev.platform_data = + max77686_i2c_parse_dt_pdata(&i2c->dev); if (!pdata) { ret = -EIO;