Add support for Ethernet Backplane KR generic driver using link training (ieee802.3ap/ba standards), equalization algorithms (bee, fixed) and enable qoriq family of devices Florinel Iordache (9): doc: net: add backplane documentation dt-bindings: net: add backplane dt bindings net: phy: add support for kr phy connection type net: fman: add kr support for dpaa1 mac net: dpaa2: add kr support for dpaa2 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 | 3 +- .../devicetree/bindings/net/ethernet-phy.yaml | 53 + Documentation/devicetree/bindings/net/serdes.yaml | 90 ++ Documentation/networking/backplane.rst | 165 ++ arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi | 33 +- arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi | 97 +- arch/arm64/boot/dts/freescale/fsl-ls208xa.dtsi | 160 +- arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi | 128 +- .../boot/dts/freescale/qoriq-fman3-0-10g-0.dtsi | 5 +- .../boot/dts/freescale/qoriq-fman3-0-10g-1.dtsi | 5 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.c | 10 +- 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 | 1538 +++++++++++++++++++ drivers/net/phy/backplane/backplane.h | 262 ++++ drivers/net/phy/backplane/eq_bee.c | 1078 +++++++++++++ drivers/net/phy/backplane/eq_fixed.c | 83 + drivers/net/phy/backplane/equalization.h | 282 ++++ drivers/net/phy/backplane/link_training.c | 1604 ++++++++++++++++++++ drivers/net/phy/backplane/link_training.h | 34 + drivers/net/phy/backplane/qoriq_backplane.c | 442 ++++++ drivers/net/phy/backplane/qoriq_backplane.h | 33 + drivers/net/phy/backplane/qoriq_serdes_10g.c | 470 ++++++ drivers/net/phy/backplane/qoriq_serdes_28g.c | 533 +++++++ drivers/net/phy/phylink.c | 15 +- include/linux/phy.h | 6 +- 29 files changed, 7176 insertions(+), 18 deletions(-) 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 create mode 100644 drivers/net/phy/backplane/qoriq_serdes_28g.c -- 1.9.1