mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH v2] i3c: master: dw-i3c: Fix missing of_node for virtual I2C adapter
@ 2026-02-25  9:37 Peter Yin
  2026-02-25 23:05 ` Frank Li
  0 siblings, 1 reply; 2+ messages in thread
From: Peter Yin @ 2026-02-25  9:37 UTC (permalink / raw)
  To: Alexandre Belloni, Frank Li, Adrian Ng Ho Yin, Wolfram Sang,
	Manikanta Guntupalli, Sakari Ailus, Jorge Marques, linux-i3c,
	linux-kernel

The DesignWare I3C master driver creates a virtual I2C adapter to
provide backward compatibility with I2C devices. However, the current
implementation does not associate this virtual adapter with any
Device Tree node.

Propagate the of_node from the I3C master platform device to the
virtual I2C adapter's device structure. This ensures that standard
I2C aliases are correctly resolved and bus numbering remains consistent.

Signed-off-by: Peter Yin <peteryin.openbmc@gmail.com>
---

Changes in v2:
- Move the fix from the ast2600-specific driver to the dw-i3c common

 drivers/i3c/master/dw-i3c-master.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/i3c/master/dw-i3c-master.c b/drivers/i3c/master/dw-i3c-master.c
index d87bde3f7700..adf618d131dc 100644
--- a/drivers/i3c/master/dw-i3c-master.c
+++ b/drivers/i3c/master/dw-i3c-master.c
@@ -1659,6 +1659,8 @@ int dw_i3c_common_probe(struct dw_i3c_master *master,
 		pm_runtime_get_noresume(&pdev->dev);

 	INIT_WORK(&master->hj_work, dw_i3c_hj_work);
+
+	master->base.i2c.dev.of_node = pdev->dev.of_node;
 	ret = i3c_master_register(&master->base, &pdev->dev,
 				  &dw_mipi_i3c_ops, false);
 	if (ret)
--
2.43.0


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

* Re: [PATCH v2] i3c: master: dw-i3c: Fix missing of_node for virtual I2C adapter
  2026-02-25  9:37 [PATCH v2] i3c: master: dw-i3c: Fix missing of_node for virtual I2C adapter Peter Yin
@ 2026-02-25 23:05 ` Frank Li
  0 siblings, 0 replies; 2+ messages in thread
From: Frank Li @ 2026-02-25 23:05 UTC (permalink / raw)
  To: Peter Yin
  Cc: Alexandre Belloni, Adrian Ng Ho Yin, Wolfram Sang,
	Manikanta Guntupalli, Sakari Ailus, Jorge Marques, linux-i3c,
	linux-kernel

On Wed, Feb 25, 2026 at 05:37:52PM +0800, Peter Yin wrote:
> The DesignWare I3C master driver creates a virtual I2C adapter to
> provide backward compatibility with I2C devices. However, the current
> implementation does not associate this virtual adapter with any
> Device Tree node.
>
> Propagate the of_node from the I3C master platform device to the
> virtual I2C adapter's device structure. This ensures that standard
> I2C aliases are correctly resolved and bus numbering remains consistent.
>
> Signed-off-by: Peter Yin <peteryin.openbmc@gmail.com>
> ---
>
> Changes in v2:
> - Move the fix from the ast2600-specific driver to the dw-i3c common
>
>  drivers/i3c/master/dw-i3c-master.c | 2 ++
>  1 file changed, 2 insertions(+)
>
> diff --git a/drivers/i3c/master/dw-i3c-master.c b/drivers/i3c/master/dw-i3c-master.c
> index d87bde3f7700..adf618d131dc 100644
> --- a/drivers/i3c/master/dw-i3c-master.c
> +++ b/drivers/i3c/master/dw-i3c-master.c
> @@ -1659,6 +1659,8 @@ int dw_i3c_common_probe(struct dw_i3c_master *master,
>  		pm_runtime_get_noresume(&pdev->dev);
>
>  	INIT_WORK(&master->hj_work, dw_i3c_hj_work);
> +
> +	master->base.i2c.dev.of_node = pdev->dev.of_node;

It should use device_set_of_node_from_dev();

Frank
>  	ret = i3c_master_register(&master->base, &pdev->dev,
>  				  &dw_mipi_i3c_ops, false);
>  	if (ret)
> --
> 2.43.0
>

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

end of thread, other threads:[~2026-02-25 23:05 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-02-25  9:37 [PATCH v2] i3c: master: dw-i3c: Fix missing of_node for virtual I2C adapter Peter Yin
2026-02-25 23:05 ` Frank Li

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®