linux_old1/include/linux/usb
Peter Chen 2836267312 usb: chipidea: add ttctrl.ttha control interface
The register of ttctrl.ttha describes like below:
- Internal TT Hub Address Representation
- RW
- Default = 0000000b
This field is used to match against the Hub Address field in QH & siTD
to determine if the packet is routed to the internal TT for directly
attached FS/LS devices. If the Hub Address in the QH or siTD does not
match this address then the packet will be broadcast on the High Speed
ports destined for a downstream High Speed hub with the address in the QH/siTD.

In silicon RTL, this entry only affects QH and siTD, and the hub.addr at
both QH and siTD are 0 in ehci core for chipidea (with hcd->has_tt = 1).

So, for QH, if the "usage_tt" flag at RTL is 0, set CI_HDRC_SET_NON_ZERO_TTHA
will not affect QH (with non-hs device); for siTD, set this flag
will change remaining space requirement for the last transaction from 1023
bytes to 188 bytes, it can increase the number of transactions within one
frame, ehci periodic schedule code will not queue the packet if the frame space
is full, so it is safe to set this flag for siTD.

With this flag, it can fix the problem Alan Stern reported below:
http://www.spinics.net/lists/linux-usb/msg123125.html
And may fix Michael Tessier's problem too.
http://www.spinics.net/lists/linux-usb/msg118679.html

CC: stern@rowland.harvard.edu
CC: michael.tessier@axiontech.ca
Signed-off-by: Peter Chen <peter.chen@freescale.com>
2015-08-14 09:13:10 +08:00
..
association.h
atmel_usba_udc.h
audio-v2.h
audio.h
c67x00.h
cdc-wdm.h
cdc_ncm.h cdc_ncm: Add support for moving NDP to end of NCM frame 2015-07-09 14:58:31 -07:00
ch9.h
chipidea.h usb: chipidea: add ttctrl.ttha control interface 2015-08-14 09:13:10 +08:00
composite.h usb: gadget: composite: add req_match method to usb_function 2015-03-10 15:33:39 -05:00
ehci-dbgp.h usb: Remove __init from early_dbgp_init() prototype 2014-11-07 09:02:38 -08:00
ehci_def.h usb: Create separate header for ehci-dbgp 2014-11-07 09:02:37 -08:00
ehci_pdriver.h USB: host: Introduce flag to enable use of 64-bit dma_mask for ehci-platform 2015-01-25 20:48:28 +08:00
ezusb.h
functionfs.h
g_hid.h
gadget.h usb: udc: add usb_udc_vbus_handler 2015-03-19 11:26:03 -05:00
gadget_configfs.h
gpio_vbus.h
hcd.h usb: hcd.h: Fix the values of SetHubDepth and GetPortErrorCount to match USB 3.1 specification 2015-08-08 15:17:31 -07:00
input.h
iowarrior.h
irda.h
isp116x.h
isp1301.h
isp1362.h
isp1760.h
m66592.h
msm_hsusb.h usb: phy: msm: Manual PHY and LINK controller VBUS change notification 2015-04-28 11:49:15 -05:00
msm_hsusb_hw.h usb: phy: msm: Manual PHY and LINK controller VBUS change notification 2015-04-28 11:49:15 -05:00
musb-omap.h
musb-ux500.h
musb.h
net2280.h usb: gadget: net2280: check interrupts for all endpoints 2015-05-26 10:40:11 -05:00
of.h usb: common: add API to get if the platform supports TPL 2014-09-23 21:28:41 -07:00
ohci_pdriver.h
otg-fsm.h usb: otg-fsm: move 2 otg fsm timers definition to otg_fsm_timer 2015-03-26 10:54:39 +01:00
otg.h usb: add support to the generic PHY framework in OTG 2014-11-03 10:01:25 -06:00
phy.h usb: phy: add static inline wrapper for devm_usb_get_phy_by_node 2015-05-28 09:15:32 -05:00
phy_companion.h
quirks.h USB: quirks.h: use BIT() 2014-09-23 22:23:55 -07:00
r8a66597.h
renesas_usbhs.h usb: renesas_usbhs: Change USBHS_TYPE_R8A779x to USBHS_TYPE_RCAR_GEN2 2015-05-26 10:39:39 -05:00
rndis_host.h
samsung_usb_phy.h
serial.h Revert "USB: serial: make bulk_out_size a lower limit" 2015-02-26 17:02:15 +01:00
sl811.h
storage.h
tegra_usb_phy.h
tilegx.h
uas.h
ulpi.h usb: add bus type for USB ULPI 2015-05-13 12:04:55 -05:00
usb338x.h usb: gadget: net2280: fix use of GPEP in both directions 2015-05-26 10:40:16 -05:00
usb_phy_generic.h usb: phy: generic: add vbus support 2015-01-12 12:13:29 -06:00
usbnet.h usbnet: Fix tx_bytes statistic running backward in cdc_ncm 2015-03-29 12:06:45 -07:00
wusb-wa.h
wusb.h
xhci_pdriver.h