Skip to content

Commit 8576455

Browse files
Russell Kingdavem330
authored andcommitted
net: dsa: mv88e6xxx: convert 88e6352 to phylink_pcs
Convert the 88E6352 SERDES code to use the phylink_pcs infrastructure. Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent 4aabe35 commit 8576455

File tree

5 files changed

+396
-252
lines changed

5 files changed

+396
-252
lines changed

drivers/net/dsa/mv88e6xxx/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ mv88e6xxx-objs += global2_avb.o
1010
mv88e6xxx-objs += global2_scratch.o
1111
mv88e6xxx-$(CONFIG_NET_DSA_MV88E6XXX_PTP) += hwtstamp.o
1212
mv88e6xxx-objs += pcs-6185.o
13+
mv88e6xxx-objs += pcs-6352.o
1314
mv88e6xxx-objs += phy.o
1415
mv88e6xxx-objs += port.o
1516
mv88e6xxx-objs += port_hidden.o

drivers/net/dsa/mv88e6xxx/chip.c

Lines changed: 4 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -4614,16 +4614,11 @@ static const struct mv88e6xxx_ops mv88e6172_ops = {
46144614
.vtu_loadpurge = mv88e6352_g1_vtu_loadpurge,
46154615
.stu_getnext = mv88e6352_g1_stu_getnext,
46164616
.stu_loadpurge = mv88e6352_g1_stu_loadpurge,
4617-
.serdes_get_lane = mv88e6352_serdes_get_lane,
4618-
.serdes_pcs_get_state = mv88e6352_serdes_pcs_get_state,
4619-
.serdes_pcs_config = mv88e6352_serdes_pcs_config,
4620-
.serdes_pcs_an_restart = mv88e6352_serdes_pcs_an_restart,
4621-
.serdes_pcs_link_up = mv88e6352_serdes_pcs_link_up,
4622-
.serdes_power = mv88e6352_serdes_power,
46234617
.serdes_get_regs_len = mv88e6352_serdes_get_regs_len,
46244618
.serdes_get_regs = mv88e6352_serdes_get_regs,
46254619
.gpio_ops = &mv88e6352_gpio_ops,
46264620
.phylink_get_caps = mv88e6352_phylink_get_caps,
4621+
.pcs_ops = &mv88e6352_pcs_ops,
46274622
};
46284623

