uboot config requirement - angolini/mfgtools GitHub Wiki

To talk with uuu, uboot need enable fastboot.

CONFIG_CMD_FASTBOOT=y
CONFIG_USB_FUNCTION_FASTBOOT=y
CONFIG_USB_GADGET=y
CONFIG_USB_GADGET_DOWNLOAD=y
CONFIG_USB_GADGET_MANUFACTURER="FSL"
CONFIG_USB_GADGET_VENDOR_NUM=0x0525
CONFIG_USB_GADGET_PRODUCT_NUM=0xa4a5
CONFIG_CI_UDC=y                           # UDC need change according system, some system use CONFIG_USB_DWC3, some use CONFIG_USB_CDNS3
CONFIG_FSL_FASTBOOT=y
CONFIG_FASTBOOT=y
CONFIG_FASTBOOT_BUF_ADDR=0x83800000       # Address need change according system, generally it can be the same as ${LOADADDR}
CONFIG_FASTBOOT_BUF_SIZE=0x40000000
CONFIG_FASTBOOT_FLASH=y
CONFIG_FASTBOOT_FLASH_MMC_DEV=1
CONFIG_EFI_PARTITION=y
CONFIG_ANDROID_BOOT_IMAGE=y

If use SPL, SDP need be enabled.

 CONFIG_SPL_USB_HOST_SUPPORT=y 
 CONFIG_SPL_USB_GADGET_SUPPORT=y
 CONFIG_SPL_USB_SDP_SUPPORT=y
 CONFIG_SDP_LOADADDR=0x40400000           # Address need change according system, choose free memory

uuu related patches.

https://source.codeaurora.org/external/imx/uboot-imx/log/?h=imx_v2017.03_4.9.123_imx8mm_ga

About Fastboot enable:

 719651a MLK-18257-1 Enable fastboot support in qxp mek board
 d5226a3 MLK-18257-2: fix fastboot build warning
 219c989 MLK-18257-3 run fastboot if initramfs is in validate
 09b1876 MLK-18257-4 use another method check if need run bootcmd_mfg
 3b1fa9d MLK-18257-5 enhence fastboot uboot cmd
 ca96e0b MLK-18406 fastboot support all partition

About uboot SDP enable:

 192a26d MLK-18707-1: SDP: use CONFIG_SDP_LOADADDR as default load address
 9764fb2 MLK-18707-2 iMX8M enable fastboot as default
 db9a634 MLK-18862 imx8mm uuu can write emmc by fastboot