aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* netfilter: fix bogus reference to `kmod-nf-conntrack-timeout`Joel Low2024-12-27
| | | | | | | | | | | Fix bogus reference to kmod-nf-conntrack-timeout, fixing the warning `WARNING: Makefile 'package/kernel/linux/Makefile' has a dependency on 'kmod-nf-conntrack-timeout', which does not exist`. Fixes: 0e2dcfc4f488 ("netfilter: add kmod-nfnetlink-ct{helper,timeout}") Signed-off-by: Joel Low <joel@joelsplace.sg> Link: https://github.com/openwrt/openwrt/pull/17388 Signed-off-by: Robert Marko <robimarko@gmail.com>
* mvebu: fix Linksys power LEDRichard Schneidt2024-12-27
| | | | | | | | | Kernel 6.6 requires LED node names to be prefixed via "led-", otherwise probing the LED will fail, so update our downstream patch adding the LED. Signed-off-by: Richard Schneidt <ricsc@users.noreply.github.com> Link: https://github.com/openwrt/openwrt/pull/17330 Signed-off-by: Robert Marko <robimarko@gmail.com>
* linux: replace u-boot,env with nvmem,layoutRosen Penev2024-12-27
| | | | | | | | | The former is deprecated in favor of nvmem-layout. In preparation for eventual removal from the kernel, do so here. Signed-off-by: Rosen Penev <rosenp@gmail.com> Link: https://github.com/openwrt/openwrt/pull/16097 Signed-off-by: Robert Marko <robimarko@gmail.com>
* linux: replace nvmem-cells with nvmem-layoutRosen Penev2024-12-27
| | | | | | | | | | | The former is deprecated in favor of nvmem-layout. In preparation for eventual removal from the kernel, do so here. Some of these are leftovers from nvmem-layout conversion. Signed-off-by: Rosen Penev <rosenp@gmail.com> Link: https://github.com/openwrt/openwrt/pull/16097 Signed-off-by: Robert Marko <robimarko@gmail.com>
* bcm27xx/bcm2712: add RP1 drivers via kmodsJohn Audia2024-12-27
| | | | | | | | | | | | | | | | | | Add kmods for the following RP1 options that not all users will necessarily need or want compiled in: * Composite video * Display video * LED control * PWM control * Serial video Build system: x86/64 Build-tested: bcm2712/RPi5B Run-tested: bcm2712/RPi5B Signed-off-by: John Audia <therealgraysky@proton.me> Link: https://github.com/openwrt/openwrt/pull/17233 Signed-off-by: Robert Marko <robimarko@gmail.com>
* kernel: bcm27xx/bcm2712: add RP1 functionalityJohn Audia2024-12-27
| | | | | | | | | | Build in several options RP1-specific features rather than generating additional kmods for them since bcm2712 is unique to RPi5B only. Signed-off-by: John Audia <therealgraysky@proton.me> Link: https://github.com/openwrt/openwrt/pull/17233 Signed-off-by: Robert Marko <robimarko@gmail.com>
* bcm27xx: patches: cherry-pick for RP1 kmodsJohn Audia2024-12-27
| | | | | | | | Cherry-pick patches to support building RP1 modules. Signed-off-by: John Audia <therealgraysky@proton.me> Link: https://github.com/openwrt/openwrt/pull/17233 Signed-off-by: Robert Marko <robimarko@gmail.com>
* lantiq: Remove legacy LED migration scriptMustafa Can Elmacı2024-12-27
| | | | | | | | | This script was rendered obsolete after xrx200 target switched to DSA and breaking config migration from old releases to 22.03. Signed-off-by: Mustafa Can Elmacı <mustafacan@elmaci.net> Link: https://github.com/openwrt/openwrt/pull/17383 Signed-off-by: Robert Marko <robimarko@gmail.com>
* lantiq: fritz7430: fix PCI IDRosen Penev2024-12-27
| | | | | | | | This platform has a bogus PCI ID for the chip. Correct it in DTS. Signed-off-by: Rosen Penev <rosenp@gmail.com> Link: https://github.com/openwrt/openwrt/pull/16555 Signed-off-by: Robert Marko <robimarko@gmail.com>
* lantiq: use nvmem for tplink tdw89x0Rosen Penev2024-12-27
| | | | | | | | | These two devices use different wifi chips and as a result, different calibration sizes. Move the differences out of dtsi. Signed-off-by: Rosen Penev <rosenp@gmail.com> Link: https://github.com/openwrt/openwrt/pull/16555 Signed-off-by: Robert Marko <robimarko@gmail.com>
* tools/cmake: update to 3.31.3Jack Sun2024-12-27
| | | | | | | | | Release notes: https://cmake.org/cmake/help/latest/release/3.31.html No need refresh patch Signed-off-by: Jack Sun <sunjiazheng321521@gmail.com> Link: https://github.com/openwrt/openwrt/pull/17322 Signed-off-by: Robert Marko <robimarko@gmail.com>
* mac80211: update to version 6.12.6Felix Fietkau2024-12-26
| | | | | | | | - drop patches accepted upstream - include build fixes in the tarball - based on https://github.com/nbd168/backports commit 410656ef04d2 Signed-off-by: Felix Fietkau <nbd@nbd.name>
* ramips: mt762{0,8}: reduce default MMC clock to 24 MHzShiji Yang2024-12-26
| | | | | | | | | | | | The upstream mtk-sd driver did not perform specific timing optimization for MT762x series SoC, hence the SDHC peripheral of some boards cannot run at too high frequency. Reduce the maximum clock frequency to fix the mmc read/write error. Closes: https://github.com/openwrt/openwrt/issues/17364 Signed-off-by: Shiji Yang <yangshiji66@qq.com> Link: https://github.com/openwrt/openwrt/pull/17375 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* ath79: add support for KuWfi CPE830(D) / YunCore CPE830(D)Joan Moreau2024-12-26
| | | | | | | | | | | | | | | | | | | | | | | | | Short specification: * 650/600/216 MHz (CPU/DDR/AHB) * 2x 10/100 Mbps Ethernet, passive PoE support * 64 MB of RAM (DDR2) * 16 MB of FLASH * 2T2R 2.4 GHz with external PA, up to 30 dBm (1000mW) * 2x internal 14 dBi antennas * 8x LED, 1x button * No UART on PCB on some versions * Display panel with 2x buttons (F/N) not supported (and not relevant in OpenWrt)- Flash instructions * Connect PC with 192.168.0.141 to WAN port * Install a TFTP server on your PC ('atftp' is doing the job for instance) * Copy your firmware in the TFTP folder as upgrade.bin * Power up device pushing the 'reset' button * The device shall upload upgrade.bin, install it and reboot * Device shall be booting on 192.168.1.1 as default Signed-off-by: Joan Moreau <jom@grosjo.net> Link: https://github.com/openwrt/openwrt/pull/17279 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* yafut: Mark as nonsharedHauke Mehrtens2024-12-26
| | | | | | | | | This package is depending on @NAND_SUPPORT which is only set for some targets. Mark it nonshared to build it in the target build process. Fixes: https://github.com/openwrt/openwrt/issues/14714 Link: https://github.com/openwrt/openwrt/pull/17379 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* bmips: dts: fix pinctrl errorKyle Hendry2024-12-24
| | | | | | | | | | | | | | | | The kernel logs the error "bcm6368_nand 10000200.nand: there is not valid maps for state default" on boot and all nand pins show as UNCLAIMED in sysfs pinmux-pins. bcm6362.dtsi, bcm6368.dtsi and bcm63268.dtsi use the undocumented property group which the driver doesn't understand. This has been documented upstream in commit caf963efd4b0b9ff42ca12e52b8efe277264d35b. Replacing group with pins allows the nand pins to be properly configured. Signed-off-by: Kyle Hendry <kylehendrydev@gmail.com> [add bcm636/bcm6368 and fix commit title] Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
* realtek: generate compat_version 2.0 for GS1900Sander Vanheule2024-12-24
| | | | | | | | | | | | | The GS1900 images have been updated to have a larger firmware partition, bumping the compatibility version to 2.0. However, since this version is generated on first boot and the default was used, these images still advertised 1.0 after a fresh install. Add a new uci-defaults script that will generate the correct version for all affected Zyxel GS1900 devices. Fixes: 35acdbe9095d ("realtek: merge Zyxel GS1900 firmware partitions") Signed-off-by: Sander Vanheule <sander@svanheule.net>
* kernel: leds-gca230718: remove _removeRosen Penev2024-12-24
| | | | | | | | Not needed. Everything can be replaced with devm. Signed-off-by: Rosen Penev <rosenp@gmail.com> Link: https://github.com/openwrt/openwrt/pull/16869 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* kernel: leds-gca230718: use shorter priv variableRosen Penev2024-12-24
| | | | | | | | Shorter and more consistent with other drivers. Signed-off-by: Rosen Penev <rosenp@gmail.com> Link: https://github.com/openwrt/openwrt/pull/16869 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* kernel: leds-gca230718: remove status variableRosen Penev2024-12-24
| | | | | | | | | I have no idea why this is even here. Simplifies the code with direct returns. Signed-off-by: Rosen Penev <rosenp@gmail.com> Link: https://github.com/openwrt/openwrt/pull/16869 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* kernel: leds-gca230718: remove old kernel compatRosen Penev2024-12-24
| | | | | | | | Not needed as all the older kernels are gone. Signed-off-by: Rosen Penev <rosenp@gmail.com> Link: https://github.com/openwrt/openwrt/pull/16869 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* kernel: leds-gca230718: run through clang-formatRosen Penev2024-12-24
| | | | | | | | | This file does not use a coding style consistent with the kernel. Run clang-format with the kernel's .clang-format file. Signed-off-by: Rosen Penev <rosenp@gmail.com> Link: https://github.com/openwrt/openwrt/pull/16869 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* lantiq: use nvmem for fritz 736xRosen Penev2024-12-23
| | | | | | | | | | | | Two use AR9287 and one AR9381. Both have different calibration sizes. Move differences out of wifi node to make it clearer what's what. qca,no-eeprom needs to stay for 7362sl as there's no nvmem equivalent for caldata_extract_reverse Signed-off-by: Rosen Penev <rosenp@gmail.com> Link: https://github.com/openwrt/openwrt/pull/17278 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* lantiq: use nvmem for fritz73x0Rosen Penev2024-12-23
| | | | | | | | | | These units use AR9287, which has a calibration size of 3d8. Also fixed compatible string to the proper one to indicate AR9287. Signed-off-by: Rosen Penev <rosenp@gmail.com> Link: https://github.com/openwrt/openwrt/pull/17278 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* bmips: dsl-2750b-b1: fix calibration sizeRosen Penev2024-12-23
| | | | | | | | AR9287 uses 3d8, not 440 like newer chips. Signed-off-by: Rosen Penev <rosenp@gmail.com> Link: https://github.com/openwrt/openwrt/pull/17278 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* ath79: wr2543: add compatible string for wifiRosen Penev2024-12-23
| | | | | | | | | Makes it clear that the calibration size is correct as most ar72xx devices use older wifi chips. Signed-off-by: Rosen Penev <rosenp@gmail.com> Link: https://github.com/openwrt/openwrt/pull/17278 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* ath79: fix calibration size for AR9287Rosen Penev2024-12-23
| | | | | | | | | | These devices use AR9287, which uses 3d8 as the calibration size, not 440 like newer chips do. Add a compatible line to make it clear that this is the case. Signed-off-by: Rosen Penev <rosenp@gmail.com> Link: https://github.com/openwrt/openwrt/pull/17278 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* ath79: use nvmem for wrong 3e0 cal sizeRosen Penev2024-12-23
| | | | | | | | These three devices use AR9287 chips, which have a calibration size of 3d8. Signed-off-by: Rosen Penev <rosenp@gmail.com> Link: https://github.com/openwrt/openwrt/pull/17278 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* netfilter: add kmod-nfnetlink-ct{helper,timeout}Joel Low2024-12-23
| | | | | | | | | | Add kmod-nfnetlink-ct{helper,timeout} to allow handling firewall rules in userspace (together with conntrackd). The timeout module allows specifying custom expiration rules. Signed-off-by: Joel Low <joel@joelsplace.sg> Link: https://github.com/openwrt/openwrt/pull/17267 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* mediatek: filogic: Add support for D-Link AQUILA PRO AI M60Roland Reinl2024-12-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Specification: - MT7986 CPU using 2.4GHz and 5GHz WiFi (both AX) - MT7531 switch - 512MB RAM - 128MB NAND flash (MX35LF1GE4AB-Z4I) with two UBI partitions with identical size - 1 multi color LED (red, green, blue, white) connected via GCA230718 (Same as D-Link M30 A1) - 3 buttons (WPS, reset, LED on/off) - 1x 2.5 Gbit WAN port with Maxlinear GPY211C - 4x 1 Gbit LAN ports Disassembly: - There are five screws at the bottom: 2 under the rubber feet, 3 under the label. - After removing the screws, the white plastic part can be shifted out of the blue part. - Be careful because the antennas are mounted on the side and the top of the white part. Serial Interface - The serial interface can be connected to the 4 pin holes next to/under the antenna cables. - Note that there is another set of 4 pin holes on the side of the board, it's not used. - Pins (from front to rear): - 3.3V (do not connect) - TX - RX - GND - Settings: 115200, 8N1 MAC addresses: - MAC address is stored in partition "Odm" at offset 0x81 (for example XX:XX:XX:XX:XX:52) - MAC address on the device label is ODM + 1 (for example XX:XX:XX:XX:XX:53) - WAN MAC is the one from the ODM partition (for example XX:XX:XX:XX:XX:52) - LAN MAC is the one from the ODM partition + 1 (for example XX:XX:XX:XX:XX:53) - WLAN MAC (2.4 GHz) is the one from the ODM partition + 2 (for example (XX:XX:XX:XX:XX:54) - WLAN MAC (5 GHz) is the one from the ODM partition + 5 (for example (XX:XX:XX:XX:XX:57) Flashing via OEM web interface: - Currently not supported because image crypto is not known Flashing via recovery web interface: - This is only working if the first partition is active because recovery images are always flashed to the active partition and OpenWrt can only be executed from the first partition - Use a Chromium based browser, otherwise firmware upgrade might not work - Recovery web interface is accessible via 192.168.200.1 after keeping the reset button pressed during start of the device until the LED blinks red - Upload the recovery image, this will take some time. LED will continue flashing red during the update process - The after flashing, the recovery web interface redirects to http://192.168.0.1. This can be ignored. OpenWrt is accessible via 192.168.1.1 after flashing - If the first partition isn't the active partition, OpenWrt will hang during the boot process. In this case: - Download the recovery image from https://github.com/RolandoMagico/openwrt/releases/tag/M60-Recovery-UBI-Switch (UBI switch image) - Enable recovery web interface again and load the UBI switch image. This image works on the second partition of the M60 - OpenWrt should boot now as expected. After booting, flash the normal OpenWrt sysupgrade image (for example in the OpenWrt web interface) - Flashing a sysupgrade image from the UBI switch image will make the first partition the active partition and from now on, default OpenWrt images can be used Flashing via Initramfs: - Before switching to OpenWrt, ensure that both partitions contain OEM firmware. - This can be achieved by re-flashing the same OEM firmware version again via the OEM web interface. - Flashing via OEM web interface will automatically flash the currently not active partition. - Open router, connect serial interface - Start a TFTP server at 192.168.200.2 and provide the initramfs image there - When starting the router, select "7. Load Image" in U-Boot - Settings for load address, load method can be kept as they are - Specify host and router IP address if you use different ones than the default (Router 192.168.200.1, TFTP server 192.168.200.2) - Enter the file name of the initramfs image - Confirm "Run loaded data now?" question after loading the image with "Y" - OpenWrt initramfs will start now - Before flashing OpenWrt, create a backup of the "ubi" partition. It is required when reverting back to OEM - Flash sysupgrade image to flash, during flashing the U-Boot variable sw_tryactive will be set to 0 - During next boot, U-Boot tries to boot from the ubi partition. If it fails, it will switch to the ubi1 partition Reverting back to OEM: - Boot the initramfs image as described in "Flashing via Initramfs" above - Copy the backed up ubi partition to /tmp (e.g. by using SCP) - Write the backup to the UBI partition: mtd write /tmp/OpenWrt.mtd4.ubi.bin /dev/mtd4 - Reboot the device, OEM firmware will start now Signed-off-by: Roland Reinl <reinlroland+github@gmail.com> Link: https://github.com/openwrt/openwrt/pull/17296 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* config: enable SECCOMP support for loongarch64Weijie Gao2024-12-23
| | | | | | | | Make USE_SECCOMP selectable for loongarch64 Signed-off-by: Weijie Gao <hackpascal@gmail.com> Link: https://github.com/openwrt/openwrt/pull/17335 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* procd: update to Git HEAD (2024-12-22)Hauke Mehrtens2024-12-23
| | | | | | | 42d3937 jail/seccomp: add support for loongarch64 Link: https://github.com/openwrt/openwrt/pull/17335 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* ath79: port buffalo WZR-450HP2 from ar71xxEdward Chow2024-12-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Referencing commit a1837135e04b Hardware -------- SoC: Qualcomm Atheros QCA9558 RAM: 128M DDR2 (Nanya NT5TU64M16HG-AC) FLASH: 128M SPI-NAND (Spansion S34ML01G100TFI00) WLAN: QCA9558 3T3R 802.11 bgn ETH: Qualcomm Atheros QCA8337 UART: 115200 8n1 BUTTON: Reset - WPS - "Router" switch LED: 2x system-LED, 2x wlan-LED, 1x internet-LED, 2x routing-LED LEDs besides the ethernet ports are controlled by the ethernet switch MAC Address: use address(sample 1) source label cc:e1:d5:xx:xx:ed art@macaddr_wan lan cc:e1:d5:xx:xx:ec art@macaddr_lan wan cc:e1:d5:xx:xx:ed $label WiFi4_2G cc:e1:d5:xx:xx:ec art@cal_ath9k Installation from Serial Console ------------ 1. Connect to the serial console. Power up the device and interrupt autoboot when prompted 2. Connect a TFTP server reachable at 192.168.11.10/24 to the ethernet port. Serve the OpenWrt initramfs image as "openwrt.bin" 3. Boot the initramfs image using U-Boot ath> tftpboot 0x84000000 openwrt.bin ath> bootm 0x84000000 4. Copy the OpenWrt sysupgrade image to the device using scp and install it like a normal upgrade (with no need to keeping config since no config from "previous OpenWRT installation" could be kept at all) # sysupgrade -n /path/to/openwrt/sysupgrade.bin Installation from Web Interface ------------ To flash just do a firmware upgrade from the stock firmware (Buffalo branded dd-wrt) with squashfs-factory.bin Signed-off-by: Edward Chow <equu@openmail.cc> Link: https://github.com/openwrt/openwrt/pull/17227 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* mbedtls: Deactivate ARIA block cipher by defaultHauke Mehrtens2024-12-23
| | | | | | | | | | | The ARIA block cipher is pretty uncommon in TLS, deactivate it for now. This saves some space and reduces the possible variations and attack vectors of mbedtls. ARIA support was deactivated in OpenWrt 23.05 by default. Link: https://github.com/openwrt/openwrt/pull/17342 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* uboot-rockchip: fix build with swig 4.3.0Tianling Shen2024-12-23
| | | | | | | | | | | | | | | Fixes the following error by backporting upstream update: ``` scripts/dtc/pylibfdt/libfdt_wrap.c: In function ‘_wrap_fdt_next_node’: scripts/dtc/pylibfdt/libfdt_wrap.c:5581:17: error: too few arguments to function ‘SWIG_Python_AppendOutput’ 5581 | resultobj = SWIG_Python_AppendOutput(resultobj, val); | ^~~~~~~~~~~~~~~~~~~~~~~~ ``` Fixes: https://github.com/openwrt/openwrt/issues/17345 Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org> Link: https://github.com/openwrt/openwrt/pull/17352 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* uboot-rockchip: increase rng-seed sizeTianling Shen2024-12-23
| | | | | | | | | | | | | | | | | Increase rng-seed size to make Linux happy and initialize rng pool instantly. Linux 5.19+ requires 32 bytes of entropy to initialize random pool, but u-boot currently provides only 8 bytes. Boot with 8 byte rng-seed (Linux 6.11): # dmesg | grep crng [ 12.089286] random: crng init done Boot with 32 byte rng-seed (Linux 6.11): # dmesg | grep crng [ 0.000000] random: crng init done Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org> Link: https://github.com/openwrt/openwrt/pull/17352 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* Revert "ipq40xx: use PHY to control USB GPIO"Shiji Yang2024-12-23
| | | | | | | | | | | This reverts commit 3bd2cee9bf85f01732e05e0c8fb070fb18c74095. Based on my testing, we are unable to control USB power supply through some third-party tools (e.g. uhubctl) or sysfs in userspace. Signed-off-by: Shiji Yang <yangshiji66@qq.com> Link: https://github.com/openwrt/openwrt/pull/17339 Signed-off-by: Robert Marko <robimarko@gmail.com>
* ipq40xx-generic: ws-ap3915i fix macadressFlorian Maurer2024-12-23
| | | | | | | | set macaddress correctly for board Signed-off-by: Florian Maurer <f.maurer@outlook.de> Link: https://github.com/openwrt/openwrt/pull/17305 Signed-off-by: Robert Marko <robimarko@gmail.com>
* ipq40xx-generic: EN WS-AP3915i remove BLOCKSIZE from image definitionFlorian Maurer2024-12-23
| | | | | | | | | The blocksize was too high, resulting in forgetting the config on sysupgrade It is not needed for SPI-NOR. Signed-off-by: Florian Maurer <f.maurer@outlook.de> Link: https://github.com/openwrt/openwrt/pull/17305 Signed-off-by: Robert Marko <robimarko@gmail.com>
* uboot-d1: Adapt BUILD_DEVICES to renamed boardsHauke Mehrtens2024-12-23
| | | | | | | | | | | | The boards where renamed, but BUILD_DEVICES was not adapted. This variable points to the board name. Without this change the u-boot binaries are not selected in the configuration. Copy the u-boot binaries under the BUILD_DEVICES name as it is expected by the image scripts. Fixes: 33e23e8922ce ("build: d1: add SUPPORTED_DEVICES") Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* arm-trusted-firmware-stm32: bump to v2.12Thomas Richard2024-12-22
| | | | | | | | | | | | | | | | | | | | | | | | | No need to pass the option no-warn-rwx-segments. Since v2.12, TF-A automatically selects it if needed. A patch is added to revert commit 03a581e2 ("feat(stm32mp1-fdts): remove RTC clock configuration"). This commit removed RTC clock configuration, as it assumed that it was done correctly by OPTEE. But it is not the case. Without this patch the RTC is in a bad state, consequently the wifi module cannot be initialized. stm32_rtc 5c004000.rtc: rtc_ck is slow stm32_rtc 5c004000.rtc: Can't enter in init mode. Prescaler config failed. stm32_rtc: probe of 5c004000.rtc failed with error -110 sdio mmc1:0001:1: Direct firmware load for brcm/brcmfmac43430-sdio.st,stm32mp135f-dk.bin failed with error -2 brcmfmac: brcmf_sdio_htclk: HT Avail timeout (1000000): clkctl 0x50 Tested on STM32MP135F-DK. Signed-off-by: Thomas Richard <thomas.richard@bootlin.com> Link: https://github.com/openwrt/openwrt/pull/17243 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* include/trusted-firmware-a.mk: remove the no-warn-rwx-segments hackThomas Richard2024-12-22
| | | | | | | | | | Since v2.12, TF-A automatically selects the no-warn-rwx-segments option if needed. So move this hack to the package Makefiles. Signed-off-by: Thomas Richard <thomas.richard@bootlin.com> Link: https://github.com/openwrt/openwrt/pull/17243 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* uboot-stm32: bump to 2024.10Thomas Richard2024-12-22
| | | | | | | | | | | | | Now the tool mkeficapsule is built by default if EFI_LOADER config is set (which is the case by default for armv7). This tool needs gnutls, which only exists in the packages feed. As we don't need mkeficapsule, just disable it. Tested on STM32MP135F-DK. Signed-off-by: Thomas Richard <thomas.richard@bootlin.com> Link: https://github.com/openwrt/openwrt/pull/17243 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* optee-os-stm32: bump to 4.4.0Thomas Richard2024-12-22
| | | | | | | | Tested on STM32MP135F-DK. Signed-off-by: Thomas Richard <thomas.richard@bootlin.com> Link: https://github.com/openwrt/openwrt/pull/17243 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* ath79: nbg6x16: use nvmemRosen Penev2024-12-22
| | | | | | | | Userspace handling is deprecated. Signed-off-by: Rosen Penev <rosenp@gmail.com> Link: https://github.com/openwrt/openwrt/pull/16291 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* kernel: generic: netfilter: nft_set_hash: unaligned atomic read on struct ↵Hauke Mehrtens2024-12-22
| | | | | | | | | | | | | nft_set_ext Fix kernel panic on some 64 bit architectures. This patch is pending upstream. https://patchwork.ozlabs.org/project/netfilter-devel/patch/20241222100239.336289-1-pablo@netfilter.org/ Fixes: https://github.com/openwrt/openwrt/issues/17336 Link: https://github.com/openwrt/openwrt/pull/17340 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* mediatek: filogic: add support for Tenbay WR3000KJianyu Zhuang2024-12-22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tenbay WR3000K is an 802.11ax (Wi-Fi 6) router, based on MediaTek MT7981B. - SoC: MetiaTek MT7981B - RAM: Hynex H5TQ2G863GFR 512MiB - Flash: Winbond W25N01GVZEIG 128MiB - Wi-Fi: MediaTek MT7976C (2.4GHz/5GHz, 802.11ax, 2x2 MIMO, AX3000) - MediaTek MT7915E: 2.4GHz and 5GHz - Ethernet: 1x 10/100/1000 Mbps WAN + 3x 10/100/1000 Mbps LAN - Switch: MediaTek MT7531AE - UART: J4 (115200 baud) - LEDs: Power - Buttons: Reset, WPS - PWR: 12V/1A DC, 5.5×2.1 connector | Vendor | OpenWrt Interface | Address | Notes | |---------|-------------------|---------------|------------------------------------------------| | WAN | wan | Label MAC | Stored MAC in factory + offset 4, label MAC is Stored MAC - 2 | | LAN | br-lan | Label MAC+1 | | | 2.4GHz | phy0-ap0 | Label MAC + 2 | | | 5GHz | phy1-ap0 | Label MAC + 3 | | - 0x000000000000-0x000000100000 : "BL2" - 0x000000100000-0x000000180000 : "u-boot-env" - 0x000000180000-0x000000380000 : "Factory" - 0x000000380000-0x000000580000 : "FIP" - 0x000000580000-0x000003580000 : "ubi" - 0x000003580000-0x000006580000 : "ubi1" - 0x000006580000-0x0000065a0000 : "Product" - 0x0000065a0000-0x000007580000 : "Custom" - The original partition-Ubi partition-Ubi1 is an AB dual system, and Openwrt only uses Ubi. So flash requires modifying the uboot variable `boot_from=ubi` to ensure that it only starts from Ubi. - The Product and Custom partitions are original and only exist to align with the original layout; they are not used by OpenWrt. - id: 0, kernel - id: 1, rootfs - id: 2, rootfs_data - **USB-to-TTL Serial Adapter** (e.g., CH340 or CP2102). - **Dupont Wires** (male-to-male, 3 wires). - **PC/Laptop** with a serial communication tool. - Screwdriver (to open the router case). 1. **OpenWrt Firmware**: - Download the appropriate `wr3000k-<build_time>-mediatek-filogic-tenbay_wr3000k-squashfs-sysupgrade.bin` firmware file for your router from the [OpenWrt website](https://openwrt.org/). 2. **Serial Communication Tool**: - Windows: PuTTY, Tera Term. - Linux/Mac: Minicom, screen. 3. (Optional) **TFTP Server**: - Install a TFTP server like Tftpd64 or tftp-hpa. --- 1. Open the router casing and locate the **TX, RX, and GND** pins. 2. Connect the router pins to the USB-to-TTL adapter as follows: - **TX (router)** → **RX (adapter)** - **RX (router)** → **TX (adapter)** - **GND (router)** → **GND (adapter)** 3. Do **not** connect the VCC pin to avoid damage. - **Baud rate**: 115200 - **Data bits**: 8 - **Stop bits**: 1 - **Parity**: None - **Flow control**: None --- 1. Power on the router and observe the serial terminal output. 2. When prompted (e.g., `Hit any key to stop autoboot: 3`), press the '/' key quickly to interrupt the boot process. 3. You will see the U-Boot Boot Menu: ```plaintext *** U-Boot Boot Menu *** 1. Factory mode 2. Startup system (Default) 3. Upgrade firmware 4. Upgrade ATF BL2 5. Upgrade ATF FIP 6. Upgrade single image 7. Load image 0. U-Boot console Press UP/DOWN to move, ENTER to select, ESC/CTRL+C to quit ``` 4. Select Option 0 by typing 0 and pressing Enter. 5. Input into ```plaintext MT7981> setenv boot_from ubi MT7981> saveenv Saving Environment to MTD... Erasing on MTD device 'nmbm0'... OK Writing to MTD device 'nmbm0'... OK OK MT7981> printenv baudrate=115200 boot_from=ubi ... ``` the above indicates system will start from *ubi*. and then type ```plaintext MT7981> reset ``` will boot from *ubi* 1. Power on the router and observe the serial terminal output. 2. When prompted (e.g., `Hit any key to stop autoboot: 3`), press the '/' key quickly to interrupt the boot process. 3. You will see the U-Boot Boot Menu: ```plaintext *** U-Boot Boot Menu *** 1. Factory mode 2. Startup system (Default) 3. Upgrade firmware 4. Upgrade ATF BL2 5. Upgrade ATF FIP 6. Upgrade single image 7. Load image 0. U-Boot console Press UP/DOWN to move, ENTER to select, ESC/CTRL+C to quit ``` 4. Choose Option 3: Upgrade Firmware Enter Upgrade Mode Select Option 3 by typing 3 and pressing Enter. Upgrade Methods You will be prompted to choose between: ```plaintext *** Upgrading Firmware *** Run image after upgrading? (Y/n): y Available load methods: 0 - TFTP client (Default) 1 - Xmodem 2 - Ymodem 3 - Kermit 4 - S-Record 5 - RAM Select (enter for default): 0 Input U-Boot's IP address: 192.168.1.1 Input TFTP server's IP address: 192.168.1.10 Input IP netmask: 255.255.255.0 Input file name: wr3000k-<build_time>-mediatek-filogic-tenbay_wr3000k-squashfs-sysupgrade.bin ``` Type Enter to proceed. The router will erase the old firmware and write the new one. Signed-off-by: Jianyu Zhuang <xzjianyu@gmail.com> Link: https://github.com/openwrt/openwrt/pull/17172 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* mediatek/filogic: add support for Cudy AP3000 v1Maxim Anisimov2024-12-22
| | | | | | | | | | | | | | | | | | | | | Hardware: SoC: MT7981b RAM: 512 MB Flash: 256 MB SPI NAND Ethernet: 1x2.5Gbps (rtl8221b) WiFi: 2x2 MT7981 Button: Reset LED: 1x multicolor Installation ------------ At the moment, firmware installation is only possible via a transition firmware. It's can be requested from the manufacturer by email to support@cudy.com Signed-off-by: Maxim Anisimov <maxim.anisimov.ua@gmail.com> Link: https://github.com/openwrt/openwrt/pull/17225 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* linux-firmware: package MediaTek MT7925 Bluetooth firmwareRani Hod2024-12-22
| | | | | | | | | | | | | | `btusb` fails to start on MT7925 hardware without the appropriate firmware being loaded first: ``` bluetooth hci0: Direct firmware load for mediatek/mt7925/BT_RAM_CODE_MT7925_1_1_hdr.bin failed with error -2 bluetooth hci0: Falling back to sysfs fallback for: mediatek/mt7925/BT_RAM_CODE_MT7925_1_1_hdr.bin ``` Package firmware for MediaTek MT7925 Bluetooth from `linux-firmware`. Signed-off-by: Rani Hod <rani.hod@gmail.com> Link: https://github.com/openwrt/openwrt/pull/17331 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
* mediatek: update openembed som7981 supportTianling Shen2024-12-22
| | | | | | | | | | | | | | | | | | | | | | | | | The board has been redesigned due to previous hardware bugs (with other reasons maybe). Changes in new board: - Added a gpio beeper - Added a Atmel i2c eeprom - Added a Atmel i2c ECC accelerator - Added a Philips RTC module - Added two RS485 - Removed WPS button - Replaced USB3 port with M.2 B-key for LTE modules - Swapped GbE LEDs gpio Also assigned wifi mac with nvmem binding, added iface setup for failsafe, increased phy assert time for rtl8221b, and updated LED labels. Keeping compatibility for old version is not necessary here as only few samples were sent to those interested in it. Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org> Link: https://github.com/openwrt/openwrt/pull/17253 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>