mirror of
https://git.openwrt.org/openwrt/openwrt.git
synced 2025-12-10 06:24:40 +01:00
Add a new microchipsw target aimed add supporting Microchip switch SoC-s. Start by supporting LAN969x SoC-s as the first subtarget. Signed-off-by: Robert Marko <robert.marko@sartura.hr>
37 lines
1.5 KiB
Diff
37 lines
1.5 KiB
Diff
From 3695a85ef07bf3ac9a2ecc458a4c199b5ab755b1 Mon Sep 17 00:00:00 2001
|
|
From: Daniel Machon <daniel.machon@microchip.com>
|
|
Date: Fri, 20 Dec 2024 14:48:45 +0100
|
|
Subject: [PATCH 73/82] net: sparx5: verify RGMII speeds
|
|
|
|
When doing a port config, we verify the port speed against the PHY mode
|
|
and supported speeds of that PHY mode. Add checks for the four RGMII phy
|
|
modes: RGMII, RGMII_ID, RGMII_TXID and RGMII_RXID.
|
|
|
|
Reviewed-by: Steen Hegelund <Steen.Hegelund@microchip.com>
|
|
Reviewed-by: Horatiu Vultur <horatiu.vultur@microchip.com>
|
|
Tested-by: Robert Marko <robert.marko@sartura.hr>
|
|
Signed-off-by: Daniel Machon <daniel.machon@microchip.com>
|
|
Link: https://patch.msgid.link/20241220-sparx5-lan969x-switch-driver-4-v5-6-fa8ba5dff732@microchip.com
|
|
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
|
|
---
|
|
drivers/net/ethernet/microchip/sparx5/sparx5_port.c | 9 +++++++++
|
|
1 file changed, 9 insertions(+)
|
|
|
|
--- a/drivers/net/ethernet/microchip/sparx5/sparx5_port.c
|
|
+++ b/drivers/net/ethernet/microchip/sparx5/sparx5_port.c
|
|
@@ -257,6 +257,15 @@ static int sparx5_port_verify_speed(stru
|
|
conf->speed != SPEED_25000))
|
|
return sparx5_port_error(port, conf, SPX5_PERR_SPEED);
|
|
break;
|
|
+ case PHY_INTERFACE_MODE_RGMII:
|
|
+ case PHY_INTERFACE_MODE_RGMII_ID:
|
|
+ case PHY_INTERFACE_MODE_RGMII_TXID:
|
|
+ case PHY_INTERFACE_MODE_RGMII_RXID:
|
|
+ if (conf->speed != SPEED_1000 &&
|
|
+ conf->speed != SPEED_100 &&
|
|
+ conf->speed != SPEED_10)
|
|
+ return sparx5_port_error(port, conf, SPX5_PERR_SPEED);
|
|
+ break;
|
|
default:
|
|
return sparx5_port_error(port, conf, SPX5_PERR_IFTYPE);
|
|
}
|