xref: /openbmc/u-boot/drivers/net/phy/Kconfig (revision ee943655)
1
2config BITBANGMII
3	bool "Bit-banged ethernet MII management channel support"
4
5config MV88E6352_SWITCH
6	bool "Marvell 88E6352 switch support"
7
8menuconfig PHYLIB
9	bool "Ethernet PHY (physical media interface) support"
10	depends on NET
11	help
12	  Enable Ethernet PHY (physical media interface) support.
13
14if PHYLIB
15
16config PHY_ADDR_ENABLE
17	bool "Limit phy address"
18	default y if ARCH_SUNXI
19	help
20	  Select this if you want to control which phy address is used
21
22if PHY_ADDR_ENABLE
23config PHY_ADDR
24	int "PHY address"
25	default 1 if ARCH_SUNXI
26	default 0
27	help
28	  The address of PHY on MII bus. Usually in range of 0 to 31.
29endif
30
31config B53_SWITCH
32	bool "Broadcom BCM53xx (RoboSwitch) Ethernet switch PHY support."
33	help
34	  Enable support for Broadcom BCM53xx (RoboSwitch) Ethernet switches.
35	  This currently supports BCM53125 and similar models.
36
37if B53_SWITCH
38
39config B53_CPU_PORT
40	int "CPU port"
41	default 8
42
43config B53_PHY_PORTS
44	hex "Bitmask of PHY ports"
45
46endif # B53_SWITCH
47
48config MV88E61XX_SWITCH
49	bool "Marvel MV88E61xx Ethernet switch PHY support."
50
51if MV88E61XX_SWITCH
52
53config MV88E61XX_CPU_PORT
54	int "CPU Port"
55
56config MV88E61XX_PHY_PORTS
57	hex "Bitmask of PHY Ports"
58
59config MV88E61XX_FIXED_PORTS
60	hex "Bitmask of PHYless serdes Ports"
61
62endif # MV88E61XX_SWITCH
63
64config PHYLIB_10G
65	bool "Generic 10G PHY support"
66
67config PHY_AQUANTIA
68	bool "Aquantia Ethernet PHYs support"
69
70config PHY_ATHEROS
71	bool "Atheros Ethernet PHYs support"
72
73config PHY_BROADCOM
74	bool "Broadcom Ethernet PHYs support"
75
76config PHY_CORTINA
77	bool "Cortina Ethernet PHYs support"
78
79config PHY_DAVICOM
80	bool "Davicom Ethernet PHYs support"
81
82config PHY_ET1011C
83	bool "LSI TruePHY ET1011C support"
84
85config PHY_LXT
86	bool "LXT971 Ethernet PHY support"
87
88config PHY_MARVELL
89	bool "Marvell Ethernet PHYs support"
90
91config PHY_MESON_GXL
92	bool "Amlogic Meson GXL Internal PHY support"
93
94config PHY_MICREL
95	bool "Micrel Ethernet PHYs support"
96	help
97	  Enable support for the GbE PHYs manufactured by Micrel (now
98	  a part of Microchip). This includes drivers for the KSZ804,
99	  KSZ8031, KSZ8051, KSZ8081, KSZ8895, KSZ886x, KSZ8721
100	  either/or KSZ9021 (see the "Micrel KSZ9021 family support"
101	  config option for details), and KSZ9031 (if configured).
102
103if PHY_MICREL
104
105config PHY_MICREL_KSZ9021
106	bool
107	select PHY_GIGE
108	select PHY_MICREL_KSZ90X1
109
110config PHY_MICREL_KSZ9031
111	bool
112	select PHY_GIGE
113	select PHY_MICREL_KSZ90X1
114
115config PHY_MICREL_KSZ90X1
116	bool "Micrel KSZ90x1 family support"
117	select PHY_GIGE
118	help
119	  Enable support for the Micrel KSZ9021 and KSZ9031 GbE PHYs. If
120	  enabled, the extended register read/write for KSZ90x1 PHYs
121	  is supported through the 'mdio' command and any RGMII signal
122	  delays configured in the device tree will be applied to the
123	  PHY during initialization.
124
125	  This should not be enabled at the same time with PHY_MICREL_KSZ8XXX
126	  as the KSZ9021 and KS8721 share the same ID.
127
128config PHY_MICREL_KSZ8XXX
129	bool "Micrel KSZ8xxx family support"
130	default y if !PHY_MICREL_KSZ90X1
131	help
132	  Enable support for the 8000 series GbE PHYs manufactured by Micrel
133	  (now a part of Microchip). This includes drivers for the KSZ804,
134	  KSZ8031, KSZ8051, KSZ8081, KSZ8895, KSZ886x, and KSZ8721.
135
136	  This should not be enabled at the same time with PHY_MICREL_KSZ90X1
137	  as the KSZ9021 and KS8721 share the same ID.
138
139endif # PHY_MICREL
140
141config PHY_MSCC
142	bool "Microsemi Corp Ethernet PHYs support"
143
144config PHY_NATSEMI
145	bool "National Semiconductor Ethernet PHYs support"
146
147config PHY_REALTEK
148	bool "Realtek Ethernet PHYs support"
149
150config RTL8211E_PINE64_GIGABIT_FIX
151	bool "Fix gigabit throughput on some Pine64+ models"
152	depends on PHY_REALTEK
153	help
154	  Configure the Realtek RTL8211E found on some Pine64+ models differently to
155	  fix throughput on Gigabit links, turning off all internal delays in the
156	  process. The settings that this touches are not documented in the CONFREG
157	  section of the RTL8211E datasheet, but come from Realtek by way of the
158	  Pine64 engineering team.
159
160config RTL8211X_PHY_FORCE_MASTER
161	bool "Ethernet PHY RTL8211x: force 1000BASE-T master mode"
162	depends on PHY_REALTEK
163	help
164	  Force master mode for 1000BASE-T on RTl8211x PHYs (except for RTL8211F).
165	  This can work around link stability and data corruption issues on gigabit
166	  links which can occur in slave mode on certain PHYs, e.g. on the
167	  RTL8211C(L).
168
169	  Please note that two directly connected devices (i.e. via crossover cable)
170	  will not be able to establish a link between each other if they both force
171	  master mode. Multiple devices forcing master mode when connected by a
172	  network switch do not pose a problem as the switch configures its affected
173	  ports into slave mode.
174
175	  This option only affects gigabit links. If you must establish a direct
176	  connection between two devices which both force master mode, try forcing
177	  the link speed to 100MBit/s.
178
179	  If unsure, say N.
180
181config PHY_SMSC
182	bool  "Microchip(SMSC) Ethernet PHYs support"
183
184config PHY_TERANETICS
185	bool "Teranetics Ethernet PHYs support"
186
187config PHY_TI
188	bool "Texas Instruments Ethernet PHYs support"
189
190config PHY_VITESSE
191	bool "Vitesse Ethernet PHYs support"
192
193config PHY_XILINX
194	bool "Xilinx Ethernet PHYs support"
195
196config PHY_FIXED
197	bool "Fixed-Link PHY"
198	depends on DM_ETH
199	help
200	  Fixed PHY is used for having a 'fixed-link' to another MAC with a direct
201	  connection (MII, RGMII, ...).
202	  There is nothing like autoneogation and so
203	  on, the link is always up with fixed speed and fixed duplex-setting.
204	  More information: doc/device-tree-bindings/net/fixed-link.txt
205
206endif #PHYLIB
207