For silicon revision A1, the USB instance number for USB1 is 3 and for USB2 it is 4. This changed for revision B0 where the USB instance number for USB1 is 0 and for USB2 it is 1, which is the intended instance number. Select the correct numbering according to the selected revision in the defconfig. The config for the B0 revision is IMX95 and for A1 it is IMX95_A0.
This patch is based on the information provided by: "AN14750 Migration Guide from i.MX 95 A1 to B0; Rev. 1.0" . Signed-off-by: Fedor Ross <[email protected]> --- arch/arm/mach-imx/imx9/scmi/soc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm/mach-imx/imx9/scmi/soc.c b/arch/arm/mach-imx/imx9/scmi/soc.c index dbaa19a9e6e..354df7d88a4 100644 --- a/arch/arm/mach-imx/imx9/scmi/soc.c +++ b/arch/arm/mach-imx/imx9/scmi/soc.c @@ -921,7 +921,7 @@ enum boot_device get_boot_device(void) break; case BT_DEV_TYPE_USB: boot_dev = boot_instance + USB_BOOT; - if (IS_ENABLED(CONFIG_IMX95)) + if (IS_ENABLED(CONFIG_IMX95_A0)) boot_dev -= 3; //iMX95 usb instance start at 3 break; default: --- base-commit: 962711498ddac6179f1d1f3fa123397ba02a381b change-id: 20251127-imx95_b0-e58113e102cb Best regards, -- Fedor Ross <[email protected]>

