[][HIGH][kernel][common][eth][Update Airoha AN8801SB 1G PHY driver to v1.1.4]

[Description]
Change Airoha AN8801SB 1G PHY driver to v1.1.4.

Change Log:
[2024/09/13]
* AN8801 V1.1.4
  * Optimize 5R and I2MPB configuration.
  * Support DTS settings for surge protection.

=====================================================================
&eth {
	...
	mdio: mdio-bus {
		#address-cells = <1>;
		#size-cells = <0>;

	gmac1: mac@1 {
		compatible = "mediatek,eth-mac";
		reg = <1>;
		phy-mode = "sgmii";
		phy-handle = <&phy5>;
	};

        phy5: phy@5 {
		compatible = "ethernet-phy-idc0ff.0421";
		reg = <1>;
		phy-mode = "sgmii";
		airoha,surge = <1>;
		airoha,polarity = <2>;
	};
=====================================================================

Note:
SerDes polarity setting could be configured in dts.
Please refer to the following description.
Tx Normal, Rx Reverse:
		airoha,polarity = <0>;
Tx Reverse, Rx Reverse:
		airoha,polarity = <1>;
Tx Normal, Rx Normal:
		airoha,polarity = <2>;
Tx Reverse, Rx Normal:
		airoha,polarity = <3>;

Without this patch, kernel cannot load up-to-date PHY driver for the
Airoha AN8801SB.

[Release-log]
N/A


Change-Id: If01e2690ca4768fdc544400cf1c2121e8df16476
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/9711727
2 files changed
tree: 8d20d64e9fe9825ec82b221045c70b14de042591
  1. 21.02/
  2. autobuild/
  3. feed/
  4. master/
  5. scripts/
  6. tools/
  7. .checkpatch.conf
  8. .clang-format
  9. .gitignore
  10. prepare_sdk.sh
  11. Readme.md
Readme.md

Brief introduction for using MediaTek released OpenWrt SDK

1. Build system setup

2. Clone vanilla OpenWrt

Currently two release branches are supported:

  1. 21.02 This is the current in-use branch

    git clone -b openwrt-21.02 https://git.openwrt.org/openwrt/openwrt.git
    
  2. master (will be 24.0x branch later) The next version in development

    git clone https://git.openwrt.org/openwrt/openwrt.git
    

3. Add MediaTek OpenWrt feed

cd openwrt
echo "src-git mtk_openwrt_feed https://git01.mediatek.com/openwrt/feeds/mtk-openwrt-feeds" >> feeds.conf.default
./scripts/feeds update -a
./scripts/feeds install -a

4. Apply MediaTek OpenWrt files and patches

  1. 21.02 branch

    cp -af ./feeds/mtk_openwrt_feed/21.02/files/* .
    cp -af ./feeds/mtk_openwrt_feed/tools .
    for file in $(find ./feeds/mtk_openwrt_feed/21.02/patches-base -name "*.patch" | sort); do patch -f -p1 -i ${file}; done
    for file in $(find ./feeds/mtk_openwrt_feed/21.02/patches-feeds -name "*.patch" | sort); do patch -f -p1 -i ${file}; done
    
  2. master branch

    cp -af ./feeds/mtk_openwrt_feed/master/files/* .
    for file in $(find ./feeds/mtk_openwrt_feed/master/patches-base -name "*.patch" | sort); do patch -f -p1 -i ${file}; done
    

5. Configuration

make menuconfig
  1. 21.02 branch

    Target System -> MediaTek Ralink ARM
    Subtarget -> MT7981 / MT7986 / MT7988
    Target Profile -> select as needed
    
  2. master branch

    Target System -> MediaTek Ralink ARM
    Subtarget -> Filogic 8x0 (MT798x)
    Target Profile -> select as needed
    

6. Build

make V=s -j$(nproc)