[openwrt/openwrt] ipq40xx: qca807x: add suspend and resume ops
LEDE Commits
lede-commits at lists.infradead.org
Sun Oct 2 14:05:49 PDT 2022
blocktrron pushed a commit to openwrt/openwrt.git, branch master:
https://git.openwrt.org/12eebe8871e07fbfb5059f1877b413fa7a3d3c3a
commit 12eebe8871e07fbfb5059f1877b413fa7a3d3c3a
Author: Serhii Serhieiev <adron at mstnt.com>
AuthorDate: Sun Mar 20 19:26:32 2022 +0100
ipq40xx: qca807x: add suspend and resume ops
Currently, suspend and resume ops are not present, this means that if user
disables a DSA interface that the PHY-s remain alive and the link is up.
Fix it by using generic PHY suspend and resume ops.
Signed-off-by: Serhii Serhieiev <adron at mstnt.com>
Signed-off-by: Robert Marko <robert.marko at sartura.hr>
---
target/linux/ipq40xx/files/drivers/net/phy/qca807x.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/target/linux/ipq40xx/files/drivers/net/phy/qca807x.c b/target/linux/ipq40xx/files/drivers/net/phy/qca807x.c
index 2a2d19d6db..94d5b83a7c 100644
--- a/target/linux/ipq40xx/files/drivers/net/phy/qca807x.c
+++ b/target/linux/ipq40xx/files/drivers/net/phy/qca807x.c
@@ -820,6 +820,8 @@ static struct phy_driver qca807x_drivers[] = {
.soft_reset = genphy_soft_reset,
.get_tunable = qca807x_get_tunable,
.set_tunable = qca807x_set_tunable,
+ .resume = genphy_resume,
+ .suspend = genphy_suspend,
#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,8,0)
.cable_test_start = qca807x_cable_test_start,
.cable_test_get_status = qca807x_cable_test_get_status,
@@ -844,6 +846,8 @@ static struct phy_driver qca807x_drivers[] = {
.soft_reset = genphy_soft_reset,
.get_tunable = qca807x_get_tunable,
.set_tunable = qca807x_set_tunable,
+ .resume = genphy_resume,
+ .suspend = genphy_suspend,
#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,8,0)
.cable_test_start = qca807x_cable_test_start,
.cable_test_get_status = qca807x_cable_test_get_status,
More information about the lede-commits
mailing list