Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

broadcom: Add 5241 support

This patch adds the 5241 PHY ID to the broadcom module.

Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Dmitry Baryshkov and committed by
David S. Miller
7a938f80 fcb26ec5

+23
+22
drivers/net/phy/broadcom.c
··· 834 834 .driver = { .owner = THIS_MODULE }, 835 835 }; 836 836 837 + static struct phy_driver bcm5241_driver = { 838 + .phy_id = PHY_ID_BCM5241, 839 + .phy_id_mask = 0xfffffff0, 840 + .name = "Broadcom BCM5241", 841 + .features = PHY_BASIC_FEATURES | 842 + SUPPORTED_Pause | SUPPORTED_Asym_Pause, 843 + .flags = PHY_HAS_MAGICANEG | PHY_HAS_INTERRUPT, 844 + .config_init = brcm_fet_config_init, 845 + .config_aneg = genphy_config_aneg, 846 + .read_status = genphy_read_status, 847 + .ack_interrupt = brcm_fet_ack_interrupt, 848 + .config_intr = brcm_fet_config_intr, 849 + .driver = { .owner = THIS_MODULE }, 850 + }; 851 + 837 852 static int __init broadcom_init(void) 838 853 { 839 854 int ret; ··· 883 868 ret = phy_driver_register(&bcmac131_driver); 884 869 if (ret) 885 870 goto out_ac131; 871 + ret = phy_driver_register(&bcm5241_driver); 872 + if (ret) 873 + goto out_5241; 886 874 return ret; 887 875 876 + out_5241: 877 + phy_driver_unregister(&bcmac131_driver); 888 878 out_ac131: 889 879 phy_driver_unregister(&bcm57780_driver); 890 880 out_57780: ··· 914 894 915 895 static void __exit broadcom_exit(void) 916 896 { 897 + phy_driver_unregister(&bcm5241_driver); 917 898 phy_driver_unregister(&bcmac131_driver); 918 899 phy_driver_unregister(&bcm57780_driver); 919 900 phy_driver_unregister(&bcm50610m_driver); ··· 941 920 { PHY_ID_BCM50610M, 0xfffffff0 }, 942 921 { PHY_ID_BCM57780, 0xfffffff0 }, 943 922 { PHY_ID_BCMAC131, 0xfffffff0 }, 923 + { PHY_ID_BCM5241, 0xfffffff0 }, 944 924 { } 945 925 }; 946 926
+1
include/linux/brcmphy.h
··· 1 1 #define PHY_ID_BCM50610 0x0143bd60 2 2 #define PHY_ID_BCM50610M 0x0143bd70 3 + #define PHY_ID_BCM5241 0x0143bc30 3 4 #define PHY_ID_BCMAC131 0x0143bc70 4 5 #define PHY_ID_BCM5481 0x0143bca0 5 6 #define PHY_ID_BCM5482 0x0143bcb0