mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-04-01 12:01:31 +00:00
usb: fastboot: Convert USB f_fastboot to shared fastboot
Convert USB fastboot code to use shared fastboot protocol. Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
3845b9065f
commit
65c96757fe
39 changed files with 160 additions and 367 deletions
|
@ -22,6 +22,7 @@ CONFIG_CMD_USB_MASS_STORAGE=y
|
||||||
# CONFIG_SPL_DOS_PARTITION is not set
|
# CONFIG_SPL_DOS_PARTITION is not set
|
||||||
# CONFIG_SPL_PARTITION_UUIDS is not set
|
# CONFIG_SPL_PARTITION_UUIDS is not set
|
||||||
CONFIG_DFU_RAM=y
|
CONFIG_DFU_RAM=y
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_AXP_ALDO3_VOLT=3300
|
CONFIG_AXP_ALDO3_VOLT=3300
|
||||||
CONFIG_CONS_INDEX=2
|
CONFIG_CONS_INDEX=2
|
||||||
CONFIG_USB_EHCI_HCD=y
|
CONFIG_USB_EHCI_HCD=y
|
||||||
|
|
|
@ -20,6 +20,7 @@ CONFIG_CMD_USB_MASS_STORAGE=y
|
||||||
# CONFIG_SPL_PARTITION_UUIDS is not set
|
# CONFIG_SPL_PARTITION_UUIDS is not set
|
||||||
CONFIG_SCSI_AHCI=y
|
CONFIG_SCSI_AHCI=y
|
||||||
CONFIG_DFU_RAM=y
|
CONFIG_DFU_RAM=y
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_ETH_DESIGNWARE=y
|
CONFIG_ETH_DESIGNWARE=y
|
||||||
CONFIG_RGMII=y
|
CONFIG_RGMII=y
|
||||||
CONFIG_SUN7I_GMAC=y
|
CONFIG_SUN7I_GMAC=y
|
||||||
|
|
|
@ -19,6 +19,7 @@ CONFIG_CMD_USB_MASS_STORAGE=y
|
||||||
# CONFIG_SPL_PARTITION_UUIDS is not set
|
# CONFIG_SPL_PARTITION_UUIDS is not set
|
||||||
CONFIG_SCSI_AHCI=y
|
CONFIG_SCSI_AHCI=y
|
||||||
CONFIG_DFU_RAM=y
|
CONFIG_DFU_RAM=y
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_ETH_DESIGNWARE=y
|
CONFIG_ETH_DESIGNWARE=y
|
||||||
CONFIG_RGMII=y
|
CONFIG_RGMII=y
|
||||||
CONFIG_SUN7I_GMAC=y
|
CONFIG_SUN7I_GMAC=y
|
||||||
|
|
|
@ -18,6 +18,7 @@ CONFIG_SPL_I2C_SUPPORT=y
|
||||||
# CONFIG_SPL_DOS_PARTITION is not set
|
# CONFIG_SPL_DOS_PARTITION is not set
|
||||||
# CONFIG_SPL_PARTITION_UUIDS is not set
|
# CONFIG_SPL_PARTITION_UUIDS is not set
|
||||||
CONFIG_SCSI_AHCI=y
|
CONFIG_SCSI_AHCI=y
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_PHY_ADDR=3
|
CONFIG_PHY_ADDR=3
|
||||||
CONFIG_PHY_MICREL=y
|
CONFIG_PHY_MICREL=y
|
||||||
CONFIG_PHY_MICREL_KSZ90X1=y
|
CONFIG_PHY_MICREL_KSZ90X1=y
|
||||||
|
|
|
@ -17,6 +17,7 @@ CONFIG_SPL_I2C_SUPPORT=y
|
||||||
# CONFIG_SPL_DOS_PARTITION is not set
|
# CONFIG_SPL_DOS_PARTITION is not set
|
||||||
# CONFIG_SPL_PARTITION_UUIDS is not set
|
# CONFIG_SPL_PARTITION_UUIDS is not set
|
||||||
CONFIG_SCSI_AHCI=y
|
CONFIG_SCSI_AHCI=y
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_PHY_ADDR=3
|
CONFIG_PHY_ADDR=3
|
||||||
CONFIG_PHY_MICREL=y
|
CONFIG_PHY_MICREL=y
|
||||||
CONFIG_PHY_MICREL_KSZ90X1=y
|
CONFIG_PHY_MICREL_KSZ90X1=y
|
||||||
|
|
|
@ -13,6 +13,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun8i-r16-bananapi-m2m"
|
||||||
# CONFIG_CMD_FLASH is not set
|
# CONFIG_CMD_FLASH is not set
|
||||||
# CONFIG_SPL_DOS_PARTITION is not set
|
# CONFIG_SPL_DOS_PARTITION is not set
|
||||||
# CONFIG_SPL_PARTITION_UUIDS is not set
|
# CONFIG_SPL_PARTITION_UUIDS is not set
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_USB_EHCI_HCD=y
|
CONFIG_USB_EHCI_HCD=y
|
||||||
CONFIG_USB_MUSB_GADGET=y
|
CONFIG_USB_MUSB_GADGET=y
|
||||||
CONFIG_USB_FUNCTION_MASS_STORAGE=y
|
CONFIG_USB_FUNCTION_MASS_STORAGE=y
|
||||||
|
|
|
@ -21,6 +21,7 @@ CONFIG_CMD_USB_MASS_STORAGE=y
|
||||||
# CONFIG_SPL_PARTITION_UUIDS is not set
|
# CONFIG_SPL_PARTITION_UUIDS is not set
|
||||||
CONFIG_SCSI_AHCI=y
|
CONFIG_SCSI_AHCI=y
|
||||||
CONFIG_DFU_RAM=y
|
CONFIG_DFU_RAM=y
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_ETH_DESIGNWARE=y
|
CONFIG_ETH_DESIGNWARE=y
|
||||||
CONFIG_RGMII=y
|
CONFIG_RGMII=y
|
||||||
CONFIG_SUN7I_GMAC=y
|
CONFIG_SUN7I_GMAC=y
|
||||||
|
|
|
@ -18,6 +18,7 @@ CONFIG_CMD_DFU=y
|
||||||
# CONFIG_SPL_DOS_PARTITION is not set
|
# CONFIG_SPL_DOS_PARTITION is not set
|
||||||
# CONFIG_SPL_PARTITION_UUIDS is not set
|
# CONFIG_SPL_PARTITION_UUIDS is not set
|
||||||
CONFIG_DFU_RAM=y
|
CONFIG_DFU_RAM=y
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_USB_EHCI_HCD=y
|
CONFIG_USB_EHCI_HCD=y
|
||||||
CONFIG_USB_MUSB_GADGET=y
|
CONFIG_USB_MUSB_GADGET=y
|
||||||
CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y
|
CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y
|
||||||
|
|
|
@ -16,9 +16,6 @@ CONFIG_AUTOBOOT_KEYED=y
|
||||||
CONFIG_AUTOBOOT_PROMPT="Press SPACE to abort autoboot in %d seconds\n"
|
CONFIG_AUTOBOOT_PROMPT="Press SPACE to abort autoboot in %d seconds\n"
|
||||||
CONFIG_AUTOBOOT_DELAY_STR="d"
|
CONFIG_AUTOBOOT_DELAY_STR="d"
|
||||||
CONFIG_AUTOBOOT_STOP_STR=" "
|
CONFIG_AUTOBOOT_STOP_STR=" "
|
||||||
CONFIG_USB_FUNCTION_FASTBOOT=y
|
|
||||||
CONFIG_FASTBOOT_FLASH=y
|
|
||||||
CONFIG_FASTBOOT_FLASH_MMC_DEV=1
|
|
||||||
CONFIG_CMD_SPL=y
|
CONFIG_CMD_SPL=y
|
||||||
# CONFIG_CMD_FLASH is not set
|
# CONFIG_CMD_FLASH is not set
|
||||||
# CONFIG_CMD_SETEXPR is not set
|
# CONFIG_CMD_SETEXPR is not set
|
||||||
|
@ -28,6 +25,10 @@ CONFIG_BOOTCOUNT_LIMIT=y
|
||||||
CONFIG_DFU_TFTP=y
|
CONFIG_DFU_TFTP=y
|
||||||
CONFIG_DFU_MMC=y
|
CONFIG_DFU_MMC=y
|
||||||
CONFIG_DFU_RAM=y
|
CONFIG_DFU_RAM=y
|
||||||
|
CONFIG_USB_FUNCTION_FASTBOOT=y
|
||||||
|
CONFIG_FASTBOOT_FLASH=y
|
||||||
|
CONFIG_FASTBOOT_FLASH_MMC_DEV=1
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_MMC_OMAP_HS=y
|
CONFIG_MMC_OMAP_HS=y
|
||||||
CONFIG_SPI_FLASH=y
|
CONFIG_SPI_FLASH=y
|
||||||
CONFIG_SPI_FLASH_WINBOND=y
|
CONFIG_SPI_FLASH_WINBOND=y
|
||||||
|
|
|
@ -24,12 +24,6 @@ CONFIG_SPL_SEPARATE_BSS=y
|
||||||
CONFIG_SPL_DMA_SUPPORT=y
|
CONFIG_SPL_DMA_SUPPORT=y
|
||||||
CONFIG_SPL_OS_BOOT=y
|
CONFIG_SPL_OS_BOOT=y
|
||||||
CONFIG_SPL_SPI_LOAD=y
|
CONFIG_SPL_SPI_LOAD=y
|
||||||
CONFIG_USB_FUNCTION_FASTBOOT=y
|
|
||||||
CONFIG_FASTBOOT_BUF_ADDR=0x82000000
|
|
||||||
CONFIG_FASTBOOT_BUF_SIZE=0x2F000000
|
|
||||||
CONFIG_FASTBOOT_USB_DEV=1
|
|
||||||
CONFIG_FASTBOOT_FLASH=y
|
|
||||||
CONFIG_FASTBOOT_FLASH_MMC_DEV=1
|
|
||||||
CONFIG_CMD_SPL=y
|
CONFIG_CMD_SPL=y
|
||||||
# CONFIG_CMD_FLASH is not set
|
# CONFIG_CMD_FLASH is not set
|
||||||
# CONFIG_CMD_SETEXPR is not set
|
# CONFIG_CMD_SETEXPR is not set
|
||||||
|
@ -45,6 +39,13 @@ CONFIG_SCSI_AHCI=y
|
||||||
# CONFIG_BLK is not set
|
# CONFIG_BLK is not set
|
||||||
CONFIG_DFU_MMC=y
|
CONFIG_DFU_MMC=y
|
||||||
CONFIG_DFU_RAM=y
|
CONFIG_DFU_RAM=y
|
||||||
|
CONFIG_USB_FUNCTION_FASTBOOT=y
|
||||||
|
CONFIG_FASTBOOT_BUF_ADDR=0x82000000
|
||||||
|
CONFIG_FASTBOOT_BUF_SIZE=0x2F000000
|
||||||
|
CONFIG_FASTBOOT_USB_DEV=1
|
||||||
|
CONFIG_FASTBOOT_FLASH=y
|
||||||
|
CONFIG_FASTBOOT_FLASH_MMC_DEV=1
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_DM_GPIO=y
|
CONFIG_DM_GPIO=y
|
||||||
CONFIG_DM_I2C=y
|
CONFIG_DM_I2C=y
|
||||||
CONFIG_DM_MMC=y
|
CONFIG_DM_MMC=y
|
||||||
|
|
|
@ -29,12 +29,6 @@ CONFIG_SPL_SYS_MALLOC_SIMPLE=y
|
||||||
CONFIG_SPL_SEPARATE_BSS=y
|
CONFIG_SPL_SEPARATE_BSS=y
|
||||||
CONFIG_SPL_DMA_SUPPORT=y
|
CONFIG_SPL_DMA_SUPPORT=y
|
||||||
CONFIG_SPL_SPI_LOAD=y
|
CONFIG_SPL_SPI_LOAD=y
|
||||||
CONFIG_USB_FUNCTION_FASTBOOT=y
|
|
||||||
CONFIG_FASTBOOT_BUF_ADDR=0x82000000
|
|
||||||
CONFIG_FASTBOOT_BUF_SIZE=0x2F000000
|
|
||||||
CONFIG_FASTBOOT_USB_DEV=1
|
|
||||||
CONFIG_FASTBOOT_FLASH=y
|
|
||||||
CONFIG_FASTBOOT_FLASH_MMC_DEV=1
|
|
||||||
# CONFIG_CMD_FLASH is not set
|
# CONFIG_CMD_FLASH is not set
|
||||||
# CONFIG_CMD_SETEXPR is not set
|
# CONFIG_CMD_SETEXPR is not set
|
||||||
CONFIG_OF_CONTROL=y
|
CONFIG_OF_CONTROL=y
|
||||||
|
@ -48,6 +42,13 @@ CONFIG_SCSI_AHCI=y
|
||||||
# CONFIG_BLK is not set
|
# CONFIG_BLK is not set
|
||||||
CONFIG_DFU_MMC=y
|
CONFIG_DFU_MMC=y
|
||||||
CONFIG_DFU_RAM=y
|
CONFIG_DFU_RAM=y
|
||||||
|
CONFIG_USB_FUNCTION_FASTBOOT=y
|
||||||
|
CONFIG_FASTBOOT_BUF_ADDR=0x82000000
|
||||||
|
CONFIG_FASTBOOT_BUF_SIZE=0x2F000000
|
||||||
|
CONFIG_FASTBOOT_USB_DEV=1
|
||||||
|
CONFIG_FASTBOOT_FLASH=y
|
||||||
|
CONFIG_FASTBOOT_FLASH_MMC_DEV=1
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_DM_GPIO=y
|
CONFIG_DM_GPIO=y
|
||||||
CONFIG_DM_I2C=y
|
CONFIG_DM_I2C=y
|
||||||
CONFIG_DM_MMC=y
|
CONFIG_DM_MMC=y
|
||||||
|
|
|
@ -16,8 +16,6 @@ CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||||
CONFIG_SPL_STACK_R=y
|
CONFIG_SPL_STACK_R=y
|
||||||
CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN=0x2000
|
CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN=0x2000
|
||||||
CONFIG_SPL_SPI_LOAD=y
|
CONFIG_SPL_SPI_LOAD=y
|
||||||
CONFIG_FASTBOOT_FLASH=y
|
|
||||||
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
|
||||||
CONFIG_CMD_GPIO=y
|
CONFIG_CMD_GPIO=y
|
||||||
CONFIG_CMD_GPT=y
|
CONFIG_CMD_GPT=y
|
||||||
CONFIG_CMD_I2C=y
|
CONFIG_CMD_I2C=y
|
||||||
|
@ -44,6 +42,9 @@ CONFIG_SPL_SYSCON=y
|
||||||
# CONFIG_SPL_SIMPLE_BUS is not set
|
# CONFIG_SPL_SIMPLE_BUS is not set
|
||||||
CONFIG_CLK=y
|
CONFIG_CLK=y
|
||||||
CONFIG_SPL_CLK=y
|
CONFIG_SPL_CLK=y
|
||||||
|
CONFIG_FASTBOOT_FLASH=y
|
||||||
|
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_ROCKCHIP_GPIO=y
|
CONFIG_ROCKCHIP_GPIO=y
|
||||||
CONFIG_I2C_CROS_EC_TUNNEL=y
|
CONFIG_I2C_CROS_EC_TUNNEL=y
|
||||||
CONFIG_SYS_I2C_ROCKCHIP=y
|
CONFIG_SYS_I2C_ROCKCHIP=y
|
||||||
|
|
|
@ -18,8 +18,6 @@ CONFIG_BOARD_EARLY_INIT_F=y
|
||||||
CONFIG_SPL_STACK_R=y
|
CONFIG_SPL_STACK_R=y
|
||||||
CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN=0x2000
|
CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN=0x2000
|
||||||
CONFIG_SPL_SPI_LOAD=y
|
CONFIG_SPL_SPI_LOAD=y
|
||||||
CONFIG_FASTBOOT_FLASH=y
|
|
||||||
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
|
||||||
CONFIG_CMD_GPIO=y
|
CONFIG_CMD_GPIO=y
|
||||||
CONFIG_CMD_GPT=y
|
CONFIG_CMD_GPT=y
|
||||||
CONFIG_CMD_I2C=y
|
CONFIG_CMD_I2C=y
|
||||||
|
@ -46,6 +44,9 @@ CONFIG_SPL_SYSCON=y
|
||||||
# CONFIG_SPL_SIMPLE_BUS is not set
|
# CONFIG_SPL_SIMPLE_BUS is not set
|
||||||
CONFIG_CLK=y
|
CONFIG_CLK=y
|
||||||
CONFIG_SPL_CLK=y
|
CONFIG_SPL_CLK=y
|
||||||
|
CONFIG_FASTBOOT_FLASH=y
|
||||||
|
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_ROCKCHIP_GPIO=y
|
CONFIG_ROCKCHIP_GPIO=y
|
||||||
CONFIG_I2C_CROS_EC_TUNNEL=y
|
CONFIG_I2C_CROS_EC_TUNNEL=y
|
||||||
CONFIG_SYS_I2C_ROCKCHIP=y
|
CONFIG_SYS_I2C_ROCKCHIP=y
|
||||||
|
|
|
@ -17,8 +17,6 @@ CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||||
CONFIG_SPL_STACK_R=y
|
CONFIG_SPL_STACK_R=y
|
||||||
CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN=0x2000
|
CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN=0x2000
|
||||||
CONFIG_SPL_SPI_LOAD=y
|
CONFIG_SPL_SPI_LOAD=y
|
||||||
CONFIG_FASTBOOT_FLASH=y
|
|
||||||
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
|
||||||
CONFIG_CMD_GPIO=y
|
CONFIG_CMD_GPIO=y
|
||||||
CONFIG_CMD_GPT=y
|
CONFIG_CMD_GPT=y
|
||||||
CONFIG_CMD_I2C=y
|
CONFIG_CMD_I2C=y
|
||||||
|
@ -45,6 +43,9 @@ CONFIG_SPL_SYSCON=y
|
||||||
# CONFIG_SPL_SIMPLE_BUS is not set
|
# CONFIG_SPL_SIMPLE_BUS is not set
|
||||||
CONFIG_CLK=y
|
CONFIG_CLK=y
|
||||||
CONFIG_SPL_CLK=y
|
CONFIG_SPL_CLK=y
|
||||||
|
CONFIG_FASTBOOT_FLASH=y
|
||||||
|
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_ROCKCHIP_GPIO=y
|
CONFIG_ROCKCHIP_GPIO=y
|
||||||
CONFIG_I2C_CROS_EC_TUNNEL=y
|
CONFIG_I2C_CROS_EC_TUNNEL=y
|
||||||
CONFIG_SYS_I2C_ROCKCHIP=y
|
CONFIG_SYS_I2C_ROCKCHIP=y
|
||||||
|
|
|
@ -25,11 +25,6 @@ CONFIG_SPL_SEPARATE_BSS=y
|
||||||
CONFIG_SPL_DMA_SUPPORT=y
|
CONFIG_SPL_DMA_SUPPORT=y
|
||||||
CONFIG_SPL_OS_BOOT=y
|
CONFIG_SPL_OS_BOOT=y
|
||||||
CONFIG_SPL_SPI_LOAD=y
|
CONFIG_SPL_SPI_LOAD=y
|
||||||
CONFIG_USB_FUNCTION_FASTBOOT=y
|
|
||||||
CONFIG_FASTBOOT_BUF_ADDR=0x82000000
|
|
||||||
CONFIG_FASTBOOT_BUF_SIZE=0x2F000000
|
|
||||||
CONFIG_FASTBOOT_FLASH=y
|
|
||||||
CONFIG_FASTBOOT_FLASH_MMC_DEV=1
|
|
||||||
CONFIG_CMD_SPL=y
|
CONFIG_CMD_SPL=y
|
||||||
# CONFIG_CMD_FLASH is not set
|
# CONFIG_CMD_FLASH is not set
|
||||||
# CONFIG_CMD_SETEXPR is not set
|
# CONFIG_CMD_SETEXPR is not set
|
||||||
|
@ -50,6 +45,12 @@ CONFIG_DWC_AHCI=y
|
||||||
CONFIG_DFU_MMC=y
|
CONFIG_DFU_MMC=y
|
||||||
CONFIG_DFU_RAM=y
|
CONFIG_DFU_RAM=y
|
||||||
CONFIG_DFU_SF=y
|
CONFIG_DFU_SF=y
|
||||||
|
CONFIG_USB_FUNCTION_FASTBOOT=y
|
||||||
|
CONFIG_FASTBOOT_BUF_ADDR=0x82000000
|
||||||
|
CONFIG_FASTBOOT_BUF_SIZE=0x2F000000
|
||||||
|
CONFIG_FASTBOOT_FLASH=y
|
||||||
|
CONFIG_FASTBOOT_FLASH_MMC_DEV=1
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_DM_GPIO=y
|
CONFIG_DM_GPIO=y
|
||||||
CONFIG_PCF8575_GPIO=y
|
CONFIG_PCF8575_GPIO=y
|
||||||
CONFIG_DM_I2C=y
|
CONFIG_DM_I2C=y
|
||||||
|
|
|
@ -30,11 +30,6 @@ CONFIG_SPL_SYS_MALLOC_SIMPLE=y
|
||||||
CONFIG_SPL_SEPARATE_BSS=y
|
CONFIG_SPL_SEPARATE_BSS=y
|
||||||
CONFIG_SPL_DMA_SUPPORT=y
|
CONFIG_SPL_DMA_SUPPORT=y
|
||||||
CONFIG_SPL_SPI_LOAD=y
|
CONFIG_SPL_SPI_LOAD=y
|
||||||
CONFIG_USB_FUNCTION_FASTBOOT=y
|
|
||||||
CONFIG_FASTBOOT_BUF_ADDR=0x82000000
|
|
||||||
CONFIG_FASTBOOT_BUF_SIZE=0x2F000000
|
|
||||||
CONFIG_FASTBOOT_FLASH=y
|
|
||||||
CONFIG_FASTBOOT_FLASH_MMC_DEV=1
|
|
||||||
# CONFIG_CMD_FLASH is not set
|
# CONFIG_CMD_FLASH is not set
|
||||||
# CONFIG_CMD_SETEXPR is not set
|
# CONFIG_CMD_SETEXPR is not set
|
||||||
CONFIG_OF_CONTROL=y
|
CONFIG_OF_CONTROL=y
|
||||||
|
@ -50,6 +45,12 @@ CONFIG_DWC_AHCI=y
|
||||||
CONFIG_DFU_MMC=y
|
CONFIG_DFU_MMC=y
|
||||||
CONFIG_DFU_RAM=y
|
CONFIG_DFU_RAM=y
|
||||||
CONFIG_DFU_SF=y
|
CONFIG_DFU_SF=y
|
||||||
|
CONFIG_USB_FUNCTION_FASTBOOT=y
|
||||||
|
CONFIG_FASTBOOT_BUF_ADDR=0x82000000
|
||||||
|
CONFIG_FASTBOOT_BUF_SIZE=0x2F000000
|
||||||
|
CONFIG_FASTBOOT_FLASH=y
|
||||||
|
CONFIG_FASTBOOT_FLASH_MMC_DEV=1
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_DM_GPIO=y
|
CONFIG_DM_GPIO=y
|
||||||
CONFIG_PCF8575_GPIO=y
|
CONFIG_PCF8575_GPIO=y
|
||||||
CONFIG_DM_I2C=y
|
CONFIG_DM_I2C=y
|
||||||
|
|
|
@ -15,8 +15,6 @@ CONFIG_SPL_SYS_MALLOC_F_LEN=0x0
|
||||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||||
# CONFIG_SPL_FRAMEWORK is not set
|
# CONFIG_SPL_FRAMEWORK is not set
|
||||||
CONFIG_SPL_STACK_R=y
|
CONFIG_SPL_STACK_R=y
|
||||||
CONFIG_FASTBOOT_FLASH=y
|
|
||||||
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
|
||||||
CONFIG_CMD_GPT=y
|
CONFIG_CMD_GPT=y
|
||||||
CONFIG_CMD_I2C=y
|
CONFIG_CMD_I2C=y
|
||||||
CONFIG_CMD_MMC=y
|
CONFIG_CMD_MMC=y
|
||||||
|
@ -31,6 +29,9 @@ CONFIG_SPL_PARTITION_UUIDS=y
|
||||||
CONFIG_REGMAP=y
|
CONFIG_REGMAP=y
|
||||||
CONFIG_SYSCON=y
|
CONFIG_SYSCON=y
|
||||||
CONFIG_CLK=y
|
CONFIG_CLK=y
|
||||||
|
CONFIG_FASTBOOT_FLASH=y
|
||||||
|
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_ROCKCHIP_GPIO=y
|
CONFIG_ROCKCHIP_GPIO=y
|
||||||
CONFIG_SYS_I2C_ROCKCHIP=y
|
CONFIG_SYS_I2C_ROCKCHIP=y
|
||||||
CONFIG_LED=y
|
CONFIG_LED=y
|
||||||
|
|
|
@ -7,10 +7,6 @@ CONFIG_DEBUG_UART=y
|
||||||
CONFIG_FIT=y
|
CONFIG_FIT=y
|
||||||
# CONFIG_DISPLAY_CPUINFO is not set
|
# CONFIG_DISPLAY_CPUINFO is not set
|
||||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||||
CONFIG_FASTBOOT_BUF_ADDR=0x60800800
|
|
||||||
CONFIG_FASTBOOT_BUF_SIZE=0x04000000
|
|
||||||
CONFIG_FASTBOOT_FLASH=y
|
|
||||||
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
|
||||||
CONFIG_CMD_GPT=y
|
CONFIG_CMD_GPT=y
|
||||||
CONFIG_CMD_MMC=y
|
CONFIG_CMD_MMC=y
|
||||||
CONFIG_CMD_USB=y
|
CONFIG_CMD_USB=y
|
||||||
|
@ -20,6 +16,11 @@ CONFIG_CMD_TIME=y
|
||||||
CONFIG_REGMAP=y
|
CONFIG_REGMAP=y
|
||||||
CONFIG_SYSCON=y
|
CONFIG_SYSCON=y
|
||||||
CONFIG_CLK=y
|
CONFIG_CLK=y
|
||||||
|
CONFIG_FASTBOOT_BUF_ADDR=0x60800800
|
||||||
|
CONFIG_FASTBOOT_BUF_SIZE=0x04000000
|
||||||
|
CONFIG_FASTBOOT_FLASH=y
|
||||||
|
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_ROCKCHIP_GPIO=y
|
CONFIG_ROCKCHIP_GPIO=y
|
||||||
CONFIG_SYS_I2C_ROCKCHIP=y
|
CONFIG_SYS_I2C_ROCKCHIP=y
|
||||||
CONFIG_MMC_DW=y
|
CONFIG_MMC_DW=y
|
||||||
|
|
|
@ -14,8 +14,6 @@ CONFIG_DEBUG_UART=y
|
||||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||||
CONFIG_SPL_STACK_R=y
|
CONFIG_SPL_STACK_R=y
|
||||||
CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN=0x200
|
CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN=0x200
|
||||||
CONFIG_FASTBOOT_FLASH=y
|
|
||||||
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
|
||||||
CONFIG_CMD_GPT=y
|
CONFIG_CMD_GPT=y
|
||||||
CONFIG_CMD_MMC=y
|
CONFIG_CMD_MMC=y
|
||||||
# CONFIG_CMD_SETEXPR is not set
|
# CONFIG_CMD_SETEXPR is not set
|
||||||
|
@ -30,6 +28,9 @@ CONFIG_SYSCON=y
|
||||||
CONFIG_SPL_SYSCON=y
|
CONFIG_SPL_SYSCON=y
|
||||||
CONFIG_CLK=y
|
CONFIG_CLK=y
|
||||||
CONFIG_SPL_CLK=y
|
CONFIG_SPL_CLK=y
|
||||||
|
CONFIG_FASTBOOT_FLASH=y
|
||||||
|
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_ROCKCHIP_GPIO=y
|
CONFIG_ROCKCHIP_GPIO=y
|
||||||
CONFIG_SYS_I2C_ROCKCHIP=y
|
CONFIG_SYS_I2C_ROCKCHIP=y
|
||||||
CONFIG_MMC_DW=y
|
CONFIG_MMC_DW=y
|
||||||
|
|
|
@ -14,8 +14,6 @@ CONFIG_SILENT_CONSOLE=y
|
||||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||||
CONFIG_SPL_STACK_R=y
|
CONFIG_SPL_STACK_R=y
|
||||||
CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN=0x2000
|
CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN=0x2000
|
||||||
CONFIG_FASTBOOT_FLASH=y
|
|
||||||
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
|
||||||
CONFIG_CMD_GPIO=y
|
CONFIG_CMD_GPIO=y
|
||||||
CONFIG_CMD_GPT=y
|
CONFIG_CMD_GPT=y
|
||||||
CONFIG_CMD_I2C=y
|
CONFIG_CMD_I2C=y
|
||||||
|
@ -41,6 +39,9 @@ CONFIG_SYSCON=y
|
||||||
CONFIG_SPL_SYSCON=y
|
CONFIG_SPL_SYSCON=y
|
||||||
CONFIG_CLK=y
|
CONFIG_CLK=y
|
||||||
CONFIG_SPL_CLK=y
|
CONFIG_SPL_CLK=y
|
||||||
|
CONFIG_FASTBOOT_FLASH=y
|
||||||
|
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_ROCKCHIP_GPIO=y
|
CONFIG_ROCKCHIP_GPIO=y
|
||||||
CONFIG_SYS_I2C_ROCKCHIP=y
|
CONFIG_SYS_I2C_ROCKCHIP=y
|
||||||
CONFIG_LED=y
|
CONFIG_LED=y
|
||||||
|
|
|
@ -8,9 +8,6 @@ CONFIG_DEBUG_UART=y
|
||||||
CONFIG_FIT=y
|
CONFIG_FIT=y
|
||||||
# CONFIG_DISPLAY_CPUINFO is not set
|
# CONFIG_DISPLAY_CPUINFO is not set
|
||||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||||
CONFIG_FASTBOOT_BUF_ADDR=0x800800
|
|
||||||
CONFIG_FASTBOOT_FLASH=y
|
|
||||||
CONFIG_FASTBOOT_FLASH_MMC_DEV=1
|
|
||||||
CONFIG_CMD_BOOTZ=y
|
CONFIG_CMD_BOOTZ=y
|
||||||
CONFIG_CMD_GPT=y
|
CONFIG_CMD_GPT=y
|
||||||
CONFIG_CMD_MMC=y
|
CONFIG_CMD_MMC=y
|
||||||
|
@ -23,6 +20,10 @@ CONFIG_NET_RANDOM_ETHADDR=y
|
||||||
CONFIG_REGMAP=y
|
CONFIG_REGMAP=y
|
||||||
CONFIG_SYSCON=y
|
CONFIG_SYSCON=y
|
||||||
CONFIG_CLK=y
|
CONFIG_CLK=y
|
||||||
|
CONFIG_FASTBOOT_BUF_ADDR=0x800800
|
||||||
|
CONFIG_FASTBOOT_FLASH=y
|
||||||
|
CONFIG_FASTBOOT_FLASH_MMC_DEV=1
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_ROCKCHIP_GPIO=y
|
CONFIG_ROCKCHIP_GPIO=y
|
||||||
CONFIG_SYS_I2C_ROCKCHIP=y
|
CONFIG_SYS_I2C_ROCKCHIP=y
|
||||||
CONFIG_MMC_DW=y
|
CONFIG_MMC_DW=y
|
||||||
|
|
|
@ -15,8 +15,6 @@ CONFIG_CONSOLE_MUX=y
|
||||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||||
CONFIG_SPL_STACK_R=y
|
CONFIG_SPL_STACK_R=y
|
||||||
CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN=0x2000
|
CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN=0x2000
|
||||||
CONFIG_FASTBOOT_FLASH=y
|
|
||||||
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
|
||||||
CONFIG_CMD_GPIO=y
|
CONFIG_CMD_GPIO=y
|
||||||
CONFIG_CMD_GPT=y
|
CONFIG_CMD_GPT=y
|
||||||
CONFIG_CMD_I2C=y
|
CONFIG_CMD_I2C=y
|
||||||
|
@ -42,6 +40,9 @@ CONFIG_SPL_SYSCON=y
|
||||||
# CONFIG_SPL_SIMPLE_BUS is not set
|
# CONFIG_SPL_SIMPLE_BUS is not set
|
||||||
CONFIG_CLK=y
|
CONFIG_CLK=y
|
||||||
CONFIG_SPL_CLK=y
|
CONFIG_SPL_CLK=y
|
||||||
|
CONFIG_FASTBOOT_FLASH=y
|
||||||
|
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_ROCKCHIP_GPIO=y
|
CONFIG_ROCKCHIP_GPIO=y
|
||||||
CONFIG_SYS_I2C_ROCKCHIP=y
|
CONFIG_SYS_I2C_ROCKCHIP=y
|
||||||
CONFIG_MMC_DW=y
|
CONFIG_MMC_DW=y
|
||||||
|
|
|
@ -14,8 +14,6 @@ CONFIG_SILENT_CONSOLE=y
|
||||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||||
CONFIG_SPL_STACK_R=y
|
CONFIG_SPL_STACK_R=y
|
||||||
CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN=0x2000
|
CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN=0x2000
|
||||||
CONFIG_FASTBOOT_FLASH=y
|
|
||||||
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
|
||||||
CONFIG_CMD_GPIO=y
|
CONFIG_CMD_GPIO=y
|
||||||
CONFIG_CMD_GPT=y
|
CONFIG_CMD_GPT=y
|
||||||
CONFIG_CMD_I2C=y
|
CONFIG_CMD_I2C=y
|
||||||
|
@ -42,6 +40,9 @@ CONFIG_SPL_SYSCON=y
|
||||||
# CONFIG_SPL_SIMPLE_BUS is not set
|
# CONFIG_SPL_SIMPLE_BUS is not set
|
||||||
CONFIG_CLK=y
|
CONFIG_CLK=y
|
||||||
CONFIG_SPL_CLK=y
|
CONFIG_SPL_CLK=y
|
||||||
|
CONFIG_FASTBOOT_FLASH=y
|
||||||
|
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_ROCKCHIP_GPIO=y
|
CONFIG_ROCKCHIP_GPIO=y
|
||||||
CONFIG_SYS_I2C_ROCKCHIP=y
|
CONFIG_SYS_I2C_ROCKCHIP=y
|
||||||
CONFIG_DM_KEYBOARD=y
|
CONFIG_DM_KEYBOARD=y
|
||||||
|
|
|
@ -14,8 +14,6 @@ CONFIG_SPL_SYS_MALLOC_F_LEN=0x0
|
||||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||||
# CONFIG_SPL_FRAMEWORK is not set
|
# CONFIG_SPL_FRAMEWORK is not set
|
||||||
CONFIG_SPL_STACK_R=y
|
CONFIG_SPL_STACK_R=y
|
||||||
CONFIG_FASTBOOT_FLASH=y
|
|
||||||
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
|
||||||
CONFIG_CMD_GPT=y
|
CONFIG_CMD_GPT=y
|
||||||
CONFIG_CMD_I2C=y
|
CONFIG_CMD_I2C=y
|
||||||
CONFIG_CMD_MMC=y
|
CONFIG_CMD_MMC=y
|
||||||
|
@ -31,6 +29,9 @@ CONFIG_ENV_IS_IN_MMC=y
|
||||||
CONFIG_REGMAP=y
|
CONFIG_REGMAP=y
|
||||||
CONFIG_SYSCON=y
|
CONFIG_SYSCON=y
|
||||||
CONFIG_CLK=y
|
CONFIG_CLK=y
|
||||||
|
CONFIG_FASTBOOT_FLASH=y
|
||||||
|
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_ROCKCHIP_GPIO=y
|
CONFIG_ROCKCHIP_GPIO=y
|
||||||
CONFIG_SYS_I2C_ROCKCHIP=y
|
CONFIG_SYS_I2C_ROCKCHIP=y
|
||||||
CONFIG_LED=y
|
CONFIG_LED=y
|
||||||
|
|
|
@ -14,8 +14,6 @@ CONFIG_SILENT_CONSOLE=y
|
||||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||||
CONFIG_SPL_STACK_R=y
|
CONFIG_SPL_STACK_R=y
|
||||||
CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN=0x2000
|
CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN=0x2000
|
||||||
CONFIG_FASTBOOT_FLASH=y
|
|
||||||
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
|
||||||
CONFIG_CMD_GPIO=y
|
CONFIG_CMD_GPIO=y
|
||||||
CONFIG_CMD_GPT=y
|
CONFIG_CMD_GPT=y
|
||||||
CONFIG_CMD_I2C=y
|
CONFIG_CMD_I2C=y
|
||||||
|
@ -42,6 +40,9 @@ CONFIG_SPL_SYSCON=y
|
||||||
# CONFIG_SPL_SIMPLE_BUS is not set
|
# CONFIG_SPL_SIMPLE_BUS is not set
|
||||||
CONFIG_CLK=y
|
CONFIG_CLK=y
|
||||||
CONFIG_SPL_CLK=y
|
CONFIG_SPL_CLK=y
|
||||||
|
CONFIG_FASTBOOT_FLASH=y
|
||||||
|
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_ROCKCHIP_GPIO=y
|
CONFIG_ROCKCHIP_GPIO=y
|
||||||
CONFIG_SYS_I2C_ROCKCHIP=y
|
CONFIG_SYS_I2C_ROCKCHIP=y
|
||||||
CONFIG_MMC_DW=y
|
CONFIG_MMC_DW=y
|
||||||
|
|
|
@ -15,6 +15,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun8i-r16-parrot"
|
||||||
# CONFIG_CMD_FLASH is not set
|
# CONFIG_CMD_FLASH is not set
|
||||||
# CONFIG_SPL_DOS_PARTITION is not set
|
# CONFIG_SPL_DOS_PARTITION is not set
|
||||||
# CONFIG_SPL_PARTITION_UUIDS is not set
|
# CONFIG_SPL_PARTITION_UUIDS is not set
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_CONS_INDEX=5
|
CONFIG_CONS_INDEX=5
|
||||||
CONFIG_USB_EHCI_HCD=y
|
CONFIG_USB_EHCI_HCD=y
|
||||||
CONFIG_USB_MUSB_GADGET=y
|
CONFIG_USB_MUSB_GADGET=y
|
||||||
|
|
|
@ -17,8 +17,6 @@ CONFIG_SPL_STACK_R=y
|
||||||
CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN=0x2000
|
CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN=0x2000
|
||||||
CONFIG_SPL_I2C_SUPPORT=y
|
CONFIG_SPL_I2C_SUPPORT=y
|
||||||
CONFIG_SPL_POWER_SUPPORT=y
|
CONFIG_SPL_POWER_SUPPORT=y
|
||||||
CONFIG_FASTBOOT_FLASH=y
|
|
||||||
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
|
||||||
CONFIG_CMD_GPIO=y
|
CONFIG_CMD_GPIO=y
|
||||||
CONFIG_CMD_GPT=y
|
CONFIG_CMD_GPT=y
|
||||||
CONFIG_CMD_I2C=y
|
CONFIG_CMD_I2C=y
|
||||||
|
@ -44,6 +42,9 @@ CONFIG_SPL_SYSCON=y
|
||||||
# CONFIG_SPL_SIMPLE_BUS is not set
|
# CONFIG_SPL_SIMPLE_BUS is not set
|
||||||
CONFIG_CLK=y
|
CONFIG_CLK=y
|
||||||
CONFIG_SPL_CLK=y
|
CONFIG_SPL_CLK=y
|
||||||
|
CONFIG_FASTBOOT_FLASH=y
|
||||||
|
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_ROCKCHIP_GPIO=y
|
CONFIG_ROCKCHIP_GPIO=y
|
||||||
CONFIG_SYS_I2C_ROCKCHIP=y
|
CONFIG_SYS_I2C_ROCKCHIP=y
|
||||||
CONFIG_MISC=y
|
CONFIG_MISC=y
|
||||||
|
|
|
@ -15,8 +15,6 @@ CONFIG_CONSOLE_MUX=y
|
||||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||||
CONFIG_SPL_STACK_R=y
|
CONFIG_SPL_STACK_R=y
|
||||||
CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN=0x2000
|
CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN=0x2000
|
||||||
CONFIG_FASTBOOT_FLASH=y
|
|
||||||
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
|
||||||
CONFIG_CMD_GPIO=y
|
CONFIG_CMD_GPIO=y
|
||||||
CONFIG_CMD_GPT=y
|
CONFIG_CMD_GPT=y
|
||||||
CONFIG_CMD_I2C=y
|
CONFIG_CMD_I2C=y
|
||||||
|
@ -42,6 +40,9 @@ CONFIG_SPL_SYSCON=y
|
||||||
# CONFIG_SPL_SIMPLE_BUS is not set
|
# CONFIG_SPL_SIMPLE_BUS is not set
|
||||||
CONFIG_CLK=y
|
CONFIG_CLK=y
|
||||||
CONFIG_SPL_CLK=y
|
CONFIG_SPL_CLK=y
|
||||||
|
CONFIG_FASTBOOT_FLASH=y
|
||||||
|
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_ROCKCHIP_GPIO=y
|
CONFIG_ROCKCHIP_GPIO=y
|
||||||
CONFIG_SYS_I2C_ROCKCHIP=y
|
CONFIG_SYS_I2C_ROCKCHIP=y
|
||||||
CONFIG_MMC_DW=y
|
CONFIG_MMC_DW=y
|
||||||
|
|
|
@ -14,8 +14,6 @@ CONFIG_SILENT_CONSOLE=y
|
||||||
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||||
CONFIG_SPL_STACK_R=y
|
CONFIG_SPL_STACK_R=y
|
||||||
CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN=0x2000
|
CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN=0x2000
|
||||||
CONFIG_FASTBOOT_FLASH=y
|
|
||||||
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
|
||||||
CONFIG_CMD_GPIO=y
|
CONFIG_CMD_GPIO=y
|
||||||
CONFIG_CMD_GPT=y
|
CONFIG_CMD_GPT=y
|
||||||
CONFIG_CMD_I2C=y
|
CONFIG_CMD_I2C=y
|
||||||
|
@ -42,6 +40,9 @@ CONFIG_SPL_SYSCON=y
|
||||||
# CONFIG_SPL_SIMPLE_BUS is not set
|
# CONFIG_SPL_SIMPLE_BUS is not set
|
||||||
CONFIG_CLK=y
|
CONFIG_CLK=y
|
||||||
CONFIG_SPL_CLK=y
|
CONFIG_SPL_CLK=y
|
||||||
|
CONFIG_FASTBOOT_FLASH=y
|
||||||
|
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_ROCKCHIP_GPIO=y
|
CONFIG_ROCKCHIP_GPIO=y
|
||||||
CONFIG_SYS_I2C_ROCKCHIP=y
|
CONFIG_SYS_I2C_ROCKCHIP=y
|
||||||
CONFIG_MMC_DW=y
|
CONFIG_MMC_DW=y
|
||||||
|
|
|
@ -10,11 +10,6 @@ CONFIG_USE_BOOTARGS=y
|
||||||
CONFIG_BOOTARGS="console=ttyAS1,115200 CONSOLE=/dev/ttyAS1 consoleblank=0 root=/dev/mmcblk0p2 rootfstype=ext4 rw rootwait mem=992M@0x40000000 vmalloc=256m"
|
CONFIG_BOOTARGS="console=ttyAS1,115200 CONSOLE=/dev/ttyAS1 consoleblank=0 root=/dev/mmcblk0p2 rootfstype=ext4 rw rootwait mem=992M@0x40000000 vmalloc=256m"
|
||||||
# CONFIG_DISPLAY_CPUINFO is not set
|
# CONFIG_DISPLAY_CPUINFO is not set
|
||||||
CONFIG_SYS_PROMPT="stih410-b2260 => "
|
CONFIG_SYS_PROMPT="stih410-b2260 => "
|
||||||
CONFIG_USB_FUNCTION_FASTBOOT=y
|
|
||||||
CONFIG_FASTBOOT_BUF_ADDR=0x40000000
|
|
||||||
CONFIG_FASTBOOT_BUF_SIZE=0x3DF00000
|
|
||||||
CONFIG_FASTBOOT_FLASH=y
|
|
||||||
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
|
||||||
CONFIG_CMD_GPT=y
|
CONFIG_CMD_GPT=y
|
||||||
CONFIG_CMD_MMC=y
|
CONFIG_CMD_MMC=y
|
||||||
CONFIG_CMD_USB=y
|
CONFIG_CMD_USB=y
|
||||||
|
@ -26,6 +21,12 @@ CONFIG_OF_CONTROL=y
|
||||||
CONFIG_REGMAP=y
|
CONFIG_REGMAP=y
|
||||||
CONFIG_SYSCON=y
|
CONFIG_SYSCON=y
|
||||||
CONFIG_CLK=y
|
CONFIG_CLK=y
|
||||||
|
CONFIG_USB_FUNCTION_FASTBOOT=y
|
||||||
|
CONFIG_FASTBOOT_BUF_ADDR=0x40000000
|
||||||
|
CONFIG_FASTBOOT_BUF_SIZE=0x3DF00000
|
||||||
|
CONFIG_FASTBOOT_FLASH=y
|
||||||
|
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_MISC=y
|
CONFIG_MISC=y
|
||||||
CONFIG_MMC_SDHCI=y
|
CONFIG_MMC_SDHCI=y
|
||||||
CONFIG_MMC_SDHCI_STI=y
|
CONFIG_MMC_SDHCI_STI=y
|
||||||
|
|
|
@ -16,6 +16,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun8i-a83t-tbs-a711"
|
||||||
# CONFIG_CMD_FLASH is not set
|
# CONFIG_CMD_FLASH is not set
|
||||||
# CONFIG_SPL_DOS_PARTITION is not set
|
# CONFIG_SPL_DOS_PARTITION is not set
|
||||||
# CONFIG_SPL_EFI_PARTITION is not set
|
# CONFIG_SPL_EFI_PARTITION is not set
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_AXP_DCDC5_VOLT=1200
|
CONFIG_AXP_DCDC5_VOLT=1200
|
||||||
CONFIG_USB_EHCI_HCD=y
|
CONFIG_USB_EHCI_HCD=y
|
||||||
CONFIG_USB_MUSB_GADGET=y
|
CONFIG_USB_MUSB_GADGET=y
|
||||||
|
|
|
@ -16,8 +16,6 @@ CONFIG_DISPLAY_BOARDINFO_LATE=y
|
||||||
CONFIG_SPL_STACK_R=y
|
CONFIG_SPL_STACK_R=y
|
||||||
CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN=0x2000
|
CONFIG_SPL_STACK_R_MALLOC_SIMPLE_LEN=0x2000
|
||||||
CONFIG_SPL_I2C_SUPPORT=y
|
CONFIG_SPL_I2C_SUPPORT=y
|
||||||
CONFIG_FASTBOOT_FLASH=y
|
|
||||||
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
|
||||||
CONFIG_CMD_GPIO=y
|
CONFIG_CMD_GPIO=y
|
||||||
CONFIG_CMD_GPT=y
|
CONFIG_CMD_GPT=y
|
||||||
CONFIG_CMD_I2C=y
|
CONFIG_CMD_I2C=y
|
||||||
|
@ -43,6 +41,9 @@ CONFIG_SPL_SYSCON=y
|
||||||
# CONFIG_SPL_SIMPLE_BUS is not set
|
# CONFIG_SPL_SIMPLE_BUS is not set
|
||||||
CONFIG_CLK=y
|
CONFIG_CLK=y
|
||||||
CONFIG_SPL_CLK=y
|
CONFIG_SPL_CLK=y
|
||||||
|
CONFIG_FASTBOOT_FLASH=y
|
||||||
|
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_ROCKCHIP_GPIO=y
|
CONFIG_ROCKCHIP_GPIO=y
|
||||||
CONFIG_SYS_I2C_ROCKCHIP=y
|
CONFIG_SYS_I2C_ROCKCHIP=y
|
||||||
CONFIG_MISC=y
|
CONFIG_MISC=y
|
||||||
|
|
|
@ -19,9 +19,6 @@ CONFIG_SPL_RAM_SUPPORT=y
|
||||||
CONFIG_SPL_RAM_DEVICE=y
|
CONFIG_SPL_RAM_DEVICE=y
|
||||||
CONFIG_SPL_ATF=y
|
CONFIG_SPL_ATF=y
|
||||||
CONFIG_SYS_PROMPT="ZynqMP> "
|
CONFIG_SYS_PROMPT="ZynqMP> "
|
||||||
CONFIG_USB_FUNCTION_FASTBOOT=y
|
|
||||||
CONFIG_FASTBOOT_FLASH=y
|
|
||||||
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
|
||||||
CONFIG_CMD_THOR_DOWNLOAD=y
|
CONFIG_CMD_THOR_DOWNLOAD=y
|
||||||
CONFIG_CMD_MEMTEST=y
|
CONFIG_CMD_MEMTEST=y
|
||||||
CONFIG_SYS_ALT_MEMTEST=y
|
CONFIG_SYS_ALT_MEMTEST=y
|
||||||
|
@ -47,6 +44,10 @@ CONFIG_SPL_DM=y
|
||||||
CONFIG_SPL_DM_SEQ_ALIAS=y
|
CONFIG_SPL_DM_SEQ_ALIAS=y
|
||||||
CONFIG_CLK_ZYNQMP=y
|
CONFIG_CLK_ZYNQMP=y
|
||||||
CONFIG_DFU_RAM=y
|
CONFIG_DFU_RAM=y
|
||||||
|
CONFIG_USB_FUNCTION_FASTBOOT=y
|
||||||
|
CONFIG_FASTBOOT_FLASH=y
|
||||||
|
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_FPGA_XILINX=y
|
CONFIG_FPGA_XILINX=y
|
||||||
CONFIG_FPGA_ZYNQMPPL=y
|
CONFIG_FPGA_ZYNQMPPL=y
|
||||||
CONFIG_DM_GPIO=y
|
CONFIG_DM_GPIO=y
|
||||||
|
|
|
@ -19,9 +19,6 @@ CONFIG_SPL_RAM_SUPPORT=y
|
||||||
CONFIG_SPL_RAM_DEVICE=y
|
CONFIG_SPL_RAM_DEVICE=y
|
||||||
CONFIG_SPL_ATF=y
|
CONFIG_SPL_ATF=y
|
||||||
CONFIG_SYS_PROMPT="ZynqMP> "
|
CONFIG_SYS_PROMPT="ZynqMP> "
|
||||||
CONFIG_USB_FUNCTION_FASTBOOT=y
|
|
||||||
CONFIG_FASTBOOT_FLASH=y
|
|
||||||
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
|
||||||
CONFIG_CMD_THOR_DOWNLOAD=y
|
CONFIG_CMD_THOR_DOWNLOAD=y
|
||||||
CONFIG_CMD_EEPROM=y
|
CONFIG_CMD_EEPROM=y
|
||||||
CONFIG_CMD_MEMTEST=y
|
CONFIG_CMD_MEMTEST=y
|
||||||
|
@ -50,6 +47,10 @@ CONFIG_SCSI_AHCI=y
|
||||||
CONFIG_SATA_CEVA=y
|
CONFIG_SATA_CEVA=y
|
||||||
CONFIG_CLK_ZYNQMP=y
|
CONFIG_CLK_ZYNQMP=y
|
||||||
CONFIG_DFU_RAM=y
|
CONFIG_DFU_RAM=y
|
||||||
|
CONFIG_USB_FUNCTION_FASTBOOT=y
|
||||||
|
CONFIG_FASTBOOT_FLASH=y
|
||||||
|
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_FPGA_XILINX=y
|
CONFIG_FPGA_XILINX=y
|
||||||
CONFIG_FPGA_ZYNQMPPL=y
|
CONFIG_FPGA_ZYNQMPPL=y
|
||||||
CONFIG_DM_GPIO=y
|
CONFIG_DM_GPIO=y
|
||||||
|
|
|
@ -19,9 +19,6 @@ CONFIG_SPL_RAM_SUPPORT=y
|
||||||
CONFIG_SPL_RAM_DEVICE=y
|
CONFIG_SPL_RAM_DEVICE=y
|
||||||
CONFIG_SPL_ATF=y
|
CONFIG_SPL_ATF=y
|
||||||
CONFIG_SYS_PROMPT="ZynqMP> "
|
CONFIG_SYS_PROMPT="ZynqMP> "
|
||||||
CONFIG_USB_FUNCTION_FASTBOOT=y
|
|
||||||
CONFIG_FASTBOOT_FLASH=y
|
|
||||||
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
|
||||||
CONFIG_CMD_THOR_DOWNLOAD=y
|
CONFIG_CMD_THOR_DOWNLOAD=y
|
||||||
CONFIG_CMD_EEPROM=y
|
CONFIG_CMD_EEPROM=y
|
||||||
CONFIG_CMD_MEMTEST=y
|
CONFIG_CMD_MEMTEST=y
|
||||||
|
@ -50,6 +47,10 @@ CONFIG_SCSI_AHCI=y
|
||||||
CONFIG_SATA_CEVA=y
|
CONFIG_SATA_CEVA=y
|
||||||
CONFIG_CLK_ZYNQMP=y
|
CONFIG_CLK_ZYNQMP=y
|
||||||
CONFIG_DFU_RAM=y
|
CONFIG_DFU_RAM=y
|
||||||
|
CONFIG_USB_FUNCTION_FASTBOOT=y
|
||||||
|
CONFIG_FASTBOOT_FLASH=y
|
||||||
|
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_FPGA_XILINX=y
|
CONFIG_FPGA_XILINX=y
|
||||||
CONFIG_FPGA_ZYNQMPPL=y
|
CONFIG_FPGA_ZYNQMPPL=y
|
||||||
CONFIG_DM_GPIO=y
|
CONFIG_DM_GPIO=y
|
||||||
|
|
|
@ -19,9 +19,6 @@ CONFIG_SPL_RAM_SUPPORT=y
|
||||||
CONFIG_SPL_RAM_DEVICE=y
|
CONFIG_SPL_RAM_DEVICE=y
|
||||||
CONFIG_SPL_ATF=y
|
CONFIG_SPL_ATF=y
|
||||||
CONFIG_SYS_PROMPT="ZynqMP> "
|
CONFIG_SYS_PROMPT="ZynqMP> "
|
||||||
CONFIG_USB_FUNCTION_FASTBOOT=y
|
|
||||||
CONFIG_FASTBOOT_FLASH=y
|
|
||||||
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
|
||||||
CONFIG_CMD_THOR_DOWNLOAD=y
|
CONFIG_CMD_THOR_DOWNLOAD=y
|
||||||
CONFIG_CMD_EEPROM=y
|
CONFIG_CMD_EEPROM=y
|
||||||
CONFIG_CMD_MEMTEST=y
|
CONFIG_CMD_MEMTEST=y
|
||||||
|
@ -50,6 +47,10 @@ CONFIG_SCSI_AHCI=y
|
||||||
CONFIG_SATA_CEVA=y
|
CONFIG_SATA_CEVA=y
|
||||||
CONFIG_CLK_ZYNQMP=y
|
CONFIG_CLK_ZYNQMP=y
|
||||||
CONFIG_DFU_RAM=y
|
CONFIG_DFU_RAM=y
|
||||||
|
CONFIG_USB_FUNCTION_FASTBOOT=y
|
||||||
|
CONFIG_FASTBOOT_FLASH=y
|
||||||
|
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_FPGA_XILINX=y
|
CONFIG_FPGA_XILINX=y
|
||||||
CONFIG_FPGA_ZYNQMPPL=y
|
CONFIG_FPGA_ZYNQMPPL=y
|
||||||
CONFIG_DM_GPIO=y
|
CONFIG_DM_GPIO=y
|
||||||
|
|
|
@ -18,9 +18,6 @@ CONFIG_SPL_RAM_SUPPORT=y
|
||||||
CONFIG_SPL_RAM_DEVICE=y
|
CONFIG_SPL_RAM_DEVICE=y
|
||||||
CONFIG_SPL_ATF=y
|
CONFIG_SPL_ATF=y
|
||||||
CONFIG_SYS_PROMPT="ZynqMP> "
|
CONFIG_SYS_PROMPT="ZynqMP> "
|
||||||
CONFIG_USB_FUNCTION_FASTBOOT=y
|
|
||||||
CONFIG_FASTBOOT_FLASH=y
|
|
||||||
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
|
||||||
CONFIG_CMD_THOR_DOWNLOAD=y
|
CONFIG_CMD_THOR_DOWNLOAD=y
|
||||||
CONFIG_CMD_EEPROM=y
|
CONFIG_CMD_EEPROM=y
|
||||||
CONFIG_CMD_MEMTEST=y
|
CONFIG_CMD_MEMTEST=y
|
||||||
|
@ -48,6 +45,10 @@ CONFIG_SCSI_AHCI=y
|
||||||
CONFIG_SATA_CEVA=y
|
CONFIG_SATA_CEVA=y
|
||||||
CONFIG_CLK_ZYNQMP=y
|
CONFIG_CLK_ZYNQMP=y
|
||||||
CONFIG_DFU_RAM=y
|
CONFIG_DFU_RAM=y
|
||||||
|
CONFIG_USB_FUNCTION_FASTBOOT=y
|
||||||
|
CONFIG_FASTBOOT_FLASH=y
|
||||||
|
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
||||||
|
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||||
CONFIG_FPGA_XILINX=y
|
CONFIG_FPGA_XILINX=y
|
||||||
CONFIG_FPGA_ZYNQMPPL=y
|
CONFIG_FPGA_ZYNQMPPL=y
|
||||||
CONFIG_DM_GPIO=y
|
CONFIG_DM_GPIO=y
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
# SPDX-License-Identifier: GPL-2.0+
|
# SPDX-License-Identifier: GPL-2.0+
|
||||||
|
|
||||||
obj-y += fb_common.o
|
obj-y += fb_common.o
|
||||||
obj-$(CONFIG_UDP_FUNCTION_FASTBOOT) += fb_getvar.o
|
obj-y += fb_getvar.o
|
||||||
obj-$(CONFIG_UDP_FUNCTION_FASTBOOT) += fb_command.o
|
obj-y += fb_command.o
|
||||||
obj-$(CONFIG_FASTBOOT_FLASH_MMC) += fb_mmc.o
|
obj-$(CONFIG_FASTBOOT_FLASH_MMC) += fb_mmc.o
|
||||||
obj-$(CONFIG_FASTBOOT_FLASH_NAND) += fb_nand.o
|
obj-$(CONFIG_FASTBOOT_FLASH_NAND) += fb_nand.o
|
||||||
|
|
|
@ -18,14 +18,7 @@
|
||||||
#include <linux/usb/gadget.h>
|
#include <linux/usb/gadget.h>
|
||||||
#include <linux/usb/composite.h>
|
#include <linux/usb/composite.h>
|
||||||
#include <linux/compiler.h>
|
#include <linux/compiler.h>
|
||||||
#include <version.h>
|
|
||||||
#include <g_dnl.h>
|
#include <g_dnl.h>
|
||||||
#ifdef CONFIG_FASTBOOT_FLASH_MMC
|
|
||||||
#include <fb_mmc.h>
|
|
||||||
#endif
|
|
||||||
#ifdef CONFIG_FASTBOOT_FLASH_NAND
|
|
||||||
#include <fb_nand.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define FASTBOOT_INTERFACE_CLASS 0xff
|
#define FASTBOOT_INTERFACE_CLASS 0xff
|
||||||
#define FASTBOOT_INTERFACE_SUB_CLASS 0x42
|
#define FASTBOOT_INTERFACE_SUB_CLASS 0x42
|
||||||
|
@ -56,8 +49,6 @@ static inline struct f_fastboot *func_to_fastboot(struct usb_function *f)
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct f_fastboot *fastboot_func;
|
static struct f_fastboot *fastboot_func;
|
||||||
static unsigned int download_size;
|
|
||||||
static unsigned int download_bytes;
|
|
||||||
|
|
||||||
static struct usb_endpoint_descriptor fs_ep_in = {
|
static struct usb_endpoint_descriptor fs_ep_in = {
|
||||||
.bLength = USB_DT_ENDPOINT_SIZE,
|
.bLength = USB_DT_ENDPOINT_SIZE,
|
||||||
|
@ -145,7 +136,6 @@ static struct usb_gadget_strings *fastboot_strings[] = {
|
||||||
};
|
};
|
||||||
|
|
||||||
static void rx_handler_command(struct usb_ep *ep, struct usb_request *req);
|
static void rx_handler_command(struct usb_ep *ep, struct usb_request *req);
|
||||||
static int strcmp_l1(const char *s1, const char *s2);
|
|
||||||
|
|
||||||
static void fastboot_complete(struct usb_ep *ep, struct usb_request *req)
|
static void fastboot_complete(struct usb_ep *ep, struct usb_request *req)
|
||||||
{
|
{
|
||||||
|
@ -355,85 +345,9 @@ static void compl_do_reset(struct usb_ep *ep, struct usb_request *req)
|
||||||
do_reset(NULL, 0, 0, NULL);
|
do_reset(NULL, 0, 0, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void cb_reboot(struct usb_ep *ep, struct usb_request *req)
|
|
||||||
{
|
|
||||||
char *cmd = req->buf;
|
|
||||||
if (!strcmp_l1("reboot-bootloader", cmd)) {
|
|
||||||
if (fastboot_set_reboot_flag()) {
|
|
||||||
fastboot_tx_write_str("FAILCannot set reboot flag");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
fastboot_func->in_req->complete = compl_do_reset;
|
|
||||||
fastboot_tx_write_str("OKAY");
|
|
||||||
}
|
|
||||||
|
|
||||||
static int strcmp_l1(const char *s1, const char *s2)
|
|
||||||
{
|
|
||||||
if (!s1 || !s2)
|
|
||||||
return -1;
|
|
||||||
return strncmp(s1, s2, strlen(s1));
|
|
||||||
}
|
|
||||||
|
|
||||||
static void cb_getvar(struct usb_ep *ep, struct usb_request *req)
|
|
||||||
{
|
|
||||||
char *cmd = req->buf;
|
|
||||||
char response[FASTBOOT_RESPONSE_LEN];
|
|
||||||
const char *s;
|
|
||||||
size_t chars_left;
|
|
||||||
|
|
||||||
strcpy(response, "OKAY");
|
|
||||||
chars_left = sizeof(response) - strlen(response) - 1;
|
|
||||||
|
|
||||||
strsep(&cmd, ":");
|
|
||||||
if (!cmd) {
|
|
||||||
pr_err("missing variable");
|
|
||||||
fastboot_tx_write_str("FAILmissing var");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!strcmp_l1("version", cmd)) {
|
|
||||||
strncat(response, FASTBOOT_VERSION, chars_left);
|
|
||||||
} else if (!strcmp_l1("bootloader-version", cmd)) {
|
|
||||||
strncat(response, U_BOOT_VERSION, chars_left);
|
|
||||||
} else if (!strcmp_l1("downloadsize", cmd) ||
|
|
||||||
!strcmp_l1("max-download-size", cmd)) {
|
|
||||||
char str_num[12];
|
|
||||||
|
|
||||||
sprintf(str_num, "0x%08x", CONFIG_FASTBOOT_BUF_SIZE);
|
|
||||||
strncat(response, str_num, chars_left);
|
|
||||||
} else if (!strcmp_l1("serialno", cmd)) {
|
|
||||||
s = env_get("serial#");
|
|
||||||
if (s)
|
|
||||||
strncat(response, s, chars_left);
|
|
||||||
else
|
|
||||||
strcpy(response, "FAILValue not set");
|
|
||||||
} else {
|
|
||||||
char *envstr;
|
|
||||||
|
|
||||||
envstr = malloc(strlen("fastboot.") + strlen(cmd) + 1);
|
|
||||||
if (!envstr) {
|
|
||||||
fastboot_tx_write_str("FAILmalloc error");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
sprintf(envstr, "fastboot.%s", cmd);
|
|
||||||
s = env_get(envstr);
|
|
||||||
if (s) {
|
|
||||||
strncat(response, s, chars_left);
|
|
||||||
} else {
|
|
||||||
printf("WARNING: unknown variable: %s\n", cmd);
|
|
||||||
strcpy(response, "FAILVariable not implemented");
|
|
||||||
}
|
|
||||||
|
|
||||||
free(envstr);
|
|
||||||
}
|
|
||||||
fastboot_tx_write_str(response);
|
|
||||||
}
|
|
||||||
|
|
||||||
static unsigned int rx_bytes_expected(struct usb_ep *ep)
|
static unsigned int rx_bytes_expected(struct usb_ep *ep)
|
||||||
{
|
{
|
||||||
int rx_remain = download_size - download_bytes;
|
int rx_remain = fastboot_data_remaining();
|
||||||
unsigned int rem;
|
unsigned int rem;
|
||||||
unsigned int maxpacket = ep->maxpacket;
|
unsigned int maxpacket = ep->maxpacket;
|
||||||
|
|
||||||
|
@ -455,14 +369,12 @@ static unsigned int rx_bytes_expected(struct usb_ep *ep)
|
||||||
return rx_remain;
|
return rx_remain;
|
||||||
}
|
}
|
||||||
|
|
||||||
#define BYTES_PER_DOT 0x20000
|
|
||||||
static void rx_handler_dl_image(struct usb_ep *ep, struct usb_request *req)
|
static void rx_handler_dl_image(struct usb_ep *ep, struct usb_request *req)
|
||||||
{
|
{
|
||||||
char response[FASTBOOT_RESPONSE_LEN];
|
char response[FASTBOOT_RESPONSE_LEN] = {0};
|
||||||
unsigned int transfer_size = download_size - download_bytes;
|
unsigned int transfer_size = fastboot_data_remaining();
|
||||||
const unsigned char *buffer = req->buf;
|
const unsigned char *buffer = req->buf;
|
||||||
unsigned int buffer_size = req->actual;
|
unsigned int buffer_size = req->actual;
|
||||||
unsigned int pre_dot_num, now_dot_num;
|
|
||||||
|
|
||||||
if (req->status != 0) {
|
if (req->status != 0) {
|
||||||
printf("Bad status: %d\n", req->status);
|
printf("Bad status: %d\n", req->status);
|
||||||
|
@ -472,33 +384,19 @@ static void rx_handler_dl_image(struct usb_ep *ep, struct usb_request *req)
|
||||||
if (buffer_size < transfer_size)
|
if (buffer_size < transfer_size)
|
||||||
transfer_size = buffer_size;
|
transfer_size = buffer_size;
|
||||||
|
|
||||||
memcpy((void *)CONFIG_FASTBOOT_BUF_ADDR + download_bytes,
|
fastboot_data_download(buffer, transfer_size, response);
|
||||||
buffer, transfer_size);
|
if (response[0]) {
|
||||||
|
fastboot_tx_write_str(response);
|
||||||
|
} else if (!fastboot_data_remaining()) {
|
||||||
|
fastboot_data_complete(response);
|
||||||
|
|
||||||
pre_dot_num = download_bytes / BYTES_PER_DOT;
|
|
||||||
download_bytes += transfer_size;
|
|
||||||
now_dot_num = download_bytes / BYTES_PER_DOT;
|
|
||||||
|
|
||||||
if (pre_dot_num != now_dot_num) {
|
|
||||||
putc('.');
|
|
||||||
if (!(now_dot_num % 74))
|
|
||||||
putc('\n');
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Check if transfer is done */
|
|
||||||
if (download_bytes >= download_size) {
|
|
||||||
/*
|
/*
|
||||||
* Reset global transfer variable, keep download_bytes because
|
* Reset global transfer variable
|
||||||
* it will be used in the next possible flashing command
|
|
||||||
*/
|
*/
|
||||||
download_size = 0;
|
|
||||||
req->complete = rx_handler_command;
|
req->complete = rx_handler_command;
|
||||||
req->length = EP_BUFFER_SIZE;
|
req->length = EP_BUFFER_SIZE;
|
||||||
|
|
||||||
strcpy(response, "OKAY");
|
|
||||||
fastboot_tx_write_str(response);
|
fastboot_tx_write_str(response);
|
||||||
|
|
||||||
printf("\ndownloading of %d bytes finished\n", download_bytes);
|
|
||||||
} else {
|
} else {
|
||||||
req->length = rx_bytes_expected(ep);
|
req->length = rx_bytes_expected(ep);
|
||||||
}
|
}
|
||||||
|
@ -507,197 +405,55 @@ static void rx_handler_dl_image(struct usb_ep *ep, struct usb_request *req)
|
||||||
usb_ep_queue(ep, req, 0);
|
usb_ep_queue(ep, req, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void cb_download(struct usb_ep *ep, struct usb_request *req)
|
|
||||||
{
|
|
||||||
char *cmd = req->buf;
|
|
||||||
char response[FASTBOOT_RESPONSE_LEN];
|
|
||||||
|
|
||||||
strsep(&cmd, ":");
|
|
||||||
download_size = simple_strtoul(cmd, NULL, 16);
|
|
||||||
download_bytes = 0;
|
|
||||||
|
|
||||||
printf("Starting download of %d bytes\n", download_size);
|
|
||||||
|
|
||||||
if (0 == download_size) {
|
|
||||||
strcpy(response, "FAILdata invalid size");
|
|
||||||
} else if (download_size > CONFIG_FASTBOOT_BUF_SIZE) {
|
|
||||||
download_size = 0;
|
|
||||||
strcpy(response, "FAILdata too large");
|
|
||||||
} else {
|
|
||||||
sprintf(response, "DATA%08x", download_size);
|
|
||||||
req->complete = rx_handler_dl_image;
|
|
||||||
req->length = rx_bytes_expected(ep);
|
|
||||||
}
|
|
||||||
fastboot_tx_write_str(response);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void do_bootm_on_complete(struct usb_ep *ep, struct usb_request *req)
|
|
||||||
{
|
|
||||||
char boot_addr_start[12];
|
|
||||||
char *bootm_args[] = { "bootm", boot_addr_start, NULL };
|
|
||||||
|
|
||||||
puts("Booting kernel..\n");
|
|
||||||
|
|
||||||
sprintf(boot_addr_start, "0x%lx", (long)CONFIG_FASTBOOT_BUF_ADDR);
|
|
||||||
do_bootm(NULL, 0, 2, bootm_args);
|
|
||||||
|
|
||||||
/* This only happens if image is somehow faulty so we start over */
|
|
||||||
do_reset(NULL, 0, 0, NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void cb_boot(struct usb_ep *ep, struct usb_request *req)
|
|
||||||
{
|
|
||||||
fastboot_func->in_req->complete = do_bootm_on_complete;
|
|
||||||
fastboot_tx_write_str("OKAY");
|
|
||||||
}
|
|
||||||
|
|
||||||
static void do_exit_on_complete(struct usb_ep *ep, struct usb_request *req)
|
static void do_exit_on_complete(struct usb_ep *ep, struct usb_request *req)
|
||||||
{
|
{
|
||||||
g_dnl_trigger_detach();
|
g_dnl_trigger_detach();
|
||||||
}
|
}
|
||||||
|
|
||||||
static void cb_continue(struct usb_ep *ep, struct usb_request *req)
|
static void do_bootm_on_complete(struct usb_ep *ep, struct usb_request *req)
|
||||||
{
|
{
|
||||||
fastboot_func->in_req->complete = do_exit_on_complete;
|
fastboot_boot();
|
||||||
fastboot_tx_write_str("OKAY");
|
do_exit_on_complete(ep, req);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_FASTBOOT_FLASH
|
|
||||||
static void cb_flash(struct usb_ep *ep, struct usb_request *req)
|
|
||||||
{
|
|
||||||
char *cmd = req->buf;
|
|
||||||
char response[FASTBOOT_RESPONSE_LEN];
|
|
||||||
|
|
||||||
strsep(&cmd, ":");
|
|
||||||
if (!cmd) {
|
|
||||||
pr_err("missing partition name");
|
|
||||||
fastboot_tx_write_str("FAILmissing partition name");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
fastboot_fail("no flash device defined", response);
|
|
||||||
#ifdef CONFIG_FASTBOOT_FLASH_MMC
|
|
||||||
fastboot_mmc_flash_write(cmd, (void *)CONFIG_FASTBOOT_BUF_ADDR,
|
|
||||||
download_bytes, response);
|
|
||||||
#endif
|
|
||||||
#ifdef CONFIG_FASTBOOT_FLASH_NAND
|
|
||||||
fastboot_nand_flash_write(cmd, (void *)CONFIG_FASTBOOT_BUF_ADDR,
|
|
||||||
download_bytes, response);
|
|
||||||
#endif
|
|
||||||
fastboot_tx_write_str(response);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static void cb_oem(struct usb_ep *ep, struct usb_request *req)
|
|
||||||
{
|
|
||||||
char *cmd = req->buf;
|
|
||||||
#ifdef CONFIG_FASTBOOT_FLASH_MMC
|
|
||||||
if (strncmp("format", cmd + 4, 6) == 0) {
|
|
||||||
char cmdbuf[32];
|
|
||||||
sprintf(cmdbuf, "gpt write mmc %x $partitions",
|
|
||||||
CONFIG_FASTBOOT_FLASH_MMC_DEV);
|
|
||||||
if (run_command(cmdbuf, 0))
|
|
||||||
fastboot_tx_write_str("FAIL");
|
|
||||||
else
|
|
||||||
fastboot_tx_write_str("OKAY");
|
|
||||||
} else
|
|
||||||
#endif
|
|
||||||
if (strncmp("unlock", cmd + 4, 8) == 0) {
|
|
||||||
fastboot_tx_write_str("FAILnot implemented");
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
fastboot_tx_write_str("FAILunknown oem command");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef CONFIG_FASTBOOT_FLASH
|
|
||||||
static void cb_erase(struct usb_ep *ep, struct usb_request *req)
|
|
||||||
{
|
|
||||||
char *cmd = req->buf;
|
|
||||||
char response[FASTBOOT_RESPONSE_LEN];
|
|
||||||
|
|
||||||
strsep(&cmd, ":");
|
|
||||||
if (!cmd) {
|
|
||||||
pr_err("missing partition name");
|
|
||||||
fastboot_tx_write_str("FAILmissing partition name");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
fastboot_fail("no flash device defined", response);
|
|
||||||
#ifdef CONFIG_FASTBOOT_FLASH_MMC
|
|
||||||
fastboot_mmc_erase(cmd, response);
|
|
||||||
#endif
|
|
||||||
#ifdef CONFIG_FASTBOOT_FLASH_NAND
|
|
||||||
fastboot_nand_erase(cmd, response);
|
|
||||||
#endif
|
|
||||||
fastboot_tx_write_str(response);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
struct cmd_dispatch_info {
|
|
||||||
char *cmd;
|
|
||||||
void (*cb)(struct usb_ep *ep, struct usb_request *req);
|
|
||||||
};
|
|
||||||
|
|
||||||
static const struct cmd_dispatch_info cmd_dispatch_info[] = {
|
|
||||||
{
|
|
||||||
.cmd = "reboot",
|
|
||||||
.cb = cb_reboot,
|
|
||||||
}, {
|
|
||||||
.cmd = "getvar:",
|
|
||||||
.cb = cb_getvar,
|
|
||||||
}, {
|
|
||||||
.cmd = "download:",
|
|
||||||
.cb = cb_download,
|
|
||||||
}, {
|
|
||||||
.cmd = "boot",
|
|
||||||
.cb = cb_boot,
|
|
||||||
}, {
|
|
||||||
.cmd = "continue",
|
|
||||||
.cb = cb_continue,
|
|
||||||
},
|
|
||||||
#ifdef CONFIG_FASTBOOT_FLASH
|
|
||||||
{
|
|
||||||
.cmd = "flash",
|
|
||||||
.cb = cb_flash,
|
|
||||||
}, {
|
|
||||||
.cmd = "erase",
|
|
||||||
.cb = cb_erase,
|
|
||||||
},
|
|
||||||
#endif
|
|
||||||
{
|
|
||||||
.cmd = "oem",
|
|
||||||
.cb = cb_oem,
|
|
||||||
},
|
|
||||||
};
|
|
||||||
|
|
||||||
static void rx_handler_command(struct usb_ep *ep, struct usb_request *req)
|
static void rx_handler_command(struct usb_ep *ep, struct usb_request *req)
|
||||||
{
|
{
|
||||||
char *cmdbuf = req->buf;
|
char *cmdbuf = req->buf;
|
||||||
void (*func_cb)(struct usb_ep *ep, struct usb_request *req) = NULL;
|
char response[FASTBOOT_RESPONSE_LEN] = {0};
|
||||||
int i;
|
int cmd = -1;
|
||||||
|
|
||||||
if (req->status != 0 || req->length == 0)
|
if (req->status != 0 || req->length == 0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
for (i = 0; i < ARRAY_SIZE(cmd_dispatch_info); i++) {
|
if (req->actual < req->length) {
|
||||||
if (!strcmp_l1(cmd_dispatch_info[i].cmd, cmdbuf)) {
|
cmdbuf[req->actual] = '\0';
|
||||||
func_cb = cmd_dispatch_info[i].cb;
|
cmd = fastboot_handle_command(cmdbuf, response);
|
||||||
break;
|
} else {
|
||||||
}
|
pr_err("buffer overflow");
|
||||||
|
fastboot_fail("buffer overflow", response);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!func_cb) {
|
if (!strncmp("DATA", response, 4)) {
|
||||||
pr_err("unknown command: %.*s", req->actual, cmdbuf);
|
req->complete = rx_handler_dl_image;
|
||||||
fastboot_tx_write_str("FAILunknown command");
|
req->length = rx_bytes_expected(ep);
|
||||||
} else {
|
}
|
||||||
if (req->actual < req->length) {
|
|
||||||
u8 *buf = (u8 *)req->buf;
|
fastboot_tx_write_str(response);
|
||||||
buf[req->actual] = 0;
|
|
||||||
func_cb(ep, req);
|
if (!strncmp("OKAY", response, 4)) {
|
||||||
} else {
|
switch (cmd) {
|
||||||
pr_err("buffer overflow");
|
case FASTBOOT_COMMAND_BOOT:
|
||||||
fastboot_tx_write_str("FAILbuffer overflow");
|
fastboot_func->in_req->complete = do_bootm_on_complete;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case FASTBOOT_COMMAND_CONTINUE:
|
||||||
|
fastboot_func->in_req->complete = do_exit_on_complete;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case FASTBOOT_COMMAND_REBOOT:
|
||||||
|
case FASTBOOT_COMMAND_REBOOT_BOOTLOADER:
|
||||||
|
fastboot_func->in_req->complete = compl_do_reset;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue