<feed xmlns='http://www.w3.org/2005/Atom'>
<title>staging/nbd/package/firmware, branch master</title>
<subtitle>Felix Fietkaus staging tree</subtitle>
<id>https://git.openwrt.org/openwrt/staging/nbd/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/openwrt/staging/nbd/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/nbd/'/>
<updated>2026-08-15T09:14:55Z</updated>
<entry>
<title>qualcommax: ipq60xx: add support for tp-link eap620hd-v2</title>
<updated>2026-08-15T09:14:55Z</updated>
<author>
<name>Ryan S</name>
</author>
<published>2026-01-09T20:56:53Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/nbd/commit/?id=2b4579c1acffab52c4d88be1674595a21bb9fbb2'/>
<id>urn:sha1:2b4579c1acffab52c4d88be1674595a21bb9fbb2</id>
<content type='text'>
TP-Link EAP620HD V2 is a 802.11ax AP claiming AX1800 support.
Specifications:
CPU: Qualcomm IPQ6018 Quad core Cortex-A53
RAM: 1 GB
Storage: ESMT PSR1GA30DT 128MB NAND
Ethernet:
Gigabit RJ45 port with PoE input
WLAN:
2.4GHz/5GHz
LEDs:
Single-color LED (Blue)
Buttons:
1x Reset
UART: 4-pin unpopulated header
1.8 V level, Pinout 1 - TX, 2 - RX, 3 - GND, 4 - 1.8V
Installation:
Web UI method
Set up the device using the vendor's web UI. After that go to
Management-&gt;SSH and enable the "SSH Login" checkbox. Select "Save".
The connect to the machine via SSH:

ssh -o hostkeyalgorithms=ssh-rsa &lt;ip_of_device&gt;
Disable signature verification:

cliclientd stopcs
Rename the "-web-ui-factory" image to something less than 63
characters, maintaining the ".bin" suffix.

Go to System -&gt; Firmware Update.
Under "New Firmware File", click "Browse" and select the image
Select "Update" and confirm by clicking "OK".
If the update fails, the web UI should show an error message.
Otherwise, the device should reboot into OpenWRT.

TFTP method
To flash via tftp, first place the initramfs image on the TFTP server.

setenv serverip &lt;ip of tftp server&gt;
setenv ipaddr &lt;ip in same subnet as tftp server&gt;
tftpboot tplink_eap620-hd-v2-initramfs-uImage.itb
bootm
This should boot OpenWRT. Once booted, flash the sysupgrade.bin image
using either luci or the commandline.

Big thanks to @mrnuke for the groundwork and support.

Signed-off-by: Ryan S &lt;rspierz@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/18227
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>ipq-wifi: update to Git HEAD (2026-08-15)</title>
<updated>2026-08-15T09:14:28Z</updated>
<author>
<name>Robert Marko</name>
</author>
<published>2026-08-15T09:14:14Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/nbd/commit/?id=d0bddfcb8503396d241bed538eed66c0970e80e7'/>
<id>urn:sha1:d0bddfcb8503396d241bed538eed66c0970e80e7</id>
<content type='text'>
ec3c6fec867e ipq6018: add TP-Link EAP620 HD v2 BDF with corrected variant and remove old board ref

Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>ipq40xx: add support for Ubiquiti UniFi Travel Router</title>
<updated>2026-08-15T09:11:07Z</updated>
<author>
<name>Matt Eaton</name>
</author>
<published>2026-04-05T00:03:47Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/nbd/commit/?id=775836863cc233dd55ed67eaca904b80805ad944'/>
<id>urn:sha1:775836863cc233dd55ed67eaca904b80805ad944</id>
<content type='text'>
Support for Ubiquiti UniFi Travel Router

SoC: IPQ4018
DRAM: 256 MB
NAND: Macronix MX35LFxGE4AB 128 MiB
NOR: MX25L3205D 4 MiB
ETH: 2x 10/100/1000 Ethernet (QCA8075 switch chip)
WIFI: 2x IPQ4018 (2.4GHz 802.11n + 5GHz 802.11ac)
BT: Internal USB Bluetooth adapter (Cambridge Silicon Radio, 0a12:0001)
LCD: ST7789V (135x240), GPIO backlight
ACC: ST LIS2DW12 accelerometer (I2C)
BTN: Reset
UART: through-hole pads on PCB / 3.3V / G, TX, RX, V / 115200n8
USB: 1x USB-C (power), 1x USB-C (host)
PWR: 5 VDC, 2 A (USB-C)

