config: enable THOR download support on Raspberry Pi4 boards
authorMarek Szyprowski <m.szyprowski@samsung.com>
Mon, 16 Sep 2019 11:31:06 +0000 (13:31 +0200)
committerJaehoon Chung <jh80.chung@samsung.com>
Thu, 10 Oct 2019 04:39:03 +0000 (13:39 +0900)
Change-Id: Icd9091c5670653a551d05aaabf6cc5f1bf0243f6
Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
board/raspberrypi/rpi/rpi.c
configs/rpi_4_32b_defconfig
configs/rpi_4_defconfig
drivers/usb/gadget/f_thor.h
include/configs/rpi.h

index 90a9cbfb663234f6367df67ae66457610614ae9e..c0536cf6a4070e9bf3326dfb90b9678a5d1eccdf 100644 (file)
@@ -588,3 +588,8 @@ int ft_board_setup(void *blob, bd_t *bd)
 
        return 0;
 }
+
+int checkboard(void)
+{
+       return 0;
+}
index a0ba8782bc9026cf6a8533991144680ace44c7b5..0652fa154497538946499831b3d0cdbb8210c64b 100644 (file)
@@ -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
index 2fcd56ebf3d1a3c60fa644dda7f47ea23d9184b6..f926c365af80f67191dd442aef3e340ece075845 100644 (file)
@@ -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
index 8ba3fa21b73316edb5e5491d6d87fcdae06ba215..49d0399835788079aa6b67281d62dac07c98a712 100644 (file)
@@ -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
index fd2c77ed9504c3aed8278c32d905a2cececa2e08..882878402a2824f3740268c3394c4bd754619d16 100644 (file)
@@ -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