Skip to content

sun55i aftercare#9321

Merged
igorpecovnik merged 5 commits intoarmbian:mainfrom
EvilOlaf:sunxi-a523-aftercare
Jan 31, 2026
Merged

sun55i aftercare#9321
igorpecovnik merged 5 commits intoarmbian:mainfrom
EvilOlaf:sunxi-a523-aftercare

Conversation

@EvilOlaf
Copy link
Member

@EvilOlaf EvilOlaf commented Jan 31, 2026

Description

  • sort kernel patches order again
  • migrate recently added sun55i uboot patches to standard patch structure
  • split off board-related patches
  • adjust patch filenames and subjects where applicable
  • rewrite everything

How Has This Been Tested?

  • build
  • boot: nope, no hw @rvdr

Checklist:

  • My code follows the style guidelines of this project
  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas
  • My changes generate no new warnings
  • Any dependent changes have been merged and published in downstream modules

Summary by CodeRabbit

  • New Features

    • USB3 and PCIe support added for sun55i; NVMe boot target enabled; new IOMMU driver introduced.
  • Improvements

    • Improved USB suspend/resume handling; updated SPI and PHY support for broader hardware compatibility; refined device-tree and clock configurations.
  • Revert

    • Several intermediate patch additions were later reverted—net patch set unchanged.

✏️ Tip: You can customize this high-level summary in your review settings.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Jan 31, 2026

📝 Walkthrough

Walkthrough

Updated boot patch directory reference to v2026.01 and applied multiple kernel and U-Boot changes for Allwinner sun55i platforms: USB3 clock additions, IOMMU driver introduction, PCIe/PHY/SPI enablement and DT/config adjustments, clock/reset rework, and NVMe boot target addition.

Changes

Cohort / File(s) Summary
Boot Configuration
config/sources/families/sun55iw3.conf
Changed BOOTPATCHDIR value from "sunxi-dev-u-boot-a523" to "v2026.01".
Kernel: CCU / Clocks
patch/kernel/archive/sunxi-6.18/patches.armbian/drv-clk-sunxi-ng-fix-clock-handling-for-ccu-sun55i-a523.patch
Added USB3 reference clock (parents, muxed gate, hw clk entry), updated hw clock table and DT binding index (CLK_USB3_REF).
Kernel: IOMMU
patch/kernel/archive/sunxi-6.18/patches.armbian/drv-iommu-sunxi-add-iommu-driver.patch
Introduced Sunxi IOMMU driver sources and public header; added public API declarations for registering fault callbacks and enabling/resetting device IOMMU.
Kernel: PCIe/PHY/USB fixes
patch/kernel/archive/sunxi-6.18/patches.armbian/drv-pci-sunxi-enable-pcie-support.patch, patch/kernel/archive/sunxi-6.18/patches.armbian/drv-phy-allwinner-add-pcie-usb3-driver.patch
Minor preprocessor/metadata adjustments and PHY licensing line; enabled PCIe-related preprocessor closure.
Kernel: USB fixes (megous)
patch/kernel/archive/sunxi-6.18/patches.megous/fixes-6.18/0019-usb-serial-option-add-reset_resume-callback-for-WWAN.patch, patch/kernel/archive/sunxi-6.18/patches.megous/fixes-6.18/0024-Revert-usb-dwc3-Abort-suspend-on-soft-disconnect-fai.patch
Added .reset_resume callback for WWAN serial device; reworked DWC3 suspend error handling to use a common cleanup path instead of early returns.
Kernel series file
patch/kernel/archive/sunxi-6.18/series.conf
Temporarily added then removed seven patch entries (no net change to final series).
U-Boot: Device Trees (allwinner / boards)
patch/u-boot/v2026.01/arm64-dts-allwinner-sun55i-a523-add-pcie-spi-combophy.patch, .../board_orangepi-4a/..., .../board_radxa-cubie-a5e/...
Adjusted DTS includes and bindings (added phy include, removed some CCU includes); reflowed/removed status and regulator/clock references and reorganized power-supply/pinctrl sections across multiple board DTS patches.
U-Boot: Defconfig edits (boards)
patch/u-boot/v2026.01/board_orangepi-4a/edit-orangepi-4a-defconfig.patch, .../board_radxa-cubie-a5e/edit-radxa-cubie-a5e-defconfig.patch
Removed/modified AXP regulator config options (DCDC2), added/adjusted AXP DCDC3 volt and USB EHCI/OHCI HCD options.
U-Boot: Clocks & Resets (a523)
patch/u-boot/v2026.01/clk-sunxi-add-sun55i-a523-pcie-usb3-clocks.patch
Reworked a523 gate/reset definitions (removed OHCI gates, added PCIE/USB3 reset), removed .gates/.resets init in a523_ccu_desc, and reindexed/removed some DT fanout macros.
U-Boot: PCIe / Build objects
patch/u-boot/v2026.01/pcie-sunxi-add-dw-pcie-support-for-sun55i.patch, patch/u-boot/v2026.01/phy-allwinner-add-pcie-usb3-driver.patch
Adjusted PCIe Kconfig/Makefile object entries; removed ARCH_SUNXI dependency and PHY selection for USB3 PHY config in Kconfig.
U-Boot: SPI driver / SPL
patch/u-boot/v2026.01/spi-sunxi-add-sun55i-a523-spl-support.patch, patch/u-boot/v2026.01/spi-sunxi-add-sun55i-a523-support.patch
Added A523 SPI/SPL support, refactored pinmux/base handling, removed SUN4I_SPI_MIN_RATE, added has_bsr to variant struct, and reorganized transfer/bit definitions and driver entries.
U-Boot: Boot targets
patch/u-boot/v2026.01/sunxi-add-nvme-boot-target.patch
Inserted NVMe into BOOT_TARGET_DEVICES, removed PXE target, and refactored FEL-related boot environment strings.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~45 minutes

