Skip to content

ipq40xx: add Linksys MR9000 BDF - #114

Merged
openwrt-bot merged 1 commit into
openwrt:mainfrom
rekados:main
May 18, 2026
Merged

ipq40xx: add Linksys MR9000 BDF#114
openwrt-bot merged 1 commit into
openwrt:mainfrom
rekados:main

Conversation

@rekados

@rekados rekados commented Nov 21, 2025

Copy link
Copy Markdown
Contributor

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 ...

@RolandoMagico

Copy link
Copy Markdown

@robimarko : do you have time to check this PR?

@wfgriffin88

Copy link
Copy Markdown

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>
@openwrt-bot
openwrt-bot merged commit 7d851ac into openwrt:main May 18, 2026
@robimarko

Copy link
Copy Markdown
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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants