History

net: phy: marvell: add basic support of 88E308X/88E609X family

This patch implements only basic support. It covers PHY used in multiple IC: PHY: 88E3082, 88E3083 Switch: 88E6096, 88E6097

Pawel Dembicki committed 2 years ago

Commit ada98411 parent 04af1d62 files · +14 −0Browse files

Unified · Split

2 files
  1. drivers/net/phy/marvell.c +13 −0
  2. include/linux/marvell_phy.h +1 −0
drivers/net/phy/marvell.c+13−0
@@ -3289,6 +3289,18 @@ static struct phy_driver marvell_drivers[] = { · 3288 unmodified lines
3289 .get_strings = marvell_get_strings,3289 .get_strings = marvell_get_strings,
3290 .get_stats = marvell_get_stats,3290 .get_stats = marvell_get_stats,
3291 },3291 },
3292 {
3293 .phy_id = MARVELL_PHY_ID_88E3082,
3294 .phy_id_mask = MARVELL_PHY_ID_MASK,
3295 .name = "Marvell 88E308X/88E609X Family",
3296 /* PHY_BASIC_FEATURES */
3297 .probe = marvell_probe,
3298 .config_init = marvell_config_init,
3299 .aneg_done = marvell_aneg_done,
3300 .read_status = marvell_read_status,
3301 .resume = genphy_resume,
3302 .suspend = genphy_suspend,
3303 },
3292 {3304 {
3293 .phy_id = MARVELL_PHY_ID_88E1112,3305 .phy_id = MARVELL_PHY_ID_88E1112,
3294 .phy_id_mask = MARVELL_PHY_ID_MASK,3306 .phy_id_mask = MARVELL_PHY_ID_MASK,
@@ -3742,6 +3754,7 @@ module_phy_driver(marvell_drivers); · 447 unmodified lines
3742 3754
3743static struct mdio_device_id __maybe_unused marvell_tbl[] = {3755static struct mdio_device_id __maybe_unused marvell_tbl[] = {
3744 { MARVELL_PHY_ID_88E1101, MARVELL_PHY_ID_MASK },3756 { MARVELL_PHY_ID_88E1101, MARVELL_PHY_ID_MASK },
3757 { MARVELL_PHY_ID_88E3082, MARVELL_PHY_ID_MASK },
3745 { MARVELL_PHY_ID_88E1112, MARVELL_PHY_ID_MASK },3758 { MARVELL_PHY_ID_88E1112, MARVELL_PHY_ID_MASK },
3746 { MARVELL_PHY_ID_88E1111, MARVELL_PHY_ID_MASK },3759 { MARVELL_PHY_ID_88E1111, MARVELL_PHY_ID_MASK },
3747 { MARVELL_PHY_ID_88E1111_FINISAR, MARVELL_PHY_ID_MASK },3760 { MARVELL_PHY_ID_88E1111_FINISAR, MARVELL_PHY_ID_MASK },
include/linux/marvell_phy.h+1−0
@@ -7,6 +7,7 @@ · 6 unmodified lines
7 7
8/* Known PHY IDs */8/* Known PHY IDs */
9#define MARVELL_PHY_ID_88E1101 0x01410c609#define MARVELL_PHY_ID_88E1101 0x01410c60
10#define MARVELL_PHY_ID_88E3082 0x01410c80
10#define MARVELL_PHY_ID_88E1112 0x01410c9011#define MARVELL_PHY_ID_88E1112 0x01410c90
11#define MARVELL_PHY_ID_88E1111 0x01410cc012#define MARVELL_PHY_ID_88E1111 0x01410cc0
12#define MARVELL_PHY_ID_88E1118 0x01410e1013#define MARVELL_PHY_ID_88E1118 0x01410e10