On 3/20/25 3:28 AM, Alice Guo (OSS) wrote:

Hello Alice,

- Basically duplicate the mechanism in 7940a93eb977 ("net: phy:
Iterate over both registered PHYs and struct phy_driver linker list"), call it
e.g.
U_BOOT_SCMI_DRIVER()
- Switch SCMI drivers to use U_BOOT_SCMI_DRIVER , have each one list
a protocol ID (instead of the PHY IDs), and then use the
scmi_agent-uclass.c to iterate over all the linker lists

About the MX95 specifics and handling those, it is possible to have
two drivers which support the same hardware compiled into U-Boot and
have them decide at bind time which driver should bind and which not,
look at drivers/mtd/renesas_rpc_hf.c rpc_hf_probe() and
drivers/spi/renesas_rpc_spi.c
rpc_spi_bind() for example of doing this.

I hope this helps untangle the SCMI implementation.

Thank you for providing the example. Please review my patch set.
https://patchwork.ozlabs.org/project/uboot/patch/20250305-imx95-v1-2-2
86d15acb...@oss.nxp.com/
https://patchwork.ozlabs.org/project/uboot/patch/20250305-imx95-v1-3-2
86d15acb...@oss.nxp.com/

I will try to review this this week, I apologize for the delayed replies.

Hi Marek,

Are you available this week to review? 😊
Ugh, sorry, I am working toward it. I apologize for the abysmal delay.

Thank you for the reminder.

Reply via email to