From: Stefan Dösinger Date: Sat, 9 Aug 2025 14:29:38 +0000 (+0300) Subject: ramips: fix TP-Link mr600 radio partition offset X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F19790%2Fhead;p=thirdparty%2Fopenwrt.git ramips: fix TP-Link mr600 radio partition offset This makes 5ghz WiFi work out of the box on these devices, eliminating the need to flash a magic blob to the radio partition. This was found by user BulldozerBSG on the OpenWRT Forums: https://forum.openwrt.org/t/tp-link-archer-mr600-exploration/65489/20 All credit belongs to them. I can confirm the correctness of the findings. At least one other user (Iggy87100) confirmed them too. Signed-off-by: Stefan Dösinger Link: https://github.com/openwrt/openwrt/pull/19790 Signed-off-by: Hauke Mehrtens --- diff --git a/target/linux/ramips/dts/mt7621_tplink_mr600-v2-eu.dts b/target/linux/ramips/dts/mt7621_tplink_mr600-v2-eu.dts index be68471b44e..246fd16a729 100644 --- a/target/linux/ramips/dts/mt7621_tplink_mr600-v2-eu.dts +++ b/target/linux/ramips/dts/mt7621_tplink_mr600-v2-eu.dts @@ -136,9 +136,26 @@ read-only; }; + /* The boot log of the stock kernel suggests the radio partition is at + * 0xfe0000, but this is wrong. The U-Boot log lists it at 0xff0000. The + * WiFi driver's log output indicates the calibration data is read from a + * hardcoded 0xff0000, ignoring mtd partitions: + * + * 0x000000fe0000-0x000000ff0000 : "radio" <- WRONG + * ... + * MT7603E--> #### read 2.4G cal from flash !! #### + * spiflash_ioctl_read, Read from 0x00ff0000 length 0x10000, ... + * + * Manual inspection shows 0xfe0000 is empty (0xff) bytes. 0xff0000 contains + * the data we want. */ partition@fe0000 { - label = "radio"; + label = "filler"; reg = <0xfe0000 0x10000>; + }; + + partition@ff0000 { + label = "radio"; + reg = <0xff0000 0x10000>; read-only; nvmem-layout {