Просмотр исходного кода

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 <[email protected]>
Signed-off-by: Robert Marko <[email protected]>
Serhii Serhieiev 3 лет назад
Родитель
Сommit
12eebe8871
1 измененных файлов с 4 добавлено и 0 удалено
  1. 4 0
      target/linux/ipq40xx/files/drivers/net/phy/qca807x.c

+ 4 - 0
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,