Hello, I am sending some changes for the Topaz/Peridot family of switches. These patches apply on net-next/master. Summary: - patch 1 adds support for 2500base-x mode in the SERDES IRQ handler - patches 2, 4 and 7 are cosmetic patches - patch 3 moves the code that manipulates hidden registers into it's own file - patch 5 adds .serdes_get_lane() method into the operations structure, so that we can call it instead of the specific implementations - patch 6 adds implementation of .serdes_get_lane() for the Topaz family - patch 8 simplifies SERDES code for Topaz and Peridot, which can be done because of the new .serdes_get_lane() method - patch 9 adds support for one more parameter (Block Address) in the hidden_read and hidden_write functions - patch 10 adds full support for SERDES on the Topaz family
Marek Marek Behún (10): net: dsa: mv88e6xxx: support 2500base-x in SGMII IRQ handler net: dsa: mv88e6xxx: remove extra newline net: dsa: mv88e6xxx: move hidden registers operations in own file net: dsa: mv88e6xxx: prefix hidden register macro names with MV88E6XXX_ 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 | 89 ++++--------- drivers/net/dsa/mv88e6xxx/chip.h | 3 + drivers/net/dsa/mv88e6xxx/hidden.c | 69 ++++++++++ drivers/net/dsa/mv88e6xxx/hidden.h | 33 +++++ drivers/net/dsa/mv88e6xxx/port.c | 89 +++++++++---- drivers/net/dsa/mv88e6xxx/port.h | 16 +-- drivers/net/dsa/mv88e6xxx/serdes.c | 194 +++++++++++++---------------- drivers/net/dsa/mv88e6xxx/serdes.h | 9 +- 9 files changed, 291 insertions(+), 212 deletions(-) create mode 100644 drivers/net/dsa/mv88e6xxx/hidden.c create mode 100644 drivers/net/dsa/mv88e6xxx/hidden.h -- 2.21.0