This patch implements only basic support. It covers PHY used in multiple IC: PHY: 88E3082, 88E3083 Switch: 88E6096, 88E6097
Unified · Split
| @@ -3289,6 +3289,18 @@ static struct phy_driver marvell_drivers[] = { · 3288 unmodified lines | ||
| 3289 | 3289 | .get_strings = marvell_get_strings, |
| 3290 | 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 | 3305 | .phy_id = MARVELL_PHY_ID_88E1112, |
| 3294 | 3306 | .phy_id_mask = MARVELL_PHY_ID_MASK, |
| @@ -3742,6 +3754,7 @@ module_phy_driver(marvell_drivers); · 447 unmodified lines | ||
| 3742 | 3754 | |
| 3743 | 3755 | static struct mdio_device_id __maybe_unused marvell_tbl[] = { |
| 3744 | 3756 | { MARVELL_PHY_ID_88E1101, MARVELL_PHY_ID_MASK }, |
| 3757 | + { MARVELL_PHY_ID_88E3082, MARVELL_PHY_ID_MASK }, | |
| 3745 | 3758 | { MARVELL_PHY_ID_88E1112, MARVELL_PHY_ID_MASK }, |
| 3746 | 3759 | { MARVELL_PHY_ID_88E1111, MARVELL_PHY_ID_MASK }, |
| 3747 | 3760 | { MARVELL_PHY_ID_88E1111_FINISAR, MARVELL_PHY_ID_MASK }, |
| @@ -7,6 +7,7 @@ · 6 unmodified lines | ||
| 7 | 7 | |
| 8 | 8 | /* Known PHY IDs */ |
| 9 | 9 | #define MARVELL_PHY_ID_88E1101 0x01410c60 |
| 10 | +#define MARVELL_PHY_ID_88E3082 0x01410c80 | |
| 10 | 11 | #define MARVELL_PHY_ID_88E1112 0x01410c90 |
| 11 | 12 | #define MARVELL_PHY_ID_88E1111 0x01410cc0 |
| 12 | 13 | #define MARVELL_PHY_ID_88E1118 0x01410e10 |