Skip to content

Update EasePi A2/R2 board configs and device trees for improved hardware support#9907

Merged
igorpecovnik merged 29 commits into
armbian:mainfrom
ifroncy01:main
Jun 2, 2026
Merged

Update EasePi A2/R2 board configs and device trees for improved hardware support#9907
igorpecovnik merged 29 commits into
armbian:mainfrom
ifroncy01:main

Conversation

@ifroncy01
Copy link
Copy Markdown
Contributor

@ifroncy01 ifroncy01 commented May 28, 2026

Summary

This PR initializes and matures EasePi-A2 and EasePi-R2 support across board
configs, kernel DTS, boot configuration, peripherals, and BSP packaging.

It includes:

  • Initial EasePi-A2/R2 board configs and mainline-compatible DTS fixes
  • U-Boot and boot tuning refinements for better boot stability
  • Extraction of board-specific files into a unified packages/bsp/easepi/
    layout
  • A robust network rename solution for EasePi-R2 to avoid interface naming
    conflicts
  • Enhanced IR, OLED, Bluetooth, and modem support for both boards

Changes

1. Initialize EasePi-A2 and EasePi-R2 board support

  • Add initial board configs for EasePi-A2 (RK3568) and EasePi-R2 (RK3588)
  • Rename board configs from .csc to .conf
  • Set BOARD_MAINTAINER="ifroncy01"
  • Update board metadata and vendor strings for LinkEase
  • Remove vendor kernel DTS patches and use mainline-friendly DTS fixes
  • Correct DTS model/compatible strings and pinctrl/IR/OLED layout

2. Refine boot and package configuration

  • Update EasePi-R2 U-Boot defconfig for Android/AVB support
  • Remove legacy boot script options and set bootdelay=2
  • Cache A2 OLED daemon binary with SHA-256 verification
  • Add WiFi firmware symlinks and Bluetooth firmware support for A2

3. Improve peripheral support

  • Add OLED 128x32 display service for A2 with I2C detection
  • Add dynamic IR receiver setup for A2
  • Add LIRC-based IR service for R2 with lirc_dev and lirc_i2c
  • Add 4G modem udev rule and Bluetooth hciattach support for both boards

