summaryrefslogtreecommitdiff
path: root/nuttx/arch/arm/src/stm32/stm32_usbdev.c
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2009-10-29 19:25:42 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2009-10-29 19:25:42 +0000
commite257f7b3b61e90255aa732644d8ce029e6a96f83 (patch)
treeab5472b082366d0809102ce1a8407aa0b072e449 /nuttx/arch/arm/src/stm32/stm32_usbdev.c
parent17cb49f4568ba0075f4bd34f6c830d73a93a8648 (diff)
downloadpx4-nuttx-e257f7b3b61e90255aa732644d8ce029e6a96f83.tar.gz
px4-nuttx-e257f7b3b61e90255aa732644d8ce029e6a96f83.tar.bz2
px4-nuttx-e257f7b3b61e90255aa732644d8ce029e6a96f83.zip
Fixes for DEBUG=ON compilation problems
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@2186 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/arch/arm/src/stm32/stm32_usbdev.c')
-rw-r--r--nuttx/arch/arm/src/stm32/stm32_usbdev.c59
1 files changed, 41 insertions, 18 deletions
diff --git a/nuttx/arch/arm/src/stm32/stm32_usbdev.c b/nuttx/arch/arm/src/stm32/stm32_usbdev.c
index 9046f6291..fa7e5a56a 100644
--- a/nuttx/arch/arm/src/stm32/stm32_usbdev.c
+++ b/nuttx/arch/arm/src/stm32/stm32_usbdev.c
@@ -181,16 +181,18 @@
#define STM32_TRACEERR_BADSETFEATURE 0x000c
#define STM32_TRACEERR_BINDFAILED 0x000d
#define STM32_TRACEERR_DISPATCHSTALL 0x000e
-#define STM32_TRACEERR_DRIVERREGISTERED 0x000f
-#define STM32_TRACEERR_EP0SETUPSTALLED 0x0010
-#define STM32_TRACEERR_EPBUFFER 0x0011
-#define STM32_TRACEERR_EPDISABLED 0x0012
-#define STM32_TRACEERR_EPOUTNULLPACKET 0x0013
-#define STM32_TRACEERR_EPRESERVE 0x0014
-#define STM32_TRACEERR_INVALIDCTRLREQ 0x0015
-#define STM32_TRACEERR_IRQREGISTRATION 0x0016
-#define STM32_TRACEERR_NOTCONFIGURED 0x0017
-#define STM32_TRACEERR_REQABORTED 0x0018
+#define STM32_TRACEERR_DRIVER 0x000f
+#define STM32_TRACEERR_DRIVERREGISTERED 0x0010
+#define STM32_TRACEERR_EP0SETUPSTALLED 0x0011
+#define STM32_TRACEERR_EPBUFFER 0x0012
+#define STM32_TRACEERR_EPDISABLED 0x0013
+#define STM32_TRACEERR_EPOUTNULLPACKET 0x0014
+#define STM32_TRACEERR_EPRESERVE 0x0015
+#define STM32_TRACEERR_INVALIDCTRLREQ 0x0016
+#define STM32_TRACEERR_INVALIDPARMS 0x0017
+#define STM32_TRACEERR_IRQREGISTRATION 0x0018
+#define STM32_TRACEERR_NOTCONFIGURED 0x0019
+#define STM32_TRACEERR_REQABORTED 0x001a
/* Trace interrupt codes */
@@ -2460,7 +2462,7 @@ static int stm32_epconfigure(struct usbdev_ep_s *ep,
/* Get the maxpacket size of the endpoint. */
maxpacket = GETUINT16(desc->mxpacketsize);
- DEBUGASSERT(maxpacketsize <= STM32_MAXPACKET_SIZE);
+ DEBUGASSERT(maxpacket <= STM32_MAXPACKET_SIZE);
ep->maxpacket = maxpacket;
/* Get the subset matching the requested direction */
@@ -2904,7 +2906,7 @@ static void stm32_freeep(struct usbdev_s *dev, struct usbdev_ep_s *ep)
if (!dev || !ep)
{
usbtrace(TRACE_DEVERROR(STM32_TRACEERR_INVALIDPARMS), 0);
- return -EINVAL;
+ return;
}
#endif
priv = (struct stm32_usbdev_s *)dev;
@@ -3123,6 +3125,11 @@ static void stm32_hwreset(struct stm32_usbdev_s *priv)
void up_usbinitialize(void)
{
+ /* For now there is only one USB controller, but we will always refer to
+ * it using a pointer to make any future ports to multiple USB controllers
+ * easier.
+ */
+
struct stm32_usbdev_s *priv = &g_usbdev;
int epno;
@@ -3210,6 +3217,11 @@ errout:
void up_usbuninitialize(void)
{
+ /* For now there is only one USB controller, but we will always refer to
+ * it using a pointer to make any future ports to multiple USB controllers
+ * easier.
+ */
+
struct stm32_usbdev_s *priv = &g_usbdev;
uint16 regval;
irqstate_t flags;
@@ -3261,6 +3273,12 @@ void up_usbuninitialize(void)
int usbdev_register(struct usbdevclass_driver_s *driver)
{
+ /* For now there is only one USB controller, but we will always refer to
+ * it using a pointer to make any future ports to multiple USB controllers
+ * easier.
+ */
+
+ struct stm32_usbdev_s *priv = &g_usbdev;
int ret;
usbtrace(TRACE_DEVREGISTER, 0);
@@ -3282,15 +3300,15 @@ int usbdev_register(struct usbdevclass_driver_s *driver)
/* First hook up the driver */
- g_usbdev.driver = driver;
+ priv->driver = driver;
/* Then bind the class driver */
- ret = CLASS_BIND(driver, &g_usbdev.usbdev);
+ ret = CLASS_BIND(driver, &priv->usbdev);
if (ret)
{
usbtrace(TRACE_DEVERROR(STM32_TRACEERR_BINDFAILED), (uint16)-ret);
- g_usbdev.driver = NULL;
+ priv->driver = NULL;
}
else
{
@@ -3319,6 +3337,12 @@ int usbdev_register(struct usbdevclass_driver_s *driver)
int usbdev_unregister(struct usbdevclass_driver_s *driver)
{
+ /* For now there is only one USB controller, but we will always refer to
+ * it using a pointer to make any future ports to multiple USB controllers
+ * easier.
+ */
+
+ struct stm32_usbdev_s *priv = &g_usbdev;
usbtrace(TRACE_DEVUNREGISTER, 0);
#ifdef CONFIG_DEBUG
@@ -3331,7 +3355,7 @@ int usbdev_unregister(struct usbdevclass_driver_s *driver)
/* Unbind the class driver */
- CLASS_UNBIND(driver, &g_usbdev.usbdev);
+ CLASS_UNBIND(driver, &priv->usbdev);
/* Disable USB controller interrupts */
@@ -3340,9 +3364,8 @@ int usbdev_unregister(struct usbdevclass_driver_s *driver)
/* Unhook the driver */
- g_usbdev.driver = NULL;
+ priv->driver = NULL;
return OK;
}
#endif /* CONFIG_USBDEV && CONFIG_STM32_USB */
-