From: Patrice Chotard Date: Tue, 5 Sep 2017 09:04:27 +0000 (+0200) Subject: board: STiH410-B2260: add fastboot support X-Git-Tag: v2017.11-rc1~61 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4e6eeeac1294b489e122a09596087ed06737d055;p=platform%2Fkernel%2Fu-boot.git board: STiH410-B2260: add fastboot support Add usb_gadget_handle_interrupts(), board_usb_init(), board_usb_cleanup() and g_dnl_board_usb_cable_connected() callbacks needed for FASTBOOT support Signed-off-by: Patrice Chotard Reviewed-by: Simon Glass --- diff --git a/board/st/stih410-b2260/board.c b/board/st/stih410-b2260/board.c index 92b0695..d6cbbb8 100644 --- a/board/st/stih410-b2260/board.c +++ b/board/st/stih410-b2260/board.c @@ -7,6 +7,10 @@ */ #include +#include +#include +#include +#include DECLARE_GLOBAL_DATA_PTR; @@ -36,3 +40,41 @@ int board_init(void) { return 0; } + +#ifdef CONFIG_USB_DWC3 +static struct dwc3_device dwc3_device_data = { + .maximum_speed = USB_SPEED_HIGH, + .dr_mode = USB_DR_MODE_PERIPHERAL, + .index = 0, +}; + +int usb_gadget_handle_interrupts(int index) +{ + dwc3_uboot_handle_interrupt(index); + return 0; +} + +int board_usb_init(int index, enum usb_init_type init) +{ + int node; + const void *blob = gd->fdt_blob; + + /* find the snps,dwc3 node */ + node = fdt_node_offset_by_compatible(blob, -1, "snps,dwc3"); + + dwc3_device_data.base = fdtdec_get_addr(blob, node, "reg"); + + return dwc3_uboot_init(&dwc3_device_data); +} + +int board_usb_cleanup(int index, enum usb_init_type init) +{ + dwc3_uboot_exit(index); + return 0; +} + +int g_dnl_board_usb_cable_connected(void) +{ + return 1; +} +#endif