diff options
author | Stephen Warren <swarren@nvidia.com> | 2014-04-24 17:52:39 -0600 |
---|---|---|
committer | Marek Vasut <marex@denx.de> | 2014-04-30 10:30:57 +0200 |
commit | fcf2ede190e054edcb804ba7786dd024b388a160 (patch) | |
tree | 06ad9e6722dc62a3f52830f53ef9a2f8e4d74d24 /doc/kwboot.1 | |
parent | 0c51dc6db9ea0e3912d1d3e2d953bc22de433c60 (diff) | |
download | u-boot-imx-fcf2ede190e054edcb804ba7786dd024b388a160.zip u-boot-imx-fcf2ede190e054edcb804ba7786dd024b388a160.tar.gz u-boot-imx-fcf2ede190e054edcb804ba7786dd024b388a160.tar.bz2 |
usb: ci_udc: support variants with hostpc register
Tegra's USB controller appears to be a variant of the ChipIdea
controller; perhaps derived from it, or simply a different version of
the IP core to what U-Boot supports today.
In this variant, at least the following difference are present:
- Some registers are moved about.
- Setup transaction completion is reported in a separate 'epsetupstat'
register, rather than in 'epstat' (which still exists, perhaps for
other transaction types).
- USB connection speed is reported in a separate 'hostpc1_devlc'
register, rather than 'portsc'.
- The registers used by ci_udc.c begin at offset 0x130 from the USB
register base, rather than offset 0x140. However, this is handled
by the associated EHCI controller driver, since the register address
is stored in controller.ctrl->hcor.
Introduce define CONFIG_CI_UDC_HAS_HOSTPC to indicate which variant of
the controller should be supported. The "HAS_HOSTPC" part of this name
mirrors the similar "has_hostpc" field used by the Linux EHCI controller
core to represent the presence/absence of the hostpc1_devlc register.
Signed-off-by: Stephen Warren <swarren@nvidia.com>
Diffstat (limited to 'doc/kwboot.1')
0 files changed, 0 insertions, 0 deletions