forked from openwrt/openwrt
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
kernel: add id for AQR112 Ethernet phy variants
Add ids for AQR112R and AQR112C 2.5G Ethernet PHYs. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
- Loading branch information
Showing
1 changed file
with
55 additions
and
0 deletions.
There are no files selected for viewing
55 changes: 55 additions & 0 deletions
55
target/linux/generic/hack-5.10/723-net-phy-aquantia-add-PHY_IDs-for-AQR112-variants.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
From 3b92ee7b7899b6beffb2b484c58326e36612a873 Mon Sep 17 00:00:00 2001 | ||
From: Daniel Golle <daniel@makrotopia.org> | ||
Date: Thu, 23 Dec 2021 14:52:56 +0000 | ||
Subject: [PATCH] net: phy: aquantia: add PHY_ID for AQR112R | ||
|
||
As advised by Ian Chang this PHY is used in Puzzle devices. | ||
|
||
Signed-off-by: Daniel Golle <daniel@makrotopia.org> | ||
--- | ||
drivers/net/phy/aquantia_main.c | 10 ++++++++++ | ||
1 file changed, 10 insertions(+) | ||
|
||
--- a/drivers/net/phy/aquantia_main.c | ||
+++ b/drivers/net/phy/aquantia_main.c | ||
@@ -21,6 +21,8 @@ | ||
#define PHY_ID_AQR106 0x03a1b4d0 | ||
#define PHY_ID_AQR107 0x03a1b4e0 | ||
#define PHY_ID_AQR112 0x03a1b662 | ||
+#define PHY_ID_AQR112C 0x03a1b790 | ||
+#define PHY_ID_AQR112R 0x31c31d12 | ||
#define PHY_ID_AQR113 0x31c31c40 | ||
#define PHY_ID_AQR113C 0x31c31c12 | ||
#define PHY_ID_AQCS109 0x03a1b5c2 | ||
@@ -818,6 +820,22 @@ static struct phy_driver aqr_driver[] = | ||
.read_status = aqr107_read_status, | ||
}, | ||
{ | ||
+ PHY_ID_MATCH_MODEL(PHY_ID_AQR112C), | ||
+ .name = "Aquantia AQR112C", | ||
+ .config_aneg = aqr_config_aneg_set_prot, | ||
+ .config_intr = aqr_config_intr, | ||
+ .ack_interrupt = aqr_ack_interrupt, | ||
+ .read_status = aqr107_read_status, | ||
+}, | ||
+{ | ||
+ PHY_ID_MATCH_MODEL(PHY_ID_AQR112R), | ||
+ .name = "Aquantia AQR112R", | ||
+ .config_aneg = aqr_config_aneg_set_prot, | ||
+ .config_intr = aqr_config_intr, | ||
+ .ack_interrupt = aqr_ack_interrupt, | ||
+ .read_status = aqr107_read_status, | ||
+}, | ||
+{ | ||
PHY_ID_MATCH_MODEL(PHY_ID_AQR113), | ||
.name = "Aquantia AQR113", | ||
.config_aneg = aqr_config_aneg, | ||
@@ -844,6 +862,8 @@ static struct mdio_device_id __maybe_unu | ||
{ PHY_ID_MATCH_MODEL(PHY_ID_AQR106) }, | ||
{ PHY_ID_MATCH_MODEL(PHY_ID_AQR107) }, | ||
{ PHY_ID_MATCH_MODEL(PHY_ID_AQR112) }, | ||
+ { PHY_ID_MATCH_MODEL(PHY_ID_AQR112C) }, | ||
+ { PHY_ID_MATCH_MODEL(PHY_ID_AQR112R) }, | ||
{ PHY_ID_MATCH_MODEL(PHY_ID_AQR113) }, | ||
{ PHY_ID_MATCH_MODEL(PHY_ID_AQR113C) }, | ||
{ PHY_ID_MATCH_MODEL(PHY_ID_AQCS109) }, |