f2d549d55b
The ENTDAA does not have a way to assign DA that are with a PID. It will assign DAs that were in it's RRs in the order that they win arbitration. Assign only available addresses in to it's RRs before ENTDAA. Cleanup the attach api to no longer require a addr argument and remove the helper function `i3c_determine_default_addr`. This now looks at if it has a static address or if it already has a dynamic address (such as from DEFTGTS) and will register the address if either exist with precidence of dynamic addr over static addr. This also fixes up the look up for if a device already has a dynamic addr to find which pos of the RRs is it is in. Signed-off-by: Ryan McClelland <ryanmcclelland@meta.com> |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
Kconfig | ||
Kconfig.cdns | ||
Kconfig.npcx | ||
Kconfig.nxp | ||
Kconfig.test | ||
i3c_ccc.c | ||
i3c_cdns.c | ||
i3c_common.c | ||
i3c_handlers.c | ||
i3c_ibi_workq.c | ||
i3c_mcux.c | ||
i3c_npcx.c | ||
i3c_shell.c | ||
i3c_test.c |