All of lore.kernel.org
 help / color / mirror / Atom feed
From: Lee Jones <lee.jones@linaro.org>
To: Fabio Estevam <festevam@gmail.com>
Cc: sameo@linux.intel.com, broonie@kernel.org,
	anthony.olech.opensource@diasemi.com,
	support.opensource@diasemi.com, johan@kernel.org,
	linux-kernel@vger.kernel.org,
	Fabio Estevam <fabio.estevam@freescale.com>
Subject: Re: [PATCH] mfd: da9052-core: Fix platform-device id collision
Date: Wed, 10 Dec 2014 09:46:50 +0000	[thread overview]
Message-ID: <20141210094649.GA23481@x1> (raw)
In-Reply-To: <1418175593-23474-1-git-send-email-festevam@gmail.com>

On Tue, 09 Dec 2014, Fabio Estevam wrote:

> From: Fabio Estevam <fabio.estevam@freescale.com>
> 
> Allow multiple DA9052 regulators be registered by registering with
> PLATFORM_DEVID_AUTO instead of PLATFORM_DEVID_NONE.
>    
> The subdevices are currently registered with PLATFORM_DEVID_NONE, which
> will cause a name collision on the platform bus when multiple regulators
> are registered:
> 
> [    0.128855] da9052-regulator da9052-regulator: invalid regulator ID specified
> [    0.128973] da9052-regulator: probe of da9052-regulator failed with error -22
> [    0.129148] ------------[ cut here ]------------
> [    0.129200] WARNING: CPU: 0 PID: 1 at fs/sysfs/dir.c:31 sysfs_warn_dup+0x5c/0x7c()
> [    0.129233] sysfs: cannot create duplicate filename '/devices/platform/soc/60000000.aips/63fc8000.i2c/i2c-0/0-0048/da9052-regulator
> ...
> [    0.132891] ------------[ cut here ]------------
> [    0.132924] WARNING: CPU: 0 PID: 1 at lib/kobject.c:240 kobject_add_internal+0x24c/0x2cc()
> [    0.132957] kobject_add_internal failed for da9052-regulator with -EEXIST, don't try to register things with the same name in the same directory.
> ...
> [    0.137000] da9052 0-0048: mfd_add_devices failed: -17
> [    0.138486] da9052: probe of 0-0048 failed with error -17
> 
> Based on the fix done by Johan Hovold at commit b6684228726cc255 ("mfd: 
> viperboard: Fix platform-device id collision"). 
> 
> Tested on a imx53-qsb board, where multiple DA9053 regulators can be 
> successfully probed.
> 
> Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
> ---
>  drivers/mfd/da9052-core.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)

Applied for v3.20, thanks.

> diff --git a/drivers/mfd/da9052-core.c b/drivers/mfd/da9052-core.c
> index 52a0c2f..ae498b5 100644
> --- a/drivers/mfd/da9052-core.c
> +++ b/drivers/mfd/da9052-core.c
> @@ -554,7 +554,8 @@ int da9052_device_init(struct da9052 *da9052, u8 chip_id)
>  		return ret;
>  	}
>  
> -	ret = mfd_add_devices(da9052->dev, -1, da9052_subdev_info,
> +	ret = mfd_add_devices(da9052->dev, PLATFORM_DEVID_AUTO,
> +			      da9052_subdev_info,
>  			      ARRAY_SIZE(da9052_subdev_info), NULL, 0, NULL);
>  	if (ret) {
>  		dev_err(da9052->dev, "mfd_add_devices failed: %d\n", ret);

-- 
Lee Jones
Linaro STMicroelectronics Landing Team Lead
Linaro.org │ Open source software for ARM SoCs
Follow Linaro: Facebook | Twitter | Blog

  reply	other threads:[~2014-12-10  9:46 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-12-10  1:39 [PATCH] mfd: da9052-core: Fix platform-device id collision Fabio Estevam
2014-12-10  9:46 ` Lee Jones [this message]
2014-12-10 11:19   ` Mark Brown
2014-12-10 12:11     ` Lee Jones
2014-12-23 16:45       ` Fabio Estevam
2015-01-20 14:44         ` Lee Jones

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=20141210094649.GA23481@x1 \
    --to=lee.jones@linaro.org \
    --cc=anthony.olech.opensource@diasemi.com \
    --cc=broonie@kernel.org \
    --cc=fabio.estevam@freescale.com \
    --cc=festevam@gmail.com \
    --cc=johan@kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=sameo@linux.intel.com \
    --cc=support.opensource@diasemi.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 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.