MAC address layout (mac-base at EEPROM offset 0x0):
  +0: xx:xx:xx:xx:xx:xx  Ethernet WAN
  +1: xx:xx:xx:xx:xx:xx  Ethernet LAN
  +2: xx:xx:xx:xx:xx:xx  2.4 GHz Wi-Fi
  +3: xx:xx:xx:xx:xx:xx  5 GHz Wi-Fi

The UTR has two slots: kernel0 and kernel1. The built-in TFTP recovery always writes to kernel0, so
we want to write to kernel1 to preserve that recovery mechanism.

From factory firmware:

1.  SSH into your UTR.
2.  Check if /proc/cmdline contains ubntbootid=1, then you are on the kernel1 slot: Upgrade/change
to a different version of the UTR firmware, this will switch you back to kernel0 slot. Alternatively
use the TFTP recovery procedure. Reboot and start over at Step 1.
3.  Copy the firmware.ubi to the UTR (scp -O) into /tmp/factory.ubi.
4.  Change the boot slot to kernel1.

printf '\xff\xff\xff\xff\x2b\xe8\x4d\xa3' &gt; /tmp/bs.bin
mtd -e bs write /tmp/bs.bin bs
rm -f /tmp/bs.bin

5.  Set up uboot config to remove signature checks on kernel1 slot. You need to keep the signature
checks to run the stock unifi firmware which we are leaving in kernel0.

BOOTCMD_REAL="sf probe; sf read 0x80000000 0x2f0000 0x800; \
mw.b 0x80010000 0xff 0x1; if cmp.b 0x80000000 0x80010000 0x1; \
then echo \"Slot 1 / kernel1\"; run bootopenwrt; \
else echo \"Slot 0 / kernel0\"; bootubnt; fi"

fw_setenv -s - &lt;&lt;-EOF
	bootopenwrt fdt addr \${fdtcontroladdr}; fdt rm /signature; bootubnt
	bootcmd_real $BOOTCMD_REAL
EOF

6.  Flash the firmware.

MTD="$(grep -w '"kernel1"' /proc/mtd | cut -d: -f1)"
ubidetach -p /dev/$MTD 2&gt;/dev/null || true
ubiformat /dev/$MTD -y -f /tmp/factory.ubi

7.  Reboot

reboot

----
To restore the vendor image, switch back to slot 0 and restore signed booting to both slots:

printf '\x00\x00\x00\x00\x2b\xe8\x4d\xa3' &gt; /tmp/bs.bin
mtd -e bs write /tmp/bs.bin bs
rm -f /tmp/bs.bin
fw_setenv bootcmd_real 'bootubnt'
reboot

Then erase slot 1 so it can be used for vendor upgrades:
MTD="$(grep -w '"kernel1"' /proc/mtd | cut -d: -f1)"
ubidetach -p /dev/$MTD 2&gt;/dev/null || true
ubiformat /dev/$MTD

Signed-off-by: Matt Eaton &lt;git@divinehawk.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22740
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>mipi-dbi: add MIPI DBI LCD init sequence packages</title>
<updated>2026-08-15T09:11:07Z</updated>
<author>
<name>Matt Eaton</name>
</author>
<published>2026-05-19T10:40:02Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/nbd/commit/?id=51627b9699b7b24b38901d54f500e0620172a6ee'/>
<id>urn:sha1:51627b9699b7b24b38901d54f500e0620172a6ee</id>
<content type='text'>
Add a package directory for MIPI DBI LCD controller init sequences,
loaded as firmware by the panel-mipi-dbi kernel driver.

Initial package is for the Ubiquiti UniFi Travel Router (ubnt,utr)
LCD display.

