Cadence Torrent PHY is a multiprotocol PHY supporting different multilink PHY configurations including DisplayPort, PCIe, USB, SGMII, QSGMII etc. This patch series extends functionality of Torrent PHY driver to support following configurations: - Single link PCIe configuration - PCIe + SGMII/QSGMII Unique SSC multilink configuration - Single link SGMII/QSGMII configuration - Single link USB configuration - PCIe + USB Unique SSC multilink configuration - USB + SGMII/QSGMII multilink configuration
The changes have been validated on TI J7200 platform. This patch series is dependent on [1] and should be applied on top of this. [1] https://lkml.org/lkml/2020/9/16/668 Version History: v3: - Rebased on latest PHY next and new PHY patch series [1] v2: - Rebased on latest PHY next and new PHY patch series [1] and [2] Swapnil Jakhade (13): phy: cadence-torrent: Add single link PCIe support phy: cadence-torrent: Check cmn_ready assertion during PHY power on phy: cadence-torrent: Add PHY APB reset support dt-bindings: phy: Add PHY_TYPE_QSGMII definition phy: cadence-torrent: Add support for PHY multilink configuration phy: cadence-torrent: Update PHY reset for multilink configuration phy: cadence-torrent: Add clk changes for multilink configuration phy: cadence-torrent: Add PHY link configuration sequences for single link phy: cadence-torrent: Configure PHY_PLL_CFG as part of link_cmn_vals phy: cadence-torrent: Add single link SGMII/QSGMII register sequences phy: cadence-torrent: Add single link USB register sequences phy: cadence-torrent: Add PCIe + USB multilink configuration phy: cadence-torrent: Add USB + SGMII/QSGMII multilink configuration drivers/phy/cadence/phy-cadence-torrent.c | 1975 ++++++++++++++++++++- include/dt-bindings/phy/phy.h | 1 + 2 files changed, 1934 insertions(+), 42 deletions(-) -- 2.26.1