
Use the helper functions introduced by the newly added Lynx PCS MDIO module in the Felix VSC9959 and Seville VSC9953. Instead of representing the PCS as a phy_device, a mdio_device structure will be passed to the Lynx module which is now actually implementing all the PCS configuration and status reporting. All code previously used for PCS monitoring and runtime configuration is removed and replaced will calls to the Lynx PCS operations. Tested on the following SERDES protocols of LS1028A: 0x7777 (2500Base-X), 0x85bb (QSGMII), 0x9999 (SGMII) and 0x13bb (USXGMII). Signed-off-by: Ioana Ciornei <ioana.ciornei@nxp.com> Signed-off-by: David S. Miller <davem@davemloft.net>
21 lines
731 B
Plaintext
21 lines
731 B
Plaintext
# SPDX-License-Identifier: GPL-2.0-only
|
|
config NET_DSA_MSCC_FELIX
|
|
tristate "Ocelot / Felix Ethernet switch support"
|
|
depends on NET_DSA && PCI
|
|
depends on NET_VENDOR_MICROSEMI
|
|
depends on NET_VENDOR_FREESCALE
|
|
depends on HAS_IOMEM
|
|
select MSCC_OCELOT_SWITCH_LIB
|
|
select NET_DSA_TAG_OCELOT
|
|
select FSL_ENETC_MDIO
|
|
select PCS_LYNX
|
|
help
|
|
This driver supports network switches from the Vitesse /
|
|
Microsemi / Microchip Ocelot family of switching cores that are
|
|
connected to their host CPU via Ethernet.
|
|
The following switches are supported:
|
|
- VSC9959 (Felix): embedded as a PCIe function of the NXP LS1028A
|
|
ENETC integrated endpoint.
|
|
- VSC9953 (Seville): embedded as a platform device on the
|
|
NXP T1040 SoC.
|