• Stephen Warren's avatar
    usb: dwc2: implement interrupt transfers · e236519b
    Stephen Warren authored
    
    
    As best I can tell, there's no difference between bulk and interrupt
    transfers in terms of how the HW should be programmed, at least given
    that we're executing one transaction at a time rather than scheduling
    them into frames for maximum throughput.
    
    This patch ends up sharing the toggle bit state between bulk and
    interrupt transfers on a particular EP. However I believe this is fine;
    AFAIK a given EP either uses bulk or interrupt transfers and doesn't mix
    them.
    
    This patch doesn't do anything with the "interval" parameter for
    interrupt transfers, but then most other USB controller drivers in U-Boot
    don't either.
    
    It turns out that one of my keyboards is happy to work using control
    transfers but the other only gives non-zero "HID reports" via interrupt
    transfers.
    Signed-off-by: default avatarStephen Warren <swarren@wwwdotorg.org>
    e236519b
dwc2.c 24.1 KB