Skip to content
  • Stephen Warren's avatar
    ARM: tegra: fix USB controller aliases · 002ddbff
    Stephen Warren authored
    
    
    Some boards have a different set of USB controllers enabled in DT than
    the set referenced by /alias entries. This patch fixes that. For
    example, this avoids the following message while booting on Ventana,
    which is caused by the fact that the USB0 controller had no alias, and
    defaulted to wanting a sequence number of 0, which was later explicitly
    requested by the alias for USB controller 2.
    
    USB2:   Device 'usb@c5008000': seq 0 is in use by 'usb@c5000000'
    
    This didn't affect USB operation in any way though.
    
    Related, there's no need for the USB controller aliases to have an order
    that's different from the HW order, so re-order any aliases to match the
    HW ordering. This has the benefit that since USB controller 0 is the only
    one that supports device-mode in HW, and U-Boot only supports enabling
    device move on controller 0, there's now good synergy in the ordering! For
    Tegra20, that's not relevant at present since USB device mode doesn't work
    correctly on that SoC, but it will save some head-scratching later.
    
    This patch doesn't fix the colibri_t20 board, even though it has the same
    issue, since Marcel already sent a patch for that.
    
    Cc: Marcel Ziswiler <marcel.ziswiler@toradex.com>
    Signed-off-by: default avatarStephen Warren <swarren@nvidia.com>
    Reviewed-by: default avatarSimon Glass <sjg@chromium.org>
    Signed-off-by: default avatarTom Warren <twarren@nvidia.com>
    Tested-by: default avatarMarcel Ziswiler <marcel.ziswiler@toradex.com>
    Tested-on: Harmony and Ventana
    002ddbff