| From foo@baz Sun Jun 17 12:07:34 CEST 2018 |
| From: Bhadram Varka <vbhadram@nvidia.com> |
| Date: Wed, 2 May 2018 20:43:58 +0530 |
| Subject: net: phy: broadcom: add support for BCM89610 PHY |
| |
| From: Bhadram Varka <vbhadram@nvidia.com> |
| |
| [ Upstream commit 23b8392201e0681b76630c4cea68e1a2e1821ec6 ] |
| |
| It adds support for BCM89610 (Single-Port 10/100/1000BASE-T) |
| transceiver which is used in P3310 Tegra186 platform. |
| |
| Signed-off-by: Bhadram Varka <vbhadram@nvidia.com> |
| Signed-off-by: David S. Miller <davem@davemloft.net> |
| Signed-off-by: Sasha Levin <alexander.levin@microsoft.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| --- |
| drivers/net/phy/broadcom.c | 10 ++++++++++ |
| include/linux/brcmphy.h | 1 + |
| 2 files changed, 11 insertions(+) |
| |
| --- a/drivers/net/phy/broadcom.c |
| +++ b/drivers/net/phy/broadcom.c |
| @@ -720,6 +720,15 @@ static struct phy_driver broadcom_driver |
| .get_strings = bcm_phy_get_strings, |
| .get_stats = bcm53xx_phy_get_stats, |
| .probe = bcm53xx_phy_probe, |
| +}, { |
| + .phy_id = PHY_ID_BCM89610, |
| + .phy_id_mask = 0xfffffff0, |
| + .name = "Broadcom BCM89610", |
| + .features = PHY_GBIT_FEATURES, |
| + .flags = PHY_HAS_INTERRUPT, |
| + .config_init = bcm54xx_config_init, |
| + .ack_interrupt = bcm_phy_ack_intr, |
| + .config_intr = bcm_phy_config_intr, |
| } }; |
| |
| module_phy_driver(broadcom_drivers); |
| @@ -741,6 +750,7 @@ static struct mdio_device_id __maybe_unu |
| { PHY_ID_BCMAC131, 0xfffffff0 }, |
| { PHY_ID_BCM5241, 0xfffffff0 }, |
| { PHY_ID_BCM5395, 0xfffffff0 }, |
| + { PHY_ID_BCM89610, 0xfffffff0 }, |
| { } |
| }; |
| |
| --- a/include/linux/brcmphy.h |
| +++ b/include/linux/brcmphy.h |
| @@ -25,6 +25,7 @@ |
| #define PHY_ID_BCM54612E 0x03625e60 |
| #define PHY_ID_BCM54616S 0x03625d10 |
| #define PHY_ID_BCM57780 0x03625d90 |
| +#define PHY_ID_BCM89610 0x03625cd0 |
| |
| #define PHY_ID_BCM7250 0xae025280 |
| #define PHY_ID_BCM7260 0xae025190 |