u-boot/drivers/net/phy
Philippe De Muyter b7a5b08438 net: phy: micrel: add support for KSZ8895 switch in SMI mode
This patch adds a phy driver for the Micrel KSZ8895 switch.  As the SoC MAC
is directly connected to the switch MAC the link to the switch is always up.

But the KSZ8895 switch can be hardwired in three configuration modes :
- not configurable with eventually an eeprom-stored configuration
- configurable by the mdio/mdc connection (SMI protocol)
- configurable by a SPI connection.

In not configurable mode, the switch starts automatically, but in the
other modes, it must be started programmatically, by writing 1 in
configuration register 1.
We only support the not configurable and mdio/mdc (aka SMI) modes here.

Signed-off-by: Philippe De Muyter <phdm@macqel.be>
Cc: Christian Gmeiner <christian.gmeiner@gmail.com>
Signed-off-by: Joe Hershberger <joe.hershberger@ni.com>
2015-01-30 15:55:00 -06:00
..
aquantia.c phylib: add support for aquantia PHYs 2015-01-16 09:32:11 -08:00
atheros.c AR8035/phy: Enable autonegotiation function for ar8035 2014-05-12 15:19:45 -04:00
broadcom.c Add GPL-2.0+ SPDX-License-Identifier to source files 2013-07-24 09:44:38 -04:00
cortina.c net/phy: Add support for CS4315/CS4340 PHY 2014-12-05 08:06:11 -08:00
davicom.c Add GPL-2.0+ SPDX-License-Identifier to source files 2013-07-24 09:44:38 -04:00
et1011c.c Add GPL-2.0+ SPDX-License-Identifier to source files 2013-07-24 09:44:38 -04:00
generic_10g.c Add GPL-2.0+ SPDX-License-Identifier to source files 2013-07-24 09:44:38 -04:00
lxt.c Add GPL-2.0+ SPDX-License-Identifier to source files 2013-07-24 09:44:38 -04:00
Makefile phylib: add support for aquantia PHYs 2015-01-16 09:32:11 -08:00
marvell.c net: phy: marvell: add errata w/a for 88E151* chips 2014-11-06 11:04:38 -05:00
micrel.c net: phy: micrel: add support for KSZ8895 switch in SMI mode 2015-01-30 15:55:00 -06:00
miiphybb.c Add GPL-2.0+ SPDX-License-Identifier to source files 2013-07-24 09:44:38 -04:00
mv88e61xx.c Add GPL-2.0+ SPDX-License-Identifier to source files 2013-07-24 09:44:38 -04:00
mv88e61xx.h Add GPL-2.0+ SPDX-License-Identifier to source files 2013-07-24 09:44:38 -04:00
mv88e6352.c Add GPL-2.0+ SPDX-License-Identifier to source files 2013-07-24 09:44:38 -04:00
natsemi.c Add GPL-2.0+ SPDX-License-Identifier to source files 2013-07-24 09:44:38 -04:00
phy.c phylib: add support for aquantia PHYs 2015-01-16 09:32:11 -08:00
realtek.c net/phy: realtek: Fix the PHY ID mask to ensure the correct Realtek PHY is detected 2013-11-22 16:50:51 -06:00
smsc.c phy: Use general phy code for smsc lan8720a 2013-11-22 17:03:20 -06:00
teranetics.c Add GPL-2.0+ SPDX-License-Identifier to source files 2013-07-24 09:44:38 -04:00
vitesse.c net/phy: enable serdes auto-negotiation for vsc8514 phy 2014-12-05 08:06:15 -08:00