• Alan Douglas's avatar
    phy: cadence: Add driver for Sierra PHY · 44d30d62
    Alan Douglas authored
    Add a Sierra PHY driver with PCIe and USB support.
    
    The PHY has multiple lanes, which can be configured into
    groups, and a generic PHY device is created for each group.
    
    There are two resets controlling the overall PHY block, one
    to enable the APB interface for programming registers, and
    another to enable the PHY itself.  Additionally there are
    resets for each PHY lane.
    
    The PHY can be configured in hardware to read register
    settings from ROM, or they can be written by the driver.
    
    The sequence of operation on startup is to enable the APB
    bus, write the PHY registers (if required)  for each lane
    group, and then enable the PHY.  Each group of lanes
    can then be individually controlled using the power_on()/
    power_off() function for that generic PHY
    Signed-off-by: default avatarAlan Douglas <adouglas@cadence.com>
    Signed-off-by: default avatarKishon Vijay Abraham I <kishon@ti.com>
    44d30d62
phy-cadence-sierra.c 10.3 KB