• Sebastian Andrzej Siewior's avatar
    usb: dwc3: gadget: replace mdelay with udelay in the busy loop · 61d58242
    Sebastian Andrzej Siewior authored
    There are two spots where we wait until the HW finishes processing a
    certain command. Initially we had a few problems and we used 500ms as a
    limit to be on a the safe side. Paul Zimmerman mentioned this is little too
    much. After a debugging session, we noticed that we hardly ever go over 20us
    and didn't pass 30usec so far. Using mdelay() seems way overloaded.
    
    Giving the current numbers 500usec as the upper limit is more than  enough.
    Should it ever timeout then something is definitely wrong.
    
    While here, also replace the type with u32 since long does not really
    fit here.
    
    Cc: Paul Zimmerman <paul.zimmerman@synopsys.com>
    Signed-off-by: default avatarSebastian Andrzej Siewior <bigeasy@linutronix.de>
    Signed-off-by: default avatarFelipe Balbi <balbi@ti.com>
    61d58242
gadget.c 50.1 KB