Suggested labels

BSP

Suggested reviewers

  • PanderMusubi
  • rpardini
  • janprunk
  • chraac
  • krachlatte
  • sgjava
  • amazingfate
  • AGM1968
  • teknoid
  • TheSnowfield
  • SuperKali
  • Tonymac32
  • JohnTheCoolingFan
  • pyavitz
  • NicoD-SBC
  • schwar3kat
  • ColorfulRhino
  • EvilOlaf

Poem

🐰 I hopped through patches, small and grand,
USB3 clocks and PCIe land,
IOMMU watches, NVMe gleams,
SPI pins stitched into boot-time dreams,
A523 sprouts new bits — hop, celebrate! 🥕

🚥 Pre-merge checks | ✅ 2 | ❌ 1
❌ Failed checks (1 inconclusive)
Check name Status Explanation Resolution
Title check ❓ Inconclusive The title 'sun55i aftercare' is vague and generic, using non-descriptive terminology that does not clearly convey the primary changes in the changeset. Consider a more descriptive title that summarizes the main work, such as 'Reorder and migrate sun55i patches to standard structure' or 'Reorganize sun55i kernel and U-Boot patches'.
✅ Passed checks (2 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
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 docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

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 02 Milestone: First 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, ... size/large PR with 250 lines or more and removed size/medium PR with more then 50 and less then 250 lines labels Jan 31, 2026
Copy link
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: 0

Caution

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

⚠️ Outside diff range comments (4)
patch/u-boot/v2026.01/pcie-sunxi-add-dw-pcie-support-for-sun55i.patch (1)

40-41: ⚠️ Potential issue | 🟡 Minor

Missing newline at end of Makefile.

The patch adds a line to drivers/pci/Makefile without a trailing newline (\ No newline at end of file). This can cause issues with some tools and should be fixed.

Proposed fix
+obj-$(CONFIG_PCIE_SUN55I_RC) += pcie-sun55i-plat.o pcie-sun55i.o
-\ No newline at end of file
+
patch/kernel/archive/sunxi-6.18/patches.armbian/drv-iommu-sunxi-add-iommu-driver.patch (2)

46-49: ⚠️ Potential issue | 🟡 Minor

Missing newline at end of Makefile.

Similar to the PCIe patch, the Makefile modification is missing a trailing newline.

Proposed fix
 obj-$(CONFIG_SUN55I_IOMMU) += sunxi-iommu.o 
 sunxi-iommu-objs :=  sun55i-iommu-pgtable.o
-sunxi-iommu-objs += sun55i-iommu.o
\ No newline at end of file
+sunxi-iommu-objs += sun55i-iommu.o

1769-1773: ⚠️ Potential issue | 🟠 Major

Unreachable code in sunxi_iommu_profilling_show.

The return 0; at line 1771 (label err:) makes all subsequent code unreachable, including the scnprintf call that formats the actual profile data. This appears to be a bug that causes the sysfs profiling interface to always return empty output.

Proposed fix - remove erroneous return and err label
 	spin_unlock(&iommu->iommu_lock);
-err:
-	return 0;

 	len = scnprintf(
 		buf, PAGE_SIZE,
patch/u-boot/v2026.01/clk-sunxi-add-sun55i-a523-pcie-usb3-clocks.patch (1)

37-43: ⚠️ Potential issue | 🟠 Major

U-Boot clock header must define CLK_NPU before CLK_USB3_REF to match kernel bindings.

The U-Boot DT bindings header defines CLK_USB3_REF = 179, but the kernel patch defines CLK_NPU = 179 followed by CLK_USB3_REF = 180. The U-Boot patch is missing the CLK_NPU definition. This causes clock ID mismatch: the same device tree binding identifier will resolve to different numeric values (179 in U-Boot, 180 in kernel), breaking binary compatibility.

Add #define CLK_NPU 179 before #define CLK_USB3_REF 180 in the U-Boot header to align with kernel definitions.

🧹 Nitpick comments (7)
patch/u-boot/v2026.01/pcie-sunxi-add-dw-pcie-support-for-sun55i.patch (2)

23-30: Trailing whitespace in Kconfig entry.

Line 30 has trailing whitespace after the help text. Additionally, the indentation uses 7 spaces instead of the standard tab character for Kconfig entries.


680-684: Inconsistent indentation in pcie-sun55i-plat.c.

The code mixes tabs and spaces for indentation (e.g., lines 681-684 use spaces instead of tabs). While this is existing vendor code being ported, consistent indentation would improve maintainability.

patch/kernel/archive/sunxi-6.18/patches.armbian/drv-iommu-sunxi-add-iommu-driver.patch (1)

1621-1625: Mixed declarations and code (C90 violation).

Variable len is declared after executable code (kmalloc and conditional). While this compiles with C99/GNU extensions, kernel code traditionally uses C90-style declarations at block start.

Proposed fix
+	int len;
 	iommu_profile = kmalloc(sizeof(*iommu_profile), GFP_KERNEL);
 	if (!iommu_profile)
 		return 0;
-	int len;
 	spin_lock(&iommu->iommu_lock);
patch/u-boot/v2026.01/board_orangepi-4a/arm64-dts-sun55i-t527-orangepi-4a-enable-spi0-pcie-combophy.patch (1)

57-63: Trailing whitespace on line 61.

There's a trailing space after <&reg_pcie_vcc3v3>; which should be removed for cleaner patches.

Proposed fix
 &pcie {
 	reset-gpios = <&pio 7 11 GPIO_ACTIVE_HIGH>;
 	wake-gpios = <&pio 7 12 GPIO_ACTIVE_HIGH>;
 	num-lanes = <2>;
-	slot-3v3-supply = <&reg_pcie_vcc3v3>; 
+	slot-3v3-supply = <&reg_pcie_vcc3v3>;
 	status = "okay";
 };
patch/u-boot/v2026.01/board_radxa-cubie-a5e/arm64-dts-sun55i-a527-cubie-a5e-enable-spi0-pcie-combophy.patch (3)

21-32: Trailing whitespace on line 26.

There's a trailing space after the GPIO reference <&r_pio 0 11 GPIO_ACTIVE_HIGH>; which should be removed.

Proposed fix
 	reg_pcie_vcc3v3: regulator-pcie-vcc3v3 {
 		compatible = "regulator-fixed";
 		regulator-name = "pcie-pwren";
 		regulator-min-microvolt = <3300000>;
 		regulator-max-microvolt = <3300000>;
-		gpio = <&r_pio 0 11 GPIO_ACTIVE_HIGH>; 
+		gpio = <&r_pio 0 11 GPIO_ACTIVE_HIGH>;
 		enable-active-high;

83-89: Use DTS-style comment instead of C++ style.

Line 88 uses C++ style comment (//) which is non-standard for device tree source files. DTS conventionally uses /* */ style comments.

Proposed fix
 	pcie_pwren_pins: pcie-pwren-pins {
 		allwinner,pins = "PL11";
 		function = "gpio_out";
 		allwinner,pinmux = <1>;
 		drive-strength = <10>;
-		bias-disable; //bias-pull-up; or bias-pull-down;
+		bias-disable; /* bias-pull-up; or bias-pull-down; */
 	};

60-66: Minor: Inconsistent spacing in pin list.

Line 62 has "PC2","PC4" without a space after the first comma, while other entries use consistent spacing.

Proposed fix
 	spi0_pins: spi0-pins {
-		pins = "PC2","PC4", "PC12";
+		pins = "PC2", "PC4", "PC12";
 		allwinner,pinmux = <4>;
 		function = "spi0";
 		drive-strength = <10>;
 	};

Copy link
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: 0

Caution

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

⚠️ Outside diff range comments (9)
patch/u-boot/v2026.01/board_radxa-cubie-a5e/arm64-dts-sun55i-a527-cubie-a5e-enable-spi0-pcie-combophy.patch (3)

26-26: ⚠️ Potential issue | 🟡 Minor

Trailing whitespace after semicolon.

Line 26 has a trailing space after the semicolon which should be removed for consistency.

-		gpio = <&r_pio 0 11 GPIO_ACTIVE_HIGH>; 
+		gpio = <&r_pio 0 11 GPIO_ACTIVE_HIGH>;

62-62: ⚠️ Potential issue | 🟡 Minor

Inconsistent spacing in pin list.

Missing space after the first comma in the pins list.

-		pins = "PC2","PC4", "PC12";
+		pins = "PC2", "PC4", "PC12";

88-88: ⚠️ Potential issue | 🟡 Minor

Use C-style comment instead of C++ style.

DTS files conventionally use C-style comments (/* */) rather than C++ style (//).

-		bias-disable; //bias-pull-up; or bias-pull-down;
+		bias-disable; /* bias-pull-up; or bias-pull-down; */
patch/u-boot/v2026.01/phy-allwinner-add-pcie-usb3-driver.patch (2)

610-652: ⚠️ Potential issue | 🟠 Major

Guard regulator disable on error paths.

select3v3_supply is treated as optional earlier, but error paths disable it unconditionally. If the supply is absent, this risks a NULL deref. Add guards before disabling, or make the supply mandatory everywhere.

🛡️ Suggested guard
     ret = reset_deassert(&combphy->reset);
     if (ret) {
         printf("PHY: Failed to deassert reset: %d\n", ret);
-        regulator_set_enable(combphy->select3v3_supply, false);
+        if (combphy->select3v3_supply)
+            regulator_set_enable(combphy->select3v3_supply, false);
         return ret;
     }

     ret = pcie_usb3_sub_system_init(combphy);
     if (ret) {
         printf("PHY: failed to init sub system\n");
         reset_assert(&combphy->reset);
-        regulator_set_enable(combphy->select3v3_supply, false);
+        if (combphy->select3v3_supply)
+            regulator_set_enable(combphy->select3v3_supply, false);
         return ret;
     }

     ret = sun55i_combphy_set_mode(combphy);
     if (ret) {
         printf("PHY: invalid number of arguments\n");
         reset_assert(&combphy->reset);
-        regulator_set_enable(combphy->select3v3_supply, false);
+        if (combphy->select3v3_supply)
+            regulator_set_enable(combphy->select3v3_supply, false);
         return ret;
     }

482-501: ⚠️ Potential issue | 🟡 Minor

The code path is currently unreachable due to hardcoded defaults, but the initialization logic is inconsistent and should be fixed.

In the sun55i_combphy_set_mode() function at lines 488-493, when mode == PHY_TYPE_USB3 and user == PHY_USE_BY_PCIE_USB3_U2, only sun55i_combphy_pcie_init() runs, skipping the USB3 PHY tuning in sun55i_combphy_usb3_init().

However, this is inconsistent with pcie_usb3_sub_system_enable() at lines 578-581, which enables both PCIe and USB3 clocks (combo_pcie_clk_set() and combo_usb3_clk_set()) for the combined mode. If hardware clocks are enabled for both interfaces, the PHY initialization should initialize both as well.

Note: Currently, sun55i_inno_phy_probe() hardcodes mode = PHY_TYPE_PCIE and user = PHY_USE_BY_PCIE, making this code path unreachable. However, the enum values suggest combined mode support was intended, and the inconsistency should be fixed before such support is enabled:

Suggested fix
 case PHY_TYPE_USB3:
 	if (combphy->user == PHY_USE_BY_PCIE_USB3_U2) {
 		sun55i_combphy_pcie_init(combphy);
+		sun55i_combphy_usb3_init(combphy);
 	} else if (combphy->user == PHY_USE_BY_USB3) {
 		sun55i_combphy_usb3_init(combphy);
 	}
 	break;
patch/u-boot/v2026.01/sunxi-add-nvme-boot-target.patch (1)

19-33: ⚠️ Potential issue | 🟡 Minor

Add CONFIG_CMD_NVME to defconfigs for NVMe boot to function.

The BOOT_TARGET_DEVICES_NVME() macro is compiled out if CONFIG_CMD_NVME is not set. The defconfig patches for radxa-cubie-a5e and orangepi-4a add CONFIG_NVME and CONFIG_NVME_PCI but omit CONFIG_CMD_NVME, leaving NVMe boot non-functional.

Add CONFIG_CMD_NVME=y to both:

  • configs/radxa-cubie-a5e_defconfig
  • configs/orangepi_4a_defconfig
patch/kernel/archive/sunxi-6.18/patches.armbian/drv-iommu-sunxi-add-iommu-driver.patch (3)

46-49: ⚠️ Potential issue | 🟡 Minor

Missing newline at end of Makefile.

The Makefile lacks a trailing newline, which can cause issues with some tools and is flagged by many linters.

🔧 Suggested fix
 obj-$(CONFIG_SUN55I_IOMMU) += sunxi-iommu.o 
 sunxi-iommu-objs :=  sun55i-iommu-pgtable.o
-sunxi-iommu-objs += sun55i-iommu.o
\ No newline at end of file
+sunxi-iommu-objs += sun55i-iommu.o

1770-1772: ⚠️ Potential issue | 🔴 Critical

Unreachable code - function always returns 0 without output.

The sunxi_iommu_profilling_show() function has a premature return 0; at line 1771 (mapped to err: label), making all the code after it (lines 1773-1840) unreachable. The function will never produce any profiling output.

This appears to be a bug where the goto err; label was misplaced or a debugging artifact was left in.

🐛 Suggested fix: Remove the erroneous return
 	spin_unlock(&iommu->iommu_lock);
-err:
-	return 0;

 	len = scnprintf(
 		buf, PAGE_SIZE,

Note: The err: label appears to be dead code as nothing jumps to it. If error handling is needed, it should be properly structured.


2101-2106: ⚠️ Potential issue | 🟠 Major

PTR_ERR called after setting pointer to NULL.

After the IS_ERR check, the clock pointer is set to NULL before calling PTR_ERR. This will return an incorrect error code (likely 0 or garbage) instead of the actual error.

🐛 Suggested fix: Capture error before nullifying pointer
 	sunxi_iommu->clk = of_clk_get_by_name(dev->of_node, "iommu");
 	if (IS_ERR(sunxi_iommu->clk)) {
+		ret = PTR_ERR(sunxi_iommu->clk);
 		sunxi_iommu->clk = NULL;
 		dev_dbg(dev, "Unable to find clock\n");
-		ret = PTR_ERR(sunxi_iommu->clk); 
 		goto err_clk;
 	}
🧹 Nitpick comments (5)
patch/u-boot/v2026.01/phy-allwinner-add-pcie-usb3-driver.patch (1)

342-347: Remove or implement the commented-out exit path.

Either wire this into a .exit op for proper power-down, or delete it to avoid dead code.

patch/u-boot/v2026.01/spi-sunxi-add-sun55i-a523-support.patch (1)

36-49: Inconsistent indentation in FIFO reset timeout block.

The new code block uses spaces for indentation while the surrounding U-Boot code uses tabs. This creates a visual inconsistency in the patch.

🔧 Suggested fix: Convert spaces to tabs
-    	if (priv->variant->has_bsr) {
-        	u32 reg;
-        	int ret;
-
-        	ret = readl_poll_timeout(SPI_REG(priv, SPI_FCR), reg,
-        	             !(reg & (SPI_BIT(priv, SPI_FCR_RF_RST) |
-        	                  SPI_BIT(priv, SPI_FCR_TF_RST))),
-        	             SUN4I_SPI_TIMEOUT_MS * 1000);
-        	if (ret) {
-	            printf("ERROR: sun4i_spi: FIFO reset timeout\n");
-	            sun4i_spi_set_cs(bus, slave_plat->cs[0], false);
-	            return ret;
-        	}
-    	}
+	if (priv->variant->has_bsr) {
+		u32 reg;
+		int ret;
+
+		ret = readl_poll_timeout(SPI_REG(priv, SPI_FCR), reg,
+					 !(reg & (SPI_BIT(priv, SPI_FCR_RF_RST) |
+						  SPI_BIT(priv, SPI_FCR_TF_RST))),
+					 SUN4I_SPI_TIMEOUT_MS * 1000);
+		if (ret) {
+			printf("ERROR: sun4i_spi: FIFO reset timeout\n");
+			sun4i_spi_set_cs(bus, slave_plat->cs[0], false);
+			return ret;
+		}
+	}
patch/u-boot/v2026.01/spi-sunxi-add-sun55i-a523-spl-support.patch (2)

28-30: Inconsistent indentation in A523 pinmux setup.

The A523-specific pinmux code uses spaces while the rest of the function uses tabs.

🔧 Suggested fix
 	if (IS_ENABLED(CONFIG_MACH_SUN55I_A523)) {
-        sunxi_gpio_set_cfgpin(SUNXI_GPC(12), pin_function);
+		sunxi_gpio_set_cfgpin(SUNXI_GPC(12), pin_function);
 	}

101-173: Significant indentation change from tabs to 4-space indentation.

The entire sunxi_spi0_read_data() function body has been re-indented from tabs to 4-space indentation. This is inconsistent with the U-Boot coding style and the rest of the file.

If this was unintentional (possibly due to editor settings), consider reverting the whitespace changes to maintain consistency. Based on learnings, maintaining consistency with existing patches is prioritized over refactoring.

patch/kernel/archive/sunxi-6.18/patches.armbian/drv-iommu-sunxi-add-iommu-driver.patch (1)

25-34: Kconfig uses spaces instead of tabs for indentation.

Kernel Kconfig files should use tabs for indentation per kernel coding style.

@igorpecovnik
Copy link
Member

lspci
00:00.0 PCI bridge: Synopsys, Inc. DWC_usb3 / PCIe bridge (rev 01)

https://paste.armbian.com/vunukejaze

@github-actions github-actions bot added the Ready to merge Reviewed, tested and ready for merge label Jan 31, 2026
@github-actions
Copy link
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 Jan 31, 2026
@igorpecovnik igorpecovnik merged commit a01887d into armbian:main Jan 31, 2026
1 check passed
@EvilOlaf EvilOlaf deleted the sunxi-a523-aftercare branch February 2, 2026 05:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

02 Milestone: First quarter release Hardware Hardware related like kernel, U-Boot, ... Patches Patches related to kernel, U-Boot, ... Ready to merge Reviewed, tested and ready for merge size/large PR with 250 lines or more

Development

Successfully merging this pull request may close these issues.

2 participants