All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: [PATCH] mfd: da9063: occupy second I2C address, too
@ 2019-06-20  9:07 Steve Twiss
  2019-06-20  9:21 ` Wolfram Sang
  2019-06-20 12:28 ` Lee Jones
  0 siblings, 2 replies; 12+ messages in thread
From: Steve Twiss @ 2019-06-20  9:07 UTC (permalink / raw)
  To: wsa+renesas@sang-engineering.com
  Cc: bgolaszewski@baylibre.com,
	kieran.bingham+renesas@ideasonboard.com, lee.jones@linaro.org,
	linux-kernel@vger.kernel.org, linux-renesas-soc@vger.kernel.org,
	peda@axentia.se, Support Opensource

(resend because the e-mail client added HTML formatting to my last reply)

Hi Wolfram,

On Wed, 19 Jun 2019 19:18:06, Wolfram Sang wrote:

> Subject: [PATCH] mfd: da9063: occupy second I2C address, too
> 
> Even though we don't use it yet, we should mark the second I2C address
> this device is listening to as used.

Sure. There is a second method for accessing higher pages of registers.
The DA9063 Datasheet Revision 2.2, 12-Mar-2019, page 96, says this:

In 2-WIRE operation, the DA9063 offers an alternative method to access register pages 2 and 3.
These pages can be accessed directly by incrementing the device address by one (default read
address 0xB3; write address 0xB2). This removes the need to write to the page register before
access to pages 2 and 3, thus reducing the traffic on the 2-WIRE bus.

Is this a safety clause? What I mean is, shouldn't the hardware design make
sure there are not two devices located on the same I2C bus with the same slave
address?

Regards,
Steve

> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
> Reviewed-by: Peter Rosin <peda@axentia.se>
> Reviewed-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>
> Reviewed-by: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>
> ---
>  drivers/mfd/da9063-i2c.c | 2 ++
>  1 file changed, 2 insertions(+)
> 
> diff --git a/drivers/mfd/da9063-i2c.c b/drivers/mfd/da9063-i2c.c
> index 455de74c0dd2..2133b09f6e7a 100644
> --- a/drivers/mfd/da9063-i2c.c
> +++ b/drivers/mfd/da9063-i2c.c
> @@ -221,6 +221,8 @@ static int da9063_i2c_probe(struct i2c_client *i2c,
>  		return ret;
>  	}
>  
> +	devm_i2c_new_dummy_device(&i2c->dev, i2c->adapter, i2c->addr + 1);
> +
>  	return da9063_device_init(da9063, i2c->irq);
>  }
>  
> -- 
> 2.20.1


^ permalink raw reply	[flat|nested] 12+ messages in thread
* [PATCH] mfd: da9063: occupy second I2C address, too
@ 2025-06-01 11:22 Wolfram Sang
  2025-06-13 14:06 ` Lee Jones
  0 siblings, 1 reply; 12+ messages in thread
From: Wolfram Sang @ 2025-06-01 11:22 UTC (permalink / raw)
  To: linux-renesas-soc
  Cc: Wolfram Sang, Peter Rosin, Bartosz Golaszewski, Kieran Bingham,
	Support Opensource, Lee Jones

Even though we don't use it yet, we should mark the second I2C address
this device is listening to as used.

Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Peter Rosin <peda@axentia.se>
Reviewed-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>
Reviewed-by: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>
---

This patch could not be applied 6 years ago because of a missing
dependency. It has arrived meanwhile ;)

 drivers/mfd/da9063-i2c.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/mfd/da9063-i2c.c b/drivers/mfd/da9063-i2c.c
index c6235cd0dbdc..c74702cf8a77 100644
--- a/drivers/mfd/da9063-i2c.c
+++ b/drivers/mfd/da9063-i2c.c
@@ -454,6 +454,8 @@ static int da9063_i2c_probe(struct i2c_client *i2c)
 		}
 	}
 
+	devm_i2c_new_dummy_device(&i2c->dev, i2c->adapter, i2c->addr + 1);
+
 	return da9063_device_init(da9063, i2c->irq);
 }
 
-- 
2.47.2


^ permalink raw reply related	[flat|nested] 12+ messages in thread
* [PATCH] mfd: da9063: occupy second I2C address, too
@ 2019-06-19 17:18 Wolfram Sang
  0 siblings, 0 replies; 12+ messages in thread
From: Wolfram Sang @ 2019-06-19 17:18 UTC (permalink / raw)
  To: linux-kernel
  Cc: Lee Jones, linux-renesas-soc, Wolfram Sang, Peter Rosin,
	Bartosz Golaszewski, Kieran Bingham

Even though we don't use it yet, we should mark the second I2C address
this device is listening to as used.

Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Peter Rosin <peda@axentia.se>
Reviewed-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>
Reviewed-by: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>
---
 drivers/mfd/da9063-i2c.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/mfd/da9063-i2c.c b/drivers/mfd/da9063-i2c.c
index 455de74c0dd2..2133b09f6e7a 100644
--- a/drivers/mfd/da9063-i2c.c
+++ b/drivers/mfd/da9063-i2c.c
@@ -221,6 +221,8 @@ static int da9063_i2c_probe(struct i2c_client *i2c,
 		return ret;
 	}
 
+	devm_i2c_new_dummy_device(&i2c->dev, i2c->adapter, i2c->addr + 1);
+
 	return da9063_device_init(da9063, i2c->irq);
 }
 
-- 
2.20.1


^ permalink raw reply related	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2025-06-13 14:06 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-06-20  9:07 [PATCH] mfd: da9063: occupy second I2C address, too Steve Twiss
2019-06-20  9:21 ` Wolfram Sang
2019-06-21  9:23   ` Steve Twiss
2019-06-21 10:09     ` Wolfram Sang
2019-06-21 10:23       ` Steve Twiss
2019-06-20 12:28 ` Lee Jones
2019-06-20 12:44   ` Steve Twiss
2019-06-20 13:33     ` Lee Jones
  -- strict thread matches above, loose matches on Subject: below --
2025-06-01 11:22 Wolfram Sang
2025-06-13 14:06 ` Lee Jones
2025-06-13 14:06   ` Lee Jones
2019-06-19 17:18 Wolfram Sang

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.