4. Refactor BSP packaging and board files

  • Extract embedded board content into packages/bsp/easepi/
  • Introduce A2/R2-specific BSP files for IR, OLED, Bluetooth, and network handling
  • Add common IR diagnostic and helper scripts
  • Reduce duplicated inline board config content in config/boards/*.conf

5. Add robust network rename solution for EasePi-R2

  • Replace fragile static udev rules with easepi-net-rename.service and
    easepi-net-rename.sh
  • Use a three-way rename algorithm to avoid kernel naming conflicts
  • Preserve interface naming using DT eth_order, sysfs, and /etc/eth_order
    fallback

Affected files

config/boards/easepi-a2.conf
config/boards/easepi-r2.conf
config/defconfig/easepi-r2-rk3588_defconfig
packages/bsp/easepi/easepi-a2/*
packages/bsp/easepi/easepi-r2/*
packages/bsp/easepi/easepi-fix-infrared.sh
packages/bsp/easepi/easepi_remote
patch/kernel/archive/rockchip64-6.18/dt/rk3568-easepi-a2.dts
patch/kernel/archive/rockchip64-6.18/dt/rk3588-easepi-r2.dts
patch/kernel/archive/rockchip64-7.0/dt/rk3568-easepi-a2.dts
patch/kernel/archive/rockchip64-7.0/dt/rk3588-easepi-r2.dts
patch/kernel/archive/rockchip64-7.1/dt/rk3568-easepi-a2.dts
patch/kernel/archive/rockchip64-7.1/dt/rk3588-easepi-r2.dts

Testing

  • EasePi-A2 (RK3568): built successfully on 6.18, 7.0, 7.1, vendor 6.1 kernels
  • EasePi-R2 (RK3588): built successfully on 6.18, 7.0, 7.1, vendor 6.1 kernels
  • Verified DTS fixes, network rename stability, and BSP refactor correctness

Notes

This PR is focused on stabilizing EasePi board support, improving board
packaging, and replacing embedded config blocks with a maintainable BSP
structure.

Summary by CodeRabbit

  • New Features

    • Added GPIO-based IR receiver support with keymap configuration.
    • Added Ethernet interface reordering with device-tree support.
    • Added OLED display service with SHA-256 verification.
    • Integrated Jellyfin-FFmpeg repository and binaries.
  • Bug Fixes & Improvements

    • Refactored Bluetooth and IR service provisioning to use modular BSP assets.
    • Updated U-Boot bootloader configuration with enhanced boot features and security options.
  • Chores

    • Rebranded board vendor from "EasePi" to "LinkEase."
    • Reorganized device-tree configurations across kernel versions 6.0–7.1.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 28, 2026

Review Change Stack

📝 Walkthrough

Walkthrough

Comprehensive rebranding and refactoring of EasePi A2/R2 board support under LinkEase vendor identity. Board configs transition from inline peripheral setup to modular BSP asset provisioning; device-tree files across multiple kernel versions receive compatible-string prepends, structural reorganizations (pinctrl, power domains, HDMI), and hardware enablement; U-Boot defconfig and DTS enhanced for RK3588 boot and peripheral support.

Changes

EasePi Board Consolidation under LinkEase

Layer / File(s) Summary
A2 board config refactor
config/boards/easepi-a2.conf
Vendor rebranded to LinkEase; maintainer assigned; peripheral provisioning refactored from inline script generation to modular BSP-install functions for OLED, IR, Bluetooth, and Ethernet; pre/post-customize flows simplified with SHA-256 verified OLED binary caching.
R2 board config refactor
config/boards/easepi-r2.conf
Vendor rebranded to LinkEase; u-boot env and Bluetooth config removed; peripheral setup moved to BSP assets via dedicated install/enable functions; Jellyfin-FFmpeg vendor-conditional integration added with APT repository and binary symlinking.
BSP services and utilities
packages/bsp/easepi/bt-hciattach.*, packages/bsp/easepi/ir.*, packages/bsp/easepi/eth-order.*, packages/bsp/easepi/easepi-a2/oled.service, packages/bsp/easepi/easepi-a2/71-net.rules, packages/bsp/easepi/easepi-r2/71-net.rules, packages/bsp/easepi/easepi-r2/eth_order, packages/bsp/easepi/ir_remote
New BSP assets added: Bluetooth systemd unit and bring-up script; IR diagnostic/setup script with kernel module and keymap handling; Ethernet network reordering service and interface-mapping script; OLED systemd unit; udev rules for A2/R2 network interface naming; IR NEC keymap table.
A2 device-tree compatible, IR, and pinctrl refactor
patch/kernel/archive/rockchip64-6.18/dt/rk3568-easepi-a2.dts, patch/kernel/archive/rockchip64-7.0/dt/rk3568-easepi-a2.dts, patch/kernel/archive/rockchip64-7.1/dt/rk3568-easepi-a2.dts
LinkEase-compatible string prepended to root; gpio-ir-receiver device and ir_receiver_pin pinctrl group added; pinctrl reorganized for NVME/OLED/Bluetooth GPIOs; OTP, inline VPU/GPU/NPU blocks removed; wireless-wlan host-wake override removed; PWM3 disabled for GPIO-based IR; GPU power-off-delay-ms removed; NPU conditional enablement blocks removed.
R2 device-tree compatible, ADC-keys, PMIC, and comprehensive enablement
patch/kernel/archive/rockchip64-6.18/dt/rk3588-easepi-r2.dts, patch/kernel/archive/rockchip64-7.0/dt/rk3588-easepi-r2.dts, patch/kernel/archive/rockchip64-7.1/dt/rk3588-easepi-r2.dts, patch/kernel/rk35xx-vendor-6.1/dt/rk3588-easepi-r2.dts
LinkEase-compatible string prepended; adc-keys-0 node with button-maskrom added; RK806 PMIC long-press-off-time-sec property added; device-tree sections reorganized (CPU Power / GPU / NPU / PCIe / Pin Control / Storage / HDMI); GPU, NPU cores/MMUs, USB host EHCI/OHCI, storage controllers, and HDMI RX explicitly enabled; pinctrl expanded for PCIe NIC, NVMe, RTC, USB VBUS, wireless, SDIO, IR, fans, and HDMI RX HPD detection.
U-Boot defconfig and device-tree for RK3588 EasePi-R2
patch/u-boot/legacy/u-boot-radxa-rk35xx/defconfig/easepi-r2-rk3588_defconfig, patch/u-boot/legacy/u-boot-radxa-rk35xx/dt/rk3588-easepi-r2.dts
Defconfig updated with Android bootloader, AVB, SPL, FIT crypto, Rockchip vendor partition, EMMC IOMUX, reduced BOOTDELAY; MTD/SPI-NAND/NVMe/PCIe/DRM support enabled; Rockchip GPIO/I2C/PMIC/regulator/pinctrl enabled; AVB libavb variants enabled. Device-tree updated with board identity, ADC-keys, SATA combphy and controller enablement, USB/Type-C and PHY configuration with dr_mode and supply wiring.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~60 minutes

Suggested reviewers

  • igorpecovnik
  • iav
  • EvilOlaf
  • joekhoobyar
  • rpardini
  • SuperKali
  • paolosabatino
  • krachlatte
  • brentr
  • TheSnowfield
  • HeyMeco
  • pyavitz

Poem

🐰 With whiskers twitching, LinkEase takes the stage,
EasePi boards now shine on every page,
From BSP scripts to pinctrl so neat,
The refactor's complete—a rabbit's sweet treat! 🌟

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 4.55% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The PR title clearly summarizes the main objective: updating EasePi A2/R2 board configs and device trees for improved hardware support. It is concise, specific, and directly related to the changeset.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions github-actions Bot added size/large PR with 250 lines or more 05 Milestone: Second quarter release Needs review Seeking for review labels May 28, 2026
@EvilOlaf EvilOlaf mentioned this pull request Jun 1, 2026
7 tasks
…nch, update OLED daemon to v1.2.0, add Ethernet udev rule for EasePi-A2
@github-actions github-actions Bot removed Needs review Seeking for review Work in progress Unfinished / work in progress labels Jun 1, 2026
@github-actions github-actions Bot added the Needs review Seeking for review label Jun 1, 2026
- Add missing power domain (vcc5v0_sys), SD/MMC (sdmmc, sdhci), PCIe,
  USB (u2phy0-3, usbdrd3_0/1, usbdp_phy1), SATA (sata1, sata2),
  combphy, and SARADC nodes to U-Boot DTS
- Fix ADC keys to use SARADC channel 0 with press-threshold=878uV
  and KEY_RESTART, preventing unintended USB download mode entry
- Correct model string to 'EasePi R2' and compatible strings
- Add CONFIG_ROCKCHIP_USB_BOOT, CONFIG_GPIO_HOG, CONFIG_I2C_MUX,
  CONFIG_PHY_ROCKCHIP_NANENG_COMBOPHY, CONFIG_PHY_ROCKCHIP_USBDP,
  CONFIG_CMD_SETEXPR, CONFIG_AHCI, CONFIG_SCSI, CONFIG_SATA to defconfig
- Remove CONFIG_ROCKCHIP_BOOTDEV to let U-Boot auto-detect boot device
- Adjust CONFIG_FASTBOOT_BUF_SIZE and CONFIG_MTD_BLK_U_BOOT_OFFS

Resolves the immediate boot failure where the device entered USB
download mode instead of proceeding to kernel boot.
@ifroncy01 ifroncy01 requested a review from jjm2473 June 1, 2026 18:14
@igorpecovnik
Copy link
Copy Markdown
Member

Is this ready? Current code breaks compilation of bleedingedge branch, this doesn't.

@jjm2473
Copy link
Copy Markdown
Contributor

jjm2473 commented Jun 2, 2026

@igorpecovnik merge this first, please armbian/linux-rockchip#491

jjm2473 and others added 7 commits June 2, 2026 16:39
Added USB and Type-C configuration for vbus5v0_usb and related components.
u-boot-radxa-rk35xx: Clean up EasePi R2 device tree by removing unuse…
- Remove file logging, only output to stdio
- Update SHA-256 hash for v1.3.0 binary
- Update GitHub Release URL
@ifroncy01 ifroncy01 marked this pull request as ready for review June 2, 2026 11:26
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 4

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (2)
config/boards/easepi-a2.conf (1)

1-1: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Expand the hardware summary comment.

The first-line description is still too sparse for the interactive compiler menu; it omits the A2-specific peripherals this file now provisions, such as Bluetooth, IR, and OLED.

Suggested update
-# Rockchip RK3568 quad core 4GB SoC GBe eMMC USB3
+# Rockchip RK3568 quad core 4GB GBe eMMC USB3 WiFi BT IR OLED

Based on learnings: Enforce that the first line comment in Armbian board configuration files contains a dedicated hardware feature description with SoC model, core count, RAM options, and key features because this text is used during interactive compilation.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@config/boards/easepi-a2.conf` at line 1, Update the first-line hardware
summary comment (the very first comment line in the board config for easepi-a2)
to include a concise, dedicated feature description: SoC model (Rockchip
RK3568), core count (quad-core), RAM option (4GB), and key peripherals now
provisioned (Gigabit Ethernet, eMMC, USB3, Bluetooth, IR, OLED) so the
interactive compiler menu shows the full A2-specific hardware summary; replace
the current sparse comment with a single-line description containing those
items.
config/boards/easepi-r2.conf (1)

1-1: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Expand the hardware summary comment.

The first-line description still underspecifies the R2 for the interactive compiler menu; it misses peripherals this config now wires up, including Bluetooth and IR.

Suggested update
-# Rockchip RK3588 octa core 8-32GB SoC 4x2.5GBe eMMC USB3 NVMe SATA
+# Rockchip RK3588 octa core 8-32GB 4x2.5GBe eMMC USB3 NVMe SATA WiFi BT IR

Based on learnings: Enforce that the first line comment in Armbian board configuration files contains a dedicated hardware feature description with SoC model, core count, RAM options, and key features because this text is used during interactive compilation.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@config/boards/easepi-r2.conf` at line 1, Update the first-line header comment
in config/boards/easepi-r2.conf (the existing line starting with "# Rockchip
RK3588 octa core 8-32GB SoC 4x2.5GBe eMMC USB3 NVMe SATA") to a single,
dedicated hardware feature summary that includes SoC model (RK3588), core count
(octa-core), RAM options (8–32GB), and the key peripherals now wired up (e.g.,
4x2.5GBe, eMMC, USB3, NVMe, SATA, Bluetooth, IR), so the interactive compiler
menu gets a complete hardware description; keep it concise and on one line.
🧹 Nitpick comments (2)
config/boards/easepi-r2.conf (1)

141-144: ⚡ Quick win

Create /etc/apt/keyrings before dearmoring the Jellyfin key.

Like the A2 copy of this helper, this writes into a directory it never creates. If /etc/apt/keyrings is absent in the target rootfs, the repository setup fails here.

Suggested fix
+	install -d "${SDCARD}/etc/apt/keyrings"
 	curl -fsSL "$keyring_url" -o "${SDCARD}"/tmp/jellyfin.gpg.key || return 1
 	gpg --yes --dearmor -o "${SDCARD}"/etc/apt/keyrings/jellyfin.gpg "${SDCARD}"/tmp/jellyfin.gpg.key || return 1
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@config/boards/easepi-r2.conf` around lines 141 - 144, The script writes the
dearmored key into "${SDCARD}/etc/apt/keyrings/jellyfin.gpg" but never ensures
the "${SDCARD}/etc/apt/keyrings" directory exists; before running `gpg
--dearmor` (the line invoking gpg with -o
"${SDCARD}"/etc/apt/keyrings/jellyfin.gpg), create the directory (mkdir -p
"${SDCARD}/etc/apt/keyrings") and handle errors similarly to the surrounding
commands so the dearmor step cannot fail due to a missing directory.
config/boards/easepi-a2.conf (1)

195-198: ⚡ Quick win

Create /etc/apt/keyrings before dearmoring the Jellyfin key.

This hook writes into a directory it never creates. When the rootfs does not already provide /etc/apt/keyrings, gpg --dearmor -o ... fails and the repo setup is skipped.

Suggested fix
+	install -d "${SDCARD}/etc/apt/keyrings"
 	curl -fsSL "$keyring_url" -o "${SDCARD}"/tmp/jellyfin.gpg.key || return 1
 	gpg --yes --dearmor -o "${SDCARD}"/etc/apt/keyrings/jellyfin.gpg "${SDCARD}"/tmp/jellyfin.gpg.key || return 1
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@config/boards/easepi-a2.conf` around lines 195 - 198, Before running the gpg
--dearmor step, ensure the target keyrings directory exists: add a mkdir -p
using the same "${SDCARD}" root variable to create the apt keyrings directory
(where the jellyfin.gpg key will be written) before invoking gpg --dearmor on
"${SDCARD}"/tmp/jellyfin.gpg.key and before writing the sources list; this
guarantees gpg can write the dearmored file and prevents the repo setup from
being skipped.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@config/boards/easepi-r2.conf`:
- Around line 50-54: The R2 board is preloading the A2 GPIO IR modules
(gpio_ir_recv, ir_nec_decoder) which is wrong for the R2 LIRC/I2C
implementation; replace those entries in the modules-load.d file with the R2
LIRC/I2C kernel modules (e.g., lirc_i2c and lirc_dev) and remove gpio_ir_recv
and ir_nec_decoder so the boot loads the LIRC/I2C stack used by ir.service and
the R2 device class.

In `@packages/bsp/easepi/eth-order.sh`:
- Around line 1-5: The script currently allows failures in device_to_iface()
lookups and the critical rename_iface "$iface" "$toiface" to go unnoticed; add
robust failure handling by enabling safer shell options (e.g., set -o pipefail
and set -u or set -e) at the top and explicitly check return values from
device_to_iface and the ip rename command, exiting non-zero on any failure.
Concretely, ensure device_to_iface returns a non-empty/zero status before
proceeding, and after calling rename_iface (the ip link set ... name operation)
test its exit status and call exit 1 with a clear error log if it fails so the
boot service cannot report success when a lookup or rename failed.

In `@packages/bsp/easepi/ir.sh`:
- Around line 59-69: The quick_setup function currently masks failures: first
check for the ir-keytable binary (e.g. using command -v or test -x) and
log_error+exit 1 if missing; when iterating devices, run /usr/bin/ir-keytable -c
-w "$KEYMAP_FILE" and /usr/bin/ir-keytable -p nec and capture their exit codes,
logging errors with log_error including which command failed and exiting
non-zero on failure (do not ignore stderr); if no device is found after the
loop, change the log_warn "No IR device found" to log_error and exit 1 so
--quick returns failure when setup did not occur; keep log_info "Found IR
device: $dev" but only proceed to keymap/program steps if both commands succeed.

In `@patch/u-boot/legacy/u-boot-radxa-rk35xx/dt/rk3588-easepi-r2.dts`:
- Around line 16-30: The adc-keys node references an ADC provider but &saradc is
left disabled in rk3588.dtsi so the Mask Rom button (button-maskrom / adc-keys)
will never probe; add an override for &saradc that sets status = "okay" and
supplies the board-specific vref-supply (match the regulator phandle/name used
on this board) so the io-channels consumer can be probed; ensure the override
uses the same &saradc node name and aligns the vref-supply property with the
board regulator used elsewhere in this DTS.

---

Outside diff comments:
In `@config/boards/easepi-a2.conf`:
- Line 1: Update the first-line hardware summary comment (the very first comment
line in the board config for easepi-a2) to include a concise, dedicated feature
description: SoC model (Rockchip RK3568), core count (quad-core), RAM option
(4GB), and key peripherals now provisioned (Gigabit Ethernet, eMMC, USB3,
Bluetooth, IR, OLED) so the interactive compiler menu shows the full A2-specific
hardware summary; replace the current sparse comment with a single-line
description containing those items.

In `@config/boards/easepi-r2.conf`:
- Line 1: Update the first-line header comment in config/boards/easepi-r2.conf
(the existing line starting with "# Rockchip RK3588 octa core 8-32GB SoC
4x2.5GBe eMMC USB3 NVMe SATA") to a single, dedicated hardware feature summary
that includes SoC model (RK3588), core count (octa-core), RAM options (8–32GB),
and the key peripherals now wired up (e.g., 4x2.5GBe, eMMC, USB3, NVMe, SATA,
Bluetooth, IR), so the interactive compiler menu gets a complete hardware
description; keep it concise and on one line.

---

Nitpick comments:
In `@config/boards/easepi-a2.conf`:
- Around line 195-198: Before running the gpg --dearmor step, ensure the target
keyrings directory exists: add a mkdir -p using the same "${SDCARD}" root
variable to create the apt keyrings directory (where the jellyfin.gpg key will
be written) before invoking gpg --dearmor on "${SDCARD}"/tmp/jellyfin.gpg.key
and before writing the sources list; this guarantees gpg can write the dearmored
file and prevents the repo setup from being skipped.

In `@config/boards/easepi-r2.conf`:
- Around line 141-144: The script writes the dearmored key into
"${SDCARD}/etc/apt/keyrings/jellyfin.gpg" but never ensures the
"${SDCARD}/etc/apt/keyrings" directory exists; before running `gpg --dearmor`
(the line invoking gpg with -o "${SDCARD}"/etc/apt/keyrings/jellyfin.gpg),
create the directory (mkdir -p "${SDCARD}/etc/apt/keyrings") and handle errors
similarly to the surrounding commands so the dearmor step cannot fail due to a
missing directory.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 53aa7472-1353-4fbc-8ac6-ace3615fc082

📥 Commits

Reviewing files that changed from the base of the PR and between cf8012b and a6d4511.

📒 Files selected for processing (21)
  • config/boards/easepi-a2.conf
  • config/boards/easepi-r2.conf
  • packages/bsp/easepi/bt-hciattach.service
  • packages/bsp/easepi/bt-hciattach.sh
  • packages/bsp/easepi/easepi-a2/71-net.rules
  • packages/bsp/easepi/easepi-a2/oled.service
  • packages/bsp/easepi/easepi-r2/71-net.rules
  • packages/bsp/easepi/easepi-r2/eth_order
  • packages/bsp/easepi/eth-order.service
  • packages/bsp/easepi/eth-order.sh
  • packages/bsp/easepi/ir.service
  • packages/bsp/easepi/ir.sh
  • packages/bsp/easepi/ir_remote
  • patch/kernel/archive/rockchip64-6.18/dt/rk3568-easepi-a2.dts
  • patch/kernel/archive/rockchip64-6.18/dt/rk3588-easepi-r2.dts
  • patch/kernel/archive/rockchip64-7.0/dt/rk3568-easepi-a2.dts
  • patch/kernel/archive/rockchip64-7.0/dt/rk3588-easepi-r2.dts
  • patch/kernel/archive/rockchip64-7.1/dt/rk3568-easepi-a2.dts
  • patch/kernel/archive/rockchip64-7.1/dt/rk3588-easepi-r2.dts
  • patch/u-boot/legacy/u-boot-radxa-rk35xx/defconfig/easepi-r2-rk3588_defconfig
  • patch/u-boot/legacy/u-boot-radxa-rk35xx/dt/rk3588-easepi-r2.dts
✅ Files skipped from review due to trivial changes (7)
  • packages/bsp/easepi/ir.service
  • packages/bsp/easepi/bt-hciattach.service
  • packages/bsp/easepi/easepi-a2/71-net.rules
  • packages/bsp/easepi/easepi-r2/71-net.rules
  • packages/bsp/easepi/ir_remote
  • packages/bsp/easepi/easepi-r2/eth_order
  • packages/bsp/easepi/bt-hciattach.sh
🚧 Files skipped from review as they are similar to previous changes (3)
  • packages/bsp/easepi/easepi-a2/oled.service
  • patch/kernel/archive/rockchip64-7.0/dt/rk3588-easepi-r2.dts
  • patch/u-boot/legacy/u-boot-radxa-rk35xx/defconfig/easepi-r2-rk3588_defconfig

Comment thread config/boards/easepi-r2.conf
Comment thread packages/bsp/easepi/eth-order.sh
Comment thread packages/bsp/easepi/ir.sh
Comment thread patch/u-boot/legacy/u-boot-radxa-rk35xx/dt/rk3588-easepi-r2.dts
@igorpecovnik
Copy link
Copy Markdown
Member

Check Rabbit's comments.

@EvilOlaf
Copy link
Copy Markdown
Member

EvilOlaf commented Jun 2, 2026

Do you want to cleanup your commit series (force push)? Otherwise I recommend squash.

@ifroncy01
Copy link
Copy Markdown
Contributor Author

Do you want to cleanup your commit series (force push)? Otherwise I recommend squash.

  • I approve with squash.

@github-actions github-actions Bot removed the Needs review Seeking for review label Jun 2, 2026
Copy link
Copy Markdown
Member

@EvilOlaf EvilOlaf left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should be good

@igorpecovnik igorpecovnik merged commit 107075b into armbian:main Jun 2, 2026
25 checks passed
@ifroncy01 ifroncy01 deleted the main branch June 3, 2026 12:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

05 Milestone: Second quarter release BSP Board Support Packages Framework Framework components Hardware Hardware related like kernel, U-Boot, ... Patches Patches related to kernel, U-Boot, ... size/large PR with 250 lines or more

Development

Successfully merging this pull request may close these issues.

5 participants