Commit Graph

197 Commits

Author SHA1 Message Date
Gregory Nutt 9e1c72e3e2 Add basic board build configurat for the SAML21 Xplained. Initial commit is jsut the SAMD20 Xplained with name changes and does not yet build 2015-05-18 13:16:32 -06:00
Gregory Nutt 2b3241d81f Clean up some logic in the CDC/ACM host drivers. Test with some other host controller drivers. There are lots of problems. 2015-05-14 10:22:08 -06:00
Gregory Nutt 9df6bd0543 USB host CDC/ACM driver requires CONFIG_SERIAL_REMOVABLE 2015-05-11 15:10:41 -06:00
Gregory Nutt 2f8d7f3a03 CDC/ACM host: Cancelling activity on bulk endpoint fixes a crash when device removed 2015-05-11 12:47:37 -06:00
Gregory Nutt c7a02488c6 Fix a cut'n'paste error in the last commit 2015-05-10 10:23:23 -06:00
Gregory Nutt 46e5d0a419 Add options to support all three host CDC/ACM protocols: Compliant, Reduced, and Bulk-Only 2015-05-10 08:16:58 -06:00
Gregory Nutt bd437bfb03 Update ChangeLog 2015-05-09 16:23:19 -06:00
Gregory Nutt 4715a2e697 Update TODO list 2015-05-09 08:23:11 -06:00
Gregory Nutt 6519dc475d Use sched_kfree() instead of kmm_free() 2015-05-08 12:03:45 -06:00
Gregory Nutt c35bb693a9 USB host CDC/ACM fixes. Still kind of buggy 2015-05-08 10:58:41 -06:00
Gregory Nutt 513344a084 Fix some missing quotes in a Kconfig file 2015-05-08 08:32:50 -06:00
Gregory Nutt 947fd7a5af USB host CDC/ACM: Improve RX responsiveness 2015-05-07 11:27:51 -06:00
Gregory Nutt 214aeeff57 USB host CDC/ACM: Add a bulk-only mode mostly for test, fix two bad assertions. Correct some loop termination logic in RX data receipt 2015-05-07 11:16:03 -06:00
Gregory Nutt 53bb938f23 Misc improvements to the CDC/ACM host driver, mostly related to parsing the configuration descriptor. Still does not work. 2015-05-07 10:02:51 -06:00
Gregory Nutt 691d7c9819 Rename usbhost_storageinit() to usbhost_msc_initialize(). Add calls to usbhost_cdcacm_initialize() is CONFIG_USBHOST_CDCACM is selected. 2015-05-06 14:11:29 -06:00
Gregory Nutt 737fd7dcec drivers/usbhost: Add initial implementatino of a host-side CDC/ACM driver. Completely untested on initial commit (2015-05-06). 2015-05-06 12:49:00 -06:00
Gregory Nutt 4a8fbd8817 USB host: More fixes from last changes.. MSC block read and write must again return number of blocks on success. Fix numerous places where the assumption the ret == OK means success. Since the transfer method now returns the number of byte transfered, the correct test for success is ret >= 0 2015-05-05 15:48:48 -06:00
Gregory Nutt 9296eca193 USB Host function address calculation needs to reset the 'next' address when an address is released 2015-05-05 14:59:03 -06:00
Gregory Nutt 47a112974d USB host: Modify the transfer() and asynch() methods so that the actual size of the transfer is returned. Unverified on initial commit. 2015-05-05 13:14:22 -06:00
Gregory Nutt ea17bc3b68 USB hub class: Was not using the configured poll delay value 2015-05-04 13:44:12 -06:00
Gregory Nutt e903259476 Hub: Use usleep instead of up_mdelay 2015-05-04 07:46:13 -06:00
Gregory Nutt 435d088182 SAMA5 EHCI: Mostly cosmetic 2015-05-03 08:51:44 -06:00
Gregory Nutt c2a3f936aa USB host: Need to include the port structure when disconnecting, otherwise may destroy a root hub port 2015-05-02 10:44:18 -06:00
Gregory Nutt e4f538446b USB hub: Minor fix to reduce the amount of debug garbage on console in certain configurations 2015-04-30 13:03:28 -06:00
Gregory Nutt 1380945a13 USB hub: Add a configuration option to fallback to polling mode if the the HCD async method does not work. Don't call DRVR_CANCEL twice, and certainly not from the interrupt level. Add so checks so that we do not do some normal asynchronous actions if the hub has been disconnected 2015-04-30 11:30:01 -06:00
Gregory Nutt b909ad04d8 USB HUB: Fix a deadlock that can occur if the HCD and the HUB try to share the high priority work queue. Now how work must be done on the low priority work queue. 2015-04-29 08:32:17 -06:00
Gregory Nutt 6e20a466ac Merge remote-tracking branch 'origin/master' into usbhub 2015-04-27 12:27:43 -06:00
Gregory Nutt cec90e144a Another missing semicolon in a DEBUGASSERT statement 2015-04-27 12:26:40 -06:00
Gregory Nutt d88d10830e USB host: Fix an attempt to take a semaphore from an interrupt handler 2015-04-26 10:05:15 -06:00
Gregory Nutt 397f31f061 Another hub-related interface change: Need to pass speed to EP0 2015-04-26 09:53:43 -06:00
Gregory Nutt 3bae38a2d9 USB HID mouse/keyboard: Fix a reference counting problem 2015-04-25 17:05:30 -06:00
Gregory Nutt 329ae78583 Fix a recently introduced deadlock in some class drivers 2015-04-25 15:57:57 -06:00
Gregory Nutt 4de9bc7b6c Trivial improvement of debug output 2015-04-25 14:52:36 -06:00
Gregory Nutt e46cb394f9 Fixes some crashes when the hub is removed and/or reinserted 2015-04-25 12:16:22 -06:00
Gregory Nutt 38e0a4a1cb Fix a race condition when a mouse or keyboard device is removed from a hub 2015-04-25 11:17:57 -06:00
Gregory Nutt e7792435c7 Add missing logic to destroy a class when the device is no longer connected to the hub port 2015-04-25 11:17:37 -06:00
Gregory Nutt ed5287855f LPC17 USB host: Direction bit being set wrong from allocated control endpoints 2015-04-24 19:46:00 -06:00
Gregory Nutt 64fe226669 USB Hub: Cosmetic update to some naming 2015-04-24 18:32:09 -06:00
Gregory Nutt becfe4ef9d HUB class must cancel any pending interrupt IN transfers before destroying the endpoint 2015-04-24 12:18:25 -06:00
Gregory Nutt 2768f13153 USB hub: Fixes for some port status change handling 2015-04-24 09:57:59 -06:00
Gregory Nutt 2586bc3fcc USB hub fixes. Mostly dealing with setting the hub function address at the right time and powering up downstream ports 2015-04-23 16:42:53 -06:00
Gregory Nutt 9752e12b11 USB HUB: Fix bugs, stray ampersand. Need to perfrom class destruction on the worker thread 2015-04-23 13:56:38 -06:00
Gregory Nutt 34e4edfd1a USB hub: Fix some port power enable logic 2015-04-23 11:24:05 -06:00
Gregory Nutt adb50640c0 Correct errors in hub class destructor logic 2015-04-23 10:07:53 -06:00
Gregory Nutt ab17603ceb Fix USB hub bugs: Don't allocate port EP0 until needed, otherwise run out of endpoints; using wrong pointer to access child endpoint array in a few places 2015-04-23 09:42:58 -06:00
Gregory Nutt 64496a635c USB hub: Add some hub-related configuration settings 2015-04-22 17:16:35 -06:00
Gregory Nutt f7ec9b0831 USB hub: Change to connection interface so that applications can deal with external hubs 2015-04-22 12:28:19 -06:00
Gregory Nutt 5c16454cdf Add USB hub initialization logic to a couple of board configurations 2015-04-21 13:44:14 -06:00
Gregory Nutt fde0bf650e USB host: Integrate logic to assign device function address 2015-04-21 12:17:49 -06:00
Gregory Nutt d6b963a62e USB host: Update skeleton driver file 2015-04-21 09:54:11 -06:00