]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
mediatek: filogic: adapt BananaPi-R4 for use with upstream DT
authorDaniel Golle <daniel@makrotopia.org>
Thu, 8 May 2025 16:51:44 +0000 (17:51 +0100)
committerDaniel Golle <daniel@makrotopia.org>
Mon, 26 May 2025 15:58:04 +0000 (16:58 +0100)
 * the variant with 2.5G PHY instead of LAN SFP is called '2p5'
   upstream and 'poe' in our downstream Linux 6.6 DT. Use the right
   DTS depending on the kernel version and set an additional
   compatible.

 * drop additional DT overlay for WiFi.
   The final version of the board uses a physical switch for the 12V
   power of the WiFi module and the I2C EEPROM of the module always
   comes empty (instead of with a MAC address).

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
target/linux/mediatek/base-files/etc/uci-defaults/99_fwenv-store-ethaddr.sh
target/linux/mediatek/filogic/base-files/etc/board.d/01_leds
target/linux/mediatek/filogic/base-files/etc/board.d/02_network
target/linux/mediatek/filogic/base-files/etc/board.d/05_compat-version
target/linux/mediatek/filogic/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac
target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh
target/linux/mediatek/image/filogic.mk

index e9cb4f921d9aedd82550d0cc8935687135ec83a3..1a9ddc679d77c1c9626a3171c4f6be2d722c80fc 100644 (file)
@@ -12,6 +12,7 @@ unielec,u7623-02)
 bananapi,bpi-r3|\
 bananapi,bpi-r3-mini|\
 bananapi,bpi-r4|\
+bananapi,bpi-r4-2g5|\
 bananapi,bpi-r4-poe)
        [ -z "$(fw_printenv -n ethaddr 2>/dev/null)" ] &&
                fw_setenv ethaddr "$(cat /sys/class/net/eth0/address)"
index d6a2eb523b58760ac7a5b43bdc342a2966641c19..19e815b415a62a633b2d536b4c3cb957fe74f1ea 100644 (file)
@@ -42,6 +42,7 @@ bananapi,bpi-r3-mini)
        ucidef_set_led_netdev "wlan5g" "WLAN5G" "blue:wlan-2" "phy1-ap0"
        ;;
 bananapi,bpi-r4|\
+bananapi,bpi-r4-2g5|\
 bananapi,bpi-r4-poe)
        ucidef_set_led_netdev "wan" "wan" "mt7530-0:00:green:wan" "wan" "link tx rx"
        ucidef_set_led_netdev "lan1" "lan1" "mt7530-0:01:green:lan" "lan1" "link tx rx"
index 0bff673e788b455d5f004bea65e826241e1560b4..3fb91d3961534271bf278209ef91ae312f17f03a 100644 (file)
@@ -79,6 +79,7 @@ mediatek_setup_interfaces()
        bananapi,bpi-r4)
                ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 sfp-lan" "wan sfp-wan"
                ;;
+       bananapi,bpi-r4-2g5|\
        bananapi,bpi-r4-poe)
                ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" "wan sfp-wan"
                ;;
index 5ffc4e33743ba9ba0aa5d767763c07fb173450ee..a1ee81cf0a2c4dc022ce80c7daff2ad4396c7e5f 100644 (file)
@@ -12,6 +12,7 @@ case "$(board_name)" in
                ucidef_set_compat_version "1.1"
                ;;
        bananapi,bpi-r4|\
+       bananapi,bpi-r4-2g5|\
        bananapi,bpi-r4-poe)
                ucidef_set_compat_version "1.1"
                ;;
index 8d7531800ccb021d343b8da306a66202fd335c94..f92c2649483a665e299554ee4d9cf7c78d788eff 100644 (file)
@@ -55,6 +55,7 @@ case "$board" in
                [ "$PHYNBR" = "1" ] && macaddr_add $addr 3 > /sys${DEVPATH}/macaddress
                ;;
        bananapi,bpi-r4|\
+       bananapi,bpi-r4-2g5|\
        bananapi,bpi-r4-poe)
                addr=$(cat /sys/class/net/eth0/address)
                [ "$PHYNBR" = "0" ] && macaddr_add $addr 2 > /sys${DEVPATH}/macaddress
index f61c8431f86b054c59486e8debf08e3659620b97..92eb5ccb45e02e0c219d2cbb2f86ab70fa156d91 100755 (executable)
@@ -71,6 +71,7 @@ platform_do_upgrade() {
        bananapi,bpi-r3|\
        bananapi,bpi-r3-mini|\
        bananapi,bpi-r4|\
+       bananapi,bpi-r4-2g5|\
        bananapi,bpi-r4-poe|\
        cmcc,a10-ubootmod|\
        cmcc,rax3000m|\
@@ -203,6 +204,7 @@ platform_check_image() {
        bananapi,bpi-r3|\
        bananapi,bpi-r3-mini|\
        bananapi,bpi-r4|\
+       bananapi,bpi-r4-2g5|\
        bananapi,bpi-r4-poe|\
        cmcc,a10-ubootmod|\
        cmcc,rax3000m|\
@@ -254,6 +256,7 @@ platform_copy_config() {
        bananapi,bpi-r3|\
        bananapi,bpi-r3-mini|\
        bananapi,bpi-r4|\
+       bananapi,bpi-r4-2g5|\
        bananapi,bpi-r4-poe|\
        cmcc,rax3000m)
                if [ "$CI_METHOD" = "emmc" ]; then
index d53b4e0bd0800add6f9d7c8bd61b406b9d0e7d5e..235b85434ef798d13377c636d4404ae1b8b02aae 100644 (file)
@@ -460,7 +460,7 @@ define Device/bananapi_bpi-r4-common
   DEVICE_VENDOR := Bananapi
   DEVICE_DTS_DIR := $(DTS_DIR)/
   DEVICE_DTS_LOADADDR := 0x45f00000
-  DEVICE_DTS_OVERLAY:= mt7988a-bananapi-bpi-r4-emmc mt7988a-bananapi-bpi-r4-rtc mt7988a-bananapi-bpi-r4-sd mt7988a-bananapi-bpi-r4-wifi-mt7996a
+  DEVICE_DTS_OVERLAY:= mt7988a-bananapi-bpi-r4-emmc mt7988a-bananapi-bpi-r4-rtc mt7988a-bananapi-bpi-r4-sd
   DEVICE_DTC_FLAGS := --pad 4096
   DEVICE_PACKAGES := kmod-hwmon-pwmfan kmod-i2c-mux-pca954x kmod-eeprom-at24 kmod-mt7996-firmware kmod-mt7996-233-firmware \
                     kmod-rtc-pcf8563 kmod-sfp kmod-usb3 e2fsprogs f2fsck mkf2fs mt7988-wo-firmware
@@ -510,10 +510,15 @@ TARGET_DEVICES += bananapi_bpi-r4
 
 define Device/bananapi_bpi-r4-poe
   DEVICE_MODEL := BPi-R4 2.5GE
+ifneq ($(CONFIG_LINUX_6_6),)
   DEVICE_DTS := mt7988a-bananapi-bpi-r4-poe
+else
+  DEVICE_DTS := mt7988a-bananapi-bpi-r4-2g5
+endif
   DEVICE_DTS_CONFIG := config-mt7988a-bananapi-bpi-r4-poe
   $(call Device/bananapi_bpi-r4-common)
   DEVICE_PACKAGES += mt7988-2p5g-phy-firmware
+  SUPPORTED_DEVICES += bananapi,bpi-r4-2g5
 endef
 TARGET_DEVICES += bananapi_bpi-r4-poe