From: Marek Szyprowski Date: Mon, 16 Sep 2019 11:31:06 +0000 (+0200) Subject: config: enable THOR download support on Raspberry Pi4 boards X-Git-Tag: submit/tizen/20191107.042334~11 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=138363fdc7f7b0736b6a002a23ed311e8a6db941;p=platform%2Fkernel%2Fu-boot.git config: enable THOR download support on Raspberry Pi4 boards Change-Id: Icd9091c5670653a551d05aaabf6cc5f1bf0243f6 Signed-off-by: Marek Szyprowski Signed-off-by: Jaehoon Chung --- diff --git a/board/raspberrypi/rpi/rpi.c b/board/raspberrypi/rpi/rpi.c index 90a9cbfb66..c0536cf6a4 100644 --- a/board/raspberrypi/rpi/rpi.c +++ b/board/raspberrypi/rpi/rpi.c @@ -588,3 +588,8 @@ int ft_board_setup(void *blob, bd_t *bd) return 0; } + +int checkboard(void) +{ + return 0; +} diff --git a/configs/rpi_4_32b_defconfig b/configs/rpi_4_32b_defconfig index a0ba8782bc..0652fa1544 100644 --- a/configs/rpi_4_32b_defconfig +++ b/configs/rpi_4_32b_defconfig @@ -11,6 +11,7 @@ CONFIG_MISC_INIT_R=y # CONFIG_DISPLAY_CPUINFO is not set # CONFIG_DISPLAY_BOARDINFO is not set CONFIG_SYS_PROMPT="U-Boot> " +CONFIG_CMD_THOR_DOWNLOAD=y CONFIG_CMD_DFU=y # CONFIG_CMD_FLASH is not set CONFIG_CMD_GPIO=y @@ -32,11 +33,12 @@ CONFIG_USB=y CONFIG_DM_USB=y CONFIG_DM_USB_GADGET=y CONFIG_USB_GADGET=y -CONFIG_USB_GADGET_MANUFACTURER="FSL" -CONFIG_USB_GADGET_VENDOR_NUM=0x0525 -CONFIG_USB_GADGET_PRODUCT_NUM=0xa4a5 +CONFIG_USB_GADGET_MANUFACTURER="Tizen" +CONFIG_USB_GADGET_VENDOR_NUM=0x04E8 +CONFIG_USB_GADGET_PRODUCT_NUM=0x685D CONFIG_USB_GADGET_DWC2_OTG=y CONFIG_USB_GADGET_DOWNLOAD=y +CONFIG_USB_FUNCTION_THOR=y CONFIG_DM_VIDEO=y CONFIG_SYS_WHITE_ON_BLACK=y CONFIG_CONSOLE_SCROLL_LINES=10 diff --git a/configs/rpi_4_defconfig b/configs/rpi_4_defconfig index 2fcd56ebf3..f926c365af 100644 --- a/configs/rpi_4_defconfig +++ b/configs/rpi_4_defconfig @@ -11,6 +11,7 @@ CONFIG_MISC_INIT_R=y # CONFIG_DISPLAY_CPUINFO is not set # CONFIG_DISPLAY_BOARDINFO is not set CONFIG_SYS_PROMPT="U-Boot> " +CONFIG_CMD_THOR_DOWNLOAD=y CONFIG_CMD_DFU=y # CONFIG_CMD_FLASH is not set CONFIG_CMD_GPIO=y @@ -32,11 +33,12 @@ CONFIG_USB=y CONFIG_DM_USB=y CONFIG_DM_USB_GADGET=y CONFIG_USB_GADGET=y -CONFIG_USB_GADGET_MANUFACTURER="FSL" -CONFIG_USB_GADGET_VENDOR_NUM=0x0525 -CONFIG_USB_GADGET_PRODUCT_NUM=0xa4a5 +CONFIG_USB_GADGET_MANUFACTURER="Tizen" +CONFIG_USB_GADGET_VENDOR_NUM=0x04E8 +CONFIG_USB_GADGET_PRODUCT_NUM=0x685D CONFIG_USB_GADGET_DWC2_OTG=y CONFIG_USB_GADGET_DOWNLOAD=y +CONFIG_USB_FUNCTION_THOR=y CONFIG_DM_VIDEO=y CONFIG_SYS_WHITE_ON_BLACK=y CONFIG_CONSOLE_SCROLL_LINES=10 diff --git a/drivers/usb/gadget/f_thor.h b/drivers/usb/gadget/f_thor.h index 8ba3fa21b7..49d0399835 100644 --- a/drivers/usb/gadget/f_thor.h +++ b/drivers/usb/gadget/f_thor.h @@ -117,9 +117,14 @@ struct f_thor { struct thor_dev *dev; }; -#define F_NAME_BUF_SIZE 32 -#define THOR_PACKET_SIZE SZ_1M /* 1 MiB */ -#define THOR_STORE_UNIT_SIZE SZ_32M /* 32 MiB */ +#define F_NAME_BUF_SIZE 64 +#if defined(CONFIG_TARGET_RPI_4) || defined (CONFIG_TARGET_RPI_4_32B) +#define THOR_PACKET_SIZE SZ_256K +#define THOR_STORE_UNIT_SIZE SZ_1M +#else +#define THOR_PACKET_SIZE SZ_1M +#define THOR_STORE_UNIT_SIZE SZ_32M +#endif #ifdef CONFIG_THOR_RESET_OFF #define RESET_DONE 0xFFFFFFFF #endif diff --git a/include/configs/rpi.h b/include/configs/rpi.h index fd2c77ed95..882878402a 100644 --- a/include/configs/rpi.h +++ b/include/configs/rpi.h @@ -75,7 +75,7 @@ #endif /* DFU over USB/UDC */ -#ifdef CONFIG_CMD_DFU +#if defined(CONFIG_CMD_DFU) || defined(CONFIG_CMD_THOR) #define CONFIG_SYS_DFU_DATA_BUF_SIZE SZ_1M #define CONFIG_SYS_DFU_MAX_FILE_SIZE SZ_2M #endif