-
Notifications
You must be signed in to change notification settings - Fork 19.5k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
kernel: qca-ssdk/qca-nss-dp: fixes kernel 6.1 support
- Loading branch information
1 parent
2b10822
commit 86b0876
Showing
9 changed files
with
105 additions
and
31 deletions.
There are no files selected for viewing
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
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
64 changes: 64 additions & 0 deletions
64
package/qca/qca-ssdk/patches/0001-qca807x-add-a-LED-quirk-for-Xiaomi-AX9000.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,64 @@ | ||
From cdcafa28c857e4d04c9210feb54dc84e427061fe Mon Sep 17 00:00:00 2001 | ||
From: Robert Marko <[email protected]> | ||
Date: Tue, 11 Jan 2022 00:28:42 +0100 | ||
Subject: [PATCH 1/2] qca807x: add a LED quirk for Xiaomi AX9000 | ||
|
||
Xiaomi AX9000 has a single LED for each of 4 gigabit ethernet ports that | ||
are connected to QCA8075, and that LED is connected to the 100M LED pin. | ||
|
||
So, by default it will only work when in 10 or 100Mbit mode, this is quite | ||
annoying and makes no sense(If they have connected it to the 1000Mbit LED | ||
pin then it would have worked for 10/100 by default as well). | ||
|
||
So, to solve this add a check for system compatible as we cant parse if | ||
from DTS in any other way and set the 100M LED to blink on 1000Base-T | ||
as well. | ||
|
||
Signed-off-by: Robert Marko <[email protected]> | ||
--- | ||
include/hsl/phy/malibu_phy.h | 2 ++ | ||
src/hsl/phy/malibu_phy.c | 11 +++++++++++ | ||
2 files changed, 13 insertions(+) | ||
|
||
--- a/include/hsl/phy/malibu_phy.h | ||
+++ b/include/hsl/phy/malibu_phy.h | ||
@@ -96,6 +96,7 @@ extern "C" | ||
#define MALIBU_DAC_CTRL_MASK 0x380 | ||
#define MALIBU_DAC_CTRL_VALUE 0x280 | ||
#define MALIBU_LED_1000_CTRL1_100_10_MASK 0x30 | ||
+#define MALIBU_LED_100_CTRL1_1000_MASK 0x40 | ||
|
||
#define MALIBU_PHY_EEE_ADV_100M 0x0002 | ||
#define MALIBU_PHY_EEE_ADV_1000M 0x0004 | ||
@@ -120,6 +121,7 @@ extern "C" | ||
#define MALIBU_PHY_MMD7_EGRESS_COUNTER_HIGH 0x802d | ||
#define MALIBU_PHY_MMD7_EGRESS_COUNTER_LOW 0x802e | ||
#define MALIBU_PHY_MMD7_EGRESS_ERROR_COUNTER 0x802f | ||
+#define MALIBU_PHY_MMD7_LED_100_CTRL1 0x8074 | ||
#define MALIBU_PHY_MMD7_LED_1000_CTRL1 0x8076 | ||
|
||
|
||
--- a/src/hsl/phy/malibu_phy.c | ||
+++ b/src/hsl/phy/malibu_phy.c | ||
@@ -15,6 +15,8 @@ | ||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | ||
*/ | ||
|
||
+#include <linux/of.h> | ||
+ | ||
#include "sw.h" | ||
#include "fal_port_ctrl.h" | ||
#include "hsl_api.h" | ||
@@ -1955,6 +1957,12 @@ malibu_phy_hw_init(a_uint32_t dev_id, a_ | ||
hsl_phy_modify_mmd(dev_id, phy_addr, A_FALSE, MALIBU_PHY_MMD7_NUM, | ||
MALIBU_PHY_MMD7_LED_1000_CTRL1, MALIBU_LED_1000_CTRL1_100_10_MASK, | ||
MALIBU_LED_1000_CTRL1_100_10_MASK); | ||
+ if (of_machine_is_compatible("xiaomi,ax9000")) { | ||
+ /* add 1000M link LED behavior for Xiaomi AX9000 */ | ||
+ hsl_phy_modify_mmd(dev_id, phy_addr, A_FALSE, MALIBU_PHY_MMD7_NUM, | ||
+ MALIBU_PHY_MMD7_LED_100_CTRL1, MALIBU_LED_100_CTRL1_1000_MASK, | ||
+ MALIBU_LED_100_CTRL1_1000_MASK); | ||
+ } | ||
/*disable Extended next page*/ | ||
hsl_phy_modify_mii(dev_id, phy_addr, MALIBU_AUTONEG_ADVERT, | ||
MALIBU_EXTENDED_NEXT_PAGE_EN, 0); |
29 changes: 29 additions & 0 deletions
29
package/qca/qca-ssdk/patches/0002-qca807x-add-a-LED-quirk-for-Xiaomi-AX3600.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,29 @@ | ||
From a750e569aeb4f7b454dbde18cd6d0f2bb1875dfa Mon Sep 17 00:00:00 2001 | ||
From: Robert Marko <[email protected]> | ||
Date: Wed, 26 Jan 2022 14:47:33 +0100 | ||
Subject: [PATCH 2/2] qca807x: add a LED quirk for Xiaomi AX3600 | ||
|
||
AX3600 requires the same LED quirk so that PHY LED-s will blink even | ||
once Linux resets the PHY. | ||
|
||
So, just check for its compatible. | ||
|
||
Signed-off-by: Robert Marko <[email protected]> | ||
--- | ||
src/hsl/phy/malibu_phy.c | 5 +++-- | ||
1 file changed, 3 insertions(+), 2 deletions(-) | ||
|
||
--- a/src/hsl/phy/malibu_phy.c | ||
+++ b/src/hsl/phy/malibu_phy.c | ||
@@ -1957,8 +1957,9 @@ malibu_phy_hw_init(a_uint32_t dev_id, a_ | ||
hsl_phy_modify_mmd(dev_id, phy_addr, A_FALSE, MALIBU_PHY_MMD7_NUM, | ||
MALIBU_PHY_MMD7_LED_1000_CTRL1, MALIBU_LED_1000_CTRL1_100_10_MASK, | ||
MALIBU_LED_1000_CTRL1_100_10_MASK); | ||
- if (of_machine_is_compatible("xiaomi,ax9000")) { | ||
- /* add 1000M link LED behavior for Xiaomi AX9000 */ | ||
+ /* add 1000M link LED behavior for Xiaomi boards */ | ||
+ if (of_machine_is_compatible("xiaomi,ax9000") || | ||
+ of_machine_is_compatible("xiaomi,ax3600")) { | ||
hsl_phy_modify_mmd(dev_id, phy_addr, A_FALSE, MALIBU_PHY_MMD7_NUM, | ||
MALIBU_PHY_MMD7_LED_100_CTRL1, MALIBU_LED_100_CTRL1_1000_MASK, | ||
MALIBU_LED_100_CTRL1_1000_MASK); |
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
2 changes: 0 additions & 2 deletions
2
package/qca/qca-ssdk/patches/112-init-MP-allow-to-ignore-reset-controlls.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
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
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
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