xref: /openbmc/u-boot/drivers/net/phy/Kconfig (revision db40c1aa1c100d8a9e33206575efd8b3678f31db)
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
18af2cbfd6SAlexconfig PHYLIB_10G
19af2cbfd6SAlex	bool "Generic 10G PHY support"
20af2cbfd6SAlex
21af2cbfd6SAlexconfig PHY_AQUANTIA
22af2cbfd6SAlex	bool "Aquantia Ethernet PHYs support"
23af2cbfd6SAlex
24af2cbfd6SAlexconfig PHY_ATHEROS
25af2cbfd6SAlex	bool "Atheros Ethernet PHYs support"
26af2cbfd6SAlex
27af2cbfd6SAlexconfig PHY_BROADCOM
28af2cbfd6SAlex	bool "Broadcom Ethernet PHYs support"
29af2cbfd6SAlex
30af2cbfd6SAlexconfig PHY_CORTINA
31af2cbfd6SAlex	bool "Cortina Ethernet PHYs support"
32af2cbfd6SAlex
33af2cbfd6SAlexconfig PHY_DAVICOM
34af2cbfd6SAlex	bool "Davicom Ethernet PHYs support"
35af2cbfd6SAlex
36af2cbfd6SAlexconfig PHY_ET1011C
37af2cbfd6SAlex	bool "LSI TruePHY ET1011C support"
38af2cbfd6SAlex
39af2cbfd6SAlexconfig PHY_LXT
40af2cbfd6SAlex	bool "LXT971 Ethernet PHY support"
41af2cbfd6SAlex
42af2cbfd6SAlexconfig PHY_MARVELL
43af2cbfd6SAlex	bool "Marvell Ethernet PHYs support"
44af2cbfd6SAlex
45af2cbfd6SAlexconfig PHY_MICREL
46af2cbfd6SAlex	bool "Micrel Ethernet PHYs support"
47af2cbfd6SAlex
48a5fd13adSJohn Haechtenconfig PHY_MSCC
49a5fd13adSJohn Haechten	bool "Microsemi Corp Ethernet PHYs support"
50a5fd13adSJohn Haechten
51af2cbfd6SAlexconfig PHY_NATSEMI
52af2cbfd6SAlex	bool "National Semiconductor Ethernet PHYs support"
53af2cbfd6SAlex
54af2cbfd6SAlexconfig PHY_REALTEK
55af2cbfd6SAlex	bool "Realtek Ethernet PHYs support"
56af2cbfd6SAlex
57af2cbfd6SAlexconfig RTL8211X_PHY_FORCE_MASTER
58af2cbfd6SAlex	bool "Ethernet PHY RTL8211x: force 1000BASE-T master mode"
59af2cbfd6SAlex	depends on PHY_REALTEK
60af2cbfd6SAlex	help
61af2cbfd6SAlex	  Force master mode for 1000BASE-T on RTl8211x PHYs (except for RTL8211F).
62af2cbfd6SAlex	  This can work around link stability and data corruption issues on gigabit
63af2cbfd6SAlex	  links which can occur in slave mode on certain PHYs, e.g. on the
64af2cbfd6SAlex	  RTL8211C(L).
65af2cbfd6SAlex
66af2cbfd6SAlex	  Please note that two directly connected devices (i.e. via crossover cable)
67af2cbfd6SAlex	  will not be able to establish a link between each other if they both force
68af2cbfd6SAlex	  master mode. Multiple devices forcing master mode when connected by a
69af2cbfd6SAlex	  network switch do not pose a problem as the switch configures its affected
70af2cbfd6SAlex	  ports into slave mode.
71af2cbfd6SAlex
72af2cbfd6SAlex	  This option only affects gigabit links. If you must establish a direct
73af2cbfd6SAlex	  connection between two devices which both force master mode, try forcing
74af2cbfd6SAlex	  the link speed to 100MBit/s.
75af2cbfd6SAlex
76af2cbfd6SAlex	  If unsure, say N.
77af2cbfd6SAlex
78af2cbfd6SAlexconfig PHY_SMSC
79af2cbfd6SAlex	bool  "Microchip(SMSC) Ethernet PHYs support"
80af2cbfd6SAlex
81af2cbfd6SAlexconfig PHY_TERANETICS
82af2cbfd6SAlex	bool "Teranetics Ethernet PHYs support"
83af2cbfd6SAlex
84af2cbfd6SAlexconfig PHY_TI
85af2cbfd6SAlex	bool "Texas Instruments Ethernet PHYs support"
86af2cbfd6SAlex
87af2cbfd6SAlexconfig PHY_VITESSE
88af2cbfd6SAlex	bool "Vitesse Ethernet PHYs support"
89af2cbfd6SAlex
90af2cbfd6SAlexconfig PHY_XILINX
91af2cbfd6SAlex	bool "Xilinx Ethernet PHYs support"
92af2cbfd6SAlex
93*db40c1aaSHannes Schmelzerconfig PHY_FIXED
94*db40c1aaSHannes Schmelzer	bool "Fixed-Link PHY"
95*db40c1aaSHannes Schmelzer	depends on DM_ETH
96*db40c1aaSHannes Schmelzer	help
97*db40c1aaSHannes Schmelzer	  Fixed PHY is used for having a 'fixed-link' to another MAC with a direct
98*db40c1aaSHannes Schmelzer	  connection (MII, RGMII, ...).
99*db40c1aaSHannes Schmelzer	  There is nothing like autoneogation and so
100*db40c1aaSHannes Schmelzer	  on, the link is always up with fixed speed and fixed duplex-setting.
101*db40c1aaSHannes Schmelzer	  More information: doc/device-tree-bindings/net/fixed-link.txt
102*db40c1aaSHannes Schmelzer
103af2cbfd6SAlexendif #PHYLIB
104