Files
BPI-CM9-Linux/aml-patches/amlbian/0002-a9-by401-autoload-amlogic-realtek-PHY-driver-before-.patch
T
2026-08-24 10:03:24 +08:00

71 lines
2.7 KiB
Diff

From 70700f3f3cb142e275b519a10ee0b7c50a870318 Mon Sep 17 00:00:00 2001
From: "haijun.li" <haijun.li@amlogic.com>
Date: Thu, 18 Jun 2026 20:57:07 +0800
Subject: [PATCH 2/6] a9: by401: autoload amlogic-realtek PHY driver before
stmmac [2/2]
PD#SWPL-274302
Problem:
RTL8211F PHY falls back to Generic PHY because amlogic-realtek
module is not loaded before stmmac probes.
WOL suspend wakes up immediately without magic packet.
Solution:
Add amlogic-realtek to board MODS list in by401 board configs
to ensure it loads before stmmac.
Verify:
BY401
Change-Id: Ib18a64ad2acee5ab19c457f13891e2d2d2088125
Signed-off-by: haijun.li <haijun.li@amlogic.com>
---
config/boards/a9-by401-6.12-bookworm-gnome.conf | 2 +-
config/boards/a9-by401-6.12-noble-minimal.conf | 2 +-
patches/linux_defconf/a9.cfg | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/config/boards/a9-by401-6.12-bookworm-gnome.conf b/config/boards/a9-by401-6.12-bookworm-gnome.conf
index 16bf722..ce2dbb8 100644
--- a/config/boards/a9-by401-6.12-bookworm-gnome.conf
+++ b/config/boards/a9-by401-6.12-bookworm-gnome.conf
@@ -218,7 +218,7 @@ function post_image_creation__a9_by401_custom_packaging() {
ENABLE_EXTENSIONS="amlogic-overlay"
-MODS=(amlogic_reset amlogic_snd_codec_es8389 amlogic_snd_codec_ad82120b)
+MODS=(amlogic_reset amlogic_snd_codec_es8389 amlogic_snd_codec_ad82120b amlogic-realtek)
# ==============================================================================
# Section 8: Board-Specific Notes
diff --git a/config/boards/a9-by401-6.12-noble-minimal.conf b/config/boards/a9-by401-6.12-noble-minimal.conf
index 7f1781e..154342c 100644
--- a/config/boards/a9-by401-6.12-noble-minimal.conf
+++ b/config/boards/a9-by401-6.12-noble-minimal.conf
@@ -195,7 +195,7 @@ function post_image_creation__a9_by401_custom_packaging() {
ENABLE_EXTENSIONS="amlogic-overlay"
-MODS=(amlogic_reset amlogic_snd_codec_es8389 amlogic_snd_codec_ad82120b)
+MODS=(amlogic_reset amlogic_snd_codec_es8389 amlogic_snd_codec_ad82120b amlogic-realtek)
# ==============================================================================
# Section 8: Board-Specific Notes
diff --git a/patches/linux_defconf/a9.cfg b/patches/linux_defconf/a9.cfg
index f6924ef..397151e 100644
--- a/patches/linux_defconf/a9.cfg
+++ b/patches/linux_defconf/a9.cfg
@@ -17,7 +17,7 @@ CONFIG_COMMON_CLK_SCMI=y
# because PHY uevent emits only `of:Nethernet-phyT(null)`. Module never auto-loads
# → end0 stays unbound → no link. Built-in (=y) so PHY driver is registered before
# stmmac probes the MDIO bus. Same pattern as CONFIG_COMMON_CLK_SCMI=y above.
-CONFIG_AMLOGIC_REALTEK=y
+CONFIG_AMLOGIC_REALTEK=m
CONFIG_RFKILL_INPUT=y
CONFIG_USB_SERIAL=y
--
2.25.1