Skip to content

Update for Radxa Cubie A5E#9626

Merged
EvilOlaf merged 20 commits into
armbian:mainfrom
juanesf:a5e-wifi_bt
May 20, 2026
Merged

Update for Radxa Cubie A5E#9626
EvilOlaf merged 20 commits into
armbian:mainfrom
juanesf:a5e-wifi_bt

Conversation

@juanesf
Copy link
Copy Markdown
Collaborator

@juanesf juanesf commented Apr 1, 2026

Update for Radxa Cubie A5E

  • Update Bluetooth patch.
  • Add/update Wi-Fi patch.
  • Update board configuration file.
  • Update family configuration file.
  • Add patch name to series.conf file.

Remove unnecessary lines in radxa-cubie-a5e.csc.
Remove 1GB RAM board description (different memory issue).
Remove unnecessary instruction in sun55iw3.conf

How Has This Been Tested?

compiled and tested on:

Summary by CodeRabbit

  • New Features

    • Wi‑Fi enabled on Radxa Cubie A5E (SDIO) with power sequencing
    • Bluetooth exposed via UART1 on Radxa Cubie A5E
    • SPI controller support added for Allwinner A523 platforms; SPI clock added
  • Bug Fixes

    • Wi‑Fi regulator/power behavior fixed for Cubie A5E (always-on)
    • Corrected GPIO interrupt mapping for A523
    • Removed unnecessary GPIO IRQ remuxing logic
  • Chores

    • Radxa Cubie A5E board config: RAM spec updated and video output marked unavailable

Review Change Stack

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Apr 1, 2026

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

Adds Radxa Cubie A5E board config tweaks and kernel backports for A523/A5E: enables SDIO WiFi and UART1/Bluetooth, adds SPI controller support and an r‑spi clock, removes an A523 pinctrl IRQ quirk, corrects GPIO interrupt mapping, and updates patch series and family build mapping.

Changes

Radxa Cubie A5E / Allwinner A523 backports and build config

Layer / File(s) Summary
Board config & build mapping
config/boards/radxa-cubie-a5e.csc, config/sources/families/sun55iw3.conf
Board comment changed to “2/4GB RAM”; HAS_VIDEO_OUTPUT=no added to board config. ATF_TARGET_MAP formatting updated in sun55iw3.conf.
Allwinner A523 SPI wiring
patch/kernel/archive/sunxi-6.18/patches.backports/30-allwinner-a523-support-spi-controllers.patch
r_spi0 DMA channel updated to use <&mcu_dma 13> instead of the prior DMA channel.
A523 R CCU: add r-spi module clock
patch/kernel/archive/sunxi-6.18/patches.backports/31-clk_sunxi-ng_sun55i-a523-r_Add_missing_r-spi_module_clock.patch
Introduces r-spi SUNXI_CCU_DUALDIV_MUX_GATE with parents/dividers/mux/gate and exposes CLK_R_SPI via hardware mapping.
Pinctrl/IRQ fixes for A523
patch/kernel/archive/sunxi-6.18/patches.backports/32-pinctrl-sunxi-a523-Remove_unneeded_IRQ_remuxing_flag.patch, patch/kernel/archive/sunxi-6.18/patches.backports/33-arm64-dts-allwinner-a523-Add_missing_GPIO_interrupt.patch
Removes .irq_read_needs_mux = true from A523/A523-r pinctrl descriptors and corrects GPIO interrupts mapping (GIC_SPI entries).
Device-tree: enable UART1 + Bluetooth (6.18 variant)
patch/kernel/archive/sunxi-6.18/patches.backports/21-Enable-uart1-on-Radxa-Cubie-A5E.patch
Adds serial1 = &uart1 alias, enables/configures &uart1 with pinctrl and RTS/CTS, sets status = "okay", and inserts a bluetooth subnode with GPIO wiring.
Device-tree: enable SDIO WiFi & regulator fixes (6.18 variant)
patch/kernel/archive/sunxi-6.18/patches.backports/22-Enable-wifi-on-Radxa-Cubie-A5E.patch, patch/kernel/archive/sunxi-6.18/patches.backports/34-fix-wifi-regulator-cubie-a5e.patch, patch/kernel/archive/sunxi-6.18/series.conf
Adds fixed 3.3V WiFi regulator node and mmc-pwrseq, enables/configures &mmc1 for 4-bit SDIO with vmmc supply and powerseq, adds wifi@1 child with host-wake interrupt, marks vcc-pg-iowifi always-on, and updates the 6.18 patch series.
Device-tree: enable UART1 + Bluetooth (7.0 variant)
patch/kernel/archive/sunxi-7.0/patches.backports/21-Enable-uart1-on-Radxa-Cubie-A5E.patch
Adds serial1 = &uart1, enables/configures &uart1 with RTS/CTS and bluetooth subnode for the 7.0 backport.
Device-tree: enable SDIO WiFi & regulator fixes (7.0 variant)
patch/kernel/archive/sunxi-7.0/patches.backports/22-Enable-wifi-on-Radxa-Cubie-A5E.patch, patch/kernel/archive/sunxi-7.0/patches.backports/23-fix-wifi-regulator-cubie-a5e.patch, patch/kernel/archive/sunxi-7.0/series.conf
Adds WiFi power nodes and mmc-pwrseq, enables &mmc1 for SDIO with host-wake wiring, marks regulator always-on, and updates the 7.0 patch series.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~45 minutes

