Re: [PATCH v2 05/13] i3c: master: Add support for devices using SETAASA
Frank Li <[email protected]>
| Newsgroups | dev.linux.lists.acpica-devel,org.infradead.lists.linux-i3c,org.kernel.vger.linux-acpi,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-hwmon,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <adhfqztT6y_NGp7u@lizhi-Precision-Tower-5810> |
On Thu, Apr 09, 2026 at 04:27:35PM +0530, Akhil R wrote: > Add support for devices using SETAASA, such as SPD5118 and SPD5108 > attached to DDR5 memory modules that do not support ENTDAA. Follow the > guidelines proposed by the MIPI Discovery and Configuration > Specification[1] for discovering such devices. > > SETAASA (Set All Addresses to Static Address) differs from standard I3C > address assignment that uses ENTDAA or SETDASA to assign dynamic > addresses. Devices using SETAASA assign their pre-defined static > addresses as their dynamic addresses during DAA, and it is not mandatory > for these devices to implement standard CCC commands like GETPID, GETDCR, > or GETBCR. For such devices, it is generally recommended to issue SETHID > (specified by JEDEC JESD300) as a prerequisite for SETAASA to stop HID > bit flipping. > > [1] https://www.mipi.org/mipi-disco-for-i3c-download > > Signed-off-by: Akhil R <[email protected]> > --- > drivers/i3c/master.c | 73 +++++++++++++++++++++++++++++++++++++- > include/linux/i3c/ccc.h | 1 + > include/linux/i3c/master.h | 17 +++++++++ > 3 files changed, 90 insertions(+), 1 deletion(-) ... > > @@ -498,6 +507,8 @@ struct i3c_master_controller_ops { > unsigned long dev_nack_retry_cnt); > }; > > +#define I3C_ADDR_METHOD_SETDASA BIT(0) > +#define I3C_ADDR_METHOD_SETAASA BIT(1) This one should in include/dt-bindings/i3c/i3c.h Frank >