Skip to content

mellowflyc5 emac1 uboot#1

Open
deece wants to merge 972 commits into
mainfrom
mellowflyc5-emac1-uboot
Open

mellowflyc5 emac1 uboot#1
deece wants to merge 972 commits into
mainfrom
mellowflyc5-emac1-uboot

Conversation

@deece

@deece deece commented Jul 12, 2026

Copy link
Copy Markdown
Owner
  • uefi-x86-6.18: rewrite kernel patches against 6.18.20
  • rockchip64-6.18: rewrite patches against 6.18.20
  • sunxi: fix Unhandled Exception in EL3. and/causing secondary cpus not coming online
  • uefi-edge: bump to 7.0
  • uefi-edge: rewrite kernel configs for arm64 and x86 to 7.0
  • uefi-edge: move loong64, arm64 and x86 patches to 7.0
  • uefi-x86: rewrite kernel patches to 7.0-rc4
  • uefi-arm64: rewrite patches for 7.0-rc4
  • framework rootfs-create: remove LEGACY_DEBOOTSTRAP, use only the upstream mmdebstrap
  • pre-deploy qemu binary, if needed, before mmdebstrap runs
  • Enable device mapper snapshot support
  • Enable device mapper snapshot support
  • stmmac: Refactor Phytium ethernet patches into modular components
  • sunxi-7.0: extract all relevant branches from megi (again)
  • sunxi-7.0: copy over everything left
  • sunxi-7.0: new series.conf
  • sunxi-edge: bump to 7.0
  • sunxi-7.0: fix context for iommu driver patch
  • sunxi-7.0: disable unneeded defcon patch from megi
  • sunxi-7.0: adjust two patches to adapt for megi's changes
  • sunxi-7.0: rewrite kernel configs
  • sunxi-7.0: fix broken patch
  • sunxi-edge: rewrite kernel patches against 7.0-rc4
  • sunxi-7.0: fix iommu driver patch
  • sunxi-7.0: rewrite patches against rc5 kernel config rewrite was also done but resulted in no changes
  • sunxi: fix iommu driver patch to allow compilation
  • uefi-arm64-6.12: fix stmmac compilation errors
  • uefi-arm64-6.12: revert exit() API change patch
  • SpacemiT MUSE Book: Add $board.conf
  • SpacemiT MUSE Book: Add the k1-musebook.dts
  • SpacemiT: Update linux 6.6.99 to 6.6.100
  • SpacemiT: Update legacy defconfig
  • SpacemiT Legacy: CONFIG_AIC_WLAN_SUPPORT=y
  • SpacemiT Legacy: CONFIG_IP_NF_NAT=m
  • SpacemiT Legacy: Add CONFIG_NET modules
  • SpacemiT Legacy: Add CONFIG_R8125=m
  • framework artifact-rootfs - remove the last vestige of LEGACY_DEBOOTSTRAP
  • sunxi-7.0: drm/gem-dma: Support dedicated DMA device for allocation
  • sunxi-6.18: drm/gem-dma: Support dedicated DMA device for allocation
  • Automatic board configs status synchronise
  • families: sm8550: Limit kernel version to 6.18.18
  • mkspi: fix devicetree opp voltage settings
  • uboot: rockchip: rk3588: add Orange Pi 5 Pro support
  • boards: rockchip64: rk3588: add Orange Pi 5 Pro support to current kernel
  • boards: rockchip64: rk3588: add Orange Pi 5 Pro support to edge kernel
  • kernel: rockchip64: add ASoC es8328 LRCK sharing fix
  • fix: address CodeRabbit review (codec error handling, Kconfig constraints and DTS typos)
  • config: move Motorcomm driver configs to family level
  • config: orangepi5pro: address maintainer review (remove deprecated vars, add test targets)
  • config: rockchip-rk3588: build Motorcomm driver as module
  • rockchip64: rk3528: enable USB OTG mode and fix PHY timer crash (6.18 + 7.0)
  • rockchip64: rk3528: fix ethernet PHY detection on NanoPi Zero2 (6.18 + 7.0)
  • rockchip-rv1106: Enable (=m) Realtek 8188EU
  • sunxi: remove BSP GMAC/EPHY patch that breaks H6 internal EMAC
  • action: fix typos, update defaults, and harden GPG signing
  • SpacemiT MUSE Book: Fixup SRC_CMDLINE var
  • sunxi-6.18: rewrite kernel patches for 6.18.20
  • sunxi-6.18: restore original patch headers make them persistent against rewrites
  • Board: Add Mekotronics R58S2 (Board: Add Mekotronics R58S2 armbian/build#9610)
  • SpacemiT: Disable k1-usb: add disconnect function support
  • mainline: bump to 7.0-rc6
  • rockchip64-7.0: rewrite patches for 7.0-rc6
  • uefi-x86-7.0: rewrite kernel patches for 7.0-rc6
  • sunxi-7.0: rewrite kernel patches for 7.0-rc6
  • sunxi-7.0: restore original patch headers again @rpardini How to prevent that?
  • Add HDMI CEC support to Rockchip RK3588/RK3576 SoCs
  • Fixed missing MIPI_DSI_MODE_VIDEO
  • Automatic board configs status synchronise
  • rockchip-vendor: CONFIG_BT_HCIBTUSB=m
  • config: rockchip64: build Motorcomm YT6801 drivers built-in for OOB Ethernet (config: rockchip64: build Motorcomm YT6801 drivers built-in for OOB Ethernet armbian/build#9625)
  • Odroid-M2: Add support for Hardkernel ODROID-Vu8S panel
  • rockchip64-6.18: rewrite kernel patches against 6.18.21
  • Odroid-M2: Fix USB-C port in OTG mode
  • add rtl8152 and dm9601 usb ethernet
  • Bump rockchip armhf edge kernel to v7.0
  • mainline: bump to 7.0-rc7
  • rockchip64: rewrite kernel patches against 7.0-rc7
  • sunxi-7.0: remove upstreamed patch from megi's collection
  • sunxi-7.0: rewrite patches against 7.0-rc7
  • Add support for Arduino UNO Q (Qualcomm QRB2210) (Add support for Arduino UNO Q (Qualcomm QRB2210) armbian/build#9623)
  • arduino-uno-q: fix CI build by fetching qcombin at image creation time
  • arduino-uno-q: add USB gadget network fallback for Ubuntu
  • Board: Add Mono Gateway Development Kit (NXP LS1046A)
  • Board: Add Mono Gateway Development Kit (NXP LS1046A)
  • ls1046a: pin kernel to tag, update ASK branch, clean up extension
  • gateway-dk: code quality fixes before PR
  • gateway-dk: harden board/family config for upstream PR
  • gateway-dk-ask: package ASK as single .deb for OTA upgrades
  • gateway-dk-ask: date-based versioning and relaxed kernel dependency
  • gateway-dk: production readiness fixes for upstream PR
  • gateway-dk-ask: pin ASK repo to tag mt-6.12.49-2.2.0
  • gateway-dk: address PR review feedback
  • gateway-dk-ask: defer ASK_HOST_TRIPLET derivation to post-config hook
  • gateway-dk-ask: use separate LINUXFAMILY to avoid kernel .deb collision
  • gateway-dk-ask: guard ASK_HOST_TRIPLET against unset KERNEL_COMPILER
  • gateway-dk-ask: use KERNELPATCHDIR for patch staging, improve comments
  • rockchip: RK3506: Increase DMA coherent pool
  • Add INTRODUCED property to all board configs (Add INTRODUCED property to all board configs armbian/build#9634)
  • extensions: skip git fetches during config-dump-json
  • build(deps): bump dtschema from 2025.12 to 2026.4
  • Automatic board configs status synchronise
  • build(deps): bump actions/github-script from 8 to 9
  • arduino-uno-q: install USB gadget scripts unconditionally in BSP
  • gateway-dk-ask: build kernel modules in-tree for CI compatibility
  • config/distributions: plucky -> eos, resolute -> supported
  • build(deps): bump rich from 14.3.3 to 15.0.0
  • build(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1
  • mekotronics-r58x-pro: u-boot: bump to 2026.04-rc5 & add LWIP
  • odroidn2: u-boot: bump to v2026.04 (final)
  • mekotronics-r58x-pro: u-boot: bump to 2026.04 (final)
  • mekotronics-r58x-4g: u-boot: bump to 2026.04 (final)
  • mixtile-blade3: u-boot: bump to v2026.04 (final)
  • radxa-rock-4d: u-boot: move board-specific patches to board_ folder
  • u-boot: 2026.04: drop #warnings in fdt_fixup_ethernet logging patch
  • cm3588-nas: u-boot: bump to 2026.04 (final) & add LWIP
  • nanopct6(-lts): u-boot: bump to 2026.04 (final) & add LWIP
  • radxa-rock-4d: u-boot: bump from -rcX to 2026.04 (final)
  • mekotronics-r58s2: u-boot: bump from -rcX to 2026.04 (final)
  • orangepi5: u-boot: bump from -rcX to 2026.04 (final)
  • rock-3a: u-boot: bump from -rcX to 2026.04 (final)
  • Automatic board configs status synchronise
  • mainline: rollover to upcoming rc allow stable kernel to be fetch automatically
  • rockchip64: remove patch upstreamed in 7.0
  • rockchip64: rewrite kernel patches against 7.0
  • rockchip: upgrade u-boot to v2026.04 (rockchip: upgrade u-boot to v2026.04 armbian/build#9663)
  • Automatic board configs status synchronise
  • rockchip64: bump some boards u-boot to v2026.04 (rockchip64: bump some boards u-boot to v2026.04 armbian/build#9662)
  • gateway-dk-ask: decouple QOSMARK extensions from iptables package
  • gateway-dk: enable RTC sync via util-linux-extra, remove fake-hwclock
  • gateway-dk: enable GPIO power-off via gpio-poweroff driver
  • gateway-dk-ask: declare iptables as a runtime dependency
  • gateway-dk-ask: use explicit xtables module list in build and packaging
  • gateway-dk-ask: pin ASK to x6 xtables API migration
  • gateway-dk-ask: fix xtables extension init — use -D_INIT (uppercase)
  • gateway-dk-ask: use constructor attribute for xtables init, drop -D_INIT
  • gateway-dk: move SFP LED refs from SFP nodes to sfp_led_controller
  • Added year of introduction
  • gateway-dk-ask: fix Ubuntu build, pin ASK with GCC 14 fixes
  • xt-q8l-v10: forward-port u-boot board patches to v2026.04
  • Automatic board configs status synchronise
  • rockchip64: add device tree for NanoPC-T6 LTS Plus (6.18 + 7.0)
  • NanoPC-T6 LTS Plus: add U-Boot ADC detection
  • NanoPC-T6 LTS Plus: add U-Boot device tree and defconfig patch
  • rockchip: migrate xt-q8l-v10 uboot patches
  • nanopi-r3s-lts: bump uboot to v2026.04
  • remove stray left-over patch
  • Automatic board configs status synchronise
  • bsp: drop /etc/apt/preferences.d/armbian — desktop pin moves to armbian-config
  • patch/misc: rtw88: remove patch from 6.18.y since driver exists upstream since 6.13+. It was never applied, therefore never recognized to fail, because there was a file name mismatch.
  • patch/misc: rtw88: rename and fix patch from 6.12.y It was never applied, therefore never recognized to fail, because there was a file name mismatch. Due to forward moving upstream minor changes were necessary to allow clean application
  • u-boot: v2026.01: fix BTRFS zstd decompression failure (error 70)
  • u-boot: v2025.10: add btrfs zstd decompression fix
  • bsp: ship Armbian distributor logo (svg + wordmark png variants) (bsp: ship Armbian distributor logo (svg + wordmark png variants) armbian/build#9674)
  • orangepi5-max: enable Bluetooth on edge kernel via hci_bcm
  • orangepi5-max: drop redundant kernel 7.0 patches
  • tools: Bump SHELLFMT_VERSION from 3.13.0 to 3.13.1
  • Fix USB Type-C port for Orangepi 5/5B
  • fix: armbian-resize-filesystem diskdevname fallback for /dev/sda devices*
  • feat(firstlogin): add support for web setup fallback
  • grub: stop emitting splash=verbose, always pass quiet splash plymouth.ignore-serial-consoles
  • grub: drop 'quiet' / 'loglevel=3' so kernel boot messages stay visible
  • grub: disable Ubuntu's vt.handoff=7 auto-injection
  • grub: GRUB_GFXPAYLOAD_LINUX=text — actually disable vt.handoff injection
  • gateway-dk-ask: pin ASK with libxml2 2.12+ compat fix for fmc
  • ls1046a-6.12: add libbpf const-correctness patch for newer glibc
  • gateway-dk-ask: distro-aware patch resolution and packaging fixes
  • leds-lp5812: drop mutex_destroy from probe err_out and remove
  • gateway-dk-ask: bump ASK pin to a211ea8
  • fix(kernel-config): append missing newline to .config before edits
  • fix(kernel-config): track kernel_config_set_ changes in hash array*
  • kernel: add version to linux-headers virtual package
  • sunxi: remove old patchsets
  • base-files: symlink upstream distro logos to Armbian's
  • bsp: ship armbian-logo-text.svg + armbian-logo-text-dark.svg
  • ci: validate board config required fields on PR
  • fix: clean up chroot environment — locale, GPG, setfont, apt sandbox
  • cosmetic: suppress oras 404 noise on cache miss
  • build(deps): bump setuptools from 80.10.2 to 82.0.1
  • extension: fix binman pkg_resources removal in setuptools >= 82
  • config: enable uboot-binman-fix-pkg-resources extension
  • build(deps): bump actions/setup-python from 5 to 6
  • build(deps): bump actions/checkout from 4 to 6
  • ti: configs: family: k3: Update baseline to 12.00.00.07
  • ti: configs: Update config naming for kernel 6.18
  • ti: configs: kernel: k3: Update vendor and edge configs for kernel 6.18
  • ti: configs: kernel: k3: Update configs using rewrite-kernel-config
  • extension: fix importlib_resources detection for U-Boot v2024.x-v2025.04
  • Rockchip family tweaks: add to group only if group doesn't exists yet (Rockchip family tweaks: add to group only if group doesn't exists yet armbian/build#8479)
  • arduino-uno-q: bump edge kernel to 7.0.0-unoq (arduino-uno-q: bump edge kernel to 7.0.0-unoq armbian/build#9696)
  • rockchip-rk3588: add Rock 5 ITX PWM fan control overlay
  • mvebu: helios4 edge → 6.18 LTS, restore orphaned patches
  • helios4: workaround fancontrol for mvebu >=6.18 (no J17 timer patch)
  • distributions: mark questing (Ubuntu 25.10) as eos
  • partitioning: fix [Bug]: Malformed /etc/fstab entry (double comma) in partitioning.sh causes boot failure armbian/build#9201 /etc/fstab entry (double comma)
  • build(deps): bump tj-actions/changed-files from 47.0.5 to 47.0.6
  • Update maintenance-check-kernel-security.yml
  • Update maintenance-lint-scripts.yml
  • artifact-uboot: add UBOOT_GIT_CACHE_TTL to control git ref memoization (fixes [Bug]: Armbian skips rebuild updated U-boot and keeps cached armbian/build#7710)
  • build(deps): bump gitpython from 3.1.46 to 3.1.47
  • radxa-aic8800: Use gcc-14 for Noble release (radxa-aic8800: Use gcc-14 for Noble release armbian/build#9707)
  • Update odroidxu4-current to 6.6.135
  • qrb2210: switch edge kernel to mainline linux v7.0 (qrb2210: switch edge kernel to mainline linux v7.0 armbian/build#9710)
  • rockchip64-6.18: rewrite patches for 6.18.24
  • rockchip64-7.0: rewrite patches for 7.0.1
  • sunxi-7.0: rewrite patches for 7.0.1
  • sunxi-6.18: rewrite patches for 6.18.24
  • uefi-x86-7.0: rewrite patches for 7.0.1
  • uefi-x86-6.18: rewrite patches for 6.18.24
  • mvebu: edge → 6.18 LTS family-wide (followup to mvebu: helios4 edge → 6.18 LTS, restore orphaned patches armbian/build#9694)
  • mvebu: clearfog PCIe patch — drop 2016 debug hunks (aspm.c, portdrv.c)
  • mvebu/pcie: fix DEVCTL change detection and trim RTCTL handling
  • thinkpad-x13s: bump to steev's 6.19
  • thinkpad-x13s: pin to steev's 6.18.2
  • thinkpad-x13s: bump to steev's 7.0.y
  • thinkpad-x13s: linux-arm64-sc8280xp.config: rewrite config to 7.0, no changes
  • meson64-6.12: oldlts: update meson-axg mmc phase configuration patch
  • SpacemiT: Enable additional audio support in legacy and current
  • armbian-kernel: btf: DEBUG_INFO_REDUCED blocks DEBUG_INFO_BTF
  • armbian-kernel: btf: KPROBES + KPROBE_EVENTS
  • odroidhc4: u-boot: bump 2026.01 -> 2026.04 (final) & add LWIP
  • u-boot: 2026.04: drop #warnings in fdt_fixup_ethernet logging patch
  • ayn-odin2.csc: Use GITHUB_SOURCE
  • sm8550-6.18: Switch back to upstream sdhci_msm driver
  • sm8550-6.18: No need to use sdhci-msm-downstream driver
  • armbian-resize-filesystem: fix typo $rootdev → $diskdev
  • cli: kernel-dtb: pass -@ to normalized dtc invocation
  • genio: linux-genio-edge.config: 6.19: rewrite, no changes
  • genio: linux-genio-edge.config: 6.19: enable CONFIG_FIB_RULES et al
  • genio: edge: bump to collabora's 6.19.8
  • genio: edge: bump to collabora's mediatek-v7.0
  • genio: linux-genio-edge.config: rewrite vs 7.0, no changes
  • genio: linux-genio-edge.config: disable broken DRM_PANEL_ILITEK_ILI9882T
  • genio: linux-genio-edge.config: cleanup DRM stuff
  • genio: linux-genio-edge.config: update from Collabora's defconfig
  • genio: linux-genio-edge.config: flip a bunch to =m
  • genio: linux-genio-edge.config: flip a bunch to =m (more)
  • Revert "genio: linux-genio-edge.config: flip a bunch to =m (more)"
  • Revert "genio: linux-genio-edge.config: flip a bunch to =m"
  • Revert "genio: linux-genio-edge.config: update from Collabora's defconfig"
  • Revert "genio: linux-genio-edge.config: cleanup DRM stuff"
  • Revert "genio: linux-genio-edge.config: disable broken DRM_PANEL_ILITEK_ILI9882T"
  • Revert "genio: linux-genio-edge.config: rewrite vs 7.0, no changes"
  • Revert "genio: edge: bump to collabora's mediatek-v7.0"
  • Automatic board configs status synchronise
  • helios64: u-boot: bump v2026.01 → v2026.04
  • helios64: defensive fixes on top of u-boot v2026.04 bump
  • u-boot: v2026.04: add btrfs zstd decompression fix
  • kernel: add dependency of initramfs-tools for linux-image package
  • Automatic board configs status synchronise
  • build(deps): bump pip from 26.0.1 to 26.1
  • kernel: add linux-initramfs-tool as dep of linux-image package for other alternatives like dracut
  • fixing to armbian-image-release (fixing output to /etc/armbian-image-release armbian/build#9729)
  • build(deps): bump gitpython from 3.1.47 to 3.1.49
  • build(deps): bump tspascoal/get-user-teams-membership from 3 to 4
  • Add missing default for COLUMNS env var in uboot and kernel patching scripts
  • Copy 6.18/cniot-core.dts to 6.12/cniot-core.dts
  • Revert "families: sm8550: Limit kernel version to 6.18.18"
  • motd/20-ip-info: align (LAN)/(WAN) labels across IPv4 + IPv6 rows
  • SMART AM40: Update DT
  • Improve Type-C Virtual PD extcon driver
  • retroidpocket: replace dt added via patch with out-of-tree dts Similar to sm8250: Fix application of Retroid Pocket 5/mini device trees armbian/build#9572
  • retroidpocket: add edge as target
  • patch: disable drm/xe patches that don't apply to current kernels (NEEDS FIXING)
  • validate-board-config: follow source ${SRC}/config/boards/<foo> inheritance
  • boards: declare ARCH=arm64 explicitly on five inheriting boards
  • fix: rename imx8m bare uboot hook so binman pkg_resources patch can run
  • fix: switch rockchip family_tweaks from addgroup to groupadd
  • rockchip64: copy patchset from 7.0 to 7.1
  • rockchip64: net: usb: r8152: add LED configuration from OF: adjust patch for 7.1
  • rockchip64-7.1: remove linux/of_gpio.h includes The of_gpio.h header was removed in Linux 7.1 (commit b6420bd5aa0c). The vendor drivers don't actually use any of the removed functions, so simply removing the include is sufficient.
  • rockchip64: remove .round_rate The round_rate callback was removed from clk_ops in Linux 7.1 (deprecated API, replaced by determine_rate long ago).
  • rk3308-acodec-vendor-driver.patch: add missing include 7.1 header cleanup made this necessary
  • rk35xx-montjoie-crypto-v2: struct sm3_state → struct sm3_ctx SM3 API reworked in 7.1 (struct sm3_ctx now used for export/import).
  • rk35xx-montjoie-crypto-v2: fix removed sm3_zero_message_hash symbol The sm3_zero_message_hash constant was removed from the kernel in 7.1 (77e4ca814c28). Added local sm3_zero_message array with the SM3 empty message hash value.
  • miniDP-virtual-extcon: add missing header includes
  • rockchip64-bleedingedge: create new rc branch and copy kernel config
  • bleedingedge: disable broken wifi drivers - rtl8189es, rtl8723ds: pppoe_hdr/pppoe_tag members removed - rtl8852bs, uwe5622: cfg80211 net_device -> wireless_dev conversion - uwe5622: of_gpio.h removed, need gpiod API conversion**
  • orangepi5: enable bleedingedge branch
  • rockchip64-7.1: rewrite kernel patches
  • Add support for Photonicat2 board with USB hub watchdog
  • build(deps): bump pip from 26.1 to 26.1.1
  • fix(config): skip host filesystem compatibility check for ROOTFS_TYPE=nfs
  • image/compress-checksum: maximize CPU + memory use
  • feat(boards/helios4): enable watchdog extension by default
  • chore(config/common): remove dead FAST_CREATE_IMAGE variable
  • Update USB version in odroidhc4.conf
  • fix(kernel/rockchip64-7.0): restore SysRq-via-BREAK on dw-apb-uart (8250_dw)
  • docker: gate --privileged behind DOCKER_PRIVILEGED toggle (default yes)
  • rootfs-create: add --verbose to mmdebstrap when DEBUG=yes
  • docker: gate image cleanup behind DOCKER_PRUNE=yes (default off)
  • Quote variables in destructive commands (Proposal: Improve Bash syntax safety across the codebase armbian/build#9400 P0) (Quote variables in destructive commands (#9400 P0) armbian/build#9401)
  • Automatic: kernel config rewrite
  • Update odroidxu4-current to 6.6.137
  • Automatic board configs status synchronise
  • fix(kernel/mvebu-6.18): restore SysRq-via-BREAK on dw-apb-uart (8250_dw)
  • action: emit assets manifest JSON alongside release uploads (action: emit assets manifest JSON alongside release uploads armbian/build#9772)
  • kernel: fix process not exit with kernel build failure
  • nanopi-zero2-fix-ethernet-phy-reset.patch: fix typo fixes rk3528-nanopi-zero2: verify snps,reset-gpios vs snps,reset-gpio property name in Ethernet PHY reset armbian/build#9619
  • nanopi-zero2-fix-ethernet-phy-reset.patch: fix typo in 6.18 and 7.1 too
  • meson64: add bleedingedge branch with 7.1
  • meson64: copy Linux config to bleedingedge
  • meson64: copy patchset from 7.0 to 7.1
  • general-si2168-fix-cmd-timeout: remove upstreamed patch Well, not 100% upstreamed, the upstream timeout was set to 140 while the patch set it to 200. I guess it's fine though.
  • meson64: rewrite kernel config for 7.1
  • rtl8189fs and rtl88x2cs: disable broken wifi drivers
  • driver-power-meson64-reset.patch - disable broken patch of_gpio.h was removed upstream
  • meson64-7.1: rewrite kernel patches for 7.1-rc1
  • Reenbale rtl88x2cs driver
  • meson64-7.1: Add missing /plugin/; marker on various dtso files This is cosmetics only since kernel builds .dtso files as overlays either way. However it violates convention without.
  • mainline: bump to 7.1-rc2
  • build(deps): bump gitpython from 3.1.49 to 3.1.50
  • pci: pcie_dw_rockchip: increase PCIe retry count for Rock 5B cold boot
  • panther-x2: move from CSC to EOS
  • Fix cmdline fsck argument
  • update CODEOWNEERS for jethome/amlogic
  • Automatic board configs status synchronise
  • Rock-5B-Plus and Rock-5T: Move to u-boot 2026.04
  • Rock-5T: Use previously defined mainline ATF
  • RK3588: Switch to 1.20 DDR_BLOB
  • SpacemiT: Update EDGE branch to linux-7.1
  • SpacemiT: Decrease MusePi Pro u-boot log level
  • SpacemiT: Decrease BPI-F3 u-boot log level
  • rockchip64: add 'vendor-spl-blobs' BOOT_SCENARIO
  • u-boot v2026.04: add UFS support for RK3576
  • nanopi-m5: migrate to mainline U-Boot v2026.04
  • nanopi-m5: add kernel DT patches (current/edge/bleedingedge)
  • armbian-install: add UFS install support
  • prepare-host: use qemu-user-binfmt on Ubuntu resolute
  • qemu-static: handle resolute's -static-less qemu binaries
  • Automatic board configs status synchronise
  • helios4: bump u-boot to v2026.04 (helios4: bump u-boot to v2026.04 armbian/build#9786)
  • action: leave torrent URLs empty in per-image asset manifests
  • Update odroidxu4-current to 6.6.138
  • desktops: replace legacy config/desktop/ tree with armbian-config module_desktops
  • tools: source desktop inventory from armbian-configng YAMLs
  • targets-compositor: add tiers + skip/only-arches to items-from-inventory
  • desktops: backwards-compat for legacy DESKTOP_APPGROUPS_SELECTED
  • rootfs-create: restore armbian-plymouth-theme install to distro-agnostic
  • artifact-rootfs: stop forcing SKIP_ARMBIAN_REPO=yes; default to no
  • rootfs cache: refresh configng every build; fingerprint tier + hash into cache_type
  • bsp-cli: drop stale chromium rescue block + orphaned desktop blobs
  • mesa-vpu: drop Hook 1 (overlay) and Hook 3 (browser) — now covered by armbian-config
  • mesa-vpu: move Mesa runtime + diagnostics package list to configng mid tier
  • mesa-vpu: delete extension — fully covered by armbian-config
  • config-desktop: install python3-yaml; surface parse_desktop_yaml.py errors
  • config-desktop: link to Developer-Guide_Desktops docs in DE/tier dialogs
  • Automatic board configs status synchronise
  • Disable UDev Rule for Radxa Display 10 FHD (Disable UDev Rule for Radxa Display 10 FHD armbian/build#9503)
  • (Proposal: Improve Bash syntax safety across the codebase armbian/build#9400 P1b) Replace unsafe eval with declare -g and nameref ((#9400 P1b) Replace unsafe eval with declare -g and nameref armbian/build#9461)
  • kernel-dtb: surface skipped preprocessed-DTS step in output (fixes [Bug]: kernel-dtb does not output when unset BOOT_FDT_FILE is present armbian/build#8083)
  • Disable: SpacemiT: fix RX DMA params not set when TX is running
  • rtl8189fs: fix compilation for 7.1 and re-enable
  • RV1106: add support for additional RTC drivers (DS1307, PCF85063, RV8803)
  • [StepSecurity] ci: Harden GitHub Actions
  • chore(actions): apply CR nitpicks use default user instead of root. armbian/build#2 and fix crypto module name for cubietruck armbian/build#3
  • Update nanopi r5s udev rule tweak for persistent net interface names
  • mainline: bump to 7.1-rc3
  • rockchip64: rewrite patches against 7.1-rc3
  • rockchip64: rewrite kernel config against 7.1-rc3
  • meson64: rewrite kernel config against 7.1-rc3
  • rockchip rk3566: h96-TVbox: bump to uboot v2026.04
  • RV1106: Switch u-boot from extlinux to bootscript
  • build(deps): bump step-security/harden-runner from 2.19.1 to 2.19.2
  • Automatic board configs status synchronise
  • fix(deps): add Pygments to requirements.txt (rich.syntax dep) (fix(deps): add Pygments to requirements.txt (rich.syntax dep) armbian/build#9819)
  • build(deps): bump pygments from 2.19.1 to 2.20.0 (build(deps): bump pygments from 2.19.1 to 2.20.0 armbian/build#9824)
  • [StepSecurity] ci: Harden GitHub Actions ([StepSecurity] ci: Harden GitHub Actions armbian/build#9825)
  • build(deps): bump step-security/harden-runner from 2.19.2 to 2.19.3
  • NORCO EMB-3531: Enable 4x USB3 Type-A port on LPDDR4X variants
  • NORCO EMB-3531: Switch to rkbin ddr blob to support both DDR3 and LPDDR4X variants
  • rockchip64-current: add opt-in helios64 CPU stability overlay
  • rockchip64-edge: add opt-in helios64 CPU stability overlay
  • patch/sunxi-6.12: drop two Rockchip SPI patches (not applicable to sunxi)
  • patch/sunxi-6.12: drop dangling series. references to the same patches*
  • sunxi-6.18: rewrite patches against 6.18.30
  • sunxi-7.0: rewrite kernel patches against 7.0.7
  • rockchip64-7.0: rewrite kernel patches against 7.0.7
  • rockchip64-6.18: rewrite kernel patches against 6.18.30
  • [StepSecurity] Apply security best practices
  • Update odroidxu4-current to 6.6.139
  • SpacemiT: OpenSBI: Fix bool definition
  • SpacemiT: U-Boot: Fixup circular deps
  • SpacemiT: Update BPI-F3 DTS
  • tools: Bump ORAS_VERSION from 1.3.1 to 1.3.2
  • rtl8852bs: re-enable for bleedingedge
  • Potential fix for code scanning alert no. 2: Code injection
  • [StepSecurity] Apply security best practices
  • linux-rk35xx-vendor.config: enable CONFIG_LCD_VK2C21 as module
  • mekotronics-r58x-pro: mainline u-boot (and LCD support) also for vendor branch
  • drivers_network: bump rtl8852bs commit ref to 35d3e266 (May 17)
  • nanopi-m5: pin DRD0 dwc3 to host mode to expose the second USB3 port (nanopi-m5: pin DRD0 dwc3 to host mode to expose the second USB3 port armbian/build#9844)
  • sm8550: Added kernel 7.0 patches
  • config: kernel: Update sm8550 kernel edge config
  • config: sm8550: Set edge to kernel 7.0
  • Automatic: kernel config rewrite
  • rk3528-10-phy-rockchip-inno-usb2: fix usbgrf regmap split (6.18 + 7.0 + 7.1)
  • rk3528-10-phy-rockchip-inno-usb2: split IS_ERR(rphy->grf) per-branch
  • rockchip64-6.18: rebase rk3399 dwc3 phy-reset-quirk patch for 6.18.32 (rockchip64-6.18: rebase rk3399 dwc3 phy-reset-quirk patch for 6.18.32 armbian/build#9847)
  • uefi-x86: enable iwlwifi MLD + Intel SOF (MTL/LNL/PTL) audio
  • uefi-x86: complete SOF SoundWire chain for LNL ThinkPads
  • uefi-x86: add CS42L43 MFD/pinctrl/SPI sub-drivers
  • uefi-x86: enable SND_SOC_DMIC for SOF DMIC array mic
  • uefi-x86: enable Intel IPU7 + OV02C10/OV02E10 sensors for LNL ThinkPads
  • build(deps): bump actions/checkout from 4.3.1 to 6.0.2
  • build(deps): bump actions/dependency-review-action from 4.9.0 to 5.0.0
  • build(deps): bump github/codeql-action from 4.35.4 to 4.35.5
  • firmware-sof-signed: move from cli/amd64 baseline to UEFI common
  • Automatic board configs status synchronise
  • Automatic: kernel config rewrite
  • rock-5-itx: switch to mainline u-boot v2026.04 (rock-5-itx: switch to mainline u-boot v2026.04 armbian/build#9848)
  • rock-5-itx: link upstream kernel commit in pcie3 refclk u-boot patch (rock-5-itx: link upstream kernel commit in pcie3 refclk u-boot patch armbian/build#9861)
  • Automatic board configs status synchronise
  • ci: skip build-artifacts gating job on forks
  • Update odroidxu4-current to 6.6.140
  • Update for Radxa Cubie A5E (Update for Radxa Cubie A5E armbian/build#9626)
  • nanopi-r76s: bump mainline u-boot to v2026.04 and drop vendor-branch gates (nanopi-r76s: bump mainline u-boot to v2026.04 and drop vendor-branch gates armbian/build#9869)
  • interactive: shfmt whole-file format pass
  • interactive: cache board list across dialog redraws, drop per-file subshells
  • interactive: substring filter for the board picker
  • build(deps): bump tspascoal/get-user-teams-membership
  • feat(ccache-remote): parse password from DNS-SD TXT for redis backend
  • fix(ccache): pass dir-size diff to numfmt past '--' to allow negatives
  • feat(tools/shellfmt): accept positional file args for scoped format
  • fix(tools/shellfmt): include .eos and .wip board configs in formatting scope
  • tools(shellcheck): SHELLCHECK_INSTALL_ONLY env to skip lint passes
  • ci: ShellCheck PR comments & auto-fix suggestions workflow
  • youyeetoo-yy3588: promote from CSC to standard support (youyeetoo-yy3588: promote from CSC to standard support armbian/build#9873)
  • Update radxa-cubie-a5e.csc with current kernel for build (Update radxa-cubie-a5e.csc with current kernel for build armbian/build#9874)
  • Automatic board configs status synchronise
  • build(deps): bump step-security/harden-runner from 2.19.3 to 2.19.4
  • fix(sm8250): drop duplicate cpu7_opp21 label on Xiaoxin Pad Pro overclock OPP
  • fix(sunxi-6.18): drop r-spi backport now merged in linux-6.18.y stable
  • fix(sunxi-6.18): drop r-spi backport from series.conf
  • Update odroidxu4-current to 6.6.141
  • Add wifi to Radxa Cubie A5E (kernel7.0) (Add wifi to Radxa Cubie A5E (kernel7.0) armbian/build#9879)
  • fix(sm8550-6.18): drop broken sm8x50 UHS-I/xo-clock mbox patch
  • fix(sm8550-7.0): drop merged & broken SD/DSI patches
  • ci: least-privilege GITHUB_TOKEN in maintenance-lint-scripts-post
  • Rockchip: youyeetoo yy3568: enable pci-e NVMe ssd
  • Automatic board configs status synchronise
  • build(deps): bump plbstl/first-contribution from 4.3.0 to 4.3.1
  • build(deps): bump github/codeql-action from 4.35.5 to 4.36.0
  • Automatic: kernel config rewrite
  • fix(ci/shellcheck): pass --shell=bash for per-file lint of board configs
  • fix(kernel-debs): allow 'dwarves' as alternative for 'pahole' in headers Depends
  • This PR adds official Armbian support for two EasePi IoT gateway/NAS devices (This PR adds official Armbian support for two EasePi IoT gateway/NAS devices armbian/build#9880)
  • move Qidi X-6 to mainline u-boot
  • rockchip64-bleedingedge: re-add uwe562x wifi driver to kernel config
  • drivers_network.sh: remove bleedingedge BRANCH condition for uwe5622 driver
  • uwe5622: add >=7.1 compat patch
  • uwe5622: add patch header briefly explaining the changes
  • u-boot-tqma: update and prepare new boards
  • tqma8m: cleanup patch and board configs
  • boards: add tq-smarc2-tqma8mpxs
  • boards: add mba93xxla-mini
  • kernel: add 7.1 as edge kernel
  • rtl8723ds: remove guard against bleedingedge and update target commit
  • rockchip64-bleedingedge: re-enable rtl8723ds wifi driver
  • ch13726a: Remove MIPI_DSI_MODE_VIDEO_BURST
  • sunxi-6.18: rewrite kernel patches against 6.18.33
  • sunxi-7.0: rewrite kernel patches against 7.0.10
  • rockchip64-6.18: rewrite kernel patches against 6.18.33
  • rockchip64-7.0: rewrite kernel patches against 7.0.10
  • meson64-7.0: rewrite kernel patches against 7.0.10
  • meson64-6.18: rewrite kernel patches against 6.18.33
  • nanopi-m5: drop GMAC rx_delay to fix gigabit RX (arm64: dts: rockchip: nanopi-m5: fix GMAC rgmii-id causing broken gig… armbian/build#9901)
  • nanopi-r76s: fix SD boot and storage stability on eMMC-less units (nanopi-r76s: fix SD boot and storage stability on eMMC-less units armbian/build#9908)
  • Improve proxy handling for builds
  • Family Meson S4T7: Opt-out of BTF KERNEL_BTF=no
  • sunxi-7.0: fix broken patch and remove a ton of unneeded leftovers
  • let rewrite do its magic
  • build(deps): bump plbstl/first-contribution from 4.3.1 to 4.3.2
  • ci: track pinned CLI tool versions with Renovate
  • ci(workflow): prevent duplicate comments and hard-fail on missing board assets
  • ci(lint-scripts): scope on PR-API filenames, publish report on gate fail
  • extensions: radxa-aic8800: bump kernel version sdio variant tested on cubie a5e usb variant (building) tested on rock-2f
  • sunxi-7.0: remove deprecated aic8800 patch
  • Automatic board configs status synchronise
  • rockchip64: fix USB gadget NULL pointer crash in eth_get_drvinfo (6.18 + 7.0)
  • rtl8189es: fix compilation for 7.1 and re-enable
  • rockchip64 and meson64: re-enable rtl8189es
  • (Proposal: Improve Bash syntax safety across the codebase armbian/build#9400 P2a) extensions: replace echo|tr subshell with parameter expansion
  • (Proposal: Improve Bash syntax safety across the codebase armbian/build#9400 P2a) configuration: interactive: replace echo|tr subshell with parameter expansion
  • (Proposal: Improve Bash syntax safety across the codebase armbian/build#9400 P2a) general: countdown: replace seq subshell with C-style arithmetic for-loop
  • (Proposal: Improve Bash syntax safety across the codebase armbian/build#9400 P2a) main: build-packages: replace tr subshell with parameter expansion
  • (Proposal: Improve Bash syntax safety across the codebase armbian/build#9400 P2a) rootfs: distro-agnostic: replace echo|sed subshell with parameter expansion
  • (Proposal: Improve Bash syntax safety across the codebase armbian/build#9400 P2a) compilation: utils-compilation: replace word-splitting cmdsub with mapfile
  • fix(rootfs): drop literal single-quotes from SERIALCON default
  • Update radxa-e54c.conf - fix netplan ethenet wan port.
  • Update radxa-e54c.conf fix sed quotes
  • Fix H616 HDMI audio clocking
  • Revert "rockchip64: fix USB gadget NULL pointer crash in eth_get_drvinfo (6.1…"
  • fix(kernel): give each TQ SoC family its own LINUXCONFIG
  • build(deps): bump pyelftools from 0.32 to 0.33
  • build(deps): bump pip from 26.1.1 to 26.1.2
  • rockchip64-7.1: rewrite patches against 7.1-rc6
  • mainline: bump to 7.1-rc6
  • Automatic board configs status synchronise
  • rockchip64: kernel-config: re-enable missing 8189fs and 8192eu wifi drivers
  • drivers_network: rtl8192eu: bump to new commit and bump kernel version
  • rtl8192eu: add patch to fix hundreds of warnings during compilation
  • Update EasePi A2/R2 board configs and device trees for improved hardware support (Update EasePi A2/R2 board configs and device trees for improved hardware support armbian/build#9907)
  • nanopi-r76s: fix slow WiFi by enabling SDIO SDR104 (nanopi-r76s: fix slow WiFi by enabling SDIO SDR104 armbian/build#9929)
  • SpacemiT: Update K1 U-Boot Environment
  • SpacemiT K1: Update qspi node on the MUSE Book and MusePi Pro
  • build(deps): bump github/codeql-action from 4.36.0 to 4.36.2
  • Update VERSION
  • add recomputer rk3576 devkit support
  • add recomputer rk3588 devkit support
  • change deb download link
  • update seeed_armbian_extension url
  • add boot from eeprom for recomputer rk35xx
  • add uboot i2c config for recomputer rk35xx
  • fix ab ota on disk encryption
  • drop firefox-esr from recomputer noble builds
  • armbian: fix rk3576 X11 KMS node
  • armbian: tune rk3576 recomputer fan curve
  • armbian: harden recomputer rk35xx images
  • armbian: refactor reComputer board configs into shared common.inc
  • armbian: add Restart=on-failure to serial-getty@ttyGS0
  • armbian: use bind-dynamic for dnsmasq on usb0
  • armbian: fix serial-getty@ttyGS0 BindsTo dependency failure
  • armbian: clarify BT UART comment in aic8800 wireless hook
  • armbian: use board-level BT_UART variable for AIC8800 bluetooth
  • add BOARD_VENDOR for seed recomputer rk35xx
  • change recomputer rk35xx config file structure
  • armbian: fix DTS issues raised in PR review
  • armbian: harden download helper and fix eval injection in usb-automount
  • armbian: set BOARD_MAINTAINER to Pillar1989
  • armbian: move Seeed extension clone/pull to post_family_config hook
  • armbian: install Morse tools via dpkg instead of raw extraction
  • armbian: fix enable_extension called too late in post_family_config hook
  • armbian: move Seeed extension clone/pull back to top-level
  • armbian: fix apt state after Morse tools dpkg --force-depends
  • armbian: replace prebuilt deb downloads with Seeed APT repo installs
  • armbian: persist Seeed APT source in image and fix fcs960k-bluez conflict
  • armbian: rename usbdevice-gadget-rk3588 to usbdevice-gadget-rk
  • armbian: fix vendor logo CI check and add INTRODUCED field
  • armbian: enable Goodix touchscreen support for both reComputer boards
  • armbian: remove adc-keys from RK3576 U-Boot device tree
  • armbian: fix missing newline at end of kernel defconfig
  • armbian: disable Panfrost/Panthor GPU drivers for RK3576
  • armbian: fix fcs960k-aic-bluez conflict with desktop bluez
  • armbian: make USB automount use dynamic first-user instead of hardcoded seeed
  • armbian: consolidate kernel config into common.inc and add Mali GPU support
  • armbian: fix apt dependency resolution and stage kernel patches from extension
  • armbian: add Mali EGL direct symlink and improve Seeed extension fetching
  • armbian: bypass proxy for Seeed repo fetches and fix extension hook ordering
  • armbian: normalize SDCARD quoting style in board configs
  • armbian: move Seeed extension enable_extension back to board config scope
  • armbian: restrict DMA heap udev rule to render group
  • armbian: fix aic-bluetooth.service path detection for /usr/lib
  • armbian: filter bluez packages from reinstall after fcs960k-aic-bluez
  • armbian: disable armbian-hardware-optimize service before removing
  • armbian: remove r8125-dkms and use in-tree r8169 driver
  • armbian: remove Morse FG-H100M driver from shared driver harness
  • armbian: install Morse FG-H100M driver via DKMS package
  • armbian: add independent board families for Seeed reComputer boards
  • armbian: switch Seeed boards to independent BOARDFAMILY values
  • armbian: rename RK3588 bootscript for clarity
  • armbian: split kernel config into per-board hooks
  • armbian: fix missing LINUXCONFIG for independent Seeed board families
  • armbian: fix RK3576 display and GPU configuration
  • armbian: improve Seeed APT source selection and proxy handling
  • armbian: optimize fcs960k-aic-bluez bluez conflict resolution
  • armbian: clean up RK3576 board config
  • armbian: add per-family kernel config files for Seeed boards
  • armbian: move kernel config from board hooks to per-family config files
  • armbian: quote $SDCARD in RK3588 audio naming hook
  • armbian: expand board first-line descriptions with hardware features
  • armbian: clean up U-Boot patches for Seeed boards
  • armbian: consolidate Seeed bootscripts into single shared script
  • armbian: fix USB automount to prefer user-owned mount options
  • armbian: fix malformed U-Boot patch for HDMI voltage-swing
  • armbian: unify Seeed APT dist to stable for all releases
  • armbian: fix AIC8800 bluetooth startup with fcs960k-aic-bluez
  • armbian: suppress sed failure when aic-bluetooth.service path missing
  • armbian: fix Mali GPU rendering on RK3588 with GNOME desktop
  • armbian: extract Mali GPU hooks to common config
  • armbian: extract usb-automount script to packages/bsp/seeed
  • armbian: fix red/blue color swap on RK3576 by using system libgbm
  • armbian: use spaces in RK3588 BOARD_NAME for consistency
  • armbian: move armbian-hardware-optimize disable to common config
  • armbian: protect armbianEnv.txt against power-loss corruption
  • rockchip64-7.0: update "describe PCIe Ethernet controllers" patch
  • rockchip64-7.1: update "describe PCIe Ethernet controllers" patch
  • rockchip64: enable back tm16xx driver for current kernel
  • Milk-V Jupiter disable EEPROM node
  • Automatic board configs status synchronise
  • Add jellyfin-ffmpeg release constraints and ip-wrapper for easepi-r2 (Add jellyfin-ffmpeg release constraints and ip-wrapper for easepi-r2 armbian/build#9942)
  • build(deps): bump actions/checkout from 6.0.2 to 6.0.3
  • orangepi5-ultra: enable Bluetooth on edge kernel via hci_bcm (orangepi5-ultra: enable Bluetooth on edge kernel via hci_bcm armbian/build#9697)
  • mainline: bump to Linux kernel 7.1-rc7
  • rockchip64-7.1: rewrite patches against 7.1-rc7
  • image/compress-checksum: cap compression threads (default 32)
  • image/compress-checksum: sanitize COMPRESS_MAX_THREADS override
  • qrb2210: fix U-Boot load addresses and root partition for 2GB variant
  • fix(boot-qrb2210): correct load address comment
  • fix(rockchip64-7.0): drop SysRq-via-BREAK patch, fixed upstream in 7.0.12
  • fix(mvebu-6.18): drop SysRq-via-BREAK patch, fixed upstream in 6.18.35
  • fix(interactive): parse case alternatives in get_kernel_info_for_branch ([Bug]: Kernel Description and Version revert to defaults even if set as part of Board Config. armbian/build#8957)
  • rockchip64: rework rk3588-youyeetoo-yy3588 DTS for mainline
  • boards/youyeetoo-yy3588: switch analog audio to ES8388
  • rootfs: route mmdebstrap through APT_PROXY_ADDR when set
  • rockchip: bump edge kernel to 7.1
  • config: add gitproxy GitHub mirror driven by GITPROXY_ADDRESS
  • Fix: EasePi-A2 Boot & Ethernet on Vendor Kernel (Fix: EasePi-A2 Boot & Ethernet on Vendor Kernel armbian/build#9946)
  • board: add Anbernic RG DS (RK3568 dual 4" 640x480 handheld) as CSC (board: add Anbernic RG DS (RK3568 dual 4" 640x480 handheld) as CSC armbian/build#9934)
  • armbian-firstrun: use atomic write for armbianEnv.txt MAC randomization
  • sunxi-6.18: rewrite kernel patches against 6.18.35
  • sunxi-7.0: rewrite kernel patches against 7.0.12
  • meson64: fix GPIO can_sleep regression that breaks w1-gpio (1-Wire)
  • meson64: extend the can_sleep restore to 6.12 (oldlts)
  • meson64: extend the GPIO can_sleep fixes to 7.1 (bleedingedge)
  • ti: configs: boards: Add TMDS64EVM (AM64x SoC) board support
  • rtl8192eu: fix -Wmissing-prototypes for 121 functions
  • bcm2711: bump kernels — legacy 6.18, current 7.0, edge 7.1
  • fix(lvm): Fix labeling for BTRFS
  • fix(lvm): Fix labeling for other filesystems
  • fix(lvm): Use $ROOT_FS_LABEL instead of armbi_root
  • fix(extensions/lvm): resolve label mount point via findmnt, use case
  • Revert "bcm2711: bump kernels — legacy 6.18, current 7.0, edge 7.1"
  • rpi4b: temporary disable legacy target
  • rpi4b: re-enable legacy target
  • fix(rootfs/qemu-static): use direct armhf exec probe instead of broken arch-test gate
  • fix(rootfs/qemu-static): prefer native COMPAT over existing qemu-arm registration
  • docs(arm64-compat-vdso): document why COMPAT helps cross-arch armhf builds
  • add usbip support to missing current 6.18.y configs
  • uwe5622: fix -Wmissing-prototypes warnings (155 -> 2)
  • ayn-thor: fix fused kernel args in LinuxLoader.cfg cmdline, add rw rootwait (ayn-thor: fix fused kernel args in LinuxLoader.cfg cmdline, add rw rootwait armbian/build#9969)
  • Automatic board configs status synchronise
  • add usbip to more kernels
  • address Rabbits complains about dependency of USBIP_VUDC
  • bootscript: simplify armbianEnv.txt corruption detection
  • bootscript: address review feedback on armbianEnv.txt corruption detection
  • bootscript: rename armbianEnv.txt.bak fallback to .dist
  • ti: configs: boards: Add initial BeagleBadge board support
  • build(deps): bump plbstl/first-contribution from 4.3.2 to 4.3.3
  • meson64: bleedingedge: enable CONFIG_GPIO_CDEV_V1
  • SpacemiT K1: Update CPUFreq support
  • mainline: bump to next rc to make room for stable builds
  • meson64: bump edge to 7.1 and bleedingedge to non-yet-released 7.2 CONFIG_POWER_RESET_MESON64 has a pending PR rtl8723ds via patch is only needed for rockchip64 family other can use mainline driver other changes are automated
  • rockchip64: bump edge to 7.1.y and bleedingedge to no-yet-released 7.2 RTL8192EU still needs attention for 7.1
  • u-boot: v2026.07: prepare patching folder for v2026.07
  • cm3588-nas: u-boot: bump to v2026.07-rc3
  • cm3588-nas: use Rockchip BL31 blob for BRANCH==vendor; still mainline u-boot
  • rpi4b: bump edge to 7.1.y (rpi4b: bump *edge* to 7.1.y armbian/build#9982)
  • nanopik2-s905: bump u-boot to v2026.04, move eMMC patch
  • radxa-cubie-a5e: tidy BOARD_NAME to "Cubie A5E"
  • Feature/sunxi mainline stmmac ac300 (Feature/sunxi mainline stmmac ac300 armbian/build#9952)
  • build(deps): bump dtschema from 2026.4 to 2026.6
  • Automatic board configs status synchronise
  • sunxi: restore md modules (software raid modules) (sunxi: restore md modules (software raid modules) armbian/build#9992)
  • armbian-install: fix boot on UEFI systems (armbian-install: fix boot on UEFI systems armbian/build#9945)
  • armbian-upgrade: use apt-get to silence the apt CLI-warning noise
  • build(deps): bump actions/checkout from 6.0.3 to 7.0.0
  • Add board: Luckfox Nova (RK3308B)
  • luckfox-rk3308b-nova: enable the on-board mic (internal codec)
  • luckfox-rk3308b-nova: add the PDM digital-mic interface
  • luckfox-rk3308b-nova: wire up AIC8800DC SDIO WiFi (Nova W)
  • luckfox-rk3308b-nova: ship board helper tools via bsp-cli
  • luckfox-rk3308b-nova: enable eMMC HS200
  • luckfox-rk3308b-nova: expose I2S on the P1 header
  • luckfox-rk3308b-nova: add an I2S RX capture interface
  • luckfox-rk3308b-nova: DT review tidy (vbus_host gpios, i2s_8ch_0 dma order)
  • sunxi64: Enable CONFIG_DRM_PANEL_MIPI_DBI=m
  • sunxi64: Enable CONFIG_DRM_PANEL_MIPI_DBI=m
  • kernel: add stubble support
  • kernel-debs: use absolute path in is_enable()
  • introduce new family uefidt and new board uefi-arm64-dt
  • rtl8192eu: fix build against 7.1 and re-enable for meson64 and rockchip64 also re-enable rtl8723ds for meson64 by chance
  • rtl8192eu: cast pppoe_tag payload before byte offset in 7.1 patch
  • info-gatherer: fix 'Too many open files' from cpu*4 parallel workers
  • image: cap xz memory with --memlimit-compress, lower thread cap to 16
  • docker: retry base-image pull on transient ghcr 'denied'
  • docker: guard auto-pull cronjob write, don't chmod a missing file
  • remove bleedingedge from all boards this can be added for development purpose later again make CI happy
  • luckfox-rk3308b-nova: bump U-Boot to v2026.07-rc4
  • Add PocketBeagle2 NCM + ACM Fix
  • Derive PB2 USB gadget MACs from identity
  • Validate PB2 USB device controller before binding
  • Add SpacemiT K3 family conf
  • Add SpacemiT K3 Pico-ITX board conf
  • SpacemiT K3: Add boot firmware and SPI flash instructions
  • SpacemiT K3: Update U-Boot env and other fixups
  • SpacemiT K3: Add Linux defconfig
  • SpacemiT K3: Fixup SPI flash instructions
  • SpacemiT K3 Pico-ITX: Update board.conf
  • host: convert EXTRA_BUILD_DEPS to a proper bash array
  • cli: append to EXTRA_BUILD_DEPS array in docker/patch ssh hooks
  • extensions: append to EXTRA_BUILD_DEPS array in add_host_dependencies hooks
  • host: reword second host_dependencies hook doc for EXTRA_BUILD_DEPS array
  • host: strip optional group:: prefix in install_host_side_packages
  • host: assign group:: prefixes to built-in host_dependencies
  • docker: split host deps into per-group apt layers in generated Dockerfile
  • extensions: tag EXTRA_BUILD_DEPS with Docker-layer group:: prefixes
  • docker: rebalance host-dep layer groups + dedupe packages
  • extensions: move deps to rebalanced groups (qemu, cross-arm64/armhf)
  • docker: split rust into own layer to flatten distribution
  • Update odroidxu4-current to 6.6.143
  • artifact-uboot: opt-in cache-bust via UBOOT_HASH_EXTRA for prebuilt blobs
  • boards/radxa-dragon-q6a: install radxa alsa-ucm-conf backport
  • boards/radxa-dragon-q6a: add Chromium HW-accel overlay
  • kernel/qcs6490: fix libbpf const-correctness for newer glibc
  • cix-acpi: add 6.18 and 7.0 patchsets to archive source: https://github.com/cixtech/cix-linux-main All patches were rewritten to apply flawless
  • cix-acpi: add kernel configs for current and edge
  • cix-acpi: add board config file
  • cix-acpi: add family config file
  • cix-acpi: bump 7.0 patchset + config to latest upstream both config and patches rewritten
  • stubble: add host dependencies
  • mvebu-6.18: gpio: allow two PWM lines on a single GPIO bank (Helios4 fans)
  • helios4: drive both PWM fans now that mvebu-6.18 supports dual PWM
  • family-rockchip: Split RK3506 / RK3506B. Add ROCKUSB_BLOB. Cleanup overrides.
  • stubble: only add host deps when KERNEL_DO_STUBBLE=yes
  • khadas-vim3: bump mainline u-boot to v2026.04, move boot-order patch
  • orangepi4pro: Add community support for Orange Pi 4 Pro (Allwinner A733) [new files only] (orangepi4pro: Add community support for Orange Pi 4 Pro (Allwinner A733) [new files only] armbian/build#9967)
  • build(deps): bump actions/setup-python from 6.2.0 to 6.3.0
  • uefi-arm64-6.18: resurrect Phytium ACPI glue for 6.18.y
  • uefi-arm64-7.1: prepare patch directory (copy from 7.0)
  • uefi-arm64-7.1: reworked Phytium DWMAC glue driver for 7.1.y
  • uefi-x86-7.1: prepare patching dir with t2linux patches
  • uefi-x86-7.1: Apple linuxt2 patches, rewritten for 7.1
  • uefi-loong64-7.1: prepare patching dir for 7.1 (copy from 7.0)
  • uefi-loong64-7.1: rewrite vs v7.1.1
  • uefi-arm64-7.1: rewrite vs v7.1.1
  • uefi: edge: bump to v7.1.y
  • uefi: drop old patchsets (6.6, 6.9, 7.0) for x86/arm64/loong64
  • uefi-x86-7.1: update Apple linuxt2 patches
  • kernel configs: enable CONFIG_ATH9K_HTC (Atheros USB wifi), DEBUGFS off
  • kernel configs: enable WLAN_VENDOR_ATH where ATH9K_HTC was added
  • kernel configs: drop ATH9K_HTC from the cloud profiles
  • Fix led trigger for nanopi 5s led-lan2
  • boot-genio: load kernel above reserved low-RAM hole, guard failed loads
  • genio-7.1: prepare patching dir (copy from 6.19)
  • genio: edge: bump to collabora's 7.1
  • linux-genio-edge: rewrite .config vs v7.1, no changes
  • linux-genio-edge: update from collabora's .config in their Debian images
  • genio-7.1: nio-12l: R/B LED support in extra DT
  • genio: edge: use pure mainline v7.1.y
  • genio: u-boot: mt8195 (nio-12l): update addr's map patch for large kernels/initrds
  • rockchip64-7.0: drop deprecated patchset 7.1 is the active edge branch
  • fix(docker): unique per-build image tag for parallel builds on a shared daemon
  • khadas-vim1/vim2: bump prebuilt u-boot to khadas-uboot 0.17.3
  • (Proposal: Improve Bash syntax safety across the codebase armbian/build#9400 P2b) compilation: uboot: replace echo|sed subshell with parameter expansion
  • style(shellfmt): reformat python-tools.sh proxy env array
  • (Proposal: Improve Bash syntax safety across the codebase armbian/build#9400 P2b) general: python-tools: replace echo|awk|cut subshell with parameter expansion
  • (Proposal: Improve Bash syntax safety across the codebase armbian/build#9400 P2b) image: partitioning: replace echo|awk subshell with parameter expansion
  • style(shellfmt): reformat git.sh submodule loop comment alignment
  • (Proposal: Improve Bash syntax safety across the codebase armbian/build#9400 P2b) general: git: replace echo|sed subshell with prefix-trim
  • (Proposal: Improve Bash syntax safety across the codebase armbian/build#9400 P2b) general: git-ref2info: replace echo|cut subshell with IFS=/ read
  • (Proposal: Improve Bash syntax safety across the codebase armbian/build#9400 P2b) general: hash-files: replace echo|sha256sum subshells with here-strings
  • style(shellfmt): docker.sh spacing (redirect, arithmetic, blank line)
  • (Proposal: Improve Bash syntax safety across the codebase armbian/build#9400 P2b) host: docker: replace seven echo|grep subshells with here-strings
  • fix(docker): anchor hostname extraction to leading "Name:" only
  • u-boot: v2026.04: own the rk3588 blueberry & mixtile DTs (drop kernel symlinks)
  • Enable 1 GHz frequency for Panthor on mainline (Enable 1 GHz frequency for Panthor on mainline armbian/build#10035)
  • codeowners: drop inactive maintainers (Days_since_last_activity >= 365)
  • data-sync-maintainers: review cleanups (single jq pass, simpler filter)
  • data-sync-maintainers: checkout the dispatched ref, not hardcoded main
  • codeowners: generate board section only (drop hardcoded owners)
  • data-sync-maintainers: summary list of CODEOWNERS users lacking write access
  • Automatic board configs status synchronise
  • Revert "Enable 1 GHz frequency for Panthor on mainline (Enable 1 GHz frequency for Panthor on mainline armbian/build#10035)"
  • kernel/rockchip64: fix RK3588 I2S MCLK clk_disable_unused regression
  • sunxi-6.18: rewrite patches
  • sunxi-7.0: rewrite patches
  • rockchip64-6.18: rewrite patches
  • rockchip64-7.1: rewrite patches
  • boards: declare inherited BOARDFAMILY/KERNEL_TARGET on ayn child boards
  • boards: declare empty BOARD_MAINTAINER on numaker-iot-ma35d16f90
  • boards: numaker - set maintainer to author (TuAFBogey) + KERNEL_TEST_TARGET
  • gha-matrix: add short hash-free name to matrix items for job labels
  • rockchip64: current/edge: rewrite .config, no changes
  • rockchip64: current/edge: enable REALTEK_PHY_HWMON
  • rk35xx-vendor: .config: rewrite, no changes
  • kernel configs: enable NFS client on the 3 kernels that lacked it (NFS rootfs)
  • mvebu: remove 20-pcie-bridge-emul.patch
  • mvebu: fix some dmesg warnings for Helios4
  • rootfs: strip mmdebstrap's apt proxy so it doesn't ship in the image
  • u-boot: debug produced binaries with dumpimage -l as well as binwalk
  • rockpi-s: bump u-boot v2024.10 -> v2026.07 (build on trixie hosts)
  • rock-s0: bump u-boot v2024.10 -> v2026.07 (build on trixie hosts)
  • rk3308: pin fdt/ramdisk load addresses for v2026.07 (fix booti FDT)
  • rockchip64_common: collapse line-continued expansion exec to single line
  • git-ref2info: support the gitproxy (git_cdn) source for Makefile version fetch
  • rock-s0: drop u-boot v1.1 MMC patch that can't apply to v2026.07
  • rockchip64-7.1: Enable 1 GHz frequency for Panthor (from Kwiboo)
  • u-boot/legacy/u-boot-radxa-rk35xx: change a file here to force all rk vendor u-boots to rebuild
  • rockchip64: copy kernel patchset for 7.2
  • rockchip64-7.2: remove patches landed upstream
  • rockchip64-7.2: adjust patches to fit changed upstream context
  • temporary disable broken out-of-tree wifi drivers for kernel >=7.2
  • general-add-panel-simple-dsi.patch: disable for 7.2, breaks compilation New DRM panel API upstream. drm_panel_init() → devm_drm_panel_alloc() Redundant panel->base.dev and panel->base.funcs assignments removed
  • rockchip64-7.2: rewrite patches against v7.2-rc1
  • u-boot: introduce hook check_uboot_produced_binary_file
  • rk35xx/rockchip-rk3588: add check for 0-byte-dtb u-boot.itb for Radxa u-boot (vendor)
  • gateway-dk: shellfmt, no changes
  • gateway-dk: better logging
  • gateway-dk-ask: cleanup previous ask tree if present
  • kernel: introduce hook kernel_extra_create_patches
  • gateway-dk-ask: use new hook kernel_extra_create_patches to stage ask patch
  • gateway-dk-ask: don't fetch ask repo also during download-artifact
  • docker: pass down GHA envs RUNNER_ARCH/RUNNER_ENVIRONMENT/RUNNER_NAME
  • display-alert: new notice level; a brocolli that also goes to GHA logs
  • rk35xx/rockchip-rk3588: vendor u-boot: more logs for 0-byte-dtb (or not)
  • rk35xx/rockchip-rk3588: vendor u-boot: touch logging to force rebuild
  • uefi: copy x86 and arm64 7.1 patchsets to 7.2
  • uefi: add bleedingedge to family config
  • uefi: copy arm64 and x86 linux configs from edge to bleedingedge
  • uefi-x86-7.2: apple bce driver: add missing includes
  • uefi-x86-7.2: i915 lane quirk patch: fix context
  • ** uefi-x86-7.2: rewrite patches against v7.2-rc1**
  • uefi-arm64-7.2: hikey960 usb patch: disabled broken patch rt1711h_ep was replaced by usb_con_hs. needs to be rewritten against new binding structure
  • sunxi-6.18: fix H3/H5 RCU stall / CPU hang during DVFS
  • nanopi-r5s: u-boot: main: bump u-boot to v2026.07-rc5 + make it patch-less
  • rtl8189es: switch to my fork integrates previous armbian patches remove patches from misc fixes builds up to Linux 7.2
  • rockchip: udev: grant video group access to MPP codec devices and DMA-heaps (rockchip: udev: grant video group access to MPP codec devices and DMA-heaps armbian/build#10085)
  • meson64-7.2: copy patchset from 7.1
  • hwmon-emc2305-fixups-for-driver.patch: remo patch since implemented upstream but differently
  • general-meson-aiu-Fix-HDMI-codec-control-selection.patch: just context and minor adjustment
  • rtl88x2cs: bump to new commit for Linux 7.2
  • meson64-7.2: rewrite patches against v7.2-rc1
  • rtl88x2cs: bump to new commit for Linux 7.2
  • build(deps): bump igorjs/gh-actions-clean-workflow
  • precize version number
  • rtl8192eu: switch to own repo, drop framework patches
  • rtl8192eu: update hash
  • sloppy add rtl8192eu to all bleedingedge kernel configs rewriting will deal with proper alignment once all wifi trouble is sorted
  • change target hash commit removed stray .orig file from sources
  • udoo: bump u-boot v2017.11 -> v2026.07-rc4 (pilot)
  • udoo: fix UBOOT_TARGET_MAP format (missing ;; prefix)
  • udoo: boot script use ${devnum} instead of hardcoded mmc 0
  • udoo: boot script use ${fdtfile} (modern findfdt), not ${fdt_file}
  • imx6: build SD controller + anatop regulator in (fix root not found)
  • imx6: edge - enable USB_ONBOARD_DEV for the udoo USB2514 hub
  • imx6: bump edge kernel 6.15 -> 7.1
  • imx6: bump legacy 6.1->6.12 and current 6.6->6.18
  • cubox-i: bump u-boot SolidRun v2018.01 fork -> mainline v2026.07-rc4
  • cubox-i: default console to both (HDMI + serial)
  • imx6: dedup u-boot config, drop per-board case, promote cubox-i to .csc
  • udoo, cubox-i: set board maintainer to igorpecovnik
  • rtl8189fs: switch source repository, add 7.2 compat, drop pre-patches
  • rockchip: add support for Graperain G3568 v2
  • mixtile-edge2: u-boot: main: bump (generic) u-boot to v2026.07-rc5
  • uboot: add board/extension hooks for SPL blobs and SPI image postprocess
  • uboot: invoke spi_image_postprocess hook after both rkspi_loader.img paths
  • rockchip64: rename hook to board_uboot_spi_image_after_build
  • meson64: add GPIO shared-proxy/pinctrl cansleep series (upstream v3)
  • rockchip64: fix errexit build failure on SPI boards (undefined hook)
  • recore: fix ATF v2.8.0 build - drop -Wl, prefix from LD flag
  • sunxi (32-bit): bump u-boot v2024.01 -> v2026.07-rc4
  • sunxi64 (64-bit): bump u-boot v2024.01 -> v2026.07-rc4
  • x96q: migrate u-boot LPDDR3 DT + defconfig to v2026.07-sunxi64
  • sunxi: bananapi m3 u-boot v2024.01 -> v2026.07 (A83T)
  • sunxi: bananapi m3 - drop A83T mmc-calibrate patch (breaks SPL, Error -38)
  • sunxi: bananapi m3 - note eMMC boot not supported (SD only)
  • sunxi: bananapi m3 - correct eMMC note (armbian-install armbian-install: eMMC install leaves /boot empty on single-partition sunxi boards (unbootable) armbian/build#10099, not u-boot)
  • sunxi64: promote mmc 20ms stabilization delay to family-wide
  • shellfmt: run lib/tools/shellfmt.sh, no changes
  • sunxi64: orangepi zero2w + zero3 u-boot v2025.04 -> v2026.07 (H616/H618)
  • sunxi64: longanpi-3h u-boot v2024.10 -> v2026.07 (H618 LPDDR4)
  • family-rv1106: Split RV1103G and RV1103B, cleanup RV1103G board. (family-rv1106: Split RV1103G and RV1103B, cleanup overrides armbian/build#10011)
  • sunxi64: enable USB_SERIAL_OPTION (module) for GSM/UMTS/LTE modem support (sunxi64: enable USB_SERIAL_OPTION (module) for GSM/UMTS/LTE modem support armbian/build#10050)
  • cubie-a7z: Add community support for Radxa Cubie A7Z (Allwinner A733) (cubie-a7z: Add community support for Radxa Cubie A7Z (Allwinner A733) armbian/build#10036)
  • config: rockpi-e: change rkbin repository and use spl-blobs (config: rockpi-e: change rkbin repository and use spl-blobs armbian/build#10027)
  • uboot: fix usbplug sfc unaligned access + add SPI flash vendor configs
  • uboot: expose SD card via rockusb in Loader mode
  • bootscript: support booting from NVMe devices
  • uboot: fix adc-keys threshold, SD card probe, and PCIe clock polarity
  • uboot: address CodeRabbit review on PR uboot: add SPI/NVMe boot support and Maskrom SD-card/flash fixes armbian/build#10030
  • uboot: fail-fast on unaligned SFC writes instead of only logging
  • uboot: set proper From/Sign-off-by identity in SPI/NVMe boot patches
  • odroidc1: fix u-boot build on trixie (GCC 14 promoted-to-error warnings)
  • odroidc1: fix GCC 14 build via config.mk -fpermissive patch (not cflags hook)
  • odroidxu4: fix u-boot build on trixie (GCC 14 implicit-decl errors)
  • x96q: fix u-boot build hang — add missing CONFIG_DRAM_SUNXI_TPR6
  • Enable USB and PCIe on BeagleY-AI vendor kernel
  • Add TI GPU Packages for BeagleBoards
  • Fix TI K3 Suite Matching for Ubuntu Hosts and Enable GPU Acceleration for BeagleBoards
  • build(deps): bump github/codeql-action/upload-sarif
  • SpacemiT K1: Update EDGE to linux-7.2.y
  • MusePI Pro: Enable eeprom@50 node
  • fake-ubuntu-advantage-tools: provide ubuntu-pro-client
  • rg-ds: make OTG-C port dual-role so USB hubs work
  • wifi: rtw88: sdio: Fix unhandled RX request interrupt storm
  • sunxi: pin mmc and i2c controllers to active to break circular PM deadlock (sunxi: pin mmc and i2c controllers to active to break circular PM deadlock armbian/build#10120)
  • clk: sunxi-ng: ccu_common: Replace ktime-dependent lock wait loop with udelay (clk: sunxi-ng: ccu_common: Replace ktime-dependent lock wait loop with udelay armbian/build#10119)
  • beaglebadge: drop vendor-edge u-boot target (not in ti-u-boot-2026.01)
  • u-boot/rockchip-rk3588: add Youyeetoo YY3588 mainline v2026.04 support
  • boards/youyeetoo-yy3588: switch to mainline U-Boot v2026.04
  • u-boot/rk35xx: drop legacy radxa youyeetoo-yy3588 defconfig and dts
  • u-boot/rockchip-rk3588: raise CPU clocks through SCMI on mainline
  • kernel-rust: ship prebuilt Rust crate artifacts in linux-headers
  • kernel-rust: also ship rust/helpers/*.bc for CONFIG_RUST_INLINE_HELPERS
  • ** board: visionfive2: optimize config for modern U-Boot and single-partition booting ( board: visionfive2: optimize config for modern U-Boot and single-partition booting armbian/build#10097)**
  • Remove swapfile creation.
  • sunxi, sunxi64, sun60iw2: enable MGLRU in kernel config
  • fix: stop setting LC_ALL in armbian-lang.sh (fixes [Bug]: armbian-lang.sh‎ breaks update-locale armbian/build#10131)
  • build(deps): bump setuptools from 82.0.1 to 83.0.0
  • BeagleY-AI Add Patches for ISP + IMX219 & VPAC
  • Fix remoteproc DMA-BUF mapping helpers
  • firstlogin: use useradd/groupadd instead of the adduser suite
  • orangepizero3w: Add community support for Orange Pi Zero 3W (Allwinner A733) (orangepizero3w: Add community support for Orange Pi Zero 3W (Allwinner A733) armbian/build#10103)
  • fix(chroot): add Dpkg conffile options to prevent interactive prompts
  • k3-beagle: fix malformed csi0-imx219 overlay patch (bad hunk count)
  • spacemit: rtl8852bs: guard GCC-only warning flags for clang builds
  • SpacemiT K3: Add CURRENT linux branch and defconfig
  • SpacemiT K1: PUll CURRENT branch from https://gitlab.com/jmontleon
  • build(deps): bump step-security/harden-runner from 2.19.4 to 2.20.0
  • SC8280XP: Refactor from board to family config
  • Radxa-Dragon-Q8B: Add board config
  • sc8280xp-vendor: Add USB_ACM to config
  • kernel/sc8280xp: enable TC956x dual 2.5G ethernet
  • boards/radxa-dragon-q8b: add ALSA UCM profile for audio
  • boards/radxa-dragon-q8b: fix 4K GPU glitches and browser video decode
  • sc8280xp: bump vendor kernel to 7.0.11 and add VPU firmware
  • boards/radxa-dragon-q8b: fix headphone jack distortion
  • boards/radxa-dragon-q8b: render Chromium on native freedreno
  • boards/radxa-dragon-q8b: inline rx-macro UCM init csets
  • boards/radxa-dragon-q8b: drop mesa-zink GL override
  • boards/radxa-dragon-q8b: scope mesa-zink to Chromium
  • boards/radxa-dragon-q8b: add SuperKali as co-maintainer
  • kernel/sc8280xp: add vendor DP fixes for hotplug crash and stale EDID
  • kernel/sc8280xp: build DRM_MSM into the vendor kernel
  • boards/radxa-dragon-q8b: address review feedback on board config
  • boards/thinkpad-x13s: declare kernel target and clean up board description
  • rockchip64: yy3588: fix HDMI-RX detect GPIO to GPIO1_D5
  • Bigtreetech CB2: bump u-boot to 2026.04
  • boards/youyeetoo-yy3588: name audio outputs on pipewire too
  • mainline: bump to 7.2-rc2
  • rockchip64-7.2: rewrite patches against rc2
  • meson64-7.2: removed upstreamed gpio-shared-cansleep patches
  • meson64-7.2: rewrite patches against rc2
  • build(deps): bump github/codeql-action/upload-sarif
  • fix(jethub-burn): find u-boot deb in DEB_STORAGE, not hardcoded output/debs
  • cli: add show-extensions command to list extension hook points
  • kickpik2b: Change vendor from SoC-level to board-level (KICKPI)
  • build(deps): bump actions/labeler from 6.1.0 to 6.2.0
  • rockchip64: panel-simple-dsi: fix clang -Wincompatible-pointer-types-discards-qualifiers
  • rockchip64-6.18: typec dp extcon: fix clang -Wincompatible-pointer-types-discards-qualifiers
  • arduino-uno-q: enable desktop hardware acceleration in Debian Trixie by pinning Mesa to trixie-backports (arduino-uno-q: enable desktop hardware acceleration in Debian Trixie by pinning Mesa to trixie-backports armbian/build#10160)
  • sunxi-6.18/series.conf: fix indentation
  • BigTreeTech CB1: use ac300 driver for emac1
  • fix incorrect "compatible" field value
  • arduino-uno-q: add BOARD_MAINTAINER, INTRODUCED, KERNEL_TEST_TARGET
  • rockchip: bump stale u-boot to fix the SWIG build break (fleet)
  • mkspi: bump u-boot to v2026.04 via the upstream roc-cc config
  • rockchip: rk3328-heltec fix v2026.04 build - spl-blobs -> binman-atf-mainline
  • rockchip: rock64 + z28pro fix v2026.04 build - blobless -> binman-atf-mainline
  • mkspi: use spl-blobs (proprietary ddrbin), not mainline TPL
  • mkspi: use external ddrbin TPL (roc-cc + ROCKCHIP_EXTERNAL_TPL)
  • mkspi: u-boot 2026.04 migration
  • mkspi: switch to custom uboot config
  • mkspi: adjust patches
  • mkspi: add missing u-boot dtsi
  • mkspi: switch to custom uboot config
  • z28pro: fix v2026.04 no-boot - external ddrbin TPL (binman-atf-mainline)
  • z28pro: proper device tree - TF card slot + RTL8822BS Wi-Fi
  • z28pro: fix ethernet + microSD in the new device tree (HW-tested)
  • z28pro: disable non-working Wi-Fi SDIO node to keep boot clean
  • Revert "z28pro: disable non-working Wi-Fi SDIO node to keep boot clean"
  • Use relative symbolic links for some BSP files
  • sun60iw2: bring up AIC8800 UART Bluetooth on the Orange Pi A733 boards (sun60iw2: bring up AIC8800 UART Bluetooth on the Orange Pi A733 boards armbian/build#10149)
  • boards/radxa-dragon-q6a: enable edge target and CI test builds
  • family: qcs6490: move edge to mainline 7.1
  • extensions/radxa-aic8800: allow dkms on the 7.1 edge kernel
  • patch/qcs6490-7.1: backport Q6A DTS and drm fixes
  • Add board: Lubancat 5IO (RK3588) (Add board: Lubancat 5IO (RK3588) armbian/build#10029)
  • Feat: Add support for the Mellow Fly C5 3D Printer board (Feat: Add support for the Mellow Fly C5 3D Printer board armbian/build#9584)
  • sunxi: mellowflyc5: port U-Boot to v2026.07
  • sunxi: mellowflyc5: Enable EMAC1 in U-Boot for network boot support

rpardini and others added 30 commits June 25, 2026 08:08
- from t2linux/linux-t2-patches@b806ec3
  - "Revert to applesmc" as it seems new SMC patches are borked
- `7001-drm-i915-fbdev-Discard-BIOS-framebuffers-exceeding-h`: keep attribution
- drop APFS_FS as we're not carrying those patches
Add CONFIG_ATH9K_HTC=m to the kernel configs that were missing it but have the
prerequisites (CONFIG_MAC80211 + CONFIG_USB) — so AR9271/AR7010 USB wifi dongles
(ath9k_htc) work across the fleet, not just on some families. 35 configs gained
it (59 -> 94 with it set).

Also set CONFIG_ATH9K_HTC_DEBUGFS off everywhere: explicit '# ... is not set' on
the newly-added ones, and flipped the 7 configs that had it =y (debug-only,
unwanted in shipped kernels).

Skipped (not 'missing'): 6 configs without MAC80211 (no wireless stack), 2
without USB host (ath9k_htc is USB-only), and 4 that carry an explicit
'# CONFIG_ATH9K_HTC is not set' (deliberately disabled).

Signed-off-by: Igor Pecovnik <igor@armbian.com>
CONFIG_ATH9K_HTC=m was added to several configs that still forced
CONFIG_WLAN_VENDOR_ATH off. All of ath9k lives under `if WLAN_VENDOR_ATH` in
Kconfig, so olddefconfig silently drops ATH9K_HTC and the entry is a no-op.

Flip the forced-off vendor gate to =y in the 8 affected configs so ATH9K_HTC
survives resolution (the hidden ATH9K_HW/ATH9K_COMMON/ATH_COMMON selects are
pulled in automatically, matching how the other configs carry it):
filogic-current, filogic-legacy, meson-s4t7-legacy, nuvoton-ma35d1-vendor,
spacemit-current, spacemit-k3-legacy, spacemit-legacy, xpressreal-t3-6.6.

Signed-off-by: Igor Pecovnik <igor@armbian.com>
ATH9K_HTC=m was added to the UEFI cloud configs, but cloud images run on
VMs/servers and have the WLAN driver tree disabled (# CONFIG_WLAN is not set),
so the USB Atheros dongle driver is both ineffective and unwanted there.

Remove CONFIG_ATH9K_HTC (and its DEBUGFS line) from linux-uefi-arm64-cloud and
linux-uefi-x86-cloud rather than pulling the whole wireless stack into a cloud
kernel.

Signed-off-by: Igor Pecovnik <igor@armbian.com>
The kernel load failed on NIO-12L with:

    Loading kernel image to 0x40000000...
    ** Reading file would overwrite reserved memory **
    Failed to load '/boot/Image'

then booted garbage at 0x40000000 ("Bad Linux ARM64 Image magic!"),
because the script didn't check the load return code.

Root cause is a layout thinko. The script reserved kernel_addr_r at
0x40000000 with a comment claiming a 100 MB window (0x40000000-0x46400000),
but the board's first reserved region, low RAM 0x43200000-0x43DFFFFF, sits
*inside* that claimed window. Only the first 50 MB is actually contiguous:

    0x43200000 - 0x40000000 = 0x3200000 = 52,428,800 bytes = 50 MB

The kernel Image is 54,565,376 bytes (~52.04 MB), so loading it at
0x40000000 would end at 0x43409A00 -- ~2.04 MB into the reserved region.
U-Boot's LMB check refuses the write, the (previously unchecked) load
fails, and booti runs whatever stale data is at 0x40000000.

Move kernel_addr_r above the hole to 0x44000000 (2 MB aligned, just past
the region's end at 0x43DFFFFF). That gives a contiguous window up to the
next reserved region at 0x54600000:

    0x54600000 - 0x44000000 = 0x10600000 = 262 MB

The 52 MB kernel now lands at 0x44000000-0x47409A00 with ~210 MB of
headroom, clear of fdt (0x56000000) and ramdisk (0x64000000), which were
already placed above the holes.

Also guard the kernel/initramfs/dtb loads with if/else+exit so a refused
load aborts loudly instead of silently falling through to booti on an
unwritten address.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- CONFIG_IPV6 is not modulable anymore, it's effectively =y now
- there's trouble ref ufs rework from Nicolas Frattaroli in collabora's tree
  - which might or not be related to some BL32-not-really-there problem in Armbian
…rnels/initrds

- for extlinux/pxelinux scenarios (matching recently-updated bootscript boot.scr for genio)
7.1 is the active edge branch
…ed daemon

When several builds share one Docker daemon — the usual setup with multiple
self-hosted runners on one host — they all tagged the per-build initial image
with one fixed tag, so concurrent builds collided: one runner's image build or
cleanup clobbered another's.

Tag the per-build initial image uniquely instead, derived from ARMBIAN_BUILD_UUID.
Hash the UUID and take 8 hex chars rather than its first 8 raw chars: when uuidgen
is unavailable, ARMBIAN_BUILD_UUID is the "no-uuidgen-yet-<RANDOM>-..." fallback
whose first 8 chars are a constant "no-uuidg", which would still collide; hashing
folds in the per-build entropy while staying deterministic within a build. Remove
the per-build image once the container exits so the unique tags don't pile up.

Signed-off-by: Igor Pecovnik <igor@armbian.com>
Update the prebuilt u-boot blobs for khadas-vim1 and khadas-vim2 to
khadas-uboot 0.17.3 (https://github.com/khadas/khadas-uboot/releases/tag/0.17.3)
and bump UBOOT_HASH_EXTRA to "khadas-uboot-0.17.3" so the u-boot artifact cache
key changes and the .deb repackages instead of serving the stale 0.11 build.

Signed-off-by: Igor Pecovnik <igor@armbian.com>
… parameter expansion

Replace `echo $root_partition | sed 's/\/dev\///g'` with the bash-native
`${root_partition#/dev/}` prefix-trim. Removes a subshell plus two external
processes (echo, sed) on every u-boot update path.

The variable `root_partition_name` is assigned but unused both before and
after this change; cleaning that up is out of scope for P2b.

Part of armbian#9400 (P2b).

Assisted-by: Claude:claude-opus-4.7
Re-indent the `python_proxy_env` array elements with one extra tab so the
file no longer drifts when shellfmt is run scoped on it. No behavior change.

Pure preparation for the following P2b commit; carried in the same PR so
the functional change diff is not contaminated with formatting noise.

Assisted-by: Claude:claude-opus-4.7
…ll with parameter expansion

Replace
  $(echo "${python3_version_full}" | awk '{print $2}' | cut -d. -f1,2)
with two bash-native parameter expansions: `${python3_version_full#* }`
strips the "Python " prefix, then `${_py_ver_triplet%.*}` drops the patch
component. Same observable output (e.g. "3.12"), one subshell and three
external processes (echo, awk, cut) eliminated.

Part of armbian#9400 (P2b).

Assisted-by: Claude:claude-opus-4.7
…h parameter expansion

Split the sfdisk version (e.g. "2.41.1") directly with `IFS=. read` and
format the numeric form (e.g. "024101") with `printf -v`, eliminating
the `echo | awk` subshell. Same observable output.

Each component is then stripped of any non-numeric suffix (e.g.
"2.41-rc1" -> minor "41", not "41-rc1") before the printf so we don't
bomb under `set -e` on prerelease util-linux builds; the prior
`awk -F. '{printf "%d%02d%02d"}'` quietly accepted the numeric prefix,
and we keep that tolerance here.

Spotted by @chatgpt-codex-connector on PR armbian#161 (iav/armbian fork pre-review).

Part of armbian#9400 (P2b).

Assisted-by: Claude:claude-opus-4.7
shellfmt collapses the extra spaces before the inline `# -> libfoo` and
`# -> libfoo.path` comments to its single-space rule. No behavior change.

Pure preparation for the following P2b commit; carried in the same PR so
the functional change diff is not contaminated with formatting noise.

Assisted-by: Claude:claude-opus-4.7
…x-trim

Replace the `echo "$url" | sed "s|^https://github.com/|${GITHUB_SOURCE}/|"`
form with a guarded bash-native prefix trim. The guard preserves the
sed-with-^ semantics: only URLs literally starting with the GitHub host are
rewritten; anything else (private mirrors, gitlab, etc.) is left alone.
Eliminates one subshell + the sed external on every fetch_from_repo call.

Part of armbian#9400 (P2b).

Assisted-by: Claude:claude-opus-4.7
…ith IFS=/ read

Replace three identical `$(echo "${git_source}" | cut -d/ -f4-5)` subshells
(in the gitverse.ru, gitee.com and github.com mirror branches) with bash-
native `IFS=/ read -r _ _ _ _gr_org _gr_repo _ <<< "${git_source}"`. Same
output: skip three leading components (scheme, empty, host), capture org
and repo, drop the rest.

Eliminates three echo+cut subshells per ref-resolution call.

Part of armbian#9400 (P2b).

Assisted-by: Claude:claude-opus-4.7
…lls with here-strings

Replace three `echo "${var}" | sha256sum | cut -d' ' -f1` forms with
`sha256sum <<< "${var}" | cut -d' ' -f1`. Verified empirically that both
forms emit identical bytes (one trailing newline in both cases, same hash);
the form-equivalence is also the reason this group was originally excluded
from the armbian#9400 P2b list — that exclusion has now been removed from armbian#9400
because the trailing-newline concern does not apply (echo without -n and
the here-string redirection both append a single \n).

Eliminates one subshell + one external `echo` invocation per call.

For `function_bodies` the in-array `[@]` splat is swapped for `[*]` so
the array is joined into a single here-string token (IFS default = space).
Empirically equivalent to the prior `echo "${arr[@]}"` output.

Part of armbian#9400 (P2b).

Assisted-by: Claude:claude-opus-4.7
Apply shellfmt's space-after-redirect (`2> /dev/null`), C-style for-loop
operator spacing (`((i = 2; i < ...))`), and collapse a stray double blank
line.

Heredoc bodies (the `cat <<- 'EOT'` wrapper/cron scripts) are left untouched
on purpose: shfmt re-indents them, which survives only because `<<-` strips
leading tabs; it bloats the diff for no functional gain, so it is kept out of
scope.

No behavior change.

Assisted-by: Claude:claude-opus-4.8
igorpecovnik and others added 15 commits July 11, 2026 13:55
z28pro shares rock64-rk3328_defconfig. The fleet bump moved it to
binman-atf-mainline, which for that defconfig (no CONFIG_ROCKCHIP_EXTERNAL_TPL)
builds u-boot's mainline in-tree rk3328 TPL for DRAM init and ignores the
ddrbin. On this TV box the in-tree TPL fails memory training and the board
never leaves the boot ROM -> complete no-boot. (The earlier blobless/spl-blobs
attempts also failed to build: "No rule to make target 'idbloader.img'" - the
roc-cc/rock64 binman configs only expose u-boot-rockchip.bin.)

Fix it the way mkspi and dusun-dsom-010r do: carry our own defconfig
(z28pro-rk3328_defconfig = upstream rock64-rk3328 + CONFIG_ROCKCHIP_EXTERNAL_TPL=y)
so binman uses the Rockchip ddrbin (passed as ROCKCHIP_TPL by binman-atf-mainline)
for DRAM init instead of the in-tree TPL. DDR blob is the family rk3328 default
(rk3328_ddr_333MHz_v1.16.bin).

Validated on hardware: DRAM trains (DDR3 333MHz, 2048MB), SPL/BL31/u-boot boot,
kernel + initrd load, boots to Linux.

Signed-off-by: Igor Pecovnik <igor@armbian.com>
z28pro's DTS was a bare `#include "rk3328-rock64.dts"`, which is wrong for this
TV box: rock64 drives mmc@ff500000 (sdmmc) as a removable microSD slot, but on
the Z28 PRO that controller is wired to the onboard RTL8822BS Wi-Fi, and the
physical microSD/TF slot is on mmc@ff5f0000 (sdmmc_ext) instead. Result on the
rock64 clone: Wi-Fi dead (SDIO controller mis-driven as a card -> "voltage
select -110") and the TF slot absent from the DT entirely.

Keep the rock64 base (same RK805 PMIC, GMAC2IO gigabit, HDMI, USB - all working)
and override only the storage/wireless wiring:

  - mmc@ff500000 (sdmmc)     -> RTL8822BS Wi-Fi over SDIO (mmc-pwrseq, WL_REG_ON
                               gpio1 PC2), non-removable
  - mmc@ff5f0000 (sdmmc_ext) -> the microSD/TF slot (cd-gpios gpio3 PA1, vcc_sd
                               power on gpio2 PA7 active-high)
  - mmc@ff520000 (emmc)      -> eMMC boot, unchanged

GPIO assignments cross-checked against the historical Armbian z28pro DTS and
hanwckf's rk3328-z28pro.dts (both agree). The RK3328 boot ROM cannot boot from
sdmmc_ext, so the microSD slot is storage-only - the box boots from eMMC.

Applied to 6.18 (current), 7.1 and 7.2. 6.6/6.12 keep the bare include: mainline
gained the rk3328 sdmmc_ext controller node only ~6.13, and z28pro is
current-only, so those archives are dormant.

DTB verified to compile against the 6.18 and 7.1 trees. Hardware validation of
Wi-Fi/SD-slot function pending.

Signed-off-by: Igor Pecovnik <igor@armbian.com>
Follow-up to the z28pro DTS. Hardware testing on 6.18 exposed two faults from
inheriting rock64 defaults, both now fixed and confirmed working:

  - Ethernet: rock64 sets gmac2io PHY-reset to gpio1 PC2, which on the Z28 PRO
    is the Wi-Fi WL_REG_ON. The GMAC and the Wi-Fi pwrseq fought over it ->
    "Cannot register the MDIO bus" (-EBUSY), no eth. The board's real PHY reset
    is gpio2 PC1 (per the vendor DTS); re-point it there + use the z28pro RGMII
    delays. eth0 now works.

  - microSD: rock64 enables spi0 (SPI-NOR) whose gpio3 pins collide with
    sdmmc0ext ("pin gpio3-2 already requested by ff190000.spi"), blocking the
    card slot. The Z28 PRO has no SPI flash; disable spi0. TF slot now works.

Wi-Fi (RTL8822BS on sdmmc/ff500000) is still not up: adding the RK805 32 kHz
clock + post-power-on-delay to the pwrseq got the chip responding to CMD5, but
SDIO init still times out (-110, "voltages below defined range") - a signal
voltage / rockchip rfkill-wlan-framework matter, tracked as a follow-up.

DTB verified against the patched rockchip64-6.18 dtsi; applied to 6.18/7.1/7.2.

Signed-off-by: Igor Pecovnik <igor@armbian.com>
The RTL8822BS on sdmmc (ff500000) enumerates at the 400 kHz probe but times
out (-110) as soon as the bus is clocked up, at any speed or signal voltage.
The 32 kHz clock (rk805 clkout2) and WL_REG_ON (gpio1 PC2) are confirmed
correct against working mainline rk3328 boards, so the remaining cause is
board-level (32 kHz reference routing / sdmmc0 signal integrity) and needs
on-hardware debugging.

Leave the node fully wired but status = "disabled" so it stops spamming mmc
init retries (~1 s of boot) and is a one-line re-enable once SDIO is sorted.
Does not affect the microSD slot (sdmmc_ext/ff5f0000) or eMMC boot
(emmc/ff520000), which stay enabled and working.

Signed-off-by: Igor Pecovnik <igor@armbian.com>
Disabling the Wi-Fi sdmmc host renumbers the eMMC (Linux names mmcblkN in probe
order, not by DT alias), so a path-based root=/dev/mmcblk0p* no longer resolves
and the board "cannot find rootfs" (/dev/mmcblk0 does not exist). Keep the node
ENABLED - the config that boots with working ethernet + microSD - and accept
the ~1 s of mmc init retries from the still-broken RTL8822BS. Wi-Fi remains a
follow-up needing on-hardware debugging.

This reverts commit 4bc7372.

Signed-off-by: Igor Pecovnik <igor@armbian.com>
armbian#10149)

The AIC8800D80 combo's BT is UART HCI on ttyS1. Its firmware (loaded over
SDIO by aic8800_bsp) idles the BT core in low-power until BT_WAKE is
asserted, so a plain hciattach times out waiting for HCI_Reset. Assert the
wake via the btlpm sysfs knob, then attach the generic H4 line discipline.

Adds aic8800-bluetooth.service (stock bluez hciattach, no vendor blob),
installed and enabled by the family for boards that set SUN60IW2_UART_BT
(both Orange Pi A733 boards). Validated on the Zero 3W.
Board only had the current 6.18 fork kernel. Add the edge 7.1 mainline
target, list both in KERNEL_TEST_TARGET, and put the GMU and QUP firmware in
the initrd so the GPU and early i2c/spi probe before rootfs. Adds SuperKali
as co-maintainer.

Signed-off-by: SuperKali <hello@superkali.me>
Edge was pinned to a 7.0 placeholder. Point it at 7.1 stable now that
QCS6490 is fully supported upstream, and regenerate the edge kernel config.

Signed-off-by: SuperKali <hello@superkali.me>
The guard skipped the aic8800 dkms from 7.1 onward. It builds fine on 7.1,
so raise the cutoff to 7.2. Kernel 7.2 is untested, keep it out for now.

Signed-off-by: SuperKali <hello@superkali.me>
Enable UFS, USB3, HDMI and ICE in the board DTS, fix the sc7280 UFS PHY
table, add several drm/msm DP and DPU bugfixes, iris SFR logging, and the
custom cdsp firmware path.

Signed-off-by: SuperKali <hello@superkali.me>
* Add board: Lubancat 5IO (RK3588)

* Delete the lubancat5-io dts file in kernei-7.0

* Remove the unsupported HYM8563 clock-frequency property

* Drop clock-names from the ES8388 codec node.

* Fix the duplicated RK806 power-control pin.

* Normalize the regulator name of vcc_2v0_pldo_s3

* update lubancat-5io dts in u-boot

* Remove the entire altmodes block

* Delete the always-on field of vdd_npu_s0

* Fix the HDMI1 CEC, HPD, SCL, SDA pin mux error

* Added  lubancat-5io.dts in the 7.2 kernel.
* sunxi: mellowflyc5: add board support

This adds baseline board support for the Mellow Fly-C5 (H618), including:
- Board configurations and boot environment setup
- ATF and U-Boot patches to enable UART1 and enable eMMC in SPL
- Common family adjustments to allow overriding bootenv file
- Device tree and Ethernet controller patches (EPHY address set to 0).

Signed-off-by: Alastair D'Silva <alastair@d-silva.org>
Assisted-by: Antigravity <antigravity@google.com>

* sunxi: mellowflyc5: fix eMMC boot by backporting H616 MMC reset and limiting frequency

The H618 on-chip eMMC controller requires a reset and FIFO threshold configuration
for reliable data transfers. Backport the H616 MMC reset procedure and FIFO setup to
the U-Boot driver to enable boot functionality from the eMMC slot.

Additionally, tune the eMMC (MMC2) clock frequency limit to achieve optimal throughput
while maintaining 100% stability under 3.3V signaling (8-bit DDR mode). Sequential
reads were tested using a 200MB block read test:

| Configured Limit | Actual Clock Speed | Stability Status | Read Speed | Write Speed |
| :--- | :--- | :--- | :--- | :--- |
| 20 MHz | 20.0 MHz | Stable (0 errors) | 35.1 MB/s | — |
| 35 MHz | 33.3 MHz | Stable (0 errors) | 51.6 MB/s | — |
| 40 MHz | 37.5 MHz | Stable (0 errors) | 61.0 MB/s | 46.1 MB/s |
| 42 MHz | 37.5 MHz | Stable (0 errors) | 61.0 MB/s | 46.1 MB/s |
| 45 MHz | 42.85 MHz | Unstable (I/O errors) | 53.7 MB/s | — |
| 48 MHz | 42.85 MHz | Unstable (I/O errors) | 53.6 MB/s | — |
| 52 MHz | 50.0 MHz | Unstable (Boot fail) | Failed | — |

We set max-frequency to 40 MHz in the Linux Device Trees (configuring a stable
actual clock speed of 37.5 MHz), resulting in a 73% read throughput increase
over the initial 20 MHz limit. In U-Boot, we conservatively limit the clock
frequency to 20 MHz (f_max = 20000000) to ensure reliable early boot link-training
and initial loading.

Signed-off-by: Alastair D'Silva <alastair@d-silva.org>
Assisted-by: Antigravity <antigravity@google.com>

* arm64: dts: allwinner: Limit CPU frequency on Mellow Fly-C5 to 1.20GHz

The Device Tree configures the CPU operating performance points using the H616
common OPP table, allowing frequencies up to 1.512GHz. Frequencies above 1.20GHz
require voltages up to 1.16V to operate reliably.

However, the AXP313a PMIC vdd-cpu regulator (reg_dcdc2) is hard-capped at 1.10V
in the board configuration. When CPU load spikes and scales the frequency to
1.416GHz/1.512GHz, the voltage remains stuck at 1.10V. This severe under-volting
causes CPU instruction corruption, leading to undefined instruction oopses and
kernel panics.

We experimentally attempted to raise the regulator-max-microvolt limit to 1.30V
and set the required OPP voltages to 1.16V and 1.20V. This resulted in consistent
and immediate RCU CPU stalls and system freezes during early boot scaling. This
instability is traced to the physical limitations of the AXP313a PMIC: its DCDC2
regulator is rated for a maximum continuous current of 3.0A, which is insufficient
to sustain the transient current draw of the H618 CPU quad-cores scaling to 1.416GHz
or above at higher voltages, causing PMIC over-current protection (OCP) voltage
clipping and transient droop.

Limit the CPU maximum frequency to a stable 1.20GHz by deleting the higher OPP
nodes (opp-1320000000, opp-1416000000, and opp-1512000000) from cpu_opp_table.

Signed-off-by: Alastair D'Silva <alastair@d-silva.org>
Assisted-by: Antigravity <antigravity@google.com>

* u-boot: board: mellowflyc5: Lower DRAM clock frequency to 600MHz

The mellowflyc5 board defconfig configured the LPDDR4 DRAM clock to run
at 792MHz. Under Linux 7.0 system load, this high frequency causes signal
integrity and memory interface instability.

This DRAM clock reduction was validated through intensive testing:
1. Running static memory tests (such as memtester and stress-ng --verify)
   after U-Boot completed link training can temporarily pass on an idle,
   cool board.
2. However, under realistic system-wide load during early boot/reboot loops,
   running at 792MHz fails within 11 to 17 cycles, resulting in:
   - User-space memory corruption (e.g. __vm_enough_memory errors attempting
     to allocate 256TB of virtual memory).
   - Random SSH daemon connection resets (Connection reset by peer) due to SSL key
     corruption.
   - Complete silent kernel freezes / system bus lockups during systemd
     multi-user targets initialization.

Lowering the DRAM clock frequency from 792MHz to a stable 600MHz completely
resolves all signal integrity issues and memory corruption. With this change,
the target successfully survived 100 consecutive reboot test cycles cleanly with
working wlan0 and zero memory or connection failures.

Signed-off-by: Alastair D'Silva <alastair@d-silva.org>
Assisted-by: Antigravity <antigravity@google.com>

* sunxi: mellowflyc5: Configure LPDDR4 DRAM voltage to 1.20V in U-Boot and Linux

The Mellow Fly-C5 uses LPDDR4 memory which requires a standard 1.20V supply
voltage. The default AXP313 PMIC DCDC3 (vdd-dram) voltage in U-Boot SPL is
configured to 1.10V.

Configure DCDC3 to 1.20V in both U-Boot (CONFIG_AXP_DCDC3_VOLT=1200) and the
Linux Device Tree files (reg_dcdc3) for both sunxi-6.18 and sunxi-7.0 kernels.
This ensures the DRAM operates at its spec-compliant voltage from early boot
link-training, improving signal integrity and startup training reliability.

Signed-off-by: Alastair D'Silva <alastair@d-silva.org>
Assisted-by: Antigravity <antigravity@google.com>

---------

Signed-off-by: Alastair D'Silva <alastair@d-silva.org>
This commit ports the Mellow Fly-C5 board support in U-Boot to the newer
v2026.07 branch.

What was done:
1. Removed `BOOTPATCHDIR="u-boot-sunxi"` from the board configuration file
   `config/boards/mellowflyc5.csc` to inherit the family default U-Boot
   directory `v2026.07-sunxi64`.
2. Deleted the legacy and incompatible U-Boot patches under
   `patch/u-boot/u-boot-sunxi/board_mellowflyc5/`.
3. Created a new porting patch `001-mellowflyc5-dts-and-defconfig.patch`
   under `patch/u-boot/v2026.07-sunxi64/board_mellowflyc5/` supporting
   OF_UPSTREAM:
   - Added the upstream-aligned device tree under
     `dts/upstream/src/arm64/allwinner/sun50i-h618-mellow-fly-c5.dts`.
   - Updated `configs/mellow_fly_c5_defconfig` to map all DRAM configuration
     variables to the newer `DRAM_SUNXI_*` names (e.g. DRAM_SUNXI_TPR0,
     DRAM_SUNXI_TPR10, etc.) and set the default device tree to
     `allwinner/sun50i-h618-mellow-fly-c5`.

Why it was done:
U-Boot for the sunxi64 family has moved to `v2026.07`, which uses the
`v2026.07-sunxi64` patch directory. Keeping legacy patches in the old
`u-boot-sunxi` directory was causing build failures because the old patches
were incompatible with the newer U-Boot structure.

Captured boot serial log (compiled with uboot-swig-fix):
```
U-Boot SPL 2026.07-rc4_armbian-2026.07-rc4-S1296-P5b04-H1daf-V0a73-Bb190-R448a (Jul 12 2026 - 16:57:38 +1000)
DRAM: 1024 MiB
Trying to boot from MMC2
NOTICE:  BL31: v2.12.9(debug):armbian
NOTICE:  BL31: Built : 02:30:58, Jul 12 2026
NOTICE:  BL31: Detected Allwinner H616 SoC (1823)
NOTICE:  BL31: Found U-Boot DTB at 0x4a0b4fc8, model: Mellow Fly-C5
INFO:    ARM GICv2 driver initialized
INFO:    Configuring SPC Controller
INFO:    Probing for PMIC on I2C:
INFO:    PMIC: found AXP313
INFO:    BL31: Platform setup done
INFO:    BL31: Initializing runtime services
INFO:    BL31: cortex_a53: CPU workaround for erratum 855873 was applied
INFO:    BL31: cortex_a53: CPU workaround for erratum 1530924 was applied
INFO:    PSCI: Suspend is unavailable
INFO:    BL31: Preparing for EL3 exit to normal world
INFO:    Entry point address = 0x4a000000
INFO:    SPSR = 0x3c9
INFO:    Changed devicetree.

U-Boot 2026.07-rc4_armbian-2026.07-rc4-S1296-P5b04-H1daf-V0a73-Bb190-R448a (Jul 12 2026 - 16:57:38 +1000) Allwinner Technology

CPU:   Allwinner H616 (SUN50I)
Model: Mellow Fly-C5
DRAM:  1 GiB
Core:  71 devices, 23 uclasses, devicetree: separate
WDT:   Not starting watchdog@30090a0
MMC:   mmc@4020000: 0, mmc@4022000: 1
Loading Environment from FAT... Unable to use mmc 1:1...
In:    serial
Out:   serial
Err:   serial
Allwinner mUSB OTG (Peripheral)
Net:   using musb-hdrc, OUT ep1out IN ep1in STATUS ep2in
MAC de:ad:be:ef:00:01
HOST MAC de:ad:be:ef:00:00
RNDIS ready
eth1: usb_ether
```

Signed-off-by: Alastair D'Silva <alastair@d-silva.org>
Assisted-by: Antigravity <antigravity-ai@google.com>
This commit adds internal EMAC1 (ethernet@5030000) support to U-Boot
for the Mellow Fly-C5 board. This enables network booting (DHCP/TFTP)
out of the box.

Changes implemented:
1. Configured PA0-PA9 as RMII pins for EMAC1 in the U-Boot device tree.
2. Enabled CONFIG_SUN8I_EMAC=y in configs/mellow_fly_c5_defconfig.
3. Registered the "allwinner,sun50i-h616-internal-emac" compatible string and
   variant emac_variant_h616_1 in drivers/net/sun8i_emac.c.
4. Added emac1 pin configurations and registered PA0-PA9 in drivers/pinctrl/sunxi/pinctrl-sunxi.c.
5. Enabled EPHY clock/reset, configured PWM clock and output (2MHz on PWM5/PA12)
   for the reference clock in arch/arm/mach-sunxi/clock_sun50i_h6.c.

Serial output showing successful DHCP and TFTP boot:
```
U-Boot SPL 2026.07-rc4_armbian-2026.07-rc4-S1296-P1447-H832f-V0a73-Bb190-R448a (Jul 12 2026 - 08:17:34 +0000)
DRAM: 1024 MiB
...
Net:   eth0: ethernet@5030000using musb-hdrc
...
=> dhcp
DHCP client bound to address 10.0.1.65 (3301 ms)
Using ethernet@5030000 device
TFTP from server 10.0.1.1; our IP address is 10.0.1.65
Filename 'boot.scr'.
Load address: 0x42000000
Loading: #
         450.2 KiB/s
done
Bytes transferred = 461 (1cd hex)
```

Signed-off-by: Alastair D'Silva <alastair@d-silva.org>
Assisted-by: Antigravity <antigravity@google.com>
@github-actions

Copy link
Copy Markdown

🚫 Missing required board assets

This PR adds new board configuration(s). Required assets must already exist in github/armbian/armbian.github.io.
They are required by Armbian Imager to ensure all boards are displayed with proper images.

  • Board images: board-images/<board>.png (1920x1080 px transparent)
  • Vendor logos: board-vendor-logos/<vendor>-logo.png (512x512 px transparent)

Missing items

  • Board image missing for graperain-g3568-v2

    • Expected: board-images/graperain-g3568-v2.png
    • Fix: add the file to armbian/armbian.github.io (folder board-images/)
  • Vendor logo missing for vendor graperain (used by board graperain-g3568-v2)

    • Expected: board-vendor-logos/graperain-logo.png
    • Fix: add the file to armbian/armbian.github.io (folder board-vendor-logos/)
    • Naming rules: lowercase, dashes (e.g. kobol-logo.png, not Kobol_logo.png)
  • Board image missing for orangepizero3w

    • Expected: board-images/orangepizero3w.png
    • Fix: add the file to armbian/armbian.github.io (folder board-images/)
  • Board image missing for uefi-arm64-dt

    • Expected: board-images/uefi-arm64-dt.png
    • Fix: add the file to armbian/armbian.github.io (folder board-images/)

Once the missing files are added (or a PR is opened in armbian/armbian.github.io), re-run this check.

@github-actions

Copy link
Copy Markdown

🚫 Missing required board assets

This PR adds new board configuration(s). Required assets must already exist in github/armbian/armbian.github.io.
They are required by Armbian Imager to ensure all boards are displayed with proper images.

  • Board images: board-images/<board>.png (1920x1080 px transparent)
  • Vendor logos: board-vendor-logos/<vendor>-logo.png (512x512 px transparent)

Missing items

  • Board image missing for graperain-g3568-v2

    • Expected: board-images/graperain-g3568-v2.png
    • Fix: add the file to armbian/armbian.github.io (folder board-images/)
  • Vendor logo missing for vendor graperain (used by board graperain-g3568-v2)

    • Expected: board-vendor-logos/graperain-logo.png
    • Fix: add the file to armbian/armbian.github.io (folder board-vendor-logos/)
    • Naming rules: lowercase, dashes (e.g. kobol-logo.png, not Kobol_logo.png)
  • Board image missing for orangepizero3w

    • Expected: board-images/orangepizero3w.png
    • Fix: add the file to armbian/armbian.github.io (folder board-images/)
  • Board image missing for uefi-arm64-dt

    • Expected: board-images/uefi-arm64-dt.png
    • Fix: add the file to armbian/armbian.github.io (folder board-images/)

Once the missing files are added (or a PR is opened in armbian/armbian.github.io), re-run this check.

…efconfig

Align the DCDC3 regulator vdd-dram voltage in the U-Boot device tree
patch to 1.2V (1200000 microvolts) to match the hardware configuration,
the mainline Linux kernel device tree, and the defconfig setting
(CONFIG_AXP_DCDC3_VOLT=1200).

Previously, the U-Boot device tree patch had the vdd-dram regulator
configured to 1.1V, which caused a conflict with the defconfig's
1.2V setting.

To verify the correct voltage, the PMIC (AXP313) registers on the physical
board were queried via I2C (/dev/i2c-0) at address 0x36:
- Output Control Register (0x10): 0x1f (DCDC3 enabled)
- DCDC3 Voltage Register (0x15): 70 (0x46)
Using the formula (500mV + sel * 10mV), this corresponds to exactly 1.2V.

Signed-off-by: Alastair D'Silva <alastair@d-silva.org>
Assisted-by: Antigravity <antigravity@google.com>
@deece deece force-pushed the mellowflyc5-emac1-uboot branch from 95d4715 to 96996b4 Compare July 12, 2026 09:34
@github-actions

Copy link
Copy Markdown

🚫 Missing required board assets

This PR adds new board configuration(s). Required assets must already exist in github/armbian/armbian.github.io.
They are required by Armbian Imager to ensure all boards are displayed with proper images.

  • Board images: board-images/<board>.png (1920x1080 px transparent)
  • Vendor logos: board-vendor-logos/<vendor>-logo.png (512x512 px transparent)

Missing items

  • Board image missing for graperain-g3568-v2

    • Expected: board-images/graperain-g3568-v2.png
    • Fix: add the file to armbian/armbian.github.io (folder board-images/)
  • Vendor logo missing for vendor graperain (used by board graperain-g3568-v2)

    • Expected: board-vendor-logos/graperain-logo.png
    • Fix: add the file to armbian/armbian.github.io (folder board-vendor-logos/)
    • Naming rules: lowercase, dashes (e.g. kobol-logo.png, not Kobol_logo.png)
  • Board image missing for orangepizero3w

    • Expected: board-images/orangepizero3w.png
    • Fix: add the file to armbian/armbian.github.io (folder board-images/)
  • Board image missing for uefi-arm64-dt

    • Expected: board-images/uefi-arm64-dt.png
    • Fix: add the file to armbian/armbian.github.io (folder board-images/)

Once the missing files are added (or a PR is opened in armbian/armbian.github.io), re-run this check.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment