mbox series

[00/25] SIERRA: Add support for MultiLink

Message ID 20220127091308.13179-1-a-govindraju@ti.com
Headers show
Series SIERRA: Add support for MultiLink | expand

Message

Aswath Govindraju Jan. 27, 2022, 9:12 a.m. UTC
The following series of patches,
- add support for MultiLink on Sierra SerDes
- Also adds the required to configs, dt node changes
  to enable this on J721e common processor board.

Notes:
- Patches 1, 2, 3, 4, 5, 6, 7, 8, 13, 14, 15, 16, 17,
  18, 19, 20, 21 and 22 are ported from upstream kernel
  v5.17-rc1
- Patch 24, syncs with linux kernel dt, with the following patch
  https://patchwork.kernel.org/project/linux-arm-kernel/list/?series=608996


Aswath Govindraju (8):
  phy: cadence: Sierra: Add a UCLASS_PHY device for links
  phy: cadence: Sierra: Model PLL_CMNLC and PLL_CMNLC1 as a clock
  phy: ti: phy-j721e-wiz.c: Fix the condition for setting P_ENABLE_FORCE
  board: ti: j721e: evm.c: Add support for probing SerDes0
  arm: dts: k3-j721e: Add support for PLL_CMNLC clocks in SerDes0
  phy: cadence: Sierra: Add support for skipping configuration
  arm: dts: k3-j721e: Add support for multilink PCIe + QSGMII
  include: configs: j721e_evm: Add support to boot ethfw core in j721e

Kishon Vijay Abraham I (6):
  phy: cadence: Sierra: Fix PHY power_on sequence
  phy: cadence: Sierra: Create PHY only for "phy" or "link" sub-nodes
  phy: cadence: Sierra: Move all clk_get_*() to a separate function
  phy: cadence: Sierra: Move all reset_control_get*() to a separate
    function
  phy: cadence: Sierra: Add array of input clocks in "struct
    cdns_sierra_phy"
  phy: cadence: Sierra: Add missing clk_disable_unprepare() in .remove
    callback

Sanket Parmar (1):
  phy: cadence: sierra: Fix for USB3 U1/U2 state

Swapnil Jakhade (10):
  phy: cadence: Sierra: Prepare driver to add support for multilink
    configurations
  dt-bindings: phy: cadence-sierra: Add binding to specify SSC mode
  phy: cadence: Sierra: Add support to get SSC type from device tree.
  phy: cadence: Sierra: Rename some regmap variables to be in sync with
    Sierra documentation
  phy: cadence: Sierra: Add PHY PCS common register configurations
  phy: cadence: Sierra: Check cmn_ready assertion during PHY power on
  phy: cadence: Sierra: Check PIPE mode PHY status to be ready for
    operation
  phy: cadence: Sierra: Update single link PCIe register configuration
  phy: cadence: Sierra: Add support for PHY multilink configurations
  phy: cadence: Sierra: Add PCIe + QSGMII PHY multilink configuration

 .../k3-j721e-common-proc-board-u-boot.dtsi    |   15 +
 arch/arm/dts/k3-j721e-common-proc-board.dts   |   14 +-
 .../arm/dts/k3-j721e-r5-common-proc-board.dts |   32 +
 board/ti/j721e/evm.c                          |   37 +
 configs/j721e_evm_a72_defconfig               |    2 +-
 drivers/phy/cadence/phy-cadence-sierra.c      | 1536 +++++++++++++++--
 drivers/phy/ti/phy-j721e-wiz.c                |    2 +-
 include/configs/j721e_evm.h                   |   19 +-
 include/dt-bindings/phy/phy-cadence.h         |    4 +
 9 files changed, 1493 insertions(+), 168 deletions(-)

Comments

Aswath Govindraju Jan. 28, 2022, 8:24 a.m. UTC | #1
Hi All,

On 27/01/22 2:42 pm, Aswath Govindraju wrote:
> The following series of patches,
> - add support for MultiLink on Sierra SerDes
> - Also adds the required to configs, dt node changes
>   to enable this on J721e common processor board.
> 
> Notes:
> - Patches 1, 2, 3, 4, 5, 6, 7, 8, 13, 14, 15, 16, 17,
>   18, 19, 20, 21 and 22 are ported from upstream kernel
>   v5.17-rc1
> - Patch 24, syncs with linux kernel dt, with the following patch
>   https://patchwork.kernel.org/project/linux-arm-kernel/list/?series=608996
> 
> 

Posted v2 for this series,
https://patchwork.ozlabs.org/project/uboot/list/?series=283316


Thanks,
Aswath

> Aswath Govindraju (8):
>   phy: cadence: Sierra: Add a UCLASS_PHY device for links
>   phy: cadence: Sierra: Model PLL_CMNLC and PLL_CMNLC1 as a clock
>   phy: ti: phy-j721e-wiz.c: Fix the condition for setting P_ENABLE_FORCE
>   board: ti: j721e: evm.c: Add support for probing SerDes0
>   arm: dts: k3-j721e: Add support for PLL_CMNLC clocks in SerDes0
>   phy: cadence: Sierra: Add support for skipping configuration
>   arm: dts: k3-j721e: Add support for multilink PCIe + QSGMII
>   include: configs: j721e_evm: Add support to boot ethfw core in j721e
> 
> Kishon Vijay Abraham I (6):
>   phy: cadence: Sierra: Fix PHY power_on sequence
>   phy: cadence: Sierra: Create PHY only for "phy" or "link" sub-nodes
>   phy: cadence: Sierra: Move all clk_get_*() to a separate function
>   phy: cadence: Sierra: Move all reset_control_get*() to a separate
>     function
>   phy: cadence: Sierra: Add array of input clocks in "struct
>     cdns_sierra_phy"
>   phy: cadence: Sierra: Add missing clk_disable_unprepare() in .remove
>     callback
> 
> Sanket Parmar (1):
>   phy: cadence: sierra: Fix for USB3 U1/U2 state
> 
> Swapnil Jakhade (10):
>   phy: cadence: Sierra: Prepare driver to add support for multilink
>     configurations
>   dt-bindings: phy: cadence-sierra: Add binding to specify SSC mode
>   phy: cadence: Sierra: Add support to get SSC type from device tree.
>   phy: cadence: Sierra: Rename some regmap variables to be in sync with
>     Sierra documentation
>   phy: cadence: Sierra: Add PHY PCS common register configurations
>   phy: cadence: Sierra: Check cmn_ready assertion during PHY power on
>   phy: cadence: Sierra: Check PIPE mode PHY status to be ready for
>     operation
>   phy: cadence: Sierra: Update single link PCIe register configuration
>   phy: cadence: Sierra: Add support for PHY multilink configurations
>   phy: cadence: Sierra: Add PCIe + QSGMII PHY multilink configuration
> 
>  .../k3-j721e-common-proc-board-u-boot.dtsi    |   15 +
>  arch/arm/dts/k3-j721e-common-proc-board.dts   |   14 +-
>  .../arm/dts/k3-j721e-r5-common-proc-board.dts |   32 +
>  board/ti/j721e/evm.c                          |   37 +
>  configs/j721e_evm_a72_defconfig               |    2 +-
>  drivers/phy/cadence/phy-cadence-sierra.c      | 1536 +++++++++++++++--
>  drivers/phy/ti/phy-j721e-wiz.c                |    2 +-
>  include/configs/j721e_evm.h                   |   19 +-
>  include/dt-bindings/phy/phy-cadence.h         |    4 +
>  9 files changed, 1493 insertions(+), 168 deletions(-)
>