Jump to content

Search the Community

Showing results for 'gpio'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Armbian
    • Armbian project administration
  • Community
    • Announcements
    • SBC News
    • Framework and userspace feature requests
    • Off-topic
  • Using Armbian
    • Beginners
    • Software, Applications, Userspace
    • Advanced users - Development
  • Standard support
    • Amlogic meson
    • Allwinner sunxi
    • Rockchip
    • Other families
  • Community maintained / Staging
    • TV boxes
    • Amlogic meson
    • Allwinner sunxi
    • Marvell mvebu
    • Rockchip
    • Other families
  • Support

Categories

  • Volunteering opportunities
  • Part time jobs

Categories

  • Official giveaways
  • Community giveaways
  • Raffles

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Matrix


Mastodon


IRC


Website URL


XMPP/Jabber


Skype


Github


Discord


Location


Interests

  1. This week's work centers on a comprehensive CI pipeline overhaul, expanded board and SoC support, and notable U-Boot and kernel modernization across Rockchip platforms. A substantial portion of the changes target CI infrastructure hardening in the new os-ci-test repository, including self-contained release handling, GHCR authentication via builtin tokens, watchdog-based auto-retry for stalled runs, proxy normalization, and sane build timeouts (60m packages, 30m/60m images). Related fixes in armbian/actions resolve datacenter runner proxy issues, while a rootfs change strips mmdebstrap's apt proxy from shipped images. Codeowners pruning of inactive maintainers and a Docker per-build image tag for parallel builds round out the developer-experience work. On the platform side, new board and SoC enablement continues with cix-p1 support, Orange Pi 4 Pro (Allwinner A733) community files, and Radxa Dragon Q6A audio, Chromium, and libbpf fixes. RK3506 and RK3506B are now split with proper ROCKUSB_BLOB handling, and Helios4 gains dual-PWM fan control on 6.18. Kernel configurations enable ATH9K_HTC, NFS client across all three kernels, and REALTEK_PHY_HWMON on rockchip64, while an RK3588 I2S MCLK regression is corrected. U-Boot modernization is broad: rk3308 boards (Rock Pi S, Rock S0) move from v2024.10 to v2026.07 with booti FDT fixes, Khadas VIM3 jumps to v2026.04, and VIM1/VIM2 receive khadas-uboot 0.17.3. The MediaTek Genio and NIO-12L platforms transition to pure mainline v7.1.y with loadaddr fixes for large kernels and initrds, and UEFI builds bump to v7.1 with Phytium dwmac rework. #Armbian #EmbeddedLinux #Rockchip #UBoot #CI Changes(#9400 P2b) Replace echo|pipe subshells with here-strings/parameter expansion. by @iav in armbian/build#9947Add AX210 firmware a0-72. by @ginkage in armbian/firmware#130Add cix-p1 support. by @EvilOlaf in armbian/build#9854add firmware for xiaomi-sheng. by @code002-2 in armbian/firmware#131boards: fix ayn child boards dropped from build matrix (inventory can't follow source). by @igorpecovnik in armbian/build#10054ci(build-all): drop dispatch inputs, always run with fixed defaults. by @igorpecovnik in armbian/os-ci-test#6ci(nightly): expose only branch + version override on dispatch. by @igorpecovnik in armbian/os-ci-test#4ci(watchdog): manual trigger to re-run a run's failed jobs. by @igorpecovnik in armbian/os-ci-test#15ci: blank ambient http(s)_proxy so the runner map is authoritative. by @igorpecovnik in armbian/os-ci-test#18ci: bump build retry attempts 3 → 8. by @igorpecovnik in armbian/os-ci-test#13ci: bump softprops/action-gh-release v2 -> v3 (Node 24). by @igorpecovnik in armbian/os-ci-test#2ci: cosmetic — 'Build' job label, one-line matrix job name. by @igorpecovnik in armbian/os-ci-test#12ci: create + read releases in this repo (self-contained test CI). by @igorpecovnik in armbian/os-ci-test#1ci: DOCKER_SKIP_UPDATE=no (pull & rebuild image, safer). by @igorpecovnik in armbian/os-ci-test#21ci: drop "(cronjob)" suffix from build workflow names. by @igorpecovnik in armbian/os-ci-test#7ci: drop build retry attempts 8 -> 3. by @igorpecovnik in armbian/os-ci-test#19ci: drop the version-only assets-for-download artifact. by @igorpecovnik in armbian/os-ci-test#10ci: expose Framework build branch input on build-all. by @igorpecovnik in armbian/os-ci-test#20ci: ghcr login with builtin GITHUB_TOKEN, mirroring armbian/os. by @igorpecovnik in armbian/os-ci-test#9ci: label chunk jobs with hash-free matrix.name. by @igorpecovnik in armbian/os-ci-test#17ci: probe apt proxy before exporting it (drop stale entries). by @igorpecovnik in armbian/os-ci-test#16ci: push artifacts to org ghcr via ACCESS_TOKEN. by @igorpecovnik in armbian/os-ci-test#5ci: push OCI artifacts to armbian/os via ACCESS_TOKEN. by @igorpecovnik in armbian/os-ci-test#11ci: sane build timeouts (packages 60m, images 30m compute / 60m job). by @igorpecovnik in armbian/os-ci-test#22ci: watchdog to auto-retry runner-stalled runs. by @igorpecovnik in armbian/os-ci-test#14codeowners: drop inactive maintainers (>=365d) from PR pings. by @igorpecovnik in armbian/build#10044Enable 1 GHz frequency for Panthor. by @ginkage in armbian/build#10067Enable 1 GHz frequency for Panthor on mainline. by @ginkage in armbian/build#10035family-rockchip: Split RK3506 / RK3506B. Add ROCKUSB_BLOB. Cleanup overrides. by @vidplace7 in armbian/build#10017firmware: download kernel before removing old (anti-brick) + repo menu badge fix. by @igorpecovnik in armbian/configng#947Fix led trigger for nanopi 5s led-lan2. by @ruabmbua in armbian/build#10028fix(cache): show UFS as its own badge in the cache manager. by @SuperKali in armbian/imager#161fix(ci): cache real build/cache/* dirs so OCI memoization persists. by @igorpecovnik in armbian/os-ci-test#8fix(devices): hide internal/system disks from flash targets (#159). by @SuperKali in armbian/imager#160fix(docker): unique per-build image tag for parallel builds on a shared daemon. by @igorpecovnik in armbian/build#9878genio, nio-12l: bump to pure mainline v7.1.y + loadaddr fixes. by @rpardini in armbian/build#10034genio: u-boot: mt8195 (nio-12l): update addr's map patch for large kernels/initrds. by @rpardini in armbian/build#10039gha-matrix: add short hash-free name to matrix items for job labels. by @igorpecovnik in armbian/build#10053gha: DOCKER_SKIP_UPDATE=no. by @rpardini in armbian/os#476git-ref2info: support gitproxy (git_cdn) source for Makefile version fetch. by @igorpecovnik in armbian/build#10066HOTFIX runner-clean: only clear proxy env, never set it to acng (fixes datacenter runners). by @igorpecovnik in armbian/actions#25kernel configs: enable CONFIG_ATH9K_HTC (Atheros USB wifi), DEBUGFS off. by @igorpecovnik in armbian/build#10032kernel configs: enable NFS client on the 3 kernels that lacked it (NFS rootfs). by @igorpecovnik in armbian/build#10042kernel/rockchip64: fix RK3588 I2S MCLK clk_disable_unused regression. by @SuperKali in armbian/build#10049khadas-vim1 / khadas-vim2: bump prebuilt u-boot blob to khadas-uboot 0.17.3. by @igorpecovnik in armbian/build#9994khadas-vim3: bump mainline u-boot to v2026.04. by @igorpecovnik in armbian/build#10013maint: rewrite various patchsets. by @EvilOlaf in armbian/build#10012mvebu: drive both PWM fans on Helios4 (dual PWM per GPIO bank, 6.18). by @iav in armbian/build#10021mvebu: fix some dmesg warnings for Helios4 . by @neheb in armbian/build#10024orangepi4pro: Add community support for Orange Pi 4 Pro (Allwinner A733) [new files only]. by @shkolnik in armbian/build#9967radxa-cubie-a7z: add board image. by @shkolnik in armbian/armbian.github.io#346radxa-dragon-q6a: fix audio UCM bump, Chromium zink gate, libbpf build. by @SuperKali in armbian/build#10019Rename radxa-cubie-a7z to cubie-a7z for naming consistency. by @shkolnik in armbian/armbian.github.io#347Revert "Enable 1 GHz frequency for Panthor on mainline". by @EvilOlaf in armbian/build#10048rk3308 (rockpi-s, rock-s0): u-boot v2024.10 -> v2026.07 + fix booti FDT. by @igorpecovnik in armbian/build#10062rock-s0: drop u-boot v1.1 MMC patch that can't apply to v2026.07. by @igorpecovnik in armbian/build#10068rockchip64-7.0: drop deprecated patchset. by @EvilOlaf in armbian/build#10038rockchip64: current/edge: enable REALTEK_PHY_HWMON. by @rpardini in armbian/build#10052rockchip64: enable v7.2-rc1 via bleedingedge . by @EvilOlaf in armbian/build#10073rockchip64_common: collapse line-continued expansion exec to single line. by @rpardini in armbian/build#10059rootfs: strip mmdebstrap's apt proxy so it doesn't ship in the image. by @igorpecovnik in armbian/build#10058runner-clean: normalize http(s)_proxy to runner's advertised apt proxy. by @igorpecovnik in armbian/actions#24scripts: fix js-yaml ESM default-import break in actions report. by @igorpecovnik in armbian/armbian.github.io#343stubble: add host dependencies. by @amazingfate in armbian/build#10020stubble: only add host deps when KERNEL_DO_STUBBLE=yes. by @igorpecovnik in armbian/build#10022u-boot/legacy/u-boot-radxa-rk35xx: change a file here to force all rk vendor u-boots to rebuild. by @rpardini in armbian/build#10070u-boot: debug produced binaries with dumpimage -l as well as binwalk. by @rpardini in armbian/build#10063u-boot: v2026.04: own rk3588 blueberry & mixtile DTs (drop kernel symlinks). by @igorpecovnik in armbian/build#10041uefi: bump to v7.1 + arm64:phytium-dwmac rework + x86:applet2. by @rpardini in armbian/build#10033View the full article
  2. This week's work centers on a comprehensive CI pipeline overhaul, expanded board and SoC support, and notable U-Boot and kernel modernization across Rockchip platforms. A substantial portion of the changes target CI infrastructure hardening in the new os-ci-test repository, including self-contained release handling, GHCR authentication via builtin tokens, watchdog-based auto-retry for stalled runs, proxy normalization, and sane build timeouts (60m packages, 30m/60m images). Related fixes in armbian/actions resolve datacenter runner proxy issues, while a rootfs change strips mmdebstrap's apt proxy from shipped images. Codeowners pruning of inactive maintainers and a Docker per-build image tag for parallel builds round out the developer-experience work. On the platform side, new board and SoC enablement continues with cix-p1 support, Orange Pi 4 Pro (Allwinner A733) community files, and Radxa Dragon Q6A audio, Chromium, and libbpf fixes. RK3506 and RK3506B are now split with proper ROCKUSB_BLOB handling, and Helios4 gains dual-PWM fan control on 6.18. Kernel configurations enable ATH9K_HTC, NFS client across all three kernels, and REALTEK_PHY_HWMON on rockchip64, while an RK3588 I2S MCLK regression is corrected. U-Boot modernization is broad: rk3308 boards (Rock Pi S, Rock S0) move from v2024.10 to v2026.07 with booti FDT fixes, Khadas VIM3 jumps to v2026.04, and VIM1/VIM2 receive khadas-uboot 0.17.3. The MediaTek Genio and NIO-12L platforms transition to pure mainline v7.1.y with loadaddr fixes for large kernels and initrds, and UEFI builds bump to v7.1 with Phytium dwmac rework. #Armbian #EmbeddedLinux #Rockchip #UBoot #CI Changes(#9400 P2b) Replace echo|pipe subshells with here-strings/parameter expansion. by @iav in armbian/build#9947Add AX210 firmware a0-72. by @ginkage in armbian/firmware#130Add cix-p1 support. by @EvilOlaf in armbian/build#9854add firmware for xiaomi-sheng. by @code002-2 in armbian/firmware#131boards: fix ayn child boards dropped from build matrix (inventory can't follow source). by @igorpecovnik in armbian/build#10054ci(build-all): drop dispatch inputs, always run with fixed defaults. by @igorpecovnik in armbian/os-ci-test#6ci(nightly): expose only branch + version override on dispatch. by @igorpecovnik in armbian/os-ci-test#4ci(watchdog): manual trigger to re-run a run's failed jobs. by @igorpecovnik in armbian/os-ci-test#15ci: blank ambient http(s)_proxy so the runner map is authoritative. by @igorpecovnik in armbian/os-ci-test#18ci: bump build retry attempts 3 → 8. by @igorpecovnik in armbian/os-ci-test#13ci: bump softprops/action-gh-release v2 -> v3 (Node 24). by @igorpecovnik in armbian/os-ci-test#2ci: cosmetic — 'Build' job label, one-line matrix job name. by @igorpecovnik in armbian/os-ci-test#12ci: create + read releases in this repo (self-contained test CI). by @igorpecovnik in armbian/os-ci-test#1ci: DOCKER_SKIP_UPDATE=no (pull & rebuild image, safer). by @igorpecovnik in armbian/os-ci-test#21ci: drop "(cronjob)" suffix from build workflow names. by @igorpecovnik in armbian/os-ci-test#7ci: drop build retry attempts 8 -> 3. by @igorpecovnik in armbian/os-ci-test#19ci: drop the version-only assets-for-download artifact. by @igorpecovnik in armbian/os-ci-test#10ci: expose Framework build branch input on build-all. by @igorpecovnik in armbian/os-ci-test#20ci: ghcr login with builtin GITHUB_TOKEN, mirroring armbian/os. by @igorpecovnik in armbian/os-ci-test#9ci: label chunk jobs with hash-free matrix.name. by @igorpecovnik in armbian/os-ci-test#17ci: probe apt proxy before exporting it (drop stale entries). by @igorpecovnik in armbian/os-ci-test#16ci: push artifacts to org ghcr via ACCESS_TOKEN. by @igorpecovnik in armbian/os-ci-test#5ci: push OCI artifacts to armbian/os via ACCESS_TOKEN. by @igorpecovnik in armbian/os-ci-test#11ci: sane build timeouts (packages 60m, images 30m compute / 60m job). by @igorpecovnik in armbian/os-ci-test#22ci: watchdog to auto-retry runner-stalled runs. by @igorpecovnik in armbian/os-ci-test#14codeowners: drop inactive maintainers (>=365d) from PR pings. by @igorpecovnik in armbian/build#10044Enable 1 GHz frequency for Panthor. by @ginkage in armbian/build#10067Enable 1 GHz frequency for Panthor on mainline. by @ginkage in armbian/build#10035family-rockchip: Split RK3506 / RK3506B. Add ROCKUSB_BLOB. Cleanup overrides. by @vidplace7 in armbian/build#10017firmware: download kernel before removing old (anti-brick) + repo menu badge fix. by @igorpecovnik in armbian/configng#947Fix led trigger for nanopi 5s led-lan2. by @ruabmbua in armbian/build#10028fix(cache): show UFS as its own badge in the cache manager. by @SuperKali in armbian/imager#161fix(ci): cache real build/cache/* dirs so OCI memoization persists. by @igorpecovnik in armbian/os-ci-test#8fix(devices): hide internal/system disks from flash targets (#159). by @SuperKali in armbian/imager#160fix(docker): unique per-build image tag for parallel builds on a shared daemon. by @igorpecovnik in armbian/build#9878genio, nio-12l: bump to pure mainline v7.1.y + loadaddr fixes. by @rpardini in armbian/build#10034genio: u-boot: mt8195 (nio-12l): update addr's map patch for large kernels/initrds. by @rpardini in armbian/build#10039gha-matrix: add short hash-free name to matrix items for job labels. by @igorpecovnik in armbian/build#10053gha: DOCKER_SKIP_UPDATE=no. by @rpardini in armbian/os#476git-ref2info: support gitproxy (git_cdn) source for Makefile version fetch. by @igorpecovnik in armbian/build#10066HOTFIX runner-clean: only clear proxy env, never set it to acng (fixes datacenter runners). by @igorpecovnik in armbian/actions#25kernel configs: enable CONFIG_ATH9K_HTC (Atheros USB wifi), DEBUGFS off. by @igorpecovnik in armbian/build#10032kernel configs: enable NFS client on the 3 kernels that lacked it (NFS rootfs). by @igorpecovnik in armbian/build#10042kernel/rockchip64: fix RK3588 I2S MCLK clk_disable_unused regression. by @SuperKali in armbian/build#10049khadas-vim1 / khadas-vim2: bump prebuilt u-boot blob to khadas-uboot 0.17.3. by @igorpecovnik in armbian/build#9994khadas-vim3: bump mainline u-boot to v2026.04. by @igorpecovnik in armbian/build#10013maint: rewrite various patchsets. by @EvilOlaf in armbian/build#10012mvebu: drive both PWM fans on Helios4 (dual PWM per GPIO bank, 6.18). by @iav in armbian/build#10021mvebu: fix some dmesg warnings for Helios4 . by @neheb in armbian/build#10024orangepi4pro: Add community support for Orange Pi 4 Pro (Allwinner A733) [new files only]. by @shkolnik in armbian/build#9967radxa-cubie-a7z: add board image. by @shkolnik in armbian/armbian.github.io#346radxa-dragon-q6a: fix audio UCM bump, Chromium zink gate, libbpf build. by @SuperKali in armbian/build#10019Rename radxa-cubie-a7z to cubie-a7z for naming consistency. by @shkolnik in armbian/armbian.github.io#347Revert "Enable 1 GHz frequency for Panthor on mainline". by @EvilOlaf in armbian/build#10048rk3308 (rockpi-s, rock-s0): u-boot v2024.10 -> v2026.07 + fix booti FDT. by @igorpecovnik in armbian/build#10062rock-s0: drop u-boot v1.1 MMC patch that can't apply to v2026.07. by @igorpecovnik in armbian/build#10068rockchip64-7.0: drop deprecated patchset. by @EvilOlaf in armbian/build#10038rockchip64: current/edge: enable REALTEK_PHY_HWMON. by @rpardini in armbian/build#10052rockchip64: enable v7.2-rc1 via bleedingedge . by @EvilOlaf in armbian/build#10073rockchip64_common: collapse line-continued expansion exec to single line. by @rpardini in armbian/build#10059rootfs: strip mmdebstrap's apt proxy so it doesn't ship in the image. by @igorpecovnik in armbian/build#10058runner-clean: normalize http(s)_proxy to runner's advertised apt proxy. by @igorpecovnik in armbian/actions#24scripts: fix js-yaml ESM default-import break in actions report. by @igorpecovnik in armbian/armbian.github.io#343stubble: add host dependencies. by @amazingfate in armbian/build#10020stubble: only add host deps when KERNEL_DO_STUBBLE=yes. by @igorpecovnik in armbian/build#10022u-boot/legacy/u-boot-radxa-rk35xx: change a file here to force all rk vendor u-boots to rebuild. by @rpardini in armbian/build#10070u-boot: debug produced binaries with dumpimage -l as well as binwalk. by @rpardini in armbian/build#10063u-boot: v2026.04: own rk3588 blueberry & mixtile DTs (drop kernel symlinks). by @igorpecovnik in armbian/build#10041uefi: bump to v7.1 + arm64:phytium-dwmac rework + x86:applet2. by @rpardini in armbian/build#10033View the full article
  3. Thanks for your input, I never really use gpio lib and i don't know if gpio over i2c is userland playable or there are reserved to the kernel. The fact on the schematic is VSYS_3V3_EXP is the first rail powering up because it's supply I2Cs bus and the GPIO over I2C to switch ON or reseting thing. VCC5V0_DEVICE_S0 For FAN & HDMI & USB & TYPE-C, USB HUB (Total: 3A) switch on by RK806S over I2C (PMIC_PWR_CTRL2) VSYS_3V3_EXP For CSI & DSI & RPi 40Pin (Total: 4A) <======== I2Cs GPIO (LTE RESET), Minipcie is supplied here! , switch on by RK3576 gpio (VSYS_3V3_EXP_EN) VCC3V3_PCIE For PCIE-M.2 (nvme), switch on by RK3576 gpio (PCIE_PWREN_H_GPIO0B5) The design flaw is here : you need I2C up to put LTE modem (already on by the same I2C power supply) in reset state before switch on USB PHY, then release LTE_RESET. Why they didn't put LTE modem supply, triggering a 3.3vcc mosfet from USB 5V rail ready signal after usb init like normal usb device, too easy?
  4. My thinking is that with a standard example tool from libgpiod (gpioset) it should be possible to toggle a GPIO line. I see 'P05' that seems a pad number of the RK3576. I remember I had to dig deep in internet fora for something similar for BananaPi M1 to see what to put in armbianEnv.txt. Or NanoPi-NEO. The later I use with those example gpioset to toggle a GPIO to switch some own electronics on/off. You could also use lgpio (rpigpio successor or any other that can toggle pin states). Note that formally, you need to threat a GPIO line like a file, claim, open, close etc. After that state is undefined, but most SBC kernels keep the state, but formally undefined. See many many discussions on wiringpi etc. W.r.t. this combPHY: the RK3576/RK3588: those can act as several SerDes, it is sort of multiplexed, so cannot be all at the same time. But you need to look in schematics. I use the SATA<> PCIE2x1 swap (on E-key slot on ROCK5B and ROCK3A) but it very much depends on what firmware/bootloader and DTB(O) and kernel. For the ROCK3A for example, I still don't have it working according to I wish with mainline based U-Boot+kernel. Only vendor 6.1 and legacy U-Boot. I see on the SeeedStudio page: preloaded with Armbian, so this topics is a sort of test-case IMO: is that claim with mainline based or vendor/legacy Rockchip; I guess the latter, so maybe list versions of various system software. 'Forky' is not released, so a moving target or rolling release, others don't know what versions you use so not possible to reproduce the issue(s).
  5. Maybe it's just relative to reset pin on the LTE modem, locking down all the shared USB BUS. On the dts, we can activate LTE_RESET : &i2c4 { status = "okay"; pinctrl-0 = <&i2c4m3_xfer>; gpio_xten: gpio_xten@21 { compatible = "nxp,pca9535"; reg = <0x21>; gpio-controller; #gpio-cells = <2>; interrupt-controller; gpio-line-names = "MIPI_DPHY_CSI0_IO1" ,"USB_USB30_PWREN_H", "USB_HOST_PWREN_H" ,"BRD_ID_WP", "LTE_RESET" ,"P05", "P06" ,"LoRaWan_sx1262_CS", "USER_LED_R" ,"USER_LED_B", "USER_LED_G" ,"P13", "P14" ,"P15", "P16" ,"P17"; gpio-line-offsets = <0>, <1>, <2>, <3>, <4>, <5>, <6>, <7>, <8>, <9>, <10>, <11>, <12>, <13>, <14>, <15>; }; On the LTE modem manual, reset is active when LTE_RESET is low, and pullup to vcc in normal operation. If LTE_RESET stay low with onboard modem connected, LTE modem may lock all USB ports. How can I define LTE_RESET to 1 at the boot?
  6. Greetings - just investigating an issue with the opi-4a Armbian 26.8.0 minimal (edge 7.0.12) build - not getting past starting kernel. The board has a T527 - Hopefully this information is useful ? ### [Bug Report] Orange Pi 4A - Silent Hang at 'Starting kernel ...' (Trixie Minimal) **Board:** Orange Pi 4A (Allwinner A523/T527) **Image used:** Debian Trixie Minimal (Built via armbian-imager) **Installation Media:** SD Card (Class 10) **Log Type:** UART Serial Console Output (115200 baud) --- #### Description of Issue The recent community build of Debian Trixie Minimal for the Orange Pi 4A successfully clears the U-Boot / SPL stages, loads the Ramdisk and DTB from the SD card, but hangs completely silently immediately after hitting `Starting kernel ...`. The onboard status LED remains solid red with no flashing activity. #### The Technical Root Cause Looking closely at the UART initialization text, there appears to be a mismatch between the SoC detected by the low-level firmware and the Device Tree Blob (DTB) loaded by the Armbian boot script: 1. **Firmware/U-Boot Chip Detection:** TF-A and U-Boot explicitly identify the SoC as an **Allwinner A523**: ```text NOTICE: BL31: Detected Allwinner A523 SoC (1890) CPU: Allwinner A523 (SUN55I) ``` 2. **Script DTB Selection:** Immediately afterward, the automated script loads a **T527 DTB** profile: ```text Load fdt: /dtb/allwinner/sun55i-t527-orangepi-4a.dtb ``` Because the kernel tries to initialize the primary power rails and clock gates using a T527 map on an A523 layout, the CPU locks up silently at the execution handoff. --- #### Complete Boot Log (Up to the Hang) ```text U-Boot SPL 2026.01_armbian-2026.01-S127a-P60fe-Hc6a9-Vf757-Bd0d2-R448a (May 30 2026 - 05:53:33 +0000) DRAM: 2048 MiB Trying to boot from MMC1 NOTICE: BL31: v2.13.0(debug):armbian NOTICE: BL31: Built : 05:52:43, May 30 2026 NOTICE: BL31: Detected Allwinner A523 SoC (1890) NOTICE: BL31: Found U-Boot DTB at 0xa0b8ac0, model: OrangePi 4A INFO: Configuring SPC Controller INFO: BL31: Platform setup done INFO: GICv3 without legacy support detected. INFO: ARM GICv3 driver initialized in EL3 INFO: Maximum SPI INTID supported: 287 INFO: BL31: Initializing runtime services INFO: BL31: cortex_a55: CPU workaround for erratum 1530923 was applied INFO: PSCI: Suspend is unavailable INFO: BL31: Preparing for EL3 exit to normal world INFO: Entry point address = 0x4a000000 INFO: SPSR = 0x3c9 U-Boot 2026.01_armbian-2026.01-S127a-P60fe-Hc6a9-Vf757-Bd0d2-R448a (May 30 2026 - 05:53:33 +0000) Allwinner Technology CPU: Allwinner A523 (SUN55I) Model: OrangePi 4A DRAM: 2 GiB sunxi_set_gate: (CLK#35) unhandled Core: 94 devices, 24 uclasses, devicetree: separate WDT: Not starting watchdog@2050000 MMC: mmc@4020000: 0, mmc@4021000: 2, mmc@4022000: 1 Loading Environment from FAT... Unable to read "uboot.env" from mmc0:1... In: serial@2500000 Out: serial@2500000 Err: serial@2500000 Net: No ethernet found. starting USB... USB EHCI 1.00 USB OHCI 1.0 USB EHCI 1.00 USB OHCI 1.0 Bus usb@4101000: 1 USB Device(s) found Bus usb@4101400: 1 USB Device(s) found Bus usb@4200000: 2 USB Device(s) found Bus usb@4200400: 1 USB Device(s) found scanning usb for storage devices... 0 Storage Device(s) found Hit any key to stop autoboot: 0 PCIe: Acquiring resources... PCIe: Failed to get switch-sel GPIO: -2 PCIe: Hardware init failed with error -2 Device 0: unknown device switch to partitions #0, OK mmc0 is current device Scanning mmc 0:1... Found U-Boot script /boot.scr 4641 bytes read in 2 ms (2.2 MiB/s) ## Executing script at 4fc00000 U-boot loaded from SD Boot script loaded from mmc 249 bytes read in 2 ms (121.1 KiB/s) Load fdt: /dtb/allwinner/sun55i-t527-orangepi-4a.dtb 33383 bytes read in 7 ms (4.5 MiB/s) Working FDT set to 4fa00000 Failed to load '/dtb/allwinner/overlay/sun55i-t527-fixup.scr' 16748327 bytes read in 814 ms (19.6 MiB/s) 41171456 bytes read in 1707 ms (23 MiB/s) Moving Image from 0x40080000 to 0x40200000, end=0x42a30000 ## Loading init Ramdisk from Legacy Image at 4ff00000 ... Image Name: uInitrd Image Type: AArch64 Linux RAMDisk Image (gzip compressed) Data Size: 16748263 Bytes = 16 MiB Load Address: 00000000 Entry Point: 00000000 Verifying Checksum ... OK ## Flattened Device Tree blob at 4fa00000 Booting using the fdt blob at 0x4fa00000 Working FDT set to 4fa00000 Loading Ramdisk to 49007000, end 49fffee7 ... OK Loading Device Tree to 0000000048f96000, end 0000000049006fff ... OK Working FDT set to 48f96000 Starting kernel ... ```
  7. I tried different overlays, reduced max-frequency, set rx-(-tx)-bus-width and different mode settings indepently. Is it perhaps driven by gpio regulator instead of fixed 3v3? With a vcc-supply property one line (warning) goes away.
  8. Hi, I have X88 Pro 13 hardware revision 1.7 and tested both Armbian releases v0.6 and v0.7 from the repository. Unfortunately, neither WiFi nor USB 3.0 are working. Hardware info: Device: X88 Pro 13 (Rev 1.7) WiFi chip: AIC8800 (device ID 0x6621, SDIO) Tested images: v0.6 and v0.7 What I tried: USB 3.0: DTB already has maximum-speed = "super-speed" configured USB 3.0 controller exists (Bus 002, 5000M) But only USB 2.0 PHY available (usb2-phy only, no usb3-phy) All USB devices connect to Bus 001/003 (480M) instead of Bus 002 USB Ethernet adapter limited to 100 Mbps Result: USB 3.0 not functional (no PHY in RK3528?) WiFi (AIC8800): Firmware present in /lib/firmware/aic8800/ Drivers load: aic8800_bsp_sdio, aic8800_fdrv_sdio SDIO device detected: mmc2:0001:1, device 0x6621 Error: aicbsp_platform_power_on fails with "fail to set AIC_WIFI power state to 1" No wlan0 interface appears Tried manual GPIO reset (GPIO1_6 = pin 38) - no effect WiFi (EA6621q/SKW drivers): Applied DTB patches from user 8lall0 (GPIO remapping for seekwcn_boot) Built ea6621q DKMS drivers successfully DTB patches verified correct: gpio_chip_en = GPIO1_6 Error: Kernel segmentation fault when loading/unloading SKW modules SDIO scan timeout: "wait scan card time out" Current status: ✅ Armbian boots successfully from SD card ✅ Ethernet via USB adapter works (100 Mbps) ❌ WiFi not working (power-on failure) ❌ USB 3.0 not working (no PHY available) Questions: Is Rev 1.7 supported? Are there different GPIO configurations needed? Does RK3528 actually have USB 3.0 PHY or only controller? Any suggestions for WiFi power issue with AIC8800? Thanks for any help!
  9. This week's work centers on kernel and board enablement, CI infrastructure and caching, and user-facing tooling improvements across the imager and configuration utilities. On the kernel and board front, Rockchip edge moved to 7.1 and mainline was bumped to 7.1-rc7, while the Raspberry Pi 4B legacy target was re-enabled after a brief revert of the BCM2711 kernel bumps. New board support landed for BeagleBadge and TMDS64EVM (AM64x) on the TI platform, the Anbernic RG DS RK3568 handheld as CSC, and the Youyeetoo YY3588 received a mainline DTS rework with ES8388 audio routing. Several long-standing fixes were merged, including a meson64 GPIO can_sleep regression breaking 1-Wire, JMicron JMB582/JMB585 32-bit DMA forcing, and QRB2210 U-Boot load address corrections. A substantial CI and caching effort introduces a new git_cdn module providing a GitHub caching git+http proxy, an apt-cacher-ng configng module, and multi-arch Docker images for both. GitHub Actions runners now export per-runner apt, ghcr, ccache, and proxy environments from the NetBox registry, with added retry guards, SSH/rsync timeouts, and workspace ownership reconciliation between jobs. The rootfs builder now routes mmdebstrap through APT_PROXY_ADDR when configured. User-facing changes focus on the Armbian Imager and first-run experience. The imager gained marquee scrolling for long board names, a "Create new profile" shortcut, accurate progress-phase reporting, and surfaced flash write failures in place of blank error screens. The first-login flow now runs automatically on freshly-flashed boards, and armbian-firstrun uses atomic writes for armbianEnv.txt MAC randomization to prevent corruption. #Armbian #EmbeddedLinux #Rockchip #CICD #SBC ChangesAdd images for new board and missing images for existing boards. by @jonaswood01 in armbian/armbian.github.io#329Add module_aptcacherng: apt-cacher-ng caching proxy. by @igorpecovnik in armbian/configng#935add multi-arch git_cdn image build. by @igorpecovnik in armbian/docker-armbian-build#29Add new target boards for uefi arm64/x86 edge branch. by @igorpecovnik in armbian/armbian.github.io#327add usbip support to missing current 6.18.y configs. by @EvilOlaf in armbian/build#9971add usbip to more kernels. by @EvilOlaf in armbian/build#9973arm64: dts: rockchip: yy3588: bind ES8388 codec via es8328 driver. by @SuperKali in armbian/linux-rockchip#499armbian-firstrun: use atomic write for armbianEnv.txt MAC randomization. by @mingzhangqun in armbian/build#9937ata: ahci: force 32-bit DMA for JMicron JMB582/JMB585. by @HeyMeco in armbian/linux-rockchip#504Auto-run first-login on freshly-flashed boards. by @igorpecovnik in armbian/autotests#6ayn-thor: fix fused kernel args in LinuxLoader.cfg cmdline, add rw rootwait. by @eldandaman in armbian/build#9969bcm2711: bump kernels — legacy 6.18, current 7.0, edge 7.1. by @igorpecovnik in armbian/build#9964board: add Anbernic RG DS (RK3568 dual 4" 640x480 handheld) as CSC. by @crackerjacques in armbian/build#9934bootscript: rk35xx: simplify armbianEnv.txt corruption detection. by @mingzhangqun in armbian/build#9953bump mainline to 7.1-rc7. by @EvilOlaf in armbian/build#9950ci: build current apt-cacher-ng image (trixie/3.7.x). by @igorpecovnik in armbian/docker-armbian-build#28ci: cache GitHub runners from NetBox to github-runners.jq. by @igorpecovnik in armbian/armbian.github.io#328docs(git_cdn): add GCDN001 help header/footer markdown. by @igorpecovnik in armbian/configng#939docs: document gitproxy GITHUB_MIRROR and GITPROXY_ADDRESS. by @igorpecovnik in armbian/documentation#925feat(boards): scroll long board names with marquee. by @SuperKali in armbian/imager#146feat(flash): show only the progress phases that will actually run. by @SuperKali in armbian/imager#148feat(profiles): add "Create new profile" shortcut to the flash picker. by @SuperKali in armbian/imager#147Fix auto-firstlogin in CI: ssh-dut 1234 fallback + reconcile trigger. by @igorpecovnik in armbian/autotests#7fix(extensions/lvm): Fix support for non-ext filesystems. by @ojafuenf in armbian/build#9889fix(interactive): parse case alternatives in get_kernel_info_for_branch. by @iav in armbian/build#9798fix(mvebu-6.18): drop SysRq-via-BREAK patch, fixed upstream in 6.18.35. by @iav in armbian/build#9958fix(rockchip64-7.0): drop SysRq-via-BREAK patch, fixed upstream in 7.0.12. by @igorpecovnik in armbian/build#9956fix(rootfs/qemu-static): use direct armhf exec probe instead of broken arch-test gate. by @iav in armbian/build#9820fix(ui): keep marquee text aligned while scrolling. by @SuperKali in armbian/imager#149Fix: EasePi-A2 Boot & Ethernet on Vendor Kernel. by @ifroncy01 in armbian/build#9946gha/chunks: export per-runner apt/ghcr/ccache env from runner registry. by @igorpecovnik in armbian/os#471gha/chunks: export per-runner caches in images job. by @igorpecovnik in armbian/os#472gha: add retry and empty-result guard to NetBox server list step. by @igorpecovnik in armbian/os#469gha: add ssh/rsync timeouts to image upload so dead servers fail fast. by @igorpecovnik in armbian/os#473image/compress-checksum: cap compression threads (default 32). by @igorpecovnik in armbian/build#9949meson64: fix GPIO can_sleep regression that breaks w1-gpio (1-Wire). by @adeepn in armbian/build#9959module_aptcacherng: use current ghcr.io/armbian image. by @igorpecovnik in armbian/configng#937orangepi4pro: Add Orange Pi 4 Pro board photo. by @shkolnik in armbian/armbian.github.io#330qrb2210: fix U-Boot load addresses and root partition for 2GB variant. by @govindsi in armbian/build#9925README: document full image catalog (framework, automation, caching proxies). by @igorpecovnik in armbian/docker-armbian-build#31Revert "bcm2711: bump kernels — legacy 6.18, current 7.0, edge 7.1". by @EvilOlaf in armbian/build#9965rk35: add rk3568 DDR 1056MHz v1.23 and BL31 v1.45. by @crackerjacques in armbian/rkbin#45rockchip: bump edge kernel to 7.1. by @paolosabatino in armbian/build#9955rootfs: route mmdebstrap through APT_PROXY_ADDR when set. by @igorpecovnik in armbian/build#9961rpi4b: re-enable legacy target. by @EvilOlaf in armbian/build#9968rtl8192eu: fix -Wmissing-prototypes for 121 functions. by @iav in armbian/build#9963runner-clean: export per-runner proxy env and route git via git_cdn. by @igorpecovnik in armbian/actions#20runner-clean: export per-runner xz memory cap (IMAGE_XZ_MEMLIMIT). by @igorpecovnik in armbian/actions#22runner-clean: normalize git_proxy to one trailing slash. by @igorpecovnik in armbian/actions#21runner-clean: selectively chown root-owned workspace files before checkout. by @igorpecovnik in armbian/actions#23runner-cleanup: chown workspace after each job via JOB_COMPLETED hook. by @igorpecovnik in armbian/configng#944runner-cleanup: give job-completed hook a .sh extension. by @igorpecovnik in armbian/configng#945runner-cleanup: keep Armbian build images, stop wiping build cache hourly. by @igorpecovnik in armbian/configng#943runners: derive host from github_label custom field. by @igorpecovnik in armbian/armbian.github.io#331runners: make remove work via --api with named params and a range. by @igorpecovnik in armbian/configng#942software: add git_cdn module (GitHub caching git+http proxy). by @igorpecovnik in armbian/configng#938sunxi: patch maint. by @EvilOlaf in armbian/build#9957Surface flash write failures instead of a blank error screen. by @SuperKali in armbian/imager#150ti: configs: boards: Add initial BeagleBadge board support. by @jonaswood01 in armbian/build#9935ti: configs: boards: Add TMDS64EVM (AM64x SoC) board support. by @jonaswood01 in armbian/build#9962uwe5622: fix -Wmissing-prototypes warnings (155 -> 2). by @iav in armbian/build#9970Wifi: enable, connect every board, and record interfaces + IPs in NetBox. by @igorpecovnik in armbian/autotests#9youyeetoo-yy3588: rework DTS for mainline and switch audio to ES8388. by @SuperKali in armbian/build#9960View the full article
  10. This week's work centers on kernel and board enablement, CI infrastructure and caching, and user-facing tooling improvements across the imager and configuration utilities. On the kernel and board front, Rockchip edge moved to 7.1 and mainline was bumped to 7.1-rc7, while the Raspberry Pi 4B legacy target was re-enabled after a brief revert of the BCM2711 kernel bumps. New board support landed for BeagleBadge and TMDS64EVM (AM64x) on the TI platform, the Anbernic RG DS RK3568 handheld as CSC, and the Youyeetoo YY3588 received a mainline DTS rework with ES8388 audio routing. Several long-standing fixes were merged, including a meson64 GPIO can_sleep regression breaking 1-Wire, JMicron JMB582/JMB585 32-bit DMA forcing, and QRB2210 U-Boot load address corrections. A substantial CI and caching effort introduces a new git_cdn module providing a GitHub caching git+http proxy, an apt-cacher-ng configng module, and multi-arch Docker images for both. GitHub Actions runners now export per-runner apt, ghcr, ccache, and proxy environments from the NetBox registry, with added retry guards, SSH/rsync timeouts, and workspace ownership reconciliation between jobs. The rootfs builder now routes mmdebstrap through APT_PROXY_ADDR when configured. User-facing changes focus on the Armbian Imager and first-run experience. The imager gained marquee scrolling for long board names, a "Create new profile" shortcut, accurate progress-phase reporting, and surfaced flash write failures in place of blank error screens. The first-login flow now runs automatically on freshly-flashed boards, and armbian-firstrun uses atomic writes for armbianEnv.txt MAC randomization to prevent corruption. #Armbian #EmbeddedLinux #Rockchip #CICD #SBC ChangesAdd images for new board and missing images for existing boards. by @jonaswood01 in armbian/armbian.github.io#329Add module_aptcacherng: apt-cacher-ng caching proxy. by @igorpecovnik in armbian/configng#935add multi-arch git_cdn image build. by @igorpecovnik in armbian/docker-armbian-build#29Add new target boards for uefi arm64/x86 edge branch. by @igorpecovnik in armbian/armbian.github.io#327add usbip support to missing current 6.18.y configs. by @EvilOlaf in armbian/build#9971add usbip to more kernels. by @EvilOlaf in armbian/build#9973arm64: dts: rockchip: yy3588: bind ES8388 codec via es8328 driver. by @SuperKali in armbian/linux-rockchip#499armbian-firstrun: use atomic write for armbianEnv.txt MAC randomization. by @mingzhangqun in armbian/build#9937ata: ahci: force 32-bit DMA for JMicron JMB582/JMB585. by @HeyMeco in armbian/linux-rockchip#504Auto-run first-login on freshly-flashed boards. by @igorpecovnik in armbian/autotests#6ayn-thor: fix fused kernel args in LinuxLoader.cfg cmdline, add rw rootwait. by @eldandaman in armbian/build#9969bcm2711: bump kernels — legacy 6.18, current 7.0, edge 7.1. by @igorpecovnik in armbian/build#9964board: add Anbernic RG DS (RK3568 dual 4" 640x480 handheld) as CSC. by @crackerjacques in armbian/build#9934bootscript: rk35xx: simplify armbianEnv.txt corruption detection. by @mingzhangqun in armbian/build#9953bump mainline to 7.1-rc7. by @EvilOlaf in armbian/build#9950ci: build current apt-cacher-ng image (trixie/3.7.x). by @igorpecovnik in armbian/docker-armbian-build#28ci: cache GitHub runners from NetBox to github-runners.jq. by @igorpecovnik in armbian/armbian.github.io#328docs(git_cdn): add GCDN001 help header/footer markdown. by @igorpecovnik in armbian/configng#939docs: document gitproxy GITHUB_MIRROR and GITPROXY_ADDRESS. by @igorpecovnik in armbian/documentation#925feat(boards): scroll long board names with marquee. by @SuperKali in armbian/imager#146feat(flash): show only the progress phases that will actually run. by @SuperKali in armbian/imager#148feat(profiles): add "Create new profile" shortcut to the flash picker. by @SuperKali in armbian/imager#147Fix auto-firstlogin in CI: ssh-dut 1234 fallback + reconcile trigger. by @igorpecovnik in armbian/autotests#7fix(extensions/lvm): Fix support for non-ext filesystems. by @ojafuenf in armbian/build#9889fix(interactive): parse case alternatives in get_kernel_info_for_branch. by @iav in armbian/build#9798fix(mvebu-6.18): drop SysRq-via-BREAK patch, fixed upstream in 6.18.35. by @iav in armbian/build#9958fix(rockchip64-7.0): drop SysRq-via-BREAK patch, fixed upstream in 7.0.12. by @igorpecovnik in armbian/build#9956fix(rootfs/qemu-static): use direct armhf exec probe instead of broken arch-test gate. by @iav in armbian/build#9820fix(ui): keep marquee text aligned while scrolling. by @SuperKali in armbian/imager#149Fix: EasePi-A2 Boot & Ethernet on Vendor Kernel. by @ifroncy01 in armbian/build#9946gha/chunks: export per-runner apt/ghcr/ccache env from runner registry. by @igorpecovnik in armbian/os#471gha/chunks: export per-runner caches in images job. by @igorpecovnik in armbian/os#472gha: add retry and empty-result guard to NetBox server list step. by @igorpecovnik in armbian/os#469gha: add ssh/rsync timeouts to image upload so dead servers fail fast. by @igorpecovnik in armbian/os#473image/compress-checksum: cap compression threads (default 32). by @igorpecovnik in armbian/build#9949meson64: fix GPIO can_sleep regression that breaks w1-gpio (1-Wire). by @adeepn in armbian/build#9959module_aptcacherng: use current ghcr.io/armbian image. by @igorpecovnik in armbian/configng#937orangepi4pro: Add Orange Pi 4 Pro board photo. by @shkolnik in armbian/armbian.github.io#330qrb2210: fix U-Boot load addresses and root partition for 2GB variant. by @govindsi in armbian/build#9925README: document full image catalog (framework, automation, caching proxies). by @igorpecovnik in armbian/docker-armbian-build#31Revert "bcm2711: bump kernels — legacy 6.18, current 7.0, edge 7.1". by @EvilOlaf in armbian/build#9965rk35: add rk3568 DDR 1056MHz v1.23 and BL31 v1.45. by @crackerjacques in armbian/rkbin#45rockchip: bump edge kernel to 7.1. by @paolosabatino in armbian/build#9955rootfs: route mmdebstrap through APT_PROXY_ADDR when set. by @igorpecovnik in armbian/build#9961rpi4b: re-enable legacy target. by @EvilOlaf in armbian/build#9968rtl8192eu: fix -Wmissing-prototypes for 121 functions. by @iav in armbian/build#9963runner-clean: export per-runner proxy env and route git via git_cdn. by @igorpecovnik in armbian/actions#20runner-clean: export per-runner xz memory cap (IMAGE_XZ_MEMLIMIT). by @igorpecovnik in armbian/actions#22runner-clean: normalize git_proxy to one trailing slash. by @igorpecovnik in armbian/actions#21runner-clean: selectively chown root-owned workspace files before checkout. by @igorpecovnik in armbian/actions#23runner-cleanup: chown workspace after each job via JOB_COMPLETED hook. by @igorpecovnik in armbian/configng#944runner-cleanup: give job-completed hook a .sh extension. by @igorpecovnik in armbian/configng#945runner-cleanup: keep Armbian build images, stop wiping build cache hourly. by @igorpecovnik in armbian/configng#943runners: derive host from github_label custom field. by @igorpecovnik in armbian/armbian.github.io#331runners: make remove work via --api with named params and a range. by @igorpecovnik in armbian/configng#942software: add git_cdn module (GitHub caching git+http proxy). by @igorpecovnik in armbian/configng#938sunxi: patch maint. by @EvilOlaf in armbian/build#9957Surface flash write failures instead of a blank error screen. by @SuperKali in armbian/imager#150ti: configs: boards: Add initial BeagleBadge board support. by @jonaswood01 in armbian/build#9935ti: configs: boards: Add TMDS64EVM (AM64x SoC) board support. by @jonaswood01 in armbian/build#9962uwe5622: fix -Wmissing-prototypes warnings (155 -> 2). by @iav in armbian/build#9970Wifi: enable, connect every board, and record interfaces + IPs in NetBox. by @igorpecovnik in armbian/autotests#9youyeetoo-yy3588: rework DTS for mainline and switch audio to ES8388. by @SuperKali in armbian/build#9960View the full article
  11. Orange pi 5 (i dont find way hot to make it in orange pi 5 section) English is not my native, i hope you understand and sorry for mistakes I spend like 3 days on this problem and i think i am stuck I tested offisial image and Josua and there i can use my wifi normally Setup orange pi 5 v1.3.2 clened spi (i got problem like here) armbian 26.5.1 vendor 6.1.115 (from armbian imager on windows) sandisk extreme 64gb sd card after boot i runs sudo apt update sudo apt upgrade -y armbian-config (choose orange pi 5 ap6275p overlay) /boot/armbianEnv.txt verbosity=1 bootlogo=false console=both extraargs=cma=256M overlay_prefix=rockchip-rk3588 fdtfile=rockchip/rk3588s-orangepi-5.dtb rootdev=UUID=... rootfstype=ext4 overlays=orangepi-5-ap6275p usbstoragequirks=0x2537:0x1066:u,0x2537:0x1068:u But after reboot wifi module do not works as expected ip a lspci do not show any device As i think now it is some dtbo files problems and i think key is somthing around line: [ 121.023832] rk-pcie fe190000.pcie: PCIe Link Fail, LTSSM is 0x3, hw_retries=1 there is a guy figures same error but the lines he added already included for me wifi and pcie dmesg greps (by the way armbian takes too long to boot and i fond sombody figures same problem and he syas that time depends on size of sd card) root@orangepi5:~# dmesg | grep wifi [ 116.704296] [WLAN_RFKILL]: wlan_platdata_parse_dt: wifi_chip_type = ap6275p [ 116.704300] [WLAN_RFKILL]: wlan_platdata_parse_dt: enable wifi power control. [ 116.704303] [WLAN_RFKILL]: wlan_platdata_parse_dt: wifi power controled by gpio. [ 116.704340] [WLAN_RFKILL]: wlan_platdata_parse_dt: The ref_wifi_clk not found ! [ 116.704348] [WLAN_RFKILL]: rfkill_set_wifi_bt_power: 1 root@orangepi5:~# dmesg | grep pcie [ 19.019616] reg-fixed-voltage vcc3v3-pcie2x1l2: Looking up vin-supply from device tree [ 19.020209] vcc3v3_pcie2x1l2: supplied by vcc5v0_sys [ 19.079124] vcc3v3_pcie2x1l2: 1800 mV, enabled [ 19.085641] reg-fixed-voltage vcc3v3-pcie2x1l2: vcc3v3_pcie2x1l2 supplying 1800000uV [ 115.377859] dw-pcie fe190000.pcie: invalid resource [ 115.378688] dw-pcie fe190000.pcie: Failed to initialize host [ 115.378975] dw-pcie: probe of fe190000.pcie failed with error -22 [ 115.405440] rk-pcie fe190000.pcie: invalid prsnt-gpios property in node [ 115.405658] rk-pcie fe190000.pcie: Looking up vpcie3v3-supply from device tree [ 115.407223] rk-pcie fe190000.pcie: can't get current limit. [ 115.409940] rk-pcie fe190000.pcie: host bridge /pcie@fe190000 ranges: [ 115.410471] rk-pcie fe190000.pcie: IO 0x00f4100000..0x00f41fffff -> 0x00f4100000 [ 115.410659] rk-pcie fe190000.pcie: MEM 0x00f4200000..0x00f4ffffff -> 0x00f4200000 [ 115.410757] rk-pcie fe190000.pcie: MEM 0x0a00000000..0x0a3fffffff -> 0x0a00000000 [ 115.410961] rk-pcie fe190000.pcie: iATU unroll: enabled [ 115.410983] rk-pcie fe190000.pcie: iATU regions: 8 ob, 8 ib, align 64K, limit 8G [ 115.613333] rk-pcie fe190000.pcie: PCIe Linking... LTSSM is 0x3 [ 115.634444] rk-pcie fe190000.pcie: PCIe Linking... LTSSM is 0x3 [ 115.655522] rk-pcie fe190000.pcie: PCIe Linking... LTSSM is 0x3 [ 115.676607] rk-pcie fe190000.pcie: PCIe Linking... LTSSM is 0x3 [ 115.697683] rk-pcie fe190000.pcie: PCIe Linking... LTSSM is 0x3 [ 115.718758] rk-pcie fe190000.pcie: PCIe Linking... LTSSM is 0x3 [ 115.739838] rk-pcie fe190000.pcie: PCIe Linking... LTSSM is 0x3 [ 115.760912] rk-pcie fe190000.pcie: PCIe Linking... LTSSM is 0x3 [ 115.781986] rk-pcie fe190000.pcie: PCIe Linking... LTSSM is 0x3 [ 115.803060] rk-pcie fe190000.pcie: PCIe Linking... LTSSM is 0x3 [ 116.912753] rockchip-pm-domain fd8d8000.power-management:power-controller: Looking up pcie-supply from device tree [ 116.912767] rockchip-pm-domain fd8d8000.power-management:power-controller: Looking up pcie-supply property in node /power-management@fd8d8000/power-controller failed [ 117.713882] rk-pcie fe190000.pcie: PCIe Link Fail, LTSSM is 0x3, hw_retries=0 [ 120.627876] rk_pcie_establish_link: 171 callbacks suppressed [ 120.627888] rk-pcie fe190000.pcie: PCIe Linking... LTSSM is 0x3 [ 120.648138] rk-pcie fe190000.pcie: PCIe Linking... LTSSM is 0x3 [ 120.668247] rk-pcie fe190000.pcie: PCIe Linking... LTSSM is 0x3 [ 120.689287] rk-pcie fe190000.pcie: PCIe Linking... LTSSM is 0x3 [ 120.710332] rk-pcie fe190000.pcie: PCIe Linking... LTSSM is 0x3 [ 120.731354] rk-pcie fe190000.pcie: PCIe Linking... LTSSM is 0x3 [ 120.751458] rk-pcie fe190000.pcie: PCIe Linking... LTSSM is 0x3 [ 120.772474] rk-pcie fe190000.pcie: PCIe Linking... LTSSM is 0x3 [ 120.793551] rk-pcie fe190000.pcie: PCIe Linking... LTSSM is 0x3 [ 120.814586] rk-pcie fe190000.pcie: PCIe Linking... LTSSM is 0x3 [ 121.023832] rk-pcie fe190000.pcie: PCIe Link Fail, LTSSM is 0x3, hw_retries=1 [ 122.034993] rk-pcie fe190000.pcie: failed to initialize host Context about long boot: On 19 sec [ 19.315369] NetLabel: Initializing [ 19.315574] NetLabel: domain hash size = 128 [ 19.315819] NetLabel: protocols = UNLABELED CIPSOv4 CALIPSO [ 19.318283] NetLabel: unlabeled traffic allowed by default [ 19.328104] vgaarb: loaded [ 19.365221] clocksource: Switched to clocksource arch_sys_counter [ 69.713069] VFS: Disk quotas dquot_6.6.0 [ 69.715555] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes) [ 69.734240] AppArmor: AppArmor Filesystem Enabled And on 73 sec [ 73.253310] NET: Registered PF_ALG protocol family [ 73.253416] Key type asymmetric registered [ 73.253451] Asymmetric key parser 'x509' registered [ 113.848019] Freeing initrd memory: 15860K [ 114.505595] alg: self-tests for CTR-KDF (hmac(sha256)) passed [ 114.508695] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 241) [ 114.512435] io scheduler mq-deadline registered So i do not know reason and where i need to look. Maybe it is broken dtbo or i need to load spesial spi because i am not spesialist at this point and i cand find sombody figured same problem. I also got full dmesg for orange pi os (where wifi works) and armbian boot with and without wifi configured if any body needs it
  12. This article describes how I successfully configured a PWM fan on an Orange Pi 5 Max running Armbian Debian Trixie Minimal vendor 6.1.115, using the opifancontrol utility. Special thanks to Jamie Sinclair for creating and sharing the opifancontrol project with the community. I have an Orange Pi 5 Max installed in a metal case and running several Docker containers, including Frigate, Immich, Samba, and others. The case originally came with a internal 30x30x10 mm fan, which was not able to provide sufficient cooling. Under load, CPU temperatures were reaching nearly 70°C. To improve cooling, I installed an external 40x40x10 mm PWM fan that was originally used on an Odroid HC4. The fan was mounted using screws, which required drilling holes in the case cover. I also added several ventilation holes, in the case cover above the CPU area to improve airflow. After these modifications, the CPU temperature now stays around 48°C. 1. Install wiringOP Follow the instructions from the wiringOP project: Download wiringOP $ apt-get update $ apt-get install -y git $ git clone https://github.com/orangepi-xunlong/wiringOP.git Build wiringOP $ cd wiringOP $ ./build clean $ ./build Verify the installation: $ gpio readall This command should display the Orange Pi 5 Max GPIO pin map. 2. Configure GPIO Pin 7 as a PWM Output In Armbian, configure GPIO Pin 7 (PWM3_IR_M3) as a PWM output. $ sudo armbian-config Navigate to: System └─ Kernel └─ Overlays Select: rk3588-pwm3-m3 Press the space bar to enable it, save the configuration, and reboot the system. 3. Install opifancontrol: https://github.com/jamsinclair/opifancontrol $ su $ cd /usr/local/bin/ $ wget https://github.com/jamsinclair/opifancontrol/blob/main/opifancontrol.sh $ chmod +x /usr/local/bin/opifancontrol.sh $ curl -sSL https://raw.githubusercontent.com/jamsinclair/opifancontrol/main/install.sh | bash Enable the service to start automatically at boot: $ systemctl enable opifancontrol.service Start the service: $ systemctl start opifancontrol.service Check the service status: $ systemctl status opifancontrol.service 4. PWM Fan Wiring I used a 5V, 4-wire, 4,000 RPM fan from an Odroid HC4. Connection details: Fan Wire Function GPIO Pin Red +5V Power Pin 4 Black GND Pin 6 Blue PWM Speed Control Pin 7 Yellow TACH (RPM Sensor) Not Connected 5. Adjust the Fan Control Configuration Edit the configuration file: $ sudo nano /etc/opifancontrol.conf My settings are: TEMP_LOW=45 FAN_LOW=60 TEMP_MED=60 FAN_MED=75 TEMP_HIGH=70 FAN_HIGH=100 RAMP_UP_DELAY_SECONDS=30 RAMP_DOWN_DELAY_SECONDS=60 After saving the configuration file, restart the service: $ sudo systemctl stop opifancontrol.service $ sudo systemctl start opifancontrol.service With these settings and the hardware modifications described above, my Orange Pi 5 Max now operates significantly cooler, maintaining temperatures around 48°C while running multiple Docker services
  13. Great job I don't have time to replicate this, but I would like to see more photos, screenshots, and what you can do with so many SDRs It's perfect to use an older kernel, if you don't need anything from a newer Linux (for example more stable Wifi, and resistive LCDs with Wayland)... In your writeup, you could have included the dmesg or journalctl messages, just prior to the crash. Sometimes, there's a confict between a new or changed kernel module and the module you want to use, and it causes crashes, or not being able to start Linux. Then you deactivate the module that gives you the problem. Which services were disabled with sudo systemctl mask systemd-networkd-wait-online ? It sounds like you never want to start a network service automatically on boot. I hope that the SoapySDR developers can fix the root issue, so that you don't need to lock a library .SO like that I made a thread showing how to control GPIO with Python gpiod https://forum.armbian.com/topic/33800-orange-pi-zero-3-gpio/#findComment-181191 Instead of using Opi.GPIO, which relies of sysfs (deprecated, and you can't use it in newer Linux)
  14. Board: Orangepione Testing results for the three available images. Should there be more images available? Armbian_26.5.1_Orangepione_resolute_current_6.18.33_minimal.img Tested working: Boot from SD card with uboot and then to a USB SSD. Reboot Connect via ssh iperf3 after installing iperf3 gpio after installing gpiod HDMI video HDMI audio after installing mpg123 Used usb keyboard/mouse to test HDMI. Note that resolute now uses gpiod for gpio instead of sys. Gpiod had to be installed whereas trixie minimal comes with gpiod installed. Armbian_2Armbian_26.5.1_Orangepione_trixie_current_6.18.33_minimal.img Tested working: Boot from SD card with uboot and then to a USB SSD. Reboot Connect via ssh iperf3 after installing iperf3 gpio HDMI video HDMI audio after installing mpg123 Used usb keyboard/mouse to test HDMI. Armbian_26.5.1_Orangepione_resolute_current_6.18.33_xfce_desktop.img Tested working: Boot from SD card with uboot and then to a USB SSD. Reboot On HDMI connecter screen with usb keyboard/mouse Using terminal emulatori tested perf3 and gpio HDMI audio with vlc media player. Not working: Ran chromium to get to Armbian download page but took over a minute for each page to load and then the system crashed. With only 512MB RAM this system is under powered for general purpose desktop use. ubuntu_resolute_minimal.txt debian_trixie_minimal.txt ubuntu_resolute_xfce.txt
  15. @iav Thank you . I've just tried your trixie build with the overlay applied in armbianEnv but unfortunately the kernel panics with another issue now DDR Version 1.25 20210517 In channel 0 CS = 0 MR0=0x18 MR4=0x1 MR5=0x1 MR8=0x10 MR12=0x72 MR14=0x72 MR18=0x0 MR19=0x0 MR24=0x8 MR25=0x0 channel 1 CS = 0 MR0=0x18 MR4=0x1 MR5=0x1 MR8=0x10 MR12=0x72 MR14=0x72 MR18=0x0 MR19=0x0 MR24=0x8 MR25=0x0 channel 0 training pass! channel 1 training pass! change freq to 416MHz 0,1 Channel 0: LPDDR4,416MHz Bus Width=32 Col=10 Bank=8 Row=16 CS=1 Die Bus-Width=16 Size=2048MB Channel 1: LPDDR4,416MHz Bus Width=32 Col=10 Bank=8 Row=16 CS=1 Die Bus-Width=16 Size=2048MB 256B stride channel 0 CS = 0 MR0=0x18 MR4=0x1 MR5=0x1 MR8=0x10 MR12=0x72 MR14=0x72 MR18=0x0 MR19=0x0 MR24=0x8 MR25=0x0 channel 1 CS = 0 MR0=0x18 MR4=0x1 MR5=0x1 MR8=0x10 MR12=0x72 MR14=0x72 MR18=0x0 MR19=0x0 MR24=0x8 MR25=0x0 channel 0 training pass! channel 1 training pass! channel 0, cs 0, advanced training done channel 1, cs 0, advanced training done change freq to 856MHz 1,0 ch 0 ddrconfig = 0x101, ddrsize = 0x40 ch 1 ddrconfig = 0x101, ddrsize = 0x40 pmugrf_os_reg[2] = 0x32C1F2C1, stride = 0xD ddr_set_rate to 328MHZ ddr_set_rate to 666MHZ ddr_set_rate to 928MHZ channel 0, cs 0, advanced training done channel 1, cs 0, advanced training done ddr_set_rate to 416MHZ, ctl_index 0 ddr_set_rate to 856MHZ, ctl_index 1 support 416 856 328 666 928 MHz, current 856MHz OUT U-Boot SPL 2026.04_armbian-2026.04-S88dc-Pc925-H6cef-Vfcb0-Bd0d2-R448a (May 08 2026 - 19:13:18 +0000) Trying to boot from MMC2 ## Checking hash(es) for config config-1 ... OK ## Checking hash(es) for Image atf-1 ... sha256+ OK ## Checking hash(es) for Image u-boot ... sha256+ OK ## Checking hash(es) for Image fdt-1 ... sha256+ OK ## Checking hash(es) for Image atf-2 ... sha256+ OK ## Checking hash(es) for Image atf-3 ... sha256+ OK ## Checking hash(es) for Image atf-4 ... sha256+ OK load_simple_fit: Skip load 'atf-5': image size is 0! NOTICE: BL31: v2.13.0(release):armbian NOTICE: BL31: Built : 04:24:31, Mar 29 2026 INFO: GICv3 with legacy support detected. INFO: ARM GICv3 driver initialized in EL3 INFO: Maximum SPI INTID supported: 287 INFO: plat_rockchip_pmu_init(1624): pd status 3e INFO: BL31: Initializing runtime services INFO: BL31: Preparing for EL3 exit to normal world INFO: Entry point address = 0x800000 INFO: SPSR = 0x3c9 ns16550_serial serial@ff1a0000: pinctrl_select_state_full: uclass_get_device_by_phandle_id: err=-19 U-Boot 2026.04_armbian-2026.04-S88dc-Pc925-H6cef-Vfcb0-Bd0d2-R448a (May 08 2026 - 19:13:18 +0000) SoC: Rockchip rk3399 Reset cause: POR DRAM: 4 GiB (total 3.9 GiB) PMIC: RK808 Core: 359 devices, 33 uclasses, devicetree: separate SF: Detected w25q128 with page size 256 Bytes, erase size 4 KiB, total 16 MiB MMC: mmc@fe320000: 1, mmc@fe330000: 0 Loading Environment from MMC... Reading from MMC(1)... *** Warning - bad CRC, using default environment In: serial Out: serial Err: serial Model: Kobol Helios64 Revision: 1.2 - 4GB non ECC Net: eth0: ethernet@fe300000 Hit any key to stop autoboot: 0 Scanning for bootflows in all bootdevs Seq Method State Uclass Part Name Filename --- ----------- ------ -------- ---- ------------------------ ---------------- Scanning global bootmeth 'efi_mgr': Cannot persist EFI variables without system partition 0 efi_mgr ready (none) 0 <NULL> ** Booting bootflow '<NULL>' with efi_mgr Loading Boot0000 'mmc 1' failed Loading Boot0001 'mmc 0' failed EFI boot manager: Cannot load any image Boot failed (err=-14) Scanning bootdev 'mmc@fe320000.bootdev': 1 script ready mmc 1 mmc@fe320000.bootdev.part /boot/boot.scr ** Booting bootflow 'mmc@fe320000.bootdev.part_1' with script Boot script loaded from mmc 1:1 227 bytes read in 2 ms (110.4 KiB/s) 24389419 bytes read in 1032 ms (22.5 MiB/s) 40503808 bytes read in 1717 ms (22.5 MiB/s) 90994 bytes read in 12 ms (7.2 MiB/s) Working FDT set to 12000000 485 bytes read in 10 ms (46.9 KiB/s) Applying kernel provided DT overlay rockchip-rk3399-helios64-cpu-stability.dtbo 2825 bytes read in 9 ms (305.7 KiB/s) Applying kernel provided DT fixup script (rockchip-fixup.scr) ## Executing script at 09000000 Trying kaslrseed command... Info: Unknown command can be safely ignored since kaslrseed does not apply to all boards. Unknown command 'kaslrseed' - try 'help' ## Loading init Ramdisk from Legacy Image at 12180000 ... Image Name: uInitrd Image Type: AArch64 Linux RAMDisk Image (gzip compressed) Data Size: 24389355 Bytes = 23.3 MiB Load Address: 00000000 Entry Point: 00000000 Verifying Checksum ... OK ## Flattened Device Tree blob at 12000000 Booting using the fdt blob at 0x12000000 Working FDT set to 12000000 Loading Ramdisk to f34bd000, end f4bff6eb ... OK Loading Device Tree to 00000000f4e12000, end 00000000f4e90fff ... OK Working FDT set to f4e12000 Starting kernel ... [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034] [ 0.000000] Linux version 6.18.30-current-rockchip64 (build@armbian) (aarch64-linux-gnu-gcc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0, GNU ld (GNU Binutils for Ubuntu) 2.42) #2 SMP PREEMPT Thu May 14 13:30:26 UTC 2026 [ 0.000000] KASLR enabled [ 0.000000] Machine model: Kobol Helios64 [ 0.000000] printk: debug: ignoring loglevel setting. [ 0.000000] efi: UEFI not found. [ 0.000000] OF: reserved mem: Reserved memory: No reserved-memory node in the DT [ 0.000000] NUMA: Faking a node at [mem 0x0000000000200000-0x00000000f7ffffff] [ 0.000000] NODE_DATA(0) allocated [mem 0xf77c6740-0xf77c8eff] [ 0.000000] Zone ranges: [ 0.000000] DMA [mem 0x0000000000200000-0x00000000f7ffffff] [ 0.000000] DMA32 empty [ 0.000000] Normal empty [ 0.000000] Movable zone start for each node [ 0.000000] Early memory node ranges [ 0.000000] node 0: [mem 0x0000000000200000-0x00000000f7ffffff] [ 0.000000] Initmem setup node 0 [mem 0x0000000000200000-0x00000000f7ffffff] [ 0.000000] On node 0, zone DMA: 512 pages in unavailable ranges [ 0.000000] cma: Reserved 128 MiB at 0x00000000e7600000 [ 0.000000] psci: probing for conduit method from DT. [ 0.000000] psci: PSCIv1.1 detected in firmware. [ 0.000000] psci: Using standard PSCI v0.2 function IDs [ 0.000000] psci: MIGRATE_INFO_TYPE not supported. [ 0.000000] psci: SMC Calling Convention v1.5 [ 0.000000] percpu: Embedded 34 pages/cpu s100440 r8192 d30632 u139264 [ 0.000000] pcpu-alloc: s100440 r8192 d30632 u139264 alloc=34*4096 [ 0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3 [0] 4 [0] 5 [ 0.000000] Detected VIPT I-cache on CPU0 [ 0.000000] CPU features: detected: GICv3 CPU interface [ 0.000000] CPU features: kernel page table isolation forced ON by KASLR [ 0.000000] CPU features: detected: Kernel page table isolation (KPTI) [ 0.000000] CPU features: detected: ARM erratum 845719 [ 0.000000] alternatives: applying boot alternatives [ 0.000000] Kernel command line: root=UUID=f8e076a9-7ca2-44b1-94b7-44aed908a068 rootwait rootfstype=ext4 splash=verbose console=ttyS2,1500000 console=tty1 consoleblank=0 loglevel=7 ubootpart=dc861576-01 usb-storage.quirks= earlyprintk ignore_loglevel cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory [ 0.000000] Unknown kernel command line parameters "earlyprintk splash=verbose ubootpart=dc861576-01 cgroup_enable=memory cgroup_memory=1", will be passed to user space. [ 0.000000] printk: log buffer data + meta data: 262144 + 917504 = 1179648 bytes [ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes, linear) [ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes, linear) [ 0.000000] software IO TLB: SWIOTLB bounce buffer size adjusted to 3MB [ 0.000000] software IO TLB: area num 8. [ 0.000000] software IO TLB: mapped [mem 0x00000000f6ce3000-0x00000000f70e3000] (4MB) [ 0.000000] Fallback order for Node 0: 0 [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1015296 [ 0.000000] Policy zone: DMA [ 0.000000] mem auto-init: stack:all(zero), heap alloc:on, heap free:off [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=6, Nodes=1 [ 0.000000] ftrace: allocating 56318 entries in 220 pages [ 0.000000] ftrace: allocated 220 pages with 5 groups [ 0.000000] rcu: Preemptible hierarchical RCU implementation. [ 0.000000] rcu: RCU event tracing is enabled. [ 0.000000] rcu: RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=6. [ 0.000000] Trampoline variant of Tasks RCU enabled. [ 0.000000] Rude variant of Tasks RCU enabled. [ 0.000000] Tracing variant of Tasks RCU enabled. [ 0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies. [ 0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=6 [ 0.000000] RCU Tasks: Setting shift to 3 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=6. [ 0.000000] RCU Tasks Rude: Setting shift to 3 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=6. [ 0.000000] RCU Tasks Trace: Setting shift to 3 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=6. [ 0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0 [ 0.000000] GICv3: GIC: Using split EOI/Deactivate mode [ 0.000000] GIC: enabling workaround for GICv3: Insecure RK3399 integration [ 0.000000] GICv3: 256 SPIs implemented [ 0.000000] GICv3: 0 Extended SPIs implemented [ 0.000000] Root IRQ handler: gic_handle_irq [ 0.000000] GICv3: GICv3 features: 16 PPIs [ 0.000000] GICv3: Broken GIC integration, security disabled [ 0.000000] GICv3: GICD_CTLR.DS=1, SCR_EL3.FIQ=0 [ 0.000000] GICv3: CPU0: found redistributor 0 region 0:0x00000000fef00000 [ 0.000000] ITS [mem 0xfee20000-0xfee3ffff] [ 0.000000] ITS@0x00000000fee20000: allocated 65536 Devices @680000 (flat, esz 8, psz 64K, shr 0) [ 0.000000] ITS: using cache flushing for cmd queue [ 0.000000] GICv3: using LPI property table @0x0000000000610000 [ 0.000000] GIC: using cache flushing for LPI property table [ 0.000000] GICv3: CPU0: using allocated LPI pending table @0x0000000000620000 [ 0.000000] GICv3: GIC: PPI partition interrupt-partition-0[0] { /cpus/cpu@0[0] /cpus/cpu@1[1] /cpus/cpu@2[2] /cpus/cpu@3[3] } [ 0.000000] GICv3: GIC: PPI partition interrupt-partition-1[1] { /cpus/cpu@100[4] /cpus/cpu@101[5] } [ 0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention. [ 0.000000] arch_timer: cp15 timer running at 24.00MHz (phys). [ 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns [ 0.000001] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns [ 0.001599] Console: colour dummy device 80x25 [ 0.001625] printk: legacy console [tty1] enabled [ 0.003164] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=96000) [ 0.003217] pid_max: default: 32768 minimum: 301 [ 0.003424] LSM: initializing lsm=capability,yama,apparmor [ 0.003547] Yama: becoming mindful. [ 0.004052] AppArmor: AppArmor initialized [ 0.004239] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes, linear) [ 0.004300] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes, linear) [ 0.009172] rcu: Hierarchical SRCU implementation. [ 0.009222] rcu: Max phase no-delay instances is 1000. [ 0.009732] Timer migration: 1 hierarchy levels; 8 children per group; 1 crossnode level [ 0.011469] EFI services will not be available. [ 0.012154] smp: Bringing up secondary CPUs ... [ 0.013256] Detected VIPT I-cache on CPU1 [ 0.013534] GICv3: CPU1: found redistributor 1 region 0:0x00000000fef20000 [ 0.013561] GICv3: CPU1: using allocated LPI pending table @0x0000000000630000 [ 0.013635] CPU1: Booted secondary processor 0x0000000001 [0x410fd034] [ 0.014866] Detected VIPT I-cache on CPU2 [ 0.015115] GICv3: CPU2: found redistributor 2 region 0:0x00000000fef40000 [ 0.015138] GICv3: CPU2: using allocated LPI pending table @0x0000000000640000 [ 0.015191] CPU2: Booted secondary processor 0x0000000002 [0x410fd034] [ 0.016437] Detected VIPT I-cache on CPU3 [ 0.016682] GICv3: CPU3: found redistributor 3 region 0:0x00000000fef60000 [ 0.016705] GICv3: CPU3: using allocated LPI pending table @0x0000000000650000 [ 0.016757] CPU3: Booted secondary processor 0x0000000003 [0x410fd034] [ 0.017939] CPU features: detected: Spectre-v2 [ 0.017955] CPU features: detected: Spectre-v3a [ 0.017966] CPU features: detected: Spectre-BHB [ 0.017976] CPU features: detected: ARM erratum 1742098 [ 0.017986] CPU features: detected: ARM errata 1165522, 1319367, or 1530923 [ 0.017995] Detected PIPT I-cache on CPU4 [ 0.018219] GICv3: CPU4: found redistributor 100 region 0:0x00000000fef80000 [ 0.018239] GICv3: CPU4: using allocated LPI pending table @0x0000000000660000 [ 0.018286] CPU4: Booted secondary processor 0x0000000100 [0x410fd082] [ 0.019422] Detected PIPT I-cache on CPU5 [ 0.019627] GICv3: CPU5: found redistributor 101 region 0:0x00000000fefa0000 [ 0.019646] GICv3: CPU5: using allocated LPI pending ta185584] loop: module loaded [ 2.187859] Key type psk registered [ 2.191588] rockchip-spi ff1d0000.spi: error -ENODEV: Failed to request optional TX DMA channel [ 2.192404] rockchip-spi ff1d0000.spi: error -ENODEV: Failed to request optional RX DMA channel [ 2.193884] spi-nor spi1.0: supply vcc not found, using dummy regulator [ 2.217691] rockchip-spi ff1e0000.spi: error -ENODEV: Failed to request optional TX DMA channel [ 2.218507] rockchip-spi ff1e0000.spi: error -ENODEV: Failed to request optional RX DMA channel [ 2.223730] thunder_xcv, ver 1.0 [ 2.224098] thunder_bgx, ver 1.0 [ 2.224453] nicpf, ver 1.0 [ 2.238678] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller [ 2.239218] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1 [ 2.240061] xhci-hcd xhci-hcd.0.auto: hcc params 0x0220fe64 hci version 0x110 quirks 0x0000808002000010 [ 2.240990] xhci-hcd xhci-hcd.0.auto: irq 47, io mem 0xfe900000 [ 2.241751] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller [ 2.242261] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 2 [ 2.242960] xhci-hcd xhci-hcd.0.auto: Host supports USB 3.0 SuperSpeed [ 2.243789] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.18 [ 2.244541] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 2.245225] usb usb1: Product: xHCI Host Controller [ 2.245675] usb usb1: Manufacturer: Linux 6.18.30-current-rockchip64 xhci-hcd [ 2.246318] usb usb1: SerialNumber: xhci-hcd.0.auto [ 2.247452] hub 1-0:1.0: USB hub found [ 2.247844] hub 1-0:1.0: 1 port detected [ 2.248795] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM. [ 2.249697] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.18 [ 2.250449] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 2.251103] usb usb2: Product: xHCI Host Controller [ 2.251549] usb usb2: Manufacturer: Linux 6.18.30-current-rockchip64 xhci-hcd [ 2.252192] usb usb2: SerialNumber: xhci-hcd.0.auto [ 2.253303] hub 2-0:1.0: USB hub found [ 2.253692] hub 2-0:1.0: 1 port detected [ 2.254608] usbcore: registered new interface driver usb-storage [ 2.255507] usbcore: registered new device driver onboard-usb-dev [ 2.259338] mousedev: PS/2 mouse device common for all mice [ 2.260464] i2c_dev: i2c /dev entries driver [ 2.264336] /i2c@ff3c0000/pmic@1b: Fixed dependency cycle(s) with /i2c@ff3c0000/pmic@1b/regulators/LDO_REG8 [ 2.267805] /i2c@ff3d0000/typec-portc@22/connector: Fixed dependency cycle(s) with /phy@ff7c0000/dp-port [ 2.268724] /i2c@ff3d0000/typec-portc@22/connector: Fixed dependency cycle(s) with /phy@ff7c0000/usb3-port [ 2.269615] /i2c@ff3d0000/typec-portc@22/connector: Fixed dependency cycle(s) with /syscon@ff770000/usb2phy@e450 [ 2.276687] dw_wdt ff848000.watchdog: No valid TOPs array specified [ 2.279984] sdhci: Secure Digital Host Controller Interface driver [ 2.280554] sdhci: Copyright(c) Pierre Ossman [ 2.281075] Synopsys Designware Multimedia Card Interface Driver [ 2.282845] sdhci-pltfm: SDHCI platform and OF driver helper [ 2.286081] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping .... [ 2.287223] hid: raw HID events driver (C) Jiri Kosina [ 2.287839] usbcore: registered new interface driver usbhid [ 2.288347] usbhid: USB HID core driver [ 2.290686] rockchip-dfi ff630000.dfi: dfi initialized, dram type: 0x7, channels: 2 [ 2.295856] hw perfevents: enabled with armv8_cortex_a53 PMU driver, 7 (0,8000003f) counters available [ 2.299051] hw perfevents: enabled with armv8_cortex_a72 PMU driver, 7 (0,8000003f) counters available [ 2.302149] NET: Registered PF_INET6 protocol family [ 2.305586] Segment Routing with IPv6 [ 2.306002] In-situ OAM (IOAM) with IPv6 [ 2.306445] NET: Registered PF_PACKET protocol family [ 2.306958] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this. [ 2.309046] Key type dns_resolver registered [ 2.323436] registered taskstats version 1 [ 2.324422] Loading compiled-in X.509 certificates [ 2.342373] zswap: loaded using pool zstd [ 2.343544] Demotion targets for Node 0: null [ 2.346646] Key type .fscrypt registered [ 2.347032] Key type fscrypt-provisioning registered [ 2.347858] Key type encrypted registered [ 2.348232] AppArmor: AppArmor sha256 policy hashing enabled [ 2.400143] fan53555-regulator 0-0040: FAN53555 Option[8] Rev[1] Detected! [ 2.400699] fan53555-regulator 0-0041: FAN53555 Option[8] Rev[1] Detected! [ 2.404882] rk_gmac-dwmac fe300000.ethernet: IRQ eth_wake_irq not found [ 2.405505] rk_gmac-dwmac fe300000.ethernet: IRQ sfty not found [ 2.406109] rk_gmac-dwmac fe300000.ethernet: Deprecated MDIO bus assumption used [ 2.406830] rk_gmac-dwmac fe300000.ethernet: PTP uses main clock [ 2.407587] rk_gmac-dwmac fe300000.ethernet: integrated PHY? (no). [ 2.413208] rk_gmac-dwmac fe300000.ethernet: init for rgmii with delay (tx: 0x28, rx: 0x20) [ 2.414985] rk_gmac-dwmac fe300000.ethernet: User ID: 0x10, Synopsys ID: 0x35 [ 2.415662] rk_gmac-dwmac fe300000.ethernet: DWMAC1000 [ 2.416141] rk_gmac-dwmac fe300000.ethernet: DMA HW capability register supported [ 2.416869] rk_gmac-dwmac fe300000.ethernet: RX Checksum Offload Engine supported [ 2.417552] rk_gmac-dwmac fe300000.ethernet: COE Type 2 [ 2.418034] rk_gmac-dwmac fe300000.ethernet: TX Checksum insertion supported [ 2.418667] rk_gmac-dwmac fe300000.ethernet: Wake-Up On Lan supported [ 2.419355] rk_gmac-dwmac fe300000.ethernet: Normal descriptors [ 2.419901] rk_gmac-dwmac fe300000.ethernet: Ring mode enabled [ 2.420428] rk_gmac-dwmac fe300000.ethernet: Enable RX Mitigation via HW Watchdog Timer [ 2.492864] usb 1-1: new high-speed USB device number 2 using xhci-hcd [ 2.553267] RTL8211F Gigabit Ethernet stmmac-0:00: attached PHY driver (mii_bus:phy_addr=stmmac-0:00, irq=POLL) [ 2.554201] RTL8211F Gigabit Ethernet stmmac-0:01: attached PHY driver (mii_bus:phy_addr=stmmac-0:01, irq=POLL) [ 2.557502] pca953x 2-0020: using no AI [ 2.578770] rk808-regulator rk808-regulator.2.auto: max buck steps per change: 4 [ 2.617133] rockchip-pcie f8000000.pcie: host bridge /pcie@f8000000 ranges: [ 2.617447] dwmmc_rockchip fe320000.mmc: IDMAC supports 32-bit address mode. [ 2.617817] rockchip-pcie f8000000.pcie: MEM 0x00fa000000..0x00fbdfffff -> 0x00fa000000 [ 2.618426] dwmmc_rockchip fe320000.mmc: Using internal DMA controller. [ 2.619109] mmc1: CQHCI version 5.10 [ 2.619157] rockchip-pcie f8000000.pcie: IO 0x00fbe00000..0x00fbefffff -> 0x00fbe00000 [ 2.619740] dwmmc_rockchip fe320000.mmc: Version ID is 270a [ 2.620361] rockchip-pcie f8000000.pcie: no bus scan delay, default to 0 ms [ 2.620913] dwmmc_rockchip fe320000.mmc: DW MMC controller at irq 70,32 bit host data width,256 deep fifo [ 2.623291] dwmmc_rockchip fe320000.mmc: Got CD GPIO [ 2.631661] usb 1-1: New USB device found, idVendor=2109, idProduct=2815, bcdDevice= 7.04 [ 2.632407] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 2.633079] usb 1-1: Product: USB2.0 Hub [ 2.633538] usb 1-1: Manufacturer: VIA Labs, Inc. [ 2.636675] mmc_host mmc0: Bus speed (slot 0) = 400000Hz (slot req 400000Hz, actual 400000HZ div = 0) [ 2.648517] mmc1: SDHCI controller on fe330000.mmc [fe330000.mmc] using ADMA [ 2.692830] hub 1-1:1.0: USB hub found [ 2.693908] hub 1-1:1.0: 4 ports detected [ 2.720760] mmc1: Command Queue Engine enabled [ 2.721204] mmc1: new HS400 Enhanced strobe MMC card at address 0001 [ 2.723545] mmcblk1: mmc1:0001 AJTD4R 14.6 GiB [ 2.727832] mmcblk1boot0: mmc1:0001 AJTD4R 4.00 MiB [ 2.731824] mmcblk1boot1: mmc1:0001 AJTD4R 4.00 MiB [ 2.735727] mmcblk1rpmb: mmc1:0001 AJTD4R 4.00 MiB, chardev (242:0) [ 2.756038] usb 2-1: new SuperSpeed USB device number 2 using xhci-hcd [ 2.831185] mmc_host mmc0: Bus speed (slot 0) = 148500000Hz (slot req 150000000Hz, actual 148500000HZ div = 0) [ 2.833193] rockchip-pcie f8000000.pcie: wait 0 ms (from device tree) before bus scan [ 2.835150] rockchip-pcie f8000000.pcie: PCI host bridge to bus 0000:00 [ 2.835781] pci_bus 0000:00: root bus resource [bus 00-1f] [ 2.836298] pci_bus 0000:00: root bus resource [mem 0xfa000000-0xfbdfffff] [ 2.837221] pci_bus 0000:00: root bus resource [io 0x0000-0xfffff] (bus address [0xfbe00000-0xfbefffff]) [ 2.838115] pci 0000:00:00.0: [1d87:0100] type 01 class 0x060400 PCIe Root Port [ 2.838797] pci 0000:00:00.0: PCI bridge to [bus 00] [ 2.839252] pci 0000:00:00.0: bridge window [mem 0x00000000-0x000fffff] [ 2.839935] pci 0000:00:00.0: supports D1 [ 2.840300] pci 0000:00:00.0: PME# supported from D0 D1 D3hot [ 2.845118] pci 0000:00:00.0: bridge configuration invalid ([bus 00-00]), reconfiguring [ 2.896013] SError Interrupt on CPU4, code 0x00000000bf000002 -- SError [ 2.896031] CPU: 4 UID: 0 PID: 55 Comm: kworker/u26:1 Tainted: G M 6.18.30-current-rockchip64 #2 PREEMPT [ 2.896044] Tainted: [M]=MACHINE_CHECK [ 2.896047] Hardware name: Kobol Helios64 (DT) [ 2.896053] Workqueue: events_unbound deferred_probe_work_func [ 2.896077] pstate: 600000c5 (nZCv daIF -PAN -UAO -TCO -DIT -SSBS BTYPE=--) [ 2.896086] pc : rockchip_pcie_rd_conf+0x184/0x290 [ 2.896098] lr : rockchip_pcie_rd_conf+0x178/0x290 [ 2.896106] sp : ffff800080b537d0 [ 2.896109] x29: ffff800080b537d0 x28: ffffd9b5ba3a3d68 x27: 0000000000000000 [ 2.896121] x26: 0000000000000001 x25: 0000000000000000 x24: ffffd9b5ba52afb0 [ 2.896132] x23: 0000000000000000 x22: ffff800080b538a4 x21: ffff800080b53804 [ 2.896142] x20: 0000000000000000 x19: 0000000000000004 x18: 00000000ffffffff [ 2.896152] x17: 6572202c295d3030 x16: 2d3030207375625b x15: ffff800080b53670 [ 2.896162] x14: ffff000001a45a1c x13: ffff000001a45290 x12: dead000000000040 [ 2.896172] x11: ffffff800000007c x10: 0000000000000000 x9 : ffffd9b5b86c6288 [ 2.896182] x8 : 000000003d4d554e x7 : ffff00000b490bc0 x6 : ffff00000b491000 [ 2.896192] x5 : ffff00000b491800 x4 : ffff800085000000 x3 : 0000000000c00008 [ 2.896202] x2 : 000000000080000a x1 : ffff800085c00008 x0 : ffff800085c0000c [ 2.896214] Kernel panic - not syncing: Asynchronous SError Interrupt [ 2.896219] CPU: 4 UID: 0 PID: 55 Comm: kworker/u26:1 Tainted: G M 6.18.30-current-rockchip64 #2 PREEMPT [ 2.896229] Tainted: [M]=MACHINE_CHECK [ 2.896232] Hardware name: Kobol Helios64 (DT) [ 2.896236] Workqueue: events_unbound deferred_probe_work_func [ 2.896248] Call trace: [ 2.896251] show_stack+0x20/0x38 (C) [ 2.896263] dump_stack_lvl+0x34/0x90 [ 2.896275] dump_stack+0x18/0x28 [ 2.896283] vpanic+0x328/0x378 [ 2.896292] panic+0x68/0x70 [ 2.896300] nmi_panic+0x74/0x80 [ 2.896308] arm64_serror_panic+0x78/0x90 [ 2.896317] do_serror+0x60/0xc0 [ 2.896325] el1h_64_error_handler+0x34/0x50 [ 2.896338] el1h_64_error+0x6c/0x70 [ 2.896345] rockchip_pcie_rd_conf+0x184/0x290 (P) [ 2.896355] pci_bus_read_config_dword+0x88/0xf8 [ 2.896365] pci_bus_generic_read_dev_vendor_id+0x38/0x1a0 [ 2.896376] pci_scan_single_device+0xb4/0x120 [ 2.896387] pci_scan_slot+0x74/0x218 [ 2.896396] pci_scan_child_bus_extend+0x50/0x2e0 [ 2.896407] pci_scan_bridge_extend+0x2c4/0x608 [ 2.896417] pci_scan_child_bus_extend+0x1c4/0x2e0 [ 2.896427] pci_scan_root_bus_bridge+0x6c/0xe8 [ 2.896438] pci_host_probe+0x38/0x118 [ 2.896448] rockchip_pcie_probe+0x548/0x678 [ 2.896457] platform_probe+0x64/0xa8 [ 2.896465] really_probe+0xc8/0x3a0 [ 2.896476] __driver_probe_device+0x8c/0x1b0 [ 2.896487] driver_probe_device+0x44/0x120 [ 2.896498] __device_attach_driver+0xc4/0x168 [ 2.896510] bus_for_each_drv+0x90/0xf8 [ 2.896520] __device_attach+0xa8/0x1c8 [ 2.896532] device_initial_probe+0x1c/0x30 [ 2.896543] bus_probe_device+0xb4/0xc0 [ 2.896554] deferred_probe_work_func+0xa4/0x100 [ 2.896567] process_one_work+0x174/0x3e8 [ 2.896584] worker_thread+0x194/0x328 [ 2.896599] kthread+0x14c/0x208 [ 2.896609] ret_from_fork+0x10/0x20 [ 2.896624] SMP: stopping secondary CPUs [ 2.896890] Kernel Offset: 0x59b537e00000 from 0xffff800080000000 [ 2.896895] PHYS_OFFSET: 0x0 [ 2.896898] CPU features: 0x100000,04125800,40004001,0400421b [ 2.896904] Memory Limit: none [ 2.925045] ---[ end Kernel panic - not syncing: Asynchronous SError Interrupt ]---
  16. Been doing some RK3588 board porting and kept running into the same category of bug — dtc compiles clean, dtbs_check passes, but the board either panics on suspend or a peripheral silently fails to probe. Stuff like: Peripheral on the EE supply wired to something that only stays alive in the AO domain → suspend-resume panic Copy-pasted a GPIO bank with 32 pins, used pin 35 → kernel panic at driver probe SPI clock request exceeds PLL maximum → silent bus hang Two nodes sharing the same GIC SPI interrupt line None of these are schema violations — they require knowing the actual cross-domain constraints of the SoC, which dtc has no idea about. So I wrote a Python tool that builds an in-memory model of the power tree, clock tree, and pin assignments, then runs constraint rules against it: $ pip install soc-consistency $ socc check board.dts --soc rk3588 error[PD-001] Power domain crossing — i2c@fe2b0000 uses vcc_3v3 (EE domain) but is connected to vcc_1v8 (AO domain). Will panic on suspend. error[GP-003] GPIO index out of bounds — gpio1 pin 35 on a 32-pin bank. warn[CK-003] Clock rate mismatch — spi0 requests 50 MHz from pll_cpll (max 24 MHz). There's also a decompile command that runs dtc on a binary blob and annotates the output with peripheral names from the SoC database — useful when you're staring at a vendor DTB and have no idea which block is at which address: $ socc decompile vendor.dtb --soc rk3588 gpio0@fd8a0000 /* GPIO0 (32-pin, 3.3V) */ { cru@fd7c0000 /* CRU — Clock and Reset Unit */ { RK3588 has the most complete constraint coverage right now. The constraint format is a simple YAML file — happy to accept PRs for other SoCs. GitHub: https://github.com/gahingwoo/SoC-Consistency Docs/rules reference: in the README If you hit false positives on a real BSP DTS, open an issue — BSP files from vendors tend to have a lot of "intentional" violations that I'm still tuning the rules around.
  17. Note: This is for Odroid m1s, not Odroid m1 - there just isn't a forum for the m1s (yet?) When I tried to start the board with the community image for the Odroid m1s on a SD card, it wouldn't boot. The connected screen (HDMI) would stay black and the blue heartbeat LED would stay on permanently. I tried building and flashing u-boot but that didn't help me. Here's what DID work: (Note: it worked for me. I can't guarantee that this fixes it for everyone, use at your own risk) I mounted the SD card on a Linux desktop and created backups of the boot scripts (just to be safe) sudo cp <mount_path>/armbi_root/boot/boot.cmd <mount_path>/armbi_root/boot/boot.cmd.bak sudo cp <mount_path>/armbi_root/boot/boot.scr <mount_path>/armbi_root/boot/boot.scr.bak Then I set the load address to 0x0c000000 sudo sed -i 's/setenv load_addr "0x9000000"/setenv load_addr "0x0c000000"/' <mount_path>/armbi_root/boot/boot.cmd Then I ran mkimage as follows: sudo /usr/bin/mkimage -C none -A arm -T script -d <mount_path>/armbi_root/boot/boot.cmd <mount_path>/armbi_root/boot/boot.scr This fixed the booting, but just to be sure a future update wouldn't undo it I also wrote it to armbianEnv.txt echo "load_addr=0x0c000000" | sudo tee -a <mount_path>/armbi_root/boot/armbianEnv.txt And that's it! One more thing: I noticed that Ethernet did not work out of the box, so I did this: I attached a UART cable to log into the machine and created the following script, which patches the device tree. You might need to get a little creative if your only access would be through Ethernet, but you I'm sure you can figure something out. (Maybe create the necessary files while the SD card is still mounted on your PC) cat > /usr/local/sbin/patch-gmac-dtb.sh << 'EOF' #!/bin/bash DTB=/boot/dtb/rockchip/rk3566-odroid-m1s.dtb dtc -I dtb -O dts $DTB -o /tmp/m1s.dts 2>/dev/null # Only patch if not already applied if grep -q 'snps,reset-gpio' /tmp/m1s.dts; then echo "GMAC DTB patch already present, skipping" exit 0 fi sed -i '/phy-mode = "rgmii-id";/a \\t\tsnps,reset-gpio = <0x51 0x0f 0x01>;\n\t\tsnps,reset-active-low;\n\t\tsnps,reset-delays-us = <0x00 0x4e20 0x186a0>;' /tmp/m1s.dts sed -i '/reset-assert-us/d; /reset-deassert-us/d; /reset-gpios = <0x51/d' /tmp/m1s.dts dtc -I dts -O dtb /tmp/m1s.dts -o $DTB 2>/dev/null echo "GMAC DTB patch applied" EOF chmod +x /usr/local/sbin/patch-gmac-dtb.sh Execute the script and Ethernet should be working. (Might need a reboot, though). If this works, you should make sure this is applied after every kernel update, because it will get overwritten otherwise: # Run it automatically after kernel/dtb package updates cat > /etc/apt/apt.conf.d/99-patch-gmac-dtb << 'EOF' DPkg::Post-Invoke {"if [ -f /usr/local/sbin/patch-gmac-dtb.sh ]; then /usr/local/sbin/patch-gmac-dtb.sh; fi"}; EOF
  18. to start ethernet #!/bin/bash echo -n "4510000.ethernet" > /sys/bus/platform/drivers/dwmac-sun55i/unbind 2>/dev/null echo 271 > /sys/class/gpio/export 2>/dev/null echo out > /sys/class/gpio/gpio271/direction 2>/dev/null echo 0 > /sys/class/gpio/gpio271/value 2>/dev/null sleep 0.1 echo 1 > /sys/class/gpio/gpio271/value 2>/dev/null sleep 0.3 echo 271 > /sys/class/gpio/unexport 2>/dev/null echo -n "4510000.ethernet" > /sys/bus/platform/drivers/dwmac-sun55i/bind 2>/dev/null just systemd it [Unit] Description=Fix ethernet PHY on cold boot After=multi-user.target [Service] Type=oneshot ExecStart=/usr/local/bin/fix-eth.sh RemainAfterExit=yes [Install] WantedBy=multi-user.target
  19. Hello community! I’ve been a lurker for a while and recently flashed the latest Armbian Jammy onto a spare NanoPi NEO I had lying around. I'm currently designing a headless DIY time-tracking kiosk for a small local workshop using an RC522 RFID reader via SPI. Reading the RFID tags and logging the raw Unix timestamps (punch-in/punch-out) to a local SQLite database was the easy part. Where I'm getting a bit stuck is the actual backend calculation logic. I need the system to accurately calculate the daily net working hours, which means automatically deducting mandatory statutory breaks (e.g., 30 mins after 6 hours of work) and tracking daily overtime. To ensure the math is strictly accurate and handles edge cases properly, I am trying to write a Python script that replicates the exact calculation logic used by standard tools like arbeitszeitrechnerprofi.de for the backend processing. Before I completely reinvent the wheel writing complex Python datetime scripts, has anyone here built a similar attendance or punch-clock project on Armbian? What’s the best way to handle this data processing locally? Would it be better to just use Node-RED for easier visual flow and logic management rather than a standalone Python daemon? Also, any tips on GPIO reliability for the RFID reader under the recent Armbian kernels would be highly appreciated. I plan to start wiring the prototype this weekend. Thanks in advance!
  20. I'm trying to activate the UART9 overlay to enable an additional serial port. According to the Armbian documentation, I should create /boot/armbianEnv.txt and add overlays=uart9 to it. However, after multiple attempts, the serial boot log doesn't show any changes, as if the file isn't being read at all. Here's what I've tried so far: Created /boot/armbianEnv.txt with the following content: overlays=uart9 Tried different overlay_prefix settings (e.g., overlay_prefix=k1). Renamed the file to orangepiEnv.txt after seeing it referenced elsewhere. None of these changes seem to have any effect, the UART9 device doesn't appear in /dev/, and the boot log doesn't reflect the overlay being applied. Could someone point me in the right direction? What am I missing here? Once I get the UART9 overlay working, I'd also like to create a custom overlay to use a GPIO pin for PPS (Pulse Per Second) input. Any guidance on that would be greatly appreciated!
  21. @Nick A Hi Nick, I'm using your image (Radxa-cubie-a7z-v0.6.4_trixie_vendor_6.6.98_xfce_desktop.img) on my Radxa Cubie A7Z, which I've DIY-modified to have 6GB of RAM. Micron D9XKK (MT53E1536M32D4DT-046 AAT:A) 6GB LPDDR4 chip. Unfortunately, it fails to boot. Here is the UART output below. Do you know how to fix this? Does the system need specific configuration to recognize the 6GB RAM? ...... [212]HELLO! BOOT0 is starting! [215]BOOT0 commit : {4721ad08} [218]board gpio withstand voltage auto mode [233]dram_para_total:0xf [235]vaild para:6 select dram para10 [mmc]: mmc driver ver 2025-10-16 17:10 [mmc]: Wrong media type 0x0 [mmc]: ***Try SD card 0*** [mmc]: HSSDR52/SDR25 4 bit [mmc]: 50000000 Hz [mmc]: 15279 MB [mmc]: ***SD/MMC 0 init OK!!!*** [273]DRAM BOOT DRIVE INFO: V0.601 [277]DRAM_VCC set to 1100 mv [280]DRAM CLK =1800 MHZ [282]DRAM Type =8 (8:LPDDR4,9:LPDDR5) [387]Training result is = 7 [390]DRAM Pstate 1 training, frequency is 1200 Mhz [503]Training result is = 7 [506]DRAM Pstate 2 training, frequency is 800 Mhz [716]Training result is = 7 [718]DRAM Pstate 3 training, frequency is 400 Mhz [3934]Training result is = 7 [3937]DRAM Pstate 0 training, frequency is 1800 Mhz [3945]Actual DRAM SIZE =8192 M [3948]DRAM SIZE =8192 MBytes, para1 = 311a, para2 = 20001001, dram_tpr13 = 6067 [3962]DRAM simple test OK. [3968]error:bad magic. [4032]error: dtb not found for scp [4036]mmc not para [4038]Jump to ATF: monitor_base = 0x48000000, uboot_base = 0x4a000000, optee_base = 0x0 NOTICE: BL31: OP-TEE 32bit detected NOTICE: BL31: U-BOOT 32bit detected NOTICE: BL31: dram size is 8589934592 bytes NOTICE: BL31: v2.5(debug):48e54578a NOTICE: BL31: Built : 14:13:06, Jul 2 2025 NOTICE: BL31: No DTB found. ERROR: Error initializing runtime service opteed_fast U-Boot 2018.07-17-boot-aw2501-g4c7078cfdf7-dirty (Apr 29 2026 - 10:03:59 +0000) Allwinner Technology [04.094]CPU: Allwinner Family [04.097]Model: Radxa Cubie A7A I2C: ready [04.160]DRAM: 8 GiB [04.169]Relocation Offset is: 75d89000 [04.223]secure enable bit: 0 [04.226]PMU: AXP8191 [04.228]PMU: AXP8191 VER_A FDT ERROR:fdt_get_regulator_name:get property handle twi-supply error:FDT_ERR_INTERNAL [04.240]bmu_axp515_probe pmic_bus_read fail [04.244][AXP8191] onoff status: 0x50 = 0x1, 0x51 = 0x0 [04.249][AXP8191] charge status: 0x4 = 0x0 [04.252]CPU=1014 MHz,PLL6=1200 Mhz,AHB=200 Mhz, APB1=24Mhz MBus=600Mhz [04.259]gic: sec monitor mode SPI ALL: ready [04.303]flash init start [04.305]workmode = 0,storage type = 1 [04.308][mmc]: mmc driver ver uboot2018:2024-10-18 9:01:00 -- uboot2018:2025-03-28 10:03:00 [04.317][mmc]: get sdc_type fail and use default host:tm1. [04.325][mmc]: can't find node "mmc0",will add new node [04.329][mmc]: fdt err returned <no error> [04.333][mmc]: Using default timing para [04.337][mmc]: SUNXI SDMMC Controller Version:0x50530 [04.355][mmc]: card_caps:0x3000000a [04.358][mmc]: host_caps:0x3000003f [04.362]sunxi flash init ok get value error [04.373]Loading Environment from SUNXI_FLASH... OK No ethernet found. [04.411]NOT support bridge yet [04.413]Warn: no find panel or bridge [04.515]drm hdmi get mode: 1920x1080@60Hz hdmi0@5520000: use force output detailed mode clock 148500 kHz, flags[5] H: 1920 2008 2052 2200 V: 1080 1084 1089 1125 bus_format: 0 clk_set_rate: <NULL> has NULL parent [04.620]suxni tcon hdmi set rate: 148500000Hz and get diff: -148500000Hz [04.692]the secure storage item0 copy0 magic is bad [04.704]the secure storage item0 copy1 magic is bad [04.709]usb burn from boot delay time 0 [04.715]usb prepare ok [04.924]usb sof ok [04.926]usb probe ok [04.928]usb setup ok set address 0x4 set address 0x4 ok [05.334]do_burn_from_boot usb : have no handshake skip update boot_param cann't get the boot_base from the env [05.346]update part info [05.351]battery temp is -1 [05.358]update bootcmd [05.366](not enough data: expected >= 8 cells, got 4 cells) Link up timeout Speed change timeout PCIe speed of Gen1 Override default fdtfile to allwinner/sun60i-a733-cubie-a7z.dtb [07.810]libfdt fdt_check_header(): FDT_ERR_BADMAGIC [07.816]libfdt fdt_path_offset() returned FDT_ERR_BADMAGIC [07.821][mmc]: get sunxi-mmc0 string failed [07.826]The storage not support sample function [07.832]## error: update_fdt_dram_para_from_bootpara : FDT_ERR_NOTFOUND ret 0 [07.842]chip id : 0x00005100 0x00004900 0x0000c418 0x00002294 [07.847]mac addr => 08:51:49:dc:b6:2c [07.851]chip id : 0x00005100 0x00004900 0x0000c418 0x00002294 [07.856]mac addr => 08:51:49:dc:b6:2d [07.860]/chosen/rng-seed node not exit [07.864]no battery, disabled battery functons [07.868]Could not find nodeoffset for bat_supply [07.872]update dts curr_device:0 Device: SUNXI SD/MMC Manufacturer ID: 1b OEM: 534d Name: 00000 Bus Speed: 50000000 Mode : SD High Speed (50MHz) Rd Block Len: 512 SD version 3.0 High Capacity: Yes Capacity: 14.9 GiB Bus Width: 4-bit Erase Group Size: 512 Bytes [ufs]info:Driver version 0.0.24 2024.12.30 16:00 [ufs]info:Cal words 0x60:val 0xae400000, 0x64:val 0x4f21885d [ufs]err:uic c 16,uic a 0,1,0 [ufs]err:e 80000010,0,0,0,0 [ufs]err:int s 0,400 [ufs]err:Device not present [ufs]err:wait device link startup failed [ufs]info:peer link startup timeout [ufs]info:Cal words 0x60:val 0xae400000, 0x64:val 0x4f21885d [ufs]err:uic c 16,uic a 0,1,0 [ufs]err:e 80000010,0,0,0,0 [ufs]err:int s 0,400 [ufs]err:Device not present [ufs]err:wait device link startup failed [ufs]info:peer link startup timeout [ufs]info:Cal words 0x60:val 0xae400000, 0x64:val 0x4f21885d [ufs]err:uic c 16,uic a 0,1,0 [ufs]err:e 80000010,0,0,0,0 [ufs]err:int s 0,400 [ufs]err:Device not present [ufs]err:wait device link startup failed [ufs]info:peer link startup timeout [ufs]info:Cal words 0x60:val 0xae400000, 0x64:val 0x4f21885d [ufs]err:uic c 16,uic a 0,1,0 [ufs]err:e 80000010,0,0,0,0 [ufs]err:int s 0,400 [ufs]err:Device not present [ufs]err:wait device link startup failed [ufs]info:peer link startup timeout [ufs]err:link startup failed -6 [ufs]err:ufshcd_probe() failed -6 fail to init ufs sunxi_flash - sunxi_flash sub-system Usage: sunxi_flash sunxi_flash init storage_type sunxi_flash read mem_addr part_name [size] sunxi_flash read_mtd mem_addr part_name [size] sunxi_flash write <mem_addr> <part_name> [size] sunxi_flash write <mem_addr> <part_name> [offset] [size] sunxi_flash write_mtd <mem_addr> <part_name> sunxi_flash boot0 force_dram_update_size <new_val> sunxi_flash boot0 force_dram_update_flag <new_val> Hit any key to stop autoboot: 0 starting USB... USB0: start sunxi USB-DRD... config usb clk ok sunxi USB-DRD init ok... USB EHCI 1.00 scanning bus 0 for devices... 1 USB Device(s) found USB1: start sunxi USB1-Host... config usb clk ok sunxi USB1-Host init ok... USB EHCI 1.00 scanning bus 1 for devices... 1 USB Device(s) found scanning usb for storage devices... 0 Storage Device(s) found Device 0: device type unknown ... is now current device ** Bad device usb 0 ** ** Bad device usb 0 ** mmc0 is current device Scanning mmc 0:1... Found U-Boot script /boot.scr 5210 bytes read in 5 ms (1017.6 KiB/s) ## Executing script at 4fc00000 subfdt=sun60i-a733-cubie-a7z.dtb U-boot loaded from SD Boot script loaded from mmc 377 bytes read in 3 ms (122.1 KiB/s) subfdt=sun60i-a733-cubie-a7z.dtb Load fdt: /dtb/allwinner/sun60i-a733-cubie-a7z.dtb 195011 bytes read in 17 ms (10.9 MiB/s) 24361472 bytes read in 1013 ms (22.9 MiB/s) 23892015 bytes read in 995 ms (22.9 MiB/s) [15.233]libfdt fdt_path_offset() returned FDT_ERR_BADMAGIC [15.242]The storage not support sample function ret 0 [15.349]mac addr => 08:51:49:dc:b6:2c [15.353]mac addr => 08:51:49:dc:b6:2d [15.358]no battery, disabled battery functons [15.365]update dts stop sunxi USB-DRD ok... stop sunxi USB1-Host ok... [15.391]Starting kernel ... [15.394]total: 15394 ms [15.396][mmc]: MMC Device 2 not found [15.400][mmc]: mmc 2 not find, so not exit NOTICE: [SCP] :wait arisc ready.... NOTICE: [SCP] :arisc version: [d463b9da43dc50320f21ba51c6c51afe2db20d83] NOTICE: [SCP] :arisc startup ready NOTICE: [SCP] :arisc startup notify message feedback NOTICE: [SCP] :sunxi-arisc driver is starting NOTICE: BL3-1: Next image address = 0x40200000 NOTICE: BL3-1: Next image spsr = 0x3c5
  22. This week's work centers on release and CI infrastructure, board and U-Boot updates, and build framework hardening. On the release pipeline, asset manifest JSON is now emitted alongside uploads, third-party armbian-images.json sources are merged into the main download index, and dispatch chains were rewired so that build completion fans out cleanly to download-index regeneration and website sync. Ubuntu resolute (26.04) entered the daily build matrix, with corresponding prepare-host adjustments for its qemu-user packaging and a targeted blacklist for boards failing resolute plus GNOME. The new Armbian SDK images are now surfaced on the website and ship preloaded with the build framework, code-server, and developer tooling. On the platform side, U-Boot v2026.04 lands for Helios4, Rock-5B-Plus, Rock-5T, and NanoPi-M5 (with mainline UFS via a vendor-SPL hybrid), while new bleedingedge branches were introduced for rockchip64 and meson64. Initial support arrived for the Photonicat2 board, new RK3576 SPL and RK3588 DDR blobs were added, Panthor firmware expanded to cover additional Mali GPUs, and a PCIe LTSSM timeout fix improves cold-boot NVMe detection on Rockchip. NanoPC-T6 LTS Plus was renamed, panther-x2 moved from CSC to EOS, and odroidxu4-current advanced to 6.6.138. In the build framework, an unsafe eval was replaced with declare -g and namerefs, destructive commands were properly quoted, and Docker --privileged is now gated behind an explicit DOCKER_PRIVILEGED toggle. The desktop configuration tree migrated to the armbian-config module_desktops system, kernel build failures now propagate exit codes correctly, missing BOOT_FDT_FILE surfaces as an error alert, and SysRq-via-BREAK was restored on dw-apb-uart for mvebu-6.18 and rockchip64-7.0 kernels. #Armbian #EmbeddedLinux #UBoot #Rockchip #SBC #LinuxKernel Changes(#9400 P1b) Replace unsafe eval with declare -g and nameref. by @iav in armbian/build#9461action: emit assets manifest JSON alongside release uploads. by @igorpecovnik in armbian/build#9772action: leave torrent URLs empty in per-image asset manifests. by @igorpecovnik in armbian/build#9792Add expect-dev to package dependencies. by @igorpecovnik in armbian/configng#904Add support for Photonicat2 board with USB hub watchdog. by @HackingGate in armbian/build#9765arm64: dts: rockchip: rename NanoPC-T6 LTS Plus to NanoPC-T6 Plus. by @igorpecovnik in armbian/linux-rockchip#478Build-Switches: document DOCKER_PRUNE opt-in. by @igorpecovnik in armbian/documentation#920build: misc cleanup — DEBUG-gated mmdebstrap verbosity, DOCKER_PRUNE opt-in. by @igorpecovnik in armbian/build#9704chore(config/common): remove dead FAST_CREATE_IMAGE variable. by @iav in armbian/build#9756ci/maintenance-unit-tests: skip draft PRs. by @igorpecovnik in armbian/configng#910ci: add Maintenance: Watchdog workflow. by @igorpecovnik in armbian/docker-armbian-build#23ci: add Ubuntu resolute to the build matrix. by @igorpecovnik in armbian/sdk#22ci: aggregate per-cell asset manifests into armbian-sdk-images.json. by @igorpecovnik in armbian/sdk#13ci: cancel in-flight download-index runs when a new one starts. by @igorpecovnik in armbian/armbian.github.io#313ci: dispatch armbian.github.io download-index regen after green build. by @igorpecovnik in armbian/sdk#21ci: dispatch armbian/website sync after web-directory generation. by @igorpecovnik in armbian/armbian.github.io#310ci: fix dispatch chain — download-index fan-out + redirector ends with directory regen. by @igorpecovnik in armbian/armbian.github.io#311ci: rename build workflow to 'Docker Images For Automation'. by @igorpecovnik in armbian/docker-armbian-build#24Community: blacklist xpressreal-t3 (resolute desktops failing). by @igorpecovnik in armbian/armbian.github.io#308Community: enable Ubuntu minimal CLI for all boards (not just headless). by @igorpecovnik in armbian/armbian.github.io#309desktops: migrate from config/desktop/ tree to armbian-config module_desktops. by @igorpecovnik in armbian/build#9683Disable UDev Rule for Radxa Display 10 FHD. by @FlorianKohn in armbian/build#9503docker: gate --privileged behind DOCKER_PRIVILEGED toggle (default yes). by @iav in armbian/build#9733docs: add extensions reference list. by @iav in armbian/documentation#881feat(boards/helios4): enable watchdog extension by default. by @iav in armbian/build#9757Fix cmdline fsck argument. by @QwaSeeK in armbian/build#9779Fix rk3528 nanopi zero2 snps reset gpio property. by @EvilOlaf in armbian/build#9770fix(config): skip host filesystem compatibility check for ROOTFS_TYPE=nfs. by @iav in armbian/build#9759fix(kernel/mvebu-6.18): restore SysRq-via-BREAK on dw-apb-uart (8250_dw). by @iav in armbian/build#9760fix(kernel/rockchip64-7.0): restore SysRq-via-BREAK on dw-apb-uart (8250_dw). by @iav in armbian/build#9750framework: add resolute (Ubuntu 26.04) image to the daily matrix. by @igorpecovnik in armbian/docker-armbian-build#26helios4: bump u-boot to v2026.04. by @iav in armbian/build#9786image/compress-checksum: maximize CPU + memory use. by @igorpecovnik in armbian/build#9758Introduce bleedingedge BRANCH for rockchip64. by @EvilOlaf in armbian/build#9738kernel-dtb: surface missing BOOT_FDT_FILE as err alert (fixes #8083). by @iav in armbian/build#9700kernel: fix process not exit with kernel build failure. by @amazingfate in armbian/build#9771manage_zsh → module_zsh: align with current module style. by @igorpecovnik in armbian/configng#911Merge third-party armbian-images.json sources into the main download index. by @igorpecovnik in armbian/armbian.github.io#306meson64: introduce bleedingedge BRANCH with 7.1-rc2. by @EvilOlaf in armbian/build#9761nanopi-m5: mainline U-Boot v2026.04 + UFS (vendor-SPL hybrid). by @SuperKali in armbian/build#9788Nightly: blacklist 16 boards failing resolute+gnome_desktop. by @igorpecovnik in armbian/armbian.github.io#307panther-x2: move from CSC to EOS. by @igorpecovnik in armbian/build#9778panthor: Add firmware for more Mali GPUs. by @nyanmisaka in armbian/firmware#124pci: pcie_dw_rockchip: increase PCIe LTSSM timeout for cold boot NVMe. by @rpahle in armbian/build#9751Pre-load SDK images with build framework, code-server, Python + Claude Code, and SSH keys. by @igorpecovnik in armbian/sdk#16prepare-host: support Ubuntu resolute's qemu-user packaging changes. by @igorpecovnik in armbian/build#9790Quote variables in destructive commands (#9400 P0). by @iav in armbian/build#9401README: cover both image families this repo publishes. by @igorpecovnik in armbian/docker-armbian-build#25reporting-release-summary: prepend 'Armbian' to digest titles. by @igorpecovnik in armbian/armbian.github.io#305Revert zsh integration from SDK image. by @igorpecovnik in armbian/sdk#23rk3576: Add SPL v1.08 blob. by @SuperKali in armbian/rkbin#44RK3588: Add v1.20 DDR blob. by @HeyMeco in armbian/rkbin#43Rock-5B-Plus and Rock-5T: Move to u-boot 2026.04. by @HeyMeco in armbian/build#9773SpacemiT: Update EDGE branch to linux-7.1. by @pyavitz in armbian/build#9784Surface armbian-sdk images in Dedicated Applications. by @igorpecovnik in armbian/website#19Update odroidxu4-current to 6.6.137. by @belegdol in armbian/build#9768Update odroidxu4-current to 6.6.138. by @belegdol in armbian/build#9793Update README to clarify Armbian SDK purpose. by @igorpecovnik in armbian/sdk#18Update USB version in odroidhc4.conf. by @igorpecovnik in armbian/build#9754userpatches: install zsh via armbian-config --api, not direct apt. by @igorpecovnik in armbian/sdk#20userpatches: pre-install gh + first-boot provisioning stub. by @igorpecovnik in armbian/sdk#14userpatches: pre-install tig, nodejs and Claude Code CLI host-side. by @igorpecovnik in armbian/sdk#17userpatches: pre-install zsh in the chroot. by @igorpecovnik in armbian/sdk#19userpatches: switch pre-install from gh to git. by @igorpecovnik in armbian/sdk#15View the full article
  23. This week's work centers on release and CI infrastructure, board and U-Boot updates, and build framework hardening. On the release pipeline, asset manifest JSON is now emitted alongside uploads, third-party armbian-images.json sources are merged into the main download index, and dispatch chains were rewired so that build completion fans out cleanly to download-index regeneration and website sync. Ubuntu resolute (26.04) entered the daily build matrix, with corresponding prepare-host adjustments for its qemu-user packaging and a targeted blacklist for boards failing resolute plus GNOME. The new Armbian SDK images are now surfaced on the website and ship preloaded with the build framework, code-server, and developer tooling. On the platform side, U-Boot v2026.04 lands for Helios4, Rock-5B-Plus, Rock-5T, and NanoPi-M5 (with mainline UFS via a vendor-SPL hybrid), while new bleedingedge branches were introduced for rockchip64 and meson64. Initial support arrived for the Photonicat2 board, new RK3576 SPL and RK3588 DDR blobs were added, Panthor firmware expanded to cover additional Mali GPUs, and a PCIe LTSSM timeout fix improves cold-boot NVMe detection on Rockchip. NanoPC-T6 LTS Plus was renamed, panther-x2 moved from CSC to EOS, and odroidxu4-current advanced to 6.6.138. In the build framework, an unsafe eval was replaced with declare -g and namerefs, destructive commands were properly quoted, and Docker --privileged is now gated behind an explicit DOCKER_PRIVILEGED toggle. The desktop configuration tree migrated to the armbian-config module_desktops system, kernel build failures now propagate exit codes correctly, missing BOOT_FDT_FILE surfaces as an error alert, and SysRq-via-BREAK was restored on dw-apb-uart for mvebu-6.18 and rockchip64-7.0 kernels. #Armbian #EmbeddedLinux #UBoot #Rockchip #SBC #LinuxKernel Changes(#9400 P1b) Replace unsafe eval with declare -g and nameref. by @iav in armbian/build#9461action: emit assets manifest JSON alongside release uploads. by @igorpecovnik in armbian/build#9772action: leave torrent URLs empty in per-image asset manifests. by @igorpecovnik in armbian/build#9792Add expect-dev to package dependencies. by @igorpecovnik in armbian/configng#904Add support for Photonicat2 board with USB hub watchdog. by @HackingGate in armbian/build#9765arm64: dts: rockchip: rename NanoPC-T6 LTS Plus to NanoPC-T6 Plus. by @igorpecovnik in armbian/linux-rockchip#478Build-Switches: document DOCKER_PRUNE opt-in. by @igorpecovnik in armbian/documentation#920build: misc cleanup — DEBUG-gated mmdebstrap verbosity, DOCKER_PRUNE opt-in. by @igorpecovnik in armbian/build#9704chore(config/common): remove dead FAST_CREATE_IMAGE variable. by @iav in armbian/build#9756ci/maintenance-unit-tests: skip draft PRs. by @igorpecovnik in armbian/configng#910ci: add Maintenance: Watchdog workflow. by @igorpecovnik in armbian/docker-armbian-build#23ci: add Ubuntu resolute to the build matrix. by @igorpecovnik in armbian/sdk#22ci: aggregate per-cell asset manifests into armbian-sdk-images.json. by @igorpecovnik in armbian/sdk#13ci: cancel in-flight download-index runs when a new one starts. by @igorpecovnik in armbian/armbian.github.io#313ci: dispatch armbian.github.io download-index regen after green build. by @igorpecovnik in armbian/sdk#21ci: dispatch armbian/website sync after web-directory generation. by @igorpecovnik in armbian/armbian.github.io#310ci: fix dispatch chain — download-index fan-out + redirector ends with directory regen. by @igorpecovnik in armbian/armbian.github.io#311ci: rename build workflow to 'Docker Images For Automation'. by @igorpecovnik in armbian/docker-armbian-build#24Community: blacklist xpressreal-t3 (resolute desktops failing). by @igorpecovnik in armbian/armbian.github.io#308Community: enable Ubuntu minimal CLI for all boards (not just headless). by @igorpecovnik in armbian/armbian.github.io#309desktops: migrate from config/desktop/ tree to armbian-config module_desktops. by @igorpecovnik in armbian/build#9683Disable UDev Rule for Radxa Display 10 FHD. by @FlorianKohn in armbian/build#9503docker: gate --privileged behind DOCKER_PRIVILEGED toggle (default yes). by @iav in armbian/build#9733docs: add extensions reference list. by @iav in armbian/documentation#881feat(boards/helios4): enable watchdog extension by default. by @iav in armbian/build#9757Fix cmdline fsck argument. by @QwaSeeK in armbian/build#9779Fix rk3528 nanopi zero2 snps reset gpio property. by @EvilOlaf in armbian/build#9770fix(config): skip host filesystem compatibility check for ROOTFS_TYPE=nfs. by @iav in armbian/build#9759fix(kernel/mvebu-6.18): restore SysRq-via-BREAK on dw-apb-uart (8250_dw). by @iav in armbian/build#9760fix(kernel/rockchip64-7.0): restore SysRq-via-BREAK on dw-apb-uart (8250_dw). by @iav in armbian/build#9750framework: add resolute (Ubuntu 26.04) image to the daily matrix. by @igorpecovnik in armbian/docker-armbian-build#26helios4: bump u-boot to v2026.04. by @iav in armbian/build#9786image/compress-checksum: maximize CPU + memory use. by @igorpecovnik in armbian/build#9758Introduce bleedingedge BRANCH for rockchip64. by @EvilOlaf in armbian/build#9738kernel-dtb: surface missing BOOT_FDT_FILE as err alert (fixes #8083). by @iav in armbian/build#9700kernel: fix process not exit with kernel build failure. by @amazingfate in armbian/build#9771manage_zsh → module_zsh: align with current module style. by @igorpecovnik in armbian/configng#911Merge third-party armbian-images.json sources into the main download index. by @igorpecovnik in armbian/armbian.github.io#306meson64: introduce bleedingedge BRANCH with 7.1-rc2. by @EvilOlaf in armbian/build#9761nanopi-m5: mainline U-Boot v2026.04 + UFS (vendor-SPL hybrid). by @SuperKali in armbian/build#9788Nightly: blacklist 16 boards failing resolute+gnome_desktop. by @igorpecovnik in armbian/armbian.github.io#307panther-x2: move from CSC to EOS. by @igorpecovnik in armbian/build#9778panthor: Add firmware for more Mali GPUs. by @nyanmisaka in armbian/firmware#124pci: pcie_dw_rockchip: increase PCIe LTSSM timeout for cold boot NVMe. by @rpahle in armbian/build#9751Pre-load SDK images with build framework, code-server, Python + Claude Code, and SSH keys. by @igorpecovnik in armbian/sdk#16prepare-host: support Ubuntu resolute's qemu-user packaging changes. by @igorpecovnik in armbian/build#9790Quote variables in destructive commands (#9400 P0). by @iav in armbian/build#9401README: cover both image families this repo publishes. by @igorpecovnik in armbian/docker-armbian-build#25reporting-release-summary: prepend 'Armbian' to digest titles. by @igorpecovnik in armbian/armbian.github.io#305Revert zsh integration from SDK image. by @igorpecovnik in armbian/sdk#23rk3576: Add SPL v1.08 blob. by @SuperKali in armbian/rkbin#44RK3588: Add v1.20 DDR blob. by @HeyMeco in armbian/rkbin#43Rock-5B-Plus and Rock-5T: Move to u-boot 2026.04. by @HeyMeco in armbian/build#9773SpacemiT: Update EDGE branch to linux-7.1. by @pyavitz in armbian/build#9784Surface armbian-sdk images in Dedicated Applications. by @igorpecovnik in armbian/website#19Update odroidxu4-current to 6.6.137. by @belegdol in armbian/build#9768Update odroidxu4-current to 6.6.138. by @belegdol in armbian/build#9793Update README to clarify Armbian SDK purpose. by @igorpecovnik in armbian/sdk#18Update USB version in odroidhc4.conf. by @igorpecovnik in armbian/build#9754userpatches: install zsh via armbian-config --api, not direct apt. by @igorpecovnik in armbian/sdk#20userpatches: pre-install gh + first-boot provisioning stub. by @igorpecovnik in armbian/sdk#14userpatches: pre-install tig, nodejs and Claude Code CLI host-side. by @igorpecovnik in armbian/sdk#17userpatches: pre-install zsh in the chroot. by @igorpecovnik in armbian/sdk#19userpatches: switch pre-install from gh to git. by @igorpecovnik in armbian/sdk#15View the full article
  24. Quite a while ago I added GPIO names to the rock-3a. Perhaps you can get an idea how to do this. Source: https://docs.radxa.com/en/rock3/rock3a/hardware-design/hardware-interface#gpio-interface Implementation: https://github.com/armbian/build/pull/7403/changes
  25. hm... After some digging, it seems like one main problem, perhaps the only one, is the lack of gpio line naming. gpiolib is centered around the idea that lines are referenced using names rather than numbers. However, when listing the names they are all empty i. e. "". This makes it impossible to reference any line. This is obviously about boot/dtb. Moreover, while orangepi 5 successfully reuses the rockchip stuff, the actual names are board specific. I have never worked with the dtb/dts stuff. But assigning names to the connections should not be that complicated. Actually, names like "gpio0", "gpio1" etc reflecting physical lines should be fine. Any hint out there where to start?
×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines