[PATCH v2] i3c: master: dw-i3c: Fix missing of_node for virtual I2C adapter

From: Peter Yin

Date: Wed Feb 25 2026 - 04:47:09 EST


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@xxxxxxxxx>
---

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