i3c: add addr and lvr to i2c_dev_desc structure
I need to store address and lvr value for I2C devices without static definition in DT. This allows secondary master to transmit DEFSLVS command properly. Main changes between v4 and v5: - Change in defslvs to use addr and lvr from i2c_dev_desc structure - Change in CDNS and DW drivers to use addr and lvr from i2c_dev_desc structure Signed-off-by: Przemyslaw Gaj <pgaj@cadence.com> Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com>
This commit is contained in:

committed by
Boris Brezillon

parent
fd3f8f3118
commit
b1ac3a4b9a
@@ -1003,9 +1003,9 @@ static int cdns_i3c_master_attach_i2c_dev(struct i2c_dev_desc *dev)
|
||||
master->free_rr_slots &= ~BIT(slot);
|
||||
i2c_dev_set_master_data(dev, data);
|
||||
|
||||
writel(prepare_rr0_dev_address(dev->boardinfo->base.addr),
|
||||
writel(prepare_rr0_dev_address(dev->addr),
|
||||
master->regs + DEV_ID_RR0(data->id));
|
||||
writel(dev->boardinfo->lvr, master->regs + DEV_ID_RR2(data->id));
|
||||
writel(dev->lvr, master->regs + DEV_ID_RR2(data->id));
|
||||
writel(readl(master->regs + DEVS_CTRL) |
|
||||
DEVS_CTRL_DEV_ACTIVE(data->id),
|
||||
master->regs + DEVS_CTRL);
|
||||
|
Reference in New Issue
Block a user