Improved OTG number of endpoints handling.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@9860 35acf78f-673a-0410-8e92-d51de3d6d3f4
This commit is contained in:
parent
0f0af8222f
commit
f6a1b7e01d
|
@ -159,6 +159,14 @@
|
||||||
#error "STM32_HAS_OTGx not defined in registry"
|
#error "STM32_HAS_OTGx not defined in registry"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if STM32_HAS_OTG1 && !defined(STM32_OTG1_ENDPOINTS)
|
||||||
|
#error "STM32_OTG1_ENDPOINTS not defined in registry"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if STM32_HAS_OTG2 && !defined(STM32_OTG2_ENDPOINTS)
|
||||||
|
#error "STM32_OTG2_ENDPOINTS not defined in registry"
|
||||||
|
#endif
|
||||||
|
|
||||||
#if (STM32_USB_USE_OTG1 && !defined(STM32_OTG1_HANDLER)) || \
|
#if (STM32_USB_USE_OTG1 && !defined(STM32_OTG1_HANDLER)) || \
|
||||||
(STM32_USB_USE_OTG2 && !defined(STM32_OTG2_HANDLER))
|
(STM32_USB_USE_OTG2 && !defined(STM32_OTG2_HANDLER))
|
||||||
#error "STM32_OTGx_HANDLER not defined in registry"
|
#error "STM32_OTGx_HANDLER not defined in registry"
|
||||||
|
@ -172,10 +180,14 @@
|
||||||
/**
|
/**
|
||||||
* @brief Maximum endpoint address.
|
* @brief Maximum endpoint address.
|
||||||
*/
|
*/
|
||||||
#if !STM32_USB_USE_OTG2 || defined(__DOXYGEN__)
|
#if (STM32_HAS_OTG2 && STM32_USB_USE_OTG2) || defined(__DOXYGEN__)
|
||||||
#define USB_MAX_ENDPOINTS 3
|
#if (STM32_OTG1_ENDPOINTS < STM32_OTG2_ENDPOINTS) || defined(__DOXYGEN__)
|
||||||
|
#define USB_MAX_ENDPOINTS STM32_OTG2_ENDPOINTS
|
||||||
#else
|
#else
|
||||||
#define USB_MAX_ENDPOINTS 5
|
#define USB_MAX_ENDPOINTS STM32_OTG1_ENDPOINTS
|
||||||
|
#endif
|
||||||
|
#else
|
||||||
|
#define USB_MAX_ENDPOINTS STM32_OTG1_ENDPOINTS
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if STM32_USB_USE_OTG1 && !STM32_HAS_OTG1
|
#if STM32_USB_USE_OTG1 && !STM32_HAS_OTG1
|
||||||
|
|
|
@ -1334,6 +1334,7 @@
|
||||||
/* USB attributes.*/
|
/* USB attributes.*/
|
||||||
#define STM32_OTG_STEPPING 1
|
#define STM32_OTG_STEPPING 1
|
||||||
#define STM32_HAS_OTG1 TRUE
|
#define STM32_HAS_OTG1 TRUE
|
||||||
|
#define STM32_OTG1_ENDPOINTS 3
|
||||||
|
|
||||||
#define STM32_HAS_OTG2 FALSE
|
#define STM32_HAS_OTG2 FALSE
|
||||||
#define STM32_HAS_USB FALSE
|
#define STM32_HAS_USB FALSE
|
||||||
|
|
|
@ -415,7 +415,9 @@
|
||||||
/* USB attributes.*/
|
/* USB attributes.*/
|
||||||
#define STM32_OTG_STEPPING 2
|
#define STM32_OTG_STEPPING 2
|
||||||
#define STM32_HAS_OTG1 TRUE
|
#define STM32_HAS_OTG1 TRUE
|
||||||
|
#define STM32_OTG1_ENDPOINTS 5
|
||||||
#define STM32_HAS_OTG2 TRUE
|
#define STM32_HAS_OTG2 TRUE
|
||||||
|
#define STM32_OTG2_ENDPOINTS 8
|
||||||
|
|
||||||
#define STM32_HAS_USB FALSE
|
#define STM32_HAS_USB FALSE
|
||||||
|
|
||||||
|
@ -756,7 +758,9 @@
|
||||||
/* USB attributes.*/
|
/* USB attributes.*/
|
||||||
#define STM32_OTG_STEPPING 2
|
#define STM32_OTG_STEPPING 2
|
||||||
#define STM32_HAS_OTG1 TRUE
|
#define STM32_HAS_OTG1 TRUE
|
||||||
|
#define STM32_OTG1_ENDPOINTS 6
|
||||||
#define STM32_HAS_OTG2 TRUE
|
#define STM32_HAS_OTG2 TRUE
|
||||||
|
#define STM32_OTG2_ENDPOINTS 8
|
||||||
|
|
||||||
#define STM32_HAS_USB FALSE
|
#define STM32_HAS_USB FALSE
|
||||||
|
|
||||||
|
@ -1119,7 +1123,9 @@
|
||||||
/* USB attributes.*/
|
/* USB attributes.*/
|
||||||
#define STM32_OTG_STEPPING 1
|
#define STM32_OTG_STEPPING 1
|
||||||
#define STM32_HAS_OTG1 TRUE
|
#define STM32_HAS_OTG1 TRUE
|
||||||
|
#define STM32_OTG1_ENDPOINTS 3
|
||||||
#define STM32_HAS_OTG2 TRUE
|
#define STM32_HAS_OTG2 TRUE
|
||||||
|
#define STM32_OTG2_ENDPOINTS 5
|
||||||
|
|
||||||
#define STM32_HAS_USB FALSE
|
#define STM32_HAS_USB FALSE
|
||||||
|
|
||||||
|
@ -1460,7 +1466,9 @@
|
||||||
/* USB attributes.*/
|
/* USB attributes.*/
|
||||||
#define STM32_OTG_STEPPING 1
|
#define STM32_OTG_STEPPING 1
|
||||||
#define STM32_HAS_OTG1 TRUE
|
#define STM32_HAS_OTG1 TRUE
|
||||||
|
#define STM32_OTG1_ENDPOINTS 3
|
||||||
#define STM32_HAS_OTG2 TRUE
|
#define STM32_HAS_OTG2 TRUE
|
||||||
|
#define STM32_OTG2_ENDPOINTS 5
|
||||||
|
|
||||||
#define STM32_HAS_USB FALSE
|
#define STM32_HAS_USB FALSE
|
||||||
|
|
||||||
|
@ -1752,6 +1760,7 @@
|
||||||
/* USB attributes.*/
|
/* USB attributes.*/
|
||||||
#define STM32_OTG_STEPPING 1
|
#define STM32_OTG_STEPPING 1
|
||||||
#define STM32_HAS_OTG1 TRUE
|
#define STM32_HAS_OTG1 TRUE
|
||||||
|
#define STM32_OTG1_ENDPOINTS 4
|
||||||
#define STM32_HAS_OTG2 FALSE
|
#define STM32_HAS_OTG2 FALSE
|
||||||
|
|
||||||
#define STM32_HAS_USB FALSE
|
#define STM32_HAS_USB FALSE
|
||||||
|
@ -2307,6 +2316,7 @@
|
||||||
/* USB attributes.*/
|
/* USB attributes.*/
|
||||||
#define STM32_OTG_STEPPING 1
|
#define STM32_OTG_STEPPING 1
|
||||||
#define STM32_HAS_OTG1 TRUE
|
#define STM32_HAS_OTG1 TRUE
|
||||||
|
#define STM32_OTG1_ENDPOINTS 4
|
||||||
|
|
||||||
#define STM32_HAS_OTG2 FALSE
|
#define STM32_HAS_OTG2 FALSE
|
||||||
#define STM32_HAS_USB FALSE
|
#define STM32_HAS_USB FALSE
|
||||||
|
|
|
@ -462,10 +462,12 @@
|
||||||
/* USB attributes.*/
|
/* USB attributes.*/
|
||||||
#define STM32_OTG_STEPPING 2
|
#define STM32_OTG_STEPPING 2
|
||||||
#define STM32_HAS_OTG1 TRUE
|
#define STM32_HAS_OTG1 TRUE
|
||||||
|
#define STM32_OTG1_ENDPOINTS 5
|
||||||
#define STM32_OTG1_HANDLER Vector14C
|
#define STM32_OTG1_HANDLER Vector14C
|
||||||
#define STM32_OTG1_NUMBER 67
|
#define STM32_OTG1_NUMBER 67
|
||||||
|
|
||||||
#define STM32_HAS_OTG2 TRUE
|
#define STM32_HAS_OTG2 TRUE
|
||||||
|
#define STM32_OTG2_ENDPOINTS 8
|
||||||
#define STM32_OTG2_HANDLER Vector174
|
#define STM32_OTG2_HANDLER Vector174
|
||||||
#define STM32_OTG2_EP1OUT_HANDLER Vector168
|
#define STM32_OTG2_EP1OUT_HANDLER Vector168
|
||||||
#define STM32_OTG2_EP1IN_HANDLER Vector16C
|
#define STM32_OTG2_EP1IN_HANDLER Vector16C
|
||||||
|
|
|
@ -399,6 +399,7 @@
|
||||||
/* USB attributes.*/
|
/* USB attributes.*/
|
||||||
#define STM32_OTG_STEPPING 2
|
#define STM32_OTG_STEPPING 2
|
||||||
#define STM32_HAS_OTG1 TRUE
|
#define STM32_HAS_OTG1 TRUE
|
||||||
|
#define STM32_OTG1_ENDPOINTS 5
|
||||||
#define STM32_OTG1_HANDLER Vector14C
|
#define STM32_OTG1_HANDLER Vector14C
|
||||||
#define STM32_OTG1_NUMBER 67
|
#define STM32_OTG1_NUMBER 67
|
||||||
|
|
||||||
|
|
|
@ -86,6 +86,8 @@
|
||||||
*****************************************************************************
|
*****************************************************************************
|
||||||
|
|
||||||
*** Next ***
|
*** Next ***
|
||||||
|
- HAL: Implemented better handling for number of endpoints on STM32 OTGv1
|
||||||
|
driver, now it is a registry key.
|
||||||
- VAR: Updated CMSIS file for STM32F1xx to 4.1.0.
|
- VAR: Updated CMSIS file for STM32F1xx to 4.1.0.
|
||||||
- EX: Added thermometer implementation for ST HTS221 device.
|
- EX: Added thermometer implementation for ST HTS221 device.
|
||||||
- EX: Added hygrometer implementation for ST HTS221 device.
|
- EX: Added hygrometer implementation for ST HTS221 device.
|
||||||
|
|
Loading…
Reference in New Issue