diff options
author | Cástor Muñoz <cmvidal@gmail.com> | 2016-07-31 03:00:43 +0200 |
---|---|---|
committer | Cástor Muñoz <cmvidal@gmail.com> | 2016-08-02 04:57:49 +0200 |
commit | 5e305d35c94199241f71a994cf6a691aec49688c (patch) | |
tree | 51b52755a57017b3270720e303193e2daac3d3cf /firmware/export/config.h | |
parent | 0f89b041c0803e7e1cee2c9bcfc08b209d1c88fd (diff) | |
download | rockbox-5e305d35c94199241f71a994cf6a691aec49688c.tar.gz rockbox-5e305d35c94199241f71a994cf6a691aec49688c.zip |
Introduce new USB driver for Synopsys DesignWare USB OTG core.
Based on g#844 and g#949, it is intended as a replacement for the
current s3c6400x USB driver.
The DesignWare USB OTG core is integrated into many SoC's, however
HW core version and capabilities (mainly DMA mode, Tx FIFO mode,
FIFO size and number of available IN/OUT endpoins) may differ:
CPU targets HW ver DMA NPTX FIFO FIFO sz #IN/OUT
-------- ------------- ------ --- --------- ------- -------
as3525v2 sansaclipplus 2.60a Yes Dedicated 0x535 4/4
sansaclipv2
sansaclipzip
sansafuzev2
s5l8701 ipodnano2g 2.20a Yes Shared 0x500 4/5
s5l8702 ipod6g 2.60a Yes Dedicated 0x820 7/7
ipodnano3g
s5l8720 ipodnano4g ? ? ? ? ?
Functionality supported by this driver:
- Device mode, compatible with USB 1.1/2.0 hosts.
- Shared FIFO (USB_DW_SHARED_FIFO) or dedicated FIFOs.
- No DMA (USB_DW_ARCH_SLAVE) or internal DMA mode.
- Concurrent transfers: control, bulk (usb_storage, usb_serial) and
interrupt (usb_hid).
Actually this driver is not used by any CPU, it will be enabled for
each individual CPU/target in next patches.
Change-Id: I74a1e836d18927a31f6977d71115fb442477dd5f
Diffstat (limited to 'firmware/export/config.h')
-rw-r--r-- | firmware/export/config.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/firmware/export/config.h b/firmware/export/config.h index bdbc1c3f44..b769b63c32 100644 --- a/firmware/export/config.h +++ b/firmware/export/config.h | |||
@@ -363,6 +363,7 @@ Lyre prototype 1 */ | |||
363 | #define USBOTG_JZ4740 4740 /* Ingenic Jz4740/Jz4732 */ | 363 | #define USBOTG_JZ4740 4740 /* Ingenic Jz4740/Jz4732 */ |
364 | #define USBOTG_AS3525 3525 /* AMS AS3525 */ | 364 | #define USBOTG_AS3525 3525 /* AMS AS3525 */ |
365 | #define USBOTG_S3C6400X 6400 /* Samsung S3C6400X, also used in the S5L8701/S5L8702/S5L8720 */ | 365 | #define USBOTG_S3C6400X 6400 /* Samsung S3C6400X, also used in the S5L8701/S5L8702/S5L8720 */ |
366 | #define USBOTG_DESIGNWARE 6401 /* Synopsys DesignWare OTG, used in S5L8701/S5L8702/S5L8720/AS3252v2 */ | ||
366 | #define USBOTG_RK27XX 2700 /* Rockchip rk27xx */ | 367 | #define USBOTG_RK27XX 2700 /* Rockchip rk27xx */ |
367 | #define USBOTG_TNETV105 105 /* TI TNETV105 */ | 368 | #define USBOTG_TNETV105 105 /* TI TNETV105 */ |
368 | 369 | ||
@@ -908,6 +909,9 @@ Lyre prototype 1 */ | |||
908 | #elif CONFIG_USBOTG == USBOTG_S3C6400X /* FIXME */ && CONFIG_CPU != S5L8701 | 909 | #elif CONFIG_USBOTG == USBOTG_S3C6400X /* FIXME */ && CONFIG_CPU != S5L8701 |
909 | #define USB_STATUS_BY_EVENT | 910 | #define USB_STATUS_BY_EVENT |
910 | #define USB_DETECT_BY_REQUEST | 911 | #define USB_DETECT_BY_REQUEST |
912 | #elif CONFIG_USBOTG == USBOTG_DESIGNWARE /* FIXME */ && CONFIG_CPU != S5L8701 | ||
913 | #define USB_STATUS_BY_EVENT | ||
914 | #define USB_DETECT_BY_REQUEST | ||
911 | #elif CONFIG_USBOTG == USBOTG_RK27XX | 915 | #elif CONFIG_USBOTG == USBOTG_RK27XX |
912 | #define USB_STATUS_BY_EVENT | 916 | #define USB_STATUS_BY_EVENT |
913 | #define USB_DETECT_BY_REQUEST | 917 | #define USB_DETECT_BY_REQUEST |
@@ -1147,6 +1151,7 @@ Lyre prototype 1 */ | |||
1147 | #elif (CONFIG_USBOTG == USBOTG_ARC) || \ | 1151 | #elif (CONFIG_USBOTG == USBOTG_ARC) || \ |
1148 | (CONFIG_USBOTG == USBOTG_JZ4740) || \ | 1152 | (CONFIG_USBOTG == USBOTG_JZ4740) || \ |
1149 | (CONFIG_USBOTG == USBOTG_M66591) || \ | 1153 | (CONFIG_USBOTG == USBOTG_M66591) || \ |
1154 | (CONFIG_USBOTG == USBOTG_DESIGNWARE) || \ | ||
1150 | (CONFIG_USBOTG == USBOTG_AS3525) | 1155 | (CONFIG_USBOTG == USBOTG_AS3525) |
1151 | #define USB_HAS_BULK | 1156 | #define USB_HAS_BULK |
1152 | #define USB_HAS_INTERRUPT | 1157 | #define USB_HAS_INTERRUPT |
@@ -1169,7 +1174,7 @@ Lyre prototype 1 */ | |||
1169 | #if defined(HAVE_BOOTLOADER_USB_MODE) || \ | 1174 | #if defined(HAVE_BOOTLOADER_USB_MODE) || \ |
1170 | defined(CREATIVE_ZVx) || defined(CPU_TCC77X) || defined(CPU_TCC780X) || \ | 1175 | defined(CREATIVE_ZVx) || defined(CPU_TCC77X) || defined(CPU_TCC780X) || \ |
1171 | CONFIG_USBOTG == USBOTG_JZ4740 || CONFIG_USBOTG == USBOTG_AS3525 || \ | 1176 | CONFIG_USBOTG == USBOTG_JZ4740 || CONFIG_USBOTG == USBOTG_AS3525 || \ |
1172 | CONFIG_USBOTG == USBOTG_S3C6400X | 1177 | CONFIG_USBOTG == USBOTG_S3C6400X || CONFIG_USBOTG == USBOTG_DESIGNWARE |
1173 | #define USB_ENABLE_STORAGE | 1178 | #define USB_ENABLE_STORAGE |
1174 | #endif | 1179 | #endif |
1175 | 1180 | ||