Hello, this is the second version of changes for the Topaz/Peridot family of switches. The patches apply on net-next. Changes since v1: - addressed David's reverse christmas tree issue - as suggested by Andrew and Vivien, the hidden port register functions were moved to port_hidden.c and the macros remain (with changed names) in port.h - the hidden port functions were renamed from mv88e6390_* to mv88e6xxx_*, since they apply not only on Peridot - I removed the second patch, since the extra newline character it deleted was at a place that was reworked and moved in subsequent patch
Marek Marek Behún (9): net: dsa: mv88e6xxx: support 2500base-x in SGMII IRQ handler net: dsa: mv88e6xxx: move hidden registers operations in own file net: dsa: mv88e6xxx: fix port hidden register macros net: dsa: mv88e6xxx: create chip->info->ops->serdes_get_lane method net: dsa: mv88e6xxx: add serdes_get_lane method for Topaz family net: dsa: mv88e6xxx: rename port cmode macro net: dsa: mv88e6xxx: simplify SERDES code for Topaz and Peridot net: dsa: mv88e6xxx: support Block Address setting in hidden registers net: dsa: mv88e6xxx: fully support SERDES on Topaz family drivers/net/dsa/mv88e6xxx/Makefile | 1 + drivers/net/dsa/mv88e6xxx/chip.c | 88 +++-------- drivers/net/dsa/mv88e6xxx/chip.h | 3 + drivers/net/dsa/mv88e6xxx/port.c | 88 ++++++++--- drivers/net/dsa/mv88e6xxx/port.h | 30 ++-- drivers/net/dsa/mv88e6xxx/port_hidden.c | 70 +++++++++ drivers/net/dsa/mv88e6xxx/serdes.c | 194 ++++++++++-------------- drivers/net/dsa/mv88e6xxx/serdes.h | 9 +- 8 files changed, 273 insertions(+), 210 deletions(-) create mode 100644 drivers/net/dsa/mv88e6xxx/port_hidden.c -- 2.21.0