Skip to content
Permalink
Browse files
net: phy: Add Qualcomm QCA807x driver
This adds driver for the Qualcomm QCA8072 and QCA8075 PHY-s.

They are 2 or 5 port IEEE 802.3 clause 22 compliant
10BASE-Te, 100BASE-TX and 1000BASE-T PHY-s.

They feature 2 SerDes, one for PSGMII or QSGMII connection with MAC,
while second one is SGMII for connection to MAC or fiber.

Both models have a combo port that supports 1000BASE-X and 100BASE-FX
fiber.

Each PHY inside of QCA807x series has 2 digitally controlled output only
pins that natively drive LED-s.
But some vendors used these to driver generic LED-s controlled by
user space, so lets enable registering each PHY as GPIO controller and
add driver for it.

This also adds the ability to specify DT properties so that 1000 Base-T
LED will also be lit up for 100 and 10 Base connections.

This is usually done by U-boot, but boards running mainline U-boot are
not configuring this yet.

These PHY-s are commonly used in Qualcomm IPQ40xx, IPQ60xx and IPQ807x
boards.

Signed-off-by: Robert Marko <robert.marko@sartura.hr>
Cc: Luka Perkov <luka.perkov@sartura.hr>
  • Loading branch information
robimarko authored and intel-lab-lkp committed Feb 10, 2021
1 parent 9090d50 commit bf3f094b38fe42c313ba63d67c21b64cffb7f7b1
Show file tree
Hide file tree
Showing 3 changed files with 866 additions and 0 deletions.
@@ -240,6 +240,16 @@ config AT803X_PHY
help
Currently supports the AR8030, AR8031, AR8033 and AR8035 model

config QCA807X_PHY
tristate "Qualcomm QCA807X PHYs"
depends on OF_MDIO
help
Adds support for the Qualcomm QCA807x PHYs.
These are 802.3 Clause 22 compliant PHYs supporting gigabit
ethernet as well as 100Base-FX and 1000Base-X fibre.

Currently supports the QCA8072 and QCA8075 models.

config QSEMI_PHY
tristate "Quality Semiconductor PHYs"
help
@@ -71,6 +71,7 @@ obj-$(CONFIG_MICROCHIP_T1_PHY) += microchip_t1.o
obj-$(CONFIG_MICROSEMI_PHY) += mscc/
obj-$(CONFIG_NATIONAL_PHY) += national.o
obj-$(CONFIG_NXP_TJA11XX_PHY) += nxp-tja11xx.o
obj-$(CONFIG_QCA807X_PHY) += qca807x.o
obj-$(CONFIG_QSEMI_PHY) += qsemi.o
obj-$(CONFIG_REALTEK_PHY) += realtek.o
obj-$(CONFIG_RENESAS_PHY) += uPD60620.o

0 comments on commit bf3f094

Please sign in to comment.