46294624
static const struct mv88e6xxx_ops mv88e6175_ops = {
@@ -4719,20 +4714,13 @@ static const struct mv88e6xxx_ops mv88e6176_ops = {
47194714
.vtu_loadpurge = mv88e6352_g1_vtu_loadpurge,
47204715
.stu_getnext = mv88e6352_g1_stu_getnext,
47214716
.stu_loadpurge = mv88e6352_g1_stu_loadpurge,
4722-
.serdes_get_lane = mv88e6352_serdes_get_lane,
4723-
.serdes_pcs_get_state = mv88e6352_serdes_pcs_get_state,
4724-
.serdes_pcs_config = mv88e6352_serdes_pcs_config,
4725-
.serdes_pcs_an_restart = mv88e6352_serdes_pcs_an_restart,
4726-
.serdes_pcs_link_up = mv88e6352_serdes_pcs_link_up,
4727-
.serdes_power = mv88e6352_serdes_power,
47284717
.serdes_irq_mapping = mv88e6352_serdes_irq_mapping,
4729-
.serdes_irq_enable = mv88e6352_serdes_irq_enable,
4730-
.serdes_irq_status = mv88e6352_serdes_irq_status,
47314718
.serdes_get_regs_len = mv88e6352_serdes_get_regs_len,
47324719
.serdes_get_regs = mv88e6352_serdes_get_regs,
47334720
.serdes_set_tx_amplitude = mv88e6352_serdes_set_tx_amplitude,
47344721
.gpio_ops = &mv88e6352_gpio_ops,
47354722
.phylink_get_caps = mv88e6352_phylink_get_caps,
4723+
.pcs_ops = &mv88e6352_pcs_ops,
47364724
};
47374725

47384726
static const struct mv88e6xxx_ops mv88e6185_ops = {
@@ -5014,22 +5002,15 @@ static const struct mv88e6xxx_ops mv88e6240_ops = {
50145002
.vtu_loadpurge = mv88e6352_g1_vtu_loadpurge,
50155003
.stu_getnext = mv88e6352_g1_stu_getnext,
50165004
.stu_loadpurge = mv88e6352_g1_stu_loadpurge,
5017-
.serdes_get_lane = mv88e6352_serdes_get_lane,
5018-
.serdes_pcs_get_state = mv88e6352_serdes_pcs_get_state,
5019-
.serdes_pcs_config = mv88e6352_serdes_pcs_config,
5020-
.serdes_pcs_an_restart = mv88e6352_serdes_pcs_an_restart,
5021-
.serdes_pcs_link_up = mv88e6352_serdes_pcs_link_up,
5022-
.serdes_power = mv88e6352_serdes_power,
50235005
.serdes_irq_mapping = mv88e6352_serdes_irq_mapping,
5024-
.serdes_irq_enable = mv88e6352_serdes_irq_enable,
5025-
.serdes_irq_status = mv88e6352_serdes_irq_status,
50265006
.serdes_get_regs_len = mv88e6352_serdes_get_regs_len,
50275007
.serdes_get_regs = mv88e6352_serdes_get_regs,
50285008
.serdes_set_tx_amplitude = mv88e6352_serdes_set_tx_amplitude,
50295009
.gpio_ops = &mv88e6352_gpio_ops,
50305010
.avb_ops = &mv88e6352_avb_ops,
50315011
.ptp_ops = &mv88e6352_ptp_ops,
50325012
.phylink_get_caps = mv88e6352_phylink_get_caps,
5013+
.pcs_ops = &mv88e6352_pcs_ops,
50335014
};
50345015

50355016
static const struct mv88e6xxx_ops mv88e6250_ops = {
@@ -5445,15 +5426,7 @@ static const struct mv88e6xxx_ops mv88e6352_ops = {
54455426
.vtu_loadpurge = mv88e6352_g1_vtu_loadpurge,
54465427
.stu_getnext = mv88e6352_g1_stu_getnext,
54475428
.stu_loadpurge = mv88e6352_g1_stu_loadpurge,
5448-
.serdes_get_lane = mv88e6352_serdes_get_lane,
5449-
.serdes_pcs_get_state = mv88e6352_serdes_pcs_get_state,
5450-
.serdes_pcs_config = mv88e6352_serdes_pcs_config,
5451-
.serdes_pcs_an_restart = mv88e6352_serdes_pcs_an_restart,
5452-
.serdes_pcs_link_up = mv88e6352_serdes_pcs_link_up,
5453-
.serdes_power = mv88e6352_serdes_power,
54545429
.serdes_irq_mapping = mv88e6352_serdes_irq_mapping,
5455-
.serdes_irq_enable = mv88e6352_serdes_irq_enable,
5456-
.serdes_irq_status = mv88e6352_serdes_irq_status,
54575430
.gpio_ops = &mv88e6352_gpio_ops,
54585431
.avb_ops = &mv88e6352_avb_ops,
54595432
.ptp_ops = &mv88e6352_ptp_ops,
@@ -5464,6 +5437,7 @@ static const struct mv88e6xxx_ops mv88e6352_ops = {
54645437
.serdes_get_regs = mv88e6352_serdes_get_regs,
54655438
.serdes_set_tx_amplitude = mv88e6352_serdes_set_tx_amplitude,
54665439
.phylink_get_caps = mv88e6352_phylink_get_caps,
5440+
.pcs_ops = &mv88e6352_pcs_ops,
54675441
};
54685442

54695443
static const struct mv88e6xxx_ops mv88e6390_ops = {

0 commit comments

Comments
 (0)