mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Laxman Dewangan <ldewangan@nvidia.com>
To: <sameo@linux.intel.com>
Cc: <gg@slimlogic.co.uk>, <broonie@opensource.wolfsonmicro.com>,
	<linux-kernel@vger.kernel.org>, <swarren@nvidia.com>,
	<ian@slimlogic.co.uk>, Laxman Dewangan <ldewangan@nvidia.com>
Subject: [PATCH 2/2] mfd: palmas: get rid of of_platform_populate() in DT registration
Date: Wed, 27 Feb 2013 19:38:40 +0530	[thread overview]
Message-ID: <1361974120-18134-2-git-send-email-ldewangan@nvidia.com> (raw)
In-Reply-To: <1361974120-18134-1-git-send-email-ldewangan@nvidia.com>

If driver is getting registered through DT then it look for
population of platform data which is not possible if platform
completely support the DT.

In this case, if device is registered through DT then just ignore
platform data population and continue the further registration.

Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com>
---
 drivers/mfd/palmas.c |   21 +++++++++------------
 1 files changed, 9 insertions(+), 12 deletions(-)

diff --git a/drivers/mfd/palmas.c b/drivers/mfd/palmas.c
index 25f0eab..6771d9b 100644
--- a/drivers/mfd/palmas.c
+++ b/drivers/mfd/palmas.c
@@ -465,18 +465,6 @@ static int palmas_i2c_probe(struct i2c_client *i2c,
 	if (ret)
 		goto err_irq;
 
-	/*
-	 * If we are probing with DT do this the DT way and return here
-	 * otherwise continue and add devices using mfd helpers.
-	 */
-	if (node) {
-		ret = of_platform_populate(node, NULL, NULL, &i2c->dev);
-		if (ret < 0)
-			goto err_irq;
-		else
-			return ret;
-	}
-
 	children = kmemdup(palmas_children, sizeof(palmas_children),
 			   GFP_KERNEL);
 	if (!children) {
@@ -484,6 +472,14 @@ static int palmas_i2c_probe(struct i2c_client *i2c,
 		goto err_irq;
 	}
 
+	/*
+	 * If we are probing with DT then skip the platform data initialisation
+	 * for children.
+	 */
+	if (node)
+		goto skip_platform_data_init;
+
+
 	children[PALMAS_PMIC_ID].platform_data = pdata->pmic_pdata;
 	children[PALMAS_PMIC_ID].pdata_size = sizeof(*pdata->pmic_pdata);
 
@@ -500,6 +496,7 @@ static int palmas_i2c_probe(struct i2c_client *i2c,
 	children[PALMAS_CLK_ID].platform_data = pdata->clk_pdata;
 	children[PALMAS_CLK_ID].pdata_size = sizeof(*pdata->clk_pdata);
 
+skip_platform_data_init:
 	ret = mfd_add_devices(palmas->dev, -1,
 			      children, ARRAY_SIZE(palmas_children),
 			      NULL, 0,
-- 
1.7.1.1


  reply	other threads:[~2013-02-27 14:10 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-02-27 14:08 [PATCH 1/2] mfd: palmas: provide irq flags through DT/platform data Laxman Dewangan
2013-02-27 14:08 ` Laxman Dewangan [this message]
2013-02-27 14:21   ` [PATCH 2/2] mfd: palmas: get rid of of_platform_populate() in DT registration Graeme Gregory
2013-02-27 14:26     ` Laxman Dewangan
2013-02-27 14:36       ` Graeme Gregory

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1361974120-18134-2-git-send-email-ldewangan@nvidia.com \
    --to=ldewangan@nvidia.com \
    --cc=broonie@opensource.wolfsonmicro.com \
    --cc=gg@slimlogic.co.uk \
    --cc=ian@slimlogic.co.uk \
    --cc=linux-kernel@vger.kernel.org \
    --cc=sameo@linux.intel.com \
    --cc=swarren@nvidia.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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®