Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
  • early-display
  • variant-emmc-nvme-boot
  • 2023-01-25
  • v3
  • variant-emmc-nvme-boot
  • 2020-06-01
7 results

omap_musb.h

Blame
  • Forked from Reform / reform-boundary-uboot
    Source project has a limited visibility.
    • Ilya Yanok's avatar
      833a53c6
      musb-new: am35x backend driver · 833a53c6
      Ilya Yanok authored
      
      Backend driver for MUSB OTG controllers found on TI AM35x.
      
      It seems that on AM35X interrupt status registers can be updated
      _before_ core registers. As we don't use true interrupts in U-Boot
      and poll interrupt status registers instead this can result in
      interrupt handler being called with non-updated core registers.
      This confuses the code and result in hanged transfers.
      Add a small delay in am35x_interrupt as a workaround.
      
      Signed-off-by: default avatarIlya Yanok <ilya.yanok@cogentembedded.com>
      833a53c6
      History
      musb-new: am35x backend driver
      Ilya Yanok authored
      
      Backend driver for MUSB OTG controllers found on TI AM35x.
      
      It seems that on AM35X interrupt status registers can be updated
      _before_ core registers. As we don't use true interrupts in U-Boot
      and poll interrupt status registers instead this can result in
      interrupt handler being called with non-updated core registers.
      This confuses the code and result in hanged transfers.
      Add a small delay in am35x_interrupt as a workaround.
      
      Signed-off-by: default avatarIlya Yanok <ilya.yanok@cogentembedded.com>