From 328708eb2504eae2ca8132c948bc3b1fc1c95243 Mon Sep 17 00:00:00 2001 From: Damien George Date: Mon, 13 Jan 2014 00:20:06 +0000 Subject: stm: Re-instate C debugging USART port (disabled by default). See pyb_usart_global_debug variable. Also did some work on USB OTG, but nothing working yet. --- stm/lib/usb_conf.h | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 57 insertions(+), 2 deletions(-) (limited to 'stm/lib/usb_conf.h') diff --git a/stm/lib/usb_conf.h b/stm/lib/usb_conf.h index 5e736f91e..a51a23a84 100644 --- a/stm/lib/usb_conf.h +++ b/stm/lib/usb_conf.h @@ -181,10 +181,65 @@ /****************** USB OTG MISC CONFIGURATION ********************************/ #define VBUS_SENSING_ENABLED +/* BEGIN host specific stuff */ + +/******************************************************************************* +* FIFO Size Configuration in Host mode +* +* (i) Receive data FIFO size = (Largest Packet Size / 4) + 1 or +* 2x (Largest Packet Size / 4) + 1, If a +* high-bandwidth channel or multiple isochronous +* channels are enabled +* +* (ii) For the host nonperiodic Transmit FIFO is the largest maximum packet size +* for all supported nonperiodic OUT channels. Typically, a space +* corresponding to two Largest Packet Size is recommended. +* +* (iii) The minimum amount of RAM required for Host periodic Transmit FIFO is +* the largest maximum packet size for all supported periodic OUT channels. +* If there is at least one High Bandwidth Isochronous OUT endpoint, +* then the space must be at least two times the maximum packet size for +* that channel. +*******************************************************************************/ + +/****************** USB OTG HS CONFIGURATION (for host) ***********************/ +#ifdef USB_OTG_HS_CORE + #define RX_FIFO_HS_SIZE 512 + #define TXH_NP_HS_FIFOSIZ 256 + #define TXH_P_HS_FIFOSIZ 256 + +// #define USB_OTG_HS_LOW_PWR_MGMT_SUPPORT +// #define USB_OTG_HS_SOF_OUTPUT_ENABLED + +// #define USB_OTG_INTERNAL_VBUS_ENABLED +#define USB_OTG_EXTERNAL_VBUS_ENABLED + + #ifdef USE_ULPI_PHY + #define USB_OTG_ULPI_PHY_ENABLED + #endif + #ifdef USE_EMBEDDED_PHY + #define USB_OTG_EMBEDDED_PHY_ENABLED + #endif + #define USB_OTG_HS_INTERNAL_DMA_ENABLED +// #define USB_OTG_HS_DEDICATED_EP1_ENABLED +#endif + +/****************** USB OTG FS CONFIGURATION (for host) ***********************/ +#ifdef USB_OTG_FS_CORE + //#define RX_FIFO_FS_SIZE 128 // already defined for device (and it's the same) + #define TXH_NP_FS_FIFOSIZ 96 + #define TXH_P_FS_FIFOSIZ 96 + +// #define USB_OTG_FS_LOW_PWR_MGMT_SUPPORT +// #define USB_OTG_FS_SOF_OUTPUT_ENABLED +#endif + +/* END host specific stuff */ + /****************** USB OTG MODE CONFIGURATION ********************************/ -//#define USE_HOST_MODE +//#define USE_HOST_MODE // set in Makefile #define USE_DEVICE_MODE -//#define USE_OTG_MODE +//#define USE_OTG_MODE // set in Makefile #ifndef USB_OTG_FS_CORE #ifndef USB_OTG_HS_CORE -- cgit v1.2.3