AnsweredAssumed Answered

Enable fastboot for MX6ULL EVK

Question asked by luke li on Dec 11, 2017
Latest reply on Dec 12, 2017 by igorpadykov

as the fastboot is original for android device, I can not use it in mx6ull(linux platform) by default.

I add some define to uboot-imx/include/configs/mx6ullevk.h. but it fail to bootup.

is there any standard way to support fastboot for mx6ull evk?

 

########add definition to mx6ullevk.h#############

#define CONFIG_CI_UDC

#define CONFIG_USBD_HS

#define CONFIG_USB_GADGET_DUALSPEED

 

#define CONFIG_USB_GADGET

#define CONFIG_CMD_USB_MASS_STORAGE

#define CONFIG_USB_FUNCTION_MASS_STORAGE

#define CONFIG_USB_GADGET_DOWNLOAD

#define CONFIG_USB_GADGET_VBUS_DRAW     2

 

#define CONFIG_G_DNL_VENDOR_NUM         0x18d1

#define CONFIG_G_DNL_PRODUCT_NUM        0x0d02

#define CONFIG_G_DNL_MANUFACTURER       "FSL"

 

#define CONFIG_USB_FUNCTION_FASTBOOT

#define CONFIG_CMD_FASTBOOT

#define CONFIG_ANDROID_BOOT_IMAGE

#define CONFIG_FASTBOOT_FLASH

 

#define CONFIG_FSL_FASTBOOT

#define CONFIG_ANDROID_RECOVERY

 

#if defined CONFIG_SYS_BOOT_NAND

#define CONFIG_FASTBOOT_STORAGE_NAND

#else

#define CONFIG_FASTBOOT_STORAGE_MMC

#endif

 

#if defined(CONFIG_FASTBOOT_STORAGE_NAND)

#define ANDROID_FASTBOOT_NAND_PARTS "16m@64m(boot) 16m@80m(recovery) 810m@96m(android_root)ubifs"

#endif

 

#define CONFIG_ANDROID_MAIN_MMC_BUS 2

#define CONFIG_ANDROID_BOOT_PARTITION_MMC 1

#define CONFIG_ANDROID_SYSTEM_PARTITION_MMC 5

#define CONFIG_ANDROID_RECOVERY_PARTITION_MMC 2

#define CONFIG_ANDROID_CACHE_PARTITION_MMC 6

#define CONFIG_ANDROID_DATA_PARTITION_MMC 4

 

#define CONFIG_CMD_BOOTA

#define CONFIG_SUPPORT_RAW_INITRD

#define CONFIG_SERIAL_TAG

 

#undef CONFIG_EXTRA_ENV_SETTINGS

#undef CONFIG_BOOTCOMMAND

 

#define CONFIG_EXTRA_ENV_SETTINGS                                       \

        "splashpos=m,m\0"         \

        "fdt_high=0xffffffff\0"   \

        "initrd_high=0xffffffff\0" \

 

#define CONFIG_FASTBOOT_BUF_ADDR   CONFIG_SYS_LOAD_ADDR

#define CONFIG_FASTBOOT_BUF_SIZE   0x19000000

 

 

 

###################uboot log##################

U-Boot 2016.03-21152-ga57b13b-dirty (Dec 11 2017 - 15:45:37 +0800)

 

CPU:   Freescale i.MX6ULL rev1.0 528 MHz (running at 396 MHz)

CPU:   Commercial temperature grade (0C to 95C) at 45C

Reset cause: POR

Board: MX6ULL 14x14 EVK

I2C:   ready

DRAM:  512 MiB

MMC:   FSL_SDHC: 0, FSL_SDHC: 1

*** Warning - bad CRC, using default environment

 

No panel detected: default to TFT43AB

Display: TFT43AB (480x272)

Video: 480x272x24

In:    serial

Out:   serial

Err:   serial

lukelog:  initr_fastboot_setup()

check_and_clean: reg 0, flag_set 0

Fastboot: Normal

flash target is MMC:1

Bad partition index:5 for partition:system

Bad partition index:4 for partition:data

Net:   FEC1

lukelog:  initr_check_fastboot()

Hit any key to stop autoboot:  0

boota mmc1

boota: bad boot image magic

fastboot - use USB Fastboot protocol

 

Usage:

fastboot <USB_controller>

    - run as a fastboot usb device

=>

Outcomes