* [PATCH net-next v3 1/2] lan78xx: Enable 125 MHz CLK configuration for LAN7801 if NO EEPROM is detected
2024-05-29 14:02 [PATCH net-next v3 0/2] lan78xx: Enable 125 MHz CLK and Auto Speed configuration for LAN7801 if NO EEPROM is detected Rengarajan S
@ 2024-05-29 14:02 ` Rengarajan S
2024-05-29 14:02 ` [PATCH net-next v3 2/2] lan78xx: Enable Auto Speed and Auto Duplex " Rengarajan S
` (2 subsequent siblings)
3 siblings, 0 replies; 5+ messages in thread
From: Rengarajan S @ 2024-05-29 14:02 UTC (permalink / raw)
To: woojung.huh, UNGLinuxDriver, davem, edumazet, kuba, pabeni,
netdev, linux-usb, linux-kernel
Cc: rengarajan.s
The 125MHz and 25MHz clock configurations are enabled in the initialization
regardless of EEPROM (125MHz is needed for RGMII 1000Mbps operation). After
a lite reset (lan78xx_reset), these contents go back to defaults(all 0, so
no 125MHz or 25MHz clock).
Reviewed-by: Simon Horman <horms@kernel.org>
Signed-off-by: Rengarajan S <rengarajan.s@microchip.com>
---
drivers/net/usb/lan78xx.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c
index ba6c8ac2a736..7ac540cc3686 100644
--- a/drivers/net/usb/lan78xx.c
+++ b/drivers/net/usb/lan78xx.c
@@ -2944,6 +2944,8 @@ static int lan78xx_reset(struct lan78xx_net *dev)
return ret;
buf |= HW_CFG_MEF_;
+ buf |= HW_CFG_CLK125_EN_;
+ buf |= HW_CFG_REFCLK25_EN_;
ret = lan78xx_write_reg(dev, HW_CFG, buf);
if (ret < 0)
--
2.25.1
^ permalink raw reply related [flat|nested] 5+ messages in thread* [PATCH net-next v3 2/2] lan78xx: Enable Auto Speed and Auto Duplex configuration for LAN7801 if NO EEPROM is detected
2024-05-29 14:02 [PATCH net-next v3 0/2] lan78xx: Enable 125 MHz CLK and Auto Speed configuration for LAN7801 if NO EEPROM is detected Rengarajan S
2024-05-29 14:02 ` [PATCH net-next v3 1/2] lan78xx: Enable 125 MHz CLK " Rengarajan S
@ 2024-05-29 14:02 ` Rengarajan S
2024-06-01 23:25 ` [PATCH net-next v3 0/2] lan78xx: Enable 125 MHz CLK and Auto Speed " Jakub Kicinski
2024-06-01 23:30 ` patchwork-bot+netdevbpf
3 siblings, 0 replies; 5+ messages in thread
From: Rengarajan S @ 2024-05-29 14:02 UTC (permalink / raw)
To: woojung.huh, UNGLinuxDriver, davem, edumazet, kuba, pabeni,
netdev, linux-usb, linux-kernel
Cc: rengarajan.s
Enabled ASD/ADD configuration for LAN7801 in the absence of EEPROM.
After the lite reset these contents go back to defaults where ASD/
ADD is disabled. The check is already available for LAN7800.
Reviewed-by: Simon Horman <horms@kernel.org>
Signed-off-by: Rengarajan S <rengarajan.s@microchip.com>
---
drivers/net/usb/lan78xx.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c
index 7ac540cc3686..62dbfff8dad4 100644
--- a/drivers/net/usb/lan78xx.c
+++ b/drivers/net/usb/lan78xx.c
@@ -3034,8 +3034,11 @@ static int lan78xx_reset(struct lan78xx_net *dev)
return ret;
/* LAN7801 only has RGMII mode */
- if (dev->chipid == ID_REV_CHIP_ID_7801_)
+ if (dev->chipid == ID_REV_CHIP_ID_7801_) {
buf &= ~MAC_CR_GMII_EN_;
+ /* Enable Auto Duplex and Auto speed */
+ buf |= MAC_CR_AUTO_DUPLEX_ | MAC_CR_AUTO_SPEED_;
+ }
if (dev->chipid == ID_REV_CHIP_ID_7800_ ||
dev->chipid == ID_REV_CHIP_ID_7850_) {
--
2.25.1
^ permalink raw reply related [flat|nested] 5+ messages in thread* Re: [PATCH net-next v3 0/2] lan78xx: Enable 125 MHz CLK and Auto Speed configuration for LAN7801 if NO EEPROM is detected
2024-05-29 14:02 [PATCH net-next v3 0/2] lan78xx: Enable 125 MHz CLK and Auto Speed configuration for LAN7801 if NO EEPROM is detected Rengarajan S
2024-05-29 14:02 ` [PATCH net-next v3 1/2] lan78xx: Enable 125 MHz CLK " Rengarajan S
2024-05-29 14:02 ` [PATCH net-next v3 2/2] lan78xx: Enable Auto Speed and Auto Duplex " Rengarajan S
@ 2024-06-01 23:25 ` Jakub Kicinski
2024-06-01 23:30 ` patchwork-bot+netdevbpf
3 siblings, 0 replies; 5+ messages in thread
From: Jakub Kicinski @ 2024-06-01 23:25 UTC (permalink / raw)
To: Rengarajan S
Cc: woojung.huh, UNGLinuxDriver, davem, edumazet, pabeni, netdev,
linux-usb, linux-kernel
On Wed, 29 May 2024 19:32:54 +0530 Rengarajan S wrote:
> This patch series adds the support for 125 MHz clock, Auto speed and
> auto duplex configuration for LAN7801 in the absence of EEPROM.
I had to look up why this is not a fix.
When someone asks you a question, please edit the commit message /
cover letter so that the answer is obvious for the next revision...
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH net-next v3 0/2] lan78xx: Enable 125 MHz CLK and Auto Speed configuration for LAN7801 if NO EEPROM is detected
2024-05-29 14:02 [PATCH net-next v3 0/2] lan78xx: Enable 125 MHz CLK and Auto Speed configuration for LAN7801 if NO EEPROM is detected Rengarajan S
` (2 preceding siblings ...)
2024-06-01 23:25 ` [PATCH net-next v3 0/2] lan78xx: Enable 125 MHz CLK and Auto Speed " Jakub Kicinski
@ 2024-06-01 23:30 ` patchwork-bot+netdevbpf
3 siblings, 0 replies; 5+ messages in thread
From: patchwork-bot+netdevbpf @ 2024-06-01 23:30 UTC (permalink / raw)
To: Rengarajan S
Cc: woojung.huh, UNGLinuxDriver, davem, edumazet, kuba, pabeni,
netdev, linux-usb, linux-kernel
Hello:
This series was applied to netdev/net-next.git (main)
by Jakub Kicinski <kuba@kernel.org>:
On Wed, 29 May 2024 19:32:54 +0530 you wrote:
> This patch series adds the support for 125 MHz clock, Auto speed and
> auto duplex configuration for LAN7801 in the absence of EEPROM.
>
> Rengarajan S (2):
> lan78xx: Enable 125 MHz CLK configuration for LAN7801 if NO EEPROM is
> detected
> lan78xx: Enable Auto Speed and Auto Duplex configuration for LAN7801
> if NO EEPROM is detected
>
> [...]
Here is the summary with links:
- [net-next,v3,1/2] lan78xx: Enable 125 MHz CLK configuration for LAN7801 if NO EEPROM is detected
https://git.kernel.org/netdev/net-next/c/5160b129f65f
- [net-next,v3,2/2] lan78xx: Enable Auto Speed and Auto Duplex configuration for LAN7801 if NO EEPROM is detected
https://git.kernel.org/netdev/net-next/c/799f532de136
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply [flat|nested] 5+ messages in thread