| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
boards: drop BOOT_SOC values the family config already sets Defconfig names supply the 64-bit SoC names. Family defaults supply 32-bit names such as rk3288. Co-authored-by: Cursor <cursoragent@cursor.com> | 11 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
board: add Agilex 5 SoCDK build support (#10938) * board: add Agilex 5 SoCDK build support Add the build support for the Altera Agilex5 devkit (DK-A5E065BB32AES1). More information can be found at: https://www.altera.com/products/devkit/po-3002/agilex-5-fpga-and-soc-e-series-premium-development-kit-es Signed-off-by: Dinh Nguyen <dinh.nguyen@altera.com> Signed-off-by: Dinh Nguyen <dinguyen@kernel.org> --- v2: resolve comment from EvilOlaf * Update config/bootscripts/boot-agilex5.cmd Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --------- Signed-off-by: Dinh Nguyen <dinh.nguyen@altera.com> Signed-off-by: Dinh Nguyen <dinguyen@kernel.org> Co-authored-by: Dinh Nguyen <dinguyen@kernel.org> Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> | 15 天前 | |
boards: adjust support status (CSC / supported) (#10377) * aml-s905d3-cc: move from WIP to CSC Libre Computer Solitude (Amlogic S905D3). Promote support status from work-in-progress to community-supported by renaming the board config .wip -> .csc. Signed-off-by: Igor Pecovnik <igor@armbian.com> * Tonymac32 boards: reclassify a311d-cc + tritium h3/h5 to CSC Move aml-a311d-cc (Alta), tritium-h3 and tritium-h5 from supported (.conf) to community-supported (.csc), matching their maintainer-supported status. Signed-off-by: Igor Pecovnik <igor@armbian.com> * bananapim2plus: move to CSC Move Banana Pi M2+ from supported (.conf) to community-supported (.csc); inactive maintainer. Signed-off-by: Igor Pecovnik <igor@armbian.com> * bananapim2pro: move to CSC Move Banana Pi M2Pro from supported (.conf) to community-supported (.csc). Signed-off-by: Igor Pecovnik <igor@armbian.com> * phytiumpi: move to CSC Move Phytium Pi from supported (.conf) to community-supported (.csc). Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: promote rockpro64, rockpi-4bplus, orangepizero3w to supported Move these three from community-supported (.csc) to supported (.conf), alongside the CSC reclassifications in this branch. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> | 2 个月前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
kernel-debs: copy the kernel into FAT32 /boot, and give FAT32 /boot room for it On a board whose /boot is FAT32 there are no symlinks, so the kernel postinst puts the image in place by moving it: mv -v /boot/vmlinuz-<ver> /boot/Image That consumes the source, and this postinst is re-run in normal operation: a failing postinst.d hook (typically a DKMS build still waiting on its linux-headers) is deliberately re-surfaced at the end of the script so apt retries it. On the retry the mv finds nothing, aborts under set -e, and the package can never leave iF. Seen on Radxa Cubie A5E, trunk.57. Copying instead of moving is the obvious fix -- it is what every other board already does -- but it needs /boot to hold a second copy of the image, and FAT32 /boot was 256 MiB or less on 39 of the 50 fat boards. So rather than choosing between copy and move at run time based on measured free space, give the partition the room and copy unconditionally: - DEFAULT_BOOTSIZE_FAT=512 MiB, used when BOOTFS_TYPE=fat and no size is set (32 boards). ext4 /boot keeps DEFAULT_BOOTSIZE=256; it links rather than copies, so it does not need the space. - the 7 fat boards that set BOOTSIZE explicitly below 512 are bumped: aml-s805-mxq 200, easepi-r2 256, longanpi-4b 256, microzed 128, odroidc1 200, onecloud 256, imx8ulp family 128 (maaxboard-8ulp). All 50 fat boards are now at 512 MiB or more. The copy goes to a temp name and is renamed into place. A rename within one filesystem is atomic, so an interrupted write cannot leave a torn image for u-boot to try to boot -- which matters because the preinst has already removed the previous kernel, so there is nothing to fall back on. The preinst cleanup also removes a stale temp left by an interrupted earlier copy. Signed-off-by: Igor Pecovnik <igor@armbian.com> | 1 个月前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
board: anbernic-rg-ds - off-charge screen on charger plug-in boot The RK817 powers the unit on as soon as a charger is plugged in, so the RG DS booted all the way to the desktop. Port the Vita Pro's off-charge helper: read the PMIC ON_SOURCE register (0xf5) and, when the boot was caused by a charger plug-in alone (0x40; 0x80 is the power button, 0x02 a reboot), show a battery screen on tty1 instead. Unplugging powers the unit off again, holding POWER for 2 s continues the boot. A plug-in that supplies no power (data cable, dead charger) boots normally, as a poweroff would just retrigger the power-on. Signed-off-by: crackerjacques <jack@supremeoverlordjabs.co> | 4 天前 | |
sprd-ums512: build the Unisoc SPL from source and export it with the image The one piece of this board that cannot live on the SD card. The BootROM reads the first-stage loader out of the eMMC boot area, and the stock one RSA-verifies the next stage, so it will not start a U-Boot we built. Until now that meant the user had to obtain an SPL from somewhere else before an Armbian image would boot at all. Following the pattern suggested in armbian/build#10687 - what the genio family does with fip.img/lk.bin - the SPL is now built from source alongside U-Boot and exported next to the image as <image>.spl.img, so the download carries everything needed. Flashing it stays a documented one-time step, described in /boot/README.flash-bootloader-first.txt. The tree is the Unisoc chipram loader (U-Boot nand_spl derived, GPL-2.0-or-later) with SD-card boot added, from a pinned fork of beebono/ums512_spl (itself a fork of TheGammaSqueeze/ums512_spl). The "open" variant is the one built: CONFIG_SECBOOT on, so the secure world (SML/trustos) is brought up exactly as stock and the eMMC Android keeps booting with the card out, but with the four RSA image checks stubbed so our U-Boot boots. It is unsigned, and packed by the tree's own python packer, so no vendor binary and no signing key is redistributed - the pinned branch carries no vendor tools at all. An unsigned SPL is accepted because this device's BootROM validates the DHTB payload hash, not the RSA signature: the known-good patched image carries the stock signature bytes verbatim over different code and still starts. Both halves verified on hardware - Armbian boots from the card, and with the card out the stock Android still boots, which the secure-boot-off "nosec" variant does not manage. The pin sits inside the hook body on purpose: it is hashed into the u-boot artifact version, so bumping it forces a rebuild, whereas a cached artifact does not fetch at all. Signed-off-by: crackerjacques <jack@supremeoverlordjabs.co> | 20 天前 | |
anbernic-rg-vita-pro: rumble the vibrator from U-Boot at power-on Same approach as on the RG DS: the motor sits on pwm2_ch7_m2 (GPIO2_D7); switch the pin back to GPIO through GPIO2D_IOMUX_SEL_H in the IOC GRF, then toggle it from preboot. Signed-off-by: crackerjacques <jack@supremeoverlordjabs.co> | 27 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
`Automatic` board configs status synchronise | 4 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
add support for ArmSom CM7s IO board | 10 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
sun55iw3: HDMI display pipeline (DE33/RCQ), PCIe/NVMe on U-Boot 2026.07 and board support (#10587) * sunxi-7.2: add Sun55iw3 display patches (disabled for rework) and PCIe/NVMe U-Boot support - Add Sun55iw3 HDMI display pipeline patches 7000-7005, SPI NOR enable and IOMMU fix to the normal sunxi-7.2 series (no separate family). Patches that conflict with the current series (7000,7001,7002,7004) are added disabled (-) for now to allow a clean build; they will be re-enabled and rebased via the kernel-patch workflow. - Add U-Boot v2026.07 PCIe/NVMe support for sun55i-a523 (DWC glue, PHY, clocks, SPI, NVMe boot target - NVMe before network). - Series.conf updated with ordered entries; board configs remain standard (no KERNELPATCHDIR override, no additional family). The series now builds cleanly for a full image; the kernel tree can be inspected after 'compile.sh build', then the disabled patches can be fixed in the worktree and regenerated with 'kernel-patch' / 'rewrite-kernel-patches' / CREATE_PATCHES flow as suggested. Signed-off-by: Juan Sanchez Fuentes <juanesf91@gmail.com> Assisted-by: opencode:glm-5.3-flash * sunxi-7.2: enable Sun55iw3 display as single integrated patch Collapse the previously disabled Sun55iw3 (A523/T527) DE33/RCQ HDMI patches into one 7000-drm-sun55i-a523-hdmi.patch, based on the series state, and enable it. Validated with a full radxa-cubie-a5e trixie edge build; patching applies clean and the kernel compiles. * sunxi-7.2: split A523 backports into 3 patches, enable e906 remoteproc, mark boards with video output - Split the Sun55iw3 (A523/T527) work into three patches: 7000 drm/HDMI (12 files), 7001 cedrus video engine (4 files), 7002 clk + dts board configs (8 files); drop the stale 7000-drm-sun55i-a523-hdmi-v2.patch residue. series.conf points to the three active patches. - Enable the e906 RISC-V remoteproc on radxa-cubie-a5e (mboxes, memory-region, memory-mappings) so remoteproc0/msgbox come up like on avaota-a1; validated BASE + 3 patches reproduce the FINAL tree and the cubie dtb compiles. - Set HAS_VIDEO_OUTPUT=yes on radxa-cubie-a5e and avaota-a1 so the desktop image builds (interactive.sh forces BUILD_DESKTOP=no without it). - h728/x96qpro+ and orangepi-4a dts tweaks included in 7002. Signed-off-by: Juan Sanchez Fuentes <juanesf91@gmail.com> Assisted-by: opencode:big-pickle * sunxi-7.2: reload overlay/cursor blender blocks on every flip (cursor invisible) The v35x DE commits its datapath only through the RCQ, and flip-min reloads just the fb-address shadow blocks on page flips. Xorg stages the cursor plane (channel 8, pipe 2) *after* the initial full reload, so its blender pipe stays disabled in hardware: the cursor layer is live (ATTCTL=enabled) but the blender never composites it, hence a working, moving, invisible X cursor. Keep the primary UI channel (pipe 0) on the cheap fb-address-only path, but reload the shared blender blocks plus the whole overlay/ cursor channel register files on every flip so their enable state, position and blend mode reach the hardware. Validated BASE + 7000/7001/7002/7003 applies cleanly and the resulting sun55i_de.c matches the worktree fix. Signed-off-by: Juan Sanchez Fuentes <juanesf91@gmail.com> Assisted-by: opencode:big-pickle * sunxi-7.2: refine A523 dts/clk patch after review - Restore upstream 2025 Arm Ltd copyright and add author attribution in the Cubie A5e device tree. - Revert all regulator changes (cldo1 back to 1800mV, cldo3 to 3300mV, drop always-on/vin-supply/force-polyfase additions) so the three boards keep mainline regulator values. - Move linux,cma under a /reserved-memory node on avaota (kept pinned with reg/alloc-ranges); qualify the orangepi-4a comment instead of claiming the pool is pinned, and mark its HDMI as untested. - Drop the h728-x96qpro+ device tree changes (no active Armbian board). - Fix the video-codec comment to reflect quirk_no_sram skipping the SRAM claim instead of the syscon no-op. - Restore leds/common.h and function/color properties for the Cubie power/user LEDs. - Add the Cubie A5e U-Boot board patches (defconfig + dts, PCIe/NVMe) that were missing from the branch and keep msdos partition layout (eGON overwrites GPT, issue #10647). Signed-off-by: Juan Sanchez Fuentes <juanesf91@gmail.com> Assisted-by: opencode:big-pickle * sunxi-7.2: power Cubie A5e HDMI via hvcc-supply (reg_bldo3) The Cubie A5e hdmi node relied on the AXP717 bldo3 being always-on to power the HDMI PHY. After restoring upstream regulator values in the previous commit, bldo3 is no longer forced on and the image lost video on this board. Wire hvcc-supply = <®_bldo3> on the hdmi node (as the Avaota does) so sun8i_dw_hdmi drives the LDO on enable instead. Signed-off-by: Juan Sanchez Fuentes <juanesf91@gmail.com> Assisted-by: opencode:big-pickle * sunxi-7.2: power Cubie A5e HDMI via hvcc-supply (reg_cldo1) The Cubie A5e schematic feeds VCC18-HDMI from CLDO1_1V8 (reg_cldo1), not BLDO3. Fix the hvcc-supply phandle so the sun8i_dw_hdmi driver enables the correct 1.8 V rail at probe. Avaota A1 keeps reg_bldo3. Refresh megous 0026 (sun4i clockevent zero-interval floor) for the current vanilla 7.2.4 base: the min-delta raise (TIMER_SYNC_TICKS + 1) is already upstream, so only the set_next_event floor hunk remains, allowing the kernel patch series to apply on a clean worktree. Signed-off-by: Juan Sanchez Fuentes <juanesf91@gmail.com> Assisted-by: opencode:big-pickle * sunxi-7.2: force CLDO1/BLDO3/ALDO2 always-on for Cubie A5e HDMI PHY Restore the regulator-always-on flags on reg_cldo1, reg_bldo3 and reg_aldo2 that were present in image 7.2.2 (the first one with working HDMI on Cubie A5e) but were lost when upstream acted on the pmic. The sun8i_dw_hdmi PHY needs these rails powered; with hvcc-supply pointing at reg_cldo1 video comes up and stays up. Also enable the previously-committed arm64-dts-sun55i-a527-cubie-a5e- enable-spi-nor.patch in series.conf (it was never activated, so 7.2.4 lost /dev/mtd0). The 7002 cubie section was regenerated so it applies cleanly on a trimmed vanilla tree. Signed-off-by: Juan Sanchez Fuentes <juanesf91@gmail.com> Assisted-by: opencode:big-pickle * sunxi-7.2: force Xorg SWcursor on sun55iw3 boards with video output The DE33 RCQ backend stages the primary UI channel; the cursor plane (channel 8, per-channel OVL/blender pipe) framebuffer fetch returns black, so hardware cursors on those boards render invisible with a black square around the pointer (the cursor still works). Install an Xorg modesetting SWcursor config for every sun55iw3 board with HAS_VIDEO_OUTPUT=yes (Cubie A5E, Avaota A1) until the channel-8 fetch is fixed. Signed-off-by: Juan Sanchez Fuentes <juanesf91@gmail.com> Assisted-by: opencode:big-pickle * Revert "sunxi-7.2: force Xorg SWcursor on sun55iw3 boards with video output" This reverts commit 105fc55e98882e7d079d9b16b19476d1ed41b1a7. * sunxi-7.2: fix DE33 HDMI primary/cursor update path (RCQ backstop, phys7 cursor) The v35x DE commits its datapath only through the RCQ and relies on the TCON vblank IRQ to trigger the RCQ arm. On cursor-only atomic flips the devices stays idle and the IRQ does not fire, so the staged cursor pipeline never reaches the hardware (invisible cursor). Follow the sun4i sibling drivers and drive the arm from a hrtimer backstop in commit() when no vblank IRQ is outstanding. Also avoid physical mixer channel 8: its per-channel OVL/blender framebuffer fetch returns black regardless of configuration (VSU passthrough and direct programming both reproduce it), so the X cursor used to render as a black box. Map the DE logical channels as {0,6,8,7} - cursor on phys7 - instead of the mainline {0,6,7,8}. And reorder sun4i_crtc_atomic_disable to tear down the TCON before disabling the vblank, matching sun4i-crtc teardown order. Validated BASE + 7000..7004 apply cleanly; sun8i_mixer.c and sun4i_crtc.c from the series match the working tree byte-for-byte, and the HW cursor on phys7 tracks the mouse on Cubie A5e. Signed-off-by: Juan Sanchez Fuentes <juanesf91@gmail.com> Assisted-by: opencode:big-pickle * sunxi-7.2: fix arm_sched race in the DE33 RCQ backstop (review fix) CodeRabbit round 2. The blind spot was the scheduling check if (!hrtimer_active(&de->arm_timer)) sun55i_de_schedule_arm(de); hrtimer_active() stays true while the timer callback is running, so a commit racing with sun55i_de_arm_timer() sees the hrtimer as active even though the callback already decided not to re-arm (do_arm cleared arm_pending) and will return HRTIMER_NORESTART: a staged cursor/overlay update sits in arm_pending forever without a timer and never reaches the hardware. Track the arm state explicitly instead: de->arm_sched is set when the hrtimer is queued (schedule_arm / vblank_quirk), cleared when the callback runs, and re-set on retry. commit()/vblank_quirk() schedule on !de->arm_sched, closing the lost-update race under arm_lock. 7003 regenerated as a fresh diff over the re-indexed 7000; the resulting sun55i_de.c/.h are byte-identical to the build worktree (incl. the stale {0,6,7,8} comment corrected to {0,6,8,7}) and both objects recompile clean. Other findings from the same review were evaluated and skipped with a reason (see PR): pcie CFG0/CFG1 mirrors the vendor BSP layout (NVMe Gen2 boots on both boards); pcie probe region_count=2 matches the sunxi dw-pcie pattern; iommu DMA32 constraint has no effect on these <4GiB boards; NVMe boot-target order is deliberate (NVMe stays the LAST boot target so SD/USB/eMMC are tried first). * sunxi-7.2: wire orangepi-4a HDMI 1v8 rail (hvcc) and fix hunk count VCC18-HDMI on orangepi-4a is fed by CLDO1 of the AXP717; the dw-hdmi driver consumes the rail through hvcc-supply (sun8i_dw_hdmi.c). Wire it to reg_cldo1 like cubie-a5e, so the 1.8V PHY supply is driven by the driver. VDD09-HDMI (0.9V) comes from DCDC2 (vdd-gpu-sys), already regulator-always-on. Adding the line bumped the &usbphy hunk's post-image by one; updated the hunk count +519,17 -> +519,18 (git apply was silently dropping the trailing +}; that closes &hdmi_out, producing an unterminated node). Validated: the opi4a dts from the patch is byte-identical to the build worktree and the sun55i-t527-orangepi-4a.dtb compiles clean. HDMI on this board stays enabled for community testing. * sunxi-7.2: align RGMII MAC delays of Cubie A5e and Avaota A1 to mainline Both RGMII ports on the Cubie A5e (300/400) and the Avaota A1 (100/300 and 100/100) carried per-board MAC delays that deviated from what upstream validates. Mainline (Orange Pi 4A, rgmii-id) uses MAC tx 0 / rx 300 and saturates ~0.94 Gbps with no errors; the Orange Pi 4A was already aligned. Set gmac0/gmac1 to tx 0 / rx 300 on both boards (gpio0 and gpio1 use the allwinner,tx-delay-ps/allwinner,rx-delay-ps properties; gmac1 on the mac variant uses tx-internal-delay-ps/rx-internal-delay-ps driven by dwmac-sun55i). Both links verified at 1 Gbps on the Cubie A5e. Signed-off-by: Juan Sanchez Fuentes <juanesf91@gmail.com> Co-Authored-By: big pickle <big-pickle@users.noreply.github.com> * sunxi-7.2: rework sun55i A523 DE33/HDMI driver for mainline API Rebase the DE33/HDMI driver on the mainline RCQ backstop API (.uses_rcq, guarded update/frontend paths, mixer IRQ quirk) and re-enable 0039/0044 in the series. Build-tested on A523 (radxa-cubie-a5e) and regression-tested on H616 (orangepizero3). * sunxi-7.2: split E906 remoteproc wiring out of 7002 into 7005 The 7002 clk-and-dts patch carried the cubie-a5e E906 RISC-V remoteproc wiring (riscvsram0/1, e906_dram, vdev0 buf/vrings reservations plus the &e906_rproc mbox/memory-mappings node) right next to the HDMI/display pieces. Since the E906 firmware work lives in a separate tree, move that block to a dedicated 7005 patch so 7002 stays display/HDMI-only. Keep the linux,cma pin (DE fetch aperture) and the &de/&hdmi/&hdmi_out pieces in 7002. msgbox already comes from the base dtsi, not 7002. * sunxi-7.2: fix sun55i channel map regression and RCQ arm timing The mainline-API rework re-enabled 0039, which removed the mixer .map[] field and the phy_index plumbing, so UI planes are created with logical channels (vi_num + i = 1..3) again. sun55i_de_layer_update still expected physical channels 6..8 and silently rejected every UI plane: green background, and once past the guard the cursor landed on phys 8, which fetches black on this die. Translate logical->phys inside sun55i_de_layer_update with the de352 map {0, 6, 8, 7} (primary->6, overlay->8, cursor->7), so the cursor sits on the working phys 7 and the broken phys 8 stays with the overlay Xorg leaves unused. Verified on Avaota A1 (HDMI 1080p60): Xorg cursor renders and follows the mouse, PORT2CHN mux reads 0xa980, cursor OVL staged at phys 7 (AR24 64x64), phys 8 stays empty. Also fix the RCQ arm timing, measured on the same board via /dev/mem sampling (114944 samples): the TCON line counter runs RAW 0..vtotal, not doubled, so tcon_line_double now defaults off; arm_target keeps the vendor vbp + 3% math but is clamped to half the leading blanking (the vendor's ~line-69 target at 1080p60 arms inside active video); mode_set clears arm_sched after hrtimer_cancel (a canceled timer never would, freezing the pipeline after a mode change); and the hrtimer callback re-reads the beam position and defers instead of arming inside active video. With 400 injected cursor moves the arms cluster at lines 20-21 (active starts at 41): no tearing. Signed-off-by: Juan Sanchez <juanesf91@gmail.com> Co-authored-by: opencode <noreply@opencode.ai> * sunxi-7.2: rework sun55i msgbox and E906 remoteproc for upstream Replace the msgbox and E906 remoteproc implementations with the upstream-oriented rework: DT schema YAML bindings for both drivers (allwinner,sun55i-a523-msgbox.yaml / allwinner,sun55i-a523-rproc.yaml), msgbox with the ARM-block IRQ plus a 2ms poller fallback, and the E906 remoteproc on the standard mbox + reserved-memory virtio layout. Update the e906 DT node, keep the cubie-a5e board wiring in 7005, and drop the last E906 remnants from 7002. Also refresh linux-sunxi64-edge.config for 7.2.6 and disable three stock patches that no longer apply there (0088 and the sun4i-a10 PMU dts fix are upstream, 0012 tps65185 hunk 7 context changed). Verified on Avaota A1 with the 7.2.6 image and linux-image deb: sun55i-msgbox 3003000.mailbox ready (12 channels, irq=20), remoteproc0 (7130000.rproc) available with the e906_dram@60000000 reservation; the HDMI/cursor pipeline from the previous commit is unaffected. Signed-off-by: Juan Sanchez <juanesf91@gmail.com> Co-authored-by: opencode <noreply@opencode.ai> * sunxi-7.2: address review findings on sun55i msgbox and E906 remoteproc - dt-bindings: mailbox: drop 'interrupts' from required; the driver has an IRQ-less polling path, so the edge may be absent on some boards. - remoteproc: sun55i_e906: on start failure, re-assert resets and disable the bus clock so we unwind cleanly instead of leaking. - remoteproc: sun55i_e906: free the mbox channel before destroying its workqueue, both on rproc_add() failure and in remove(), so a pending rx callback cannot queue work on a destroyed workqueue. - remoteproc: sun55i_e906: track pending virtqueue notifications in a bitmap guarded by a spinlock, so a vq notification arriving while work is already queued is no longer overwritten and lost. Signed-off-by: Juan Sanchez <juanesf91@gmail.com> Co-authored-by: opencode <noreply@opencode.ai> * sunxi-7.2: series.conf: fix tabs on sun4i-drm patch entries Use a single tab indent for the patches.drm/0032..0048 entries, matching the rest of the file (they had spaces instead of tabs). Signed-off-by: Juan Sanchez <juanesf91@gmail.com> Co-authored-by: opencode <noreply@opencode.ai> --------- Signed-off-by: Juan Sanchez Fuentes <juanesf91@gmail.com> Signed-off-by: Juan Sanchez <juanesf91@gmail.com> Co-authored-by: big pickle <big-pickle@users.noreply.github.com> Co-authored-by: opencode <noreply@opencode.ai> | 1 个月前 | |
ayn-odin2: Fix initrd image update Signed-off-by: Alex Ling <ling_kasim@hotmail.com> | 1 个月前 | |
shellfmt: run lib/tools/shellfmt.sh, no changes | 3 个月前 | |
shellfmt: run lib/tools/shellfmt.sh, no changes | 3 个月前 | |
boards/ayn-odin3: shellfmt the board config Signed-off-by: SuperKali <hello@superkali.me> | 2 个月前 | |
shellfmt: run lib/tools/shellfmt.sh, no changes | 3 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
board: bananapicm4io: blacklist out-of-tree 88x2cs wifi driver The onboard wifi on the Banana Pi CM4 module is a Realtek RTL8822CS (SDIO). Mainline rtw88_8822cs supports it on current/edge (6.18.x), but the kernel package also ships the out-of-tree Realtek 88x2cs (rtl88x2cs, v5.9.0.7_2020), and both match the chip's SDIO modalias -- so udev autoloads both and they fight over the device. The result is an unusable link: DISASSOC_LOW_ACK deauths, "rtw88_8822cs ... failed to send h2c command" firmware errors, and RX pinned at ~1 Mbit/s even at -39 dBm. Blacklisting 88x2cs leaves only mainline rtw88_8822cs bound. Verified live on Banana Pi CM4IO 01: after the blacklist the onboard wifi associates on 5 GHz VHT at 468 Mbit/s TX, -30 dBm, with a clean firmware load and no further h2c/LOW_ACK errors. Signed-off-by: Igor Pecovnik <igor@armbian.com> | 30 天前 | |
SpacemiT K1: Update $board confs to reflect changes in boot scr Signed-off-by: Patrick Yavitz <pyavitz@gmail.com> | 1 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
boards: adjust support status (CSC / supported) (#10377) * aml-s905d3-cc: move from WIP to CSC Libre Computer Solitude (Amlogic S905D3). Promote support status from work-in-progress to community-supported by renaming the board config .wip -> .csc. Signed-off-by: Igor Pecovnik <igor@armbian.com> * Tonymac32 boards: reclassify a311d-cc + tritium h3/h5 to CSC Move aml-a311d-cc (Alta), tritium-h3 and tritium-h5 from supported (.conf) to community-supported (.csc), matching their maintainer-supported status. Signed-off-by: Igor Pecovnik <igor@armbian.com> * bananapim2plus: move to CSC Move Banana Pi M2+ from supported (.conf) to community-supported (.csc); inactive maintainer. Signed-off-by: Igor Pecovnik <igor@armbian.com> * bananapim2pro: move to CSC Move Banana Pi M2Pro from supported (.conf) to community-supported (.csc). Signed-off-by: Igor Pecovnik <igor@armbian.com> * phytiumpi: move to CSC Move Phytium Pi from supported (.conf) to community-supported (.csc). Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: promote rockpro64, rockpi-4bplus, orangepizero3w to supported Move these three from community-supported (.csc) to supported (.conf), alongside the CSC reclassifications in this branch. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> | 2 个月前 | |
boards: adjust support status (CSC / supported) (#10377) * aml-s905d3-cc: move from WIP to CSC Libre Computer Solitude (Amlogic S905D3). Promote support status from work-in-progress to community-supported by renaming the board config .wip -> .csc. Signed-off-by: Igor Pecovnik <igor@armbian.com> * Tonymac32 boards: reclassify a311d-cc + tritium h3/h5 to CSC Move aml-a311d-cc (Alta), tritium-h3 and tritium-h5 from supported (.conf) to community-supported (.csc), matching their maintainer-supported status. Signed-off-by: Igor Pecovnik <igor@armbian.com> * bananapim2plus: move to CSC Move Banana Pi M2+ from supported (.conf) to community-supported (.csc); inactive maintainer. Signed-off-by: Igor Pecovnik <igor@armbian.com> * bananapim2pro: move to CSC Move Banana Pi M2Pro from supported (.conf) to community-supported (.csc). Signed-off-by: Igor Pecovnik <igor@armbian.com> * phytiumpi: move to CSC Move Phytium Pi from supported (.conf) to community-supported (.csc). Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: promote rockpro64, rockpi-4bplus, orangepizero3w to supported Move these three from community-supported (.csc) to supported (.conf), alongside the CSC reclassifications in this branch. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> | 2 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
u-boot: bump 2026.07-rc4/rc5 pins to final v2026.07 The v2026.07 release tag is now published upstream (u-boot/u-boot 5b7003b7dd0f). Move every family default and per-board pin off the release candidates onto the final tag; comments updated to match. Family defaults: sunxi_common.inc, sunxi64_common.inc, imx6.conf Per-board BOOTBRANCH/BOOTBRANCH_BOARD: rock-s0, rockpi-s, nanopi-r5s, mixtile-edge2, luckfox-rk3308b-nova, cm3588-nas Signed-off-by: Igor Pecovnik <igor@armbian.com> | 3 个月前 | |
bananapim4: add the Banana Pi BPI-M4 (RTD1395) Add the BPI-M4 board config and the RTD1395 audio firmware. The BPI-M4 boots the current and edge kernels from SD card or eMMC. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> | 9 天前 | |
shellfmt: run lib/tools/shellfmt.sh, no changes | 3 个月前 | |
sunxi64: move to U-Boot v2026.10, TF-A lts-v2.14.11 and Crust v0.6+ Crust v0.6 builds and runs with U-Boot v2026.10 on the Banana Pi M64. Suspend to RAM and power-off through SCPI work. Drop the A523 SPI patches. They are upstream in v2026.10. Rebase the remaining U-Boot and TF-A patches. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> | 10 天前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
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> | 2 个月前 | |
rockchip: bump stale u-boot to fix the SWIG build break (fleet) The "Build All Artifacts" run failed the u-boot artifact for a set of rockchip boards pinned to u-boot old enough that pylibfdt no longer builds against the host SWIG 4.3 (scripts/dtc/pylibfdt: too few arguments to SWIG_Python_AppendOutput). u-boot fixed that around v2025.x, so move each board onto a current, proven per-SoC u-boot: rk3328 -> v2026.04 (as dusun-dsom-010r): renegade, orangepi-r1plus-lts, nanopi-r2c, nanopi-r2s, orangepi-r1plus, nanopineo3 -> binman-atf-mainline (mainline TF-A + in-tree TPL, no blobs); rock64 keeps blobless, rk3328-heltec keeps spl-blobs (version bump only); z28pro (rock64 defconfig) -> blobless. Defconfig fixes where the old underscore/borrowed name isn't upstream: orangepi-r1plus[-lts] -> upstream dash name; nanopi-r2c -> its own nanopi-r2c-rk3328_defconfig. rk3399 -> v2025.04 (as rock-4se, binman-atf-mainline): nanopi-r4s, rockpi-4cplus. rk3568 -> v2026.01 (as nanopi-r5c): bananapir2pro. Not touched here (need more than a version bump, filed separately): mkspi (defconfig carried by Armbian patch), rock-5-cm-rpi-cm4-io (Radxa vendor u-boot fork), x96q (legacy sun50iw9 family). Signed-off-by: Igor Pecovnik <igor@armbian.com> | 3 个月前 | |
boards/bananapir3mini: restore force_ro after the PHY firmware write The installer runs under set -e, so a failed dd left eMMC boot1 writable until the next reboot. An EXIT trap now puts force_ro back to its previous value whether the writes succeed or fail. Signed-off-by: SuperKali <hello@superkali.me> | 15 天前 | |
shellfmt: run lib/tools/shellfmt.sh, no changes | 3 个月前 | |
bananapiw2: add the board Add the BananaPi W2 (RTD1296) with fixed port names and LED triggers. Signed-off-by: Igor Pecovnik <igor@armbian.com> | 18 天前 | |
a bunch of cosmetics across board configs, and removed outdated readmes (#10764) * remove way out of date readme files * beaglev: add proper hw description * firefly-itx-3588j: move "octa" to lowercase * beagle*: remove redundant name/vendor from hw description line * fxblox-rk1: drop "SoC" from hw description line * gl-mt2500-v2: add soc maker and type to hw description * gl-mt2500: add soc vendor and type to hw description * imb3588: shrink hw description line * jethubj*: drop redundant name from hw description * khadas-vim4: add proper hw description line * leez-p710: update vendor, drop redundant vendor from name * licheepi-4a: add proper hw description line * longanpi-3h: update hw description * lubancat-4: update hw description line * macchiatobin-doubleshot: add core count to hw description line * mangopi-mq: add proper hw description line * microzed: tidy hw description line * mixtile-core3588e: add proper hw description line * nanopct6*: fix hw description line, was copied from nanopi-r6s * nezha: add proper hw description line * norco-emb-3531: add core count and ram size to hw description line * numaker-iot-ma35d16f90: add proper hw description line * odroidxu4: fix soc vendor typo in hw description line * olinux-som-a13: shrink hw description line * oneplus-kebab: add proper hw description line * orangepi-4a: add soc type to hw description line * orangepi-cm5: add missing hw description line * phytiumpi: add soc type, drop redundant name from hw description line * pinecube: update hw description line * radxa-cubie-a5e: add soc type to hw description line * radxa-e24c: add proper hw description line * radxa-e52c: fix hw description line, RK3582 is hexa core, 2-8GB RAM * radxa-e54c: add proper hw description line * radxa-nio-12l: fix hw description line, MT8395 is octa core * radxa-zero: add core count to hw description line * radxa-zero2: add core count to hw description line * retroidpocket-rp5: add proper hw description line * retroidpocket-rpmini: add proper hw description line * smart-am40: add core count to hw description line * star64: add proper hw description line * station-m3: add core count, fix ram range in hw description line * udoo: update hw description line * unleashed: add proper hw description line * unmatched: add proper hw description line * visionfive: add proper hw description line * visionfive2: add proper hw description line * wdk2023: update hw description line * x96-mate: add proper hw description line * x96q: add proper hw description line * xiaomi-elish: add soc to hw description line * redroidpocket*: drop vendor from board name | 1 个月前 | |
a bunch of cosmetics across board configs, and removed outdated readmes (#10764) * remove way out of date readme files * beaglev: add proper hw description * firefly-itx-3588j: move "octa" to lowercase * beagle*: remove redundant name/vendor from hw description line * fxblox-rk1: drop "SoC" from hw description line * gl-mt2500-v2: add soc maker and type to hw description * gl-mt2500: add soc vendor and type to hw description * imb3588: shrink hw description line * jethubj*: drop redundant name from hw description * khadas-vim4: add proper hw description line * leez-p710: update vendor, drop redundant vendor from name * licheepi-4a: add proper hw description line * longanpi-3h: update hw description * lubancat-4: update hw description line * macchiatobin-doubleshot: add core count to hw description line * mangopi-mq: add proper hw description line * microzed: tidy hw description line * mixtile-core3588e: add proper hw description line * nanopct6*: fix hw description line, was copied from nanopi-r6s * nezha: add proper hw description line * norco-emb-3531: add core count and ram size to hw description line * numaker-iot-ma35d16f90: add proper hw description line * odroidxu4: fix soc vendor typo in hw description line * olinux-som-a13: shrink hw description line * oneplus-kebab: add proper hw description line * orangepi-4a: add soc type to hw description line * orangepi-cm5: add missing hw description line * phytiumpi: add soc type, drop redundant name from hw description line * pinecube: update hw description line * radxa-cubie-a5e: add soc type to hw description line * radxa-e24c: add proper hw description line * radxa-e52c: fix hw description line, RK3582 is hexa core, 2-8GB RAM * radxa-e54c: add proper hw description line * radxa-nio-12l: fix hw description line, MT8395 is octa core * radxa-zero: add core count to hw description line * radxa-zero2: add core count to hw description line * retroidpocket-rp5: add proper hw description line * retroidpocket-rpmini: add proper hw description line * smart-am40: add core count to hw description line * star64: add proper hw description line * station-m3: add core count, fix ram range in hw description line * udoo: update hw description line * unleashed: add proper hw description line * unmatched: add proper hw description line * visionfive: add proper hw description line * visionfive2: add proper hw description line * wdk2023: update hw description line * x96-mate: add proper hw description line * x96q: add proper hw description line * xiaomi-elish: add soc to hw description line * redroidpocket*: drop vendor from board name | 1 个月前 | |
a bunch of cosmetics across board configs, and removed outdated readmes (#10764) * remove way out of date readme files * beaglev: add proper hw description * firefly-itx-3588j: move "octa" to lowercase * beagle*: remove redundant name/vendor from hw description line * fxblox-rk1: drop "SoC" from hw description line * gl-mt2500-v2: add soc maker and type to hw description * gl-mt2500: add soc vendor and type to hw description * imb3588: shrink hw description line * jethubj*: drop redundant name from hw description * khadas-vim4: add proper hw description line * leez-p710: update vendor, drop redundant vendor from name * licheepi-4a: add proper hw description line * longanpi-3h: update hw description * lubancat-4: update hw description line * macchiatobin-doubleshot: add core count to hw description line * mangopi-mq: add proper hw description line * microzed: tidy hw description line * mixtile-core3588e: add proper hw description line * nanopct6*: fix hw description line, was copied from nanopi-r6s * nezha: add proper hw description line * norco-emb-3531: add core count and ram size to hw description line * numaker-iot-ma35d16f90: add proper hw description line * odroidxu4: fix soc vendor typo in hw description line * olinux-som-a13: shrink hw description line * oneplus-kebab: add proper hw description line * orangepi-4a: add soc type to hw description line * orangepi-cm5: add missing hw description line * phytiumpi: add soc type, drop redundant name from hw description line * pinecube: update hw description line * radxa-cubie-a5e: add soc type to hw description line * radxa-e24c: add proper hw description line * radxa-e52c: fix hw description line, RK3582 is hexa core, 2-8GB RAM * radxa-e54c: add proper hw description line * radxa-nio-12l: fix hw description line, MT8395 is octa core * radxa-zero: add core count to hw description line * radxa-zero2: add core count to hw description line * retroidpocket-rp5: add proper hw description line * retroidpocket-rpmini: add proper hw description line * smart-am40: add core count to hw description line * star64: add proper hw description line * station-m3: add core count, fix ram range in hw description line * udoo: update hw description line * unleashed: add proper hw description line * unmatched: add proper hw description line * visionfive: add proper hw description line * visionfive2: add proper hw description line * wdk2023: update hw description line * x96-mate: add proper hw description line * x96q: add proper hw description line * xiaomi-elish: add soc to hw description line * redroidpocket*: drop vendor from board name | 1 个月前 | |
a bunch of cosmetics across board configs, and removed outdated readmes (#10764) * remove way out of date readme files * beaglev: add proper hw description * firefly-itx-3588j: move "octa" to lowercase * beagle*: remove redundant name/vendor from hw description line * fxblox-rk1: drop "SoC" from hw description line * gl-mt2500-v2: add soc maker and type to hw description * gl-mt2500: add soc vendor and type to hw description * imb3588: shrink hw description line * jethubj*: drop redundant name from hw description * khadas-vim4: add proper hw description line * leez-p710: update vendor, drop redundant vendor from name * licheepi-4a: add proper hw description line * longanpi-3h: update hw description * lubancat-4: update hw description line * macchiatobin-doubleshot: add core count to hw description line * mangopi-mq: add proper hw description line * microzed: tidy hw description line * mixtile-core3588e: add proper hw description line * nanopct6*: fix hw description line, was copied from nanopi-r6s * nezha: add proper hw description line * norco-emb-3531: add core count and ram size to hw description line * numaker-iot-ma35d16f90: add proper hw description line * odroidxu4: fix soc vendor typo in hw description line * olinux-som-a13: shrink hw description line * oneplus-kebab: add proper hw description line * orangepi-4a: add soc type to hw description line * orangepi-cm5: add missing hw description line * phytiumpi: add soc type, drop redundant name from hw description line * pinecube: update hw description line * radxa-cubie-a5e: add soc type to hw description line * radxa-e24c: add proper hw description line * radxa-e52c: fix hw description line, RK3582 is hexa core, 2-8GB RAM * radxa-e54c: add proper hw description line * radxa-nio-12l: fix hw description line, MT8395 is octa core * radxa-zero: add core count to hw description line * radxa-zero2: add core count to hw description line * retroidpocket-rp5: add proper hw description line * retroidpocket-rpmini: add proper hw description line * smart-am40: add core count to hw description line * star64: add proper hw description line * station-m3: add core count, fix ram range in hw description line * udoo: update hw description line * unleashed: add proper hw description line * unmatched: add proper hw description line * visionfive: add proper hw description line * visionfive2: add proper hw description line * wdk2023: update hw description line * x96-mate: add proper hw description line * x96q: add proper hw description line * xiaomi-elish: add soc to hw description line * redroidpocket*: drop vendor from board name | 1 个月前 | |
a bunch of cosmetics across board configs, and removed outdated readmes (#10764) * remove way out of date readme files * beaglev: add proper hw description * firefly-itx-3588j: move "octa" to lowercase * beagle*: remove redundant name/vendor from hw description line * fxblox-rk1: drop "SoC" from hw description line * gl-mt2500-v2: add soc maker and type to hw description * gl-mt2500: add soc vendor and type to hw description * imb3588: shrink hw description line * jethubj*: drop redundant name from hw description * khadas-vim4: add proper hw description line * leez-p710: update vendor, drop redundant vendor from name * licheepi-4a: add proper hw description line * longanpi-3h: update hw description * lubancat-4: update hw description line * macchiatobin-doubleshot: add core count to hw description line * mangopi-mq: add proper hw description line * microzed: tidy hw description line * mixtile-core3588e: add proper hw description line * nanopct6*: fix hw description line, was copied from nanopi-r6s * nezha: add proper hw description line * norco-emb-3531: add core count and ram size to hw description line * numaker-iot-ma35d16f90: add proper hw description line * odroidxu4: fix soc vendor typo in hw description line * olinux-som-a13: shrink hw description line * oneplus-kebab: add proper hw description line * orangepi-4a: add soc type to hw description line * orangepi-cm5: add missing hw description line * phytiumpi: add soc type, drop redundant name from hw description line * pinecube: update hw description line * radxa-cubie-a5e: add soc type to hw description line * radxa-e24c: add proper hw description line * radxa-e52c: fix hw description line, RK3582 is hexa core, 2-8GB RAM * radxa-e54c: add proper hw description line * radxa-nio-12l: fix hw description line, MT8395 is octa core * radxa-zero: add core count to hw description line * radxa-zero2: add core count to hw description line * retroidpocket-rp5: add proper hw description line * retroidpocket-rpmini: add proper hw description line * smart-am40: add core count to hw description line * star64: add proper hw description line * station-m3: add core count, fix ram range in hw description line * udoo: update hw description line * unleashed: add proper hw description line * unmatched: add proper hw description line * visionfive: add proper hw description line * visionfive2: add proper hw description line * wdk2023: update hw description line * x96-mate: add proper hw description line * x96q: add proper hw description line * xiaomi-elish: add soc to hw description line * redroidpocket*: drop vendor from board name | 1 个月前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
Fix Goodix touchscreen X-axis orientation on SBC3568 | 21 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
sunxi64: move to U-Boot v2026.10, TF-A lts-v2.14.11 and Crust v0.6+ Crust v0.6 builds and runs with U-Boot v2026.10 on the Banana Pi M64. Suspend to RAM and power-off through SCPI work. Drop the A523 SPI patches. They are upstream in v2026.10. Rebase the remaining U-Boot and TF-A patches. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> | 10 天前 | |
cix-acpi: add board config file | 4 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
cubieboard4: move to community support Drop the legacy kernel: the A80 support is in current and edge only. Signed-off-by: Igor Pecovnik <igor@armbian.com> Assisted-by: Claude Opus 5.5 | 10 天前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
boards: promote tested boards to conf + maintainer cleanup (#10368) * boards: promote cubox-i and udoo from csc to conf Both run in the Armbian autotests hardware fleet (inventory run 31256580232 — discovered, reconciled, exercised on real hardware), so they carry ongoing automated boot/upgrade/perf coverage. Promote from community (.csc) to supported (.conf); BOARD_MAINTAINER=igorpecovnik. Rename only; board configs otherwise unchanged. Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: drop inactive maintainers (sgjava, AGM1968, krachlatte) Remove these handles from BOARD_MAINTAINER on the boards that listed them; each was the sole maintainer, so the field becomes empty: nanopiduo (sgjava), nanopineocore2 (AGM1968), orangepizero2 (AGM1968 krachlatte), radxa-e25 (krachlatte) Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: promote arduino-uno-q from csc to conf Rename only; board config and maintainers (SuperKali sdeleeuw) unchanged. Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: promote lime-a64 from csc to conf Rename only; board config unchanged. Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: promote radxa-e24c from wip to conf Rename only; board config and maintainer (rpardini) unchanged. Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: set lime-a64 maintainer to igorpecovnik Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> | 2 个月前 | |
rockchip64: map longer RK3588 names to BOOT_SOC rk3588 Names such as rk3588s and rk3588-foo use the RK3588 boot path. Co-authored-by: Cursor <cursoragent@cursor.com> | 11 天前 | |
shellfmt: run lib/tools/shellfmt.sh, no changes | 3 个月前 | |
`Automatic` board configs status synchronise | 4 天前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
board: dshanpi-r1: add a disable-pcie overlay An unused mainline PCIe PHY draws about 0.6 W. The overlay disables both M.2 slots. The overlay ships with current and edge kernels only. | 4 天前 | |
shellfmt: run lib/tools/shellfmt.sh, no changes | 3 个月前 | |
rk35xx/rockchip-rk3588: treat vendor* branches like vendor - match `vendor*` instead of exact `vendor` in boards, rockchip64_common, kodi-gbm-rkmpp - convert `post_family_config_branch_vendor__*` hooks to `post_family_config__*` with a `vendor*` guard - eltay-rm66: drop the 6.1-only check; its DT exists in rk-6.12-rkr1 too Assisted-by: Claude Opus 5.5 Signed-off-by: Ricardo Pardini <ricardo@pardini.net> | 20 天前 | |
`Automatic` board configs status synchronise | 4 天前 | |
rk35xx/rockchip-rk3588: treat vendor* branches like vendor - match `vendor*` instead of exact `vendor` in boards, rockchip64_common, kodi-gbm-rkmpp - convert `post_family_config_branch_vendor__*` hooks to `post_family_config__*` with a `vendor*` guard - eltay-rm66: drop the 6.1-only check; its DT exists in rk-6.12-rkr1 too Assisted-by: Claude Opus 5.5 Signed-off-by: Ricardo Pardini <ricardo@pardini.net> | 20 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
eltay-rm66: add missing hw description | 6 天前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
`Automatic` board configs status synchronise | 4 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: drop BOOT_SOC values the family config already sets Defconfig names supply the 64-bit SoC names. Family defaults supply 32-bit names such as rk3288. Co-authored-by: Cursor <cursoragent@cursor.com> | 11 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
shellfmt: run lib/tools/shellfmt.sh, no changes | 3 个月前 | |
gl-mt2500: use lowercase vendor slug gl.inet The vendor logo is gl.inet-logo.png. "GL.iNet" does not match it, so armbian.com/vendors shows no logo. Signed-off-by: Igor Pecovnik <igor@armbian.com> | 28 天前 | |
filogic: enable Linux 7.2 for GL-MT2500 | 22 天前 | |
boards: drop BOOT_SOC values the family config already sets Defconfig names supply the 64-bit SoC names. Family defaults supply 32-bit names such as rk3288. Co-authored-by: Cursor <cursoragent@cursor.com> | 11 天前 | |
rockchip rk3566: h96-TVbox: bump to uboot v2026.04 | 5 个月前 | |
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> | 1 个月前 | |
helios64: bsp: make auto power-on configurable AUTO_POWERON in /etc/default/helios64-auto-poweron selects whether the board powers itself up when mains returns: on-power-loss (default), always or never. The BSP ships the file as a conffile that describes the values. disable_auto_poweron writes the wanted state of the flip-flop at every shutdown, and helios64-auto-poweron.service runs it at boot, before sysinit.target: never holds even after losing power without a shutdown, and a changed value needs no reboot. New images enable the unit; existing installs need `systemctl enable helios64-auto-poweron`. A kexec reboot bypasses U-Boot, so with on-power-loss the script arms the flip-flop then. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> | 24 天前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
a bunch of cosmetics across board configs, and removed outdated readmes (#10764) * remove way out of date readme files * beaglev: add proper hw description * firefly-itx-3588j: move "octa" to lowercase * beagle*: remove redundant name/vendor from hw description line * fxblox-rk1: drop "SoC" from hw description line * gl-mt2500-v2: add soc maker and type to hw description * gl-mt2500: add soc vendor and type to hw description * imb3588: shrink hw description line * jethubj*: drop redundant name from hw description * khadas-vim4: add proper hw description line * leez-p710: update vendor, drop redundant vendor from name * licheepi-4a: add proper hw description line * longanpi-3h: update hw description * lubancat-4: update hw description line * macchiatobin-doubleshot: add core count to hw description line * mangopi-mq: add proper hw description line * microzed: tidy hw description line * mixtile-core3588e: add proper hw description line * nanopct6*: fix hw description line, was copied from nanopi-r6s * nezha: add proper hw description line * norco-emb-3531: add core count and ram size to hw description line * numaker-iot-ma35d16f90: add proper hw description line * odroidxu4: fix soc vendor typo in hw description line * olinux-som-a13: shrink hw description line * oneplus-kebab: add proper hw description line * orangepi-4a: add soc type to hw description line * orangepi-cm5: add missing hw description line * phytiumpi: add soc type, drop redundant name from hw description line * pinecube: update hw description line * radxa-cubie-a5e: add soc type to hw description line * radxa-e24c: add proper hw description line * radxa-e52c: fix hw description line, RK3582 is hexa core, 2-8GB RAM * radxa-e54c: add proper hw description line * radxa-nio-12l: fix hw description line, MT8395 is octa core * radxa-zero: add core count to hw description line * radxa-zero2: add core count to hw description line * retroidpocket-rp5: add proper hw description line * retroidpocket-rpmini: add proper hw description line * smart-am40: add core count to hw description line * star64: add proper hw description line * station-m3: add core count, fix ram range in hw description line * udoo: update hw description line * unleashed: add proper hw description line * unmatched: add proper hw description line * visionfive: add proper hw description line * visionfive2: add proper hw description line * wdk2023: update hw description line * x96-mate: add proper hw description line * x96q: add proper hw description line * xiaomi-elish: add soc to hw description line * redroidpocket*: drop vendor from board name | 1 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
rk35xx/rockchip-rk3588: treat vendor* branches like vendor - match `vendor*` instead of exact `vendor` in boards, rockchip64_common, kodi-gbm-rkmpp - convert `post_family_config_branch_vendor__*` hooks to `post_family_config__*` with a `vendor*` guard - eltay-rm66: drop the 6.1-only check; its DT exists in rk-6.12-rkr1 too Assisted-by: Claude Opus 5.5 Signed-off-by: Ricardo Pardini <ricardo@pardini.net> | 20 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
a bunch of cosmetics across board configs, and removed outdated readmes (#10764) * remove way out of date readme files * beaglev: add proper hw description * firefly-itx-3588j: move "octa" to lowercase * beagle*: remove redundant name/vendor from hw description line * fxblox-rk1: drop "SoC" from hw description line * gl-mt2500-v2: add soc maker and type to hw description * gl-mt2500: add soc vendor and type to hw description * imb3588: shrink hw description line * jethubj*: drop redundant name from hw description * khadas-vim4: add proper hw description line * leez-p710: update vendor, drop redundant vendor from name * licheepi-4a: add proper hw description line * longanpi-3h: update hw description * lubancat-4: update hw description line * macchiatobin-doubleshot: add core count to hw description line * mangopi-mq: add proper hw description line * microzed: tidy hw description line * mixtile-core3588e: add proper hw description line * nanopct6*: fix hw description line, was copied from nanopi-r6s * nezha: add proper hw description line * norco-emb-3531: add core count and ram size to hw description line * numaker-iot-ma35d16f90: add proper hw description line * odroidxu4: fix soc vendor typo in hw description line * olinux-som-a13: shrink hw description line * oneplus-kebab: add proper hw description line * orangepi-4a: add soc type to hw description line * orangepi-cm5: add missing hw description line * phytiumpi: add soc type, drop redundant name from hw description line * pinecube: update hw description line * radxa-cubie-a5e: add soc type to hw description line * radxa-e24c: add proper hw description line * radxa-e52c: fix hw description line, RK3582 is hexa core, 2-8GB RAM * radxa-e54c: add proper hw description line * radxa-nio-12l: fix hw description line, MT8395 is octa core * radxa-zero: add core count to hw description line * radxa-zero2: add core count to hw description line * retroidpocket-rp5: add proper hw description line * retroidpocket-rpmini: add proper hw description line * smart-am40: add core count to hw description line * star64: add proper hw description line * station-m3: add core count, fix ram range in hw description line * udoo: update hw description line * unleashed: add proper hw description line * unmatched: add proper hw description line * visionfive: add proper hw description line * visionfive2: add proper hw description line * wdk2023: update hw description line * x96-mate: add proper hw description line * x96q: add proper hw description line * xiaomi-elish: add soc to hw description line * redroidpocket*: drop vendor from board name | 1 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
a bunch of cosmetics across board configs, and removed outdated readmes (#10764) * remove way out of date readme files * beaglev: add proper hw description * firefly-itx-3588j: move "octa" to lowercase * beagle*: remove redundant name/vendor from hw description line * fxblox-rk1: drop "SoC" from hw description line * gl-mt2500-v2: add soc maker and type to hw description * gl-mt2500: add soc vendor and type to hw description * imb3588: shrink hw description line * jethubj*: drop redundant name from hw description * khadas-vim4: add proper hw description line * leez-p710: update vendor, drop redundant vendor from name * licheepi-4a: add proper hw description line * longanpi-3h: update hw description * lubancat-4: update hw description line * macchiatobin-doubleshot: add core count to hw description line * mangopi-mq: add proper hw description line * microzed: tidy hw description line * mixtile-core3588e: add proper hw description line * nanopct6*: fix hw description line, was copied from nanopi-r6s * nezha: add proper hw description line * norco-emb-3531: add core count and ram size to hw description line * numaker-iot-ma35d16f90: add proper hw description line * odroidxu4: fix soc vendor typo in hw description line * olinux-som-a13: shrink hw description line * oneplus-kebab: add proper hw description line * orangepi-4a: add soc type to hw description line * orangepi-cm5: add missing hw description line * phytiumpi: add soc type, drop redundant name from hw description line * pinecube: update hw description line * radxa-cubie-a5e: add soc type to hw description line * radxa-e24c: add proper hw description line * radxa-e52c: fix hw description line, RK3582 is hexa core, 2-8GB RAM * radxa-e54c: add proper hw description line * radxa-nio-12l: fix hw description line, MT8395 is octa core * radxa-zero: add core count to hw description line * radxa-zero2: add core count to hw description line * retroidpocket-rp5: add proper hw description line * retroidpocket-rpmini: add proper hw description line * smart-am40: add core count to hw description line * star64: add proper hw description line * station-m3: add core count, fix ram range in hw description line * udoo: update hw description line * unleashed: add proper hw description line * unmatched: add proper hw description line * visionfive: add proper hw description line * visionfive2: add proper hw description line * wdk2023: update hw description line * x96-mate: add proper hw description line * x96q: add proper hw description line * xiaomi-elish: add soc to hw description line * redroidpocket*: drop vendor from board name | 1 个月前 | |
Board: fix u-boot mainline for JP-Tvbox Rk3566 | 1 个月前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
kickpi-k2b-v2: address review nits - swt6621s-dkms extension: download with curl via run_host_command_logged instead of wget (matches extensions/r8125-dkms.sh) - board config: drop self-explaining comment blocks | 9 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
boards: drop BOOT_SOC values the family config already sets Defconfig names supply the 64-bit SoC names. Family defaults supply 32-bit names such as rk3288. Co-authored-by: Cursor <cursoragent@cursor.com> | 11 天前 | |
a bunch of cosmetics across board configs, and removed outdated readmes (#10764) * remove way out of date readme files * beaglev: add proper hw description * firefly-itx-3588j: move "octa" to lowercase * beagle*: remove redundant name/vendor from hw description line * fxblox-rk1: drop "SoC" from hw description line * gl-mt2500-v2: add soc maker and type to hw description * gl-mt2500: add soc vendor and type to hw description * imb3588: shrink hw description line * jethubj*: drop redundant name from hw description * khadas-vim4: add proper hw description line * leez-p710: update vendor, drop redundant vendor from name * licheepi-4a: add proper hw description line * longanpi-3h: update hw description * lubancat-4: update hw description line * macchiatobin-doubleshot: add core count to hw description line * mangopi-mq: add proper hw description line * microzed: tidy hw description line * mixtile-core3588e: add proper hw description line * nanopct6*: fix hw description line, was copied from nanopi-r6s * nezha: add proper hw description line * norco-emb-3531: add core count and ram size to hw description line * numaker-iot-ma35d16f90: add proper hw description line * odroidxu4: fix soc vendor typo in hw description line * olinux-som-a13: shrink hw description line * oneplus-kebab: add proper hw description line * orangepi-4a: add soc type to hw description line * orangepi-cm5: add missing hw description line * phytiumpi: add soc type, drop redundant name from hw description line * pinecube: update hw description line * radxa-cubie-a5e: add soc type to hw description line * radxa-e24c: add proper hw description line * radxa-e52c: fix hw description line, RK3582 is hexa core, 2-8GB RAM * radxa-e54c: add proper hw description line * radxa-nio-12l: fix hw description line, MT8395 is octa core * radxa-zero: add core count to hw description line * radxa-zero2: add core count to hw description line * retroidpocket-rp5: add proper hw description line * retroidpocket-rpmini: add proper hw description line * smart-am40: add core count to hw description line * star64: add proper hw description line * station-m3: add core count, fix ram range in hw description line * udoo: update hw description line * unleashed: add proper hw description line * unmatched: add proper hw description line * visionfive: add proper hw description line * visionfive2: add proper hw description line * wdk2023: update hw description line * x96-mate: add proper hw description line * x96q: add proper hw description line * xiaomi-elish: add soc to hw description line * redroidpocket*: drop vendor from board name | 1 个月前 | |
Pin Lenovo Y700 Gen4 EFI partition size to 512 MiB | 4 天前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
a bunch of cosmetics across board configs, and removed outdated readmes (#10764) * remove way out of date readme files * beaglev: add proper hw description * firefly-itx-3588j: move "octa" to lowercase * beagle*: remove redundant name/vendor from hw description line * fxblox-rk1: drop "SoC" from hw description line * gl-mt2500-v2: add soc maker and type to hw description * gl-mt2500: add soc vendor and type to hw description * imb3588: shrink hw description line * jethubj*: drop redundant name from hw description * khadas-vim4: add proper hw description line * leez-p710: update vendor, drop redundant vendor from name * licheepi-4a: add proper hw description line * longanpi-3h: update hw description * lubancat-4: update hw description line * macchiatobin-doubleshot: add core count to hw description line * mangopi-mq: add proper hw description line * microzed: tidy hw description line * mixtile-core3588e: add proper hw description line * nanopct6*: fix hw description line, was copied from nanopi-r6s * nezha: add proper hw description line * norco-emb-3531: add core count and ram size to hw description line * numaker-iot-ma35d16f90: add proper hw description line * odroidxu4: fix soc vendor typo in hw description line * olinux-som-a13: shrink hw description line * oneplus-kebab: add proper hw description line * orangepi-4a: add soc type to hw description line * orangepi-cm5: add missing hw description line * phytiumpi: add soc type, drop redundant name from hw description line * pinecube: update hw description line * radxa-cubie-a5e: add soc type to hw description line * radxa-e24c: add proper hw description line * radxa-e52c: fix hw description line, RK3582 is hexa core, 2-8GB RAM * radxa-e54c: add proper hw description line * radxa-nio-12l: fix hw description line, MT8395 is octa core * radxa-zero: add core count to hw description line * radxa-zero2: add core count to hw description line * retroidpocket-rp5: add proper hw description line * retroidpocket-rpmini: add proper hw description line * smart-am40: add core count to hw description line * star64: add proper hw description line * station-m3: add core count, fix ram range in hw description line * udoo: update hw description line * unleashed: add proper hw description line * unmatched: add proper hw description line * visionfive: add proper hw description line * visionfive2: add proper hw description line * wdk2023: update hw description line * x96-mate: add proper hw description line * x96q: add proper hw description line * xiaomi-elish: add soc to hw description line * redroidpocket*: drop vendor from board name | 1 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
lime-a64: use the upstream eMMC defconfig, enable KSZ9031 in u-boot a64-olinuxino-emmc_defconfig sets the eMMC device tree, so drop the board patch that did the same. Enable the Micrel KSZ90x1 PHY driver, so DHCP works in u-boot. Add network boot and debug commands. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> | 10 天前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
sunxi64: move to U-Boot v2026.10, TF-A lts-v2.14.11 and Crust v0.6+ Crust v0.6 builds and runs with U-Boot v2026.10 on the Banana Pi M64. Suspend to RAM and power-off through SCPI work. Drop the A523 SPI patches. They are upstream in v2026.10. Rebase the remaining U-Boot and TF-A patches. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> | 10 天前 | |
kernel-debs: copy the kernel into FAT32 /boot, and give FAT32 /boot room for it On a board whose /boot is FAT32 there are no symlinks, so the kernel postinst puts the image in place by moving it: mv -v /boot/vmlinuz-<ver> /boot/Image That consumes the source, and this postinst is re-run in normal operation: a failing postinst.d hook (typically a DKMS build still waiting on its linux-headers) is deliberately re-surfaced at the end of the script so apt retries it. On the retry the mv finds nothing, aborts under set -e, and the package can never leave iF. Seen on Radxa Cubie A5E, trunk.57. Copying instead of moving is the obvious fix -- it is what every other board already does -- but it needs /boot to hold a second copy of the image, and FAT32 /boot was 256 MiB or less on 39 of the 50 fat boards. So rather than choosing between copy and move at run time based on measured free space, give the partition the room and copy unconditionally: - DEFAULT_BOOTSIZE_FAT=512 MiB, used when BOOTFS_TYPE=fat and no size is set (32 boards). ext4 /boot keeps DEFAULT_BOOTSIZE=256; it links rather than copies, so it does not need the space. - the 7 fat boards that set BOOTSIZE explicitly below 512 are bumped: aml-s805-mxq 200, easepi-r2 256, longanpi-4b 256, microzed 128, odroidc1 200, onecloud 256, imx8ulp family 128 (maaxboard-8ulp). All 50 fat boards are now at 512 MiB or more. The copy goes to a temp name and is renamed into place. A rename within one filesystem is atomic, so an interrupted write cannot leave a torn image for u-boot to try to boot -- which matters because the preinst has already removed the previous kernel, so there is nothing to fall back on. The preinst cleanup also removes a stale temp left by an interrupted earlier copy. Signed-off-by: Igor Pecovnik <igor@armbian.com> | 1 个月前 | |
boards: drop BOOT_SOC values the family config already sets Defconfig names supply the 64-bit SoC names. Family defaults supply 32-bit names such as rk3288. Co-authored-by: Cursor <cursoragent@cursor.com> | 11 天前 | |
rockchip64: map longer RK3588 names to BOOT_SOC rk3588 Names such as rk3588s and rk3588-foo use the RK3588 boot path. Co-authored-by: Cursor <cursoragent@cursor.com> | 11 天前 | |
boards: drop BOOT_SOC values the family config already sets Defconfig names supply the 64-bit SoC names. Family defaults supply 32-bit names such as rk3288. Co-authored-by: Cursor <cursoragent@cursor.com> | 11 天前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
board: name Lyra Ultra and Ultra W together (#10754) * board: name Lyra Ultra and Ultra W together * board: avoid duplicate Luckfox vendor in Lyra name | 1 个月前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
a bunch of cosmetics across board configs, and removed outdated readmes (#10764) * remove way out of date readme files * beaglev: add proper hw description * firefly-itx-3588j: move "octa" to lowercase * beagle*: remove redundant name/vendor from hw description line * fxblox-rk1: drop "SoC" from hw description line * gl-mt2500-v2: add soc maker and type to hw description * gl-mt2500: add soc vendor and type to hw description * imb3588: shrink hw description line * jethubj*: drop redundant name from hw description * khadas-vim4: add proper hw description line * leez-p710: update vendor, drop redundant vendor from name * licheepi-4a: add proper hw description line * longanpi-3h: update hw description * lubancat-4: update hw description line * macchiatobin-doubleshot: add core count to hw description line * mangopi-mq: add proper hw description line * microzed: tidy hw description line * mixtile-core3588e: add proper hw description line * nanopct6*: fix hw description line, was copied from nanopi-r6s * nezha: add proper hw description line * norco-emb-3531: add core count and ram size to hw description line * numaker-iot-ma35d16f90: add proper hw description line * odroidxu4: fix soc vendor typo in hw description line * olinux-som-a13: shrink hw description line * oneplus-kebab: add proper hw description line * orangepi-4a: add soc type to hw description line * orangepi-cm5: add missing hw description line * phytiumpi: add soc type, drop redundant name from hw description line * pinecube: update hw description line * radxa-cubie-a5e: add soc type to hw description line * radxa-e24c: add proper hw description line * radxa-e52c: fix hw description line, RK3582 is hexa core, 2-8GB RAM * radxa-e54c: add proper hw description line * radxa-nio-12l: fix hw description line, MT8395 is octa core * radxa-zero: add core count to hw description line * radxa-zero2: add core count to hw description line * retroidpocket-rp5: add proper hw description line * retroidpocket-rpmini: add proper hw description line * smart-am40: add core count to hw description line * star64: add proper hw description line * station-m3: add core count, fix ram range in hw description line * udoo: update hw description line * unleashed: add proper hw description line * unmatched: add proper hw description line * visionfive: add proper hw description line * visionfive2: add proper hw description line * wdk2023: update hw description line * x96-mate: add proper hw description line * x96q: add proper hw description line * xiaomi-elish: add soc to hw description line * redroidpocket*: drop vendor from board name | 1 个月前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
mangopi-mq: u-boot: build v2026.10 with board patches Build MQ Pro firmware from upstream U-Boot v2026.10. Apply the board patches from patch/u-boot. Remove the patches for the old U-Boot base. | 9 天前 | |
boards: add MBa62xx (TQMa62xx, AM625) TI AM625 SoM+carrier board from TQ-Systems KERNEL_TARGET=vendor,edge: - vendor is TQ's own kernel (full native support) - edge is mainline (base board DTS already upstream) U-Boot is TQ's own fork Uses a dedicated k3-tq family (analogous to k3-beagle) Signed-off-by: Martin Schmiedel <Martin.Schmiedel@tq-group.com> | 1 个月前 | |
boards: add MBa67xx (TQMa67xx, AM67A/J722S) TI AM67A/J722S SoM+carrier board from TQ-Systems KERNEL_TARGET=vendor,edge: - vendor is TQ's own kernel (full native support) - edge is mainline (bring-up only) U-Boot is TQ's own fork Uses the k3-tq family Also fixes the shared u-boot-k3-tq env: MBa67xx's Armbian kernel Image exceeds the 48 MiB TQ budgets between kernel_addr_r and fdt_addr_r. Signed-off-by: Martin Schmiedel <Martin.Schmiedel@tq-group.com> | 1 个月前 | |
boards: describe hardware instead of repeating board name in comments Drop the redundant board/SOM-name comment (matches the config filename) and describe the actual hardware instead, for mba93xxla-mini and the imx8m TQ boards (mba8mpxl, mba8mpxl-ras314, tq-smarc2-tqma8mpxs) - same cleanup as mba93xxca. Also add the missing KERNEL_TEST_TARGET for all four boards (current,edge - confirmed booting on both branches). Signed-off-by: Martin Schmiedel <Martin.Schmiedel@tq-group.com> | 2 个月前 | |
boards: describe hardware instead of repeating board name in comments Drop the redundant board/SOM-name comment (matches the config filename) and describe the actual hardware instead, for mba93xxla-mini and the imx8m TQ boards (mba8mpxl, mba8mpxl-ras314, tq-smarc2-tqma8mpxs) - same cleanup as mba93xxca. Also add the missing KERNEL_TEST_TARGET for all four boards (current,edge - confirmed booting on both branches). Signed-off-by: Martin Schmiedel <Martin.Schmiedel@tq-group.com> | 2 个月前 | |
fix(boards): only set up XFCE Wayland session for BUILD_DESKTOP=yes + DESKTOP_ENVIRONMENT=xfce xfce4-session/labwc are only installed when BUILD_DESKTOP=yes AND DESKTOP_ENVIRONMENT=xfce, but the lightdm/environment.d setup and the pixman postinst hook ran whenever BUILD_DESKTOP=yes regardless of the selected DE. CLI-only images, and desktop images built with a different DE (gnome, kde-plasma, ...), ended up shipping a lightdm config pointing at a session that was never installed. Signed-off-by: Martin Schmiedel <Martin.Schmiedel@tq-group.com> | 2 个月前 | |
fix(boards): only set up XFCE Wayland session for BUILD_DESKTOP=yes + DESKTOP_ENVIRONMENT=xfce xfce4-session/labwc are only installed when BUILD_DESKTOP=yes AND DESKTOP_ENVIRONMENT=xfce, but the lightdm/environment.d setup and the pixman postinst hook ran whenever BUILD_DESKTOP=yes regardless of the selected DE. CLI-only images, and desktop images built with a different DE (gnome, kde-plasma, ...), ended up shipping a lightdm config pointing at a session that was never installed. Signed-off-by: Martin Schmiedel <Martin.Schmiedel@tq-group.com> | 2 个月前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
kernel-debs: copy the kernel into FAT32 /boot, and give FAT32 /boot room for it On a board whose /boot is FAT32 there are no symlinks, so the kernel postinst puts the image in place by moving it: mv -v /boot/vmlinuz-<ver> /boot/Image That consumes the source, and this postinst is re-run in normal operation: a failing postinst.d hook (typically a DKMS build still waiting on its linux-headers) is deliberately re-surfaced at the end of the script so apt retries it. On the retry the mv finds nothing, aborts under set -e, and the package can never leave iF. Seen on Radxa Cubie A5E, trunk.57. Copying instead of moving is the obvious fix -- it is what every other board already does -- but it needs /boot to hold a second copy of the image, and FAT32 /boot was 256 MiB or less on 39 of the 50 fat boards. So rather than choosing between copy and move at run time based on measured free space, give the partition the room and copy unconditionally: - DEFAULT_BOOTSIZE_FAT=512 MiB, used when BOOTFS_TYPE=fat and no size is set (32 boards). ext4 /boot keeps DEFAULT_BOOTSIZE=256; it links rather than copies, so it does not need the space. - the 7 fat boards that set BOOTSIZE explicitly below 512 are bumped: aml-s805-mxq 200, easepi-r2 256, longanpi-4b 256, microzed 128, odroidc1 200, onecloud 256, imx8ulp family 128 (maaxboard-8ulp). All 50 fat boards are now at 512 MiB or more. The copy goes to a temp name and is renamed into place. A rename within one filesystem is atomic, so an interrupted write cannot leave a torn image for u-boot to try to boot -- which matters because the preinst has already removed the previous kernel, so there is nothing to fall back on. The preinst cleanup also removes a stale temp left by an interrupted earlier copy. Signed-off-by: Igor Pecovnik <igor@armbian.com> | 1 个月前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: drop BOOT_SOC values the family config already sets Defconfig names supply the 64-bit SoC names. Family defaults supply 32-bit names such as rk3288. Co-authored-by: Cursor <cursoragent@cursor.com> | 11 天前 | |
mixtile-blade3: u-boot: mainline: enable booting from sata - `sata2` vs `pcie2x1l1` - kernel: need to enable generic `sata2` overlay - u-boot: always enable `sata2`, - u-boots has no use for whatever would sit in `pcie2x1l1` (WiFi/LTE/etc) - and kernel resets the combphy anyway | 7 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
shellfmt: run lib/tools/shellfmt.sh, no changes | 3 个月前 | |
mkspi: switch to custom uboot config (cherry picked from commit 5dc4ce81f5fa07668888de2da9b2bdff164715e7) (cherry picked from commit 5de6d86eea98beff64350e7543b3dfb059c553c6) # Conflicts: # config/boards/mkspi.csc | 3 个月前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
S5P6818 (NanoPC-T3+ / NanoPi M3 / Fire3): mainline 7.2 bring-up (#10674) * s5p6818: resurrect NanoPC-T3+ (nanopct3plus.eos) and its family Restore the Nexell S5P6818 support that was dropped after v24.05, so the NanoPC-T3+ builds on the current framework again. Brought back verbatim from origin/v24.05: - config/boards/nanopct3plus.eos - config/sources/families/s5p6818.conf (u-boot rafaello7/u-boot-nanopi-m3, kernel armbian/linux branch s5p6818 @ 4.14, custom NSIH boot.img build + 1G/2G BL1 blob selection) - config/kernel/linux-s5p6818-legacy.config - config/bootenv/s5p6818.txt, config/bootscripts/boot-s5p6818.cmd - patch/kernel/archive/s5p6818-4.14/* (+ the s5p6818-legacy compat symlink) - patch/u-boot/legacy/u-boot-s5p6818/* - packages/blobs/nanopi/{1g,2g}-bl1-nanopi.bin (required by the u-boot postprocess) Verified against current main: the family hooks (write_uboot_platform, uboot_custom_postprocess, family_tweaks) and the legacy/ u-boot patch-dir convention are still honoured; both upstream sources (the armbian/linux s5p6818 branch and the rafaello7 u-boot master) still exist and are fetchable; board + family confs pass bash -n. Kept as .eos (end-of-support), as it was. A full 4.14 kernel + legacy u-boot build with the current toolchain is the remaining validation. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: add EDGE (mainline 7.2) kernel target for NanoPC-T3+ Bring the Nexell S5P6818 up on a mainline 7.2 kernel (legacy 4.14 kept untouched). Verified on a NanoPC-T3+: boots to an interactive ttySAC0 login under the existing 2016 fork u-boot - clean console, EXT4 rootfs mounts, systemd runs. Kernel (patch/kernel/archive/s5p6818-7.2, on top of mainline v7.2.4): - 0001: minimal nexell platform (Kconfig, DT, console + SD). - 0002: boot enablement - * finalise_el2: return early - the fork u-boot's EL2 handoff leaves the hvc trap broken and A53 nVHE needs no EL2 finalise (KVM, the other hvc user, is disabled in the config). * The ARM generic-timer PPIs are not delivered and the system counter (CNTVCT) is frozen by design on this SoC, so drive the kernel clockevent/clocksource from the Nexell PWM timer (samsung,s5p6440-pwm; ARCH_NEXELL selects CLKSRC_SAMSUNG_PWM), keep arm,armv8-timer counter-only so time_init() does not panic, and redirect arm64 get_cycles()/__delay() to the PWM so udelay() does not spin forever. * nexell,s5p6818-uart drvdata + uart fixed-clock at the real 50.688 MHz (u-boot UBRDIV=26/UDIVSLOT=8) so the console baud is correct. config/kernel/linux-s5p6818-edge.config: CONFIG_VIRTUALIZATION/KVM off. config/bootscripts/boot-s5p6818.cmd: kernel_addr_r 2 MiB aligned. config/sources/families/s5p6818.conf: edge branch = 7.2; NSIH postprocess no longer relies on xxd. board: KERNEL_TARGET="legacy,edge". u-boot v2026.07 port is included but still cold-boot unstable; the fork u-boot remains the working base for now. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: add EDGE 7.2 peripheral support (GbE, SMP, USB, I2C, RTC, PWM, thermal) Consolidated, hardware-validated peripheral bring-up for the NanoPC-T3+ (Nexell S5P6818) on the mainline 7.2 kernel, as a clean per-subsystem patch series (0003-0012) on top of the boot bring-up (0001-0002): 0003 pinctrl/gpio 0008 i2c (s3c2410) 0004 clk (PLL+clkgen) 0009 rtc (rtc-nx) 0005 reset-simple 0010 pwm (samsung) 0006 smp tick bcast 0011 thermal (exynos_tmu) 0007 usb2 phy 0012 arm64 dts (all peripherals) Verified on hardware: 1GbE (DHCP+SSH), 8 cores stable, USB EHCI/OHCI/dwc2 + hub, I2C x3, RTC, PWM output, cpu-thermal ~51C. Kernel config enables the above; the mainline v2026.07 u-boot port stays marked incomplete (fork 2016.01 u-boot is the working bootloader). Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: complete peripheral series, switch to CURRENT kernel, add M3/Fire3 - Add the pwm (0010), thermal (0011) and DT (0012) patches that a bad glob dropped from the previous consolidation commit - without 0012 the branch had no peripheral DT at all. - Retire the 4.14 legacy kernel: the mainline 7.2 revival becomes the CURRENT (default) branch. Rename linux-s5p6818-edge.config -> -current.config, drop linux-s5p6818-legacy.config, simplify the family case to 'current' only. - One shared device tree boots the whole FriendlyARM S5P6818 family (NanoPi M3, Fire3, NanoPC-T3/T3+): identical peripherals, per-board RAM filled in by u-boot (ft_board_setup). Add nanopi-m3 and nanopi-fire3 board configs. - Add on-board green status LED (gpio_b-12, active low) with the heartbeat trigger by default. Signed-off-by: Igor Pecovnik <igor@armbian.com> * board: s5p6818: promote NanoPC-T3+/M3/Fire3 to supported (.conf), set maintainer Rename the three FriendlyARM S5P6818 boards from .eos/.csc to .conf (supported tier) now that the mainline 7.2 CURRENT kernel brings up all their peripherals, and set BOARD_MAINTAINER=igorpecovnik. Signed-off-by: Igor Pecovnik <igor@armbian.com> * board: s5p6818: single family target on the NanoPC-T3+ Keep one build target - the NanoPC-T3+ (the board on the bench) - as the reference for the whole FriendlyARM S5P6818 family. The same kernel + shared device tree also boot NanoPi M3 and Fire3 (u-boot supplies the per-board RAM size), so drop the separate nanopi-m3/nanopi-fire3 board configs and make the board name say it covers all three. Signed-off-by: Igor Pecovnik <igor@armbian.com> * board: s5p6818: fix nanopct3plus menu description (first comment line) The first comment line is what the board-selection menu shows; make it a concise one-liner naming the SoC and the covered boards instead of a wrapping sentence. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: rewrite kernel config to Armbian defconfig, drop 4.14 patches - rewrite-kernel-config: normalize linux-s5p6818-current.config to a minimal Armbian defconfig against the patched 7.2 tree. Verified nothing important to this SoC is lost - all driver symbols (pinctrl/clk/phy/gbe/usb/i2c/rtc/pwm/ thermal, LEDs) survive expansion, VIRTUALIZATION stays off (KVM broken on this SoC's EL2), console/SMP-broadcast/MMC/fs intact. The only dropped symbols were KVM deps (correct with virt off) and stale MDIO_BUS/MDIO_DEVICE symbols that no longer exist in 7.2 (MDIO now via PHYLIB+FWNODE_MDIO+OF_MDIO). - drop the retired 4.14 legacy kernel patches (archive/s5p6818-4.14 and the s5p6818-legacy link) now that the mainline 7.2 CURRENT kernel replaces them. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: add software-reset restart handler (patch 0013 + config) Export the nexell-restart driver as kernel patch 0013 and enable CONFIG_POWER_RESET_NEXELL. Provides a CLKPWR software-reset restart handler that outranks the firmware PSCI reset, which returns less reliably on this SoC. Warm reboot remains best-effort on the fork boot chain (boot ROM self-refresh-exit is marginal); the reset button always recovers. Documented in the driver. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: add audio (I2S + ES8316) and fix I2C/I2S reset + PLL clock Analog audio on the NanoPC-T3+/M3/Fire3 3.5mm jack: SoC I2S0 (master) -> ES8316 codec over the ARM PL080 DMA, via a ported Nexell I2S ASoC driver + generic dmaengine PCM + simple-audio-card. HW-verified: card registers, codec responds on I2C, mixer works, a 48kHz stream runs clean (DMA/I2S/ MCLK all good); only audibility needs a physical plug. Two prerequisite fixes uncovered during bring-up: - reset-simple had reset_us=0 for the Nexell controller, so reset_control_reset() was a no-op and the I2C (and I2S) blocks stayed held in reset from u-boot - every I2C transaction timed out. This is why I2C never actually transacted despite the bus registering. - the nexell clk driver looked up PLLs by the wrong clkdev name, so any clock deriving its rate from a PLL (the I2S MCLK) came out 0. Patches 0014-0017 + CONFIG_AMBA_PL08X / CONFIG_SND_SOC_NEXELL[_I2S]. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: add eMMC + SDIO WiFi, stabilise mmc numbering Wire up the two remaining SD/MMC channels on the NanoPC-T3+/M3/Fire3: - eMMC on SDMMC2 (patch 0018): HW-verified, 14.6 GiB at 52 MHz (4-bit). - SDIO WiFi on SDMMC1 (patch 0019): Broadcom BCM43430 (brcmfmac). u-boot never powers SDMMC1, so this needed its pins muxed, its clk-gen gate enabled (new sdhc1 clk-critical clock) and its reset released. The chip enumerates as an SDIO card and brcmfmac binds + loads firmware (brcmfmac43430-sdio.*, from the rootfs, as with any brcmfmac board). Patch 0019 also pins the mmc host numbering via aliases so mmcblkN is stable now that a non-removable eMMC is present (it raced the polled SD for mmcblk0, breaking root=/dev/mmcblk0p1). Config: +BRCMFMAC_SDIO=y (BRCMFMAC/CFG80211/RFKILL already =m). Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: add on-board Bluetooth (AP6212 / BCM43430 on UART1) Patch 0020 makes samsung_tty release an optional reset in probe; patch 0021 adds UART1 (@0xc00a0000) + the bluetooth serdev node. Like the WiFi side, u-boot never touches UART1, so it needs its clk-gen gate kept on (clk-critical) and its reset released. The BT chip is powered via BT_REG_ON (gpiob-8, moved off the WiFi pwrseq) and hci_uart/hci_bcm loads brcm/BCM43430A1.hcd (already in armbian/firmware). HW-verified on a NanoPC-T3+: hci0 comes up (BCM43430A1, BT4.0), firmware patchram loads, and an LE scan discovers nearby devices. No config change needed - BT=m selects CRYPTO_ECDH and the serdev/bcm bits are default/ selected; a full modules build ships them. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: build the working rafaello7 2016.01 u-boot (not mainline v2026.07) The mainline v2026.07 port reset-loops on a COLD boot (unresolved 2026-u-boot /GCC-15 early-env issue), so a framework image built with it does not boot the board reliably. Point BOOTSOURCE at the rafaello7 nanopi3 fork (tag v1.2, nanopim3_defconfig) - the known-good bootloader that boots this SoC cold+warm at EL2, and what actually runs on the hardware today. TEXT_BASE 0x43c00000 already matches the NSIH launch address, so the boot.img assembly hook is unchanged. The v2026.07 patch set stays in-tree for future work. Signed-off-by: Igor Pecovnik <igor@armbian.com> * nanopct3plus: add BOARD_VENDOR, fix BOOTCONFIG for the rafaello7 u-boot - BOARD_VENDOR="friendlyelec" (required board asset check; matches the other FriendlyELEC boards). - BOOTCONFIG "s5p6818_nanopim3_defconfig" -> "nanopim3_defconfig": the rafaello7 fork's actual defconfig name (the old name existed only in the v2026.07 port and would have failed the fork build). Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: ship prebuilt rafaello7 u-boot.bin (2016.01 won't build on modern host) The rafaello7 2016.01 fork is the known-good bootloader, but its host tools (fdtgrep/mkimage/... via lib/libfdt) fail to compile against a modern host libfdt-dev in Armbian's build container (redefinition of fdt64_t etc.), so a from-source build is not currently possible. Ship the upstream-released prebuilt binary instead (packages/blobs/nanopi/ uboot-nanopi3.bin = rafaello7 release v1.2, U-Boot 2016.01-gb915959), alongside the existing BL1 blobs. The u-boot source is still fetched+configured for versioning, but UBOOT_TARGET_MAP's make target is the no-op 'ubootversion' so nothing is compiled, and uboot_custom_postprocess assembles boot.img from NSIH + BL1 + the prebuilt u-boot.bin. TEXT_BASE 0x43c00000 matches the NSIH. Revisit a from-source build if the 2016.01 host-tools/libfdt issue is patched or the mainline v2026.07 cold-boot crash is fixed. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: ship the proven boot region blob (fixes non-booting framework image) A full framework image did not boot: both the BL1 blob and the u-boot we shipped (hand-assembled NSIH + rafaello7 v1.2 prebuilt) differed from the binaries that actually boot this board, so the ROM/2ndboot never came up. Replace the hand-assembly with the proven boot region captured verbatim from a known-good on-board install: BL1 + NSIH + "U-Boot 2016.01-armbian" (packages/blobs/nanopi/boot-nanopi3-2g.img, 2 GiB / NanoPC-T3+). The postprocess now just stamps the offset-0x50 boot-device selector (0=SD for boot.img, 2=eMMC for bootemmc.img); write_uboot_platform dd's it at sector 1. HW-verified: a framework Trixie image now boots to userspace + gigabit eth0. Also enable a visible console for this SoC: earlycon=s5pv210,mmio32,0xc00a1000 in the boot script (without it the board looks dead at "Starting kernel"), and bump default verbosity to 7 while the platform is in bring-up. The rafaello7 v1.2 prebuilt u-boot.bin is dropped (it differed and did not boot). TODO: capture a 1 GiB boot region for the M3/Fire3; build u-boot from source once the 2016.01 host-tools/libfdt or the v2026.07 cold-boot issue is fixed. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: split into 2 GiB (T3+) and 1 GiB (Fire3/M3/T3) images The only per-board difference is DRAM init, which lives in the BL1 inside the boot blob, so ship two proven boot regions and two board targets: - nanopct3plus: NanoPC-T3+ (2 GiB), boot-nanopi3-2g.img (from a T3+ eMMC). - nanopifire3: NanoPi Fire3 / M3 / NanoPC-T3 (1 GiB), boot-nanopi3-1g.img, captured from the last known good Armbian Fire3 image (21.02.1). The 1 GiB BL1 is byte-identical to the packaged 1g-bl1-nanopi.bin; the blob pairs it with the working "2016.01-armbian" u-boot. The family postprocess picks the blob by BOARD. Kernel + device tree are shared (u-boot writes the real RAM size into the DT). HW-verified: the 2 GiB image boots the T3+; the 1 GiB image is for the Fire3, which does not boot the 2 GiB BL1 (DRAM init mismatch), as expected. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: split board DT into common dtsi + per-board M3/Fire3 trees Add kernel patch 0022: the single s5p6818-nanopi-m3.dts described the whole FriendlyElec S5P6818 family, but the NanoPi Fire3 has no on-board eMMC, no SDIO WiFi/Bluetooth and no audio codec, so on it the ES8316 / simple-audio- card / SDIO host / BT serdev all fail to probe and spam the log. Split the tree: s5p6818-nanopi3-common.dtsi - peripherals every board has (UART, micro-SD, GbE PHY, I2C, PWM, status LED); board-specific blocks stay disabled. s5p6818-nanopi-m3.dts - full boards (M3, NanoPC-T3/T3+): + eMMC, SDIO WiFi, Bluetooth, ES8316 audio. s5p6818-nanopi-fire3.dts - Fire3: common only -> clean boot, no phantom peripheral nodes. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: select per-board DT via BOOT_FDT_FILE; add NanoPi M3 board Wire the DT split (patch 0022) through to the images. Each board .conf now sets BOOT_FDT_FILE, which the build writes as fdtfile= into armbianEnv.txt and the single boot-s5p6818.cmd imports: nanopct3plus (2 GiB) -> nexell/s5p6818-nanopi-m3.dtb (full) nanopim3 (1 GiB) -> nexell/s5p6818-nanopi-m3.dtb (full) [new board] nanopifire3 (1 GiB) -> nexell/s5p6818-nanopi-fire3.dtb (minimal) boot-s5p6818.cmd: load ${prefix}dtb/${fdtfile} (standard vendor/board scheme, fallback to the full m3 dtb) instead of the hard-coded nexell/ path and the bogus rev07 fallback. nanopifire3.conf narrowed to the Fire3 alone (was "Fire3/M3/T3"); NanoPi M3 / NanoPC-T3 split out into nanopim3.conf. Board image assets (nanopct3plus/nanopifire3/nanopim3.png) already in armbian.github.io. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: add HDMI/display bring-up driver (phase 1) + enable it Kernel patch 0023 adds a minimal drivers/gpu/drm/nexell platform driver that ungates the two DISPLAYTOP clkgen modules feeding HDMI and reports hotplug (HPD). HW-verified on a NanoPi Fire3 with a monitor attached: the HDMI block goes from clock-gated (all-zero) to live and HPD reads "monitor CONNECTED". DT: 'nexell,s5p6818-display' node in s5p6818.dtsi, enabled in the shared s5p6818-nanopi3-common.dtsi (every board in the family has HDMI). Config: CONFIG_DRM_NEXELL=y in linux-s5p6818-current.config. This is the foundation for the display pipeline; the DPC video timing, HDMI PHY preset + Link/Core, MLC plane and the atomic-KMS glue come next. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: HDMI output - test pattern via MLC (phase 2) Kernel patch 0024: the display driver now puts a stable picture on the HDMI monitor. It piggy-backs on the 1280x720 pipeline the FriendlyARM u-boot already runs for its boot logo - allocating a CMA framebuffer, painting colour bars, and pointing MLC.0 RGB layer 0 at it (disabling the u-boot layer that was scanning out reused kernel RAM as noise). Adds the DRM-free vendor MLC register layer (soc/s5pxx18_soc_mlc.c). HW-verified on a NanoPi Fire3: eight stable colour bars over HDMI - the first HDMI output from the S5P6818 on a mainline kernel. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: framebuffer console on HDMI (phase 3) Kernel patch 0025: register the MLC framebuffer as /dev/fb0 so the framebuffer console binds - the kernel log and a getty login now appear on the HDMI monitor (1280x720). Adds the required FB_CFB_*/FRAMEBUFFER_CONSOLE/FONT_8x16/VT symbols to linux-s5p6818-current.config. HW-verified on a NanoPi Fire3: fbcon at 160x45, /dev/fb0 present, login prompt on screen. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: atomic KMS display driver - /dev/dri/card0 on HDMI (phase 4) Kernel patch 0026: the display driver is now a real atomic-KMS driver (drm_simple_display_pipe + drm_gem_dma) exposing /dev/dri/card0 and a DRM fbdev console on HDMI - so the board can run Wayland/X/a desktop. It reuses the 1280x720 pipeline the bootloader sets up (the pipe drives MLC.0 from the DRM framebuffer). DRM_NEXELL becomes tristate; the DRM stack is built in (CONFIG_DRM=y + KMS/GEM-DMA/CLIENT helpers) so the console is available early. HW-verified on a NanoPi Fire3: /dev/dri/card0, [drm] Initialized nexell, framebuffer console on the monitor. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: read HDMI EDID over the DDC (i2c_1) Kernel patch 0027: the display driver now reads the monitor EDID over the HDMI DDC (i2c_1) and reports its real modes + physical size. A ddc-i2c-bus phandle is added to the display DT node. Usable mode stays 1280x720 (via mode_valid) until the DPC/PHY are self-programmed. HW-verified on a NanoPi Fire3 (monitor 600x340mm, EDID 720p timings). Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: self-program DPC timing + HDMI PHY (own modeset) Kernel patch 0028: the display driver now programmes the DPC video timing and HDMI PHY/Link preset itself for the requested mode, independent of the bootloader's boot-logo pipeline, and supports the preset-backed modes (480p/576p/720p/1080p ...) intersected with the monitor EDID. Integrates the vendor SoC layer (dp_dev/soc_dpc/dp_hdmi/hdmi_presets/soc_disptop/reg_hdmi), decoupled from the old KMS glue via a small SoC-only header. HW-verified on a NanoPi Fire3: HDMI PHY reprogrammed + locked, console renders from the self-programmed pipeline. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: Mali-400 GPU 3D acceleration via Lima Kernel patch 0029 adds the Mali-400 MP4 GPU DT node (gpu@c0070000) + the VR clock for the Lima driver; config enables CONFIG_DRM_LIMA=y (+ PM_DEVFREQ). HW-verified on a NanoPi Fire3: lima probes GP + 4 PPs, /dev/dri/renderD128 appears - GLES2 hardware acceleration on mainline, PRIME-shared to the nexell KMS display. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: HDMI audio (S/PDIF transmitter -> HDMI) Kernel patch 0030 adds the Nexell S/PDIF-TX ASoC CPU DAI + a sound-hdmi simple-audio-card (spdiftx -> spdif-dit) so audio plays over HDMI (the SPDIF-TX is internally wired to the HDMI controller). Config enables SND_SOC_NEXELL_SPDIF + SND_SOC_SPDIF. HW-verified on a NanoPi Fire3: 'S5P6818-HDMI' ALSA card, 440 Hz tone audible on the monitor speakers. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: address code review (CodeRabbit) - real bugs in the patch series Fix the legitimate issues flagged on PR #10674, verified by a from-framework build (all 30 patches apply + compile, image builds): - clk (0004): clk_dev_set_rate() now returns 0 on success (clk core treats a non-zero return as failure), and avoids truncating the rate to int. - rtc (0009): validate the 2nd MEM resource (NULL -> -ENODEV) and check ioremap() for NULL (it returns NULL, not ERR_PTR); drop the bogus free_irq() in remove (the IRQ is devm-managed). - thermal (0011): report a TIEOFF ioremap failure and fail probe instead of silently leaving the sensor unstarted (which would report bogus temps). - i2s (0016): move sleeping clk_prepare_enable()/disable_unprepare() out of the spinlock (start/stop/remove) to avoid "sleeping in atomic"; use on-stack IRQ flags instead of a shared struct field (SMP race); cast to long in the 256/384fs distance compare; make of_property_read_u32() targets u32. - edid (0027): always offer the fixed 720p mode and fini the KMS poll on teardown. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: address second CodeRabbit review round - rtc (0009): RTC_TIME_MAX was 2025.12.31, so any date past it (now!) treated a good clock as corrupt and reset to 2009 - use the full hardware counter range instead. IRQ handler now reads RTC_INT_PND (pending) not the enable register. - i2s (0016): cutoff_master_clock() must run before status is cleared, otherwise it bails on the cleared POWER bit and leaks the MCLK enable on unbind (regression from the first-round fix). - drm nexell (0027): drm_kms_helper_poll_fini() before drm_atomic_helper_shutdown() so the poll worker can't run mid-teardown. - spdif-tx (0030): add hw_free to balance the clk_prepare_enable done in hw_params. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: set KERNEL_TEST_TARGET and INTRODUCED on the three boards Declare KERNEL_TEST_TARGET="current" (the only kernel target these boards have) so autotests pick them up, and set INTRODUCED to each board's hardware release year: NanoPi M3 / NanoPC-T3 in 2016, NanoPC-T3+ and NanoPi Fire3 in 2017. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: limit to one A53 cluster (nr_cpus=4) for stability The octa-core S5P6818 is two Cortex-A53 quad-clusters behind a CCI-400. The prebuilt 2016 fork u-boot brings cluster1 online via PSCI CPU_ON but never enables the interconnect snoop/DVM for it, so cluster1 runs non-coherent with cluster0. Under multi-core load this silently corrupts memory - segfaults, malloc/tcache aborts, stack-smashing, SIGILL - which made the GNOME desktop image unusable (aborts at first-login / session start). Bisected on a NanoPi M3: the corruption is load-dependent but frequency-independent (fails identically at 800 and 400 MHz), not thermal (crashes at 42C with a heatsink), not power (two supplies, same rate) and not DRAM (0 errors, sequential and random). CPUECTLR.SMPEN is set on all cores. The discriminator: 8 cores (both clusters) = ~10% failures under stress; 4 cores (cluster0 only) = 0 failures. So it is cross-cluster cache coherency. Restrict Linux to cluster0 until the boot blob's PSCI is fixed to enable CCI coherency for cluster1 (which will recover all 8 cores). Applies to all three S5P6818 boards (nanopct3plus, nanopim3, nanopifire3) via the shared boot script. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: move from current to edge kernel branch Per review (EvilOlaf): 7.2 is a non-LTS kernel ahead of the latest LTS, so the S5P6818 revival belongs on the edge branch, not current. There is no LTS/current target for this SoC yet. Rename KERNEL_TARGET/KERNEL_TEST_TARGET to edge on all three boards (nanopct3plus, nanopim3, nanopifire3), rename the kernel config (linux-s5p6818-current.config -> linux-s5p6818-edge.config) and switch the family branch case to edge. The KERNELPATCHDIR (archive/s5p6818-7.2) is version-based and unchanged. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: address third CodeRabbit review round (minor/major fixes) - i2c (0008): return probe failure if reset_control_reset() fails, before enabling the controller. - thermal (0011): drop the unused S5P6818_TMU_REG_EMUL_CON define and the "emulation" claim from the commit message (emulation stays on the exynos4412 callback; the 0x100 define was dead). - dts pinctrl (0012): rename pinctrl@c0010000 -> pinctrl@c001a000 to match the first reg entry (dtc unit_address_vs_reg). - power-reset (0013): add a .remove that unregisters the restart handler and iounmaps the window, so unbind can't leave a dangling notifier/mapping. - i2s (0016): constrain the advertised DAI rate to the DT sample-rate (the master clock is programmed once and hw_params does not reprogram it), so an open at another rate can't play at the wrong pitch. - dts eMMC (0018): comment said 8-bit; the node is bus-width = <4>. Fix to 4-bit. - kernel config: SND_SOC_NEXELL_SPDIF / SND_SOC_SPDIF were =y under =m parents (SND_SOC=m); set them =m to match, consistent with SND_SOC_NEXELL_I2S. - boot script: honour console= from armbianEnv.txt (serial/display/both, default both) instead of hardcoding both consoles and ignoring ${console}. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: drop FULL_DESKTOP from the three boards The desktop is not usable yet: GNOME (and any Wayland compositor) hard-hangs the board in the nexell DRM atomic-commit/page-flip path, independent of the GL backend (reproduces with software rendering too). Until that driver hang is fixed the S5P6818 boards are CLI/server-grade, so stop advertising a full desktop. Restore once the KMS driver is stable under a compositor. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: pin Lima runtime PM to fix GPU resume hard-wedge The Mali-400 works from the bootloader power-up, but the first runtime-PM suspend/resume cycle hard-wedges the whole SoC: the reset-deassert + GPU re-init on resume hangs the interconnect (LED heartbeat stops). Reproducible with `echo on > .../c0070000.gpu/power/control`, and the cause of every compositor hang (mutter idles->suspends->resumes the GPU each frame). The clock is not the cause (VR clock reads enabled across the wedge) - the boot blob's GPU clock/reset handoff is not re-entrant. Pin a runtime-PM reference in lima probe on this SoC (guarded by the nexell,s5p6818 machine compatible) so the GPU stays in its known-good boot state and never suspend/resume-cycles. Clock stays on, GLES2 keeps working; only GPU runtime power-gating is given up. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> | 1 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
`Automatic` board configs status synchronise | 17 天前 | |
nanopct6: mainline u-boot: bump v2026.07 -> v2026.10 [DT and patch-free] - also for nanopct6-lts as it's included - board is .eos in favor of the unified image, but can still be built by itself for env-in-SPI-Flash goodness | 17 天前 | |
boards: drop BOOT_SOC values the family config already sets Defconfig names supply the 64-bit SoC names. Family defaults supply 32-bit names such as rk3288. Co-authored-by: Cursor <cursoragent@cursor.com> | 11 天前 | |
rockchip64: map longer RK3588 names to BOOT_SOC rk3588 Names such as rk3588s and rk3588-foo use the RK3588 boot path. Co-authored-by: Cursor <cursoragent@cursor.com> | 11 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
nanopi-r28s: build the AIC8800 SDIO driver as DKMS The vendor kernel no longer has the in-tree AIC8800 SDIO driver (armbian/linux-rockchip#587). Without it the board has no Wi-Fi and no Bluetooth. Signed-off-by: Igor Pecovnik <igor@armbian.com> | 10 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
nanopi-r3s-lts: use plain wan/lan interface names The default netplan file already matches wan* and lan*. Signed-off-by: Igor Pecovnik <igor@armbian.com> | 22 天前 | |
rk35xx/rockchip-rk3588: treat vendor* branches like vendor - match `vendor*` instead of exact `vendor` in boards, rockchip64_common, kodi-gbm-rkmpp - convert `post_family_config_branch_vendor__*` hooks to `post_family_config__*` with a `vendor*` guard - eltay-rm66: drop the 6.1-only check; its DT exists in rk-6.12-rkr1 too Assisted-by: Claude Opus 5.5 Signed-off-by: Ricardo Pardini <ricardo@pardini.net> | 20 天前 | |
rockchip: bump stale u-boot to fix the SWIG build break (fleet) The "Build All Artifacts" run failed the u-boot artifact for a set of rockchip boards pinned to u-boot old enough that pylibfdt no longer builds against the host SWIG 4.3 (scripts/dtc/pylibfdt: too few arguments to SWIG_Python_AppendOutput). u-boot fixed that around v2025.x, so move each board onto a current, proven per-SoC u-boot: rk3328 -> v2026.04 (as dusun-dsom-010r): renegade, orangepi-r1plus-lts, nanopi-r2c, nanopi-r2s, orangepi-r1plus, nanopineo3 -> binman-atf-mainline (mainline TF-A + in-tree TPL, no blobs); rock64 keeps blobless, rk3328-heltec keeps spl-blobs (version bump only); z28pro (rock64 defconfig) -> blobless. Defconfig fixes where the old underscore/borrowed name isn't upstream: orangepi-r1plus[-lts] -> upstream dash name; nanopi-r2c -> its own nanopi-r2c-rk3328_defconfig. rk3399 -> v2025.04 (as rock-4se, binman-atf-mainline): nanopi-r4s, rockpi-4cplus. rk3568 -> v2026.01 (as nanopi-r5c): bananapir2pro. Not touched here (need more than a version bump, filed separately): mkspi (defconfig carried by Armbian patch), rock-5-cm-rpi-cm4-io (Radxa vendor u-boot fork), x96q (legacy sun50iw9 family). Signed-off-by: Igor Pecovnik <igor@armbian.com> | 3 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
boards: drop BOOT_SOC values the family config already sets Defconfig names supply the 64-bit SoC names. Family defaults supply 32-bit names such as rk3288. Co-authored-by: Cursor <cursoragent@cursor.com> | 11 天前 | |
boards: drop BOOT_SOC values the family config already sets Defconfig names supply the 64-bit SoC names. Family defaults supply 32-bit names such as rk3288. Co-authored-by: Cursor <cursoragent@cursor.com> | 11 天前 | |
rockchip64: map longer RK3588 names to BOOT_SOC rk3588 Names such as rk3588s and rk3588-foo use the RK3588 boot path. Co-authored-by: Cursor <cursoragent@cursor.com> | 11 天前 | |
rockchip64: map longer RK3588 names to BOOT_SOC rk3588 Names such as rk3588s and rk3588-foo use the RK3588 boot path. Co-authored-by: Cursor <cursoragent@cursor.com> | 11 天前 | |
nanopi-r76s: name ports wan/lan, blink LEDs on traffic Rename the two RTL8125 to wan and lan. Match the PCIe controller, because vendor and mainline kernels number the PCIe domains differently. Set the port LEDs to netdev, so they show link and blink on traffic. Load ledtrig_netdev at boot: edge builds it as a module. Signed-off-by: Igor Pecovnik <igor@armbian.com> | 22 天前 | |
shellfmt: run lib/tools/shellfmt.sh, no changes | 3 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
boards: promote tested boards to conf + maintainer cleanup (#10368) * boards: promote cubox-i and udoo from csc to conf Both run in the Armbian autotests hardware fleet (inventory run 31256580232 — discovered, reconciled, exercised on real hardware), so they carry ongoing automated boot/upgrade/perf coverage. Promote from community (.csc) to supported (.conf); BOARD_MAINTAINER=igorpecovnik. Rename only; board configs otherwise unchanged. Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: drop inactive maintainers (sgjava, AGM1968, krachlatte) Remove these handles from BOARD_MAINTAINER on the boards that listed them; each was the sole maintainer, so the field becomes empty: nanopiduo (sgjava), nanopineocore2 (AGM1968), orangepizero2 (AGM1968 krachlatte), radxa-e25 (krachlatte) Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: promote arduino-uno-q from csc to conf Rename only; board config and maintainers (SuperKali sdeleeuw) unchanged. Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: promote lime-a64 from csc to conf Rename only; board config unchanged. Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: promote radxa-e24c from wip to conf Rename only; board config and maintainer (rpardini) unchanged. Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: set lime-a64 maintainer to igorpecovnik Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> | 2 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
S5P6818 (NanoPC-T3+ / NanoPi M3 / Fire3): mainline 7.2 bring-up (#10674) * s5p6818: resurrect NanoPC-T3+ (nanopct3plus.eos) and its family Restore the Nexell S5P6818 support that was dropped after v24.05, so the NanoPC-T3+ builds on the current framework again. Brought back verbatim from origin/v24.05: - config/boards/nanopct3plus.eos - config/sources/families/s5p6818.conf (u-boot rafaello7/u-boot-nanopi-m3, kernel armbian/linux branch s5p6818 @ 4.14, custom NSIH boot.img build + 1G/2G BL1 blob selection) - config/kernel/linux-s5p6818-legacy.config - config/bootenv/s5p6818.txt, config/bootscripts/boot-s5p6818.cmd - patch/kernel/archive/s5p6818-4.14/* (+ the s5p6818-legacy compat symlink) - patch/u-boot/legacy/u-boot-s5p6818/* - packages/blobs/nanopi/{1g,2g}-bl1-nanopi.bin (required by the u-boot postprocess) Verified against current main: the family hooks (write_uboot_platform, uboot_custom_postprocess, family_tweaks) and the legacy/ u-boot patch-dir convention are still honoured; both upstream sources (the armbian/linux s5p6818 branch and the rafaello7 u-boot master) still exist and are fetchable; board + family confs pass bash -n. Kept as .eos (end-of-support), as it was. A full 4.14 kernel + legacy u-boot build with the current toolchain is the remaining validation. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: add EDGE (mainline 7.2) kernel target for NanoPC-T3+ Bring the Nexell S5P6818 up on a mainline 7.2 kernel (legacy 4.14 kept untouched). Verified on a NanoPC-T3+: boots to an interactive ttySAC0 login under the existing 2016 fork u-boot - clean console, EXT4 rootfs mounts, systemd runs. Kernel (patch/kernel/archive/s5p6818-7.2, on top of mainline v7.2.4): - 0001: minimal nexell platform (Kconfig, DT, console + SD). - 0002: boot enablement - * finalise_el2: return early - the fork u-boot's EL2 handoff leaves the hvc trap broken and A53 nVHE needs no EL2 finalise (KVM, the other hvc user, is disabled in the config). * The ARM generic-timer PPIs are not delivered and the system counter (CNTVCT) is frozen by design on this SoC, so drive the kernel clockevent/clocksource from the Nexell PWM timer (samsung,s5p6440-pwm; ARCH_NEXELL selects CLKSRC_SAMSUNG_PWM), keep arm,armv8-timer counter-only so time_init() does not panic, and redirect arm64 get_cycles()/__delay() to the PWM so udelay() does not spin forever. * nexell,s5p6818-uart drvdata + uart fixed-clock at the real 50.688 MHz (u-boot UBRDIV=26/UDIVSLOT=8) so the console baud is correct. config/kernel/linux-s5p6818-edge.config: CONFIG_VIRTUALIZATION/KVM off. config/bootscripts/boot-s5p6818.cmd: kernel_addr_r 2 MiB aligned. config/sources/families/s5p6818.conf: edge branch = 7.2; NSIH postprocess no longer relies on xxd. board: KERNEL_TARGET="legacy,edge". u-boot v2026.07 port is included but still cold-boot unstable; the fork u-boot remains the working base for now. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: add EDGE 7.2 peripheral support (GbE, SMP, USB, I2C, RTC, PWM, thermal) Consolidated, hardware-validated peripheral bring-up for the NanoPC-T3+ (Nexell S5P6818) on the mainline 7.2 kernel, as a clean per-subsystem patch series (0003-0012) on top of the boot bring-up (0001-0002): 0003 pinctrl/gpio 0008 i2c (s3c2410) 0004 clk (PLL+clkgen) 0009 rtc (rtc-nx) 0005 reset-simple 0010 pwm (samsung) 0006 smp tick bcast 0011 thermal (exynos_tmu) 0007 usb2 phy 0012 arm64 dts (all peripherals) Verified on hardware: 1GbE (DHCP+SSH), 8 cores stable, USB EHCI/OHCI/dwc2 + hub, I2C x3, RTC, PWM output, cpu-thermal ~51C. Kernel config enables the above; the mainline v2026.07 u-boot port stays marked incomplete (fork 2016.01 u-boot is the working bootloader). Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: complete peripheral series, switch to CURRENT kernel, add M3/Fire3 - Add the pwm (0010), thermal (0011) and DT (0012) patches that a bad glob dropped from the previous consolidation commit - without 0012 the branch had no peripheral DT at all. - Retire the 4.14 legacy kernel: the mainline 7.2 revival becomes the CURRENT (default) branch. Rename linux-s5p6818-edge.config -> -current.config, drop linux-s5p6818-legacy.config, simplify the family case to 'current' only. - One shared device tree boots the whole FriendlyARM S5P6818 family (NanoPi M3, Fire3, NanoPC-T3/T3+): identical peripherals, per-board RAM filled in by u-boot (ft_board_setup). Add nanopi-m3 and nanopi-fire3 board configs. - Add on-board green status LED (gpio_b-12, active low) with the heartbeat trigger by default. Signed-off-by: Igor Pecovnik <igor@armbian.com> * board: s5p6818: promote NanoPC-T3+/M3/Fire3 to supported (.conf), set maintainer Rename the three FriendlyARM S5P6818 boards from .eos/.csc to .conf (supported tier) now that the mainline 7.2 CURRENT kernel brings up all their peripherals, and set BOARD_MAINTAINER=igorpecovnik. Signed-off-by: Igor Pecovnik <igor@armbian.com> * board: s5p6818: single family target on the NanoPC-T3+ Keep one build target - the NanoPC-T3+ (the board on the bench) - as the reference for the whole FriendlyARM S5P6818 family. The same kernel + shared device tree also boot NanoPi M3 and Fire3 (u-boot supplies the per-board RAM size), so drop the separate nanopi-m3/nanopi-fire3 board configs and make the board name say it covers all three. Signed-off-by: Igor Pecovnik <igor@armbian.com> * board: s5p6818: fix nanopct3plus menu description (first comment line) The first comment line is what the board-selection menu shows; make it a concise one-liner naming the SoC and the covered boards instead of a wrapping sentence. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: rewrite kernel config to Armbian defconfig, drop 4.14 patches - rewrite-kernel-config: normalize linux-s5p6818-current.config to a minimal Armbian defconfig against the patched 7.2 tree. Verified nothing important to this SoC is lost - all driver symbols (pinctrl/clk/phy/gbe/usb/i2c/rtc/pwm/ thermal, LEDs) survive expansion, VIRTUALIZATION stays off (KVM broken on this SoC's EL2), console/SMP-broadcast/MMC/fs intact. The only dropped symbols were KVM deps (correct with virt off) and stale MDIO_BUS/MDIO_DEVICE symbols that no longer exist in 7.2 (MDIO now via PHYLIB+FWNODE_MDIO+OF_MDIO). - drop the retired 4.14 legacy kernel patches (archive/s5p6818-4.14 and the s5p6818-legacy link) now that the mainline 7.2 CURRENT kernel replaces them. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: add software-reset restart handler (patch 0013 + config) Export the nexell-restart driver as kernel patch 0013 and enable CONFIG_POWER_RESET_NEXELL. Provides a CLKPWR software-reset restart handler that outranks the firmware PSCI reset, which returns less reliably on this SoC. Warm reboot remains best-effort on the fork boot chain (boot ROM self-refresh-exit is marginal); the reset button always recovers. Documented in the driver. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: add audio (I2S + ES8316) and fix I2C/I2S reset + PLL clock Analog audio on the NanoPC-T3+/M3/Fire3 3.5mm jack: SoC I2S0 (master) -> ES8316 codec over the ARM PL080 DMA, via a ported Nexell I2S ASoC driver + generic dmaengine PCM + simple-audio-card. HW-verified: card registers, codec responds on I2C, mixer works, a 48kHz stream runs clean (DMA/I2S/ MCLK all good); only audibility needs a physical plug. Two prerequisite fixes uncovered during bring-up: - reset-simple had reset_us=0 for the Nexell controller, so reset_control_reset() was a no-op and the I2C (and I2S) blocks stayed held in reset from u-boot - every I2C transaction timed out. This is why I2C never actually transacted despite the bus registering. - the nexell clk driver looked up PLLs by the wrong clkdev name, so any clock deriving its rate from a PLL (the I2S MCLK) came out 0. Patches 0014-0017 + CONFIG_AMBA_PL08X / CONFIG_SND_SOC_NEXELL[_I2S]. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: add eMMC + SDIO WiFi, stabilise mmc numbering Wire up the two remaining SD/MMC channels on the NanoPC-T3+/M3/Fire3: - eMMC on SDMMC2 (patch 0018): HW-verified, 14.6 GiB at 52 MHz (4-bit). - SDIO WiFi on SDMMC1 (patch 0019): Broadcom BCM43430 (brcmfmac). u-boot never powers SDMMC1, so this needed its pins muxed, its clk-gen gate enabled (new sdhc1 clk-critical clock) and its reset released. The chip enumerates as an SDIO card and brcmfmac binds + loads firmware (brcmfmac43430-sdio.*, from the rootfs, as with any brcmfmac board). Patch 0019 also pins the mmc host numbering via aliases so mmcblkN is stable now that a non-removable eMMC is present (it raced the polled SD for mmcblk0, breaking root=/dev/mmcblk0p1). Config: +BRCMFMAC_SDIO=y (BRCMFMAC/CFG80211/RFKILL already =m). Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: add on-board Bluetooth (AP6212 / BCM43430 on UART1) Patch 0020 makes samsung_tty release an optional reset in probe; patch 0021 adds UART1 (@0xc00a0000) + the bluetooth serdev node. Like the WiFi side, u-boot never touches UART1, so it needs its clk-gen gate kept on (clk-critical) and its reset released. The BT chip is powered via BT_REG_ON (gpiob-8, moved off the WiFi pwrseq) and hci_uart/hci_bcm loads brcm/BCM43430A1.hcd (already in armbian/firmware). HW-verified on a NanoPC-T3+: hci0 comes up (BCM43430A1, BT4.0), firmware patchram loads, and an LE scan discovers nearby devices. No config change needed - BT=m selects CRYPTO_ECDH and the serdev/bcm bits are default/ selected; a full modules build ships them. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: build the working rafaello7 2016.01 u-boot (not mainline v2026.07) The mainline v2026.07 port reset-loops on a COLD boot (unresolved 2026-u-boot /GCC-15 early-env issue), so a framework image built with it does not boot the board reliably. Point BOOTSOURCE at the rafaello7 nanopi3 fork (tag v1.2, nanopim3_defconfig) - the known-good bootloader that boots this SoC cold+warm at EL2, and what actually runs on the hardware today. TEXT_BASE 0x43c00000 already matches the NSIH launch address, so the boot.img assembly hook is unchanged. The v2026.07 patch set stays in-tree for future work. Signed-off-by: Igor Pecovnik <igor@armbian.com> * nanopct3plus: add BOARD_VENDOR, fix BOOTCONFIG for the rafaello7 u-boot - BOARD_VENDOR="friendlyelec" (required board asset check; matches the other FriendlyELEC boards). - BOOTCONFIG "s5p6818_nanopim3_defconfig" -> "nanopim3_defconfig": the rafaello7 fork's actual defconfig name (the old name existed only in the v2026.07 port and would have failed the fork build). Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: ship prebuilt rafaello7 u-boot.bin (2016.01 won't build on modern host) The rafaello7 2016.01 fork is the known-good bootloader, but its host tools (fdtgrep/mkimage/... via lib/libfdt) fail to compile against a modern host libfdt-dev in Armbian's build container (redefinition of fdt64_t etc.), so a from-source build is not currently possible. Ship the upstream-released prebuilt binary instead (packages/blobs/nanopi/ uboot-nanopi3.bin = rafaello7 release v1.2, U-Boot 2016.01-gb915959), alongside the existing BL1 blobs. The u-boot source is still fetched+configured for versioning, but UBOOT_TARGET_MAP's make target is the no-op 'ubootversion' so nothing is compiled, and uboot_custom_postprocess assembles boot.img from NSIH + BL1 + the prebuilt u-boot.bin. TEXT_BASE 0x43c00000 matches the NSIH. Revisit a from-source build if the 2016.01 host-tools/libfdt issue is patched or the mainline v2026.07 cold-boot crash is fixed. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: ship the proven boot region blob (fixes non-booting framework image) A full framework image did not boot: both the BL1 blob and the u-boot we shipped (hand-assembled NSIH + rafaello7 v1.2 prebuilt) differed from the binaries that actually boot this board, so the ROM/2ndboot never came up. Replace the hand-assembly with the proven boot region captured verbatim from a known-good on-board install: BL1 + NSIH + "U-Boot 2016.01-armbian" (packages/blobs/nanopi/boot-nanopi3-2g.img, 2 GiB / NanoPC-T3+). The postprocess now just stamps the offset-0x50 boot-device selector (0=SD for boot.img, 2=eMMC for bootemmc.img); write_uboot_platform dd's it at sector 1. HW-verified: a framework Trixie image now boots to userspace + gigabit eth0. Also enable a visible console for this SoC: earlycon=s5pv210,mmio32,0xc00a1000 in the boot script (without it the board looks dead at "Starting kernel"), and bump default verbosity to 7 while the platform is in bring-up. The rafaello7 v1.2 prebuilt u-boot.bin is dropped (it differed and did not boot). TODO: capture a 1 GiB boot region for the M3/Fire3; build u-boot from source once the 2016.01 host-tools/libfdt or the v2026.07 cold-boot issue is fixed. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: split into 2 GiB (T3+) and 1 GiB (Fire3/M3/T3) images The only per-board difference is DRAM init, which lives in the BL1 inside the boot blob, so ship two proven boot regions and two board targets: - nanopct3plus: NanoPC-T3+ (2 GiB), boot-nanopi3-2g.img (from a T3+ eMMC). - nanopifire3: NanoPi Fire3 / M3 / NanoPC-T3 (1 GiB), boot-nanopi3-1g.img, captured from the last known good Armbian Fire3 image (21.02.1). The 1 GiB BL1 is byte-identical to the packaged 1g-bl1-nanopi.bin; the blob pairs it with the working "2016.01-armbian" u-boot. The family postprocess picks the blob by BOARD. Kernel + device tree are shared (u-boot writes the real RAM size into the DT). HW-verified: the 2 GiB image boots the T3+; the 1 GiB image is for the Fire3, which does not boot the 2 GiB BL1 (DRAM init mismatch), as expected. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: split board DT into common dtsi + per-board M3/Fire3 trees Add kernel patch 0022: the single s5p6818-nanopi-m3.dts described the whole FriendlyElec S5P6818 family, but the NanoPi Fire3 has no on-board eMMC, no SDIO WiFi/Bluetooth and no audio codec, so on it the ES8316 / simple-audio- card / SDIO host / BT serdev all fail to probe and spam the log. Split the tree: s5p6818-nanopi3-common.dtsi - peripherals every board has (UART, micro-SD, GbE PHY, I2C, PWM, status LED); board-specific blocks stay disabled. s5p6818-nanopi-m3.dts - full boards (M3, NanoPC-T3/T3+): + eMMC, SDIO WiFi, Bluetooth, ES8316 audio. s5p6818-nanopi-fire3.dts - Fire3: common only -> clean boot, no phantom peripheral nodes. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: select per-board DT via BOOT_FDT_FILE; add NanoPi M3 board Wire the DT split (patch 0022) through to the images. Each board .conf now sets BOOT_FDT_FILE, which the build writes as fdtfile= into armbianEnv.txt and the single boot-s5p6818.cmd imports: nanopct3plus (2 GiB) -> nexell/s5p6818-nanopi-m3.dtb (full) nanopim3 (1 GiB) -> nexell/s5p6818-nanopi-m3.dtb (full) [new board] nanopifire3 (1 GiB) -> nexell/s5p6818-nanopi-fire3.dtb (minimal) boot-s5p6818.cmd: load ${prefix}dtb/${fdtfile} (standard vendor/board scheme, fallback to the full m3 dtb) instead of the hard-coded nexell/ path and the bogus rev07 fallback. nanopifire3.conf narrowed to the Fire3 alone (was "Fire3/M3/T3"); NanoPi M3 / NanoPC-T3 split out into nanopim3.conf. Board image assets (nanopct3plus/nanopifire3/nanopim3.png) already in armbian.github.io. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: add HDMI/display bring-up driver (phase 1) + enable it Kernel patch 0023 adds a minimal drivers/gpu/drm/nexell platform driver that ungates the two DISPLAYTOP clkgen modules feeding HDMI and reports hotplug (HPD). HW-verified on a NanoPi Fire3 with a monitor attached: the HDMI block goes from clock-gated (all-zero) to live and HPD reads "monitor CONNECTED". DT: 'nexell,s5p6818-display' node in s5p6818.dtsi, enabled in the shared s5p6818-nanopi3-common.dtsi (every board in the family has HDMI). Config: CONFIG_DRM_NEXELL=y in linux-s5p6818-current.config. This is the foundation for the display pipeline; the DPC video timing, HDMI PHY preset + Link/Core, MLC plane and the atomic-KMS glue come next. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: HDMI output - test pattern via MLC (phase 2) Kernel patch 0024: the display driver now puts a stable picture on the HDMI monitor. It piggy-backs on the 1280x720 pipeline the FriendlyARM u-boot already runs for its boot logo - allocating a CMA framebuffer, painting colour bars, and pointing MLC.0 RGB layer 0 at it (disabling the u-boot layer that was scanning out reused kernel RAM as noise). Adds the DRM-free vendor MLC register layer (soc/s5pxx18_soc_mlc.c). HW-verified on a NanoPi Fire3: eight stable colour bars over HDMI - the first HDMI output from the S5P6818 on a mainline kernel. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: framebuffer console on HDMI (phase 3) Kernel patch 0025: register the MLC framebuffer as /dev/fb0 so the framebuffer console binds - the kernel log and a getty login now appear on the HDMI monitor (1280x720). Adds the required FB_CFB_*/FRAMEBUFFER_CONSOLE/FONT_8x16/VT symbols to linux-s5p6818-current.config. HW-verified on a NanoPi Fire3: fbcon at 160x45, /dev/fb0 present, login prompt on screen. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: atomic KMS display driver - /dev/dri/card0 on HDMI (phase 4) Kernel patch 0026: the display driver is now a real atomic-KMS driver (drm_simple_display_pipe + drm_gem_dma) exposing /dev/dri/card0 and a DRM fbdev console on HDMI - so the board can run Wayland/X/a desktop. It reuses the 1280x720 pipeline the bootloader sets up (the pipe drives MLC.0 from the DRM framebuffer). DRM_NEXELL becomes tristate; the DRM stack is built in (CONFIG_DRM=y + KMS/GEM-DMA/CLIENT helpers) so the console is available early. HW-verified on a NanoPi Fire3: /dev/dri/card0, [drm] Initialized nexell, framebuffer console on the monitor. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: read HDMI EDID over the DDC (i2c_1) Kernel patch 0027: the display driver now reads the monitor EDID over the HDMI DDC (i2c_1) and reports its real modes + physical size. A ddc-i2c-bus phandle is added to the display DT node. Usable mode stays 1280x720 (via mode_valid) until the DPC/PHY are self-programmed. HW-verified on a NanoPi Fire3 (monitor 600x340mm, EDID 720p timings). Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: self-program DPC timing + HDMI PHY (own modeset) Kernel patch 0028: the display driver now programmes the DPC video timing and HDMI PHY/Link preset itself for the requested mode, independent of the bootloader's boot-logo pipeline, and supports the preset-backed modes (480p/576p/720p/1080p ...) intersected with the monitor EDID. Integrates the vendor SoC layer (dp_dev/soc_dpc/dp_hdmi/hdmi_presets/soc_disptop/reg_hdmi), decoupled from the old KMS glue via a small SoC-only header. HW-verified on a NanoPi Fire3: HDMI PHY reprogrammed + locked, console renders from the self-programmed pipeline. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: Mali-400 GPU 3D acceleration via Lima Kernel patch 0029 adds the Mali-400 MP4 GPU DT node (gpu@c0070000) + the VR clock for the Lima driver; config enables CONFIG_DRM_LIMA=y (+ PM_DEVFREQ). HW-verified on a NanoPi Fire3: lima probes GP + 4 PPs, /dev/dri/renderD128 appears - GLES2 hardware acceleration on mainline, PRIME-shared to the nexell KMS display. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: HDMI audio (S/PDIF transmitter -> HDMI) Kernel patch 0030 adds the Nexell S/PDIF-TX ASoC CPU DAI + a sound-hdmi simple-audio-card (spdiftx -> spdif-dit) so audio plays over HDMI (the SPDIF-TX is internally wired to the HDMI controller). Config enables SND_SOC_NEXELL_SPDIF + SND_SOC_SPDIF. HW-verified on a NanoPi Fire3: 'S5P6818-HDMI' ALSA card, 440 Hz tone audible on the monitor speakers. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: address code review (CodeRabbit) - real bugs in the patch series Fix the legitimate issues flagged on PR #10674, verified by a from-framework build (all 30 patches apply + compile, image builds): - clk (0004): clk_dev_set_rate() now returns 0 on success (clk core treats a non-zero return as failure), and avoids truncating the rate to int. - rtc (0009): validate the 2nd MEM resource (NULL -> -ENODEV) and check ioremap() for NULL (it returns NULL, not ERR_PTR); drop the bogus free_irq() in remove (the IRQ is devm-managed). - thermal (0011): report a TIEOFF ioremap failure and fail probe instead of silently leaving the sensor unstarted (which would report bogus temps). - i2s (0016): move sleeping clk_prepare_enable()/disable_unprepare() out of the spinlock (start/stop/remove) to avoid "sleeping in atomic"; use on-stack IRQ flags instead of a shared struct field (SMP race); cast to long in the 256/384fs distance compare; make of_property_read_u32() targets u32. - edid (0027): always offer the fixed 720p mode and fini the KMS poll on teardown. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: address second CodeRabbit review round - rtc (0009): RTC_TIME_MAX was 2025.12.31, so any date past it (now!) treated a good clock as corrupt and reset to 2009 - use the full hardware counter range instead. IRQ handler now reads RTC_INT_PND (pending) not the enable register. - i2s (0016): cutoff_master_clock() must run before status is cleared, otherwise it bails on the cleared POWER bit and leaks the MCLK enable on unbind (regression from the first-round fix). - drm nexell (0027): drm_kms_helper_poll_fini() before drm_atomic_helper_shutdown() so the poll worker can't run mid-teardown. - spdif-tx (0030): add hw_free to balance the clk_prepare_enable done in hw_params. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: set KERNEL_TEST_TARGET and INTRODUCED on the three boards Declare KERNEL_TEST_TARGET="current" (the only kernel target these boards have) so autotests pick them up, and set INTRODUCED to each board's hardware release year: NanoPi M3 / NanoPC-T3 in 2016, NanoPC-T3+ and NanoPi Fire3 in 2017. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: limit to one A53 cluster (nr_cpus=4) for stability The octa-core S5P6818 is two Cortex-A53 quad-clusters behind a CCI-400. The prebuilt 2016 fork u-boot brings cluster1 online via PSCI CPU_ON but never enables the interconnect snoop/DVM for it, so cluster1 runs non-coherent with cluster0. Under multi-core load this silently corrupts memory - segfaults, malloc/tcache aborts, stack-smashing, SIGILL - which made the GNOME desktop image unusable (aborts at first-login / session start). Bisected on a NanoPi M3: the corruption is load-dependent but frequency-independent (fails identically at 800 and 400 MHz), not thermal (crashes at 42C with a heatsink), not power (two supplies, same rate) and not DRAM (0 errors, sequential and random). CPUECTLR.SMPEN is set on all cores. The discriminator: 8 cores (both clusters) = ~10% failures under stress; 4 cores (cluster0 only) = 0 failures. So it is cross-cluster cache coherency. Restrict Linux to cluster0 until the boot blob's PSCI is fixed to enable CCI coherency for cluster1 (which will recover all 8 cores). Applies to all three S5P6818 boards (nanopct3plus, nanopim3, nanopifire3) via the shared boot script. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: move from current to edge kernel branch Per review (EvilOlaf): 7.2 is a non-LTS kernel ahead of the latest LTS, so the S5P6818 revival belongs on the edge branch, not current. There is no LTS/current target for this SoC yet. Rename KERNEL_TARGET/KERNEL_TEST_TARGET to edge on all three boards (nanopct3plus, nanopim3, nanopifire3), rename the kernel config (linux-s5p6818-current.config -> linux-s5p6818-edge.config) and switch the family branch case to edge. The KERNELPATCHDIR (archive/s5p6818-7.2) is version-based and unchanged. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: address third CodeRabbit review round (minor/major fixes) - i2c (0008): return probe failure if reset_control_reset() fails, before enabling the controller. - thermal (0011): drop the unused S5P6818_TMU_REG_EMUL_CON define and the "emulation" claim from the commit message (emulation stays on the exynos4412 callback; the 0x100 define was dead). - dts pinctrl (0012): rename pinctrl@c0010000 -> pinctrl@c001a000 to match the first reg entry (dtc unit_address_vs_reg). - power-reset (0013): add a .remove that unregisters the restart handler and iounmaps the window, so unbind can't leave a dangling notifier/mapping. - i2s (0016): constrain the advertised DAI rate to the DT sample-rate (the master clock is programmed once and hw_params does not reprogram it), so an open at another rate can't play at the wrong pitch. - dts eMMC (0018): comment said 8-bit; the node is bus-width = <4>. Fix to 4-bit. - kernel config: SND_SOC_NEXELL_SPDIF / SND_SOC_SPDIF were =y under =m parents (SND_SOC=m); set them =m to match, consistent with SND_SOC_NEXELL_I2S. - boot script: honour console= from armbianEnv.txt (serial/display/both, default both) instead of hardcoding both consoles and ignoring ${console}. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: drop FULL_DESKTOP from the three boards The desktop is not usable yet: GNOME (and any Wayland compositor) hard-hangs the board in the nexell DRM atomic-commit/page-flip path, independent of the GL backend (reproduces with software rendering too). Until that driver hang is fixed the S5P6818 boards are CLI/server-grade, so stop advertising a full desktop. Restore once the KMS driver is stable under a compositor. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: pin Lima runtime PM to fix GPU resume hard-wedge The Mali-400 works from the bootloader power-up, but the first runtime-PM suspend/resume cycle hard-wedges the whole SoC: the reset-deassert + GPU re-init on resume hangs the interconnect (LED heartbeat stops). Reproducible with `echo on > .../c0070000.gpu/power/control`, and the cause of every compositor hang (mutter idles->suspends->resumes the GPU each frame). The clock is not the cause (VR clock reads enabled across the wedge) - the boot blob's GPU clock/reset handoff is not re-entrant. Pin a runtime-PM reference in lima probe on this SoC (guarded by the nexell,s5p6818 machine compatible) so the GPU stays in its known-good boot state and never suspend/resume-cycles. Clock stays on, GLES2 keeps working; only GPU runtime power-gating is given up. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> | 1 个月前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
nanopik2-s905: bump u-boot to v2026.04, move eMMC patch Advance the NanoPi K2 (Amlogic S905) bootloader from v2024.01 to the latest stable u-boot v2026.04. Move the board patch folder to the new version and rebase the eMMC-enable patch onto the relocated device tree: in v2026.04 the DTS moved from arch/arm/dts/ to the synced dts/upstream/ tree. The eMMC node content is unchanged; verified the patch applies (patch --dry-run / git apply --check) and nanopi-k2_defconfig still exists upstream. This also fixes the random MAC address bug: the older u-boot generated a new random ethernet MAC on every boot, so the board appeared as a different device each time. The newer u-boot derives a stable MAC, giving a consistent address across reboots. Tested on hardware (NanoPi K2): boots from eMMC and keeps a stable MAC across reboots. Signed-off-by: Igor Pecovnik <igor@armbian.com> | 4 个月前 | |
shellfmt: run lib/tools/shellfmt.sh, no changes | 3 个月前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
S5P6818 (NanoPC-T3+ / NanoPi M3 / Fire3): mainline 7.2 bring-up (#10674) * s5p6818: resurrect NanoPC-T3+ (nanopct3plus.eos) and its family Restore the Nexell S5P6818 support that was dropped after v24.05, so the NanoPC-T3+ builds on the current framework again. Brought back verbatim from origin/v24.05: - config/boards/nanopct3plus.eos - config/sources/families/s5p6818.conf (u-boot rafaello7/u-boot-nanopi-m3, kernel armbian/linux branch s5p6818 @ 4.14, custom NSIH boot.img build + 1G/2G BL1 blob selection) - config/kernel/linux-s5p6818-legacy.config - config/bootenv/s5p6818.txt, config/bootscripts/boot-s5p6818.cmd - patch/kernel/archive/s5p6818-4.14/* (+ the s5p6818-legacy compat symlink) - patch/u-boot/legacy/u-boot-s5p6818/* - packages/blobs/nanopi/{1g,2g}-bl1-nanopi.bin (required by the u-boot postprocess) Verified against current main: the family hooks (write_uboot_platform, uboot_custom_postprocess, family_tweaks) and the legacy/ u-boot patch-dir convention are still honoured; both upstream sources (the armbian/linux s5p6818 branch and the rafaello7 u-boot master) still exist and are fetchable; board + family confs pass bash -n. Kept as .eos (end-of-support), as it was. A full 4.14 kernel + legacy u-boot build with the current toolchain is the remaining validation. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: add EDGE (mainline 7.2) kernel target for NanoPC-T3+ Bring the Nexell S5P6818 up on a mainline 7.2 kernel (legacy 4.14 kept untouched). Verified on a NanoPC-T3+: boots to an interactive ttySAC0 login under the existing 2016 fork u-boot - clean console, EXT4 rootfs mounts, systemd runs. Kernel (patch/kernel/archive/s5p6818-7.2, on top of mainline v7.2.4): - 0001: minimal nexell platform (Kconfig, DT, console + SD). - 0002: boot enablement - * finalise_el2: return early - the fork u-boot's EL2 handoff leaves the hvc trap broken and A53 nVHE needs no EL2 finalise (KVM, the other hvc user, is disabled in the config). * The ARM generic-timer PPIs are not delivered and the system counter (CNTVCT) is frozen by design on this SoC, so drive the kernel clockevent/clocksource from the Nexell PWM timer (samsung,s5p6440-pwm; ARCH_NEXELL selects CLKSRC_SAMSUNG_PWM), keep arm,armv8-timer counter-only so time_init() does not panic, and redirect arm64 get_cycles()/__delay() to the PWM so udelay() does not spin forever. * nexell,s5p6818-uart drvdata + uart fixed-clock at the real 50.688 MHz (u-boot UBRDIV=26/UDIVSLOT=8) so the console baud is correct. config/kernel/linux-s5p6818-edge.config: CONFIG_VIRTUALIZATION/KVM off. config/bootscripts/boot-s5p6818.cmd: kernel_addr_r 2 MiB aligned. config/sources/families/s5p6818.conf: edge branch = 7.2; NSIH postprocess no longer relies on xxd. board: KERNEL_TARGET="legacy,edge". u-boot v2026.07 port is included but still cold-boot unstable; the fork u-boot remains the working base for now. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: add EDGE 7.2 peripheral support (GbE, SMP, USB, I2C, RTC, PWM, thermal) Consolidated, hardware-validated peripheral bring-up for the NanoPC-T3+ (Nexell S5P6818) on the mainline 7.2 kernel, as a clean per-subsystem patch series (0003-0012) on top of the boot bring-up (0001-0002): 0003 pinctrl/gpio 0008 i2c (s3c2410) 0004 clk (PLL+clkgen) 0009 rtc (rtc-nx) 0005 reset-simple 0010 pwm (samsung) 0006 smp tick bcast 0011 thermal (exynos_tmu) 0007 usb2 phy 0012 arm64 dts (all peripherals) Verified on hardware: 1GbE (DHCP+SSH), 8 cores stable, USB EHCI/OHCI/dwc2 + hub, I2C x3, RTC, PWM output, cpu-thermal ~51C. Kernel config enables the above; the mainline v2026.07 u-boot port stays marked incomplete (fork 2016.01 u-boot is the working bootloader). Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: complete peripheral series, switch to CURRENT kernel, add M3/Fire3 - Add the pwm (0010), thermal (0011) and DT (0012) patches that a bad glob dropped from the previous consolidation commit - without 0012 the branch had no peripheral DT at all. - Retire the 4.14 legacy kernel: the mainline 7.2 revival becomes the CURRENT (default) branch. Rename linux-s5p6818-edge.config -> -current.config, drop linux-s5p6818-legacy.config, simplify the family case to 'current' only. - One shared device tree boots the whole FriendlyARM S5P6818 family (NanoPi M3, Fire3, NanoPC-T3/T3+): identical peripherals, per-board RAM filled in by u-boot (ft_board_setup). Add nanopi-m3 and nanopi-fire3 board configs. - Add on-board green status LED (gpio_b-12, active low) with the heartbeat trigger by default. Signed-off-by: Igor Pecovnik <igor@armbian.com> * board: s5p6818: promote NanoPC-T3+/M3/Fire3 to supported (.conf), set maintainer Rename the three FriendlyARM S5P6818 boards from .eos/.csc to .conf (supported tier) now that the mainline 7.2 CURRENT kernel brings up all their peripherals, and set BOARD_MAINTAINER=igorpecovnik. Signed-off-by: Igor Pecovnik <igor@armbian.com> * board: s5p6818: single family target on the NanoPC-T3+ Keep one build target - the NanoPC-T3+ (the board on the bench) - as the reference for the whole FriendlyARM S5P6818 family. The same kernel + shared device tree also boot NanoPi M3 and Fire3 (u-boot supplies the per-board RAM size), so drop the separate nanopi-m3/nanopi-fire3 board configs and make the board name say it covers all three. Signed-off-by: Igor Pecovnik <igor@armbian.com> * board: s5p6818: fix nanopct3plus menu description (first comment line) The first comment line is what the board-selection menu shows; make it a concise one-liner naming the SoC and the covered boards instead of a wrapping sentence. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: rewrite kernel config to Armbian defconfig, drop 4.14 patches - rewrite-kernel-config: normalize linux-s5p6818-current.config to a minimal Armbian defconfig against the patched 7.2 tree. Verified nothing important to this SoC is lost - all driver symbols (pinctrl/clk/phy/gbe/usb/i2c/rtc/pwm/ thermal, LEDs) survive expansion, VIRTUALIZATION stays off (KVM broken on this SoC's EL2), console/SMP-broadcast/MMC/fs intact. The only dropped symbols were KVM deps (correct with virt off) and stale MDIO_BUS/MDIO_DEVICE symbols that no longer exist in 7.2 (MDIO now via PHYLIB+FWNODE_MDIO+OF_MDIO). - drop the retired 4.14 legacy kernel patches (archive/s5p6818-4.14 and the s5p6818-legacy link) now that the mainline 7.2 CURRENT kernel replaces them. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: add software-reset restart handler (patch 0013 + config) Export the nexell-restart driver as kernel patch 0013 and enable CONFIG_POWER_RESET_NEXELL. Provides a CLKPWR software-reset restart handler that outranks the firmware PSCI reset, which returns less reliably on this SoC. Warm reboot remains best-effort on the fork boot chain (boot ROM self-refresh-exit is marginal); the reset button always recovers. Documented in the driver. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: add audio (I2S + ES8316) and fix I2C/I2S reset + PLL clock Analog audio on the NanoPC-T3+/M3/Fire3 3.5mm jack: SoC I2S0 (master) -> ES8316 codec over the ARM PL080 DMA, via a ported Nexell I2S ASoC driver + generic dmaengine PCM + simple-audio-card. HW-verified: card registers, codec responds on I2C, mixer works, a 48kHz stream runs clean (DMA/I2S/ MCLK all good); only audibility needs a physical plug. Two prerequisite fixes uncovered during bring-up: - reset-simple had reset_us=0 for the Nexell controller, so reset_control_reset() was a no-op and the I2C (and I2S) blocks stayed held in reset from u-boot - every I2C transaction timed out. This is why I2C never actually transacted despite the bus registering. - the nexell clk driver looked up PLLs by the wrong clkdev name, so any clock deriving its rate from a PLL (the I2S MCLK) came out 0. Patches 0014-0017 + CONFIG_AMBA_PL08X / CONFIG_SND_SOC_NEXELL[_I2S]. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: add eMMC + SDIO WiFi, stabilise mmc numbering Wire up the two remaining SD/MMC channels on the NanoPC-T3+/M3/Fire3: - eMMC on SDMMC2 (patch 0018): HW-verified, 14.6 GiB at 52 MHz (4-bit). - SDIO WiFi on SDMMC1 (patch 0019): Broadcom BCM43430 (brcmfmac). u-boot never powers SDMMC1, so this needed its pins muxed, its clk-gen gate enabled (new sdhc1 clk-critical clock) and its reset released. The chip enumerates as an SDIO card and brcmfmac binds + loads firmware (brcmfmac43430-sdio.*, from the rootfs, as with any brcmfmac board). Patch 0019 also pins the mmc host numbering via aliases so mmcblkN is stable now that a non-removable eMMC is present (it raced the polled SD for mmcblk0, breaking root=/dev/mmcblk0p1). Config: +BRCMFMAC_SDIO=y (BRCMFMAC/CFG80211/RFKILL already =m). Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: add on-board Bluetooth (AP6212 / BCM43430 on UART1) Patch 0020 makes samsung_tty release an optional reset in probe; patch 0021 adds UART1 (@0xc00a0000) + the bluetooth serdev node. Like the WiFi side, u-boot never touches UART1, so it needs its clk-gen gate kept on (clk-critical) and its reset released. The BT chip is powered via BT_REG_ON (gpiob-8, moved off the WiFi pwrseq) and hci_uart/hci_bcm loads brcm/BCM43430A1.hcd (already in armbian/firmware). HW-verified on a NanoPC-T3+: hci0 comes up (BCM43430A1, BT4.0), firmware patchram loads, and an LE scan discovers nearby devices. No config change needed - BT=m selects CRYPTO_ECDH and the serdev/bcm bits are default/ selected; a full modules build ships them. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: build the working rafaello7 2016.01 u-boot (not mainline v2026.07) The mainline v2026.07 port reset-loops on a COLD boot (unresolved 2026-u-boot /GCC-15 early-env issue), so a framework image built with it does not boot the board reliably. Point BOOTSOURCE at the rafaello7 nanopi3 fork (tag v1.2, nanopim3_defconfig) - the known-good bootloader that boots this SoC cold+warm at EL2, and what actually runs on the hardware today. TEXT_BASE 0x43c00000 already matches the NSIH launch address, so the boot.img assembly hook is unchanged. The v2026.07 patch set stays in-tree for future work. Signed-off-by: Igor Pecovnik <igor@armbian.com> * nanopct3plus: add BOARD_VENDOR, fix BOOTCONFIG for the rafaello7 u-boot - BOARD_VENDOR="friendlyelec" (required board asset check; matches the other FriendlyELEC boards). - BOOTCONFIG "s5p6818_nanopim3_defconfig" -> "nanopim3_defconfig": the rafaello7 fork's actual defconfig name (the old name existed only in the v2026.07 port and would have failed the fork build). Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: ship prebuilt rafaello7 u-boot.bin (2016.01 won't build on modern host) The rafaello7 2016.01 fork is the known-good bootloader, but its host tools (fdtgrep/mkimage/... via lib/libfdt) fail to compile against a modern host libfdt-dev in Armbian's build container (redefinition of fdt64_t etc.), so a from-source build is not currently possible. Ship the upstream-released prebuilt binary instead (packages/blobs/nanopi/ uboot-nanopi3.bin = rafaello7 release v1.2, U-Boot 2016.01-gb915959), alongside the existing BL1 blobs. The u-boot source is still fetched+configured for versioning, but UBOOT_TARGET_MAP's make target is the no-op 'ubootversion' so nothing is compiled, and uboot_custom_postprocess assembles boot.img from NSIH + BL1 + the prebuilt u-boot.bin. TEXT_BASE 0x43c00000 matches the NSIH. Revisit a from-source build if the 2016.01 host-tools/libfdt issue is patched or the mainline v2026.07 cold-boot crash is fixed. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: ship the proven boot region blob (fixes non-booting framework image) A full framework image did not boot: both the BL1 blob and the u-boot we shipped (hand-assembled NSIH + rafaello7 v1.2 prebuilt) differed from the binaries that actually boot this board, so the ROM/2ndboot never came up. Replace the hand-assembly with the proven boot region captured verbatim from a known-good on-board install: BL1 + NSIH + "U-Boot 2016.01-armbian" (packages/blobs/nanopi/boot-nanopi3-2g.img, 2 GiB / NanoPC-T3+). The postprocess now just stamps the offset-0x50 boot-device selector (0=SD for boot.img, 2=eMMC for bootemmc.img); write_uboot_platform dd's it at sector 1. HW-verified: a framework Trixie image now boots to userspace + gigabit eth0. Also enable a visible console for this SoC: earlycon=s5pv210,mmio32,0xc00a1000 in the boot script (without it the board looks dead at "Starting kernel"), and bump default verbosity to 7 while the platform is in bring-up. The rafaello7 v1.2 prebuilt u-boot.bin is dropped (it differed and did not boot). TODO: capture a 1 GiB boot region for the M3/Fire3; build u-boot from source once the 2016.01 host-tools/libfdt or the v2026.07 cold-boot issue is fixed. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: split into 2 GiB (T3+) and 1 GiB (Fire3/M3/T3) images The only per-board difference is DRAM init, which lives in the BL1 inside the boot blob, so ship two proven boot regions and two board targets: - nanopct3plus: NanoPC-T3+ (2 GiB), boot-nanopi3-2g.img (from a T3+ eMMC). - nanopifire3: NanoPi Fire3 / M3 / NanoPC-T3 (1 GiB), boot-nanopi3-1g.img, captured from the last known good Armbian Fire3 image (21.02.1). The 1 GiB BL1 is byte-identical to the packaged 1g-bl1-nanopi.bin; the blob pairs it with the working "2016.01-armbian" u-boot. The family postprocess picks the blob by BOARD. Kernel + device tree are shared (u-boot writes the real RAM size into the DT). HW-verified: the 2 GiB image boots the T3+; the 1 GiB image is for the Fire3, which does not boot the 2 GiB BL1 (DRAM init mismatch), as expected. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: split board DT into common dtsi + per-board M3/Fire3 trees Add kernel patch 0022: the single s5p6818-nanopi-m3.dts described the whole FriendlyElec S5P6818 family, but the NanoPi Fire3 has no on-board eMMC, no SDIO WiFi/Bluetooth and no audio codec, so on it the ES8316 / simple-audio- card / SDIO host / BT serdev all fail to probe and spam the log. Split the tree: s5p6818-nanopi3-common.dtsi - peripherals every board has (UART, micro-SD, GbE PHY, I2C, PWM, status LED); board-specific blocks stay disabled. s5p6818-nanopi-m3.dts - full boards (M3, NanoPC-T3/T3+): + eMMC, SDIO WiFi, Bluetooth, ES8316 audio. s5p6818-nanopi-fire3.dts - Fire3: common only -> clean boot, no phantom peripheral nodes. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: select per-board DT via BOOT_FDT_FILE; add NanoPi M3 board Wire the DT split (patch 0022) through to the images. Each board .conf now sets BOOT_FDT_FILE, which the build writes as fdtfile= into armbianEnv.txt and the single boot-s5p6818.cmd imports: nanopct3plus (2 GiB) -> nexell/s5p6818-nanopi-m3.dtb (full) nanopim3 (1 GiB) -> nexell/s5p6818-nanopi-m3.dtb (full) [new board] nanopifire3 (1 GiB) -> nexell/s5p6818-nanopi-fire3.dtb (minimal) boot-s5p6818.cmd: load ${prefix}dtb/${fdtfile} (standard vendor/board scheme, fallback to the full m3 dtb) instead of the hard-coded nexell/ path and the bogus rev07 fallback. nanopifire3.conf narrowed to the Fire3 alone (was "Fire3/M3/T3"); NanoPi M3 / NanoPC-T3 split out into nanopim3.conf. Board image assets (nanopct3plus/nanopifire3/nanopim3.png) already in armbian.github.io. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: add HDMI/display bring-up driver (phase 1) + enable it Kernel patch 0023 adds a minimal drivers/gpu/drm/nexell platform driver that ungates the two DISPLAYTOP clkgen modules feeding HDMI and reports hotplug (HPD). HW-verified on a NanoPi Fire3 with a monitor attached: the HDMI block goes from clock-gated (all-zero) to live and HPD reads "monitor CONNECTED". DT: 'nexell,s5p6818-display' node in s5p6818.dtsi, enabled in the shared s5p6818-nanopi3-common.dtsi (every board in the family has HDMI). Config: CONFIG_DRM_NEXELL=y in linux-s5p6818-current.config. This is the foundation for the display pipeline; the DPC video timing, HDMI PHY preset + Link/Core, MLC plane and the atomic-KMS glue come next. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: HDMI output - test pattern via MLC (phase 2) Kernel patch 0024: the display driver now puts a stable picture on the HDMI monitor. It piggy-backs on the 1280x720 pipeline the FriendlyARM u-boot already runs for its boot logo - allocating a CMA framebuffer, painting colour bars, and pointing MLC.0 RGB layer 0 at it (disabling the u-boot layer that was scanning out reused kernel RAM as noise). Adds the DRM-free vendor MLC register layer (soc/s5pxx18_soc_mlc.c). HW-verified on a NanoPi Fire3: eight stable colour bars over HDMI - the first HDMI output from the S5P6818 on a mainline kernel. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: framebuffer console on HDMI (phase 3) Kernel patch 0025: register the MLC framebuffer as /dev/fb0 so the framebuffer console binds - the kernel log and a getty login now appear on the HDMI monitor (1280x720). Adds the required FB_CFB_*/FRAMEBUFFER_CONSOLE/FONT_8x16/VT symbols to linux-s5p6818-current.config. HW-verified on a NanoPi Fire3: fbcon at 160x45, /dev/fb0 present, login prompt on screen. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: atomic KMS display driver - /dev/dri/card0 on HDMI (phase 4) Kernel patch 0026: the display driver is now a real atomic-KMS driver (drm_simple_display_pipe + drm_gem_dma) exposing /dev/dri/card0 and a DRM fbdev console on HDMI - so the board can run Wayland/X/a desktop. It reuses the 1280x720 pipeline the bootloader sets up (the pipe drives MLC.0 from the DRM framebuffer). DRM_NEXELL becomes tristate; the DRM stack is built in (CONFIG_DRM=y + KMS/GEM-DMA/CLIENT helpers) so the console is available early. HW-verified on a NanoPi Fire3: /dev/dri/card0, [drm] Initialized nexell, framebuffer console on the monitor. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: read HDMI EDID over the DDC (i2c_1) Kernel patch 0027: the display driver now reads the monitor EDID over the HDMI DDC (i2c_1) and reports its real modes + physical size. A ddc-i2c-bus phandle is added to the display DT node. Usable mode stays 1280x720 (via mode_valid) until the DPC/PHY are self-programmed. HW-verified on a NanoPi Fire3 (monitor 600x340mm, EDID 720p timings). Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: self-program DPC timing + HDMI PHY (own modeset) Kernel patch 0028: the display driver now programmes the DPC video timing and HDMI PHY/Link preset itself for the requested mode, independent of the bootloader's boot-logo pipeline, and supports the preset-backed modes (480p/576p/720p/1080p ...) intersected with the monitor EDID. Integrates the vendor SoC layer (dp_dev/soc_dpc/dp_hdmi/hdmi_presets/soc_disptop/reg_hdmi), decoupled from the old KMS glue via a small SoC-only header. HW-verified on a NanoPi Fire3: HDMI PHY reprogrammed + locked, console renders from the self-programmed pipeline. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: Mali-400 GPU 3D acceleration via Lima Kernel patch 0029 adds the Mali-400 MP4 GPU DT node (gpu@c0070000) + the VR clock for the Lima driver; config enables CONFIG_DRM_LIMA=y (+ PM_DEVFREQ). HW-verified on a NanoPi Fire3: lima probes GP + 4 PPs, /dev/dri/renderD128 appears - GLES2 hardware acceleration on mainline, PRIME-shared to the nexell KMS display. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: HDMI audio (S/PDIF transmitter -> HDMI) Kernel patch 0030 adds the Nexell S/PDIF-TX ASoC CPU DAI + a sound-hdmi simple-audio-card (spdiftx -> spdif-dit) so audio plays over HDMI (the SPDIF-TX is internally wired to the HDMI controller). Config enables SND_SOC_NEXELL_SPDIF + SND_SOC_SPDIF. HW-verified on a NanoPi Fire3: 'S5P6818-HDMI' ALSA card, 440 Hz tone audible on the monitor speakers. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: address code review (CodeRabbit) - real bugs in the patch series Fix the legitimate issues flagged on PR #10674, verified by a from-framework build (all 30 patches apply + compile, image builds): - clk (0004): clk_dev_set_rate() now returns 0 on success (clk core treats a non-zero return as failure), and avoids truncating the rate to int. - rtc (0009): validate the 2nd MEM resource (NULL -> -ENODEV) and check ioremap() for NULL (it returns NULL, not ERR_PTR); drop the bogus free_irq() in remove (the IRQ is devm-managed). - thermal (0011): report a TIEOFF ioremap failure and fail probe instead of silently leaving the sensor unstarted (which would report bogus temps). - i2s (0016): move sleeping clk_prepare_enable()/disable_unprepare() out of the spinlock (start/stop/remove) to avoid "sleeping in atomic"; use on-stack IRQ flags instead of a shared struct field (SMP race); cast to long in the 256/384fs distance compare; make of_property_read_u32() targets u32. - edid (0027): always offer the fixed 720p mode and fini the KMS poll on teardown. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: address second CodeRabbit review round - rtc (0009): RTC_TIME_MAX was 2025.12.31, so any date past it (now!) treated a good clock as corrupt and reset to 2009 - use the full hardware counter range instead. IRQ handler now reads RTC_INT_PND (pending) not the enable register. - i2s (0016): cutoff_master_clock() must run before status is cleared, otherwise it bails on the cleared POWER bit and leaks the MCLK enable on unbind (regression from the first-round fix). - drm nexell (0027): drm_kms_helper_poll_fini() before drm_atomic_helper_shutdown() so the poll worker can't run mid-teardown. - spdif-tx (0030): add hw_free to balance the clk_prepare_enable done in hw_params. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: set KERNEL_TEST_TARGET and INTRODUCED on the three boards Declare KERNEL_TEST_TARGET="current" (the only kernel target these boards have) so autotests pick them up, and set INTRODUCED to each board's hardware release year: NanoPi M3 / NanoPC-T3 in 2016, NanoPC-T3+ and NanoPi Fire3 in 2017. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: limit to one A53 cluster (nr_cpus=4) for stability The octa-core S5P6818 is two Cortex-A53 quad-clusters behind a CCI-400. The prebuilt 2016 fork u-boot brings cluster1 online via PSCI CPU_ON but never enables the interconnect snoop/DVM for it, so cluster1 runs non-coherent with cluster0. Under multi-core load this silently corrupts memory - segfaults, malloc/tcache aborts, stack-smashing, SIGILL - which made the GNOME desktop image unusable (aborts at first-login / session start). Bisected on a NanoPi M3: the corruption is load-dependent but frequency-independent (fails identically at 800 and 400 MHz), not thermal (crashes at 42C with a heatsink), not power (two supplies, same rate) and not DRAM (0 errors, sequential and random). CPUECTLR.SMPEN is set on all cores. The discriminator: 8 cores (both clusters) = ~10% failures under stress; 4 cores (cluster0 only) = 0 failures. So it is cross-cluster cache coherency. Restrict Linux to cluster0 until the boot blob's PSCI is fixed to enable CCI coherency for cluster1 (which will recover all 8 cores). Applies to all three S5P6818 boards (nanopct3plus, nanopim3, nanopifire3) via the shared boot script. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: move from current to edge kernel branch Per review (EvilOlaf): 7.2 is a non-LTS kernel ahead of the latest LTS, so the S5P6818 revival belongs on the edge branch, not current. There is no LTS/current target for this SoC yet. Rename KERNEL_TARGET/KERNEL_TEST_TARGET to edge on all three boards (nanopct3plus, nanopim3, nanopifire3), rename the kernel config (linux-s5p6818-current.config -> linux-s5p6818-edge.config) and switch the family branch case to edge. The KERNELPATCHDIR (archive/s5p6818-7.2) is version-based and unchanged. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: address third CodeRabbit review round (minor/major fixes) - i2c (0008): return probe failure if reset_control_reset() fails, before enabling the controller. - thermal (0011): drop the unused S5P6818_TMU_REG_EMUL_CON define and the "emulation" claim from the commit message (emulation stays on the exynos4412 callback; the 0x100 define was dead). - dts pinctrl (0012): rename pinctrl@c0010000 -> pinctrl@c001a000 to match the first reg entry (dtc unit_address_vs_reg). - power-reset (0013): add a .remove that unregisters the restart handler and iounmaps the window, so unbind can't leave a dangling notifier/mapping. - i2s (0016): constrain the advertised DAI rate to the DT sample-rate (the master clock is programmed once and hw_params does not reprogram it), so an open at another rate can't play at the wrong pitch. - dts eMMC (0018): comment said 8-bit; the node is bus-width = <4>. Fix to 4-bit. - kernel config: SND_SOC_NEXELL_SPDIF / SND_SOC_SPDIF were =y under =m parents (SND_SOC=m); set them =m to match, consistent with SND_SOC_NEXELL_I2S. - boot script: honour console= from armbianEnv.txt (serial/display/both, default both) instead of hardcoding both consoles and ignoring ${console}. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: drop FULL_DESKTOP from the three boards The desktop is not usable yet: GNOME (and any Wayland compositor) hard-hangs the board in the nexell DRM atomic-commit/page-flip path, independent of the GL backend (reproduces with software rendering too). Until that driver hang is fixed the S5P6818 boards are CLI/server-grade, so stop advertising a full desktop. Restore once the KMS driver is stable under a compositor. Signed-off-by: Igor Pecovnik <igor@armbian.com> * s5p6818: pin Lima runtime PM to fix GPU resume hard-wedge The Mali-400 works from the bootloader power-up, but the first runtime-PM suspend/resume cycle hard-wedges the whole SoC: the reset-deassert + GPU re-init on resume hangs the interconnect (LED heartbeat stops). Reproducible with `echo on > .../c0070000.gpu/power/control`, and the cause of every compositor hang (mutter idles->suspends->resumes the GPU each frame). The clock is not the cause (VR clock reads enabled across the wedge) - the boot blob's GPU clock/reset handoff is not re-entrant. Pin a runtime-PM reference in lima probe on this SoC (guarded by the nexell,s5p6818 machine compatible) so the GPU stays in its known-good boot state and never suspend/resume-cycles. Clock stays on, GLES2 keeps working; only GPU runtime power-gating is given up. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> | 1 个月前 | |
nanopim4: drop the brcm_patchram Bluetooth service The mainline kernel attaches the BCM4356A2 through hci_uart on the serdev UART. The patchram service then finds no /dev/ttyS0 and fails on every boot. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
nanopim4v2: u-boot v2026.10 with own target and mainline TF-A Move NanoPi M4V2 to u-boot v2026.10 and TF-A lts-v2.14.11, with the Rockchip DDR blob v1.25 as TPL. Add an own nanopi-m4v2 target with the M4V2 DT: the M4 DT has no vdd_log, which the M4V2 drives by PWM. Set vdd_center to 930 mV and vdd_log to 950 mV, as the FriendlyElec BSP does. Drop the brcm_patchram service: hci_uart loads the Bluetooth firmware. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
sunxi64 (64-bit): bump u-boot v2024.01 -> v2026.07-rc4 The sun50i family (sunxi64_common.inc; A64/H5/H6/H616/H618) is on u-boot v2024.01, which hits the same trixie SWIG 4.3 / pylibfdt build break as the 32-bit family. Move the family default to v2026.07-rc4 with a fresh v2026.07-sunxi64 patchdir, re-adding board patches as confirmed (bigtreetech-cb1, orangepi3-lts standalone u-boot with ethernet restored, orangepi-win USB-VBUS, recore, nanopi k1plus / neo-core2, inovato-quadra; cherryba-m1 moved off its half-broken v2025.04 self-pin). crust boards (orangepiprime, nanopineo2, ...) switch to native SCP, dropping the legacy crust u-boot patches. Boards self-pinning a newer BOOTBRANCH keep their pins. Migration kickoff for the 64-bit half; per-board build/boot status in the PR description. Signed-off-by: Igor Pecovnik <igor@armbian.com> | 3 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
rockchip: bump stale u-boot to fix the SWIG build break (fleet) The "Build All Artifacts" run failed the u-boot artifact for a set of rockchip boards pinned to u-boot old enough that pylibfdt no longer builds against the host SWIG 4.3 (scripts/dtc/pylibfdt: too few arguments to SWIG_Python_AppendOutput). u-boot fixed that around v2025.x, so move each board onto a current, proven per-SoC u-boot: rk3328 -> v2026.04 (as dusun-dsom-010r): renegade, orangepi-r1plus-lts, nanopi-r2c, nanopi-r2s, orangepi-r1plus, nanopineo3 -> binman-atf-mainline (mainline TF-A + in-tree TPL, no blobs); rock64 keeps blobless, rk3328-heltec keeps spl-blobs (version bump only); z28pro (rock64 defconfig) -> blobless. Defconfig fixes where the old underscore/borrowed name isn't upstream: orangepi-r1plus[-lts] -> upstream dash name; nanopi-r2c -> its own nanopi-r2c-rk3328_defconfig. rk3399 -> v2025.04 (as rock-4se, binman-atf-mainline): nanopi-r4s, rockpi-4cplus. rk3568 -> v2026.01 (as nanopi-r5c): bananapir2pro. Not touched here (need more than a version bump, filed separately): mkspi (defconfig carried by Armbian patch), rock-5-cm-rpi-cm4-io (Radxa vendor u-boot fork), x96q (legacy sun50iw9 family). Signed-off-by: Igor Pecovnik <igor@armbian.com> | 3 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
boards: promote tested boards to conf + maintainer cleanup (#10368) * boards: promote cubox-i and udoo from csc to conf Both run in the Armbian autotests hardware fleet (inventory run 31256580232 — discovered, reconciled, exercised on real hardware), so they carry ongoing automated boot/upgrade/perf coverage. Promote from community (.csc) to supported (.conf); BOARD_MAINTAINER=igorpecovnik. Rename only; board configs otherwise unchanged. Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: drop inactive maintainers (sgjava, AGM1968, krachlatte) Remove these handles from BOARD_MAINTAINER on the boards that listed them; each was the sole maintainer, so the field becomes empty: nanopiduo (sgjava), nanopineocore2 (AGM1968), orangepizero2 (AGM1968 krachlatte), radxa-e25 (krachlatte) Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: promote arduino-uno-q from csc to conf Rename only; board config and maintainers (SuperKali sdeleeuw) unchanged. Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: promote lime-a64 from csc to conf Rename only; board config unchanged. Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: promote radxa-e24c from wip to conf Rename only; board config and maintainer (rpardini) unchanged. Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: set lime-a64 maintainer to igorpecovnik Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> | 2 个月前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
a bunch of cosmetics across board configs, and removed outdated readmes (#10764) * remove way out of date readme files * beaglev: add proper hw description * firefly-itx-3588j: move "octa" to lowercase * beagle*: remove redundant name/vendor from hw description line * fxblox-rk1: drop "SoC" from hw description line * gl-mt2500-v2: add soc maker and type to hw description * gl-mt2500: add soc vendor and type to hw description * imb3588: shrink hw description line * jethubj*: drop redundant name from hw description * khadas-vim4: add proper hw description line * leez-p710: update vendor, drop redundant vendor from name * licheepi-4a: add proper hw description line * longanpi-3h: update hw description * lubancat-4: update hw description line * macchiatobin-doubleshot: add core count to hw description line * mangopi-mq: add proper hw description line * microzed: tidy hw description line * mixtile-core3588e: add proper hw description line * nanopct6*: fix hw description line, was copied from nanopi-r6s * nezha: add proper hw description line * norco-emb-3531: add core count and ram size to hw description line * numaker-iot-ma35d16f90: add proper hw description line * odroidxu4: fix soc vendor typo in hw description line * olinux-som-a13: shrink hw description line * oneplus-kebab: add proper hw description line * orangepi-4a: add soc type to hw description line * orangepi-cm5: add missing hw description line * phytiumpi: add soc type, drop redundant name from hw description line * pinecube: update hw description line * radxa-cubie-a5e: add soc type to hw description line * radxa-e24c: add proper hw description line * radxa-e52c: fix hw description line, RK3582 is hexa core, 2-8GB RAM * radxa-e54c: add proper hw description line * radxa-nio-12l: fix hw description line, MT8395 is octa core * radxa-zero: add core count to hw description line * radxa-zero2: add core count to hw description line * retroidpocket-rp5: add proper hw description line * retroidpocket-rpmini: add proper hw description line * smart-am40: add core count to hw description line * star64: add proper hw description line * station-m3: add core count, fix ram range in hw description line * udoo: update hw description line * unleashed: add proper hw description line * unmatched: add proper hw description line * visionfive: add proper hw description line * visionfive2: add proper hw description line * wdk2023: update hw description line * x96-mate: add proper hw description line * x96q: add proper hw description line * xiaomi-elish: add soc to hw description line * redroidpocket*: drop vendor from board name | 1 个月前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
a bunch of cosmetics across board configs, and removed outdated readmes (#10764) * remove way out of date readme files * beaglev: add proper hw description * firefly-itx-3588j: move "octa" to lowercase * beagle*: remove redundant name/vendor from hw description line * fxblox-rk1: drop "SoC" from hw description line * gl-mt2500-v2: add soc maker and type to hw description * gl-mt2500: add soc vendor and type to hw description * imb3588: shrink hw description line * jethubj*: drop redundant name from hw description * khadas-vim4: add proper hw description line * leez-p710: update vendor, drop redundant vendor from name * licheepi-4a: add proper hw description line * longanpi-3h: update hw description * lubancat-4: update hw description line * macchiatobin-doubleshot: add core count to hw description line * mangopi-mq: add proper hw description line * microzed: tidy hw description line * mixtile-core3588e: add proper hw description line * nanopct6*: fix hw description line, was copied from nanopi-r6s * nezha: add proper hw description line * norco-emb-3531: add core count and ram size to hw description line * numaker-iot-ma35d16f90: add proper hw description line * odroidxu4: fix soc vendor typo in hw description line * olinux-som-a13: shrink hw description line * oneplus-kebab: add proper hw description line * orangepi-4a: add soc type to hw description line * orangepi-cm5: add missing hw description line * phytiumpi: add soc type, drop redundant name from hw description line * pinecube: update hw description line * radxa-cubie-a5e: add soc type to hw description line * radxa-e24c: add proper hw description line * radxa-e52c: fix hw description line, RK3582 is hexa core, 2-8GB RAM * radxa-e54c: add proper hw description line * radxa-nio-12l: fix hw description line, MT8395 is octa core * radxa-zero: add core count to hw description line * radxa-zero2: add core count to hw description line * retroidpocket-rp5: add proper hw description line * retroidpocket-rpmini: add proper hw description line * smart-am40: add core count to hw description line * star64: add proper hw description line * station-m3: add core count, fix ram range in hw description line * udoo: update hw description line * unleashed: add proper hw description line * unmatched: add proper hw description line * visionfive: add proper hw description line * visionfive2: add proper hw description line * wdk2023: update hw description line * x96-mate: add proper hw description line * x96q: add proper hw description line * xiaomi-elish: add soc to hw description line * redroidpocket*: drop vendor from board name | 1 个月前 | |
kernel-debs: copy the kernel into FAT32 /boot, and give FAT32 /boot room for it On a board whose /boot is FAT32 there are no symlinks, so the kernel postinst puts the image in place by moving it: mv -v /boot/vmlinuz-<ver> /boot/Image That consumes the source, and this postinst is re-run in normal operation: a failing postinst.d hook (typically a DKMS build still waiting on its linux-headers) is deliberately re-surfaced at the end of the script so apt retries it. On the retry the mv finds nothing, aborts under set -e, and the package can never leave iF. Seen on Radxa Cubie A5E, trunk.57. Copying instead of moving is the obvious fix -- it is what every other board already does -- but it needs /boot to hold a second copy of the image, and FAT32 /boot was 256 MiB or less on 39 of the 50 fat boards. So rather than choosing between copy and move at run time based on measured free space, give the partition the room and copy unconditionally: - DEFAULT_BOOTSIZE_FAT=512 MiB, used when BOOTFS_TYPE=fat and no size is set (32 boards). ext4 /boot keeps DEFAULT_BOOTSIZE=256; it links rather than copies, so it does not need the space. - the 7 fat boards that set BOOTSIZE explicitly below 512 are bumped: aml-s805-mxq 200, easepi-r2 256, longanpi-4b 256, microzed 128, odroidc1 200, onecloud 256, imx8ulp family 128 (maaxboard-8ulp). All 50 fat boards are now at 512 MiB or more. The copy goes to a temp name and is renamed into place. A rename within one filesystem is atomic, so an interrupted write cannot leave a torn image for u-boot to try to boot -- which matters because the preinst has already removed the previous kernel, so there is nothing to fall back on. The preinst cleanup also removes a stale temp left by an interrupted earlier copy. Signed-off-by: Igor Pecovnik <igor@armbian.com> | 1 个月前 | |
Revert "`odroidc2`: u-boot: use minimal patchset for v22.01 u-boot" (#10265) This reverts commit faa0d7ee8f7a9c589005ade8cd4f552628e07614. reasoning: original commit breaks boot from SD with plugged in USB storage for NAS scenario usage. | 3 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
odroidhc4: u-boot: bump to v2026.07, drop upstreamed patch | 3 个月前 | |
boards: drop BOOT_SOC values the family config already sets Defconfig names supply the 64-bit SoC names. Family defaults supply 32-bit names such as rk3288. Co-authored-by: Cursor <cursoragent@cursor.com> | 11 天前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
rockchip64: map longer RK3588 names to BOOT_SOC rk3588 Names such as rk3588s and rk3588-foo use the RK3588 boot path. Co-authored-by: Cursor <cursoragent@cursor.com> | 11 天前 | |
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. | 1 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
a bunch of cosmetics across board configs, and removed outdated readmes (#10764) * remove way out of date readme files * beaglev: add proper hw description * firefly-itx-3588j: move "octa" to lowercase * beagle*: remove redundant name/vendor from hw description line * fxblox-rk1: drop "SoC" from hw description line * gl-mt2500-v2: add soc maker and type to hw description * gl-mt2500: add soc vendor and type to hw description * imb3588: shrink hw description line * jethubj*: drop redundant name from hw description * khadas-vim4: add proper hw description line * leez-p710: update vendor, drop redundant vendor from name * licheepi-4a: add proper hw description line * longanpi-3h: update hw description * lubancat-4: update hw description line * macchiatobin-doubleshot: add core count to hw description line * mangopi-mq: add proper hw description line * microzed: tidy hw description line * mixtile-core3588e: add proper hw description line * nanopct6*: fix hw description line, was copied from nanopi-r6s * nezha: add proper hw description line * norco-emb-3531: add core count and ram size to hw description line * numaker-iot-ma35d16f90: add proper hw description line * odroidxu4: fix soc vendor typo in hw description line * olinux-som-a13: shrink hw description line * oneplus-kebab: add proper hw description line * orangepi-4a: add soc type to hw description line * orangepi-cm5: add missing hw description line * phytiumpi: add soc type, drop redundant name from hw description line * pinecube: update hw description line * radxa-cubie-a5e: add soc type to hw description line * radxa-e24c: add proper hw description line * radxa-e52c: fix hw description line, RK3582 is hexa core, 2-8GB RAM * radxa-e54c: add proper hw description line * radxa-nio-12l: fix hw description line, MT8395 is octa core * radxa-zero: add core count to hw description line * radxa-zero2: add core count to hw description line * retroidpocket-rp5: add proper hw description line * retroidpocket-rpmini: add proper hw description line * smart-am40: add core count to hw description line * star64: add proper hw description line * station-m3: add core count, fix ram range in hw description line * udoo: update hw description line * unleashed: add proper hw description line * unmatched: add proper hw description line * visionfive: add proper hw description line * visionfive2: add proper hw description line * wdk2023: update hw description line * x96-mate: add proper hw description line * x96q: add proper hw description line * xiaomi-elish: add soc to hw description line * redroidpocket*: drop vendor from board name | 1 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
tools: source desktop inventory from armbian-configng YAMLs armbian_utils.armbian_get_all_userspace_inventory used to walk config/desktop/{release}/environments/ and config/desktop/common/ to discover which desktops a release shipped + which arches each DE supported. That tree was removed in the previous commit. Re-derive the same inventory by subprocessing armbian-configng's standalone parse_desktop_yaml.py with --list-json. The parser reads tools/modules/desktops/yaml/*.yaml and emits a {name, status, architectures, ...} record per DE; we keep only entries with status == 'supported' for the auto-generated build matrix (status == 'community' is installable on a running system but shouldn't spawn CI matrix slots by default — that's the operator's call; status == 'unsupported' is vendor-specific and never built). Drop: - the now-unreachable per-arch / per-release walkers in targets-compositor.py and the tombstone .eos + labeler.yml entries that pointed at config/desktop/. - the 'any appgroup combination' matrix expansion in aggregation.py — the tier model subsumes that axis. The armbian-configng clone under cache/sources/armbian-configng is populated by interactive_desktop_main_configuration (see the earlier commit) and refreshed on every desktop build. The cli-jsoninfo.sh CLI gained a parallel fetch for the same clone so 'compile.sh configdump-json' can report the new inventory without relying on an interactive-path side-effect. | 5 个月前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
olinux-som-a13: merge configs, drop duplicate, move to .csc looks like by accident a duplicate config has been introduced. take the changes from the new file, merge into the .csc. .conf cannot stay since it lacks maintainer. | 6 天前 | |
kernel-debs: copy the kernel into FAT32 /boot, and give FAT32 /boot room for it On a board whose /boot is FAT32 there are no symlinks, so the kernel postinst puts the image in place by moving it: mv -v /boot/vmlinuz-<ver> /boot/Image That consumes the source, and this postinst is re-run in normal operation: a failing postinst.d hook (typically a DKMS build still waiting on its linux-headers) is deliberately re-surfaced at the end of the script so apt retries it. On the retry the mv finds nothing, aborts under set -e, and the package can never leave iF. Seen on Radxa Cubie A5E, trunk.57. Copying instead of moving is the obvious fix -- it is what every other board already does -- but it needs /boot to hold a second copy of the image, and FAT32 /boot was 256 MiB or less on 39 of the 50 fat boards. So rather than choosing between copy and move at run time based on measured free space, give the partition the room and copy unconditionally: - DEFAULT_BOOTSIZE_FAT=512 MiB, used when BOOTFS_TYPE=fat and no size is set (32 boards). ext4 /boot keeps DEFAULT_BOOTSIZE=256; it links rather than copies, so it does not need the space. - the 7 fat boards that set BOOTSIZE explicitly below 512 are bumped: aml-s805-mxq 200, easepi-r2 256, longanpi-4b 256, microzed 128, odroidc1 200, onecloud 256, imx8ulp family 128 (maaxboard-8ulp). All 50 fat boards are now at 512 MiB or more. The copy goes to a temp name and is renamed into place. A rename within one filesystem is atomic, so an interrupted write cannot leave a torn image for u-boot to try to boot -- which matters because the preinst has already removed the previous kernel, so there is nothing to fall back on. The preinst cleanup also removes a stale temp left by an interrupted earlier copy. Signed-off-by: Igor Pecovnik <igor@armbian.com> | 1 个月前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
a bunch of cosmetics across board configs, and removed outdated readmes (#10764) * remove way out of date readme files * beaglev: add proper hw description * firefly-itx-3588j: move "octa" to lowercase * beagle*: remove redundant name/vendor from hw description line * fxblox-rk1: drop "SoC" from hw description line * gl-mt2500-v2: add soc maker and type to hw description * gl-mt2500: add soc vendor and type to hw description * imb3588: shrink hw description line * jethubj*: drop redundant name from hw description * khadas-vim4: add proper hw description line * leez-p710: update vendor, drop redundant vendor from name * licheepi-4a: add proper hw description line * longanpi-3h: update hw description * lubancat-4: update hw description line * macchiatobin-doubleshot: add core count to hw description line * mangopi-mq: add proper hw description line * microzed: tidy hw description line * mixtile-core3588e: add proper hw description line * nanopct6*: fix hw description line, was copied from nanopi-r6s * nezha: add proper hw description line * norco-emb-3531: add core count and ram size to hw description line * numaker-iot-ma35d16f90: add proper hw description line * odroidxu4: fix soc vendor typo in hw description line * olinux-som-a13: shrink hw description line * oneplus-kebab: add proper hw description line * orangepi-4a: add soc type to hw description line * orangepi-cm5: add missing hw description line * phytiumpi: add soc type, drop redundant name from hw description line * pinecube: update hw description line * radxa-cubie-a5e: add soc type to hw description line * radxa-e24c: add proper hw description line * radxa-e52c: fix hw description line, RK3582 is hexa core, 2-8GB RAM * radxa-e54c: add proper hw description line * radxa-nio-12l: fix hw description line, MT8395 is octa core * radxa-zero: add core count to hw description line * radxa-zero2: add core count to hw description line * retroidpocket-rp5: add proper hw description line * retroidpocket-rpmini: add proper hw description line * smart-am40: add core count to hw description line * star64: add proper hw description line * station-m3: add core count, fix ram range in hw description line * udoo: update hw description line * unleashed: add proper hw description line * unmatched: add proper hw description line * visionfive: add proper hw description line * visionfive2: add proper hw description line * wdk2023: update hw description line * x96-mate: add proper hw description line * x96q: add proper hw description line * xiaomi-elish: add soc to hw description line * redroidpocket*: drop vendor from board name | 1 个月前 | |
rockchip64: map longer RK3588 names to BOOT_SOC rk3588 Names such as rk3588s and rk3588-foo use the RK3588 boot path. Co-authored-by: Cursor <cursoragent@cursor.com> | 11 天前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
orangepi3-lts: use the sunxi64 family TF-A Drop the TF-A lts-v2.12.9 pin. TF-A lts-v2.14.11 boots and suspends with Crust. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> | 10 天前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
boards: drop BOOT_SOC values the family config already sets Defconfig names supply the 64-bit SoC names. Family defaults supply 32-bit names such as rk3288. Co-authored-by: Cursor <cursoragent@cursor.com> | 11 天前 | |
orangepi4-lts: u-boot v2026.10 with own target and mainline TF-A Move Orange Pi 4 LTS to u-boot v2026.10 and TF-A lts-v2.14.11. Add an orangepi-4-lts-rk3399 target with the board DT. The generic Orange Pi RK3399 DT has the wrong Ethernet PHY, so DHCP failed. Enable the Motorcomm PHY driver, network boot, the hardware RNG and kaslrseed, PCIe/NVMe, HDMI and debug commands. Use DDR blob v1.30. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> | 9 天前 | |
orangepi4: u-boot v2026.10 with own target and mainline TF-A Move Orange Pi 4 from u-boot v2022.04 to v2026.10 and TF-A lts-v2.14.11, as on Orange Pi 4 LTS. Add an orangepi-4-rk3399 target with the board DT and the external DDR blob v1.30. Mux the SD card-detect pin to sdmmc_cd: u-boot dw_mmc reads card detect from the controller, and without it u-boot sees no SD card. Enable network boot, the hardware RNG and kaslrseed, PCIe/NVMe, HDMI and debug commands. Drop the old v2022.04 board patch. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> | 9 天前 | |
sun60iw2: GPU, desktop and hardware video decode for Orange Pi 4 Pro Add GPU, NPU and media userspace. Enable desktop builds for the Orange Pi 4 Pro (sun60iw2/A733). Tested on Orange Pi 4 Pro (trixie, XFCE, vendor 6.6.98 kernel): GPU loads at boot, desktop starts, Xorg confirms hardware rendering. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> | 29 天前 | |
boards: drop BOOT_SOC values the family config already sets Defconfig names supply the 64-bit SoC names. Family defaults supply 32-bit names such as rk3288. Co-authored-by: Cursor <cursoragent@cursor.com> | 11 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: drop BOOT_SOC values the family config already sets Defconfig names supply the 64-bit SoC names. Family defaults supply 32-bit names such as rk3288. Co-authored-by: Cursor <cursoragent@cursor.com> | 11 天前 | |
rockchip64: map longer RK3588 names to BOOT_SOC rk3588 Names such as rk3588s and rk3588-foo use the RK3588 boot path. Co-authored-by: Cursor <cursoragent@cursor.com> | 11 天前 | |
rockchip64: map longer RK3588 names to BOOT_SOC rk3588 Names such as rk3588s and rk3588-foo use the RK3588 boot path. Co-authored-by: Cursor <cursoragent@cursor.com> | 11 天前 | |
rk35xx/rockchip-rk3588: treat vendor* branches like vendor - match `vendor*` instead of exact `vendor` in boards, rockchip64_common, kodi-gbm-rkmpp - convert `post_family_config_branch_vendor__*` hooks to `post_family_config__*` with a `vendor*` guard - eltay-rm66: drop the 6.1-only check; its DT exists in rk-6.12-rkr1 too Assisted-by: Claude Opus 5.5 Signed-off-by: Ricardo Pardini <ricardo@pardini.net> | 20 天前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
orangepipcplus: move to U-Boot v2026.10 with Crust Start Crust on the AR100. This adds deep suspend. Use the generic Crust h3_defconfig. With orangepi_pc_plus_defconfig the board does not resume. Keep the Wi-Fi powered in suspend. Else rtl8189fs fails suspend with -ENOSYS and every suspend aborts. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> | 9 天前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
orangepiplus2e: move to U-Boot v2026.10 with Crust Start Crust on the AR100. This adds deep suspend. Use the generic Crust h3_defconfig, as on Orange Pi PC Plus. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> | 9 天前 | |
orangepiprime: use the generic H5 Crust config The Orange Pi Prime has no SY8106A CPU regulator. With orangepi_pc2_defconfig the board does not wake from suspend. Use h5_defconfig, like the other H5 boards: suspend and resume work. Signed-off-by: Igor Pecovnik <igor@armbian.com> Assisted-by: Claude Opus 5.5 | 10 天前 | |
shellfmt: run lib/tools/shellfmt.sh, no changes | 3 个月前 | |
shellfmt: run lib/tools/shellfmt.sh, no changes | 3 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
orangepizero: remove `tve` from `DEFAULT_OVERLAYS` The patch adding suppor for this was abandoned in the transition from 6.12 to 6.18 as `current` because it caused breakage and needs major refactoring. The original author did not respond back then. It may still work with 6.12 though. On the bottom line this gets rid of an error message during u-boot stage complaining about a missing overlay. | 2 个月前 | |
boards: promote tested boards to conf + maintainer cleanup (#10368) * boards: promote cubox-i and udoo from csc to conf Both run in the Armbian autotests hardware fleet (inventory run 31256580232 — discovered, reconciled, exercised on real hardware), so they carry ongoing automated boot/upgrade/perf coverage. Promote from community (.csc) to supported (.conf); BOARD_MAINTAINER=igorpecovnik. Rename only; board configs otherwise unchanged. Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: drop inactive maintainers (sgjava, AGM1968, krachlatte) Remove these handles from BOARD_MAINTAINER on the boards that listed them; each was the sole maintainer, so the field becomes empty: nanopiduo (sgjava), nanopineocore2 (AGM1968), orangepizero2 (AGM1968 krachlatte), radxa-e25 (krachlatte) Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: promote arduino-uno-q from csc to conf Rename only; board config and maintainers (SuperKali sdeleeuw) unchanged. Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: promote lime-a64 from csc to conf Rename only; board config unchanged. Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: promote radxa-e24c from wip to conf Rename only; board config and maintainer (rpardini) unchanged. Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: set lime-a64 maintainer to igorpecovnik Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> | 2 个月前 | |
sunxi64: move to U-Boot v2026.10, TF-A lts-v2.14.11 and Crust v0.6+ Crust v0.6 builds and runs with U-Boot v2026.10 on the Banana Pi M64. Suspend to RAM and power-off through SCPI work. Drop the A523 SPI patches. They are upstream in v2026.10. Rebase the remaining U-Boot and TF-A patches. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> | 10 天前 | |
sunxi64: move to U-Boot v2026.10, TF-A lts-v2.14.11 and Crust v0.6+ Crust v0.6 builds and runs with U-Boot v2026.10 on the Banana Pi M64. Suspend to RAM and power-off through SCPI work. Drop the A523 SPI patches. They are upstream in v2026.10. Rebase the remaining U-Boot and TF-A patches. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> | 10 天前 | |
boards: adjust support status (CSC / supported) (#10377) * aml-s905d3-cc: move from WIP to CSC Libre Computer Solitude (Amlogic S905D3). Promote support status from work-in-progress to community-supported by renaming the board config .wip -> .csc. Signed-off-by: Igor Pecovnik <igor@armbian.com> * Tonymac32 boards: reclassify a311d-cc + tritium h3/h5 to CSC Move aml-a311d-cc (Alta), tritium-h3 and tritium-h5 from supported (.conf) to community-supported (.csc), matching their maintainer-supported status. Signed-off-by: Igor Pecovnik <igor@armbian.com> * bananapim2plus: move to CSC Move Banana Pi M2+ from supported (.conf) to community-supported (.csc); inactive maintainer. Signed-off-by: Igor Pecovnik <igor@armbian.com> * bananapim2pro: move to CSC Move Banana Pi M2Pro from supported (.conf) to community-supported (.csc). Signed-off-by: Igor Pecovnik <igor@armbian.com> * phytiumpi: move to CSC Move Phytium Pi from supported (.conf) to community-supported (.csc). Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: promote rockpro64, rockpi-4bplus, orangepizero3w to supported Move these three from community-supported (.csc) to supported (.conf), alongside the CSC reclassifications in this branch. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> | 2 个月前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
board: sunxi: add Allwinner H5 PBS TV Stick (pbstvstick) support (#10986) * uboot: sunxi64: stabilize SPL boot for KLMAG2WEPD eMMC and A2 microSD - Prevent dual initialization and brownouts in SPL by initializing only the BROM active boot slot when CONFIG_SPL_MMC_TINY is used - Enforce single-block reads (b_max=1) in SPL to avoid FIFO desync during multi-block PIO transfers - Route SPL FIT load buffer to DRAM (0x41000000) to prevent malloc heap exhaustion in tiny SPL - Add 250ms settle delay after mmc_init to allow eMMC power-on sequence stabilization - Clamp FIFO reads and add loop counter timeouts in sunxi_mmc driver * board: sunxi: add Allwinner H5 PBS TV Stick (pbstvstick) - Add board definition config/boards/pbstvstick.csc for Allwinner H5 generic TV stick clone - Tune DRAM clock to 432 MHz with ODT enabled for thermal stability - Set U-Boot model name to PBST314 in device tree - Add Linux 6.18 kernel device tree patch for PBS TV Stick support with status LED, MMC0, and MMC2 * board: sunxi: add Allwinner H5 PBS TV Stick (pbstvstick) support - Add board configuration config/boards/pbstvstick.csc with 432 MHz DRAM, ODT enabled, and PBST314 model string - Add Linux 6.18 kernel device tree patch for PBS TV Stick support (LED, MMC0, and MMC2) - Isolate boot slot in SPL during MMC initialization to prevent brownouts and struct mmc corruption with CONFIG_SPL_MMC_TINY - Enforce single-block reads in SPL to avoid PIO FIFO desynchronization on high-speed eMMC and A2 microSD cards - Route SPL FIT load buffer to DRAM (0x41000000) to avoid heap exhaustion, and add 250ms settle delay for KLMAG2WEPD eMMC * board: sunxi: add Allwinner H5 PBS TV Stick (pbstvstick) support - Add board configuration config/boards/pbstvstick.csc with 432 MHz DRAM, ODT enabled, and PBST314 model string - Add Linux 6.18 kernel device tree patch for PBS TV Stick support (LED, MMC0, and MMC2) - Isolate boot slot in SPL during MMC initialization to prevent brownouts and struct mmc corruption with CONFIG_SPL_MMC_TINY - Enforce single-block reads in SPL to avoid PIO FIFO desynchronization on high-speed eMMC and A2 microSD cards - Route SPL FIT load buffer to DRAM (0x41000000) to avoid heap exhaustion, and add 250ms settle delay for KLMAG2WEPD eMMC * board: sunxi: add Allwinner H5 PBS TV Stick (pbstvstick) support Add board configuration for PBS TV Stick (PBST314). Add U-Boot device tree and defconfig. Add Linux kernel 6.18 and 7.2 device trees. Stabilize SPL boot for eMMC and microSD. * revision * review updates * enable wifi | 18 天前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
boards: drop BOOT_SOC values the family config already sets Defconfig names supply the 64-bit SoC names. Family defaults supply 32-bit names such as rk3288. Co-authored-by: Cursor <cursoragent@cursor.com> | 11 天前 | |
a bunch of cosmetics across board configs, and removed outdated readmes (#10764) * remove way out of date readme files * beaglev: add proper hw description * firefly-itx-3588j: move "octa" to lowercase * beagle*: remove redundant name/vendor from hw description line * fxblox-rk1: drop "SoC" from hw description line * gl-mt2500-v2: add soc maker and type to hw description * gl-mt2500: add soc vendor and type to hw description * imb3588: shrink hw description line * jethubj*: drop redundant name from hw description * khadas-vim4: add proper hw description line * leez-p710: update vendor, drop redundant vendor from name * licheepi-4a: add proper hw description line * longanpi-3h: update hw description * lubancat-4: update hw description line * macchiatobin-doubleshot: add core count to hw description line * mangopi-mq: add proper hw description line * microzed: tidy hw description line * mixtile-core3588e: add proper hw description line * nanopct6*: fix hw description line, was copied from nanopi-r6s * nezha: add proper hw description line * norco-emb-3531: add core count and ram size to hw description line * numaker-iot-ma35d16f90: add proper hw description line * odroidxu4: fix soc vendor typo in hw description line * olinux-som-a13: shrink hw description line * oneplus-kebab: add proper hw description line * orangepi-4a: add soc type to hw description line * orangepi-cm5: add missing hw description line * phytiumpi: add soc type, drop redundant name from hw description line * pinecube: update hw description line * radxa-cubie-a5e: add soc type to hw description line * radxa-e24c: add proper hw description line * radxa-e52c: fix hw description line, RK3582 is hexa core, 2-8GB RAM * radxa-e54c: add proper hw description line * radxa-nio-12l: fix hw description line, MT8395 is octa core * radxa-zero: add core count to hw description line * radxa-zero2: add core count to hw description line * retroidpocket-rp5: add proper hw description line * retroidpocket-rpmini: add proper hw description line * smart-am40: add core count to hw description line * star64: add proper hw description line * station-m3: add core count, fix ram range in hw description line * udoo: update hw description line * unleashed: add proper hw description line * unmatched: add proper hw description line * visionfive: add proper hw description line * visionfive2: add proper hw description line * wdk2023: update hw description line * x96-mate: add proper hw description line * x96q: add proper hw description line * xiaomi-elish: add soc to hw description line * redroidpocket*: drop vendor from board name | 1 个月前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
a bunch of cosmetics across board configs, and removed outdated readmes (#10764) * remove way out of date readme files * beaglev: add proper hw description * firefly-itx-3588j: move "octa" to lowercase * beagle*: remove redundant name/vendor from hw description line * fxblox-rk1: drop "SoC" from hw description line * gl-mt2500-v2: add soc maker and type to hw description * gl-mt2500: add soc vendor and type to hw description * imb3588: shrink hw description line * jethubj*: drop redundant name from hw description * khadas-vim4: add proper hw description line * leez-p710: update vendor, drop redundant vendor from name * licheepi-4a: add proper hw description line * longanpi-3h: update hw description * lubancat-4: update hw description line * macchiatobin-doubleshot: add core count to hw description line * mangopi-mq: add proper hw description line * microzed: tidy hw description line * mixtile-core3588e: add proper hw description line * nanopct6*: fix hw description line, was copied from nanopi-r6s * nezha: add proper hw description line * norco-emb-3531: add core count and ram size to hw description line * numaker-iot-ma35d16f90: add proper hw description line * odroidxu4: fix soc vendor typo in hw description line * olinux-som-a13: shrink hw description line * oneplus-kebab: add proper hw description line * orangepi-4a: add soc type to hw description line * orangepi-cm5: add missing hw description line * phytiumpi: add soc type, drop redundant name from hw description line * pinecube: update hw description line * radxa-cubie-a5e: add soc type to hw description line * radxa-e24c: add proper hw description line * radxa-e52c: fix hw description line, RK3582 is hexa core, 2-8GB RAM * radxa-e54c: add proper hw description line * radxa-nio-12l: fix hw description line, MT8395 is octa core * radxa-zero: add core count to hw description line * radxa-zero2: add core count to hw description line * retroidpocket-rp5: add proper hw description line * retroidpocket-rpmini: add proper hw description line * smart-am40: add core count to hw description line * star64: add proper hw description line * station-m3: add core count, fix ram range in hw description line * udoo: update hw description line * unleashed: add proper hw description line * unmatched: add proper hw description line * visionfive: add proper hw description line * visionfive2: add proper hw description line * wdk2023: update hw description line * x96-mate: add proper hw description line * x96q: add proper hw description line * xiaomi-elish: add soc to hw description line * redroidpocket*: drop vendor from board name | 1 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
PocketBeagle 2 - Disable building Desktop images Board is mainly intended to be used headless so set HAS_VIDEO_OUTPUT="no" | 2 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
promote board config to standard support | 2 个月前 | |
Add board: Pine64 Quartz64 Zero (#11028) * quartz64-zero: add Pine64 Quartz64 Zero board Add a board config, a device tree and U-Boot v2024.07 patches for the Pine64 Quartz64 Zero (RK3566T, 1GB). No upstream device tree exists. Wi-Fi and Bluetooth use the onboard AIC8800DC (radxa-aic8800, SDIO; Bluetooth on ttyS1 through aic8800-bluetooth.service). VCC_SYS, which feeds every buck and the USB VBUS switches, comes out of the RK817 charger power path. Its input current limit (PMIC_CHRG_IN, 0xe5) resets to a value too low for this board: the board reset when the Wi-Fi radio started (DPD calibration, scan, Bluetooth), under GPU load and with USB devices attached, and a bus-powered USB 3 hub put it in a reset loop in U-Boot. Set the value Pine64's Android kernel uses (0xdf) twice: in U-Boot's rk8xx_probe(), before VBUS is switched on, and from rk817-input-limit.service in Linux, before udev loads the Wi-Fi driver. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * quartz64-zero: drop vendor from board name, explain current-only kernel Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * quartz64-zero: U-Boot v2026.10 with plain DT/defconfig files, add edge U-Boot moves from v2024.07 to v2026.10. The board DT, -u-boot.dtsi and defconfig are plain files in dt_upstream_rockchip, dt_uboot and defconfig. The DT now uses rk3566t.dtsi in U-Boot too. Only the RK817 input current limit change stays a patch (board_quartz64-zero). Add the edge kernel (7.3) with the same DT. The radxa-aic8800 driver builds and works on it. Fix two stale DT comments: the CPU regulator is an RK8600, and U-Boot no longer needs a modified copy of the DT. Tested on the board with current (6.18.57) and edge (7.3.0-rc7): cold boot with a USB 3 hub attached, Wi-Fi with DPD calibration, Bluetooth, 5 min GPU + CPU + Wi-Fi load. No resets. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> | 9 天前 | |
boards: drop BOOT_SOC values the family config already sets Defconfig names supply the 64-bit SoC names. Family defaults supply 32-bit names such as rk3288. Co-authored-by: Cursor <cursoragent@cursor.com> | 11 天前 | |
boards: drop BOOT_SOC values the family config already sets Defconfig names supply the 64-bit SoC names. Family defaults supply 32-bit names such as rk3288. Co-authored-by: Cursor <cursoragent@cursor.com> | 11 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
a bunch of cosmetics across board configs, and removed outdated readmes (#10764) * remove way out of date readme files * beaglev: add proper hw description * firefly-itx-3588j: move "octa" to lowercase * beagle*: remove redundant name/vendor from hw description line * fxblox-rk1: drop "SoC" from hw description line * gl-mt2500-v2: add soc maker and type to hw description * gl-mt2500: add soc vendor and type to hw description * imb3588: shrink hw description line * jethubj*: drop redundant name from hw description * khadas-vim4: add proper hw description line * leez-p710: update vendor, drop redundant vendor from name * licheepi-4a: add proper hw description line * longanpi-3h: update hw description * lubancat-4: update hw description line * macchiatobin-doubleshot: add core count to hw description line * mangopi-mq: add proper hw description line * microzed: tidy hw description line * mixtile-core3588e: add proper hw description line * nanopct6*: fix hw description line, was copied from nanopi-r6s * nezha: add proper hw description line * norco-emb-3531: add core count and ram size to hw description line * numaker-iot-ma35d16f90: add proper hw description line * odroidxu4: fix soc vendor typo in hw description line * olinux-som-a13: shrink hw description line * oneplus-kebab: add proper hw description line * orangepi-4a: add soc type to hw description line * orangepi-cm5: add missing hw description line * phytiumpi: add soc type, drop redundant name from hw description line * pinecube: update hw description line * radxa-cubie-a5e: add soc type to hw description line * radxa-e24c: add proper hw description line * radxa-e52c: fix hw description line, RK3582 is hexa core, 2-8GB RAM * radxa-e54c: add proper hw description line * radxa-nio-12l: fix hw description line, MT8395 is octa core * radxa-zero: add core count to hw description line * radxa-zero2: add core count to hw description line * retroidpocket-rp5: add proper hw description line * retroidpocket-rpmini: add proper hw description line * smart-am40: add core count to hw description line * star64: add proper hw description line * station-m3: add core count, fix ram range in hw description line * udoo: update hw description line * unleashed: add proper hw description line * unmatched: add proper hw description line * visionfive: add proper hw description line * visionfive2: add proper hw description line * wdk2023: update hw description line * x96-mate: add proper hw description line * x96q: add proper hw description line * xiaomi-elish: add soc to hw description line * redroidpocket*: drop vendor from board name | 1 个月前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
`Automatic` board configs status synchronise | 17 天前 | |
boards: install bluez-btattach workaround on module-devkit | 15 天前 | |
recomputer-rk3588-devkit: mainline u-boot: bump v2026.07 -> v2026.10 [with DT] | 10 天前 | |
sunxi: recore: update U-Boot and put BL31 in DRAM Bring the Recore's U-Boot and TF-A in line with what Recore images ship, so that the linux-u-boot-recore package can be upgraded in place. TF-A: build Armbian's default TF-A with SUNXI_BL31_IN_DRAM=1 instead of pinning v2.8.0 in SRAM A2. That frees SRAM A2 for the AR100, which runs Klipper on this board. The A64 platform does not build the fdt helpers BL31-in-DRAM needs, so add them (atf-sunxi64/board_recore). The first MiB of DRAM is reserved for BL31 in the kernel device tree. U-Boot (v2026.07-sunxi64/board_recore): - 0001: device tree and defconfig for Recore A5-A8, updated: the USB-C port is a peripheral only, a USB stick is tried before the eMMC, the AR100 clock is set before Linux starts, the boot targets are FEL, MMC and USB, HDMI VBUS is enabled for the panel, and the firmware phase runs at 648 MHz - 0002: load BL31 at its DRAM address - 0003: probe all regulators at board init, so PD7 is driven low and the board does not source VBUS on USB-C - 0004: do not assert the USB phy reset on exit, which disturbs the display timing at the handover to Linux - 0005: restore USB_READY after a successful transfer, instead of a 5 ms delay on every command after the first error - 0006: A64 OHCI1's clock is parented on OHCI0's, which otherwise hangs "usb reset" when ohci0 is disabled - 0007: keep U-Boot's console output off the panel - 0008: make bootm_size cover the load layout, so a large initrd does not fail with "ramdisk - allocation error" Tested with full images built from main on Recore A8, A6 and A5 (edge, 7.2.8). An earlier revision, which set the boot targets in sunxi-common.h, was also tested on an A8 with current (6.18.50). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> | 29 天前 | |
rockchip: bump stale u-boot to fix the SWIG build break (fleet) The "Build All Artifacts" run failed the u-boot artifact for a set of rockchip boards pinned to u-boot old enough that pylibfdt no longer builds against the host SWIG 4.3 (scripts/dtc/pylibfdt: too few arguments to SWIG_Python_AppendOutput). u-boot fixed that around v2025.x, so move each board onto a current, proven per-SoC u-boot: rk3328 -> v2026.04 (as dusun-dsom-010r): renegade, orangepi-r1plus-lts, nanopi-r2c, nanopi-r2s, orangepi-r1plus, nanopineo3 -> binman-atf-mainline (mainline TF-A + in-tree TPL, no blobs); rock64 keeps blobless, rk3328-heltec keeps spl-blobs (version bump only); z28pro (rock64 defconfig) -> blobless. Defconfig fixes where the old underscore/borrowed name isn't upstream: orangepi-r1plus[-lts] -> upstream dash name; nanopi-r2c -> its own nanopi-r2c-rk3328_defconfig. rk3399 -> v2025.04 (as rock-4se, binman-atf-mainline): nanopi-r4s, rockpi-4cplus. rk3568 -> v2026.01 (as nanopi-r5c): bananapir2pro. Not touched here (need more than a version bump, filed separately): mkspi (defconfig carried by Armbian patch), rock-5-cm-rpi-cm4-io (Radxa vendor u-boot fork), x96q (legacy sun50iw9 family). Signed-off-by: Igor Pecovnik <igor@armbian.com> | 3 个月前 | |
rockchip64: map longer RK3588 names to BOOT_SOC rk3588 Names such as rk3588s and rk3588-foo use the RK3588 boot path. Co-authored-by: Cursor <cursoragent@cursor.com> | 11 天前 | |
a bunch of cosmetics across board configs, and removed outdated readmes (#10764) * remove way out of date readme files * beaglev: add proper hw description * firefly-itx-3588j: move "octa" to lowercase * beagle*: remove redundant name/vendor from hw description line * fxblox-rk1: drop "SoC" from hw description line * gl-mt2500-v2: add soc maker and type to hw description * gl-mt2500: add soc vendor and type to hw description * imb3588: shrink hw description line * jethubj*: drop redundant name from hw description * khadas-vim4: add proper hw description line * leez-p710: update vendor, drop redundant vendor from name * licheepi-4a: add proper hw description line * longanpi-3h: update hw description * lubancat-4: update hw description line * macchiatobin-doubleshot: add core count to hw description line * mangopi-mq: add proper hw description line * microzed: tidy hw description line * mixtile-core3588e: add proper hw description line * nanopct6*: fix hw description line, was copied from nanopi-r6s * nezha: add proper hw description line * norco-emb-3531: add core count and ram size to hw description line * numaker-iot-ma35d16f90: add proper hw description line * odroidxu4: fix soc vendor typo in hw description line * olinux-som-a13: shrink hw description line * oneplus-kebab: add proper hw description line * orangepi-4a: add soc type to hw description line * orangepi-cm5: add missing hw description line * phytiumpi: add soc type, drop redundant name from hw description line * pinecube: update hw description line * radxa-cubie-a5e: add soc type to hw description line * radxa-e24c: add proper hw description line * radxa-e52c: fix hw description line, RK3582 is hexa core, 2-8GB RAM * radxa-e54c: add proper hw description line * radxa-nio-12l: fix hw description line, MT8395 is octa core * radxa-zero: add core count to hw description line * radxa-zero2: add core count to hw description line * retroidpocket-rp5: add proper hw description line * retroidpocket-rpmini: add proper hw description line * smart-am40: add core count to hw description line * star64: add proper hw description line * station-m3: add core count, fix ram range in hw description line * udoo: update hw description line * unleashed: add proper hw description line * unmatched: add proper hw description line * visionfive: add proper hw description line * visionfive2: add proper hw description line * wdk2023: update hw description line * x96-mate: add proper hw description line * x96q: add proper hw description line * xiaomi-elish: add soc to hw description line * redroidpocket*: drop vendor from board name | 1 个月前 | |
a bunch of cosmetics across board configs, and removed outdated readmes (#10764) * remove way out of date readme files * beaglev: add proper hw description * firefly-itx-3588j: move "octa" to lowercase * beagle*: remove redundant name/vendor from hw description line * fxblox-rk1: drop "SoC" from hw description line * gl-mt2500-v2: add soc maker and type to hw description * gl-mt2500: add soc vendor and type to hw description * imb3588: shrink hw description line * jethubj*: drop redundant name from hw description * khadas-vim4: add proper hw description line * leez-p710: update vendor, drop redundant vendor from name * licheepi-4a: add proper hw description line * longanpi-3h: update hw description * lubancat-4: update hw description line * macchiatobin-doubleshot: add core count to hw description line * mangopi-mq: add proper hw description line * microzed: tidy hw description line * mixtile-core3588e: add proper hw description line * nanopct6*: fix hw description line, was copied from nanopi-r6s * nezha: add proper hw description line * norco-emb-3531: add core count and ram size to hw description line * numaker-iot-ma35d16f90: add proper hw description line * odroidxu4: fix soc vendor typo in hw description line * olinux-som-a13: shrink hw description line * oneplus-kebab: add proper hw description line * orangepi-4a: add soc type to hw description line * orangepi-cm5: add missing hw description line * phytiumpi: add soc type, drop redundant name from hw description line * pinecube: update hw description line * radxa-cubie-a5e: add soc type to hw description line * radxa-e24c: add proper hw description line * radxa-e52c: fix hw description line, RK3582 is hexa core, 2-8GB RAM * radxa-e54c: add proper hw description line * radxa-nio-12l: fix hw description line, MT8395 is octa core * radxa-zero: add core count to hw description line * radxa-zero2: add core count to hw description line * retroidpocket-rp5: add proper hw description line * retroidpocket-rpmini: add proper hw description line * smart-am40: add core count to hw description line * star64: add proper hw description line * station-m3: add core count, fix ram range in hw description line * udoo: update hw description line * unleashed: add proper hw description line * unmatched: add proper hw description line * visionfive: add proper hw description line * visionfive2: add proper hw description line * wdk2023: update hw description line * x96-mate: add proper hw description line * x96q: add proper hw description line * xiaomi-elish: add soc to hw description line * redroidpocket*: drop vendor from board name | 1 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
rockchip64: bump some boards u-boot to v2026.04 (#9662) * rockchip64: bump some boards u-boot to v2026.04 * OrangePi4 LTS * Radxa Rockpi-E * Dusun DSOM 010R * rk3318-box tv box series * get rid of disabled u-boot patch * rockchip64: fix minor mistakes in CSC boards defconfig/dts | 6 个月前 | |
rockchip: rk3328-heltec fix v2026.04 build - spl-blobs -> binman-atf-mainline The fleet bump kept rk3328-heltec on BOOT_SCENARIO=spl-blobs ("version bump only"), but that scenario is itself broken on v2026.04: its target map runs `make ... u-boot.itb`, and modern binman builds no longer expose a standalone u-boot.itb target. CI failed with: make: *** No rule to make target 'u-boot.itb'. Stop. Move it to binman-atf-mainline like every other RK3328 board in the fleet bump (renegade, nanopi-r2s/r2c, orangepi-r1plus[-lts], nanopineo3, dusun-dsom-010r). That map builds u-boot-rockchip.bin via binman. evb-rk3328_defconfig carries the rk3328-u-boot.dtsi binman node and has no external TPL, so it builds with in-tree mainline TPL + mainline ATF (v2.13.0) - fully blobless. Kernel DT stays rk3328-heltec.dtb. Signed-off-by: Igor Pecovnik <igor@armbian.com> | 3 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
rock-2a: add current kernel, U-Boot v2026.10, newer blobs Port the ROCK 2F changes to the ROCK 2A. Enable the USB 3.0 port on 6.18. Run the SD card at 50 MHz and use ttyFIQ0 on the vendor kernel. Build-tested only: no ROCK 2A in the lab. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
rock-2f: fix the vendor kernel console and SD card The vendor kernel prints to ttyFIQ0, but the boot script sets ttyS2, so the serial console stays silent. Use ttyFIQ0. At UHS SDR104 150 MHz every SD read fails and root is not found. Run the SD card at 50 MHz. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
`Automatic` board configs status synchronise | 17 天前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
radxa rk3399: U-Boot v2026.10, TF-A lts-v2.14.11, DDR blob TPL Move ROCK Pi 4A/4B/4B+/4C, ROCK 4C+, ROCK 4SE and ROCK Pi N10 to the ROCK Pi 4C boot setup. A shared file holds the setup: config/sources/vendors/radxa/rk3399-uboot.conf.sh. Use the Rockchip DDR blob as TPL; the mainline TPL fails LPDDR4 after a warm reset on ROCKPro64. Ship the binman SPI image. ROCK Pi N10 has no SPI boot in U-Boot. ROCK Pi 4B and 4B+ build the rock-pi-4 defconfig with the 4A U-Boot device tree; apply the 4A SPI NOR cap. Signed-off-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
shellfmt: run lib/tools/shellfmt.sh, no changes | 3 个月前 | |
rockchip64: map longer RK3588 names to BOOT_SOC rk3588 Names such as rk3588s and rk3588-foo use the RK3588 boot path. Co-authored-by: Cursor <cursoragent@cursor.com> | 11 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
rk35xx/rockchip-rk3588: treat vendor* branches like vendor - match `vendor*` instead of exact `vendor` in boards, rockchip64_common, kodi-gbm-rkmpp - convert `post_family_config_branch_vendor__*` hooks to `post_family_config__*` with a `vendor*` guard - eltay-rm66: drop the 6.1-only check; its DT exists in rk-6.12-rkr1 too Assisted-by: Claude Opus 5.5 Signed-off-by: Ricardo Pardini <ricardo@pardini.net> | 20 天前 | |
rockchip64: map longer RK3588 names to BOOT_SOC rk3588 Names such as rk3588s and rk3588-foo use the RK3588 boot path. Co-authored-by: Cursor <cursoragent@cursor.com> | 11 天前 | |
rock-5t: build and publish an edge kernel Rock 5T is the only rk3588 board in the fleet that does not publish edge. Its siblings all do: rock-5a current,edge,vendor rock-5b current,edge,vendor nanopct6 current,edge,vendor orangepi5 current,edge,vendor rock-5t vendor,current <- this board Nothing board-specific explains the gap; it shares rockchip-rk3588 with all of the above, so the edge kernel already exists for the family. Wanted so autotests can exercise the board on edge. That side is configured in armbian/autotests config/kernel-test-targets.json, but the branch has to be published first: the pipeline installs kernels from the rolling repo, so a branch not in KERNEL_TARGET simply fails the slot. edge is appended rather than placed first, so the default image branch stays vendor and nothing about the current build output changes. KERNEL_TEST_TARGET is left alone on purpose — what gets tested is decided in kernel-test-targets.json, which exists so the rotation can change without a build-framework PR. Signed-off-by: Igor Pecovnik <igor@armbian.com> | 1 个月前 | |
u-boot: bump 2026.07-rc4/rc5 pins to final v2026.07 The v2026.07 release tag is now published upstream (u-boot/u-boot 5b7003b7dd0f). Move every family default and per-board pin off the release candidates onto the final tag; comments updated to match. Family defaults: sunxi_common.inc, sunxi64_common.inc, imx6.conf Per-board BOOTBRANCH/BOOTBRANCH_BOARD: rock-s0, rockpi-s, nanopi-r5s, mixtile-edge2, luckfox-rk3308b-nova, cm3588-nas Signed-off-by: Igor Pecovnik <igor@armbian.com> | 3 个月前 | |
rockchip: rock64 + z28pro fix v2026.04 build - blobless -> binman-atf-mainline Both boards (rock64, and z28pro which shares rock64-rk3328_defconfig) were left on BOOT_SCENARIO=blobless in the fleet bump. On v2026.04 that scenario's target map (BL31=bl31.elf idbloader.img u-boot.itb) asks make for idbloader.img, which binman no longer exposes as a standalone target. CI failed with: make: *** No rule to make target 'idbloader.img'. Stop. Move both to binman-atf-mainline (u-boot-rockchip.bin), same as every other RK3328 board in the fleet bump. rock64-rk3328_defconfig has no external TPL, so binman uses the in-tree mainline TPL (the ROCKCHIP_TPL blob arg is ignored) - the result stays blobless, just built via the binman image target that works on v2026.04. Signed-off-by: Igor Pecovnik <igor@armbian.com> | 3 个月前 | |
radxa rk3399: U-Boot v2026.10, TF-A lts-v2.14.11, DDR blob TPL Move ROCK Pi 4A/4B/4B+/4C, ROCK 4C+, ROCK 4SE and ROCK Pi N10 to the ROCK Pi 4C boot setup. A shared file holds the setup: config/sources/vendors/radxa/rk3399-uboot.conf.sh. Use the Rockchip DDR blob as TPL; the mainline TPL fails LPDDR4 after a warm reset on ROCKPro64. Ship the binman SPI image. ROCK Pi N10 has no SPI boot in U-Boot. ROCK Pi 4B and 4B+ build the rock-pi-4 defconfig with the 4A U-Boot device tree; apply the 4A SPI NOR cap. Signed-off-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
radxa rk3399: use DDR blob v1.30 on all boards RK3399: rk3399_ddr_933MHz_v1.30. ROCK Pi N10: rk3399pro_ddr_800MHz_v1.30 (needs armbian/rkbin#53). Signed-off-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
radxa rk3399: use DDR blob v1.30 on all boards RK3399: rk3399_ddr_933MHz_v1.30. ROCK Pi N10: rk3399pro_ddr_800MHz_v1.30 (needs armbian/rkbin#53). Signed-off-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
radxa rk3399: U-Boot v2026.10, TF-A lts-v2.14.11, DDR blob TPL Move ROCK Pi 4A/4B/4B+/4C, ROCK 4C+, ROCK 4SE and ROCK Pi N10 to the ROCK Pi 4C boot setup. A shared file holds the setup: config/sources/vendors/radxa/rk3399-uboot.conf.sh. Use the Rockchip DDR blob as TPL; the mainline TPL fails LPDDR4 after a warm reset on ROCKPro64. Ship the binman SPI image. ROCK Pi N10 has no SPI boot in U-Boot. ROCK Pi 4B and 4B+ build the rock-pi-4 defconfig with the 4A U-Boot device tree; apply the 4A SPI NOR cap. Signed-off-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
radxa rk3399: use DDR blob v1.30 on all boards RK3399: rk3399_ddr_933MHz_v1.30. ROCK Pi N10: rk3399pro_ddr_800MHz_v1.30 (needs armbian/rkbin#53). Signed-off-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
config: rockpi-e: change rkbin repository and use spl-blobs (#10027) * config: rockpi-e: switch to spl-blobs boot scenario To support the DDR4 version of ROCK Pi E (V3.0). Use Rockchip vendor TPL and BL31 blobs instead of binman for U-Boot. Add rkbin repository configuration and blob paths. Signed-off-by: Xinming Chen <chenxinming@radxa.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 3 个月前 | |
radxa rk3399: use DDR blob v1.30 on all boards RK3399: rk3399_ddr_933MHz_v1.30. ROCK Pi N10: rk3399pro_ddr_800MHz_v1.30 (needs armbian/rkbin#53). Signed-off-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
u-boot: bump 2026.07-rc4/rc5 pins to final v2026.07 The v2026.07 release tag is now published upstream (u-boot/u-boot 5b7003b7dd0f). Move every family default and per-board pin off the release candidates onto the final tag; comments updated to match. Family defaults: sunxi_common.inc, sunxi64_common.inc, imx6.conf Per-board BOOTBRANCH/BOOTBRANCH_BOARD: rock-s0, rockpi-s, nanopi-r5s, mixtile-edge2, luckfox-rk3308b-nova, cm3588-nas Signed-off-by: Igor Pecovnik <igor@armbian.com> | 3 个月前 | |
rockpro64: U-Boot v2026.10, TF-A lts-v2.14.11, Rockchip DDR blob as TPL (#11085) * rockpro64: U-Boot v2026.10, TF-A lts-v2.14.11, Rockchip DDR blob as TPL The mainline TPL fails LPDDR4 channel 0 after every warm reset, so the board does not come back from a reboot. Use the Rockchip DDR blob as TPL with mainline SPL, U-Boot and TF-A. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * rockpro64: update the TF-A comment and the build message The comment still said not to set ATFBRANCH. The message still said blobless, but the TPL is now the Rockchip DDR blob. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> | 9 天前 | |
`Automatic` board configs status synchronise | 17 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
ti: configs: Update config naming for kernel 6.18 Signed-off-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
shellfmt: run lib/tools/shellfmt.sh, no changes | 3 个月前 | |
ti: configs: Update config naming for kernel 6.18 Signed-off-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
ti: configs: Update config naming for kernel 6.18 Signed-off-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
ti: configs: Update config naming for kernel 6.18 Signed-off-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
ti: configs: Update config naming for kernel 6.18 Signed-off-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
ti: configs: Update config naming for kernel 6.18 Signed-off-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
ti: configs: Update config naming for kernel 6.18 Signed-off-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
boards: remove duplicate vendor names from BOARD_NAME (#10932) * fix: preserve Beelink X2 optimizations after board renaming * boards: remove duplicate vendor names from BOARD_NAME Keep product and version information in board names. Preserve official Phytium Pi naming and the Recore vendor mapping. * boards: distinct BOARD_NAMEs, write Plus as + Without the vendor, some names were generic and shared by two boards: CM5, CM5 IO, X2 and Zero. Use the product or variant name instead. Also split the Orange Pi Zero Plus 2 H3 and H5 names, and drop the vendor from friendlyelec-rk3588, which was added after this branch. Write "Plus" as "+" in all board names, as for the Orange Pi+ 2. armbian-firstrun now matches the new names, which also fixes the "Nanopi Neo Plus 2" typo: the NanoPi NEO Plus 2 now gets the Bluetooth UART setting. armbian-hardware-optimization accepts the new names too. Add an empty BOARD_MAINTAINER to the two boards that had none. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> * boards: write NanoPi in four BOARD_NAMEs Use the same spelling as the other NanoPi boards. Signed-off-by: Igor Pecovnik <igor@armbian.com> --------- Signed-off-by: Igor Pecovnik <igor@armbian.com> Co-authored-by: Igor Pecovnik <igor@armbian.com> | 8 天前 | |
star64: change KERNEL_TARGET to the last available "vendor" or consistency only so something happens when trying to build at least | 1 个月前 | |
boards: drop BOOT_SOC values the family config already sets Defconfig names supply the 64-bit SoC names. Family defaults supply 32-bit names such as rk3288. Co-authored-by: Cursor <cursoragent@cursor.com> | 11 天前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
rockchip64: map longer RK3588 names to BOOT_SOC rk3588 Names such as rk3588s and rk3588-foo use the RK3588 boot path. Co-authored-by: Cursor <cursoragent@cursor.com> | 11 天前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
boards: drop BOOT_SOC values the family config already sets Defconfig names supply the 64-bit SoC names. Family defaults supply 32-bit names such as rk3288. Co-authored-by: Cursor <cursoragent@cursor.com> | 11 天前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
tanix-tx6s-axp313: promote from .tvb to .conf (Supported) | 2 个月前 | |
config(boards): update Tanix TX6s to use sunxi64 family default U-Boot (v2026.07) | 1 个月前 | |
boards/thinkpad-x13s: declare kernel target and clean up board description The board config declared no KERNEL_TARGET, which breaks CI matrix generation, and the first-line description repeated Qualcomm three times. Point the target at the sc8280xp branch and rewrite the line in the standard hardware-summary format. Signed-off-by: SuperKali <hello@superkali.me> | 3 个月前 | |
Add INTRODUCED property to all board configs (#9634) * Add INTRODUCED property to all board configs Add year-range (2010-2015, 2015-2020, 2020-2025, 2025-2030) indicating when each board was first introduced, based on public release dates from manufacturer announcements. * Update config/boards/sk-am62-lp.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62-sip.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am64b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62b.conf Co-authored-by: Jonas Wood <jw@ti.com> * Update config/boards/sk-am62p.conf Co-authored-by: Jonas Wood <jw@ti.com> --------- Co-authored-by: Jonas Wood <jw@ti.com> | 6 个月前 | |
tinkerboard-2: u-boot v2026.10 and mainline TF-A Move the board from U-Boot v2025.04 to v2026.10 and from the Rockchip BL31 blob to TF-A lts-v2.14.11. Enable network boot, RNG, storage and debug commands. Assisted-by: Claude Opus 5.5 Signed-off-by: Igor Pecovnik <igor@armbian.com> | 9 天前 | |
boards: drop BOOT_SOC values the family config already sets Defconfig names supply the 64-bit SoC names. Family defaults supply 32-bit names such as rk3288. Co-authored-by: Cursor <cursoragent@cursor.com> | 11 天前 |
Internal build options
These options are used to declare variables used by the armbian build system to build a board-specific configuration.
If you are unsure about the documentation then invoke $ grep -r -A5 -B5 "BUILD_OPTION_HERE" /path/to/local/armbian/build/repository to get context to the option from the source code.
- BOARD_NAME ( product version ): defines the board name used in welcome text and system metadata.
- Keep the product name and version. Omit the manufacturer stored in
BOARD_VENDOR. - Keep official product names when removing the manufacturer leaves a generic name.
- Check runtime scripts that match board names before changing this value.
- Example:
Teres A64
- Keep the product name and version. Omit the manufacturer stored in
- BOARD_VENDOR ( manufacturer ): defines the manufacturer identifier used in board metadata and vendor assets.
- Example:
olimex
- Example:
- BOARDFAMILY ( board-family ): defines the family of the board to apply board-specific configuration during build time such as adjustments for the temperature, LED behavior, etc..
- Refer to sources table
- Example:
sun50iw1
- BOARD_MAINTAINER ( space-separated list of Github login ): Declares the maintainer of the board
- INTRODUCED ( year ): When the board first came to market
- Example:
2022
- Example:
- BOOTCONFIG ( u-boot identifier ): declares the name of the u-boot configuration for the build without the '_defconifig' suffix
- Refer to the u-boot source tree to find configuration for the board
- Example:
teres-i
- BOOTSIZE ( int ): Declares the size of the boot partitin in Mib
- Default:
256 - Example:
256
- Default:
- BOOT_LOGO ( string ): defines whether to use a eyecandy during bootloader phase
- Values:
- yes: Show the armbian boot logo
- desktop: Show the armbian boot logo when
BUILD_DESKTOPis set toyes
- Default:
not set
- Values:
- CRUSTCONFIG ( crust identifier ): declares the name of the crust defconfig configuration for the build. Specify only if the board has Allwinner CPU with AR100 coprocessor and SOC is supported by crust firmware.
- Refer to the crust source tree to find configuration for the board
- Example:
nanopi_m1_defconfig
- IMAGE_PARTITION_TABLE ( string ): defines which disklabel type to use
- Values:
- msdos: Use dos/msdos disklabel
- gpt: Use GPT disklabel
- Default: msdos
- Values:
- BOOTFS_TYPE ( filesystem ): defines the expected filesystem for the boot file system
- Values:
- none: Uses /boot on the root filesystem
- ext4: Use the Fourth Extended Filesystem
- ext2: Use the Second Extended Filesystem
- fat: Use the File Allocation Table 32
- Default:
ext4
- Values:
- DEFAULT_OVERLAYS ( space-separated list list of dtb overlays ): defines dtb overlays that are enabled by default. There is a basic dtb for each family but they have different level of used SoC features. Board X might have four USB ports but others might not. Therefore other does not need to have those enabled while board X does.
- Examples:
- usbhost0
- usbhost2
- usbhost3
- cir
- analog-codec
- gpio-regulator-1.3v
- uart1
- Examples:
- DEFAULT_CONSOLE ( string ): declares default console for the boot output
- Values:
- serial: Output boot messages to serial console
- Default:
not set
- Values:
- MODULES ( space-separated list of kernel modules ): appends modules to the kernel command line for all kernel branches
- MODULES_LEGACY ( space-separated list of kernel modules ): appends modules to the kernel command line for legacy kernel
- MODULES_CURRENT ( space-separated list of kernel modules ): appends modules to the kernel command line for current kernel
- MODULES_EDGE ( space-separated list of kernel modules ): appends modules to the kernel command line for edge kernel
- MODULES_BLACKLIST ( space-separated list of kernel modules ): appends modules to the kernel's blacklist/deny list for all kernel branches
- MODULES_BLACKLIST_LEGACY ( space-separated list of kernel modules ): appends modules to the kernel's blacklist/deny list for legacy kernel
- MODULES_BLACKLIST_CURRENT ( space-separated list of kernel modules ): appends modules to the kernel's blacklist/deny list for current kernel
- MODULES_BLACKLIST_EDGE ( space-separated list of kernel modules ): appends modules to the kernel's blacklist/deny list for edge kernel
- SERIALCON ( comma-separated list of terminal interfaces [:bandwidth] ): declares which serial console should be used on the system
- Example:
ttyS0:15000000,ttyGS1
- Example:
- SKIP_ARMBIAN_REPO ( boolean ): Whether to exclude the armbian repository from the built image
- Values:
- yes: Exclude the armbian repo (armbian.sources stays
.disabled) - no: Include the armbian repo (default)
- yes: Exclude the armbian repo (armbian.sources stays
- Values:
- POWER_MANAGEMENT_FEATURES (boolean): Controls whether system sleep functionality (suspend, hibernate, hybrid sleep) is allowed on the built image.
- Values:
- yes: Enable power-management sleep features (allow systemd sleep modes)
- no: Disable all sleep modes (default), as suspend/hibernate are unstable on most single-board computers
- Values:
- HAS_VIDEO_OUTPUT ( boolean ): defines whether the system has video output such as eye candy, bootsplash, etc..
- Values:
- yes: Enable video-related configuration
- no: Disable video-related configuration
- Values:
- KERNEL_TARGET ( comma-separated list of kernel releases or branches ): declares which kernels should be used for the build
- Values:
- legacy: Use legacy kernel
- current: Use current kernel
- edge: Use edge kernel
- [branch]: Use specified [branch] kernel
- [none]: Exits with error
- Values:
- KERNEL_TEST_TARGET ( comma-separated list of kernel releases or branches ): if test targets are different for testings. Also applies to build list generation. (internal switch)
- FULL_DESKTOP ( boolean ): defines whether to install desktop stack of applications such as office, thunderbird, etc..
- Values:
- yes: install desktop stack
- no: doesn't install desktop stack
- Values:
- DESKTOP_AUTOLOGIN ( boolean ): Toggle desktop autologin
- Values:
- yes: Automatically login to the desktop
- no: disable desktop autologin
- Default:
no
- Values:
- PACKAGE_LIST_BOARD ( space-separated list of packages ): Declares which packages should be installed on the system
- PACKAGE_LIST_BOARD_REMOVE ( space-separated list of packages ): Declares packages to be removed from the system
- BOOT_FDT_FILE ( device tree configuration ): Force to load specific device tree configuration if different from the one defined by u-boot
- Values:
- [family]/[file.dtb]: Replace device tree with the one specified
- none: Do not use device tree configuration
- Example:
rockchip/rk3568-rock-3-a.dtb
- Values:
- CPUMIN ( minimum CPU frequency to scale in Hz ): Set minimal CPU frequency of the system
- Default: Differs per family
480000for sunxi8 boards
- Default: Differs per family
- CPUMAX ( minimum CPU frequency to scale in Hz ): Set maximal CPU frequency of the system
- Default: Differs per family
1400000for sunxi8 boards
- Default: Differs per family
- FORCE_BOOTSCRIPT_UPDATE ( boolean ): Force bootscript installation if they are not present
- Values:
- yes: Enable
- no: Disable
- Values:
- OVERLAY_PREFIX ( prefix ): Prefix for device tree and overlay file paths which will be set while creating an image
- Example:
sun8i-h3
- Example:
Deprecated
- BOOTCONFIG_LEGACY ( u-boot identifier ): use BOOTCONFIG instead
- BOOTCONFIG_CURRENT ( u-boot identifier ): use BOOTCONFIG instead
- BOOTCONFIG_EDGE ( u-boot identifier ): use BOOTCONFIG instead
- PACKAGE_LIST_BOARD_DESKTOP ( space-separated list of packages ): use PACKAGE_LIST_BOARD instead
- PACKAGE_LIST_BOARD_DESKTOP_REMOVE ( space-separated list of packages ): use PACKAGE_LIST_BOARD instead
File extensions
Statuses displayed at the login prompt:
| file type | description |
|---|---|
| .csc or .tvb | community creations or no active maintainer |
| .wip | work in progress |
| .eos | end of life |