xref: /openbmc/u-boot/drivers/net/phy/Kconfig (revision b4f4b0f54bcc4e2c6a97e0bc9b3a3a1aea3cb41c)
1af2cbfd6SAlex
2af2cbfd6SAlexconfig BITBANGMII
3af2cbfd6SAlex	bool "Bit-banged ethernet MII management channel support"
4af2cbfd6SAlex
5af2cbfd6SAlexconfig MV88E6352_SWITCH
6af2cbfd6SAlex	bool "Marvell 88E6352 switch support"
7af2cbfd6SAlex
8af2cbfd6SAlexmenuconfig PHYLIB
9af2cbfd6SAlex	bool "Ethernet PHY (physical media interface) support"
10af2cbfd6SAlex	help
11af2cbfd6SAlex	  Enable Ethernet PHY (physical media interface) support.
12af2cbfd6SAlex
13af2cbfd6SAlexif PHYLIB
14af2cbfd6SAlex
15af2cbfd6SAlexconfig MV88E61XX_SWITCH
16af2cbfd6SAlex	bool "Marvel MV88E61xx Ethernet switch PHY support."
17af2cbfd6SAlex
18*b4f4b0f5STim Harveyif MV88E61XX_SWITCH
19*b4f4b0f5STim Harvey
20*b4f4b0f5STim Harveyconfig MV88E61XX_CPU_PORT
21*b4f4b0f5STim Harvey	int "CPU Port"
22*b4f4b0f5STim Harvey
23*b4f4b0f5STim Harveyconfig MV88E61XX_PHY_PORTS
24*b4f4b0f5STim Harvey	hex "Bitmask of PHY Ports"
25*b4f4b0f5STim Harvey
26*b4f4b0f5STim Harveyconfig MV88E61XX_FIXED_PORTS
27*b4f4b0f5STim Harvey	hex "Bitmask of PHYless serdes Ports"
28*b4f4b0f5STim Harvey
29*b4f4b0f5STim Harveyendif # MV88E61XX_SWITCH
30*b4f4b0f5STim Harvey
31af2cbfd6SAlexconfig PHYLIB_10G
32af2cbfd6SAlex	bool "Generic 10G PHY support"
33af2cbfd6SAlex
34af2cbfd6SAlexconfig PHY_AQUANTIA
35af2cbfd6SAlex	bool "Aquantia Ethernet PHYs support"
36af2cbfd6SAlex
37af2cbfd6SAlexconfig PHY_ATHEROS
38af2cbfd6SAlex	bool "Atheros Ethernet PHYs support"
39af2cbfd6SAlex
40af2cbfd6SAlexconfig PHY_BROADCOM
41af2cbfd6SAlex	bool "Broadcom Ethernet PHYs support"
42af2cbfd6SAlex
43af2cbfd6SAlexconfig PHY_CORTINA
44af2cbfd6SAlex	bool "Cortina Ethernet PHYs support"
45af2cbfd6SAlex
46af2cbfd6SAlexconfig PHY_DAVICOM
47af2cbfd6SAlex	bool "Davicom Ethernet PHYs support"
48af2cbfd6SAlex
49af2cbfd6SAlexconfig PHY_ET1011C
50af2cbfd6SAlex	bool "LSI TruePHY ET1011C support"
51af2cbfd6SAlex
52af2cbfd6SAlexconfig PHY_LXT
53af2cbfd6SAlex	bool "LXT971 Ethernet PHY support"
54af2cbfd6SAlex
55af2cbfd6SAlexconfig PHY_MARVELL
56af2cbfd6SAlex	bool "Marvell Ethernet PHYs support"
57af2cbfd6SAlex
58af2cbfd6SAlexconfig PHY_MICREL
59af2cbfd6SAlex	bool "Micrel Ethernet PHYs support"
60af2cbfd6SAlex
61a5fd13adSJohn Haechtenconfig PHY_MSCC
62a5fd13adSJohn Haechten	bool "Microsemi Corp Ethernet PHYs support"
63a5fd13adSJohn Haechten
64af2cbfd6SAlexconfig PHY_NATSEMI
65af2cbfd6SAlex	bool "National Semiconductor Ethernet PHYs support"
66af2cbfd6SAlex
67af2cbfd6SAlexconfig PHY_REALTEK
68af2cbfd6SAlex	bool "Realtek Ethernet PHYs support"
69af2cbfd6SAlex
70af2cbfd6SAlexconfig RTL8211X_PHY_FORCE_MASTER
71af2cbfd6SAlex	bool "Ethernet PHY RTL8211x: force 1000BASE-T master mode"
72af2cbfd6SAlex	depends on PHY_REALTEK
73af2cbfd6SAlex	help
74af2cbfd6SAlex	  Force master mode for 1000BASE-T on RTl8211x PHYs (except for RTL8211F).
75af2cbfd6SAlex	  This can work around link stability and data corruption issues on gigabit
76af2cbfd6SAlex	  links which can occur in slave mode on certain PHYs, e.g. on the
77af2cbfd6SAlex	  RTL8211C(L).
78af2cbfd6SAlex
79af2cbfd6SAlex	  Please note that two directly connected devices (i.e. via crossover cable)
80af2cbfd6SAlex	  will not be able to establish a link between each other if they both force
81af2cbfd6SAlex	  master mode. Multiple devices forcing master mode when connected by a
82af2cbfd6SAlex	  network switch do not pose a problem as the switch configures its affected
83af2cbfd6SAlex	  ports into slave mode.
84af2cbfd6SAlex
85af2cbfd6SAlex	  This option only affects gigabit links. If you must establish a direct
86af2cbfd6SAlex	  connection between two devices which both force master mode, try forcing
87af2cbfd6SAlex	  the link speed to 100MBit/s.
88af2cbfd6SAlex
89af2cbfd6SAlex	  If unsure, say N.
90af2cbfd6SAlex
91af2cbfd6SAlexconfig PHY_SMSC
92af2cbfd6SAlex	bool  "Microchip(SMSC) Ethernet PHYs support"
93af2cbfd6SAlex
94af2cbfd6SAlexconfig PHY_TERANETICS
95af2cbfd6SAlex	bool "Teranetics Ethernet PHYs support"
96af2cbfd6SAlex
97af2cbfd6SAlexconfig PHY_TI
98af2cbfd6SAlex	bool "Texas Instruments Ethernet PHYs support"
99af2cbfd6SAlex
100af2cbfd6SAlexconfig PHY_VITESSE
101af2cbfd6SAlex	bool "Vitesse Ethernet PHYs support"
102af2cbfd6SAlex
103af2cbfd6SAlexconfig PHY_XILINX
104af2cbfd6SAlex	bool "Xilinx Ethernet PHYs support"
105af2cbfd6SAlex
106af2cbfd6SAlexendif #PHYLIB
107