Signed-off-by: Matt Eaton &lt;git@divinehawk.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22740
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>linux-firmware: update to 20260810</title>
<updated>2026-08-13T21:25:48Z</updated>
<author>
<name>John Audia</name>
</author>
<published>2026-08-10T20:13:12Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/nbd/commit/?id=452ec3a423c6c733299fccf503af0eeee33d56b1'/>
<id>urn:sha1:452ec3a423c6c733299fccf503af0eeee33d56b1</id>
<content type='text'>
% git log --no-merges --pretty=oneline --abbrev-commit 20260622...20260810
063e840eb6a5 amdgpu: update vangogh firmware
2b6994bdaf08 amdgpu: update VPE 6.1.1 firmware
5647ab9de0b8 amdgpu: update VCN 4.0.6 firmware
e41fbeddca6b amdgpu: update PSP 14.0.1 firmware
385ed4e463c2 amdgpu: update GC 11.5.1 firmware
3cf314d753f1 amdgpu: update VPE 6.1.0 firmware
b7580590a882 amdgpu: update VCN 4.0.5 firmware
fb07c4c1bff7 amdgpu: update PSP 14.0.0 firmware
a0244fc1e51e amdgpu: update GC 11.5.0 firmware
450931767e23 amdgpu: update renoir firmware
17ee8fdf9196 amdgpu: update yellow carp firmware
1333a13b10d9 amdgpu: update raven2 firmware
8fbade3e02ad amdgpu: update raven firmware
cdca61c3e725 amdgpu: update VCN 3.1.2 firmware
f31b5279b92f amdgpu: update PSP 13.0.5 firmware
396203550e8b amdgpu: update GC 10.3.6 firmware
7e20ec1d4147 amdgpu: update picasso firmware
560ea6eef5c9 amdgpu: update PSP 13.0.11 firmware
d03eaf0ed21d amdgpu: update GC 11.0.4 firmware
021748a2d063 amdgpu: update VCN 4.0.2 firmware
6432d86afe8b amdgpu: update PSP 13.0.4 firmware
1302f408cef1 amdgpu: update GC 11.0.1 firmware
d9abb168e11e amdgpu: update VCN 5.0.0 firmware
bf0ab55575c5 amdgpu: update SMU 14.0.3 firmware
6011e4e72220 amdgpu: update PSP 14.0.3 firmware
561beb53dd4c amdgpu: update GC 12.0.1 firmware
9ce98c647c44 amdgpu: update SMU 14.0.2 firmware
fcf0f40b91fb amdgpu: update PSP 14.0.2 firmware
a6b213877ca8 amdgpu: update GC 12.0.0 firmware
c07514a7b1ad amdgpu: update vcn 4.0.4 firmware
7819871f1ff3 amdgpu: update SMU 13.0.7 firmware
a1e2435547e0 amdgpu: update PSP 13.0.7 firmware
520300e89c9f amdgpu: update GC 11.0.2 firmware
616b105723c5 amdgpu: update SMU 13.0.10 firmware
08d80954b310 amdgpu: update SDMA 6.0.3 firmware
adb04851a983 amdgpu: update PSP 13.0.10 firmware
e8c258ab8762 amdgpu: update GC 11.0.3 firmware
4d370ad31dcf amdgpu: update VCN 4.0.0 firmware
87245e269b39 amdgpu: update SMU 13.0.0 firmware
d18869d26f30 amdgpu: update PSP 13.0.0 firmware
59ab535919b4 amdgpu: update GC 11.0.0 firmware
9f1eb5124635 amdgpu: update beige goby firmware
e3e45091597e amdgpu: update dimgrey cavefish firmware
7df10898a825 amdgpu: update navy flounder firmware
7b262e1ddce5 amdgpu: update sienna cichlid firmware
f1a2554fa8a9 amdgpu: update navi14 firmware
da93e66cc40a amdgpu: update navi12 firmware
b5cbed93dce0 amdgpu: update navi10 firmware
23e6cdf04093 amdgpu: add PSP 13.0.15 firmware
498b56c257a0 amdgpu: update VCN 5.0.1 firmware
db4689b9cbf5 amdgpu: update PSP 13.0.12 firmware
14bb47b3d95d amdgpu: update GC 9.5.0 firmware
0971e871e2c8 amdgpu: update PSP 13.0.14 firmware
614d087d80d5 amdgpu: update GC 9.4.4 firmware
86de753572ed amdgpu: update PSP 14.0.5 firmware
f4560ccaae54 amdgpu: update GC 11.5.3 firmware
b61e451e21d9 amdgpu: update VPE 6.1.3 firmware
b590b5cc96c9 amdgpu: update PSP 14.0.4 firmware
afa73dfce0b6 amdgpu: update GC 11.5.2 firmware
9a40a2a0d209 amdgpu: update green sardine firmware
19ef23d2f01c amdgpu: update arcturus firmware
efbaf51d2536 amdgpu: update VCN 4.0.3 firmware
1e7be58e5976 amdgpu: update PSP 13.0.6 firmware
dc41a59a607c amdgpu: update GC 9.4.3 firmware
9eacb0eecb19 amdgpu: update aldebaran firmware
3ea09d09ebc5 linux-firmware: update firmware for MT7922 WiFi device
1b8e17a34716 morsemicro: add firmware for mm8108 support
796029ba95ac ath10k: WCN3990 hw1.0: update board-2.bin
222b46fad22d linux-firmware: Update firmware for an8811hb 2.5G ethernet phy
4291fa65d305 xe: Update GUC to v70.72.1 for BMG, LNL, PTL, NVL-S
f997b2832a0f mediatek MT7922: update bluetooth firmware to 20260724143815
e3743e36a1fc airoha: update AN7583 NPU firmwares to version 0.5
dbe44d7f98ff linux-firmware: Add firmware for new project
68e5d7dc9f41 qcom: Add gpu firmwares for Eliza chipset
bb7c02330655 cirrus: cs35l57: Add firmware for Cirrus Amps for some Samsung laptops
ebd5656443f6 rtw89: 8922d: add fw 0.35.113.2
1d737d9cb97d qcom: venus-5.4: fix vp9 decoder assertion failure
c0dbea210940 qla2xxx: Add ql2900_fw.bin firmware for 29xx adapters
cefc3e9ed0a3 qcom: Update qdsp6sw firmware for shikra platform
495465e0e774 amdgpu: DMCUB updates for various ASICs
3c12682c1d3e intel_vpu: Update NPU firmware
b20d3b461730 qcom: Update DSP firmware for qcs8300 platform
43cc9de7f754 linux-firmware: Add firmware for new soundwire projects
9f04ff1e6690 rtw88: add firmware v41.0.0 for RTL8723B
5dbe9737a58f linux-firmware: Update AMD cpu microcode
c410f2d2706b linux-firmware: Add firmware file for Intel BlazarIW
a17cf7dce1e7 linux-firmware: Update firmware file for Intel BlazarU core
b33e6a8d48a0 linux-firmware: Update firmware file for Intel BlazarI core
1d052c175dd7 linux-firmware: Update firmware file for Intel Scorpius core
1168e26f7731 amdgpu: DMCUB updates for various ASICs
eca4f58a491f amdgpu: DMCUB updates for various ASICs
9bc90ae3a3f0 qcom: add ADSP firmware for hawi platform
f328d8c751ab powervr: add firmware for Imagination Technologies BXM-4-64 GPU
0b1b0d6f1623 qcom: Update DSP firmware for sa8775p platform
dc065e7d9a30 xe: Release GuC firmware for NVL-S
b81cba4304c7 cirrus: cs35l56: Update firmware for the ASUS UX5406SA
b2306fcd2b75 qcom: vpu: add Gen2 firmware binary for Purwa
ea557820eaac cirrus: cs42l45: Update CS42L45 SDCA codec firmware for Dell laptops
bd651de1f551 QCA: Add Bluetooth firmware for WCN6855 ROM 1.0
2ab4ce216003 iwlwifi: add Bz/Sc FW for core24.60-33 release
8eb7bc3078cf iwlwifi: Add Hr/Gf firmware for core24.60-33 release
5abccaee1247 iwlwifi: update ty/So/Ma firmwares for core24.60-33 release
75692adea893 iwlwifi: update cc/Qu/QuZ firmwares for core24.60-33 release
670795153af5 cirrus: cs35l56: Add firmware for Cirrus Amps for a few Dell laptops
ee726ccf6631 docs: address feedback on LICENSE-CRITERIA.md
424f54e3c966 Adjust statement on existing firmware
94136c3e7305 docs: add LICENSE-CRITERIA.md as project licensing policy
e0a3f55f139c ueagle-atm: sadly drop unlicensed files
a426d141265e linux-firmware: qcom: sync audioreach firmwares from v1.0.4 build
1d172a788a72 QCA: Update Bluetooth QCA6698 firmware to 2.1.2-00072
e3e36153ce3f amdgpu: DMCUB updates for various ASICs
a16ce5c674f0 linux-firmware: Add firmware for new projects
d36d53563e47 rtw89: 8852a: add TX power track R34
0ae79f3a658e linux-firmware: Update AMD SEV firmware

