7882 Commits
Author SHA1 Message Date
Ricardo Pardini 153d2ff622 uefi-x86-7.2: update applet2 patches from t2linux/linux-t2-patches@1637df4
- rewritten/attribution preserved
- rewrite .config with new t2 stuff +recover SOUND/SND/SND_SOC
2026-09-08 17:22:28 +02:00
retro98boy ed8bbd3de2 Introduce RK3562 family and KICKPI K3B 2026-09-08 17:22:11 +02:00
Igor Pecovnik 8801cd4b65 Revert "aml-c400-plus: migrate to modern U-Boot v2026.07 and improve boot chain"
This reverts commit 0ce56fc9bb.

Signed-off-by: Igor Pecovnik <igor@armbian.com>
2026-09-08 15:47:41 +02:00
Patrick Yavitz 652cbc06a0 SpacemiT K1: Musebook: Add to current branch
Update board conf
Drop in k1-musebook.dts
Add needed modules and misc to current defconfig

Signed-off-by: Patrick Yavitz <pyavitz@gmail.com>
2026-09-07 16:38:42 -04:00
Mkirin b56a111cb0 rk35xx: fix ttyGS0 login loop under PrivateDevices
#10313 isolated the ttyGS0 getty in a private device namespace to stop
it deadlocking across USB gadget re-bind cycles. That namespace mounts a
tmpfs over /dev holding only systemd's minimal node set; DeviceAllow=
filters cgroup device access but never creates the ttyGS0 node there.

systemd opens TTYPath=/dev/ttyGS0 before entering the namespace, so
agetty inherits working fds and prints the prompt. util-linux login
however cannot map stdin back to a /dev path via ttyname(), dies with
"FATAL: bad tty", and Restart=always turns that into an endless login
loop over the Type-C serial console.

Wrap /bin/login with `nsenter -t 1 -m` so it runs in PID 1's mount
namespace, where /dev/ttyGS0 exists again. setns does not change cgroup
membership, so the DeviceAllow filter and the re-bind hang protection
from #10313 stay in effect.

Signed-off-by: Mkirin <haohao.wang@seeed.cc>
2026-09-07 19:18:04 +02:00
jomadeto 0ce56fc9bb aml-c400-plus: migrate to modern U-Boot v2026.07 and improve boot chain
Refactor the boot infrastructure for Magicsee C400 Plus (aml-c400-plus) to support mainline U-Boot integration and drop the legacy Android hybrid boot implementation.

Key changes include:
- Enabled native U-Boot building using the v2026.07 branch.
- Switched the FIP custom post-processing to use the correct 'tartiflette-s912' signing firmware instead of 'p212'.
- Migrated from legacy boot scripts to full Extlinux support (SRC_EXTLINUX="yes") for a modern, standard boot flow.
- Cleaned up obsolete vendor boot scripts (s905_autoscript, u-boot.ext, emmc_autoscript) to avoid conflicts during package pre-installation steps.
- Addressed custom defconfig, upstream DTS, and U-Boot DTSI overlays into the build tree patch structure.

Tested and verified on XFCE desktop environment with working Wi-Fi (SDIO), Bluetooth, Ethernet, and USB. Internal eMMC storage is successfully detected by the modern kernel.
2026-09-07 19:17:22 +02:00
Igor VelkovandClaude Opus 5 077696553b mvebu: enable drivetemp so SATA drive temperatures reach hwmon
mvebu boards carry SATA, and the drives report temperature over SMART —
but only smartctl can read it that way. fancontrol, thermal zones and
everything else in the regulation chain read hwmon, so without
CONFIG_SENSORS_DRIVETEMP the drives do not exist as a temperature source
at all.

rockchip64 carries the same option for helios64, the other Kobol NAS, in
all three branches. mvebu is the family that misses it: neither the edge
nor the current config mentions the symbol at all, and legacy has it as
an explicit "is not set". Enable it in all three, since helios4 builds
all three targets.

drivetemp registers a SCSI class_interface rather than a driver with an
id_table, so it carries no modalias and udev never autoloads it. Name it
in MODULES_* for helios4, which is the board this was tested on;
maintainers of the other mvebu boards can add the same line once they
have checked it on their hardware.

