LPC31 EHCI: Make stream disable a configurable option

This commit is contained in:
Gregory Nutt 2013-11-28 13:30:06 -06:00
parent d2eee4b7f0
commit 0dddb37c36
2 changed files with 13 additions and 1 deletions

View File

@ -253,6 +253,18 @@ if LPC31_USBOTG && USBHOST
menu "USB host controller driver (HCD) options"
config LPC31_EHCI_SDIS
bool "Stream disable"
default n
---help---
Selecting this option ensures that overruns/underruns of the latency
FIFO are eliminated for low bandwidth systems where the RX and TX
buffers are sufficient to contain the entire packet. Enabling stream
disable also has the effect of ensuring the the TX latency is filled
to capacity before the packet is launched onto the USB.
Note: Time duration to pre-fill the FIFO becomes significant when stream disable is active.
config LPC31_EHCI_NQHS
int "Number of Queue Head (QH) structures"
default 4

View File

@ -4310,7 +4310,7 @@ FAR struct usbhost_connection_s *lpc31_ehci_initialize(int controller)
* VBPS = 1, off-chip power source
*/
putreg32(USBHOST_USBMODE_CMHOST | USBHOST_USBMODE_SDIS | USBHOST_USBMODE_VBPS,
putreg32(USBHOST_USBMODE_CMHOST /* | USBHOST_USBMODE_SDIS */ | USBHOST_USBMODE_VBPS,
LPC31_USBDEV_USBMODE);
/* Host Controller Initialization. Paragraph 4.1 */