Signed-off-by: John Audia &lt;therealgraysky@proton.me&gt;
Link: https://github.com/openwrt/openwrt/pull/24659
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>ixp4xx-microcode: use the linux-firmware images</title>
<updated>2026-08-01T16:36:20Z</updated>
<author>
<name>Linus Walleij</name>
</author>
<published>2026-01-03T22:19:28Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/nbd/commit/?id=c7189066a583f2f241145bd60476d8b92f023b62'/>
<id>urn:sha1:c7189066a583f2f241145bd60476d8b92f023b62</id>
<content type='text'>
The IXP4xx firmware is now in linux-firmware so use these images
instead and drop the special microcode builder package.

Apply a change to the github labeler at the same time as the special
ixp4xx microcode package no longer exists after this.

Link: https://github.com/openwrt/openwrt/pull/24422
Signed-off-by: Linus Walleij &lt;linusw@kernel.org&gt;
</content>
</entry>
<entry>
<title>package: rtl826x-firmware: make package versions consistent</title>
<updated>2026-07-20T13:45:01Z</updated>
<author>
<name>Eric Fahlgren</name>
</author>
<published>2026-07-12T17:33:48Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/nbd/commit/?id=10dc55290ec18bb6851c1e0c574a33dea47e2171'/>
<id>urn:sha1:10dc55290ec18bb6851c1e0c574a33dea47e2171</id>
<content type='text'>
The two packages rtl826x-firmware and rtl826x-lp-firmware are built
from the same source, yet have 'VERSION=xxx' overrides that modify
the package name and metadata.  This causes issues with apk, as
it always selects the package with the higher version number (the
'-lp-' one), irrespective of which package is desired.

