net: phy: micrel: add support for KSZ886x switches in MIIM mode
authorAlexey Firago <alexey_firago@mentor.com>
Thu, 26 May 2016 13:28:44 +0000 (16:28 +0300)
committerJoe Hershberger <joe.hershberger@ni.com>
Tue, 21 Jun 2016 22:01:52 +0000 (17:01 -0500)
commit79887749f802af5c30ef019bd13f299f79a1530a
treecd812e195cea6b9db65e0653defd5ecdd3a3ea7a
parentdad7b74045929ff10d93ec1dd60d0fd36fd9a527
net: phy: micrel: add support for KSZ886x switches in MIIM mode

This patch adds a phy driver for the Micrel KSZ886x switches.

Similarly to the KSZ8895, SoC MAC is directly connected to the switch
MAC on the switch CPU port, so the link to the switch is always up.

KSZ886x switches can be used in the following configuration modes:
- Unmanaged mode with config stored in external EEPROM
- Managed mode over SPI
- Managed mode over I2C
- Managed mode over mdio/mdc (aka MIIM or SMI)

This patch supports only unmanaged and MIIM modes.

Based on Micrel KSZ886x driver from Linux kernel and
Micrel KSZ8895 driver from U-Boot.

Verified with the KSZ8863MLL.

Signed-off-by: Alexey Firago <alexey_firago@mentor.com>
Acked-by: Joe Hershberger <joe.hershberger@ni.com>
drivers/net/phy/micrel.c