Verified on helios4 running 7.2.3: after boot the drives are absent from
hwmon, and modprobe drivetemp brings up one hwmon per disk (33 °C and
29 °C on the two attached drives).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-07 19:16:07 +02:00
code002-2 55510709bd board: vendor + install libssc and xiaomi-sheng-thp on xiaomi-sheng
- add libssc_0.4.2-1_arm64.deb and xiaomi-sheng-thp_0.3.9_arm64.deb under packages/bsp/xiaomi-sheng/
- install both via install_deb_chroot in post_family_tweaks__xiaomi-sheng_enable_services(),
  libssc first then the NT36532E touch host processor daemon; apt resolves deps from repo
2026-09-07 17:40:29 +02:00
Igor Velkov 9a37b814b3 helios64: bump u-boot v2026.04 -> v2026.07
Switch BOOTBRANCH/BOOTPATCHDIR to the v2026.07 tag and adapt the
self-contained helios64 patch set:

- drop 1000-exception-include-string.patch: upstream carries the same
  fix since 8f83a459667 ("cmd/exception: missing include string.h")
- refresh hunk context of 1001-helios64-enable-target.patch and
  cmd-fileenv-read-string-from-file-into-env.patch (line offsets and
  the "if NET" guard after the CMD_XXD block in cmd/Kconfig); the
  added lines are unchanged
- general-fix-btrfs-zstd-decompression.patch and the overlay files
  (defconfig, board/, include/configs, u-boot.dtsi, upstream dts)
  apply unchanged

All patches apply to v2026.07 with zero fuzz and zero offset.

Assisted-by: Claude:claude-fable-5.1
2026-09-07 12:01:49 +02:00
Mkirin 2c8bcb4fe1 recomputer-rk3588-devkit: drop duplicate common.inc sourcing before BRANCH case
The unconditional `enable_extension "radxa-aic8800"` and
`source recomputer-rk35xx-common.inc` at the top of the board conf
duplicated what the BRANCH case below already does for vendor, so
BRANCH=vendor sourced common.inc twice. Each sourcing runs
`enable_extension "seeed_armbian_extension"`, which enables
`armbian-ota/ota-support` again; the second pass trips
"OTA_COMMON_ROOTFS: readonly variable" (ota-support.sh declares it
readonly) and aborts the build. The case statement covers both
branches, so the pre-case lines are simply removed.
2026-09-07 12:01:21 +02:00
ValdikSS 10d9e4d64e orangepi-4a.csc: use msdos partition table to fix GPT + eGON incompatibility 2026-09-07 07:59:37 +02:00
Patrick Yavitz d3298cac22 SpacemiT K3: RE-Add CONFIG_CRYPTO_CRC32C=y
Mistakenly removed:
https://github.com/armbian/build/commit/4be4e5d423bab6d542883134bfd4dd1a217d43ec

Signed-off-by: Patrick Yavitz <pyavitz@gmail.com>
2026-09-06 09:22:23 -04:00
Liam 66dbc7af2a board: add Xiangcheng XC3399FR (RK3399) (#10619)
* board: add Xiangcheng XC3399FR (RK3399)

The XC3399FR is an RK3399 industrial SBC (4GB LPDDR4, eMMC, GbE via
RTL8211E, 2x USB3, HDMI, AP6256 WiFi/BT). The device tree is derived from
rk3399-fine3399.dts, corrected against the vendor Android DTB and verified
on real hardware (rev v1.1a):

  - describes the USB3 VBUS-enable regulators the generic config leaves
    floating (revives the second USB3 port) and drops the st7735r panel node
    that held one of them low
  - Bluetooth as brcm,bcm4345c5 @ 1.5M (BT 5.0)
  - board-specific RGMII skew; PCIe disabled (no PCIe routed on this board)
  - correct fan/LED/backlight/4G-slot/UART4; reference-board junk removed
    (HYM8563 RTC proven absent by i2c scan, RT5640, GT911, IR)

The board uses boot.scr (not extlinux), so the stock armbian-install
'boot from eMMC, system on this disk' flow works: the rockchip64 boot
script resolves paths through ${prefix}, which handles both the SD-card
and eMMC-partition /boot layouts.

Product page: https://www.proembed.com/Download/71.html

Signed-off-by: Ho Hoang Nam <liamhnam@gmail.com>

* board: xc3399fr: add BOARD_VENDOR

Signed-off-by: Ho Hoang Nam <liamhnam@gmail.com>

* board: xc3399fr - address review feedback

- drop the duplicated vendor/board name from the header comment
- add INTRODUCED (year the board came to market)
- build for edge and bleedingedge too, and ship the device tree in the
  rockchip64-7.2 / rockchip64-7.3 patch directories so the board is not
  dropped on the next LTS kernel bump
- reword the SRC_EXTLINUX note and point at armbian/configng#985

Signed-off-by: Ho Hoang Nam <liamhnam@gmail.com>

* board: xc3399fr - align the RK808 interrupt pinmux with its interrupt

pmic_int_l was inherited verbatim from rk3399-fine3399.dts and muxes
GPIO1_B2, while the rk808 node declares its interrupt on GPIO1_C5. Those
two cannot both describe the same line. Every internally consistent
RK3399 board in the tree that takes the PMIC interrupt on GPIO1_C5 also
muxes GPIO1_C5 (am40, emb-3531, orangepi-4, xiaobao-nas); fine3399 is
the only one where the two disagree. Align pmic_int_l with the value the
working configuration already declares.

Nothing else in this device tree claims either pin, so this only moves a
pull-up from an idle pin onto the interrupt line itself.

Also soften the header comment: the vendor Android device tree referenced
there was dumped from an XC3399FR of a different hardware revision, so it
is a cross-check, not an authority.

Signed-off-by: Ho Hoang Nam <liamhnam@gmail.com>

* board: xc3399fr - declare the output voltage of the GPIO load switches

vcc5v0_host, vcc5v0_otg, fan_pwr and vcc_4g are plain GPIO-enabled load
switches, so their output is their input rail. Declare equal min/max
microvolts rather than letting the fixed-regulator driver register them
with microvolts = 0.

vcc_phy is deliberately left without voltage constraints: I have not
measured that rail and would rather describe nothing than describe it
wrongly.

Signed-off-by: Ho Hoang Nam <liamhnam@gmail.com>

---------

Signed-off-by: Ho Hoang Nam <liamhnam@gmail.com>
2026-09-06 10:59:34 +02:00
igorpecovnik 4579e02a18 Automatic board configs status synchronise 2026-09-05 19:30:30 +02:00
Patrick Yavitz a9ad355696 SpacemiT K3: legacy defconfig: Add CONFIG_ATH9K_HTC=m
Signed-off-by: Patrick Yavitz <pyavitz@gmail.com>
2026-09-05 12:51:23 -04:00
Patrick Yavitz a7b6118d72 SpacemiT K3: Add # CONFIG_LOCALVERSION_AUTO is not set
Signed-off-by: Patrick Yavitz <pyavitz@gmail.com>
2026-09-05 12:51:23 -04:00
Patrick Yavitz a13e722c97 SpacemiT K3: current defconfig: Add CRYPTO_*_RISCV64
Addition:
CONFIG_STMMAC_UIO=m

Signed-off-by: Patrick Yavitz <pyavitz@gmail.com>
2026-09-05 12:51:23 -04:00
Patrick Yavitz 7d24b47a68 SpacemiT K3: Update legacy defconfig
This brings it up to par with current.

Signed-off-by: Patrick Yavitz <pyavitz@gmail.com>
2026-09-05 12:51:23 -04:00
Christoph König 3d24728ad3 prepare: add rockchip64-7.2 board dts
armbian/build#10448 bumped the "edge" kernel target to 7.2.

rk3528.dtsi renamed the USB2 PHY labels (u2phy* -> usb2phy*) going into
7.2, and usb_host0_xhci now gets its USB2/USB3 phys wired by default at
SoC level, so the board override no longer needs to repeat them. All
other labels this board dts references (gmac1, spi1_csn0/1, i2c5m0_xfer,
uart1m0_xfer, combphy, sdmmc, ...) are unchanged.
2026-09-05 09:45:44 +02:00
Igor Velkov c512e0f443 odroidn2: bump u-boot to v2026.07 (#10630)
* odroidn2: move u-boot board patches v2026.04 -> v2026.07

Pure rename, no content changes; prepares the bump of odroidn2 to
u-boot tag:v2026.07. The v2026.04 patch pool stays for other boards.

* odroidn2: bump u-boot to tag:v2026.07

Move ODROID-N2/N2+ from v2026.04 to the v2026.07 release. Board
patches (meson_gx_mmc f_max cap to 24 MHz, USB/NVMe/SCSI-first boot
order) apply cleanly to v2026.07; the f_max cap is still required
since upstream keeps 40 MHz. The shared v2026.07 pool already carries
the btrfs zstd decompression fix and cmd-fileenv.
2026-09-05 09:44:32 +02:00
Patrick Yavitz 65a48a56eb SpacemiT K1: Update $board confs to reflect changes in boot scr
Signed-off-by: Patrick Yavitz <pyavitz@gmail.com>
2026-09-04 13:45:25 -04:00
Patrick Yavitz 91125bee0d SpacemiT K3: Pico ITX: Transition from extlinux to boot scr
Signed-off-by: Patrick Yavitz <pyavitz@gmail.com>
2026-09-04 13:45:25 -04:00
Patrick Yavitz bca9e8d432 SpacemiT K3: Update current defconfig
Signed-off-by: Patrick Yavitz <pyavitz@gmail.com>
2026-09-04 13:45:25 -04:00
SuperKali 09828792ad family: qcs6490: bump edge to Linux 7.2.3
Pin edge to stable v7.2.3 instead of following the moving 7.1 branch.
Regenerate the configuration against the final Q6A patch stack.

Signed-off-by: SuperKali <hello@superkali.me>
2026-09-04 18:10:30 +02:00
vidplace7 5329e6649c RK3506: Update DDR, TEE, ROCKUSB blobs
Update blobs for RK3506 family. These blobs are now generic for RK3506G, RK3506B and RK3506J.
2026-09-04 06:09:41 +02:00
nyanmisakaandvidplace7 b85a59e0c7 rv11xx-vendor: bump to 6.1.172 rkr7.2 sdk kernel
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
Co-authored-by: vidplace7 <vidplace7@gmail.com>
2026-09-04 05:53:01 +02:00
nyanmisakaandvidplace7 81e8624480 rk35xx-vendor: bump to 6.1.172 rkr7.2 sdk kernel
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
Co-authored-by: vidplace7 <vidplace7@gmail.com>
2026-09-04 05:53:01 +02:00
JiaY-shi 5044ce34d0 board: add GL.iNet GL-MT2500 support 2026-09-04 05:42:34 +02:00
EvilOlaf 3b551cd3b0 sunxi-edge: rewrite kernel config for 7.2 2026-09-04 05:24:34 +02:00
EvilOlaf 1026c4f328 sunxi: bump edge to 7.2 2026-09-04 05:24:34 +02:00
Rosen Penev ef827c332f mvebu: update to 7.2
Add some extra patches from upstream to fix some dmesg warnings.

Reorder legacy and current. Delete 6.1 as it's no longer used.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2026-09-03 22:38:34 +03:00
Ricardo Pardini d125240213 mixtile-core3588e: u-boot: bump to v2026.07 + fancy
- `1001-fdt_fixup_ethernet-add-logs.patch` is already in v2026.07's root, just drop
- move dt/u-boot-dt/defconfig (as-is)
- drop ramboot/471/472 bins as it's handled by `EXT=rkusboot` now
- fancy: LwIP, mbedTLS, wget
2026-09-03 15:12:17 +02:00
Ricardo Pardini 8850266801 khadas-vim3l: u-boot: bump to v2026.07 + fancy
- move dt/u-boot-dt/defconfig/boot-order-patch (as-is)
- fancy: LwIP, mbedTLS, wget
2026-09-03 15:11:58 +02:00
SuperKali 8a54a9b11e family: sc8280xp: bump edge to Linux 7.2.3
Pin edge to the stable v7.2.3 tag instead of following the moving
7.1.y branch. Regenerate the config against the final Q8B patch stack.

Signed-off-by: SuperKali <hello@superkali.me>
2026-09-03 15:11:14 +02:00
EvilOlaf 1a3dffbe1a rpi4b: update edge kernel config
removal of `CONFIG_RASPBERRYPI_FIRMWARE=y`is fine, the option is forced to y internally, hence making it unnecessary in the config file.
2026-09-03 08:17:44 +02:00
EvilOlaf cb4206bd60 rpi family: bump edge to 7.2.y 2026-09-03 08:17:44 +02:00
SuperKali 08c248ec76 family: qrb2210: bump edge to Linux 7.2.3
Move Arduino UNO Q from Linux 7.1 to v7.2.3 and refresh the edge config.

Pin the kernel tag so builds remain reproducible.

Signed-off-by: SuperKali <hello@superkali.me>
2026-09-03 06:37:50 +02:00
Mkirin ceb05d7033 bootscripts: seeed-rk35xx: pass boot disk tokens on kernel cmdline
Add armbian.bootdev/armbian.bootdevnum so initramfs hooks can anchor
root/userdata resolution to the disk U-Boot actually loaded the OS from
when several disks carry identical cloned images (duplicate
PARTLABEL/UUID); without the token the first-match scan may assemble
the root from the wrong disk.
2026-09-01 07:20:54 +02:00
Periqles ec664634e3 sun60iw2: fix RTC on Orange Pi Zero 3W (use SoC RTC, drop phantom hym8563)
The Zero 3W device tree disables the SoC's working on-die RTC and
enables an external hym8563 (on s_twi2) that is not populated on the
board, so every boot starts in 1970 with a probe error and a wrong
clock until NTP syncs (breaking apt on fresh boots, among other things).

- 0009: enable the SoC RTC (allwinner,rtc-v201, driver already =y),
  disable the phantom hym8563 node.
- kernel config: point RTC_HCTOSYS_DEVICE and RTC_SYSTOHC_DEVICE at
  rtc0 - with the phantom gone the SoC RTC registers as rtc0, so the
  kernel both restores the system clock from it at boot and keeps it
  updated via the periodic NTP sync.

Verified on hardware: /dev/rtc0 registers, time survives reboots, probe
error gone.
2026-09-01 07:20:02 +02:00
Igor Pecovnik bc8984c245 mt7623: drop dead 7.1 patch dir, normalize edge (7.2) kernel config
The mt7623 family now targets current 6.18 + edge 7.2, so the
archive/mt7623-7.1 patch directory is no longer selected by any
build - remove it (its two patches, power-key + PSE-reset, already
live in mt7623-6.18 and mt7623-7.2).

Re-ran rewrite-kernel-config against the bumped kernels (KERNEL_BTF=yes
to keep BTF and skip the host-RAM pre-flight): current is unchanged,
edge drops CONFIG_ATALK and CONFIG_DMABUF_SELFTESTS, which are not
offered by the 7.2 kernel.

Signed-off-by: Igor Pecovnik <igor@armbian.com>
2026-08-31 10:07:37 +02:00
Igor Pecovnik b1c48e7c9e bananapir2: promote to supported (.csc -> .conf)
With mainline u-boot 2026.07 on SD, current 6.18 / edge 7.2 kernels, and the
onboard MT7530 switch data path fixed (PSE reset for single-PPE mt7623), the
Banana Pi R2 boots and networks end to end. Promote it from community-
supported (.csc) to supported (.conf). Maintainer already set to igorpecovnik.

Signed-off-by: Igor Pecovnik <igor@armbian.com>
2026-08-31 10:07:37 +02:00
Igor Pecovnik 1546fe4842 mt7623: bananapi-r2: fix onboard switch data path + bump edge to 7.2
The MT7530 DSA switch links up but forwards no data on 6.18/7.1/7.2: user
ports lease nothing and drop all traffic, though management frames reach the
CPU. A driver re-probe of mtk_soc_eth fixes it, isolating the fault to the
frame-engine bring-up. Root cause is upstream e8716b5b0e2e removing the PSE
reset from mtk_open() for multi-PPE SoCs; single-PPE MT7623 needs it.

- add mtk_eth_soc-pse-reset-single-ppe.patch to the mt7623-6.18, -7.1 and
  -7.2 kernel dirs: re-add the PSE reset in mtk_open(), gated on ppe_num < 2
  so multi-PPE SoCs are unaffected. Verified on hardware: DSA ports now DHCP
  and route from boot.
- bump edge target 7.1 -> 7.2.
- carry the shorted-power-key DTS patch into the new mt7623-7.2 dir.

Signed-off-by: Igor Pecovnik <igor@armbian.com>
2026-08-31 10:07:37 +02:00
schwar3kat e16df4246e Revert "radxa-e52c: bump uboot to v2026.07"
This reverts commit e0732862cc.
2026-08-31 16:57:58 +12:00
Ricardo Pardini 1090bfe171 genio-7.2: recover NVME/ISCSI-tcp + NFSD/DM stuff
- those leaked out back before v7.1
2026-08-30 23:35:03 +02:00
Ricardo Pardini 844fd4138d genio-7.2: drop CONFIG_STATIC_USERMODEHELPER from .config
- this sneaked in back before v7.1 (from Collabora's .config) and breaks module loading
2026-08-30 23:35:03 +02:00
Ricardo Pardini 62cd8c2470 recomputer-rk3588-devkit: edge: u-boot: full mainline u-boot with DT/defconfig +fancy
- `.dts` is copy from rockchip64-7.2
- `recomputer-rk3588_defconfig` is similar to other rk3588 boards, except:
  - enable all/most SPI Flash drivers
  - enable FUSB302 driver
- `-u-boot.dtsi` just pulls in the generic dtsi + sfc/flash0 bootph
- stores environment in SPI at offset 0xc00000 size 0x20000
  - fw_printenv/fw_setenv userspace vs SPI environment
- preboot flashes R/G/B LED (tri-color user LED)
- use mainline AT-F for mainline builds (so HDMI-RX works with mainline kernel)
  - keep rkbin blob for vendor builds (although vendor is using rk u-boot for now)
2026-08-30 22:32:12 +02:00
Ricardo Pardini 638b8546dc recomputer-rk3588-devkit: add BRANCH=edge and mainline kernel DT
- DeviceTree will be submitted to LKML separately
  - identical across v7.1 and v7.2
- board file:
  - make way for `edge` by sprinkling "only for vendor" shortcircuits in strategic places
  - use a case/esac to gate `aic8800` extension, extra packages, and `recomputer-rk35xx-common.inc` sourcing
- series:
  - `dt-bindings: arm: rockchip: Add Seeed Studio reComputer RK3588 Dev Kit`
  - `arm64: dts: rockchip: Add Seeed reComputer RK3588 Dev Kit`
  - `arm64: dts: rockchip: Add USB host to Seeed reComputer RK3588 Dev Kit`
  - `arm64: dts: rockchip: Add USB Type-C to Seeed reComputer RK3588 Dev Kit`
  - `arm64: dts: rockchip: Add DisplayPort to Seeed reComputer RK3588 Dev Kit`
  - `arm64: dts: rockchip: Add PCIe Ethernet to Seeed reComputer RK3588 Dev Kit`
  - `arm64: dts: rockchip: Add M.2 slots to Seeed reComputer RK3588 Dev Kit`
  - `arm64: dts: rockchip: Add HDMI to Seeed reComputer RK3588 Dev Kit`
  - `arm64: dts: rockchip: Add HDMI input to Seeed reComputer RK3588 Dev Kit`
  - `arm64: dts: rockchip: Add analog audio to Seeed reComputer RK3588 Dev Kit`
  - `arm64: dts: rockchip: Add mini PCIe slot to Seeed reComputer RK3588 Dev Kit`
  - `arm64: dts: rockchip: Add 40-pin header to Seeed reComputer RK3588 Dev Kit`
  - `arm64: dts: rockchip: Add cooling fan to Seeed reComputer RK3588 Dev Kit`
  - `arm64: dts: rockchip: Add NPU to Seeed reComputer RK3588 Dev Kit`
  - `arm64: dts: rockchip: describe PCIe RTL8125 Ethernet on reComputer RK3588`
  - `arm64: dts: rockchip: Name the GPIO lines on Seeed reComputer RK3588`
2026-08-30 22:32:12 +02:00
SuperKali 0232a0df9e boards/ayn-odin3: shellfmt the board config
Signed-off-by: SuperKali <hello@superkali.me>
2026-08-30 21:54:45 +02:00
SuperKali e8ab9f7c43 boards/ayn-odin3: fix headphone distortion and vendor the UCM
The upstream AYN UCM brings the wcd9395 headphone amp up in CLS_H_ULP
with the compander on, which distorts badly and collapses at high
volume, and its HiFi carries a second Headphones section bound to the
speaker PCM that wins over the real one. Vendor a cleaned-up UCM in
the bsp tree instead of curling the fork zip at build time: a single
Headphones section on PCM 1, a Class-AB HiFi bring-up with HD2
compensation and no compander (the same operating point radxa ships
for the wcd938x Q8B, radxa-pkg/alsa-ucm-conf#18), an entrypoint for
the UEFI card name and slightly higher analog volume.

Signed-off-by: SuperKali <hello@superkali.me>
2026-08-30 21:54:45 +02:00
SuperKali 87abfd6331 boards/ayn-odin3: enable GPU acceleration via trixie-backports Mesa
Trixie still ships a Mesa that predates the Adreno 830, so the desktop
image would run on llvmpipe with no usable GL. Install the GL and
Vulkan stack from trixie-backports in a dedicated hook, and export
FD_MESA_DEBUG=sysmem to dodge the A830 GMEM defect that shows up as
glitches under accelerated browsers.

Signed-off-by: SuperKali <hello@superkali.me>
2026-08-30 21:54:45 +02:00