ipq40xx: add Linksys MR9000 BDF - #114
Merged
Merged
Conversation
|
@robimarko : do you have time to check this PR? |
|
Update for the Devs & everyone else - you can check out latest support activities in OpenWrt Wiki Linksys MR9000 page |
Link: openwrt#114 Signed-off-by: Robert Marko <robimarko@gmail.com>
Contributor
|
Thanks! Rebased on top of main and merged! |
robimarko
added a commit
to georgemoussalem/openwrt-fork
that referenced
this pull request
May 18, 2026
7d851accdab1 ipq40xx: add Linksys MR9000 BDF Link: openwrt/firmware_qca-wireless#114 903e04995ad7 ipq5018: Add BDF for Xiaomi Redmi AX5400 e20f4c6ff197 qcn9074: Add BDF for Xiaomi Redmi AX5400 Signed-off-by: Robert Marko <robimarko@gmail.com>
testuser7
pushed a commit
to testuser7/openwrt
that referenced
this pull request
May 19, 2026
7d851accdab1 ipq40xx: add Linksys MR9000 BDF Link: openwrt/firmware_qca-wireless#114 903e04995ad7 ipq5018: Add BDF for Xiaomi Redmi AX5400 e20f4c6ff197 qcn9074: Add BDF for Xiaomi Redmi AX5400 Signed-off-by: Robert Marko <robimarko@gmail.com>
testuser7
pushed a commit
to testuser7/openwrt
that referenced
this pull request
May 26, 2026
7d851accdab1 ipq40xx: add Linksys MR9000 BDF Link: openwrt/firmware_qca-wireless#114 903e04995ad7 ipq5018: Add BDF for Xiaomi Redmi AX5400 e20f4c6ff197 qcn9074: Add BDF for Xiaomi Redmi AX5400 Signed-off-by: Robert Marko <robimarko@gmail.com>
Lienol
pushed a commit
to Lienol/openwrt
that referenced
this pull request
Jun 1, 2026
7d851accdab1 ipq40xx: add Linksys MR9000 BDF Link: openwrt/firmware_qca-wireless#114 903e04995ad7 ipq5018: Add BDF for Xiaomi Redmi AX5400 e20f4c6ff197 qcn9074: Add BDF for Xiaomi Redmi AX5400 Signed-off-by: Robert Marko <robimarko@gmail.com>
RolandoMagico
pushed a commit
to RolandoMagico/openwrt
that referenced
this pull request
Jun 5, 2026
7d851accdab1 ipq40xx: add Linksys MR9000 BDF Link: openwrt/firmware_qca-wireless#114 903e04995ad7 ipq5018: Add BDF for Xiaomi Redmi AX5400 e20f4c6ff197 qcn9074: Add BDF for Xiaomi Redmi AX5400 Signed-off-by: Robert Marko <robimarko@gmail.com>
RolandoMagico
pushed a commit
to RolandoMagico/openwrt
that referenced
this pull request
Jun 5, 2026
7d851accdab1 ipq40xx: add Linksys MR9000 BDF Link: openwrt/firmware_qca-wireless#114 903e04995ad7 ipq5018: Add BDF for Xiaomi Redmi AX5400 e20f4c6ff197 qcn9074: Add BDF for Xiaomi Redmi AX5400 Signed-off-by: Robert Marko <robimarko@gmail.com>
RolandoMagico
pushed a commit
to RolandoMagico/openwrt
that referenced
this pull request
Jun 5, 2026
7d851accdab1 ipq40xx: add Linksys MR9000 BDF Link: openwrt/firmware_qca-wireless#114 903e04995ad7 ipq5018: Add BDF for Xiaomi Redmi AX5400 e20f4c6ff197 qcn9074: Add BDF for Xiaomi Redmi AX5400 Signed-off-by: Robert Marko <robimarko@gmail.com> (cherry picked from commit 51b5c9d)
coolsnowwolf
added a commit
to coolsnowwolf/lede
that referenced
this pull request
Jun 20, 2026
7d851accdab1 ipq40xx: add Linksys MR9000 BDF Link: openwrt/firmware_qca-wireless#114 903e04995ad7 ipq5018: Add BDF for Xiaomi Redmi AX5400 e20f4c6ff197 qcn9074: Add BDF for Xiaomi Redmi AX5400
sp4rkiop
pushed a commit
to sp4rkiop/openwrt
that referenced
this pull request
Jun 23, 2026
7d851accdab1 ipq40xx: add Linksys MR9000 BDF Link: openwrt/firmware_qca-wireless#114 903e04995ad7 ipq5018: Add BDF for Xiaomi Redmi AX5400 e20f4c6ff197 qcn9074: Add BDF for Xiaomi Redmi AX5400 Signed-off-by: Robert Marko <robimarko@gmail.com>
RolandoMagico
pushed a commit
to RolandoMagico/openwrt
that referenced
this pull request
Jun 27, 2026
7d851accdab1 ipq40xx: add Linksys MR9000 BDF Link: openwrt/firmware_qca-wireless#114 903e04995ad7 ipq5018: Add BDF for Xiaomi Redmi AX5400 e20f4c6ff197 qcn9074: Add BDF for Xiaomi Redmi AX5400 Signed-off-by: Robert Marko <robimarko@gmail.com> (cherry picked from commit 51b5c9d)
RolandoMagico
pushed a commit
to RolandoMagico/openwrt
that referenced
this pull request
Jun 27, 2026
7d851accdab1 ipq40xx: add Linksys MR9000 BDF Link: openwrt/firmware_qca-wireless#114 903e04995ad7 ipq5018: Add BDF for Xiaomi Redmi AX5400 e20f4c6ff197 qcn9074: Add BDF for Xiaomi Redmi AX5400 Signed-off-by: Robert Marko <robimarko@gmail.com> (cherry picked from commit 51b5c9d)
hauke
pushed a commit
to RolandoMagico/openwrt
that referenced
this pull request
Jun 27, 2026
7d851accdab1 ipq40xx: add Linksys MR9000 BDF Link: openwrt/firmware_qca-wireless#114 903e04995ad7 ipq5018: Add BDF for Xiaomi Redmi AX5400 e20f4c6ff197 qcn9074: Add BDF for Xiaomi Redmi AX5400 Signed-off-by: Robert Marko <robimarko@gmail.com> (cherry picked from commit 51b5c9d) Link: openwrt#23661 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
oxavelar
pushed a commit
to oxavelar/openwrt
that referenced
this pull request
Jul 2, 2026
7d851accdab1 ipq40xx: add Linksys MR9000 BDF Link: openwrt/firmware_qca-wireless#114 903e04995ad7 ipq5018: Add BDF for Xiaomi Redmi AX5400 e20f4c6ff197 qcn9074: Add BDF for Xiaomi Redmi AX5400 Signed-off-by: Robert Marko <robimarko@gmail.com> (cherry picked from commit 51b5c9d) Link: openwrt#23661 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
liudf0716
pushed a commit
to liudf0716/chawrt
that referenced
this pull request
Jul 21, 2026
7d851accdab1 ipq40xx: add Linksys MR9000 BDF Link: openwrt/firmware_qca-wireless#114 903e04995ad7 ipq5018: Add BDF for Xiaomi Redmi AX5400 e20f4c6ff197 qcn9074: Add BDF for Xiaomi Redmi AX5400 Signed-off-by: Robert Marko <robimarko@gmail.com> (cherry picked from commit 51b5c9dedcaa07dde1092093415309c1a222c06d) Link: openwrt/openwrt#23661 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> (cherry picked from commit bfdfff63a45607e005f44e1f2517f9e73f558633)
Vladdrako
pushed a commit
to Vladdrako/openwrt
that referenced
this pull request
Aug 22, 2026
7d851accdab1 ipq40xx: add Linksys MR9000 BDF Link: openwrt/firmware_qca-wireless#114 903e04995ad7 ipq5018: Add BDF for Xiaomi Redmi AX5400 e20f4c6ff197 qcn9074: Add BDF for Xiaomi Redmi AX5400 Signed-off-by: Robert Marko <robimarko@gmail.com>
if8336
added a commit
to if8336/lede
that referenced
this pull request
Aug 24, 2026
* action: update command to remove docker image * firewall: change synflood_protect option name The `syn_flood` option name is deprecated, `synflood_protect` should be used instead. firewall3 and firewall4 both support this option since a long time. LuCI already replaces the option name. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> * uboot-rockchip: update loading address of atf Fixes: coolsnowwolf#13875 * uboot-rockchip: workaround for buggy rk3576 * rockchip: Add support for Radxa ROCK 4C+ The Radxa ROCK 4C+[1] is a single board computer with dual HDMI using the Rockchip RK3399-T. Hardware -------- - Dual-core Cortex-A72 and quad-core Cortex-A53 CPU - Mali-T860MP4 GPU - LPDDR4 4GB RAM - eMMC connector - microSD card slot - Wi-Fi 5 (not supported) - Gigabit Ethernet with PoE support (additional PoE HAT required) - USB 3.0 Type-A OTG port - USB 3.0 Type-A HOST port - 2x USB 2.0 Type-A HOST ports - USB Type-C power port (5V only) - 40 Pin GPIO header [1] https://radxa.com/products/rock4/4cp Installation ------------ Uncompress the OpenWrt sysupgrade and write it to the micro SD card or internal eMMC using dd. * mediatek: dts: mt7981: remove useless node These stuffs were copied from the vendor SDK. There are currently no drivers compatible with them. The pending upstream patches did not include them either. Signed-off-by: Shiji Yang <yangshiji66@outlook.com> Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> * mediatek: 6.12: build image for MT7987 RFB Import and clean DT and DT-overlay files from MediaTek's SDK to build an image with various DT-overlays for the MT7987 reference board. Signed-off-by: Daniel Golle <daniel@makrotopia.org> * mediatek: add BananaPi BPi-R4 Lite support The BPi-R4 Lite is a WiFi-7 router board based on the MT7987 SoC. Specification : - SOC: Mediatek MT7987A (4x Cortex-A53) - RAM: 2GB - Flash: 32MB SPI NOR, 256MB SPI NAND, 8GB eMMC - Switch: MediaTek MT7531AE - Ports : 4x LAN (1G), 1x SFP (via MT7531), 1x WAN (2.5G) - Buttons : Reset & WPS/Mesh - LEDs : Status (PWM), SFP - USB: on-board VIA VL817 USB3.1/USB2.0 hub * 1 - mPCIe B (SIM3) * 2 - NGFF-KEYB (SIM1) * 3 - USB-A connector * 4 - mPCIe A (SIM4) - mPCIe: 1x 8GT/s x2 or 2x 8GT/s x1 (configurable via bootloader) - RTC: PCF8563 - mikroBUS socket with SPI, I2C and full UART - on-board HT42B534 USB-to-serial for Type-C console port - Power: USB Type-C PD 20V, or DC via barrel connector or JST-VH 3.96 Installation: Uncompress *sdcard.img.gz and write to microSD card, eg. using 'dd'. Use bootloader menu on the serial console to install SPI-NAND or SPI-NOR, once installed to SPI-NAND you can use the bootloader menu to install to eMMC. See instructions for BananaPi R3 for details. Signed-off-by: Daniel Golle <daniel@makrotopia.org> * kernel: mtk_eth_soc: patch fix memory leak MediaTek has discovered a memory leak in the error path in our downstream patch for mtk_eth_soc which adds support for the 10G PCS and PHY paths of the MT7988 SoC. Fix this by freeing the at this point already allocated netdev resources before returning the error. Fixes: 4cb6bd9 ("mediatek: switch to pending XFI 10G Ethernet drivers") Reported-by: Bc-bocun Chen <bc-bocun.chen@mediatek.com> Signed-off-by: Daniel Golle <daniel@makrotopia.org> * kernel: r8168: fix CFLAGS with linux 6.15+ Fix r8168 module CFLAGS with kernels >= v6.15. Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com> * kernel: r8101: fix CFLAGS with linux 6.15+ Fix r8101 module CFLAGS with kernels >= v6.15. Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com> * kernel: r8101: fix build with linux v6.16+ Fix r8101 module build with kernels >= v6.16. Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com> * generic: filter out rust related symbols More rust symbols that are detected using scripts or based on the rust version have been added. Filter them out. Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be> Signed-off-by: Robert Marko <robimarko@gmail.com> * rockchip: remove upstream device tree * amlogic: switch to Linux 6.6 by default * openssl: update to version 3.6.1 * kernel: bump all to latest HEAD * README: update Radxa information * ustream-ssl: fix PKG_MIRROR_HASH * mediatek: uses Linux 6.12 by default * rockchip: sync with upstream patch * mt76: update to git HEAD 2024-10-14 Disable 6GHz by default for buggy MT7916. * kernel: add network teaming modules Teaming is a link aggregation implementation similar to bonding, but it's configured by a userspace program. Signed-off-by: Qingfang Deng <dqfext@gmail.com> Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> * kernel: backport pppoe improvements Backport PPP patches accepted upstream. Signed-off-by: Qingfang Deng <dqfext@gmail.com> Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> * kernel: bump all to latest HEAD * OpenWrt v24.10.5: adjust config defaults * Version update to R26.02.20 * linux-firmware: update to 20260221 * Revert "kernel: backport pppoe improvements" This reverts commit 6500d09. * libnl-tiny: update to Git HEAD (2025-12-02) * ipq40xx: add support for thinkplus FogPOD800 (coolsnowwolf#13910) Hardware specifications ------------- - SoC : Qualcomm IPQ4028 - RAM : 256 MiB DDR3 - Flash : 32 MiB SPI NOR(MX25L25635E) + 128 MiB SPI NAND(GD5F1GQ4XC) - WLAN : IPQ4018 built-in - 2.4 GHz : 2x2 MIMO WiFi4 - 5 GHz : 2x2 MIMO WiFi5 - Ethernet : QCA8075 10/100/1000 Mbps 1x WAN,4x LAN - USB : 1x 2.0,1x 3.0 - JTAG : 1x 20 pins - UART : 1x 12 pins port, 115200n8 ┌─────────────────────────────────────────────────┐ │ 12-PIN UART CONSOLE │ │ ● used ○ unused │ ├─────────────────────────────────────────────────┤ │ ┌─────┐ │ │ Pin 1 ○──┤1 12├──○ Pin 12 │ │ Pin 2 ●──┤2 11├──○ Pin 11 │ │ Pin 3 ○──┤3 10├──○ Pin 10 │ │ Pin 4 ○──┤4 9├──○ Pin 9 │ │ Pin 5 ●──┤5 8├──○ Pin 8 │ │ Pin 6 ●──┤6 7├──○ Pin 7 │ │ └─────┘ │ ├─────────────────────────────────────────────────┤ │ Used pins:Pin 2 (RXD), Pin 5 (TXD), Pin 6 (GND)│ │ Unused pins: 1,3,4,7,8,9,10,11,12 │ └─────────────────────────────────────────────────┘ - Buttons : 1x Reset - LEDs : 1x Power (R/G/B) red/power,green/wan-link,blue/usb 1x WiFi 2.4 GHz (blue) 1x WiFi 5 GHz (blue) Flash instructions ------------- 1. Connect to the router via the serial port (UART). 2. Interrupt the boot process by pressing any key when prompted in U-Boot. 3. Download the initramfs image, rename it to initramfs.itb and host it on a TFTP server. 4. Run the following commands in U-Boot: "tftpboot initramfs.itb && bootm" 5. After OpenWrt boots up, use SCP or LuCI to upload the sysupgrade.bin file to complete the upgrade. Signed-off-by: Willem Lee <1980490718@qq.com> * firmware: Add support for Airoha NPU variant firmware Add support for Airoha EN7581/AN7583 NPU variant firmware present in linux-firmware. The Airoha EN7581 NPU variant is to support devices equipped with the MT7996 WiFi chip. While at it also add an extra new line to follow pattern of double new line to separate each firmware package. Signed-off-by: Christian Marangi <ansuelsmth@gmail.com> * fs/ntfs3: Fix invalid free in log_replay * argp-standalone: opt-out of LTO usage * mac80211: import version 6.18.7 * mt76: Enable NPU support for Airoha AN7581 SoC Airoha AN7581 SoC supports a Network Processor (NPU) to offload WiFi traffic. Add the required bits to enable the support of it in the MT76 driver. This will be enabled by default if we are compiling for the Airoha AN7581 SoC. Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org> [ improve commit title/description ] Link: openwrt/openwrt#20826 Signed-off-by: Christian Marangi <ansuelsmth@gmail.com> * mt76: firmware: add mt7990 firmware * mediatek: add GL.iNET GL-MT3600BE support Hardware specification: SoC: MediaTek MT7987A 4x A53 Flash: 512 MB SPI-NAND RAM: 512MB DDR4 Ethernet: 2x 2.5GbE (built-in + RTL8221B) WiFi: MediaTek MT7990 USB: 1x USB 3.0 port Button: Mode, Reset Power: Type-C PD 5/9/12V Flash instructions: 1. Power on the device with 'reset' key pressed for 5s 2. Set static IP on your PC: IP 192.168.1.10/24, GW 192.168.1.1 3. Visit http://192.168.1.1 and upload sysupgrade.bin * generic: sync kernel 6.12 with upstream * mediatek: sync with upsteam target * kernel: bump all to latest HEAD Fixes: coolsnowwolf#13949 * mediatek: add missing packages * rockchip: add missing led patches Fixes: coolsnowwolf#13933 * toolchain: add support for GCC 15.2 * x86: add support for 6.18 kernel version * kernel: bump 6.12 to 6.12.79 * generic: lockdep: add lockdep_assert_not_held() for linux 5.4 * ksmbd: fix kernel 6.9+ compat and inode permission build * kernel: bump all to latest HEAD * aic8800: bump to V5.0_2026_0123_5f7be68d * Version update to R26.04.04 * mt76: update to Git HEAD (2026-03-21) a665659dee50 wifi: mt76: fix beacon monitor for MBSSID nontransmitted BSS 1b26f5f63d42 wifi: mt76: mt7996: Decrement sta counter removing the link in mt7996_mac_reset_sta_iter() 0c1dedac48c3 wifi: mt76: mt7996: Switch deflink to seclink only if link lookup does not fail 7fa21be01b97 wifi: mt76: mt7996: Rely on msta_link link_id in mt7996_vif_link_remove() 492a407111c3 wifi: mt76: mt7996: Account active links in valid_links fields ade83e44eda0 wifi: mt76: mt7996: Move mlink deallocation in mt7996_vif_link_remove() efebeea5c058 wifi: mt76: mt7996: Destroy vif active links in mt7996_remove_interface() a4c790aef40d wifi: mt76: mt7996: Add mcu APIs to enable/disable vif links. 018f60316d4d wifi: mt76: mt7996: Destroy active sta links in mt7996_mac_sta_remove() * ksmbd: fix kernel 5.10 compatibility * x86: enable testing kernel 6.18 for x86 * mt76: pass LED define via ccflags-y Replace the deprecated EXTRA_CFLAGS with ccflags-y so that the -DCONFIG_MT76_LEDS define is applied correctly by the kernel build system. EXTRA_CFLAGS is no longer honored by recent kbuilds[1]; ccflags-y is the supported variable and works on kernels 6.12 and 6.18. 1. https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v6.18.20&id=f77bf01425b11947eeb3b5b54685212c302741b8 * ksmbd: fix build with linux kernel 6.18 * libiwinfo: update to Git HEAD (2026-01-14) f5dd57a84cc3 nl80211: fix 5Ghz frequency calculations * mac80211: port from upstream ucode with BE support * generic: filter out CONFIG_TOOLS_SUPPORT_RELR CONFIG_TOOLS_SUPPORT_RELR is set during runtime by the kernel so it should not end up in our static configs. So, filter it out by default. Signed-off-by: Robert Marko <robimarko@gmail.com> * mediatek: disable crypto by default for mt7988 * mediatek: don't let devfreq power-off the CPU Fix a long standing bug in the mediatek-cci-devfreq driver which leads to the driver switching off the CPU power regulator in case of another resource not being ready in time -- a classic probe-order race condition. As a work-around it would of course just as well be possible to set the CPU regulator as 'regulator-always-on' (and not just 'regulator-boot-on'), but practically all MT7988 devices have copy&pasted the PMIC device tree hunk which sets only 'regulator-boot-on'). Hence, in order not having to fix all device trees, a proper fix in the driver is preferred. Signed-off-by: Daniel Golle <daniel@makrotopia.org> * feeds.conf.default: switch to luci 25.12 * cmake: bump to v3.31.5 * mt76: fix build with linux kernel 5.10 * kernel: bump 6.12 to 6.12.85 * kernel: bump 6.18 to 6.18.28 * generic: sync 6.18 with upstream * kernel: enable CONFIG_NETFILTER_XTABLES_LEGACY for kernel 6.18 * kernel: bump 6.18 to 6.18.29 * kernel: bump 6.12 to 6.12.87 * kernel: bump 6.12 to 6.12.88 * kernel: bump 6.18 to 6.18.31 * kernel: bump all to latest HEAD * Version Update to R26.05.20 * rpcd: backport ucode fix ucode: adjust for new ext resource type ucv_resource_dataptr always returns null for resources with embedded data. Fixes: openwrt/rpcd#17 Fixes: openwrt/luci#7878 Fixes: openwrt/openwrt#19726 Signed-off-by: Felix Fietkau <nbd@nbd.name> (cherry picked from commit b2116db) * kernel: bump 6.x to latest * kernel: bump 6.12 to 6.12.90 * kernel: update pppoe patch Use the patch version accepted upstream and move it to backports dir. Signed-off-by: Qingfang Deng <dqfext@gmail.com> Signed-off-by: Robert Marko <robimarko@gmail.com> * kernel: add hwmon-corsair-cpro This module adds support for the Corsair Commander Pro and Corsair Commander Pro (1000D) fan and temperature monitoring controllers. Signed-off-by: Dee HY <dongfengweixiao@hotmail.com> * kernel: bump 6.18 to 6.18.33 * kernel: bump 6.12 to 6.12.91 * uboot-sunxi: bump to 2026.04 * kernel/modules: sync upstream Why set these to "=y"? This didn't fix anything. Fixes: 7b303a8 ("x86: add support for 6.18 kernel version") * modules: sync upstream config Fixes: coolsnowwolf#14049 * ipq60xx: add DPtech AP3000-2C support (coolsnowwolf#14022) Signed-off-by: Willem Lee <1980490718@qq.com> * sunxi: enable 6.18 testing kernel The sunxi target now supports 6.18 kernel as testing. Tested on: - Linksprite pcDuino2 (cortexa8/a10) - Olimex Olinuxino A20 Micro (cortexa7/a20) - OrangePi 2 (cortexa7/h3) - OrangePi Zero2 (cortexa53/h616) Signed-off-by: Zoltan HERPAI <wigyori@uid0.hu> * kernel: bump 6.12 to 6.12.92 (coolsnowwolf#14053) Changelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.92 All patches automatically rebased via full_kernel_update.sh. * kernel: bump 6.18 to 6.18.34 (coolsnowwolf#14051) * openssl: update to version 3.6.2 * airoha: support for Airoha AN7583 Introduce initial support for Airoha AN7583 SoC and add all the required patch for basic functionality of the SoC. Airoha AN7583 is based on Airoha EN7581 SoC with some major changes on the PHY handling and Serdes. It can be see as a lower spec of EN7581 with modern and simplified implementations. All the patch are sent upstream and are pending revision. Support for PCIe and USB will come later as soon as DT structure is accepted upstream. Signed-off-by: Christian Marangi <ansuelsmth@gmail.com> * kernel: refresh target 6.6 patches * kernel: bump 6.18 to 6.18.35 * kernel: bump 6.12 to 6.12.93 * openssl: update to version 3.6.3 * rockchip: sync dts with upstream * odhcpd: update to latest HEAD * uboot-sunxi: drop yaml depends Fixes: coolsnowwolf#14067 * odhcpd: fix build with GCC 8 * qualcommax: ipq60xx: add Link NN6000v1/v2 support NN6000v1 Specifications: SoC: Qualcomm IPQ6000 1.2GHz RAM: K4B4G1646E-BCMA 512MiB x2 = 1 GiB Flash: FORESEE 256GB eMMC ETH: QCA8075 (2x LAN, 1x WAN) WLAN1: QCN5022 2.4GHz AX 2x2 WLAN2: QCN5052 5GHz AX 2x2 Power: DC 12V Button: Reset, Wps USB: 1x 3.0 NN6000v2 Specifications: SoC: Qualcomm IPQ6000 1.2GHz RAM: MT41K512M16VRN-107 IT:P 1GiB x2 = 2 GiB Flash: FORESEE 256GB eMMC ETH: QCA8075 (4x LAN, 1x WAN) WLAN1: QCN5022 2.4GHz AX 2x2 WLAN2: QCN5052 5GHz AX 2x2 Power: DC 12V Button: Reset, Wps USB: 1x 3.0 Install via UART: 1. Download the initramfs image, rename it to initramfs.itb, host it with the tftp server. 2. Interrupt U-Boot and run these commands: tftpboot initramfs.itb bootm 3. After openwrt boots up, use scp or luci web to upload sysupgrade.bin to upgrade. Install via Uboot WebUI: - Only work when you flash a custom uboot with webui - Push the reset button for 5 seconds, then use broswer to access http://192.168.1.1/, then upload factory.bin. * toolchain: binutils: fix compilation with GCC15 * ipq-wifi: update to Git HEAD (2026-05-18) 7d851accdab1 ipq40xx: add Linksys MR9000 BDF Link: openwrt/firmware_qca-wireless#114 903e04995ad7 ipq5018: Add BDF for Xiaomi Redmi AX5400 e20f4c6ff197 qcn9074: Add BDF for Xiaomi Redmi AX5400 * mac80211: fix per-phy band detection * mac80211: add nss wireless offload support * qualcommax: ipq60xx: add Philips LY1800 support * qualcommax: ipq60xx: add AnySafe E1 support * qualcommax: add Xiaomi Redmi AX5400 support * qualcommax: ipq60xx: improve Qihoo 360V6 support * package: gpio-button-hotplug: adapt to kernel 6.18 Change GPIOF_ACTIVE_LOW to gpiod_toggle_active_low Signed-off-by: Mieczyslaw Nalewaj <namiltd@yahoo.com> Signed-off-by: Robert Marko <robimarko@gmail.com> * kernel: backport rtl8365mb driver improvements Backport several fixes and enhancements for the rtl8365mb DSA driver from upstream. The backport includes the following changes: - Fix for rtl8_4 tag (from v7.1) - VLAN and Forwarding offload (from v7.2) Before this backport, all bridge forwarding was handled by the CPU, causing a significant performance drop between LAN ports, similar to standard WAN/LAN routing. Enabling hardware forwarding offload alleviates CPU overhead and restores line-rate switching performance. Signed-off-by: Luiz Angelo Daros de Luca <luizluca@gmail.com> Signed-off-by: Robert Marko <robimarko@gmail.com> * kernel: add empty Module.symvers.tmp workaround On Linux 6.18 the path-based symvers filter can yield an empty tmp file for external modules. Add a 6.18-only fallback using modules.order to populate Module.symvers.tmp. Signed-off-by: Til Kaiser <mail@tk154.de> Signed-off-by: Robert Marko <robimarko@gmail.com> * mediatek: build driver for built-in 2.5GE PHY The by-now-upstream driver for the built-in 2.5GE PHY of the MediaTek MT7988 and MT7987 SoC loads firmware at probe time. Build the driver as a module in order to make sure the driver only attempts to load the firmware by the time the rootfs with the firmware file has become available. Signed-off-by: Daniel Golle <daniel@makrotopia.org> * mediatek: enable Linux 6.18 testing kernel Enable Linux 6.18 as testing kernel. Signed-off-by: Daniel Golle <daniel@makrotopia.org> * mac80211: fix build failure on kernel 6.18 Kernel since version 6.16 defines `SOCKWQ_ASYNC_NOSPACE` and SOCKWQ_ASYNC_WAITDATA` in the socket_flags enum, which causes redefinition errors when compiling the backport package. Since kernel 6.12 also has them defined, the test and definition of these constants have been completely abandoned. Thanks to this, there are no compilation errors on either kernel 6.12 or 6.18. Signed-off-by: Mieczyslaw Nalewaj <namiltd@yahoo.com> Signed-off-by: Robert Marko <robimarko@gmail.com> * kernel: fix flow offload issues with pppoe sync xt_FLOWOFFLOAD code with latest version of nft_flow_offload Fixes: coolsnowwolf#9349 Fixes: coolsnowwolf#9597 Signed-off-by: Felix Fietkau <nbd@nbd.name> * mediatek: add support for Tenda BE12 Pro * kernel: fix WED offloaded flow timeout Add a pending patch to fix the WED flow timeout. OpenWrt has recently migrated many platforms to kernel 6.18. On the MediaTek platform, which supports hardware network offloading, WiFi connections accelerated via the WED path were observed to drop after roughly 300 seconds. Signed-off-by: Qingfang Deng <dqfext@gmail.com> Signed-off-by: Robert Marko <robimarko@gmail.com> * amlogic: update dts path for OneCloud * mt76: update to Git HEAD (2026-07-01) Signed-off-by: Felix Fietkau <nbd@nbd.name> * mac80211: fix 6GHz and refresh patch Fixes: coolsnowwolf#14087 * kernel: bump all to latest HEAD * kernel: bump 6.12 to 6.12.95 Manually rebased: generic/pending-6.12/610-netfilter_match_bypass_default_checks.patch bcm27xx/patches-6.12/950-0501-gpiolib-Override-gpiochip-numbers-with-DT-aliases.patch bcm27xx/patches-6.12/950-0777-drm-v3d-Remove-v3d-cpu_job.patch Removed upstreamed: bcm27xx/patches-6.12/950-0859-drm-v3d-Set-job-pointer-to-NULL-when-the-job-s-fence.patch All other patches automatically rebased. * linux-firmware: update to 20260622 Signed-off-by: John Audia <therealgraysky@proton.me> Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> * rockchip: sync rk3528 upstream dts * rockchip: sync upstream for rk3528 * rockchip: sync with upstream patch * rockchip: add kernel 6.18 support * kernel: refresh linux 6.6 patches * rockchip: update rk3328 dfi driver * hostapd: update to tag 2024-09-15 Release 2.11 has been quite a few new features and fixes since the 2.10 release. Fixes: coolsnowwolf#14096 Signed-off-by: Ivan Pavlov <AuthorReflex@gmail.com> Signed-off-by: Robert Marko <robimarko@gmail.com> * kernel: update 6.12 to 6.12.100 * linux/modules: add ksmbd support In tree ksmbd is available with 5.15 and is better updated. Signed-off-by: Rosen Penev <rosenp@gmail.com> * uboot-rockchip: update to 2026.07 * rockchip: add NanoPi R28S support * rockchip: package 3588 NPU driver * autocore: fix rps cpu mask on x86 * ca-certificates: update to 20260601 * odhcpd: update to Git HEAD (2026-06-28) 68f382690bfa statefiles: escape client hostnames in the lease state file Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> * qualcommbe: use kernel 6.18 by default Switch the qualcommbe target to use kernel 6.18 and drop 6.12. Kernel 6.18 for qualcommbe resolves some issues regarding PCS support and reduces maintenance load maintaining two kernel branches. Signed-off-by: Kenneth Kasilag <kenneth@kasilag.me> Signed-off-by: Jonas Jelonek <jelonek.jonas@gmail.com> * ppp: fix precompiled filter option The upgrade to 2.5.0 accidentally dropped the CPP defines, so the precompiled-active-filter option has been missing and the demand dialing option in uci has been broken since then. Add the missing defines. Fixes: 9cecf2b ("ppp: update to 2.5.0") Signed-off-by: Qingfang Deng <dqfext@gmail.com> Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> * kernel: bump 6.12 to 6.12.103 (coolsnowwolf#14108) Upstream moved the airoha ethernet driver into its own folder, so the patches predating the move were retargeted to drivers/net/ethernet/airoha. Manually rebased: airoha/patches-6.12/016-v6.13-net-airoha-Fix-EGRESS_RATE_METER_EN_MASK-definition.patch airoha/patches-6.12/031-02-v6.13-net-airoha-Simplify-Tx-napi-logic.patch airoha/patches-6.12/036-v6.13-net-airoha-Fix-typo-in-REG_CDM2_FWD_CFG-configuratio.patch airoha/patches-6.12/038-01-v6.14-net-airoha-Enable-Tx-drop-capability-for-each-Tx-DMA.patch airoha/patches-6.12/038-04-v6.14-net-airoha-Add-sched-HTB-offload-support.patch airoha/patches-6.12/039-v6.14-net-airoha-Enforce-ETS-Qdisc-priomap.patch airoha/patches-6.12/046-v6.15-net-airoha-Fix-TSO-support-for-header-cloned-skbs.patch airoha/patches-6.12/047-v6.13-net-airoha-Reset-BQL-stopping-the-netdevice.patch bcm27xx/patches-6.12/950-0006-xhci-add-quirk-for-host-controllers-that-don-t-updat.patch bcm27xx/patches-6.12/950-0333-xhci-quirks-add-link-TRB-quirk-for-VL805.patch bcm27xx/patches-6.12/950-0334-usb-xhci-add-VLI_SS_BULK_OUT_BUG-quirk.patch bcm27xx/patches-6.12/950-0335-usb-xhci-add-XHCI_VLI_HUB_TT_QUIRK.patch Removed upstreamed: airoha/patches-6.12/048-01-v6.15-net-airoha-Move-airoha_eth-driver-in-a-dedicated-fol.patch generic/backport-6.12/620-v6.15-ppp-use-IFF_NO_QUEUE-in-virtual-interfaces.patch All other patches automatically rebased. * nat46: fix reproducible-build failure Added 100-gcc15-fix.patch which drops __DATE__/__TIME__ usage and provides a stable fallback ("unknown"). This fixes build failures with GCC 15 and -Werror=date-time in kernel builds. Signed-off-by: John Audia <therealgraysky@proton.me> [Removed "Replace printk with pr_* macros" patch] Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> * sunxi: sync DT target profiles names Signed-off-by: Mario Andrés Pérez <mapb_@outlook.com> Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> * kernel: bump 6.12 to 6.12.104 (coolsnowwolf#14113) Manually rebased: generic/pending-6.12/804-nvmem-core-support-mac-base-fixed-layout-cells.patch generic/pending-6.12/809-01-nvmem-core-generalize-mac-base-cells-handling.patch Removed upstreamed: generic/backport-6.12/429-01-v6.18-mtd-spinand-fix-direct-mapping-creation-sizes.patch generic/backport-6.12/429-02-v6.18-mtd-spinand-try-a-regular-dirmap-if-creating-a-di.patch generic/backport-6.12/429-03-v6.18-mtd-spinand-repeat-reading-in-regular-mode-if-con.patch All other patches automatically rebased. * qualcommax: fix PPP stats update on kernel 6.12 * rockchip: fix King3399 DDR initialization (coolsnowwolf#14111) Use Rockchip's rkbin DDR loader for King3399 and package the board image with the corresponding miniloader, U-Boot, and trust image layout. This avoids the incompatible open-source LPDDR initialization profile that fails DRAM training on the board. * kernel: bump all to latest HEAD * linux-firmware: update to 20260810 * airoha: add kernel 6.18 support * qualcommbe: sync kernel 6.18 device support * mac80211: extend ath12k support for qualcommbe * qualcommbe: enable CONFIG_NVMEM_BLOCK Enable CONFIG_NVMEM_BLOCK to support block devices in dts, used for reading nvmem. Signed-off-by: Andrew LaMarche <andrewjlamarche@gmail.com> * qualcommbe: add support for Askey SBE1V1K This commit adds support for Askey SBE1V1K. Device specification -------------------- SoC: Qualcomm IPQ9570 RAM: Micron (2GB) Flash: 8GB eMMC Ethernet: 1x 10G RTL8261BE 1x 2.5G QCA8081 2x 1G QCA8075 Wi-Fi: QCN6214 2.4GHz 4x4 QCN6274 5GHz 4x4 QCN6274 6GHz 4x4 LEDs: 1 LED, power/status Buttons: 1 reset USB ports: none Bootloader: U-Boot 1.0.9 [spf12.2_CSU2] (Jun 28 2024 - 17:47:10 +0000) Installation (serial required): **NOTE** This procedure requires glitching the eMMC. It is very possible that you may damage or corrupt your bootloader in doing so. Proceed with caution, and always make a full eMMC backup! **NOTE** If the bootloader has trouble accessing eMMC due to glitching it, any U-Boot env updates are written directly to the start of flash, overwriting the bootloader. For this reason, it is strongly NOT recommended to make any persistent U-Boot env changes from U-Boot itself; do this in Linux. - Open the chasis and connect to the serial port. - While booting, short eMMC CLK to UART VCC during FIT image load to enter U-Boot. - setenv ipaddr 192.168.1.1 - setenv serverip 192.168.1.2 **NOTE** DO NOT SAVE THE ENV - Set your PC IP address to 192.168.1.2 and host the initramfs on a tftp server. - tftpboot 0x44000000 initramfs.itb - bootm 0x44000000 If you get an error and it reboots, try loading to 0x80000000. In the initramfs: - fw_setenv bootargs 'console=ttyMSM0,115200n8 rootwait root=/dev/mmcblk0p27' - fw_setenv bootcmd 'echo "Hit ctrl+c for shell..."; if sleep 3; then run do_boot; else do_nothing; fi;' - fw_setenv do_boot 'mmc read 0x44000000 0x00014022 0x3800; bootm 0x44000000' - Install a sysupgrade U-Boot hardcodes the bootargs to reset on each boot, which is why it is necessary for the bootcmd to override them. Thankfully, the vendor did not bother to secure U-Boot any further. As long as the vendor software does not boot, the U-Boot env will stay. If a vendor image boots, the U-Boot env will revert to default. The vendor U-Boot also ignores bootdelay, which is why we add a dummy sleep to allow the user time to drop into a shell without needing to glitch any more. Co-authored-by: Kenneth Kasilag <kenneth@kasilag.me> Signed-off-by: Andrew LaMarche <andrewjlamarche@gmail.com> * qualcommbe: remove source-only Drop source-only from qualcommbe target as we have some supported devices now. Signed-off-by: Andrew LaMarche <andrewjlamarche@gmail.com> * ipq-wifi: update to 2026-08-15 Sync the qca-wireless source revision and add the Askey SBE1V1K QCN9274 board data from firmware_qca-wireless PR coolsnowwolf#123. Signed-off-by: coolsnowwolf <coolsnowwolf@gmail.com> * airoha: fix Linux 6.18 build Signed-off-by: coolsnowwolf <coolsnowwolf@gmail.com> * kernel: add airoha-pon kernel modules packages for the Airoha EN7570/EN7571/EN7581/AN7583 GPON/XPON MAC and PHY(s) * fix(ci): auto-resolve modify/delete when merging upstream -X ours does not resolve DU/UD conflicts. Upstream still updates openwrt-ci.yml while this fork deleted it, which made Merge-upstream fail daily since the last successful merge. Co-authored-by: if <if8336@users.noreply.github.com> --------- Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> Signed-off-by: Shiji Yang <yangshiji66@outlook.com> Signed-off-by: Daniel Golle <daniel@makrotopia.org> Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com> Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be> Signed-off-by: Robert Marko <robimarko@gmail.com> Signed-off-by: Qingfang Deng <dqfext@gmail.com> Signed-off-by: Willem Lee <1980490718@qq.com> Signed-off-by: Christian Marangi <ansuelsmth@gmail.com> Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org> Signed-off-by: Felix Fietkau <nbd@nbd.name> Signed-off-by: Dee HY <dongfengweixiao@hotmail.com> Signed-off-by: Zoltan HERPAI <wigyori@uid0.hu> Signed-off-by: Mieczyslaw Nalewaj <namiltd@yahoo.com> Signed-off-by: Luiz Angelo Daros de Luca <luizluca@gmail.com> Signed-off-by: Til Kaiser <mail@tk154.de> Signed-off-by: John Audia <therealgraysky@proton.me> Signed-off-by: Ivan Pavlov <AuthorReflex@gmail.com> Signed-off-by: Rosen Penev <rosenp@gmail.com> Signed-off-by: Kenneth Kasilag <kenneth@kasilag.me> Signed-off-by: Jonas Jelonek <jelonek.jonas@gmail.com> Signed-off-by: Mario Andrés Pérez <mapb_@outlook.com> Signed-off-by: Andrew LaMarche <andrewjlamarche@gmail.com> Signed-off-by: coolsnowwolf <coolsnowwolf@gmail.com> Co-authored-by: cyx <yanxin152133@gmail.com> Co-authored-by: Hauke Mehrtens <hauke@hauke-m.de> Co-authored-by: aiamadeus <42570690+aiamadeus@users.noreply.github.com> Co-authored-by: coolsnowwolf <coolsnowwolf@gmail.com> Co-authored-by: Shiji Yang <yangshiji66@outlook.com> Co-authored-by: Daniel Golle <daniel@makrotopia.org> Co-authored-by: Álvaro Fernández Rojas <noltari@gmail.com> Co-authored-by: Stijn Tintel <stijn@linux-ipv6.be> Co-authored-by: Internet1235 <135099493+Internet1235@users.noreply.github.com> Co-authored-by: Qingfang Deng <dqfext@gmail.com> Co-authored-by: Willem Lee <1980490718@qq.com> Co-authored-by: Christian Marangi <ansuelsmth@gmail.com> Co-authored-by: pr-hung <168055299+pr-hung@users.noreply.github.com> Co-authored-by: cctv4-cgtn <69949010+cctv4-cgtn@users.noreply.github.com> Co-authored-by: Lorenzo Bianconi <lorenzo@kernel.org> Co-authored-by: libriunk <libriunc@gmail.com> Co-authored-by: Robert Marko <robimarko@gmail.com> Co-authored-by: Xiaok <3795104+luxiaok@users.noreply.github.com> Co-authored-by: Miles Poupart <renjunyang007@126.com> Co-authored-by: Dee HY <dongfengweixiao@hotmail.com> Co-authored-by: Zoltan HERPAI <wigyori@uid0.hu> Co-authored-by: coolsnowwolf <31687149+coolsnowwolf@users.noreply.github.com> Co-authored-by: Mieczyslaw Nalewaj <namiltd@yahoo.com> Co-authored-by: Luiz Angelo Daros de Luca <luizluca@gmail.com> Co-authored-by: Til Kaiser <mail@tk154.de> Co-authored-by: Felix Fietkau <nbd@nbd.name> Co-authored-by: Chen Minqiang <ptpt52@gmail.com> Co-authored-by: computerqwq <87743828+jisuanjiQAQ@users.noreply.github.com> Co-authored-by: John Audia <therealgraysky@proton.me> Co-authored-by: Ivan Pavlov <AuthorReflex@gmail.com> Co-authored-by: Rosen Penev <rosenp@gmail.com> Co-authored-by: sucrisa <manco.nlscan@gmail.com> Co-authored-by: Fengyu Wu <saldry@proton.me> Co-authored-by: Kenneth Kasilag <kenneth@kasilag.me> Co-authored-by: =?UTF-8?q?Mario=20Andr=C3=A9s=20P=C3=A9rez?= <mapb_@outlook.com> Co-authored-by: Fu Jianrong <53910283+FUjr@users.noreply.github.com> Co-authored-by: Andrew LaMarche <andrewjlamarche@gmail.com> Co-authored-by: robot <yjw8886@gmail.com> Co-authored-by: if <if8336@users.noreply.github.com>
This file contains hidden or 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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Board files extracted from OEM firmware FW_MR9000_1.1.3.210125_prod.img and repackaged. Only FCC variant used.
./ath10k-bdencoder -i board-linksys_mr9000.qca4019
FileSize: 24316
FileCRC32: 66063316
FileMD5: e400af2127823554c4c610f01a5a9b83
BoardNames[0]: 'bus=ahb,bmi-chip-id=0,bmi-board-id=20,variant=linksys-mr9000'
BoardLength[0]: 12064
BoardCRC32[0]: 5382f2db
BoardMD5[0]: c4c3dd113d091d7771a824eb05de8a7b
BoardNames[1]: 'bus=ahb,bmi-chip-id=0,bmi-board-id=21,variant=linksys-mr9000'
BoardLength[1]: 12064
BoardCRC32[1]: a6f77e72
BoardMD5[1]: f725842d1a10e37fc202f7dc24c2524a
./ath10k-bdencoder -i board-linksys_mr9000.qca9984
FileSize: 12168
FileCRC32: 250af27b
FileMD5: 07e331126e6a31962f7ec09817cf3764
BoardNames[0]: 'bus=pci,bmi-chip-id=0,bmi-board-id=16,variant=linksys-mr9000'
BoardLength[0]: 12064
BoardCRC32[0]: f4a3d6fb
BoardMD5[0]: c15e2934583cc8235ac2b631fff5d853
PR adding the device to follow ...