[PATCH net-next v2 0/9] net: ethernet backplane support on DPAA1

From: Florinel Iordache
Date: Mon Jun 22 2020 - 09:35:57 EST


Add support for Ethernet Backplane KR driver only on DPAA1 devices.
Ethernet Backplane KR generic driver is using link training
(ieee802.3ap/ba standards), equalization algorithms (bee, fixed) and
enable qoriq family of devices.
This driver is dependent on uboot Backplane KR support:
patchwork.ozlabs.org/project/uboot/list/?series=164627&state=*

v3 changes:
* The entire DPAA2 support was removed as well as phylink changes.
This patchset contains only DPAA1 support for KR.
* DPAA2 support will be added after we find a suitable solution
for PCS representation.
* All the changes made in v2 that addressed all the feedback not
related to PCS representation, are kept in v3 as well.

Florinel Iordache (7):
doc: net: add backplane documentation
dt-bindings: net: add backplane dt bindings
net: fman: add kr support for dpaa1 mac
net: phy: add backplane kr driver support
net: phy: enable qoriq backplane support
net: phy: add bee algorithm for kr training
arm64: dts: add serdes and mdio description

.../bindings/net/ethernet-controller.yaml | 7 +-
.../devicetree/bindings/net/ethernet-phy.yaml | 50 +
.../devicetree/bindings/net/serdes-lane.yaml | 49 +
Documentation/devicetree/bindings/net/serdes.yaml | 42 +
Documentation/networking/backplane.rst | 159 ++
Documentation/networking/phy.rst | 9 +-
arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi | 33 +-
.../boot/dts/freescale/qoriq-fman3-0-10g-0.dtsi | 5 +-
.../boot/dts/freescale/qoriq-fman3-0-10g-1.dtsi | 5 +-
drivers/net/ethernet/freescale/fman/mac.c | 10 +-
drivers/net/phy/Kconfig | 2 +
drivers/net/phy/Makefile | 1 +
drivers/net/phy/backplane/Kconfig | 40 +
drivers/net/phy/backplane/Makefile | 12 +
drivers/net/phy/backplane/backplane.c | 1557 ++++++++++++++++++++
drivers/net/phy/backplane/backplane.h | 293 ++++
drivers/net/phy/backplane/eq_bee.c | 1076 ++++++++++++++
drivers/net/phy/backplane/eq_fixed.c | 83 ++
drivers/net/phy/backplane/equalization.h | 275 ++++
drivers/net/phy/backplane/link_training.c | 1529 +++++++++++++++++++
drivers/net/phy/backplane/link_training.h | 32 +
drivers/net/phy/backplane/qoriq_backplane.c | 473 ++++++
drivers/net/phy/backplane/qoriq_backplane.h | 42 +
drivers/net/phy/backplane/qoriq_serdes_10g.c | 486 ++++++
24 files changed, 6258 insertions(+), 12 deletions(-)
create mode 100644 Documentation/devicetree/bindings/net/serdes-lane.yaml
create mode 100644 Documentation/devicetree/bindings/net/serdes.yaml
create mode 100644 Documentation/networking/backplane.rst
create mode 100644 drivers/net/phy/backplane/Kconfig
create mode 100644 drivers/net/phy/backplane/Makefile
create mode 100644 drivers/net/phy/backplane/backplane.c
create mode 100644 drivers/net/phy/backplane/backplane.h
create mode 100644 drivers/net/phy/backplane/eq_bee.c
create mode 100644 drivers/net/phy/backplane/eq_fixed.c
create mode 100644 drivers/net/phy/backplane/equalization.h
create mode 100644 drivers/net/phy/backplane/link_training.c
create mode 100644 drivers/net/phy/backplane/link_training.h
create mode 100644 drivers/net/phy/backplane/qoriq_backplane.c
create mode 100644 drivers/net/phy/backplane/qoriq_backplane.h
create mode 100644 drivers/net/phy/backplane/qoriq_serdes_10g.c

--
1.9.1