|
|
Log in / Subscribe / Register

PHY: Add support for multilink configurations in Cadence Torrent PHY driver

From:  Swapnil Jakhade <sjakhade-AT-cadence.com>
To:  <vkoul-AT-kernel.org>, <kishon-AT-ti.com>, <robh+dt-AT-kernel.org>, <p.zabel-AT-pengutronix.de>, <linux-kernel-AT-vger.kernel.org>, <devicetree-AT-vger.kernel.org>
Subject:  [PATCH v1 00/13] PHY: Add support for multilink configurations in Cadence Torrent PHY driver
Date:  Fri, 7 Aug 2020 13:45:54 +0200
Message-ID:  <1596800767-784-1-git-send-email-sjakhade@cadence.com>
Cc:  <mparab-AT-cadence.com>, <sjakhade-AT-cadence.com>, <yamonkar-AT-cadence.com>, <tomi.valkeinen-AT-ti.com>, <jsarha-AT-ti.com>, <nsekhar-AT-ti.com>
Archive-link:  Article

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 [2] and should be applied on
top of these.

[1] https://lkml.org/lkml/2020/7/17/158

[2] https://lkml.org/lkml/2020/8/7/338

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



Copyright © 2020, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds