Commit Graph

2146 Commits

Author SHA1 Message Date
okrc
b31f093eb0 Radxa E52C: add mainline U-Boot support and kernel target configuration
Signed-off-by: okrc <okrc@hexo.dev>
2026-02-07 09:12:37 -06:00
M. Efe Çetin
114bbfc832
khadas-edge2: remove legacy uboot (#9367)
Agreed during maintainer meeting
2026-02-07 09:11:32 -06:00
Patrick Yavitz
d1e9c9032e OrangePi 3 LTS: Use extlinux and remove aw859a-wifi.service
For "reasons" extlinux provides a more stable boot.

Remove aw859a-wifi.service:
The service modprobes sprdwl_ng later in the boot process. Which
is not required. Just enabling it in modules-load.d will suffice.

I believe the reasoning for this service was to prevent a crash
which occurs if sprdwl_ng loads before cpufreq_dt. To prevent
the crash we will set in the defconfig CONFIG_CPUFREQ_DT=y.

Signed-off-by: Patrick Yavitz <pyavitz@gmail.com>
2026-02-06 05:59:38 -05:00
Milivoje Legenovic
1890d7f656 Odroid-M2: update uboot to v2025.10
Signed-off-by: Milivoje Legenovic <m.legenovic@gmail.com>
2026-02-05 10:53:09 +01:00
schwar3kat
ea8bcbc983 radxa-e54c: board config: remove wayland-sessions-mask extension
Wayland is now working on this board, so the extension is no longer necessary
2026-02-05 12:50:42 +13:00
Andrei Aldea
8ba25ce903
Fix K3 issues - APT Caching, PB2, Missing KConfig (#9349)
* Fix K3 issues - APT Caching, PB2, Missing KConfig

Fixes Apt catching by post_repo_customize_image__install_ti_packages

Fix PB2 DTB name change

Add missing KConfig required for PCIe
2026-02-04 16:53:06 -06:00
Igor Pecovnik
a97f9a1d26 Odroid M2: Move main build target to CURRENT kernel branch 2026-02-04 22:57:54 +01:00
Igor
f76c762516
Promoting Opi 3LTS and Odroid M2, demoting cubox-i and Jetson Nano (#9353)
* Jetson Nano: retire automatic images generation - they don't work
* Cubox-i: move it to the EOS as it doesn't boot anymore and since old.
* Odroid M2: promote the board to standard support
* Orangepi3 LTS: Promote back to the supported list
2026-02-04 21:52:54 +01:00
Patrick Yavitz
1df4c30aaa OrangePi 3 LTS: Add DTS and DEFCONFIG to u-boot v2026.01
Signed-off-by: Patrick Yavitz <pyavitz@gmail.com>
2026-02-04 06:50:27 -05:00
Clark McCauley
0ed771091f Enable "uboot-btrfs" extension 2026-02-03 07:44:57 -05:00
Clark McCauley
30e820adf2 Support BTRFS on NanoPi R3S-LTS 2026-02-03 07:44:57 -05:00
Patrick Yavitz
b3457908c7 BPI-M4-Zero / KickPi K2B: Update $board.conf(s)
Signed-off-by: Patrick Yavitz <pyavitz@gmail.com>
2026-02-03 07:42:47 -05:00
Ricardo Pardini
57954a916b odroidm1: u-boot: bump to v2026.01
- tested on actual hardware
- small fixes for:
  - LEDs (new names; was wrong also in v2025.10 and previous)
  - remove duplicate enablement of CONFIG_CMD_USB_MASS_STORAGE
  - comment about lower USB3 port not working due share with OTG/UMS
    micro-usb port that is enabled
2026-02-02 06:40:40 +01:00
Igor Pecovnik
956b70340d forge1: switch to RK3506J variant and add OPTEE support
- Change BOOTCONFIG from rk3506b to rk3506j variant
- Update btrfs patch to target correct defconfig
- Add OPTEE image support for secure boot functionality
2026-02-01 17:46:14 +01:00
Patrick Yavitz
b3ce22d01a Update OrangePi 3 LTS $board.conf
Signed-off-by: Patrick Yavitz <pyavitz@gmail.com>
2026-01-31 11:33:29 -05:00
retro98boy
4ca40d63f2 SMART AM40: Bump U-Boot to v2026.01 2026-01-27 23:40:43 +01:00
retro98boy
3bda2f5260 BesTV R3300-L: Bump U-Boot to v2026.01 2026-01-27 23:36:38 +01:00
retro98boy
40de50f93b CAINIAO CNIoT-CORE: Bump U-Boot to v2026.01 2026-01-27 23:36:17 +01:00
Igor Pecovnik
95c6eed29a sm8550: enable EDGE kernel option on Odin2 2026-01-25 11:35:47 +01:00
okrc
dede3f2a50 NanoPi R5C: Update to v2026.01; enable BTRFS support
Signed-off-by: okrc <okrc@hexo.dev>
2026-01-25 11:33:12 +01:00
Ricardo Pardini
4392af1ae9 orangepi5-plus: u-boot: restore vendor uboot with blobs
- mainline AT-F only for non-vendor BRANCH
- vendor branch uses vendor u-boot with rkbin blobs
- sorry for the confusion; I overlooked the conditional here
- Fixes: f45765e510
2026-01-23 11:25:03 +01:00
Ricardo Pardini
f45765e510 orangepi5-plus: u-boot: use mainline ATF; bump to v2026.01; drop funky CE config options
- also drop BOOT_SUPPORT_SPI & BOOT_SPI_RKSPI_LOADER as those are for vendor u-boot, not used here
2026-01-22 13:19:06 +01:00
schwar3kat
2cd63afadf
radxa-e54c: board config: replace hacky Wayland fix (#9281)
enable_extension "wayland-sessions-mask" instead
2026-01-22 22:10:34 +13:00
Ricardo Pardini
dee80ba959 radxa-zero2/khadas-vim3l: u-boot: disable LWIP
- LWIP has issues with TFTP (serverip/tftpserverip) on v2026.01
- Kwiboo is already sending fixes, few separate series; check v2026.04 one day
- for now just disable the 2 boards I had enabled it for and use the legacy network stack again
- Fixes: 332e43bc8c
- Fixes: d88d32b248
2026-01-21 01:39:38 +01:00
Ricardo Pardini
332e43bc8c radxa-zero2: u-boot: bump to v2026.01; make fancy 2026-01-16 14:51:39 +01:00
Patrick Yavitz
3c845c46a9 BananaPi CM4/M2S: Update $board.conf to u-boot-v2026.01
Signed-off-by: Patrick Yavitz <pyavitz@gmail.com>
2026-01-16 08:12:04 -05:00
Ricardo Pardini
d88d32b248 khadas-vim3l: u-boot: update v2026.01 u-boot fanciness
- use LWIP for networking
- enable some USB network drivers
- drop (now-default) kaslrseed as it was redundant
- add gpio expander support (for "red" LED)
- flash leds once on preboot (incl red one)
2026-01-16 08:15:10 +01:00
Nikita Maslo
e1cab845df jethub-burn:
- Add license and copyright header
 - Refactor code and fix trap losetup
2026-01-15 18:11:52 +03:00
Nikita Maslo
0ee6cf8638 Add post-build Armbian extension for burnable JetHub boards
Signed-off-by: Nikita Maslo <nikitamalco203@gmail.com>
2026-01-15 18:11:52 +03:00
Ricardo Pardini
2ef2a1e7d9 radxa-e24c: unbreak fragile metadata parser in rewrite job
- yeah, "parsing" bash is not a good idea
  - source in a subshell and echo the var instead
- here, just unbreak for now
2026-01-14 23:58:01 +01:00
Ricardo Pardini
9132473bb7 nanopi-m5: unbreak fragile metadata parser in rewrite job
- yeah, "parsing" bash is not a good idea
  - source in a subshell and echo the var instead
- here, just unbreak for now
2026-01-14 23:58:01 +01:00
Ricardo Pardini
644eb9661e mixtile-blade3: unbreak fragile metadata parser in rewrite job
- yeah, "parsing" bash is not a good idea
  - source in a subshell and echo the var instead
- here, just unbreak for now
2026-01-14 23:58:01 +01:00
Ricardo Pardini
c51b973217 drop UBOOT_USE_GCC, KERNEL_USE_GCC, ATF_USE_GCC completely
- also `CRUST_USE_GCC`
- those don't serve any purpose and cause confusion
2026-01-14 20:08:21 +01:00
sicxnull
0e2fec109e Fix PantherX2 2026-01-14 20:07:49 +01:00
Ricardo Pardini
746a3ec5b5 mixtile-core3588e: u-boot: enable ramboot, add usb471/2 to targets 2026-01-13 20:39:37 +01:00
TuAFBogey
60650cf015 Address rpardini review round 2: major cleanup
- Use SERIALCON instead of systemd override for serial console
- Remove fdtfile from bootenv (use BOOT_FDT_FILE instead)
- Remove ATF_COMPILER (arm64 default)
- Inline OPTEE variables into fetch_sources_tools hook
- Remove empty family_tweaks() and family_tweaks_bsp()
- Use only debug mode for ATF build
- Build fiptool in atf_custom_postprocess
- Move header creation inline into uboot_custom_postprocess
- Use <<- heredoc for Python script
2026-01-12 13:18:53 +01:00
TuAFBogey
9ecd83082e fix: address review comments
- Rename board config to .csc (no maintainer)
- Remove duplicate board name from comment
- Change verbosity from 7 to 1 (default)
- Remove ATF patch, use ATF_SKIP_LDFLAGS_WL instead
- Move CONFIG_RD_* to kernel config (fix artifact caching)
- Fix networking comment (chrony -> NetworkManager)
- Replace -j12 with -j8
- Add fdt addr/resize after DTB reload on overlay error
2026-01-12 13:18:53 +01:00
TuAFBogey
c6e8c5b680 board: add Nuvoton MA35D1 NuMaker IoT board support
Add support for Nuvoton MA35D1 SoC family:
- ARM Cortex-A35 dual-core @ 800MHz + Cortex-M4 heterogeneous
- NuMaker IoT MA35D16F90 board (512MB DDR)
- Vendor kernel 5.10.140 from Nuvoton GitHub
- TF-A (BL2/BL31) + OP-TEE (BL32) + U-Boot (BL33) boot chain
- SD card boot support

Vendor kernel modules (pending):
Nuvoton provides closed-source Verisilicon licensed drivers:
- dcultrafb.ko (DCUltra display controller)
- ma35d1-vc8000.ko (H.264 video codec)
- galcore.ko (GPU driver)

These modules require exact kernel vermagic match:
  5.10.140-vendor-nuvoton-ma35d1 SMP mod_unload aarch64

Nuvoton is preparing custom builds of these modules for Armbian.

Signed-off-by: TuAFBogey <uguvenen@gmail.com>
2026-01-12 13:18:53 +01:00
Patrick Yavitz
a61ff239af NanoPi R3S LTS: Update to u-boot-v2026.01
Signed-off-by: Patrick Yavitz <pyavitz@gmail.com>
2026-01-09 13:18:14 -05:00
Igor Pecovnik
d7a4c1b3ab Fix broken patch due to upstream changes, drop edge kernel as its not used 2026-01-08 21:38:09 +01:00
Ricardo Pardini
d3d5bd2134 radxa-nio-12l: u-boot: config: extra CMD options
- `CONFIG_CMD_ITEST`   # itest expects integers on both sides, whereas regular test assumes strings
- `CONFIG_CMD_BOOTZ`   # bootz allows booting zImages
- `CONFIG_CMD_MEMINFO` # meminfo shows memory info in u-boot
- `CONFIG_CMD_SETEXPR` # setexpr allows arithmetic expressions in setenv
2026-01-08 12:30:24 +01:00
Ricardo Pardini
04cb12bfe0 radxa-nio-12l: u-boot: fix u-boot env conflict; include userspace tooling
- u-boot stores env in UFS LUN 1
- use a 2mb offset (different from vendor/Collabora's) to avoid any env conflict
- point fw_printenv/setenv at it at the correct offset and size
2026-01-08 12:30:24 +01:00
Ricardo Pardini
150f2e28b2 radxa-nio-12l: include SRC_CMDLINE for extlinux booting; add explanations
- set SRC_CMDLINE, used in extlinux/EXT=u-boot-menu scenarios
- note about d4/d8/d16 irrelevance now as we have RAM autodetection
- note about where the blobs (libdram/libbase/lk.bin) live in GH: https://github.com/armbian/mtkbin
2026-01-08 12:30:24 +01:00
Ricardo Pardini
ca4fe3da9a radxa-nio-12l: enable build u-boot from sources
- using family code
2026-01-08 12:30:24 +01:00
Igor Velkov
c580068245 enable btrfs support in uBoot 2026-01-08 12:29:01 +01:00
Igor Velkov
c60f78e0ec Helios64: update uBoot to v2026-01-rc5
- Switched to the binman-atf-mainline scenario with the same rkbin DDR blob
    rk3399_ddr_933MHz_v1.25.bin (TPL blob, as in the old working loader). DRAM init is correct, full
    4 GB visible, Linux boots.
  - U-Boot and DTS updated to v2026.01-rc5. Added MDIO/PHY node and phy-handle in rk3399-kobol-
    helios64.dts, fixing “mdio node is missing”. Disabled i2s2 in the U-Boot DT to avoid rockchip-
    i2s ... Could not register PCM.
  - boot_targets in U-Boot config shortened (mmc1, scsi0, usb0, pxe, dhcp) to avoid env_buf ... too
    small; however, the last built binary still shows the warning (needs rebuild with the shortened
    list or enlarging the buffer).
  - Boot flow: bootstd scans SD (mmc0) and eMMC (mmc1); SD boot works even without mmc0 in
    boot_targets.
  - Other changes: defconfig has CONFIG_ROCKCHIP_EXTERNAL_TPL=y to use the external DDR blob.

Boots.
2026-01-08 12:29:01 +01:00
Werner
660c52bc53
rock-3a: unset BOOTFS_TYPE for non-vendor builds (#9068)
* rock-3a: unset `BOOTFS_TYPE` for non-vendor builds

* unset BOOTFS_TYPE at all

following recommendations from Jianfeng and Ricardo
2026-01-08 12:25:00 +01:00
Ricardo Pardini
0f5db61567 u-boot: bump u-boot to v2026.01 (final) for boards that had -rcX
- cm3588-nas: u-boot: bump v2026.01-rc2 -> v2026.01-rc
- khadas-vim3l: u-boot: bump v2026.01-rc2 -> v2026.01
- mekotronics-458-4x4: : bump v2026.01-rcX -> v2026.01
- nanopct6: u-boot: bump v2026.01-rc2 -> v2026.01
- nanopi-r6c: u-boot: bump v2026.01-rc2 -> v2026.01
- nanopi-r76s: u-boot: bump v2026.01-rcX -> v2026.01
- odroidhc4: u-boot: bump v2026.01-rc2 -> v2026.01
- odroidn2: u-boot: bump v2026.01-rcX -> v2026.01
- rock-5b: u-boot: bump v2026.01-rc2 -> v2026.01
- this is tedious. time for `UBOOT_MAJOR_MINOR`?
2026-01-08 12:07:20 +01:00
Ricardo Pardini
4164b77d24 mixtile-blade3: board: disable 'edge' kernel, as it's not ready for end-users yet
- one can still build and try with `BRANCH=edge` forced
- but mainline is simply not ready for this yet
- help wanted!
2026-01-08 12:06:59 +01:00
Ricardo Pardini
d8830d5c20 mixtile-blade3: edge: u-boot: bump to v2026.01; boot order; symlinked DT
- fix bootorder (SD -> NVMe -> eMMC); USB disabled as nonworking with mainline still
- use the DT from rockchip64-6.18 so a single source for both u-boot and kernel
- note: the first (and only) RTL8169 used by u-boot is the port closest to board edge
2026-01-08 12:06:59 +01:00