Re: [PATCH 08/17] i3c: renesas: Clean DATBAS register on detach
Frank Li <[email protected]>
| Newsgroups | org.infradead.lists.linux-i3c,org.kernel.vger.linux-kernel,org.kernel.vger.linux-renesas-soc,org.kernel.vger.stable |
|---|---|
| Message-ID | <ahCr1jJRRaqxTOiZ@lizhi-Precision-Tower-5810> |
On Fri, May 22, 2026 at 01:18:06PM +0300, Claudiu Beznea wrote: > From: Claudiu Beznea <[email protected]> > > The controller uses DATBAS registers on TX/RX logic. Clean the DATBAS > register for the detached I3C device to avoid issues. > > Fixes: d028219a9f14 ("i3c: master: Add basic driver for the Renesas I3C controller") > Cc: [email protected] > Signed-off-by: Claudiu Beznea <[email protected]> > --- Reviewed-by: Frank Li <[email protected]> > drivers/i3c/master/renesas-i3c.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/i3c/master/renesas-i3c.c b/drivers/i3c/master/renesas-i3c.c > index c009d0de6a2b..d32646deb69f 100644 > --- a/drivers/i3c/master/renesas-i3c.c > +++ b/drivers/i3c/master/renesas-i3c.c > @@ -922,6 +922,8 @@ static void renesas_i3c_detach_i3c_dev(struct i3c_dev_desc *dev) > struct i3c_master_controller *m = i3c_dev_get_master(dev); > struct renesas_i3c *i3c = to_renesas_i3c(m); > > + renesas_writel(i3c->regs, DATBAS(data->index), 0); > + > i3c_dev_set_master_data(dev, NULL); > i3c->addrs[data->index] = 0; > i3c->free_pos |= BIT(data->index); > -- > 2.43.0 > -- linux-i3c mailing list [email protected] http://lists.infradead.org/mailman/listinfo/linux-i3c