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