mirror of
https://git.openwrt.org/openwrt/openwrt.git
synced 2026-03-14 23:09:45 +01:00
796 commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
48b8ff890b
|
linux-firmware: update to 20260309
Some checks are pending
Build all core packages / Build all core packages for selected target (push) Waiting to run
% git log --no-merges --pretty=oneline --abbrev-commit 20260110...20260309 6d5c4e499d32 mediatek MT7922: update bluetooth firmware to 20260224103448 e426f99ddbe6 linux-firmware: update firmware for MT7922 WiFi device 21d670224ad1 cirrus: cs42l45: Add CS42L45 SDCA codec firmware for Dell laptops bfebfc16a8b3 cirrus: cs35l63: Add firmware for Cirrus CS35L63 for various Dell laptops cf2d1a574838 linux-firmware: Remove duplicate fw and Rename Lenovo ISH LNLM firmware files accordingly b9e372cffcb0 amdgpu: DMCUB updates for various ASICs 397e9a13dbb4 linux-firmware: Add firmware file for Intel BlazarIGfp2 core b251087087e8 QCA: Update Bluetooth QCA6698 firmware to 2.1.2-00069 f58642691280 qcom: Update CDSP firmware for QCM6490 platform f4fccdeaa58a linux-firmware: add firmware for Lontium LT8713SX DP hub 822ba35b15b1 linux-firmware: qcom: sync audioreach firmwares from v1.0.2 build 6b986839e4bc qcom: update ADSP, CDSP firmware for sm8750 platform eb48837f8acc qcom: update ADSP dtb.mbn for glymur platform 87768b59c878 qca: Update Bluetooth WCN6750 1.1.3-00105 firmware to 1.1.3-00106 64330a97f0f2 QCA: Update Bluetooth WCN6856 firmware 2.1.0-00659 to 2.1.0-00665 bcc17f274d19 amdgpu: update PSP 13.0.14 firmware bed8b292d199 amdgpu: update GC 9.4.4 firmware 40518428a964 amdgpu: update PSP 13.0.5 firmware 6f3948e1a80f amdgpu: update GC 10.3.6 firmware c5c71a6b42ef amdgpu: update PSP 13.0.0 kicker firmware 936b64f49831 amdgpu: update VCN 4.0.0 firmware ca25e8cea638 amdgpu: update PSP 13.0.0 firmware 652378d0d156 amdgpu: update GC 11.0.0 firmware ca31625e94c9 amdgpu: update SDMA 6.1.3 firmware d1b9b7263627 amdgpu: update PSP 14.0.5 firmware ab1f658c787b amdgpu: update GC 11.5.3 firmware 58b10704da49 amdgpu: update beige goby firmware 127e3755fe43 amdgpu: update SDMA 6.1.2 firmware a7669eb10e78 amdgpu: update PSP 14.0.4 firmware e2d3b43db975 amdgpu: update GC 11.5.2 firmware c0bec6f13e3f amdgpu: update dimgrey cavefish firmware 7ab313a9f169 amdgpu: update vangogh firmware 60bd7581c608 amdgpu: update navy flounder firmware 6237f479d99e amdgpu: update PSP 13.0.11 firmware 29ffce4483d3 amdgpu: update GC 11.0.4 firmware 8746dc896220 amdgpu: update VCN 4.0.2 firmware afe6f8da8aec amdgpu: update SDMA 6.0.1 firmware f940f4540549 amdgpu: update PSP 13.0.4 firmware 4e47f7fa71fb amdgpu: update GC 11.0.1 firmware f789bb032a9c amdgpu: update sienna cichlid firmware 48f3c77d8f79 amdgpu: update navi14 firmware 2d7345645d59 amdgpu: update green sardine firmware 31d1b0dd5396 amdgpu: update VCN 4.0.6 firmware 212257aad62c amdgpu: update SDMA 6.1.1 firmware 28dd17d1d31b amdgpu: update PSP 14.0.1 firmware dea4e8a3376c amdgpu: update GC 11.5.1 firmware 8669af2dd952 amdgpu: update VCN 5.0.0 firmware 7177f2135df7 amdgpu: update SMU 14.0.3 firmware 2a0af58da356 amdgpu: update PSP 14.0.3 firmware 1dd31ea90f7f amdgpu: update GC 12.0.1 firmware 4db65e675ed0 amdgpu: update VPE 6.1.0 firmware 4b81a4817629 amdgpu: update VCN 4.0.5 firmware d23903078c5f amdgpu: update SDMA 6.1.0 firmware dea480a1b32b amdgpu: update PSP 14.0.0 firmware de99d0fd70ca amdgpu: update GC 11.5.0 firmware 683aace3644f amdgpu: update navi12 firmware eba8a69fb7b6 amdgpu: update SMU 14.0.2 firmware b39b4a98582b amdgpu: update PSP 14.0.2 firmware 37e9adcb709d amdgpu: update GC 12.0.0 firmware aaca282a05b6 amdgpu: update renoir firmware 18461c2329d1 amdgpu: update navi10 firmware 4773307708e9 amdgpu: update VCN 4.0.4 firmware 897d73a7b650 amdgpu: update SDMA 6.0.2 firmware 1d4fdf2cbdc4 amdgpu: update PSP 13.0.7 firmware 1d5d7a62ebff amdgpu: update GC 11.0.2 firmware ffbc28980e23 amdgpu: update VCN 4.0.3 firmware 138597a4e0bd amdgpu: update PSP 13.0.6 firmware 19e0d4624bdb amdgpu: update GC 9.4.3 firmware a9004d5a0ba4 amdgpu: update yellow carp firmware b5d25d858b7e amdgpu: update PSP 13.0.10 firmware c6feb53895f6 amdgpu: update GC 11.0.3 firmware 95c430cdd81a amdgpu: update VCN 5.0.1 firmware ad7910db6e83 amdgpu: update PSP 13.0.12 firmware e7f955441b97 amdgpu: update GC 9.5.0 firmware 1d609638b772 linux-firmware:Renaming the file back for HP EliteBook X Flip G1i 26668fabcfea linux-firmware:Renaming the file back for HP EliteBook X Flip G1i 49cf497556b9 linux-firmware:Renaming the file back for HP EliteBook X Flip G1i 58cf579b98c0 amdnpu: Restore old NPU firmware for compatibility 4aaa9c557e90 cirrus: cs42l45: Add CS42L45 SDCA codec firmware for Dell laptops feba387aac8f lenovo: remove obsolete ish_lnlm_53c4ffad_2a17559f.bin firmware df954d275a07 linux-firmware: update firmware for MT7902 BT device edc18bd4dc29 linux-firmware: update firmware for MT7902 WiFi device 30a139cb6561 qcom: vpu: fix SC7280 VPU Gen2 firmware and add compatibility symlink 65c7ff3ec808 amdgpu: DMCUB updates for various ASICs 6a24a5a92c32 qcom: Update DSP firmware for qcs8300 platform 39f04545b26f cirrus: cs35l41: Add Firmware for ASUS Zenbook Laptop using CS35L41 HDA 664f8b6adeba qcom: Update DSP firmware for sa8775p platform bed52d78bc0c amdgpu: DMCUB updates for various ASICs 342ce02256f3 rtw89: 8851b: add format-1 for fw v0.29.41.5 with fw elements 4a216696655b rtw89: 8852a: add format-1 for fw v0.13.36.2 with fw elements 0579ff05d882 rtw89: 8852bt: add regd and diag_mac and update txpwr to R09 af193c46b6bd rtw89: 8852b: update txpwr element to R43 81eae19b21a0 rtw89: 8852b: add format-2 with v0.29.29.15 and fw elements 1cfed3e213c5 Revert "rtw89: 8852b: update fw to v0.29.128.0 with format suffix -2" 86725d7351e8 xe: Update GUC to v70.58.0 for LNL, BMG, PTL cbd0f9753754 ath11k: WCN6855 hw2.0: update board-2.bin 65a3c868b360 ath11k: QCA6390 hw2.0: update board-2.bin 0364daaa28a2 qcom: Add gpu firmwares for Glymur chipset 6c1e2562f626 amdgpu: DMCUB updates for various ASICs 2bb21553d510 qcom: vpu: add video firmware for Glymur 8fafd2481eed qcom: add QUPv3 firmware for x1e80100 platform fd38db51a2a6 Bluetooth: Add symbolic links for Intel Solar JfP2/1 firmware variants 07b822cc556d Bluetooth: Add symbolic links for Intel Solar firmware variants 1b902aa966e4 Bluetooth: Add symbolic links for Intel Pulsar firmware variants 949dba8936ab Bluetooth: Add symbolic links for Intel AX201 firmware variants 81a99dba039a ath10k: WCN3990 hw1.0: update board-2.bin b69afa29d3f6 qcom: add ADSP, CDSP firmware for glymur platform 4e83a67a5637 ASoC: tas2783: Add Firmware files for tas2783A 87972e133405 linux-firmware: Update firmware file for Intel Solar core a693bc58e2ac mediatek MT7921: update bluetooth firmware to 20251223091725 fbf93476b789 rtl_bt: Update RTL8822C BT USB and UART firmware to 0x0673 a712a43ff2c0 ath12k: WCN7850 hw2.0: update board-2.bin ec76089d563e ath12k: QCN9274 hw2.0: update to WLAN.WBE.1.6-01243-QCAHKSWPL_SILICONZ-1 49df41843d27 ath11k: WCN6855 hw2.0: update board-2.bin fd8bdffeabe4 ath11k: QCA6698AQ hw2.1: update board-2.bin af03e44a2029 WHENCE: Correct 2 trailing whitespaces 1043c0303910 linux-firmware: Add firmware for airoha-npu-7581 driver used for MT7990 offloading f18b40ebf5e8 linux-firmware: Add Dell ISH firmware for Intel panther lake systems 9a727f07bc60 amdgpu: DMCUB updates for various ASICs fb1cfb1989ea linux-firmware: update Aeonsemi AS21x1x firmware to 1.9.1 0fa5e69a0d9e rtl_nic: add firmware rtl8125cp-1 for RTL8125cp dfff492a66a0 ice: update DDP LAG package to 1.3.2.0 db024df1e153 cirrus: cs35l56: Add WHENCE links for 17aa233c spkid0 firmware a80ebbccb826 rtw89: 8922a: update REGD R73-R08, txpwr R46 and element of diag MAC f9c84ebaefbf rtw89: 8852c: update REGD R73-R60, txpwr R82 and element of diag MAC d8fc35003355 Update firmware for NPU PHX, STX and STX HALO a7bd257ea496 qcom: Update ADSP and add CDSP firmware for qcs6490-radxa-dragon-q6a 1ccefae136c4 qcom: Remove ADSP SensorPD json for Radxa Dragon Q6A afae3262fa2f amdgpu: DMCUB updates for various ASICs ff3470eca79b intel/ish: Add Lenovo ISH firmware support for X1 and X9 systems 53ec87319d28 cirrus: cs42l45: Add CS42L45 SDCA codec firmware for Lenovo laptops 8ca12d6383d0 cirrus: cs42l45: Add CS42L45 SDCA codec firmware for Dell laptops ecf00f092a8e cirrus: cs35l57 cs35l63: Add firmware for Cirrus Amps for some Lenovo laptops d01a86bd2b35 cirrus: cs35l56 cs35l57: Add and update firmware for some Dell laptops e22074558beb Intel IPU7: Update firmware binary for Panther Lake a80dabbc28fa linux-firmware: update firmware for MT7921 WiFi device 1e2c15348485 amdgpu: DMCUB updates for various ASICs 9e79ce04180f linux-firmware: Add firmware file for Intel ScorpiusGfp2 core f401a31ab5ba linux-firmware: Update firmware file for Intel Scorpius core 6be3bd6cc295 linux-firmware: Update firmware file for Intel BlazarIGfP core 99a2479f94e1 linux-firmware: Update firmware file for Intel BlazarI core 9bf06b2bdf74 linux-firmware: Update firmware file for Intel BlazarU-HrPGfP core 40a812ce5880 linux-firmware: Update firmware file for Intel BlazarU core 634af751cc56 rtl_bt: Update RTL8852BT/RTL8852BE-VT BT USB FW to 0x06EB_C65F 4cc877a7c241 linux-firmware: Add firmware for airoha-npu-7583 driver 9a9285ce9b44 iwlwifi: add Bz/Sc FW for core102-56 release 579ca4320f6b iwlwifi: Add Hr/Gf firmware for core102-56 release 90af9c636906 iwlwifi: update ty/So/Ma firmwares for core102-56 release 05a6a40bbba8 xe: Add GSC 105.0.2.1301 for PTL 087f9b0a8d23 mediatek: rename MT8188 SCP firmware a438fce32e0e qcom: Update DSP firmware for QCM6490 platform bfc1d7433ddd linux-firmware: qcom: sync audioreach firmwares from v1.0.1 build Build system: x86/64 Build-tested: x86/64-glibc Run-tested: Intel N150 based system Signed-off-by: John Audia <therealgraysky@proton.me> Link: https://github.com/openwrt/openwrt/pull/22364 Signed-off-by: Christian Marangi <ansuelsmth@gmail.com> |
||
|
|
cd1b70f6f9 |
ipq40xx: add support for Huawei AP4050DN
Hardware
========
SoC: Qualcomm IPQ4018
ETH: Qualcomm QCA8075 (2 x RJ-45)
WDG: OnSemi SCT706
RAM: Micron MT41K128M16JT-125 (256MB)
NOR: Infineon S25FL512S (64MB)
Installation
============
1. Create a ramboot-able image with the command
{ dd if=/dev/zero bs=32 count=1 2>/dev/null; \
cat openwrt-ipq40xx-generic-huawei_ap4050dn-initramfs-uImage.itb; \
} > ramboot.bin`
2. Start a TFTP server in the folder with the ramboot.bin.
3. Plug in a USB-RJ45 serial adapter to the CONSOLE port of the device
and start a serial console session with
9600 baud, no parity, 1 stop bit.
4. Plug in either 12V power or PoE to the device.
5. On the prompt `Press f or F to stop Auto-Boot in 3 seconds`,
press `f` to enter the Huawei U-Boot command line
6. Enter a new password for the u-boot command line
7. In the command line, run these commands to ramboot OpenWrt:
setenv serverip <IPv4 address of TFTP server>
setenv ipaddr <IPv4 address for this AP>
setenv rambootfile ramboot.bin
run ramboot
8. In OpenWrt, set up the network and then `scp` the files
`u-boot-huawei_ap4050dn/uImage` and
`openwrt-ipq40xx-generic-huawei_ap4050dn-squashfs-sysupgrade.bin`
into `/tmp/`
9. To backup the original firmware, run the following:
cat /dev/mtd12 /dev/mtd13 > huawei_ap4050dn_fw_backup.bin.bin
10. Run the following commands to flash u-boot and OpenWrt to the device:
mtd erase uboot
mtd write /tmp/uImage uboot
sysupgrade -n /tmp/openwrt-ipq40xx-generic-huawei_ap4050dn-squashfs-sysupgrade.bin
11. The device should now boot OpenWrt! (sometimes the boot process takes a bit
longer due to the watchdog resetting the device before the watchdog driver runs)
Signed-off-by: Marco von Rosenberg <marcovr@selfnet.de>
|
||
|
|
215f0127d1 |
ipq-wifi: update to latest HEAD
beaf466 ipq4019: add Huawei AP4050DN BDF Signed-off-by: David Bauer <mail@david-bauer.net> |
||
|
|
57bf713ef7
|
firmware: Add support for Airoha EN7581/AN7583 NPU variant firmware
Some checks are pending
Build all core packages / Build all core packages for selected target (push) Waiting to run
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> |
||
|
|
b0e0d51aec
|
linux-firmware: update to 20260221
% git log --no-merges --pretty=oneline --abbrev-commit 20260221...20260110 30a139cb6561 qcom: vpu: fix SC7280 VPU Gen2 firmware and add compatibility symlink 65c7ff3ec808 amdgpu: DMCUB updates for various ASICs 6a24a5a92c32 qcom: Update DSP firmware for qcs8300 platform 39f04545b26f cirrus: cs35l41: Add Firmware for ASUS Zenbook Laptop using CS35L41 HDA 664f8b6adeba qcom: Update DSP firmware for sa8775p platform bed52d78bc0c amdgpu: DMCUB updates for various ASICs 342ce02256f3 rtw89: 8851b: add format-1 for fw v0.29.41.5 with fw elements 4a216696655b rtw89: 8852a: add format-1 for fw v0.13.36.2 with fw elements 0579ff05d882 rtw89: 8852bt: add regd and diag_mac and update txpwr to R09 af193c46b6bd rtw89: 8852b: update txpwr element to R43 81eae19b21a0 rtw89: 8852b: add format-2 with v0.29.29.15 and fw elements 1cfed3e213c5 Revert "rtw89: 8852b: update fw to v0.29.128.0 with format suffix -2" 86725d7351e8 xe: Update GUC to v70.58.0 for LNL, BMG, PTL cbd0f9753754 ath11k: WCN6855 hw2.0: update board-2.bin 65a3c868b360 ath11k: QCA6390 hw2.0: update board-2.bin 0364daaa28a2 qcom: Add gpu firmwares for Glymur chipset 6c1e2562f626 amdgpu: DMCUB updates for various ASICs 2bb21553d510 qcom: vpu: add video firmware for Glymur 8fafd2481eed qcom: add QUPv3 firmware for x1e80100 platform fd38db51a2a6 Bluetooth: Add symbolic links for Intel Solar JfP2/1 firmware variants 07b822cc556d Bluetooth: Add symbolic links for Intel Solar firmware variants 1b902aa966e4 Bluetooth: Add symbolic links for Intel Pulsar firmware variants 949dba8936ab Bluetooth: Add symbolic links for Intel AX201 firmware variants 81a99dba039a ath10k: WCN3990 hw1.0: update board-2.bin b69afa29d3f6 qcom: add ADSP, CDSP firmware for glymur platform 4e83a67a5637 ASoC: tas2783: Add Firmware files for tas2783A 87972e133405 linux-firmware: Update firmware file for Intel Solar core a693bc58e2ac mediatek MT7921: update bluetooth firmware to 20251223091725 fbf93476b789 rtl_bt: Update RTL8822C BT USB and UART firmware to 0x0673 a712a43ff2c0 ath12k: WCN7850 hw2.0: update board-2.bin ec76089d563e ath12k: QCN9274 hw2.0: update to WLAN.WBE.1.6-01243-QCAHKSWPL_SILICONZ-1 49df41843d27 ath11k: WCN6855 hw2.0: update board-2.bin fd8bdffeabe4 ath11k: QCA6698AQ hw2.1: update board-2.bin af03e44a2029 WHENCE: Correct 2 trailing whitespaces 1043c0303910 linux-firmware: Add firmware for airoha-npu-7581 driver used for MT7990 offloading f18b40ebf5e8 linux-firmware: Add Dell ISH firmware for Intel panther lake systems 9a727f07bc60 amdgpu: DMCUB updates for various ASICs fb1cfb1989ea linux-firmware: update Aeonsemi AS21x1x firmware to 1.9.1 0fa5e69a0d9e rtl_nic: add firmware rtl8125cp-1 for RTL8125cp dfff492a66a0 ice: update DDP LAG package to 1.3.2.0 db024df1e153 cirrus: cs35l56: Add WHENCE links for 17aa233c spkid0 firmware a80ebbccb826 rtw89: 8922a: update REGD R73-R08, txpwr R46 and element of diag MAC f9c84ebaefbf rtw89: 8852c: update REGD R73-R60, txpwr R82 and element of diag MAC d8fc35003355 Update firmware for NPU PHX, STX and STX HALO a7bd257ea496 qcom: Update ADSP and add CDSP firmware for qcs6490-radxa-dragon-q6a 1ccefae136c4 qcom: Remove ADSP SensorPD json for Radxa Dragon Q6A afae3262fa2f amdgpu: DMCUB updates for various ASICs ff3470eca79b intel/ish: Add Lenovo ISH firmware support for X1 and X9 systems 53ec87319d28 cirrus: cs42l45: Add CS42L45 SDCA codec firmware for Lenovo laptops 8ca12d6383d0 cirrus: cs42l45: Add CS42L45 SDCA codec firmware for Dell laptops ecf00f092a8e cirrus: cs35l57 cs35l63: Add firmware for Cirrus Amps for some Lenovo laptops d01a86bd2b35 cirrus: cs35l56 cs35l57: Add and update firmware for some Dell laptops e22074558beb Intel IPU7: Update firmware binary for Panther Lake a80dabbc28fa linux-firmware: update firmware for MT7921 WiFi device 1e2c15348485 amdgpu: DMCUB updates for various ASICs 9e79ce04180f linux-firmware: Add firmware file for Intel ScorpiusGfp2 core f401a31ab5ba linux-firmware: Update firmware file for Intel Scorpius core 6be3bd6cc295 linux-firmware: Update firmware file for Intel BlazarIGfP core 99a2479f94e1 linux-firmware: Update firmware file for Intel BlazarI core 9bf06b2bdf74 linux-firmware: Update firmware file for Intel BlazarU-HrPGfP core 40a812ce5880 linux-firmware: Update firmware file for Intel BlazarU core 634af751cc56 rtl_bt: Update RTL8852BT/RTL8852BE-VT BT USB FW to 0x06EB_C65F 4cc877a7c241 linux-firmware: Add firmware for airoha-npu-7583 driver 9a9285ce9b44 iwlwifi: add Bz/Sc FW for core102-56 release 579ca4320f6b iwlwifi: Add Hr/Gf firmware for core102-56 release 90af9c636906 iwlwifi: update ty/So/Ma firmwares for core102-56 release 05a6a40bbba8 xe: Add GSC 105.0.2.1301 for PTL 087f9b0a8d23 mediatek: rename MT8188 SCP firmware a438fce32e0e qcom: Update DSP firmware for QCM6490 platform bfc1d7433ddd linux-firmware: qcom: sync audioreach firmwares from v1.0.1 build Build system: x86/64 Build-tested: x86/64-glibc Run-tested: Intel N150 based system Signed-off-by: John Audia <therealgraysky@proton.me> Link: https://github.com/openwrt/openwrt/pull/22139 Signed-off-by: Christian Marangi <ansuelsmth@gmail.com> |
||
|
|
7c5e329b54 |
wireless-regdb: update to version 2026.02.04
75bedc5 wireless-regdb: Update regulatory info for Australia (AU) for 2025 a6e5195 wireless-regdb: Update broken link in regulatory.bin(5) manpage 9e8c67f wireless-regdb: Update regulatory info for Malaysia (MY) for 2024 61a4637 wireless-regdb: Update regulatory info for Malaysia (MY) for 2025 5cefe55 wireless-regdb: Update regulatory info for Tunisia (TN) on 6GHz for 2025 1a729ae wireless-regdb: Update regulatory info for Canada (CA) for 2025 ea20dfa wireless-regdb: update regulatory database based on preceding changes Link: https://github.com/openwrt/openwrt/pull/22150 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> |
||
|
|
3a39f682df |
qualcommax: ipq50xx: add support for CMCC MR3000D-CI
CMCC MR3000D-CI is a 2.4/5 GHz band 11ax (Wi-Fi 6) router, based on
IPQ5000.
Device specification
--------------------
- SoC : Qualcomm IPQ5018
- RAM : 512 MiB DDR3L
- Flash : 128 MiB SPI-NAND (GigaDevice GD5F1GQ5REYIG)
- WLAN : 2.4/5 GHz 2T2R
- 2.4 GHz : Qualcomm IPQ5018 (SoC)
- 5 GHz : Qualcomm Atheros QCN6102
- Ethernet : 4x 10/100/1000 Mbps
- Switch : Qualcomm Atheros QCA8337
- LEDs/Keys (GPIO) : 2x LEDs, 2x Buttons
- UART : Through-hole on PCB
- Voltage : 3.3 V
- Assignment : Silkscreened on PCB
- Settings : 115200n8
- Power : 12 VDC, 1.5 A
Installation
-----------------
1. Telnet method
a. Enable telnet
Log in to http://192.168.10.1/ with the password on the sticker
Modify URL according to example (keep your unique hash after ";stok=")
and press Enter:
http://192.168.10.1/cgi-bin/luci/;stok=78becad1b1490e45be2776025cde2b7d/api/NPCnetwork/ping?url=$(telnetd)
You should get the following in the browser:
{"link":0}
b. Run tftp server on IP 192.168.10.254 and put factory image
'openwrt-qualcommax-ipq50xx-cmcc_mr3000d-ci-squashfs-factory.ubi'
in the tftp root dir.
c. Login to 192.168.10.1 with telnet (user: root, pass: from the
sticker).
d. Download factory image from the tftp:
tftp -l factory.ubi -r openwrt-qualcommax-ipq50xx-cmcc_mr3000d-ci-squashfs-factory.ubi -g 192.168.10.254
e. Flash factory image:
export rootfs=$(cat /proc/mtd | grep rootfs | grep -v _ | cut -d: -f1)
ubidetach -f -p /dev/${rootfs}
ubiformat /dev/${rootfs} -y -f /tmp/factory.ubi
f. Reboot:
reboot
2. U-Boot Method using UBI Image (using UART)
a. Place the factory.ubi file on your TFTP server, enter U-Boot CLI
and exec these commands:
tftpboot <your_tftp_server_ip>:factory.ubi
flash rootfs
reset
3. U-Boot Method using initramfs Image (using UART)
a. Place the openwrt-*-initramfs-fit-uImage.itb file on your TFTP
server and rename it to initramfs.bin
b. Enable serial console, enter to U-Boot CLI and exec these commands:
tftpboot <your_tftp_server_ip>:initramfs.bin
bootm
c. Once boot completed, upload the sysupgrade.bin file to router's
/tmp directory (using scp or wget) and execute the following command
in openwrt shell:
sysupgrade -n /tmp/sysupgrade.bin
MAC Addresses
-------------
+--------------+-------------------+-------------+
| Interface | MAC example | Location |
+--------------+-------------------+-------------+
| LAN | 84:7a:xx:xx:xx:dd | 0:ART, 0x6 |
| WAN (label) | 84:7a:xx:xx:xx:dc | 0:ART, 0x0 |
| WLAN 2.4 GHz | 84:7a:xx:xx:xx:de | 0:ART, 0xc |
| WLAN 5 | 84:7a:xx:xx:xx:df | 0:ART, 0x12 |
+--------------+-------------------+-------------+
Notes
-----
1. U-Boot is protected by a password (pass: netpower).
Signed-off-by: Mikhail Zhilkin <csharper2005@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/21952
Signed-off-by: Robert Marko <robimarko@gmail.com>
|
||
|
|
f5a63c9eda |
ipq-wifi: update to Git HEAD (2026-02-17)
97af8a2a2dcb ipq6018: add Link NN6000 BDF Link: https://github.com/openwrt/firmware_qca-wireless/pull/124 4b7ccdeadfc0 ipq5018: add BDFs for CMCC MR3000D-CI Signed-off-by: Robert Marko <robimarko@gmail.com> |
||
|
|
b325e6e5ee |
ipq-wifi: fix botched rebase
I botched the rebase of ipq-wifi, so fix it.
Fixes:
|
||
|
|
785492e4c1 |
qualcommax: ipq807x: add Zyxel NWA110AX support
The Zyxel NWA110AX is a dual band 2x2:2 802.11ax wireless access point with PoE. The device is very similar to the NWA210AX except for being 2x2 instead of 4x4 in the 5GHz band and not having the 2.5GbE ethernet port. This commit factors out a common DTS and device definition and reuses it for both devices. Hardware: * SoC: Qualcomm IPQ8070A * RAM: 1GiB 1x Samsung K4A8G165WC-BCTD * Flash: 8MiB Winbond W25Q64DW SPI-NOR, 256MiB Winbond W29N02GZ SPI-NAND * WLAN 2.4GHz: QCN5024 2x2:2 802.11b/g/n/ax * WLAN 5GHz: QCN5054 2x2:2 802.11n/ac/ax * Ethernet: 1x 1GbE with AR8033 PHY * Serial Config: 3.3V TTL 115200-8-N-1, externally accessible * Serial Layout: GND TX RX 3.3V (don't connect, marked with triangle) * LEDs: 1x red, 1x green, 1x blue, 1x white * Buttons: 1x reset MAC addresses: * Uplink: base address on label * 2.4GHz WLAN: base + 1 * 5GHZ WLAN: base + 2 Flashing Notes: The device uses a dual-image setup and OpenWrt can only be installed as image 0. When the currently running stock firmware is image 0, OpenWrt will be installed as image 1, fail to boot and the device returns to stock firmware. If this happens, install any version of stock firmware so that it runs as image 1, before installing OpenWrt. Alternatively, if there already is a valid stock firmware in image 1, the "debug dual-image show" and "debug dual-image set boot-image image1" commands can be used in the stock CLI via serial/SSH/telnet to switch to image 1. Flashing with Stock Web Interface: * Get the OpenWrt factory image and rename it to a shorter name, for example "openwrt.bin" (the stock firmware has a character limit) * In the web interface, go to "Maintenance" -> "File Manager" -> "Firmware Package" (or click the link next to "Firmware Version" under "Device Information" on the dashboard) * Under "Upload File" browse to the renamed OpenWrt factory image and click on "Upload" Switch Boot Image: * OpenWrt to stock: "zyxel-bootconfig-ipq807x set image1" * Stock to OpenWrt: "debug dual-image set boot-image image0" Unbrick / Revert to Stock with the Boot Module: * Disconnect the device from power * Configure your machine to 192.168.1.103/24 and start a TFTP server * Put the stock firmware image into the TFTP server root and rename it to "ZLD-current" * Establish a serial connection to the device through the console port * Connect the device to power * When prompted, press a key to abort automatic boot and enter debug mode * Use the "atnz" command to flash the firmware image * Use the "atgo" command to boot from the newly flashed image Signed-off-by: Michael Lotz <mmlr@mlotz.ch> Link: https://github.com/openwrt/openwrt/pull/21849 Signed-off-by: Robert Marko <robimarko@gmail.com> |
||
|
|
67e6baf05e |
qualcommax: ipq60xx: add Netgear RBx350 support
Netgear RBx350 are dual band 4 stream 802.11ax mesh devices from the Orbi series. The RBR350 is a router with a WAN and 3 LAN ports. The RBS350 is a satellite without WAN port, only 2 LAN ports and half the flash. The hardware is otherwise identical. They were sold in kits as RBK352, RBK353, RBK354 or RBK355, with one router and 1-4 satellites. Hardware: * SoC: Qualcomm IPQ6018 * RAM: 512MiB 1x Nanya NT5CC256M16ER-EK * Flash: 512MiB Winbond W29N04GZ or 256MiB Winbond W29N02GZ * WLAN 2.4GHz: QCN5022 2x2:2 b/g/n/ax * WLAN 5GHz: QCN5052 2x2:2 a/n/ac/ax * Ethernet: QCA8075 switch with 1 WAN and 3 LAN ports or 2 LAN ports * Serial Config: 3.3V TTL 115200-8-N-1, internal populated header * Serial Layout: 3.3V (don't connect, marked with dot) RX TX GND * LEDs: green/red power, white/red/green/blue status * Buttons: 1x Reset, 1x WPS MAC addresses: * LAN1: base address on label, stored in boarddata partition at 0x8 * LAN2: base + 1 * LAN3: base + 2 * WAN: base + 3 * 2.4GHz WLAN: base + 1 * 5GHz WLAN: base + 2 Flashing Notes: The stock firmware images are signed. Both the bootloader and the stock web interface check the signature and will fail to boot/flash. The bootloader automatically does NMRP when a gigabit LAN connection is present. The stock and factory images contain a U-Boot script that is executed when flashing using NMRP. This is used to alter and persist the U-Boot env with a boot command that works with unsigned firmware. Install OpenWrt: * Get the nmrpflash utility [0] and OpenWrt factory image * Find network interface to use: nmrpflash -L * Start nmrpflash: nmrpflash -i interface -f openwrt-...-factory.img * Connect the device LAN port closest to the power jack to the same network using gigabit * Plug the device in and wait for the bootloader to flash * Unplug and replug the device once the power LED blinks amber Revert to Stock: The boot command needs to be reverted before flashing the stock firmware, otherwise it will fail to boot and get stuck in recovery mode (red power LED flashing). * Run: fw_setenv bootcmd bootipq * Restart the device * Flash the stock firmware RBx350-Va.b.c.d.img using nmrpflash [0]: https://github.com/jclehner/nmrpflash Signed-off-by: Michael Lotz <mmlr@mlotz.ch> Link: https://github.com/openwrt/openwrt/pull/21656 Signed-off-by: Robert Marko <robimarko@gmail.com> |
||
|
|
d0bd7ad1a2 |
qualcommax: ipq807x: add Netgear RBx750 support
Netgear RBx750 are tri band, 2.4GHz and 2x 5GHz, 8 stream 802.11ax mesh devices from the Orbi series. The RBR750 is a router with a WAN and 3 LAN ports. The RBS750 is a satellite without WAN port, only 2 LAN ports and half the flash. The hardware is otherwise identical. They were sold in kits as RBK752-RBK757, with one router and 1-6 satellites. Hardware: * SoC: Qualcomm IPQ8074 * RAM: 1GiB 1x Samsung * Flash: 512MiB Winbond W29N04GZ or 256MiB Winbond W29N02GZ * WLAN 2.4GHz: QCN5024 2x2:2 b/g/n/ax * WLAN 5GHz Low Band: QCN5054 2x2:2 a/n/ac/ax 5180-5320MHz * WLAN 5GHz High Band: QCN5054 4x4:4 a/n/ac/ax 5500-5700MHz * Ethernet: QCA8075 switch with 1 WAN and 3 LAN ports or 2 LAN ports * Serial Config: 3.3V TTL 115200-8-N-1, internal populated header * Serial Layout: Bottom <- RX, TX, GND, 3.3V (don't connect) -> Top * LEDs: green/red power, white/red/green/blue status * Buttons: 1x Reset, 1x WPS MAC addresses: LAN1: base address on label LAN2: base + 1 LAN3: base + 2 WAN: base + 1 2.4GHz: base + 2 5GHz-Low: base + 3 5GHz-High: base + 4 Flashing Notes: The stock firmware images are signed. Both the bootloader and the stock web interface check the signature and will fail to boot/flash. The bootloader automatically does NMRP when a gigabit LAN connection is present. The stock and factory images contain a U-Boot script that is executed when flashing using NMRP. This is used to alter and persist the U-Boot env with a boot command that works with unsigned firmware. Install OpenWrt: * Get the nmrpflash utility [0] and OpenWrt factory image * Find network interface to use: nmrpflash -L * Start nmrpflash: nmrpflash -i interface -f openwrt-...-factory.img * Connect the device LAN port closest to the power jack to the same network using gigabit * Plug the device in and wait for the bootloader to flash * Unplug and replug the device once the power LED blinks amber Revert to Stock: The boot command needs to be reverted before flashing the stock firmware, otherwise it will fail to boot and get stuck in recovery mode (red power LED flashing). * Run: fw_setenv bootcmd bootipq * Restart the device * Flash the stock firmware RBx750-Va.b.c.d.img using nmrpflash [0]: https://github.com/jclehner/nmrpflash Signed-off-by: Michael Lotz <mmlr@mlotz.ch> Link: https://github.com/openwrt/openwrt/pull/21938 Signed-off-by: Robert Marko <robimarko@gmail.com> |
||
|
|
c6eb8b84d2 |
ipq-wifi: update to Git HEAD (2026-02-13)
114c5199dce8 ipq6018: add Netgear RBK350 BDF 296f8fda7c42 ipq8074: add Netgear RBK750 BDF 30241cba74cf ipq8074: add Zyxel NWA110AX BDF Signed-off-by: Robert Marko <robimarko@gmail.com> |
||
|
|
cd51f0c424 |
linux-firmware: update to 20260110
Some checks are pending
Build all core packages / Build all core packages for selected target (push) Waiting to run
% log --no-merges --pretty=oneline --abbrev-commit 20260110...20251125 ff2b45687e73 linux-firmware: update firmware for MT7925 WiFi device 1e133c2d1d75 mediatek MT7925: update bluetooth firmware to 20260106153314 2f9b243612ae mediatek MT7920: update bluetooth firmware to 20260105151350 1e92dbe4b49c mediatek MT7922: update bluetooth firmware to 20260106153735 b9a690370724 linux-firmware: update firmware for MT7922 WiFi device 0405e4a1ba66 Mellanox: Add new mlxsw_spectrum firmware xx.2016.3900 10d9e8e00e04 amdgpu: Update dcn314, dcn315 firmware to 0.1.42.0 21d69f404447 qcom: Update DSP firmware for sa8775 platform fa860a865341 QCA: Add Bluetooth firmware for QCC2072 uart interface 3692c4d6e677 i915: Xe3p_LPD DMC v2.33 b69f261cdedf qcom: Update DSP firmware for qcs8300 platform 5e60a4ec91ed linux-firmware: update firmware for MT7920 WiFi device 3ff97fca3ccc qcom: Update aic100 firmware files b85e1561bdfc qca: Update Bluetooth WCN6750 1.1.3-00100 firmware to 1.1.3-00105 acf533d4b3d7 firmware: Revert kernel_boot.elf due to license compliance issue f8a6723505e9 linux-firmware: add firmware for an8811hb 2.5G ethernet phy 2a6b361888e8 i915: Xe3LPD_3002 DMC v2.28 81368cb84b87 i915: Xe3LPD DMC v2.33 c360f595d977 intel_vpu: Add firmware for 50xx NPUs and update older ones 13786e87c7e9 linux-firmware: Update AMD SEV firmware 993573ac3dc6 amdgpu: DMCUB updates for various ASICs 19b55776b5b5 qcom: venus-5.4: fix ELF segment alignment to 4 bytes e56e0a4c8985 mediatek MT7925: update bluetooth firmware to 20251210093205 9ba3cd479466 linux-firmware: update firmware for MT7925 WiFi device 56bb432a65bc rcar_gen4_pcie: add firmware for Renesas R-Car Gen4 PCIe controller 154d3ad0864a qcom: Update CDSP firmware for qcm6490 platform 39fdaba4a719 rtl_bt: Update RTL8852BT/RTL8852BE-VT BT USB FW to 0x488C_DB55 f383a26428bf linux-firmware: Add firmware file for Intel Scorpius core fed51005f935 rtw89: 8852b: update fw to v0.29.29.15 fe9e5c89d5e8 cirrus: cs35l41: Update firmware and tuning for various HP laptops 1466bd681b4c cirrus: cs35l41: Add support for new HP Clipper laptop 950e89fddc4c qcom: drop compatibility a640_zap.mdt symlink 8715f3da4832 qcom: add version for a530v3_gpmu.fw2 3b34b3b938be xe: Update GUC to v70.55.3 for BMG, PTL 0a041632c156 iwlwifi: add Bz/Sc FW for core101-82 release 41b492fc7464 iwlwifi: Add Sc/Gf firmware for core101-82 release 8e39678cd6fb iwlwifi: update ty/So/Ma firmwares for core101-82 release 06bee1b5023d iwlwifi: update cc/Qu/QuZ firmwares for core101-82 release 9c9bdaab22a7 amdgpu: DMCUB updates for various ASICs d718d6300100 qcom: Add firmwares for sm8150 GPU 42e9d5a5994c qcom: Add firmwares for sm8450 GPU 30979b116b5c qcom: Add firmwares for sm8550 GPU 1304566db9cc qcom: Add firmwares for sm8650 GPU 3d89ec352d12 qcom: Add firmwares for sm8750 GPU 1d02df5c1ada Makefile: add licence header 9eca984de60d ath10k: WCN3990 hw1.0: update board-2.bin 89ef5c5da944 ath10k: QCA9888 hw2.0: update board-2.bin e6e77dccf149 ath10k: QCA4019 hw1.0: update board-2.bin 1774b2a25c75 cirrus: cs35l41: Add support for new HP laptops 3d5c8135206c Revert "amdgpu: update GC 11.5.0 firmware" e399bb332bda linux-firmware: Update amd-ucode copyright information 2b318c8e4159 linux-firmware: Update AMD cpu microcode c56e10ea830f linux-firmware: Update firmware file for Intel Scorpius core ee03c5fb3d99 linux-firmware: Update firmware file for Intel BlazarIGfP core 70a4bb64e5b3 linux-firmware: Update firmware file for Intel BlazarI core de8211b56b76 linux-firmware: Update firmware file for Intel BlazarU-HrPGfP core 4d8ef73cb73e linux-firmware: Update firmware file for Intel BlazarU core 15f854368441 ath11k: QCA6698AQ hw2.1: update to WLAN.HSP.1.1-04866-QCAHSPSWPL_V1_V2_SILICONZ_IOE-1 b38214c8f31c ath11k: QCA2066 hw2.1: update board-2.bin c277a009eb05 qcom: update ADSP firmware for x1e80100 platform, change the license 6e06e5eac797 qcom: reorder ADSP, CDSP firmware entries for qcs8300 in WHENCE 9db3ba0dbc95 Reapply "amdgpu: update SMU 14.0.3 firmware" 5698af42f16e Revert "amdgpu: update SMU 14.0.3 firmware" baf6c2f67a24 Revert "amdgpu: update GC 10.3.6 firmware" c092c7487eb7 Revert "amdgpu: update GC 11.5.1 firmware" 5b890c92e78b linux-firmware: update firmware for MT7925 WiFi device 474cca8b3fd3 mediatek MT7925: update bluetooth firmware to 20251124093155 214b4374c0e9 intel_vpu: Update NPU firmware c91948d8a672 WHENCE: fix version string for video firmware 095130d8e395 qcom: vpu: update video firmware binary for SM8250 323507dc0c43 xe: Update GUC to v70.54.0 for BMG, PTL Build system: x86/64 Build-tested: x86/64-glibc Run-tested: x86/64-glibc (Intel N150) Signed-off-by: John Audia <therealgraysky@proton.me> Link: https://github.com/openwrt/openwrt/pull/21497 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> |
||
|
|
0230a35882 |
ipq-wifi: Add entry for TP-Link TL-WA1201 v2
Add IPQ Wifi entry for ath79 TP-Link TL-WA1201 v2. Signed-off-by: Christoph Krapp <achterin@gmail.com> Link: https://github.com/openwrt/openwrt/pull/21736 Signed-off-by: Robert Marko <robimarko@gmail.com> |
||
|
|
953ef12f17 |
ipq-wifi: update to Git HEAD (2026-01-28)
88514e5aab3e qca9888: add bdf for TP-Link TL-WA1201 v2 Signed-off-by: Robert Marko <robimarko@gmail.com> |
||
|
|
ac8b5526bc |
qualcommax: ipq807x: add support for TCL LINKHUB HH500V
TCL LINKHUB HH500V also known as Vodafone Gigacube B157 is a dual band 802.11ax 5G NR CPE with an FXS port. Specifications: * SoC: Qualcomm IPQ8072A * RAM: 1024 MB * NAND flash: 256MB NAND (MT29F2G08ABBGAH4) * NOR flash: 64MB NOR (MX25U25635F) - only in some variants * WiFi 5G: Qualcomm QCN5054 * WiFi 2.4G: Qualcomm QCN5024 * Ethernet 2.5G: Qualcomm QCA8081 * Ethernet 1G: Qualcomm QCA8075 * Modem: GosunCn GM800 (Qualcomm Snapdragon X55) * SIM: 1 nano-SIM card slot * Buttons: Power, Reset, WPS * LEDs: Power (B/R), WiFi (B), 4G (B/Y/R), 5G (B/Y/R) * VoIP: 1 FXS RJ11 port (not supported in OpenWrt) * Power: 12V, 3A UART serial console: * 115200,8N1,1.8V * Three unmarked test points next to QJ2012A: +---------+ | QJ2012A | +---------+ o TX o GND o RX o o o Installation via OEM firmware: * Use the following process to obtain root ssh access https://forum.openwrt.org/t/150371/24 * Connect using root with no password on port 42000 * Optionally for serial bootloader access run : fw_setenv bootdelay=3 * SCP factory.bin to /tmp * Run: sysupgrade -n /tmp/factory.bin Installation via serial console and OEM firmware:: * Use console to access OEM firmware shell * Proceed with SCP & sysupgrade as described above Other notes: * This device uses active partition rotation * Some versions (TCL branded?) have a NOR chip in addition to NAND * The above is supported by u-boot patching DT partitions * DT patching does NOT occur on tftpboot/bootm * Modem is detected as foxconn-sdx55 by kernel (same VID/PID) * This works OK-ish and should be improved if we can get OEM modem details Signed-off-by: Milan Krstic <milan.krstic@gmail.com> Link: https://github.com/openwrt/openwrt/pull/19182 Signed-off-by: Robert Marko <robimarko@gmail.com> |
||
|
|
428bcee2f8 |
qualcommax: ipq60xx: add support for TP-Link EAP620HD v3
Specifications:
* SoC: Qualcomm IPQ6018/AP-CP03-C1 (64-bit Quad-core Arm Cortex-A53 @ 1.2 GHz)
* RAM: 2x Zentel A3T4GF40BBF-HP (1 GiB DDR3-1866 (13-13-13))
* Serial Port: 1v8 TTL 115200n8
* Wi-Fi: Qualcomm QCN5022 (802.11ax/b/g/n)
* Wi-Fi: Qualcomm QCN5052 (802.11ac/ax/n)
* Ethernet: RTL8211FS (10/100/1000BASE-T)
* Flash: GigaDevice PSR1GA30DT (128 MiB)
* LEDs: 1x Blue Status (GPIO 35 Active High)
* Buttons: 1x Reset (GPIO 9 Active Low)
* FCCID: 2AXJ4EAP620HDV3
* UART: 4-pin unpopulated header by the J1 footprint
Installation Instructions (Serial+TFTP):
1. Locate the J1 footprint which contains 4 unpopulated pins
where starting from the arrow, the pins are TX, RX, VCC and GND
respectively.
2. Connect a 1v8 TTL port to the 4 pins. Ensure RX and TX are crossed
over.
3. Copy openwrt-qualcommax-ipq60xx-tplink_eap620-hd-v3-initramfs-uImage.itb
to your TFTP server.
4. Power up the AP and hold Ctrl+B in the serial console (115200n8) until autoboot is halted.
5. Run the following commands in the U-boot prompt:
IPQ6018# setenv serverip <TFTP server addr>
IPQ6018# setenv ipaddr <addr of the AP>
IPQ6018# tftpboot 0x44000000 openwrt-qualcommax-ipq60xx-tplink_eap620-hd-v3-initramfs-uImage.itb
IPQ6018# bootm 0x44000000
You may need to type Ctrl+C and Enter before running these commands
to clear invisible characters from the buffer.
6. Run the following command in a terminal to copy the sysupgrade image
to be installed (check IP address):
$ scp -O openwrt-qualcommax-ipq60xx-tplink_eap620-hd-v3-squashfs-sysupgrade.bin root@192.168.1.1:/tmp/
7. Activate the OpenWrt serial console and run the following commands:
# cd /tmp
# sysupgrade -n openwrt-qualcommax-ipq60xx-tplink_eap620-hd-v3-squashfs-sysupgrade.bin
8. The AP will reboot and OpenWrt will be successfully installed.
Installation Instructions (Web UI method):
1. Set up the device using the vendor's web UI. Navigate to
Management->SSH and enable the "SSH Login" checkbox. Select "Save".
2. Connect to the machine via SSH:
$ ssh -o hostkeyalgorithms=ssh-rsa <ip_of_device>
3. Disable signature verification:
$ cliclientd stopcs
4. Rename the "-web-ui-factory" image to something less than 63
characters, maintaining the ".bin" suffix.
5. Go to System -> Firmware Update.
Under "New Firmware File", click "Browse" and select the image.
Select "Update" and confirm by clicking "OK".
6. If the update fails, the web UI should show an error message.
Otherwise, the device should reboot into OpenWrt.
Device support followed from EAP620HD v2 and eap6xx-outdoor for DTS.
Links: openwrt/openwrt#18227
Signed-off-by: John Christoforidis <github@yanny.dev>
Link: https://github.com/openwrt/openwrt/pull/21467
Signed-off-by: Robert Marko <robimarko@gmail.com>
|
||
|
|
12fd85eb79 |
ipq-wifi: update to Git HEAD (2026-01-24)
38804f59fbb9 ci: add ath12k BDF-s d28bc0724dc6 ipq8074: add TCL LINKHUB HH500V BDF 8e1fb2f59893 ipq6018:add TP-Link EAP620 HD v3 BDF Add board file for TP-Link EAP620 HD v3. bdwlan_US.bin sourced from EAP620 HD(US)_V3_1.4.4 Build 20250718 stock firmware. Signed-off-by: Robert Marko <robimarko@gmail.com> |
||
|
|
53a8e7b2d4 |
qualcommax: ipq60xx: add JDCloud RE-CS-02 support
Specifications:
SoC: Qualcomm IPQ6010 1.8GHz
RAM: K4A4G165WF-BCTD x2 1GiB
Flash: FORESEE 128GB/256GB eMMC
ETH: 4x 1Gbps + 1x 2.5Gbps
WLAN1: QCN5022 2.4GHz AX 2x2
WLAN2: QCN5052 5.8GHz AX 2x2
WLAN2: QCN9024 5.2GHz AX 4x4
Button: Reset, Screen, Wps
Power: DC 12V 3A
USB: 1x 3.0
Flash instructions:
1. Download the initramfs image, rename it to
initramfs.itb, host it with the tftp server.
2. If the stock firmware version is 4.3.0.r4211
or higher, enter "jdmt018R" to interrupt
U-Boot when the following statement appears:
"disabled console and autoboot in 2 seconds"
3. Run these commands in U-Boot console:
tftpboot initramfs.itb
bootm
4. After openwrt boots up, use scp or luci web
to upload sysupgrade.bin to upgrade.
Signed-off-by: Chukun Pan <amadeus@jmu.edu.cn>
Link: https://github.com/openwrt/openwrt/pull/19840
Signed-off-by: Robert Marko <robimarko@gmail.com>
|
||
|
|
16422510b5 |
qualcommax: ipq60xx: add JDCloud RE-SS-01 support
Specifications:
SoC: Qualcomm IPQ6000 1.2GHz
RAM: NT52CB256MB16DP 512MiB
Flash: FORESEE 64GB/128GB eMMC
ETH: QCA8075 (3x LAN, 1x WAN)
WLAN1: QCN5022 2.4GHz AX 2x2
WLAN2: QCN5052 5GHz AX 2x2
Power: DC 12V 2A
Button: Reset, Wps
USB: 1x 3.0
Flash instructions:
1. Download the initramfs image, rename it to
initramfs.itb, host it with the tftp server.
2. If the stock firmware version is 4.3.0.r4211
or higher, enter "jdmt018R" to interrupt
U-Boot when the following statement appears:
"disabled console and autoboot in 2 seconds"
3. Run these commands in U-Boot console:
tftpboot initramfs.itb
bootm
4. After openwrt boots up, use scp or luci web
to upload sysupgrade.bin to upgrade.
Signed-off-by: Chukun Pan <amadeus@jmu.edu.cn>
Link: https://github.com/openwrt/openwrt/pull/19780
Signed-off-by: Robert Marko <robimarko@gmail.com>
|
||
|
|
0a2b3b66db |
qoriq: add support for NXP T4240RDB board
Hardware specs:
- NXP T4240, 12C/24T @ 1.67 GHz
- 3 × 2 GB DDR3 SO-DIMM
- 128 MB NOR flash
- 2 GB SLC NAND
- SD card interface
- PCIe: x4 and x8
- SATA 3 Gbps
- 8 × 1 GbE
- 4 × 10 GbE SFP
- RTC
This commit adds the sysupgrade and factory images for T4240RDB board in
both variants:
- nor: for booting and read whole system from NOR memory
- sdboot: for booting and read whole system from SD card
SD Card images install:
- Burn image to sdcard. E.g:
gunzip -c gunzip -c openwrt-qoriq-generic-fsl_T4240RDB-squashfs-sdcard.img.gz | \
sudo dd of=/dev/mmcblk0 conv=fsync,notrunc status=progress bs=4M && sync
- Download lastest Cortina PHY firmware from NXP github [1], if you accept their
EULA [2].
- Install Cortina PHY on image, E.g:
dd if=cs4315-cs4340-PHY-ucode.txt of=/dev/mmcblk0 bs=1 seek=2M
- Insert SD-Card to SD slot
- Switch SW3.4 to OFF
- Configre mac addresses from sticker in u-boot. E.g:
setenv ethaddr 00:10:f3:3a:a8:66
setenv eth1addr 00:10:f3:3a:a8:67
setenv eth2addr 00:10:f3:3a:a8:68
setenv eth3addr 00:10:f3:3a:a8:69
setenv eth4addr 00:10:f3:3a:a8:6a
setenv eth5addr 00:10:f3:3a:a8:6b
setenv eth6addr 00:10:f3:3a:a8:6c
setenv eth7addr 00:10:f3:3a:a8:6d
setenv eth8addr 00:10:f3:3a:a8:6e
setenv eth9addr 00:10:f3:3a:a8:6f
setenv eth10addr 00:10:f3:3a:a8:70
setenv eth11addr 00:10:f3:3a:a8:71
saveenv
- reset and boot
NOR images install:
- download and extract factory image on tftp server root
- boot device and stop in u-boot (from nor or sd card u-boot)
- configure server and ip address. E.g:
setenv ipaddr 192.168.1.2
setenv serverip 192.168.1.1
- Download image and run flashing:
tftpboot $loadaddr openwrt-qoriq-generic-fsl_T4240RDB-squashfs-factory-nor.bin
protect off all
erase $fwaddr +$filesize
cp.b $loadaddr $fwaddr $filesize
- Switch SW3.4 to ON
- Switch SW3.1-3 to OFF
- reboot
- Do postprocessing (see bellow)
NOR images post processing:
- Configre mac addresses from sticker in u-boot. E.g:
setenv ethaddr 00:10:f3:3a:a8:66
setenv eth1addr 00:10:f3:3a:a8:67
setenv eth2addr 00:10:f3:3a:a8:68
setenv eth3addr 00:10:f3:3a:a8:69
setenv eth4addr 00:10:f3:3a:a8:6a
setenv eth5addr 00:10:f3:3a:a8:6b
setenv eth6addr 00:10:f3:3a:a8:6c
setenv eth7addr 00:10:f3:3a:a8:6d
setenv eth8addr 00:10:f3:3a:a8:6e
setenv eth9addr 00:10:f3:3a:a8:6f
setenv eth10addr 00:10:f3:3a:a8:70
setenv eth11addr 00:10:f3:3a:a8:71
saveenv
- boot
- Download and refresh RCW stored in eeprom:
tr '\0' '\377' < /dev/zero | dd bs=256 of=/sys/bus/i2c/devices/0-0050/eeprom
cat /tmp/openwrt-qoriq-generic-fsl_T4240RDB-squashfs-rcw.bin > /sys/bus/i2c/devices/0-0050/eeprom
- Download lastest Cortina PHY firmware from NXP github [1], if you accept their
EULA [2].
- Install Cortina PHY on image, E.g:
mtd write cs4315-cs4340-PHY-ucode.txt /dev/mtd4
- reset and boot
[1] https://raw.githubusercontent.com/nxp-qoriq/qoriq-firmware-cortina/refs/tags/lf-6.12.34-2.1.0/cs4315-cs4340-PHY-ucode.txt
[2] https://github.com/nxp-qoriq/qoriq-firmware-cortina/blob/lf-6.12.34-2.1.0/EULA.txt
Signed-off-by: Pawel Dembicki <paweldembicki@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/10941
Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
|
||
|
|
0ff1553bd7 |
ipq-wifi: rename BDF for EAP623-Outdoor HD v1
BDF for EAP623-Outdoor HD v1 was renamed in the repo, but ipq-wifi was not updated to reflect that, so do it now to fix broken wifi. Fixes: #21432 Signed-off-by: Robert Marko <robimarko@gmail.com> |
||
|
|
f948f71300 |
qualcommax: ipq50xx: Add support for Zyxel SCR50AXE
This is tri-band WiFi6E capable router. Also Zyxel Nebula managed so no real local GUI. To open device 4 screws must be located uder the label.
Four latches are on front and two on each side. Better start from ethernet port side where 3 small latches are easy to handle.
FCC shows It's identical to WSQ65 sold as Zyxel Multy M6E but that's nowhare to be found yet. WSQ65 is not covered by this PR
Speficiations:
* SoC: Qualcomm IPQ5018
* RAM: 1GB DDR3
* Flash: Winbond W25N02KWZEIR 256MB
* UART: PCB "J3" is located left from front LED strip
(VCC/TX/RX/ /GND) 3.3V 115200n8
* Wi-Fi1: IPQ5018 (2x2 2.4 Ghz 802.11b/g/n/ax)
* Wi-Fi2: QCN6102 (2x2:2 5 Ghz 802.11an/ac/ax)
* Wi-Fi3: QCN6122 (2x2:2 6 Ghz 802.11an/ac/ax)
* Ethernet: QCA8337 4xLAN 1Gbit / 1xWAN 1Gbit
* Buttons: WPS , Reset
* LEDs: 13 in total
RGB power, RGB wan, RGB status (cloud), RGB wifi, Green wps
* FCCID: I8803891
*Flash Instructions starts with getting root:
connect uart to J3 connector next to the front LEDs
go to failsafe when this shows up in log:
"Press the [f] key and hit [enter] to enter failsafe mode"
execute:
mount_root
passwd -d root
reboot
logon as root:
look for 'Please press Enter to activate this console.'
login is root password is empty
execute:
fw_setenv DebugFlag=0x1
fw_setenv bootdelay=0x2
passwd -d root
backup ubi partition "rootfs" into safe space
reboot
*OpenWrt installation
stop uboot and execute:
setenv ipaddr 192.168.1.1
setenv serverip 192.168.1.10
tftpboot *-factory.ubi
flash rootfs
reset
or:
tftpboot *-initramfs-uImage.itb
bootm
use sysupgrade as usual
*restore OEM from backup
stop uboot and execute:
setenv ipaddr 192.168.1.1
setenv serverip 192.168.1.10
tftpboot *-initramfs-uImage.itb
bootm
transfer rootfs.bin backup and execute:
ubiformat /dev/mtd16 -y -f /tmp/rootfs.bin
Signed-off-by: Robert Senderek <robert.senderek@10g.pl>
Link: https://github.com/openwrt/openwrt/pull/21042
Signed-off-by: Robert Marko <robimarko@gmail.com>
|
||
|
|
95a3dc83f1 |
ipq-wifi: update to Git HEAD (2026-01-07)
11715a4fe783 ipq5018: add SCR50AXE BDF's Signed-off-by: Robert Marko <robimarko@gmail.com> |
||
|
|
f92ee7a8e5 |
treewide: switch to HTTPS URL
Avoids insecure plain HTTP. Signed-off-by: Yanase Yuki <dev@zpc.st> Link: https://github.com/openwrt/openwrt/pull/21279 Signed-off-by: Robert Marko <robimarko@gmail.com> |
||
|
|
69e33d2c3f |
lantiq: remove intel.com from URL
Intel doesn't have lantiq anymore. Signed-off-by: Yanase Yuki <dev@zpc.st> Link: https://github.com/openwrt/openwrt/pull/21279 Signed-off-by: Robert Marko <robimarko@gmail.com> |
||
|
|
7772a958cd |
treewide: remove lantiq dot com URL
This website is offline. Signed-off-by: Yanase Yuki <dev@zpc.st> Link: https://github.com/openwrt/openwrt/pull/21279 Signed-off-by: Robert Marko <robimarko@gmail.com> |
||
|
|
5578eb69c2 |
ipq40xx: add support for Cisco Meraki MR20
This commit adds support for the Cisco Meraki MR20/Go GR10. The Meraki MR20 is a Cisco 802.11ac/WiFi 5 AP with 1 Ethernet port. It can be powered by a 12V DC barrel jack (5.5x2.5mm, center positive) or via 802.3af POE. The Meraki Go GR10 (codename: Maggot) is identical to the MR20 (codename: Grub), so this document will refer to both devices as the MR20. MR20 hardware info: * CPU: Qualcomm IPQ4029 * RAM: 256MB DDR3 * Storage: 128 MB (MX30LF1G18AC) * Networking: 1 Gigabit Ethernet * WiFi: QCA4019 802.11b/g/n/ac * Serial: Internal header (J10, 2.54mm, unpopulated) This device ships with secure boot, and cannot be flashed without external programmers (TSOP48 NAND and I2C EEEPROM)! Disassembly: Remove the four rubber feet on the rear of the AP and the four Torx T8 screws under the feet. Using a guitar pick or similar plastic tool, insert it on the side along the seam around the edge. Push in gently while gently lifting the front of the housing to release the plastic retention clips. There are 15 clips in total. Once you have removed the plastic front (shown above already removed so you know where the clips are), remove the 4 Philips screws holding down the two metal WiFi antennas. Lift the PCB gently while pushing the Ethernet port into the housing to release it. The PCB should come free from the metal heat spreader. The TSOP48 NAND flash (U9, Macronix/MXIC MX30LF1G18AC) is located on the opposite side of the PCB. To flash, you need to desolder the TSOP48 or use a 360 clip. You also need to reprogram the I2C EEPROM (U20, Atmel 24c64). Installation: The dumps to flash can be found in this repository: https://github.com/halmartin/meraki-openwrt-docs/tree/main/mr20_gr10 The device has the following flash layout (offsets with OOB data): ``` 0x000000000000-0x000000100000 : "sbl1" 0x000000100000-0x000000200000 : "mibib" 0x000000200000-0x000000300000 : "bootconfig" 0x000000300000-0x000000400000 : "qsee" 0x000000400000-0x000000500000 : "qsee_alt" 0x000000500000-0x000000580000 : "cdt" 0x000000580000-0x000000600000 : "cdt_alt" 0x000000600000-0x000000680000 : "ddrparams" 0x000000700000-0x000000900000 : "u-boot" 0x000000900000-0x000000b00000 : "u-boot-backup" 0x000000b00000-0x000000b80000 : "ART" 0x000000c00000-0x000007c00000 : "ubi" ``` * Dump your original NAND (if using nanddump, include OOB data). * Decompress `u-boot.bin.gz` dump from the GitHub repository above (dump contains OOB data) and overwrite the `u-boot` portion of NAND from `0x738000`-`0x948000` (length `0x210000`). Offsets here include OOB data. * Decompress `ubi.bin.gz` dump from the GitHub repository above (dump contains OOB data) and overwrite the `ubi` portion of NAND from `0xc60000`-`0x8400000` (length `0x77a0000`). Offsets here include OOB data. * Dump your original EEPROM. Change the byte at offset `0x49` to `0x1e` (originally `0x2c` or `0x25`). Remember to re-write the EEPROM with the modified data. * This can be done on Linux via the following command: `printf "\x1e" | dd of=/tmp/eeprom.bin bs=1 seek=$((0x49)) conv=notrunc` **Note**: the device will not boot if you modify the board major number and have not yet overwritten the `ubi` and `u-boot` regions of NAND. * Resolder the NAND after overwriting the `u-boot` and `ubi` regions. OpenWrt Installation: * After flashing NAND and EEPROM with external programmers. Plug in an Ethernet cable and power up the device. * The new U-Boot build uses the space character `" "` (without quotes) to interrupt boot. * Interrupt U-Boot and `tftpboot` the OpenWrt initramfs image from your tftp server ``` dhcp setenv serverip <your_tftp> tftpboot openwrt-ipq40xx-generic-meraki_mr20-initramfs-uImage.itb ``` * Once booted into the OpenWrt initramfs, created the `ART` ubivol with the WiFi radio calibration from the mtd partition: ``` cat /dev/mtd10 > /tmp/ART.bin ubiupdatevol /dev/ubi0_1 /tmp/ART.bin ``` * `scp` the `sysupgrade` image to the device and run the normal `sysupgrade` procedure: ``` scp -O openwrt-ipq40xx-generic-meraki_mr20-squashfs-sysupgrade.bin root@192.168.1.1:/tmp/ ssh root@192.168.1.1 "sysupgrade -n /tmp/openwrt-ipq40xx-generic-meraki_mr20-squashfs-sysupgrade.bin" ``` * OpenWrt should now be installed on the device. Signed-off-by: Hal Martin <hal.martin@gmail.com> Link: https://github.com/openwrt/openwrt/pull/20646 Signed-off-by: Robert Marko <robimarko@gmail.com> |
||
|
|
3602a98f55 |
ipq-wifi: update to Git HEAD (2025-12-25)
Some checks are pending
Build all core packages / Build all core packages for selected target (push) Waiting to run
ed56ad0 qcn6122: Add BDF for Linksys MX6200 1f83ec8 ipq5018: Add BDF for Linksys MX6200 Signed-off-by: Robert Marko <robimarko@gmail.com> |
||
|
|
d992d95b52 |
qualcommax: ipq50xx: add support for Linksys MX6200
Linksys MX6200 is a triband Wi-Fi 6E wireless router.
Speficiations:
* SoC: Qualcomm IPQ5018 (64-bit dual-core ARM Cortex-A53 @ 1.0Ghz)
* Memory: Nanya NT5CC256M16ER-EK (512 MiB DDR3-933)
* Serial Port: 3v3 TTL 115200n8
* Wi-Fi: IPQ5018 (2x2 2.4 Ghz 802.11b/g/n/ax)
QCN6102 (2x2:2 5 Ghz 802.11an/ac/ax)
QCN6122 (2x2:2 6 Ghz 802.11an/ac/ax)
* Ethernet: IPQ5018 integrated virtual switch connected to:
- LAN Port: Internal IPQ5018 GE PHY
- WAN Port: Maxlinear Ethernet GPY115C PHY
* Flash: Macronix MX35UF2GE4AD (256 MiB)
* LEDs: 1x multi-color PWM LED
* Buttons: 1x WPS (GPIO 27 Active Low)
1x Reset (GPIO 28 Acive Low)
* FCC ID: 2AYRA-08436
Flash instructions:
************************************************************************
NOTE: serial access is required! Although the web UI allows you to
install the Openwrt image, secure boot is enabled which will prevent
booting an unsigned image. The boot sequence must be adjusted in U-boot
to allow booting unsigned images.
************************************************************************
1. On OEM firmware, login to the web UI (typically @ http://192.168.1.1)
and click 'CA' in the bottom right corner.
Then click -> Connectivity -> Manual Upgrade.
Alternatively, browse to
http://<router IP>/fwupdate.html.
Upload openwrt-qualcommax-ipq50xx-linksys_mx6200-squashfs-factory.ubi.
Continue with step 5.
2. Installation on alternate partition using serial connection from OEM
firmware (default login: root, password: admin):
flash_erase /dev/mtd19 0 0
nandwrite -p /dev/mtd19 openwrt-qualcommax-ipq50xx-linksys_mx6200-squashfs-factory.ubi
reboot
Continue with step 5.
3. Installation using serial connection from initramfs
setup tftp server listening on IP in 192.168.1.0/24 (other than the
router IP 192.168.1.1). In U-boot, load the initramfs image to memory:
tftp $loadaddr <your IP>:openwrt-qualcommax-ipq50xx-linksys_mx6200-initramfs-uImage.itb
boot the image using command:
bootm $loadaddr
when fully booted, scp the sysupgrade image to your router IP (default:
192.168.1.1):
scp -O <path>/openwrt-qualcommax-ipq50xx-linksys_mx6200-squashfs-sysypgrade.bin root@192.168.1.1:/tmp/
use sysupgrade to flash the image to nand:
sysupgrade -n -v /tmp/openwrt-qualcommax-ipq50xx-linksys_mx6200-squashfs-sysupgrade.bin
Continue with step 5.
4. Optionally install on alternate partition. From Openwrt:
mtd -r -e rootfs_1 -n write openwrt-qualcommax-ipq50xx-linksys_mx6200-squashfs-factory.ubi rootfs_1
Continue with step 5.
5. Setup U-boot for ability to dual boot signed (stock) and non-signed
(Openwrt) images with auto-detection.
From U-boot, run (be aware: copy line by line):
setenv setnandbootargs 'setenv bootargs init=/sbin/init ubi.mtd=rootfs rootfstype=squashfs rootwait'
setenv nandinitcmd 'setenv mtdids nand0=nand0; run setrootfscmd; ubi part rootfs 2048'
setenv setrootfscmd 'if test $boot_part = 1; then setenv mtdparts mtdparts=nand0:0x${imgsize}@0x${prikern}(rootfs); else setenv mtdparts mtdparts=nand0:0x${imgsize}@0x${altkern}(rootfs); fi'
setenv readhdr1cmd 'ubi read $loadaddr kernel 0x40; setexpr IMGOFF $loadaddr + 0x10; setexpr CODEOFF $loadaddr + 0x14; setexpr SIGOFF $loadaddr + 0x1c; setexpr CERTOFF $loadaddr + 0x24'
setenv readhdr2cmd 'setexpr.l HDR *$loadaddr; setexpr.l IMGSZ *$IMGOFF; setexpr.l CODESZ *$CODEOFF; setexpr.l SIGSZ *$SIGOFF; setexpr.l CERTSZ *$CERTOFF; setexpr TSIZE $CODESZ + $SIGSZ; setexpr TSIZE $TSIZE + $CERTSZ'
setenv testmbncmd 'if test $HDR -ne edfe0dd0 -a $IMGSZ -eq $TSIZE; then bootipq; else ubi read $loadaddr kernel $kernsize; run setnandbootargs; bootm $loadaddr; fi'
setenv bootcmd2 'if test $auto_recovery = no; then bootipq; else run nandinitcmd; run readhdr1cmd; run readhdr2cmd; run testmbncmd; fi'
setenv bootcmd 'run bootcmd2'
saveenv
6. Back to the OEM firmware.
Download firmware from OEM website:
MX6200: https://support.linksys.com/kb/article/408-en/
From serial/SSH, in Openwrt, flash OEM firmware to alternate partition:
mtd -r -e rootfs_1 -n write FW_MX6200_1.0.11.216041_prod.signed.img rootfs_1
Switching active partition:
1. From U-boot, executive the following to switch to partition 1:
setenv boot_part 1
for partition 2:
setenv boot_part 2
2. From Openwrt:
fw_printenv boot_part
In case it's 1:
fw_setenv boot_part 2
. /lib/upgrade/platform.sh
linksys_bootconfig_set_primaryboot "0:bootconfig" 1
linksys_bootconfig_set_primaryboot "0:bootconfig1" 1
In case it's 2:
fw_setenv boot_part 1
. /lib/upgrade/platform.sh
linksys_bootconfig_set_primaryboot "0:bootconfig" 0
linksys_bootconfig_set_primaryboot "0:bootconfig1" 0
and
reboot
Signed-off-by: George Moussalem <george.moussalem@outlook.com>
Link: https://github.com/openwrt/openwrt/pull/21038
Signed-off-by: Robert Marko <robimarko@gmail.com>
|
||
|
|
7bfe7788b1 |
linux-firmware: intel: bump BE200 wifi firmware
Some checks are pending
Build all core packages / Build all core packages for selected target (push) Waiting to run
Latest backports require newer firmware (bump to 101).
|
||
|
|
e9d6015bef |
ipq-wifi: add entry for Netgear RBK40
Add boardfile override packages for Netgear RBK40 devices. Signed-off-by: Christoph Krapp <achterin@gmail.com> Link: https://github.com/openwrt/openwrt/pull/20877 Signed-off-by: Robert Marko <robimarko@gmail.com> |
||
|
|
4e688db5a8 |
ipq-wifi: update to Git HEAD (2025-12-16)
10eddd6f1cba qca4019: qca9888: add bdfs for Netgear RBK40 Signed-off-by: Robert Marko <robimarko@gmail.com> |
||
|
|
b4bc9ed318 |
ipq-wifi: update to Git HEAD (2025-12-15)
c6202981872e ipq5018: use correct board for GL-iNet B3000 IPQ5018 radio ec72376cadf1 qca4019: Add Meraki Underdog 059b7114c77b ipq6018: add tp-link eap620hd v2 Signed-off-by: Robert Marko <robimarko@gmail.com> |
||
|
|
401c0a03f1 |
qualcommax: ipq807x: add support for Zyxel NWA210AX
The Zyxel NWA210AX is a wall- and ceiling-mountable access point (AP). Hardware specifications: - SoC: Qualcomm IPQ8071A - RAM: 1 GB (Samsung K4A8G165WC-BCTD) - Flash: 8 MB (Winbond W25Q64DW), 256 MB (Winbond W29N02GZ) - Ethernet: 1x 2.5 Gbps RJ45 port (QCA8081), 1x 1 Gbps RJ45 port (AR8033) - WiFi: 2.4 GHz 802.11ax/b/g/n (QCN5024), 5 GHz 802.11 ac/ax/n (QCN5054) - Power: DC 12V/PoE 802.3at - Button: Reset - LEDs: Multicolour red/green/blue/white via LP5562 Installation/flashing instructions: 1. In OEM web interface navigate to gear icon → System → SSH and enable SSH. 2. Log in via SSH (username/password are the same as for the web interface). 3. Run "debug dual-image show". 4. Verify that output is "Current Image num: 1". 5. If this is not the case (i.e. if the output is "Current Image num: 0"): a. Either flash a fresh version of factory firmware, or b. run "debug dual-image set boot-image image1" and then run "reboot". 6. Log in via SSH again and verify that output is "Current Image num: 1". 7. Rename "openwrt-qualcommax-ipq807x-zyxel_nwa210ax-squashfs-factory.bin" to "openwrt.bin" to avoid upload errors in the OEM web interface. 8. Reopen OEM web interface, navigate to wrench icon → File Manager → Firmware Package and upload the bin file. Once the upgrade process is finished and OpenWrt has booted, the LED will light up green. Switching between OpenWrt and OEM firmware: - OpenWrt → Zyxel via ssh command "zyxel-bootconfig-ipq807x set image1". - Zyxel → OpenWrt via ssh command "debug dual-image set boot-image image0". This commit is based on the work of Pascal Beleiu <pascal@beleiu.de>: 93ca21f3 (qualcommax: ipq807x: add support for Zyxel NWA210AX, 2025-03-17) Signed-off-by: Eric Schäfer <eric@es86.de> Link: https://github.com/openwrt/openwrt/pull/19828 Signed-off-by: Robert Marko <robimarko@gmail.com> |
||
|
|
1f879b8839 |
qualcommax: ipq50xx: split firmware variants and refactor QCN6122 support
IPQ5018 based boards come in multiple wireless architectures. The SOC itself provides 2.4G wifi while 5G wifi is added by either an IPQ5018-specific QCN6122 (2x2) solution or by the more generally available PCIe-based QCN9074 (4x4) wifi chip. On IPQ5018/QCN6122-based boards, both QCN6122 and IPQ5018 wifi is initialized by IPQ5018 firmware which comes in different versions: - IPQ5018: firmware files to initialize WCSS and the internal wifi chip - IPQ5018/QCN6122: above + additional firmware segments to initialize the QCN6122 chip incl. (de-)assertion of resets and clocks enablement OpenWrt currently packages the combined IPQ5018/QCN6122 firmware for both architectures. As such, let's switch to using IPQ5018-only firmware for boards not packed with QCN6122 chip(s) and keep using the shared firmware for devices that do have QCN6122(s) chips. This helps us move to using upstreamed IPQ5018 firmware while using the legacy repo for IPQ5018/QCN6122 firmware and rule out any initialization conflicts/issues caused by loading QCN6122 on IPQ5018-only boards. While at it, default to the secure WCSS remoteproc driver sent upstream for review, move QCN6122 wifi nodes to a separate dtsi, override the Q6 node to load the multi-PD-based architecture remoteproc driver for needed only by IPQ5018/QCN6122 designs, reference said dtsi in boards packed with QCN6122 wifi chip(s), and add provision for migrating the radio path as the wifi nodes now adhere to linux device tree naming conventions. Signed-off-by: George Moussalem <george.moussalem@outlook.com> Link: https://github.com/openwrt/openwrt/pull/20928 Signed-off-by: Robert Marko <robimarko@gmail.com> |
||
|
|
5a4e65f612 |
linux-firmware: update to 20251125
% git log --no-merges --pretty=oneline --abbrev-commit 20251125...20251011 > dddd 00c92044d982 Revert "amdgpu: update GC 11.0.1 firmware" 1b629c2ee14d QCA: Add Bluetooth firmware for WCN685x uart interface 338d4f11a152 qcom: Add ADSP firmware for qcs6490-thundercomm-rubikpi3 e5f2034193cd qcom: venus-5.4: update firmware binary for v5.4 beeb1c6d8fd6 qcom: venus-5.4: remove unused firmware file 4b245479aaca iwlwifi: add Sc/Wh FW for core98-181 release a193f375146b amdgpu: DMCUB updates for various ASICs 8bcc91d13bbe rtl_bt: Update RTL8852B BT USB FW to 0x42D3_4E04 6299022aec47 ASoC: tas2781: Add more symbol links on SPI devices 9aa00eca20c4 amdgpu: update vega20 firmware 42ea1f79b1da amdgpu: update vega12 firmware a58d54daedbb amdgpu: update vega10 firmware 1e069e319b1d amdgpu: update vangogh firmware f7e13466f3cb amdgpu: update renoir firmware 96e217e08b13 amdgpu: update yellow carp firmware 4c44a08fa5bc amdgpu: update VCN 3.1.2 firmware 3719d638b955 amdgpu: update PSP 13.0.5 firmware aaa7079598fa amdgpu: update GC 10.3.6 firmware 69c122001d45 amdgpu: update VCN 5.0.0 firmware b8ee4087b353 amdgpu: update SMU 14.0.3 firmware d714bc8d2e61 amdgpu: update PSP 14.0.3 firmware 90e45a48f841 amdgpu: update GC 12.0.1 firmware 4a2eda3fe051 amdgpu: update SMU 14.0.2 firmware c3c6345875f1 amdgpu: update PSP 14.0.2 firmware b2fdc1bd241e amdgpu: update GC 12.0.0 firmware e96100557112 amdgpu: update VCN 4.0.4 firmware e2ce9e78f0d6 amdgpu: update smu 13.0.7 firmware 65e62c306034 amdgpu: update PSP 13.0.7 firmware 870a03682058 amdgpu: update GC 11.0.2 firmware 5bdf63c32ed9 amdgpu: update SMU 13.0.10 firmware e54655337b9f amdgpu: update SDMA 6.0.3 firmware 2c961a06a486 amdgpu: update PSP 13.0.10 firmware e063d1e8fec5 amdgpu: update GC 11.0.3 firmware 51df8d90d0b6 amdgpu: update smu 13.0.0 kicker firmware de657c55c334 amdgpu: update PSP 13.0.0 kicker firmware fff12585de36 amdgpu: update VCN 4.0.0 firmware 37e6b3808abf amdgpu: update SMU 13.0.0 firmware 4567a327551f amdgpu: update PSP 13.0.0 firmware c4f4863f7db0 amdgpu: update GC 11.0.0 firmware 87eae0321d6d amdgpu: update navy flounder firmware fcc1130d0510 amdgpu: update sienna cichlid firmware ea80880af0ed amdgpu: update navi14 firmware 649d7fdf1d4e amdgpu: update navi12 firmware 7b7e771fb2f7 amdgpu: update navi10 firmware 8f25606de7cc amdgpu: update VCN 5.0.1 firmware 60456ab4b075 amdgpu: update PSP 13.0.12 firmware 4d69373e4f8d amdgpu: update GC 9.5.0 firmware e092a40e7f6d amdgpu: update PSP 13.0.14 firmware 7cd8bd09ad5c amdgpu: update GC 9.4.4 firmware ae59315f6c03 amdgpu: update PSP 14.0.5 firmware 1b6afb6a7efb amdgpu: update GC 11.5.3 firmware 5176cb313398 amdgpu: update PSP 14.0.4 firmware 71857dd04b14 amdgpu: update GC 11.5.2 firmware 2f28317f7e39 amdgpu: update green sardine firmware 522d9e12207b amdgpu: update VCN 4.0.3 firmware 8f041792d723 amdgpu: update SDMA 4.4.2 firmware e378955cf3ed amdgpu: update PSP 13.0.6 firmware 86faa583fbdb amdgpu: update GC 9.4.3 firmware d9f867fa205b amdgpu: update VCN 4.0.6 firmware 77e84ba0b2db amdgpu: update PSP 14.0.1 firmware 85173cf441ec amdgpu: update GC 11.5.1 firmware 4f77f6c84776 amdgpu: update PSP 13.0.11 firmware e281c8286079 amdgpu: update GC 11.0.4 firmware e6d6584a618a amdgpu: update VCN 4.0.5 firmware bafad280328c amdgpu: update PSP 14.0.0 firmware 1c5716794ac6 amdgpu: update GC 11.5.0 firmware cf102ce55053 amdgpu: update VCN 4.0.2 firmware 7f4f67696c51 amdgpu: update PSP 13.0.4 firmware df7ad95b388b amdgpu: update GC 11.0.1 firmware 2e749805f26b amdgpu: update beige goby firmware 662215782556 amdgpu: update dimgrey cavefish firmware 72eabbcf8945 amdgpu: update aldebaran firmware 59c101ad56d3 amdgpu: add vce1 firmware ab4f6864c8e8 mediatek MT7922: update bluetooth firmware to 20251118163447 704ba612298f linux-firmware: update firmware for MT7922 WiFi device f21bf2079594 qcom: update ADSP, CDSP firmware for kaanapali platform, change the license 094f6b619316 qcom: add ADSP, CDSP firmware for sm8750 platform b7dee782236f rtl_nic: add firmware rtl9151a-1 c710fdbe961e qcom: Update aic100 firmware files 0649fe0f8a0f mt76: add firmware for MT7990 d7d4a94071f0 mt76: update firmware for MT7992 1de8ddcbce20 mt76: update firmware for MT7996 3f3667bb2b0c cirrus: cs35l57: Add firmware for a few Dell products 62b60d741ff7 cirrus: cs42l45: Add firmware for Cirrus Logic CS42L45 SDCA codec 24bc7c974de2 qcom: Add sdx35 Foxconn vendor firmware image file 6167e5566900 linux-firmware: Update AMD cpu microcode fcf22f506bf5 rtl_bt: Update RTL8922A BT USB firmware to 0x41C0_C905 c0af6c70df29 linux-firmware: add firmware for mt7987 internal 2.5G ethernet phy a50c068b4977 rtw88: 8822b: Update firmware to v30.20.0 e5606bd7012d rtl_nic: add firmware rtl8125k-1 c5831f31fb58 ASoC: tas2781: Update dsp firmware for HP and ASUS projects ad907cca1b30 Revert "Merge branch 'robot/patch-0-1762671757' into 'main'" d665e29c15bd ASoC: tas2781: Update dsp firmware for HP and ASUS projects 213080aee725 amdgpu: DMCUB updates for various ASICs 23cf7dbb64d8 amdgpu: DMCUB updates for various ASICs 95cd295ec628 qcom: add SOCCP firmware for kaanapali platform 9444af1a20eb xe: Update GUC to v70.53.0 for BMG, LNL, PTL f2a23165093f i915: Update GUC to v70.53.0 for DG2, MTL 4dedd6cbe36f rtw89: 8851b: update fw to v0.29.41.5 84cc37f396bc rtw89: 8852b: update fw to v0.29.128.0 with format suffix -2 3ab5b9e563d5 rtw89: 8852b: update fw to v0.29.29.14 1b1c14bbe283 Revert "rtw89: 8852b: update fw to v0.29.128.0" 9a0d0ed60e4f rtw89: 8852bt: update fw to v0.29.127.0 with format suffix -1 be71e790deb7 rtw89: 8852bt: update fw to v0.29.122.1 b6252a035ca2 Revert "rtw89: 8852bt: update fw to v0.29.127.0" a976b0aa25c9 linux-firmware: Update firmware file for Intel BlazarU core 5a689a2fb837 linux-firmware: Update firmware file for Intel BlazarI core 7742578435dd linux-firmware: Create audio folder in ti folder, and move all the audio firmwares into it e189b618b99d amdgpu: DMCUB updates for various ASICs 646d97f5320d linux-firmware: Update WHENCE for microcode_amd_fam19h.bin e637542fa8b9 linux-firmware: Update AMD cpu microcode 0fc31ad67f09 linux-firmware: update firmware for MT7925 WiFi device b63c322f293e mediatek MT7925: update bluetooth firmware to 20251015213201 35e542439e8a rtl_bt: Add firmware and config files for RTL8761CUV ad9154476766 linux-firmware: Update AMD cpu microcode 7bcedf5c907e qcom: add ADSP firmware for kaanapali platform 728e92438d2f amdgpu: DMCUB updates for various ASICs 05105d2434ec linux-firmware: Renaming the file to cover a wide range of HP Lunar Lake system. b582532def13 mediatek MT7920: update bluetooth firmware to 20251020151255 33d0511d15d4 linux-firmware: update firmware for MT7922 WiFi device c2087f880be1 linux-firmware: update firmware for MT7920 WiFi device 3a49a7356a8c amd-ucode: Fix minimum revisions in README 0de0cd7fc74c cirrus: cs35l41: Rename various Asus Laptop firmware files to not have Speaker ID 93c929780994 mediatek MT7922: update bluetooth firmware to 20251020143443 b0b775e5ad10 Revert "linux-firmware: update firmware for MT7922 WiFi device" d06442f2b6f5 QCA: Update Bluetooth WCN6856 firmware 2.1.0-00653 to 2.1.0-00659 9440754a997a iwlwifi: add Bz/Fm and gl FW for core98-161 release f2fbfd22d9d1 iwlwifi: update Bz/Hr and Bz/Gf firmwares for core98-161 release dda8b9b09a1c iwlwifi: update ty/So/Ma firmwares for core98-161 release 822db3708dbc iwlwifi: update cc/Qu/QuZ firmwares for core98-161 release edc9bbecf0fe intel: qat: Fix missing link 80bca4b3d75e amdgpu: DMCUB updates for various ASICs 7a1a266e22f1 nvidia: add generic bootloader for GSP-enabled systems 2121082a8884 linux-firmware: qcom: sync audioreach firmwares from v1.0.0 build 4ba7ff78711b qcom: vpu: rename firmware binaries 15cb201918e5 Intel IPU7: Update product signed firmware binary 10de40e2bb55 i915: Xe2LPD DMC v2.29 4bda88bd3a9f i915: Xe3LPD DMC v2.32 afae3516d1d8 i915: Xe3LPD_3002 DMC v2.27 bcce0efb5c4a WHENCE: nvidia: rearrange GSP-RM firmware lines a96c15581a53 linux-firmware: Add ISH firmware file for Intel Pather Lake platform 55d8d2fa006b linux-firmware: Update firmware file for Intel Magnetar core 890cad9f8387 linux-firmware: Update firmware file for Intel BlazarU core 7bbab634ede0 linux-firmware: Update firmware file for Intel BlazarI core Build system: x86/64 Build-tested: x86/64-glibc Run-tested: x86/64-glibc (Intel N150) Signed-off-by: John Audia <therealgraysky@proton.me> Link: https://github.com/openwrt/openwrt/pull/20936 Signed-off-by: Nick Hainke <vincent@systemli.org> |
||
|
|
c4986bf921 |
intel-microcode: update to 2025111
Some checks are pending
Build all core packages / Build all core packages for selected target (push) Waiting to run
Change log: https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/releases/tag/microcode-20251111 Build system: x86/64 Build-tested: x86/64-glibc Run-tested: x86/64-glibc (Intel N150) Signed-off-by: John Audia <therealgraysky@proton.me> Link: https://github.com/openwrt/openwrt/pull/20774 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> |
||
|
|
00bb18b851 |
ipq40xx: Add support for Linksys MR6350
This pull request is based on - the discussions in https://forum.openwrt.org/t/adding-openwrt-support-for-linksys-mr6350 - https://github.com/openwrt/openwrt/pull/11405 which added support for similar devices. Device Specs: - IPQ4019 - Quad Core CPU - 256 MB RAM - 256 MB FLASH - 4 LAN ports, 1 WAN port - 2.4GHz (802.11n) and 5GHz (802.11c) wifi - 3 LEDs (Red, blue, green) which are routed to one indicator at the top of the case - 2 buttons (Reset, WPS) Disassembling the device: - There are 4 screws at the bottom of the device which must be removed - Two are under the fron rubber feets - Two are under the labels in the back (corner next to the rear rubber feets) Serial interface: - The serial interface is already populated on the device with a 6-pin header - Pin 1 is next to the heatsink - Pinout: 1: 3.3V, 2: TX, 3: RX, 4: unknown, 5: GND, 6: GND - Settings: 115200, 8N1 Migrating to OpenWrt requires multiple steps: - Load and boot the initramfs image - Adapt U-Boot settings to support bigger kernels - Flash the sysupgrade image Load and boot initramfs: - Connect serial interface - Set up a TFTP server on IP 192.168.1.254 - Copy openwrt-ipq40xx-generic-linksys_mr6350-initramfs-zImage.itb to TFTP server - Rename file to C0A80101.img - Boot up the device and stop in U-Boot - Run the following U-Boot commands after a link has been established: tftp bootm - Initramfs image is started now. Adapt U-Boot settings to support bigger kernels: - Run "fw_printenv" in the initramfs image after booting - There should be an entry kernsize=300000 which indicates the maximum size for the kernel is 3MB - Execute "fw_setenv kernsize 500000" to increase the max kernel size to 5MB - Check that the change are applied with "fw_printenv" Flash the sysupgrade image: - Default sysupgrade routine either with a initramfs image containing LuCI or via command line. Revert back to OEM firmware: - Only tested with FW_MR6350_1.1.3.210129_prod.img - Flash the OEM firmware via sysupgrade - Forced update is required Signed-off-by: Roland Reinl <reinlroland+github@gmail.com> Link: https://github.com/openwrt/openwrt/pull/17977 Signed-off-by: Robert Marko <robimarko@gmail.com> |
||
|
|
251d551fa6 |
ipq40xx: add support for Netgear RBR20
This device shares a lot of similarities with the LBR20 - the RBR20 just
misses the LTE modem and its formfactor is alot smaller. Other than that
the LED configuration matches other RBR devices but the RBR20 has less
LEDs than its larger counterparts.
Hardware
--------
SOC: Qualcomm IPQ4019
FLASH: 256MB (Winbond W29N02GVSIAF)
RAM: 512MB (Nanya NT5CC256M16EP-EK)
WIFI: Qualcomm IPQ4019
Qualcomm Atheros QCA9886
ETH: 1x WAN, 1x LAN
LED: 5 (4 RGB at top, 1 RG at back)
BTN: WPS, Reset
UART: 115200 8N1 (dotted Pin = VCC) VCC-TX-RX-GND
MAC addresses
-------------
LAN Label MAC (stored in boarddata1 offset 0x0)
WAN LAN + 1 (stored in boarddata1 offset 0x6)
2.4G LAN
5GLow LAN + 3 (stored in boarddata1 offset 0xc)
5GUpper LAN + 2 (stored in boarddata1 offset 0x12)
Installation
------------
Either use the vendor ui upgrade method or nmrpflash to install the
factory image.
Signed-off-by: Christoph Krapp <achterin@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/20560
Signed-off-by: Robert Marko <robimarko@gmail.com>
|
||
|
|
14446b3201 |
ipq-wifi: update to Git HEAD (2025-11-15)
fa62f8a2885c ipq8074: add BDF for Zyxel NWA210AX 7c6b7545f69a qca4019: qca9888: add bdfs for Netgear RBK20 Signed-off-by: Robert Marko <robimarko@gmail.com> |
||
|
|
60fc2918dc |
linux-firmware: package mt7987-2p5g-phy-firmware
Package firmware for the built-in 2.5G PHY of the MediaTek MT7987 SoC. Signed-off-by: Daniel Golle <daniel@makrotopia.org> |
||
|
|
c887694358 |
linux-firmware: update to 20251111
$ git log --no-merges --pretty=oneline --abbrev-commit 20251021..20251111 fcf22f50 rtl_bt: Update RTL8922A BT USB firmware to 0x41C0_C905 c0af6c70 linux-firmware: add firmware for mt7987 internal 2.5G ethernet phy a50c068b rtw88: 8822b: Update firmware to v30.20.0 e5606bd7 rtl_nic: add firmware rtl8125k-1 c5831f31 ASoC: tas2781: Update dsp firmware for HP and ASUS projects ad907cca Revert "Merge branch 'robot/patch-0-1762671757' into 'main'" d665e29c ASoC: tas2781: Update dsp firmware for HP and ASUS projects 213080ae amdgpu: DMCUB updates for various ASICs 23cf7dbb amdgpu: DMCUB updates for various ASICs 95cd295e qcom: add SOCCP firmware for kaanapali platform 9444af1a xe: Update GUC to v70.53.0 for BMG, LNL, PTL f2a23165 i915: Update GUC to v70.53.0 for DG2, MTL 4dedd6cb rtw89: 8851b: update fw to v0.29.41.5 84cc37f3 rtw89: 8852b: update fw to v0.29.128.0 with format suffix -2 3ab5b9e5 rtw89: 8852b: update fw to v0.29.29.14 1b1c14bb Revert "rtw89: 8852b: update fw to v0.29.128.0" 9a0d0ed6 rtw89: 8852bt: update fw to v0.29.127.0 with format suffix -1 be71e790 rtw89: 8852bt: update fw to v0.29.122.1 b6252a03 Revert "rtw89: 8852bt: update fw to v0.29.127.0" a976b0aa linux-firmware: Update firmware file for Intel BlazarU core 5a689a2f linux-firmware: Update firmware file for Intel BlazarI core 77425784 linux-firmware: Create audio folder in ti folder, and move all the audio firmwares into it e189b618 amdgpu: DMCUB updates for various ASICs 646d97f5 linux-firmware: Update WHENCE for microcode_amd_fam19h.bin e637542f linux-firmware: Update AMD cpu microcode 0fc31ad6 linux-firmware: update firmware for MT7925 WiFi device b63c322f mediatek MT7925: update bluetooth firmware to 20251015213201 35e54243 rtl_bt: Add firmware and config files for RTL8761CUV ad915447 linux-firmware: Update AMD cpu microcode 7bcedf5c qcom: add ADSP firmware for kaanapali platform 728e9243 amdgpu: DMCUB updates for various ASICs 05105d24 linux-firmware: Renaming the file to cover a wide range of HP Lunar Lake system. b582532d mediatek MT7920: update bluetooth firmware to 20251020151255 33d0511d linux-firmware: update firmware for MT7922 WiFi device c2087f88 linux-firmware: update firmware for MT7920 WiFi device 3a49a735 amd-ucode: Fix minimum revisions in README 0de0cd7f cirrus: cs35l41: Rename various Asus Laptop firmware files to not have Speaker ID 93c92978 mediatek MT7922: update bluetooth firmware to 20251020143443 Signed-off-by: Daniel Golle <daniel@makrotopia.org> |
||
|
|
b4a8ba2e88 |
wireless-regdb: Update to version 2025.10.07
e51d568 wireless-regdb: update regulatory rules for Botswana (BW) for 2022 5afc632 wireless-regdb: update regulatory rules for Sint Marteen (SX) for 2018 b484a31 wireless-regdb: Update regulatory info including bandwidth for Costa Rica (CR) for 2023 39e5e04 wireless-regdb: Permit lower 6 GHz band for Kazakhstan (KZ) a827d3a wireless-regdb: update regulatory database based on preceding changes Link: https://github.com/openwrt/openwrt/pull/20544 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> |
||
|
|
0211ecf682 |
linux-firmware: update to 20251021
Some checks are pending
Build all core packages / Build all core packages for selected target (push) Waiting to run
% git log --no-merges --pretty=oneline --abbrev-commit 20251011...20251021 b0b775e5ad10 Revert "linux-firmware: update firmware for MT7922 WiFi device" d06442f2b6f5 QCA: Update Bluetooth WCN6856 firmware 2.1.0-00653 to 2.1.0-00659 9440754a997a iwlwifi: add Bz/Fm and gl FW for core98-161 release f2fbfd22d9d1 iwlwifi: update Bz/Hr and Bz/Gf firmwares for core98-161 release dda8b9b09a1c iwlwifi: update ty/So/Ma firmwares for core98-161 release 822db3708dbc iwlwifi: update cc/Qu/QuZ firmwares for core98-161 release edc9bbecf0fe intel: qat: Fix missing link 80bca4b3d75e amdgpu: DMCUB updates for various ASICs 7a1a266e22f1 nvidia: add generic bootloader for GSP-enabled systems 2121082a8884 linux-firmware: qcom: sync audioreach firmwares from v1.0.0 build 4ba7ff78711b qcom: vpu: rename firmware binaries 15cb201918e5 Intel IPU7: Update product signed firmware binary 10de40e2bb55 i915: Xe2LPD DMC v2.29 4bda88bd3a9f i915: Xe3LPD DMC v2.32 afae3516d1d8 i915: Xe3LPD_3002 DMC v2.27 bcce0efb5c4a WHENCE: nvidia: rearrange GSP-RM firmware lines a96c15581a53 linux-firmware: Add ISH firmware file for Intel Pather Lake platform 55d8d2fa006b linux-firmware: Update firmware file for Intel Magnetar core 890cad9f8387 linux-firmware: Update firmware file for Intel BlazarU core 7bbab634ede0 linux-firmware: Update firmware file for Intel BlazarI core Build system: x86/64 Build-tested: x86/64-glibc Run-tested: x86/64-glibc Signed-off-by: John Audia <therealgraysky@proton.me> Link: https://github.com/openwrt/openwrt/pull/20504 Signed-off-by: Nick Hainke <vincent@systemli.org> |
||
|
|
943c39d172 |
ipq-wifi: Add entry for TP-Link Archer C60 v2
Add IPQ Wifi entry for ath79 TP-Link Archer C60 v2. Signed-off-by: Christoph Krapp <achterin@gmail.com> Link: https://github.com/openwrt/openwrt/pull/20496 Signed-off-by: Robert Marko <robimarko@gmail.com> |
||
|
|
b2de62b4ed |
ipq-wifi: update to Git HEAD (2025-10-22)
c585e435c611 ipq6018: add jdcloud_re-cs-02 BDF 14aef623f3e5 qcn9074: add jdcloud_re-cs-02 BDF ec6831a43ff0 qca9888: replace TP-Link Archer C60 v2 BDF Signed-off-by: Robert Marko <robimarko@gmail.com> |
||
|
|
03045951ee |
ipq40xx: add support for Cisco Meraki MR30H
This commit adds support for the Cisco Meraki MR30H. The MR30H is a POE
powered 802.11ac access point with an integrated 5 port Gigabit switch.
MR30H hardware info:
* CPU: Qualcomm IPQ4029
* RAM: 256MB DDR3
* Storage: 128 MB (S34ML01G200TFV00)
* Networking: QCA8075 internal switch (5x 1GbE ports)
* WiFi: QCA4019 802.11b/g/n/ac, QCA9889 802.11/b/g/n/ac scanning radio
* Serial: Internal header (J8, 2.54mm, populated)
LAN5 (rear) is for POE input. LAN4 has POE output (802.3af) when powered
by an 802.3at source.
The LAN4 port is used for tftp booting in U-Boot.
This device does not have secure boot, but cannot be flashed without
external programmers (TSOP48 NAND) as Meraki disabled interrupting U-Boot
for any device that updated after ~2017.
Disassembly:
* Remove the two T10 screws on the rear of the AP.
* Using a guitar pick or similar plastic tool, insert it on the side between
the grey metal plate and the white plastic body and pry up gently.
* The rubberised border on the metal plate does not need to be removed.
* The metal back plate has several latches around the perimeter (but none on
the bottom by the Ethernet ports).
* Once you have removed the metal back plate, push up gently on the bottom
Ethernet ports while pulling gently on the rear-mounted Ethernet port to remove
the PCB.
* The PCB should come free from the plastic housing, pull the bottom
(4 Ethernet ports) up as if you are opening a book.
* If done carefully, there is no need to remove the WiFi antenna connectors
to access the NAND flash.
* The TSOP48 NAND flash (U30, Spansion S34ML01G200TFV00) is located on the
opposite side of the PCB.
* To flash, you need to desolder the TSOP48 or use a 360 clip.
Installation:
The dumps to flash can be found in this repository:
https://github.com/halmartin/meraki-openwrt-docs/tree/main/mr30h
The device has the following flash layout (offsets with OOB data):
```
0x000000000000-0x000000100000 : "sbl1"
0x000000100000-0x000000200000 : "mibib"
0x000000200000-0x000000300000 : "bootconfig"
0x000000300000-0x000000400000 : "qsee"
0x000000400000-0x000000500000 : "qsee_alt"
0x000000500000-0x000000580000 : "cdt"
0x000000580000-0x000000600000 : "cdt_alt"
0x000000600000-0x000000680000 : "ddrparams"
0x000000700000-0x000000900000 : "u-boot"
0x000000900000-0x000000b00000 : "u-boot-backup"
0x000000b00000-0x000000b80000 : "ART"
0x000000c00000-0x000007c00000 : "ubi"
```
* Dump your original NAND (if using nanddump, include OOB data).
* Decompress `u-boot.bin.gz` dump from the GitHub repository above (dump
contains OOB data) and overwrite the `u-boot` portion of NAND from
`0x738000`-`0x948000` (length `0x210000`). Offsets here include OOB data.
* Resolder the NAND after overwriting the `u-boot` regions.
OpenWrt Installation:
* After flashing NAND with the external programmer. Plug an Ethernet
cable into port 4. Power up the device.
* The new U-Boot build uses the space character `" "` (without quotes) to
interrupt boot.
* Interrupt U-Boot and `tftpboot` the OpenWrt initramfs image from your
tftp server
```
dhcp
setenv serverip <your_tftp>
tftpboot openwrt-ipq40xx-generic-meraki_mr30h-initramfs-uImage.itb
```
* Once booted into the OpenWrt initramfs, `scp` the `sysupgrade` image to
the device and run the normal `sysupgrade` procedure:
```
scp -O openwrt-ipq40xx-generic-meraki_mr30h-squashfs-sysupgrade.bin root@192.168.1.1:/tmp/
ssh root@192.168.1.1 "sysupgrade -n /tmp/openwrt-ipq40xx-generic-meraki_mr30h-squashfs-sysupgrade.bin"
```
* OpenWrt should now be installed on the device.
Alternative installation steps if your device has U-Boot older than:
`U-Boot 2017.07-RELEASE-g78ed34f31579 (Sep 29 2017 - 07:43:44 -0700)`
**BIG FAT WARNING BEGIN**
Attmping to interrupt boot on a newer U-Boot release may permanently
brick your device! See: riptidewave93/LEDE-MR33#13
**BIG FAT WARNING END**
* Use `ubootwrite.py` from the above GitHub repository to transfer the
`u-boot.itb`
image to the router.
```
./ubootwrite.py --serial=/dev/ttyUSB0 --write u-boot.itb
```
* To avoid bricking your router, it is highly recommended at this point that
you flash the unlocked U-Boot to the `part.safe` ubi volume.
```
run set_ubi && ubi write $loadaddr part.safe 0x2fd48
```
* Power cycle the router. The stock Meraki U-Boot will boot `part.safe` which
is now the unlocked U-Boot.
* Use the new U-Boot build (`" "` to interrupt boot) to
`tftpboot` the OpenWrt initramfs image:
```
dhcp
setenv serverip <tftp_server_addr>
tftpboot openwrt-ipq40xx-generic-meraki_mr30h-initramfs-uImage.itb
bootm
```
* It is only recommended to flash U-Boot to the `u-boot` NAND region from
Linux:
```
insmod mtd-rw i_want_a_brick=1
```
* Copy `u-boot.elf` to the router:
```
scp -O u-boot.elf root@192.168.1.1:/tmp/
```
Note: If any of the below commands fails, YOU WILL HAVE A BRICK IF YOU
REBOOT OR LOSE POWER. Only a hardware programmer can recover the device.
```
flash_erase /dev/mtd8 0 0
nandwrite -p /dev/mtd8 /tmp/u-boot.elf
```
Note: ONLY use `u-boot.elf` when flashing the `u-boot` region (`/dev/mtd8`);
`u-boot.bin` or `u-boot.itb` will BRICK YOUR DEVICE
* `scp` the `sysupgrade` image to the device and run the normal `sysupgrade`
procedure:
```
scp -O openwrt-ipq40xx-generic-meraki_mr30h-squashfs-sysupgrade.bin root@192.168.1.1:/tmp/
ssh root@192.168.1.1 "sysupgrade -n /tmp/openwrt-ipq40xx-generic-meraki_mr30h-squashfs-sysupgrade.bin"
```
* OpenWrt should now be installed on the device.
Signed-off-by: Hal Martin <hal.martin@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/17026
Signed-off-by: Robert Marko <robimarko@gmail.com>
|
||
|
|
60bbf46930 |
ipq40xx: add support for Cisco Meraki Z3
This commit adds support for the Cisco Meraki Z3. The Z3 is a "teleworker" device with 802.11ac and an integrated 5 port Gigabit switch. Z3 hardware info: * CPU: Qualcomm IPQ4029 * RAM: 512MB DDR3 * Storage: 128 MB (S34ML01G200TFV00) * Networking: QCA8075 internal switch (5x 1GbE ports) * WiFi: QCA4019 802.11b/g/n/ac * USB: 1x USB3.0 * Serial: Internal header (J8, 2.54mm, populated) Port 5 has POE output (802.3af). The Internet/WAN port is used for tftp booting in U-Boot. This device ships with secure boot, and cannot be flashed without external programmers (TSOP48 NAND and I2C EEEPROM)! Disassembly: * Remove the four T8 screws on the bottom of the device under the rubber feet. * Using a guitar pick or similar plastic tool, insert it on the side between the bottom case and the side, pry up gently. The plastic bottom has several latches around the perimeter (but none on the rear by the Ethernet ports). * The TSOP48 NAND flash (U30, Spansion S34ML01G200TFV00) is located on the bottom side of the PCB (facing you as you remove the bottom plastic). To flash, you will need to desolder the TSOP48. Attempts to flash in-circuit using a 360 clip were unsuccessful. * The SOIC8 I2C EEPROM (U32, Atmel 24C64) is located on the bottom side of the PCB (facing you as you remove the bottom plastic). It can be flashed in circuit using a SOIC8 chip clip. Installation: The dumps to flash can be found in this repository: https://github.com/halmartin/meraki-openwrt-docs/tree/main/z3_gx20 The device has the following flash layout (offsets with OOB data): ``` 0x000000000000-0x000000100000 : "sbl1" 0x000000100000-0x000000200000 : "mibib" 0x000000200000-0x000000300000 : "bootconfig" 0x000000300000-0x000000400000 : "qsee" 0x000000400000-0x000000500000 : "qsee_alt" 0x000000500000-0x000000580000 : "cdt" 0x000000580000-0x000000600000 : "cdt_alt" 0x000000600000-0x000000680000 : "ddrparams" 0x000000700000-0x000000900000 : "u-boot" 0x000000900000-0x000000b00000 : "u-boot-backup" 0x000000b00000-0x000000b80000 : "ART" 0x000000c00000-0x000007c00000 : "ubi" ``` * Dump your original NAND (if using nanddump, include OOB data). * Decompress `u-boot.bin.gz` dump from the GitHub repository above (dump contains OOB data) and overwrite the `u-boot` portion of NAND from `0x738000`-`0x948000` (length `0x210000`). Offsets here include OOB data. * Decompress `ubi.bin.gz` dump from the GitHub repository above (dump contains OOB data) and overwrite the `ubi` portion of NAND from `0xc60000`-`0x8400000` (length `0x77a0000`). Offsets here include OOB data. * Dump your original EEPROM. Change the byte at offset `0x49` to `0x1e` (originally `0x24`). Remember to re-write the EEPROM with the modified data. * This can be done on Linux via the following command: `printf "\x1e" | dd of=/tmp/eeprom.bin bs=1 seek=$((0x49)) conv=notrunc` **Note**: the device will not boot if you modify the board major number and have not yet overwritten the `ubi` and `u-boot` regions of NAND. * Resolder the NAND after overwriting the `u-boot` and `ubi` regions. OpenWrt Installation: * After flashing NAND and EEPROM with external programmers. Plug an Ethernet cable into the Internet/WAN port. Power up the device. * The new U-Boot build uses the space character `" "` (without quotes) to interrupt boot. * Interrupt U-Boot and `tftpboot` the OpenWrt initramfs image from your tftp server ``` dhcp setenv serverip <your_tftp> tftpboot openwrt-ipq40xx-generic-meraki_z3-initramfs-uImage.itb ``` * Once booted into the OpenWrt initramfs, created the `ART` ubivol with the WiFi radio calibration from the mtd partition: ``` cat /dev/mtd10 > /tmp/ART.bin ubimkvol /dev/ubi0 -N ART -s 524288 ubiupdatevol /dev/ubi0_1 /tmp/ART.bin ``` * `scp` the `sysupgrade` image to the device and run the normal `sysupgrade` procedure: ``` scp -O openwrt-ipq40xx-generic-meraki_z3-squashfs-sysupgrade.bin root@192.168.1.1:/tmp/ ssh root@192.168.1.1 "sysupgrade -n /tmp/openwrt-ipq40xx-generic-meraki_z3-squashfs-sysupgrade.bin" ``` * OpenWrt should now be installed on the device. Signed-off-by: Hal Martin <hal.martin@gmail.com> Link: https://github.com/openwrt/openwrt/pull/17026 Signed-off-by: Robert Marko <robimarko@gmail.com> |