Remove the VERSION overrides and use the actual package version so
that apk can install the correct package.  The binary contents of
the packages remain unaffect, this only changes the package file
name and metadata related to versioning.

Before
  rtl826x-firmware-20221115.apk
  rtl826x-lp-firmware-20240729.apk

After
  rtl826x-firmware-2026.01.24~0cd4abe2-r4.apk
  rtl826x-lp-firmware-2026.01.24~0cd4abe2-r4.apk

Fixes: https://github.com/openwrt/openwrt/issues/24145
Signed-off-by: Eric Fahlgren &lt;ericfahlgren@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/24201
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</content>
</entry>
<entry>
<title>ixp4xx-microcode: use snprintf in IxNpeMicrocode.h</title>
<updated>2026-07-07T07:10:02Z</updated>
<author>
<name>OrbisAI Security</name>
</author>
<published>2026-05-15T01:25:24Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/nbd/commit/?id=37fad8b07e870e63f41331394f89fb3ae99106f1'/>
<id>urn:sha1:37fad8b07e870e63f41331394f89fb3ae99106f1</id>
<content type='text'>
Replace sprintf() calls with snprintf() to bound writes into the
fixed-size filename[] and slnk[] stack buffers. While the current
inputs are hash-pinned firmware images, snprintf provides defense
in depth against buffer overflows if the format string output ever
exceeds buffer capacity.

Signed-off-by: OrbisAI Security &lt;mediratta01.pally@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/23172
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</content>
</entry>
<entry>
<title>intel-microcode: fix build error on rebuild</title>
<updated>2026-07-05T15:55:50Z</updated>
<author>
<name>Rany Hany</name>
</author>
<published>2026-07-04T23:58:34Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/nbd/commit/?id=57b659c41dff712497f748915cdbc23e6e610a48'/>
<id>urn:sha1:57b659c41dff712497f748915cdbc23e6e610a48</id>
<content type='text'>
When rebuilding the package, iucode_tool fails with a "File exists"
error if the directory already contained firmware from the previous
build (incl. in the successful build case).

Fix this by removing the directory before invoking iucode_tool.

Fixes the following build error:
iucode_tool: 06-0f-02: cannot write to, or create file: File exists
make[2]: *** [Makefile:57: .../.built] Error 2

Signed-off-by: Rany Hany &lt;rany_hany@riseup.net&gt;
Link: https://github.com/openwrt/openwrt/pull/24077
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>rtl826x-firmware: ship rtl8261n and rtl8264b in single firmware package</title>
<updated>2026-06-30T22:13:59Z</updated>
<author>
<name>Sven Eckelmann</name>
</author>
<published>2026-06-22T13:10:38Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/staging/nbd/commit/?id=4abe97b2bc2eaac4c523124f11139fee2cb7dd23'/>
<id>urn:sha1:4abe97b2bc2eaac4c523124f11139fee2cb7dd23</id>
<content type='text'>
The firmware loading does not depend (solely) on the PHY id. The driver
needs to read out the vendor version id of the PHY before it can decide
which firmware file needs to be loaded.

A split in an RTL8261N and an RTL8264B firmware package is therefore
misleading. And it could even be that a product ships an RTL8264B but
switches the revision of the chip in the middle of its product lifetime. In
this case, the first identification based on the chip ID or the actual chip
ID for the OpenWrt porter might fail for another user with a later/earlier
produced device.

Shipping both files in the same package avoids this problem. Only the "low
power" firmware package is slightly misleading because there is only a
RTL8261N firmware binary for low power but no corresponding RTL8264B
version. It will ship simply the non-low power version for RTL8264B.

Suggested-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
Signed-off-by: Sven Eckelmann &lt;sven@narfation.org&gt;
Link: https://github.com/openwrt/openwrt/pull/23947
Signed-off-by: Jonas Jelonek &lt;jelonek.jonas@gmail.com&gt;
</content>
</entry>
</feed>
