Skip to content
  • Phil Sutter's avatar
    drivers/pci/pci_mvebu: Fix for boards with X4 lanes · 9a045278
    Phil Sutter authored
    
    
    Armada XP has support for X4 lanes, boards specify this in their
    serdes_cfg. During PEX init in high_speed_env_lib.c, the configuration
    is stored in GEN_PURP_RES_2_REG.
    
    When enumerating PEX, subsequent interfaces of an X4 lane must be
    skipped. Otherwise the enumeration hangs up the board.
    
    The way this is implemented here is not exactly beautiful, but it mimics
    how Marvell's BSP does it. Alternatively we could get the information
    using board_serdes_cfg_get(), but that won't lead to clean code, either.
    
    Signed-off-by: default avatarPhil Sutter <phil@nwl.cc>
    Acked-by: default avatarStefan Roese <sr@denx.de>
    Reviewed-by: default avatarTom Rini <trini@konsulko.com>
    9a045278