Possibly related PRs

  • armbian/build#9828: touches the same A523 SPI controller backport (30-allwinner-a523-support-spi-controllers.patch) and OF-device matching updates.

Suggested reviewers

  • igorpecovnik
  • JohnTheCoolingFan
  • krachlatte
  • paolosabatino
  • pyavitz
  • brentr
  • Tonymac32
  • TheSnowfield
  • SuperKali
  • prahal
  • lanefu
  • rpardini
  • schwar3kat
  • amazingfate

Poem

🐰 I nibbled at DTS leaves with delight,
UARTs now whisper, WiFi wakes in the night,
Clocks and SPI dance in ordered rows,
Pinctrl fixed, regulator steady — onward it goes. 🥕

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Title check ❓ Inconclusive The title 'Update for Radxa Cubie A5E' is vague and generic, using non-descriptive language that does not clearly convey the specific changes made in the pull request. Use a more specific title that highlights the main changes, such as 'Add WiFi and Bluetooth support for Radxa Cubie A5E' or 'Enable WiFi/Bluetooth and update board configuration for Radxa Cubie A5E'.
✅ Passed checks (4 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
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.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.

✏️ 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 05 Milestone: Second quarter release size/medium PR with more then 50 and less then 250 lines Needs review Seeking for review Hardware Hardware related like kernel, U-Boot, ... Patches Patches related to kernel, U-Boot, ... labels Apr 1, 2026
Comment thread config/boards/radxa-cubie-a5e.csc Outdated
Comment thread config/boards/radxa-cubie-a5e.csc
@EvilOlaf
Copy link
Copy Markdown
Member

EvilOlaf commented Apr 2, 2026

nice

@EvilOlaf
Copy link
Copy Markdown
Member

EvilOlaf commented Apr 4, 2026

Does this build for you?

[🔨]   arch/arm64/boot/dts/allwinner/sun55i-a527-cubie-a5e.dts:15.10-21.4: ERROR (path_references): /aliases: Reference to non-existent node or label "wifi"
[🔨]   
[🔨]   ERROR: Input tree has errors, aborting (use -f to force output)
[🔨]   make[3]: *** [scripts/Makefile.dtbs:153: arch/arm64/boot/dts/allwinner/sun55i-a527-cubie-a5e.dtb] Error 2
[🔨]     DTC     arch/arm64/boot/dts/allwinner/overlay/sun50i-h616-bananapi-m4-spi1-cs1-spidev.dtbo
[🔨]   make[3]: *** Waiting for unfinished jobs....

@github-actions github-actions Bot added size/large PR with 250 lines or more and removed size/medium PR with more then 50 and less then 250 lines labels Apr 8, 2026
@juanesf
Copy link
Copy Markdown
Collaborator Author

juanesf commented Apr 8, 2026

Does this build for you?

[🔨]   arch/arm64/boot/dts/allwinner/sun55i-a527-cubie-a5e.dts:15.10-21.4: ERROR (path_references): /aliases: Reference to non-existent node or label "wifi"
[🔨]   
[🔨]   ERROR: Input tree has errors, aborting (use -f to force output)
[🔨]   make[3]: *** [scripts/Makefile.dtbs:153: arch/arm64/boot/dts/allwinner/sun55i-a527-cubie-a5e.dtb] Error 2
[🔨]     DTC     arch/arm64/boot/dts/allwinner/overlay/sun50i-h616-bananapi-m4-spi1-cs1-spidev.dtbo
[🔨]   make[3]: *** Waiting for unfinished jobs....

Sorry, I forgot to sync the latest changes

@juanesf
Copy link
Copy Markdown
Collaborator Author

juanesf commented May 14, 2026

@EvilOlaf can you test? 6.18 works for me.
7.0 is not yet compatible with the radxa aic8800 repository.

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: 2

🧹 Nitpick comments (2)
config/boards/radxa-cubie-a5e.csc (1)

1-6: ⚡ Quick win

Add maintainer and kernel test target metadata.

BOARD_MAINTAINER is empty and KERNEL_TEST_TARGET is missing; both are recommended by board-config validation and help avoid orphaning while improving CI branch coverage.

Proposed patch
 BOARD_MAINTAINER=""
+KERNEL_TEST_TARGET="current,edge"
🤖 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/radxa-cubie-a5e.csc` around lines 1 - 6, BOARD_MAINTAINER is
empty and KERNEL_TEST_TARGET is missing; update the board config by setting
BOARD_MAINTAINER to a non-empty identifier (maintainer name and contact or
GitHub handle/email) and add a KERNEL_TEST_TARGET entry with the appropriate CI
kernel target token used in this repo (match the format used in other board
configs, e.g. the mainline/arm64 test target string) so validation and CI
coverage succeed.
patch/kernel/archive/sunxi-6.18/patches.backports/22-Enable-wifi-on-Radxa-Cubie-A5E.patch (1)

68-73: ⚡ Quick win

Add compatible property to wifi@1 node for consistency with device-tree binding standards.

The wifi@1 SDIO child node lacks a compatible property. While the aic8800 driver matches devices via SDIO vendor/device IDs rather than compatible strings, adding an explicit compatible property (e.g., compatible = "aic,aic8800-wifi";) aligns with modern device-tree conventions and improves device identification. This follows the standard practice used by other SDIO WiFi drivers (e.g., Broadcom, TI, Silabs) and future-proofs the binding should driver matching logic change.

🤖 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
`@patch/kernel/archive/sunxi-6.18/patches.backports/22-Enable-wifi-on-Radxa-Cubie-A5E.patch`
around lines 68 - 73, The wifi@1 SDIO child node is missing a compatible
property; add a compatible = "aic,aic8800-wifi"; line inside the wifi@1 node
(alongside reg, interrupt-parent, interrupts, interrupt-names) so the node
conforms to device-tree binding conventions and can be identified by name in
addition to SDIO IDs; update the wifi@1 node in the patch to include this
compatible property.
🤖 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
`@patch/kernel/archive/sunxi-6.18/patches.backports/21-Enable-uart1-on-Radxa-Cubie-A5E.patch`:
- Line 37: The device-tree fragment has inconsistent spacing in the assignment
to the status property: change the line setting status= "okay"; to use spaces
around the '=' operator (i.e., status = "okay";) so it conforms to DT coding
style; locate the assignment to the status property in the patch (the line
containing status and the string "okay") and adjust spacing only.

In
`@patch/kernel/archive/sunxi-6.18/patches.backports/22-Enable-wifi-on-Radxa-Cubie-A5E.patch`:
- Around line 59-74: The &mmc1 device node is missing the non-removable property
causing the MMC subsystem to treat the soldered SDIO WiFi as a removable card;
update the &mmc1 node (the block that defines vmmc-supply, vqmmc-supply,
mmc-pwrseq, bus-width, pinctrl-0/mmc1_pins, status and the child wifi@1) to add
the non-removable property so the kernel treats the SDIO WiFi as built-in and
disables card-detection polling.

---

Nitpick comments:
In `@config/boards/radxa-cubie-a5e.csc`:
- Around line 1-6: BOARD_MAINTAINER is empty and KERNEL_TEST_TARGET is missing;
update the board config by setting BOARD_MAINTAINER to a non-empty identifier
(maintainer name and contact or GitHub handle/email) and add a
KERNEL_TEST_TARGET entry with the appropriate CI kernel target token used in
this repo (match the format used in other board configs, e.g. the mainline/arm64
test target string) so validation and CI coverage succeed.

In
`@patch/kernel/archive/sunxi-6.18/patches.backports/22-Enable-wifi-on-Radxa-Cubie-A5E.patch`:
- Around line 68-73: The wifi@1 SDIO child node is missing a compatible
property; add a compatible = "aic,aic8800-wifi"; line inside the wifi@1 node
(alongside reg, interrupt-parent, interrupts, interrupt-names) so the node
conforms to device-tree binding conventions and can be identified by name in
addition to SDIO IDs; update the wifi@1 node in the patch to include this
compatible property.
🪄 Autofix (Beta)

❌ Autofix failed (check again to retry)

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: c2262fd9-f12a-4be7-bf9d-8aceb930fc62

📥 Commits

Reviewing files that changed from the base of the PR and between ebe3eeb and 2e34480.

📒 Files selected for processing (15)
  • config/boards/radxa-cubie-a5e.csc
  • config/sources/families/sun55iw3.conf
  • patch/kernel/archive/sunxi-6.18/patches.backports/20-Add-wifi-to-Radxa-Cubie-A5E.patch
  • patch/kernel/archive/sunxi-6.18/patches.backports/21-Enable-uart1-on-Radxa-Cubie-A5E.patch
  • patch/kernel/archive/sunxi-6.18/patches.backports/22-Enable-wifi-on-Radxa-Cubie-A5E.patch
  • patch/kernel/archive/sunxi-6.18/patches.backports/30-allwinner-a523-support-spi-controllers.patch
  • patch/kernel/archive/sunxi-6.18/patches.backports/31-clk_sunxi-ng_sun55i-a523-r_Add_missing_r-spi_module_clock.patch
  • patch/kernel/archive/sunxi-6.18/patches.backports/32-pinctrl-sunxi-a523-Remove_unneeded_IRQ_remuxing_flag.patch
  • patch/kernel/archive/sunxi-6.18/patches.backports/33-arm64-dts-allwinner-a523-Add_missing_GPIO_interrupt.patch
  • patch/kernel/archive/sunxi-6.18/patches.backports/34-fix-wifi-regulator-cubie-a5e.patch
  • patch/kernel/archive/sunxi-6.18/series.conf
  • patch/kernel/archive/sunxi-7.0/patches.backports/21-Enable-uart1-on-Radxa-Cubie-A5E.patch
  • patch/kernel/archive/sunxi-7.0/patches.backports/22-Enable-wifi-on-Radxa-Cubie-A5E.patch
  • patch/kernel/archive/sunxi-7.0/patches.backports/23-fix-wifi-regulator-cubie-a5e.patch
  • patch/kernel/archive/sunxi-7.0/series.conf
💤 Files with no reviewable changes (1)
  • patch/kernel/archive/sunxi-6.18/patches.backports/20-Add-wifi-to-Radxa-Cubie-A5E.patch

@juanesf
Copy link
Copy Markdown
Collaborator Author

juanesf commented May 14, 2026

last build log: https://paste.armbian.eu/uvazoxuqoj

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR refines Radxa Cubie A5E support in the Armbian build system. It refreshes the Bluetooth (UART1) DTS patch, replaces the old Wi‑Fi DTS patch with a new SDIO-based one plus a regulator-always-on fix, and (for sunxi-6.18) imports several upstream A523 SPI/IRQ/clock fixes. The board config drops the 1 GB RAM mention and unused partition variables and sets HAS_VIDEO_OUTPUT=no; the family config drops the explicit bl31 ATF target and the write_uboot_platform() helper.

Changes:

  • Updated/added kernel DTS patches for UART1/Bluetooth and Wi‑Fi (incl. wifi_pwrseq, reg_3v3_wifi, BLDO1 always-on) for both sunxi-6.18 and sunxi-7.0.
  • Imported A523 SPI controller, R-SPI clock, pinctrl IRQ-remux removal, and pinctrl GPIO-IRQ fix patches into sunxi-6.18 series.
  • Cleaned up board/family configuration: removed unused partition vars and write_uboot_platform, simplified ATF_TARGET_MAP.

Reviewed changes

Copilot reviewed 15 out of 15 changed files in this pull request and generated 7 comments.

Show a summary per file
File Description
patch/kernel/archive/sunxi-7.0/series.conf Adds new wifi + regulator patches to series.
patch/kernel/archive/sunxi-7.0/patches.backports/23-fix-wifi-regulator-cubie-a5e.patch Marks reg_bldo1 always-on.
patch/kernel/archive/sunxi-7.0/patches.backports/22-Enable-wifi-on-Radxa-Cubie-A5E.patch New mmc1/Wi‑Fi DTS nodes with pwrseq.
patch/kernel/archive/sunxi-7.0/patches.backports/21-Enable-uart1-on-Radxa-Cubie-A5E.patch Refreshes UART1 + adds bluetooth child node.
patch/kernel/archive/sunxi-6.18/series.conf Removes old 20-Add-wifi… and adds 22/31/32/33/34.
patch/kernel/archive/sunxi-6.18/patches.backports/34-fix-wifi-regulator-cubie-a5e.patch Same BLDO1 always-on fix.
patch/kernel/archive/sunxi-6.18/patches.backports/33-arm64-dts-allwinner-a523-Add_missing_GPIO_interrupt.patch Adds missing first A523 GPIO IRQ.
patch/kernel/archive/sunxi-6.18/patches.backports/32-pinctrl-sunxi-a523-Remove_unneeded_IRQ_remuxing_flag.patch Removes broken irq_read_needs_mux quirk for A523.
patch/kernel/archive/sunxi-6.18/patches.backports/31-clk_sunxi-ng_sun55i-a523-r_Add_missing_r-spi_module_clock.patch Adds missing r-spi module clock to PRCM CCU.
patch/kernel/archive/sunxi-6.18/patches.backports/30-allwinner-a523-support-spi-controllers.patch Updates SPI DMA channels to mcu_dma 13.
patch/kernel/archive/sunxi-6.18/patches.backports/22-Enable-wifi-on-Radxa-Cubie-A5E.patch New mmc1/Wi‑Fi DTS nodes with pwrseq.
patch/kernel/archive/sunxi-6.18/patches.backports/21-Enable-uart1-on-Radxa-Cubie-A5E.patch Refreshes UART1 + adds bluetooth child node.
patch/kernel/archive/sunxi-6.18/patches.backports/20-Add-wifi-to-Radxa-Cubie-A5E.patch Deletes the previous Wi‑Fi DTS patch.
config/sources/families/sun55iw3.conf Drops bl31 from ATF target and removes write_uboot_platform().
config/boards/radxa-cubie-a5e.csc RAM spec updated; partition variables removed; HAS_VIDEO_OUTPUT=no.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread patch/kernel/archive/sunxi-6.18/series.conf
Comment thread patch/kernel/archive/sunxi-7.0/series.conf
Comment thread config/sources/families/sun55iw3.conf
Comment thread config/sources/families/sun55iw3.conf
juanesf and others added 2 commits May 16, 2026 22:57
- fix missing space

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Add hardware descriptors (suggested by @EvilOlaf)
@juanesf
Copy link
Copy Markdown
Collaborator Author

juanesf commented May 18, 2026

Build log : https://paste.armbian.eu/eyexigahaw

juanesf91@IdeaPad:~/build$ git status
On branch a5e-wifi_bt
Your branch is up to date with 'origin/a5e-wifi_bt'.

nothing to commit, working tree clean
juanesf91@IdeaPad:~/build$ curl --data-binary @output/logs/log-build-aad314c4-e205-4451-85d6-cd98a8727c8d.log.ans https://paste.armbian.eu/log

https://paste.armbian.eu/eyexigahaw

System Log: https://paste.armbian.com/iwojabuyix

    _             _    _                             __  __ _    _      _
   /_\  _ _ _ __ | |__(_)__ _ _ _ ___ _  _ _ _  ___ / _|/ _(_)__(_)__ _| |
  / _ \| '_| '  \| '_ \ / _` | ' \___| || | ' \/ _ \  _|  _| / _| / _` | |
 /_/ \_\_| |_|_|_|_.__/_\__,_|_||_|   \_,_|_||_\___/_| |_| |_\__|_\__,_|_|

 v26.05 rolling for radxa cubie a5e running Armbian Linux 6.18.32-current-sunxi64

 Packages:     Debian stable (trixie)
 Updates:      Kernel upgrade enabled and 54 packages available for upgrade
 Support:      DIY (custom image)
 IPv4:        (LAN) 192.168.4.208 (WAN) 200.119.232.74
 IPv6:        (LAN) fd32:904b:fa9c:1:c550:38fb:340d:4388

 Performance:

 Load:         13%               Uptime:         4m
 Memory usage: 12% of 1.93G
 CPU temp:     22°C              Usage of /:   15% of 14G


 Tips:

 Flash Armbian from macOS, Windows, and Linux https://tinyurl.com/mryujx5u

 Commands:

 Configuration: armbian-config
 Upgrade      : armbian-upgrade
 Monitoring   : htop

root@radxa-cubie-a5e:~# armbianmonitor -u
Collecting info and sending to paste.armbian.com, wait...

https://paste.armbian.com/iwojabuyix

Please post the URL in the forum where you've been asked for.

root@radxa-cubie-a5e:~# hciconfig -a
hci0:   Type: Primary  Bus: UART
        BD Address: 78:22:88:E9:AD:38  ACL MTU: 1021:9  SCO MTU: 255:4
        UP RUNNING
        RX bytes:789 acl:0 sco:0 events:53 errors:0
        TX bytes:2445 acl:0 sco:0 commands:53 errors:0
        Features: 0xbf 0x2e 0x4d 0xfe 0xd8 0x3f 0x7b 0x87
        Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV3
        Link policy: RSWITCH SNIFF
        Link mode: PERIPHERAL ACCEPT
        Name: 'radxa-cubie-a5e'
        Class: 0x400000
        Service Classes: Telephony
        Device Class: Miscellaneous,
        HCI Version: 5.4 (0xd)  Revision: 0xb
        LMP Version: 5.4 (0xd)  Subversion: 0xb
        Manufacturer: not assigned (2875)

root@radxa-cubie-a5e:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute
       valid_lft forever preferred_lft forever
2: end0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether 02:10:b1:bd:f1:07 brd ff:ff:ff:ff:ff:ff
    altname enx0210b1bdf107
3: end1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 12:10:b1:bd:f1:07 brd ff:ff:ff:ff:ff:ff
    altname enx1210b1bdf107
    inet 192.168.4.208/22 brd 192.168.7.255 scope global dynamic noprefixroute end1
       valid_lft 14074sec preferred_lft 14074sec
    inet6 fd32:904b:fa9c:1:c550:38fb:340d:4388/64 scope global dynamic noprefixroute
       valid_lft 2591674sec preferred_lft 604474sec
    inet6 fe80::c029:c597:c379:ee73/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
4: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether 78:22:88:e9:ad:37 brd ff:ff:ff:ff:ff:ff
    altname wlx782288e9ad37
root@radxa-cubie-a5e:~#

WiFi connected:

root@radxa-cubie-a5e:~# nmtui
root@radxa-cubie-a5e:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute
       valid_lft forever preferred_lft forever
2: end0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether 02:10:b1:bd:f1:07 brd ff:ff:ff:ff:ff:ff
    altname enx0210b1bdf107
3: end1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 12:10:b1:bd:f1:07 brd ff:ff:ff:ff:ff:ff
    altname enx1210b1bdf107
    inet 192.168.4.208/22 brd 192.168.7.255 scope global dynamic noprefixroute end1
       valid_lft 13896sec preferred_lft 13896sec
    inet6 fd32:904b:fa9c:1:c550:38fb:340d:4388/64 scope global dynamic noprefixroute
       valid_lft 2591496sec preferred_lft 604296sec
    inet6 fe80::c029:c597:c379:ee73/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
4: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 78:22:88:e9:ad:37 brd ff:ff:ff:ff:ff:ff
    altname wlx782288e9ad37
    inet 192.168.4.213/22 brd 192.168.7.255 scope global dynamic noprefixroute wlan0
       valid_lft 14393sec preferred_lft 14393sec
    inet6 fd32:904b:fa9c:1:a1f0:501a:d720:2814/64 scope global dynamic noprefixroute
       valid_lft 2591995sec preferred_lft 604795sec
    inet6 fe80::334d:6b8b:66c7:306/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
root@radxa-cubie-a5e:~#

Copy link
Copy Markdown
Member

@igorpecovnik igorpecovnik left a comment

Choose a reason for hiding this comment

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

Image

Make automation happy and we are ready to go. I think you can also mv to .conf as its well done.

@github-actions github-actions Bot added the Ready to merge Reviewed, tested and ready for merge label May 18, 2026
@github-actions
Copy link
Copy Markdown
Contributor

✅ This PR has been reviewed and approved — all set for merge!

@github-actions github-actions Bot removed the Needs review Seeking for review label May 18, 2026
@juanesf
Copy link
Copy Markdown
Collaborator Author

juanesf commented May 18, 2026

Image Make automation happy and we are ready to go. I think you can also `mv` to `.conf` as its well done.

If board config has "csc" BOARD_MAINTAINER is optional?

@igorpecovnik
Copy link
Copy Markdown
Member

If board config has "csc" BOARD_MAINTAINER is optional?

Yes.

@juanesf
Copy link
Copy Markdown
Collaborator Author

juanesf commented May 19, 2026

Look:

_             _    _                             __  __ _    _      _
   /_\  _ _ _ __ | |__(_)__ _ _ _ ___ _  _ _ _  ___ / _|/ _(_)__(_)__ _| |
  / _ \| '_| '  \| '_ \ / _` | ' \___| || | ' \/ _ \  _|  _| / _| / _` | |
 /_/ \_\_| |_|_|_|_.__/_\__,_|_||_|   \_,_|_||_\___/_| |_| |_\__|_\__,_|_|

 v26.05 rolling for radxa cubie a5e running Armbian Linux 7.0.9-edge-sunxi64

 Packages:     Debian stable (trixie)
 Updates:      Kernel upgrade enabled and 54 packages available for upgrade
 Support:      DIY (custom image)
 IPv4:        (LAN) 192.168.100.15 (WAN) 181.43.32.8
 IPv6:        (LAN) 2800:300:6ab2:2820::2 (WAN) 2800:300:6ab2:2820:8304:ebd8:ece2:77ca

 Performance:

 Load:         14%               Uptime:         1m
 Memory usage: 11% of 1.93G
 CPU temp:     41°C              Usage of /:   15% of 15G
 RX today:     1 MiB

 Tips:

 Flash Armbian from macOS, Windows, and Linux https://tinyurl.com/mryujx5u

 Commands:

 Configuration: armbian-config
 Upgrade      : armbian-upgrade
 Monitoring   : htop

Last login: Mon May 18 20:18:56 2026 from 192.168.100.8
a5e@radxa-cubie-a5e:~$ dmesg | grep -i aic
[    9.438399] AIC8800_SDIO driver ver:2025_0926_91c9dae5-mm2
[    9.774696] aicbsp: aicbsp_set_subsys, subsys: AIC_WIFI, state to: 1
[    9.774724] aicbsp: aicbsp_set_subsys, power state change to 1 dure to AIC_WIFI
[    9.790373] aicbsp: aicbsp_sdio_probe:1 vid:0xC8A1  did:0x0082
[    9.790490] aicbsp: aicbsp_sdio_probe:2 vid:0xC8A1  did:0x0182
[    9.790504] aicbsp: aicbsp_sdio_probe after replace:1
[    9.790516] aicbsp: aicbsp_get_feature, set FEATURE_SDIO_CLOCK 150 MHz
[    9.791697] rwnx_load_firmware :firmware path = /lib/firmware/aic8800_sdio/fw_patch_table_8800d80_u02.bin
[    9.809747] rwnx_load_firmware :firmware path = /lib/firmware/aic8800_sdio/fw_adid_8800d80_u02.bin
[    9.826824] rwnx_load_firmware :firmware path = /lib/firmware/aic8800_sdio/fw_patch_8800d80_u02.bin
[    9.868996] aicbt_patch_table_load bt btmode[3]:5
[    9.869011] aicbt_patch_table_load bt uart_baud[3]:1500000
[    9.869021] aicbt_patch_table_load bt uart_flowctrl[3]:1
[    9.869030] aicbt_patch_table_load bt lpm_enable[3]:0
[    9.869038] aicbt_patch_table_load bt tx_pwr[3]:28463
[    9.875365] aicbsp: bt patch version: - Nov 06 2023 12:44:17 - git 1f5d13b
[    9.875449] rwnx_load_firmware :firmware path = /lib/firmware/aic8800_sdio/fmacfw_8800d80_u02.bin
[   10.035678] aicbsp: aicbsp_get_feature, set FEATURE_SDIO_CLOCK 150 MHz
[   10.035706] aicsdio: aicwf_sdio_reg_init
[   10.040951] aicbsp: aicbsp_resv_mem_alloc_skb, alloc resv_mem_txdata succuss, id: 0, size: 98304
[   10.041538] aicbsp: aicbsp_get_feature, set FEATURE_SDIO_CLOCK 150 MHz
[   10.044667] AICWFDBG(LOGERROR)       invalid cmd: loss_enable
[   10.044689] AICWFDBG(LOGERROR)       invalid cmd: loss_value
[   10.785117] aic8800 txpwr max level:18
[   20.442720] aic8800 txpwr max level:18
[   20.458018] aic8800 txpwr max level:18
[   21.241880] aic8800 txpwr max level:18
[   21.241967] aic8800 txpwr max level:18
[   21.242528] aic8800 txpwr max level:18
[   21.242599] aic8800 txpwr max level:18
[   21.244530] aic8800 txpwr max level:18
[   23.066661] aic8800 txpwr max level:18
[   23.066677] aic8800 txpwr max level:18
[   23.089891] aic8800 txpwr max level:18
[   23.090505] aic8800 txpwr max level:18
[   23.090579] aic8800 txpwr max level:18
[   23.090692] aic8800 txpwr max level:18
[   23.092068] aic8800 txpwr max level:18
[   23.092712] aic8800 txpwr max level:18
a5e@radxa-cubie-a5e:~$ hciconfig -a
hci0:   Type: Primary  Bus: UART
        BD Address: 78:22:88:E9:AD:38  ACL MTU: 1021:9  SCO MTU: 255:4
        UP RUNNING
        RX bytes:782 acl:0 sco:0 events:52 errors:0
        TX bytes:2440 acl:0 sco:0 commands:52 errors:0
        Features: 0xbf 0x2e 0x4d 0xfe 0xd8 0x3f 0x7b 0x87
        Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV3
        Link policy: RSWITCH SNIFF
        Link mode: PERIPHERAL ACCEPT
        Name: 'radxa-cubie-a5e'
        Class: 0x400000
        Service Classes: Telephony
        Device Class: Miscellaneous,
        HCI Version: 5.4 (0xd)  Revision: 0xb
        LMP Version: 5.4 (0xd)  Subversion: 0xb
        Manufacturer: not assigned (2875)

a5e@radxa-cubie-a5e:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute
       valid_lft forever preferred_lft forever
2: end0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether 02:10:b1:bd:f1:07 brd ff:ff:ff:ff:ff:ff
    altname enx0210b1bdf107
3: end1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 12:10:b1:bd:f1:07 brd ff:ff:ff:ff:ff:ff
    altname enx1210b1bdf107
    inet 192.168.100.15/24 brd 192.168.100.255 scope global dynamic noprefixroute end1
       valid_lft 86277sec preferred_lft 86277sec
    inet6 2800:300:6ab2:2820:8304:ebd8:ece2:77ca/64 scope global dynamic noprefixroute
       valid_lft 1067199sec preferred_lft 462399sec
    inet6 2800:300:6ab2:2820::2/128 scope global dynamic noprefixroute
       valid_lft 1067199sec preferred_lft 462399sec
    inet6 fe80::ddcd:de9e:25d7:33ae/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
4: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether 78:22:88:e9:ad:37 brd ff:ff:ff:ff:ff:ff
    altname wlx782288e9ad37
a5e@radxa-cubie-a5e:~$ uname -a
Linux radxa-cubie-a5e 7.0.9-edge-sunxi64 #4 SMP PREEMPT Sun May 17 11:16:34 -04 2026 aarch64 GNU/Linux
a5e@radxa-cubie-a5e:~$

@github-actions github-actions Bot added Needs review Seeking for review and removed Ready to merge Reviewed, tested and ready for merge labels May 19, 2026
@juanesf
Copy link
Copy Markdown
Collaborator Author

juanesf commented May 19, 2026

kernel 7.0 build log: https://paste.armbian.eu/iqihatuzay

juanesf91@IdeaPad:~/build$ git status
On branch a5e-wifi_bt
Your branch is up to date with 'origin/a5e-wifi_bt'.

nothing to commit, working tree clean
juanesf91@IdeaPad:~/build$ curl --data-binary @output/logs/log-build-78c5803c-571b-4785-b94b-e60daa1376d1.log.ans https://paste.armbian.eu/log

https://paste.armbian.eu/iqihatuzay

@EvilOlaf
Copy link
Copy Markdown
Member

ready?

@juanesf
Copy link
Copy Markdown
Collaborator Author

juanesf commented May 20, 2026

To finalize version 7.0, I can start another request.

@EvilOlaf
Copy link
Copy Markdown
Member

Any objection to squash?

@juanesf
Copy link
Copy Markdown
Collaborator Author

juanesf commented May 20, 2026

Any objection to squash?

For me, nop.

@EvilOlaf EvilOlaf merged commit b902f6e into armbian:main May 20, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

05 Milestone: Second quarter release Hardware Hardware related like kernel, U-Boot, ... Needs review Seeking for review 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.

4 participants