2017-02-07 03:17:34 +00:00
|
|
|
|
|
|
|
config BITBANGMII
|
|
|
|
bool "Bit-banged ethernet MII management channel support"
|
|
|
|
|
|
|
|
config MV88E6352_SWITCH
|
|
|
|
bool "Marvell 88E6352 switch support"
|
|
|
|
|
|
|
|
menuconfig PHYLIB
|
|
|
|
bool "Ethernet PHY (physical media interface) support"
|
2018-02-06 12:23:52 +00:00
|
|
|
depends on NET
|
2017-02-07 03:17:34 +00:00
|
|
|
help
|
|
|
|
Enable Ethernet PHY (physical media interface) support.
|
|
|
|
|
|
|
|
if PHYLIB
|
|
|
|
|
2018-03-30 16:52:16 +00:00
|
|
|
config PHY_ADDR_ENABLE
|
|
|
|
bool "Limit phy address"
|
|
|
|
default y if ARCH_SUNXI
|
|
|
|
help
|
|
|
|
Select this if you want to control which phy address is used
|
|
|
|
|
|
|
|
if PHY_ADDR_ENABLE
|
2018-02-02 13:53:38 +00:00
|
|
|
config PHY_ADDR
|
|
|
|
int "PHY address"
|
|
|
|
default 1 if ARCH_SUNXI
|
|
|
|
default 0
|
|
|
|
help
|
|
|
|
The address of PHY on MII bus. Usually in range of 0 to 31.
|
2018-03-30 16:52:16 +00:00
|
|
|
endif
|
2018-02-02 13:53:38 +00:00
|
|
|
|
2017-12-09 22:59:54 +00:00
|
|
|
config B53_SWITCH
|
|
|
|
bool "Broadcom BCM53xx (RoboSwitch) Ethernet switch PHY support."
|
|
|
|
help
|
|
|
|
Enable support for Broadcom BCM53xx (RoboSwitch) Ethernet switches.
|
|
|
|
This currently supports BCM53125 and similar models.
|
|
|
|
|
|
|
|
if B53_SWITCH
|
|
|
|
|
|
|
|
config B53_CPU_PORT
|
|
|
|
int "CPU port"
|
|
|
|
default 8
|
|
|
|
|
|
|
|
config B53_PHY_PORTS
|
|
|
|
hex "Bitmask of PHY ports"
|
|
|
|
|
|
|
|
endif # B53_SWITCH
|
|
|
|
|
2017-02-07 03:17:34 +00:00
|
|
|
config MV88E61XX_SWITCH
|
|
|
|
bool "Marvel MV88E61xx Ethernet switch PHY support."
|
|
|
|
|
2017-03-17 14:29:51 +00:00
|
|
|
if MV88E61XX_SWITCH
|
|
|
|
|
|
|
|
config MV88E61XX_CPU_PORT
|
|
|
|
int "CPU Port"
|
|
|
|
|
|
|
|
config MV88E61XX_PHY_PORTS
|
|
|
|
hex "Bitmask of PHY Ports"
|
|
|
|
|
|
|
|
config MV88E61XX_FIXED_PORTS
|
|
|
|
hex "Bitmask of PHYless serdes Ports"
|
|
|
|
|
|
|
|
endif # MV88E61XX_SWITCH
|
|
|
|
|
2017-02-07 03:17:34 +00:00
|
|
|
config PHYLIB_10G
|
|
|
|
bool "Generic 10G PHY support"
|
|
|
|
|
|
|
|
config PHY_AQUANTIA
|
|
|
|
bool "Aquantia Ethernet PHYs support"
|
|
|
|
|
|
|
|
config PHY_ATHEROS
|
|
|
|
bool "Atheros Ethernet PHYs support"
|
|
|
|
|
|
|
|
config PHY_BROADCOM
|
|
|
|
bool "Broadcom Ethernet PHYs support"
|
|
|
|
|
|
|
|
config PHY_CORTINA
|
|
|
|
bool "Cortina Ethernet PHYs support"
|
|
|
|
|
|
|
|
config PHY_DAVICOM
|
|
|
|
bool "Davicom Ethernet PHYs support"
|
|
|
|
|
|
|
|
config PHY_ET1011C
|
|
|
|
bool "LSI TruePHY ET1011C support"
|
|
|
|
|
|
|
|
config PHY_LXT
|
|
|
|
bool "LXT971 Ethernet PHY support"
|
|
|
|
|
|
|
|
config PHY_MARVELL
|
|
|
|
bool "Marvell Ethernet PHYs support"
|
|
|
|
|
2017-10-18 08:02:10 +00:00
|
|
|
config PHY_MESON_GXL
|
|
|
|
bool "Amlogic Meson GXL Internal PHY support"
|
|
|
|
|
2017-02-07 03:17:34 +00:00
|
|
|
config PHY_MICREL
|
|
|
|
bool "Micrel Ethernet PHYs support"
|
2017-03-26 16:50:23 +00:00
|
|
|
help
|
|
|
|
Enable support for the GbE PHYs manufactured by Micrel (now
|
|
|
|
a part of Microchip). This includes drivers for the KSZ804,
|
|
|
|
KSZ8031, KSZ8051, KSZ8081, KSZ8895, KSZ886x, KSZ8721
|
|
|
|
either/or KSZ9021 (see the "Micrel KSZ9021 family support"
|
|
|
|
config option for details), and KSZ9031 (if configured).
|
|
|
|
|
|
|
|
if PHY_MICREL
|
|
|
|
|
|
|
|
config PHY_MICREL_KSZ9021
|
2017-07-07 18:37:00 +00:00
|
|
|
bool
|
2017-03-26 16:50:23 +00:00
|
|
|
select PHY_GIGE
|
net: phy: micrel: Separate KSZ9000 drivers from KSZ8000 drivers
The KS8721BL and KSZ9021 PHYs are software-incompatible, yet they
share the same ID. Drivers for bothe PHYs cannot safely coexist, so
the solution was to use #ifdefs to select between the two drivers.
As a result KSZ9031, which has a unique ID, is now caught in the
crossfire. Unless CONFIG_PHY_MICREL_KSZ9031 is defined, the KSZ9031
will not function properly, as some essential configuration code is
ifdef'd-out.
To prevent such situations, move the KSZ9000 drivers to a separate
file, and place them under a separate Kconfig option. While it is
possible to enable both KSZ8000 and KSZ9000 drivers at the same time,
the assumption is that it is highly unlikely for a system to contain
both a KSZ8000 and a KSZ9000 PHY, and that only one of the drivers
will be enabled at any given time.
Signed-off-by: Alexandru Gagniuc <alex.g@adaptrum.com>
Reviewed-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
Acked-by: Joe Hershberger <joe.hershberger@ni.com>
2017-07-07 18:36:57 +00:00
|
|
|
select PHY_MICREL_KSZ90X1
|
|
|
|
|
2017-03-26 16:50:23 +00:00
|
|
|
config PHY_MICREL_KSZ9031
|
2017-07-07 18:37:00 +00:00
|
|
|
bool
|
2017-03-26 16:50:23 +00:00
|
|
|
select PHY_GIGE
|
net: phy: micrel: Separate KSZ9000 drivers from KSZ8000 drivers
The KS8721BL and KSZ9021 PHYs are software-incompatible, yet they
share the same ID. Drivers for bothe PHYs cannot safely coexist, so
the solution was to use #ifdefs to select between the two drivers.
As a result KSZ9031, which has a unique ID, is now caught in the
crossfire. Unless CONFIG_PHY_MICREL_KSZ9031 is defined, the KSZ9031
will not function properly, as some essential configuration code is
ifdef'd-out.
To prevent such situations, move the KSZ9000 drivers to a separate
file, and place them under a separate Kconfig option. While it is
possible to enable both KSZ8000 and KSZ9000 drivers at the same time,
the assumption is that it is highly unlikely for a system to contain
both a KSZ8000 and a KSZ9000 PHY, and that only one of the drivers
will be enabled at any given time.
Signed-off-by: Alexandru Gagniuc <alex.g@adaptrum.com>
Reviewed-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
Acked-by: Joe Hershberger <joe.hershberger@ni.com>
2017-07-07 18:36:57 +00:00
|
|
|
select PHY_MICREL_KSZ90X1
|
|
|
|
|
|
|
|
config PHY_MICREL_KSZ90X1
|
|
|
|
bool "Micrel KSZ90x1 family support"
|
|
|
|
select PHY_GIGE
|
|
|
|
help
|
|
|
|
Enable support for the Micrel KSZ9021 and KSZ9031 GbE PHYs. If
|
|
|
|
enabled, the extended register read/write for KSZ90x1 PHYs
|
|
|
|
is supported through the 'mdio' command and any RGMII signal
|
|
|
|
delays configured in the device tree will be applied to the
|
|
|
|
PHY during initialization.
|
|
|
|
|
|
|
|
This should not be enabled at the same time with PHY_MICREL_KSZ8XXX
|
|
|
|
as the KSZ9021 and KS8721 share the same ID.
|
|
|
|
|
|
|
|
config PHY_MICREL_KSZ8XXX
|
|
|
|
bool "Micrel KSZ8xxx family support"
|
|
|
|
default y if !PHY_MICREL_KSZ90X1
|
|
|
|
help
|
|
|
|
Enable support for the 8000 series GbE PHYs manufactured by Micrel
|
|
|
|
(now a part of Microchip). This includes drivers for the KSZ804,
|
|
|
|
KSZ8031, KSZ8051, KSZ8081, KSZ8895, KSZ886x, and KSZ8721.
|
|
|
|
|
|
|
|
This should not be enabled at the same time with PHY_MICREL_KSZ90X1
|
|
|
|
as the KSZ9021 and KS8721 share the same ID.
|
|
|
|
|
2017-03-26 16:50:23 +00:00
|
|
|
endif # PHY_MICREL
|
2017-02-07 03:17:34 +00:00
|
|
|
|
2016-12-09 22:15:17 +00:00
|
|
|
config PHY_MSCC
|
|
|
|
bool "Microsemi Corp Ethernet PHYs support"
|
|
|
|
|
2017-02-07 03:17:34 +00:00
|
|
|
config PHY_NATSEMI
|
|
|
|
bool "National Semiconductor Ethernet PHYs support"
|
|
|
|
|
|
|
|
config PHY_REALTEK
|
|
|
|
bool "Realtek Ethernet PHYs support"
|
|
|
|
|
2018-02-14 23:02:15 +00:00
|
|
|
config RTL8211E_PINE64_GIGABIT_FIX
|
|
|
|
bool "Fix gigabit throughput on some Pine64+ models"
|
|
|
|
depends on PHY_REALTEK
|
|
|
|
help
|
|
|
|
Configure the Realtek RTL8211E found on some Pine64+ models differently to
|
|
|
|
fix throughput on Gigabit links, turning off all internal delays in the
|
|
|
|
process. The settings that this touches are not documented in the CONFREG
|
|
|
|
section of the RTL8211E datasheet, but come from Realtek by way of the
|
|
|
|
Pine64 engineering team.
|
|
|
|
|
2017-02-07 03:17:34 +00:00
|
|
|
config RTL8211X_PHY_FORCE_MASTER
|
|
|
|
bool "Ethernet PHY RTL8211x: force 1000BASE-T master mode"
|
|
|
|
depends on PHY_REALTEK
|
|
|
|
help
|
|
|
|
Force master mode for 1000BASE-T on RTl8211x PHYs (except for RTL8211F).
|
|
|
|
This can work around link stability and data corruption issues on gigabit
|
|
|
|
links which can occur in slave mode on certain PHYs, e.g. on the
|
|
|
|
RTL8211C(L).
|
|
|
|
|
|
|
|
Please note that two directly connected devices (i.e. via crossover cable)
|
|
|
|
will not be able to establish a link between each other if they both force
|
|
|
|
master mode. Multiple devices forcing master mode when connected by a
|
|
|
|
network switch do not pose a problem as the switch configures its affected
|
|
|
|
ports into slave mode.
|
|
|
|
|
|
|
|
This option only affects gigabit links. If you must establish a direct
|
|
|
|
connection between two devices which both force master mode, try forcing
|
|
|
|
the link speed to 100MBit/s.
|
|
|
|
|
|
|
|
If unsure, say N.
|
|
|
|
|
|
|
|
config PHY_SMSC
|
|
|
|
bool "Microchip(SMSC) Ethernet PHYs support"
|
|
|
|
|
|
|
|
config PHY_TERANETICS
|
|
|
|
bool "Teranetics Ethernet PHYs support"
|
|
|
|
|
|
|
|
config PHY_TI
|
|
|
|
bool "Texas Instruments Ethernet PHYs support"
|
|
|
|
|
|
|
|
config PHY_VITESSE
|
|
|
|
bool "Vitesse Ethernet PHYs support"
|
|
|
|
|
|
|
|
config PHY_XILINX
|
|
|
|
bool "Xilinx Ethernet PHYs support"
|
|
|
|
|
2017-03-23 14:11:43 +00:00
|
|
|
config PHY_FIXED
|
|
|
|
bool "Fixed-Link PHY"
|
|
|
|
depends on DM_ETH
|
|
|
|
help
|
|
|
|
Fixed PHY is used for having a 'fixed-link' to another MAC with a direct
|
|
|
|
connection (MII, RGMII, ...).
|
|
|
|
There is nothing like autoneogation and so
|
|
|
|
on, the link is always up with fixed speed and fixed duplex-setting.
|
|
|
|
More information: doc/device-tree-bindings/net/fixed-link.txt
|
|
|
|
|
2017-02-07 03:17:34 +00:00
|
|
|
endif #PHYLIB
|