diff options
author | Dmitry Osipenko <digetx@gmail.com> | 2017-08-16 13:32:39 +0300 |
---|---|---|
committer | Peter Chen <peter.chen@nxp.com> | 2017-08-24 17:40:42 +0800 |
commit | 581821ae7f7e2c4547945c65f1bcd357f5915aa5 (patch) | |
tree | 0d41d8f23c0563c15b8374100ec85895afe743c4 /include/linux/usb | |
parent | 7c3a8b81503ce8e6ab22341f0267d30085d17194 (diff) | |
download | lwn-581821ae7f7e2c4547945c65f1bcd357f5915aa5.tar.gz lwn-581821ae7f7e2c4547945c65f1bcd357f5915aa5.zip |
usb: chipidea: udc: Support SKB alignment quirk
NVIDIA Tegra20 UDC can't cope with unaligned DMA and require a USB gadget
quirk that avoids SKB buffer alignment to be set in order to make Ethernet
Gadget working. Later Tegra generations do not require that quirk. Let's
add a new platform data flag that allows to enable USB gadget quirk for
platforms that require it.
Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
Acked-by: Peter Chen <peter.chen@nxp.com>
Signed-off-by: Peter Chen <peter.chen@nxp.com>
Diffstat (limited to 'include/linux/usb')
-rw-r--r-- | include/linux/usb/chipidea.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/usb/chipidea.h b/include/linux/usb/chipidea.h index c5fdfcf99828..d725cff7268d 100644 --- a/include/linux/usb/chipidea.h +++ b/include/linux/usb/chipidea.h @@ -58,6 +58,7 @@ struct ci_hdrc_platform_data { #define CI_HDRC_OVERRIDE_TX_BURST BIT(10) #define CI_HDRC_OVERRIDE_RX_BURST BIT(11) #define CI_HDRC_OVERRIDE_PHY_CONTROL BIT(12) /* Glue layer manages phy */ +#define CI_HDRC_REQUIRES_ALIGNED_DMA BIT(13) enum usb_dr_mode dr_mode; #define CI_HDRC_CONTROLLER_RESET_EVENT 0 #define CI_HDRC_CONTROLLER_STOPPED_EVENT 1 |