Skip to content
View in the app

A better way to browse. Learn more.

Armbian Community Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (โ‹ฎ) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Didn't find what you were looking for? Try searching for:

More search options

  • Search By Tags

    Search will match any tag entered
  • 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

Product Groups

  • Misc
  • Support

Calendars

  • Community Calendar

Find results in

Find results that contain...

Date Created

  • Start

    End

Last Updated

  • Start

    End


Filter by number of...

  • Minimum number of comments

  • Minimum number of replies

  • Minimum number of reviews

  • Minimum number of views

Found 784 results

  1. This week's development centers on expanded board support and vendor kernel work, mainline kernel progression to 7.3 with CI resilience improvements, and a substantial refresh of the Armbian Imager. New hardware enablement spans multiple SoC families, including the Boardcon SBC3568 (RK3568), ELTAY RM66 (RK3566) with vendor HDMI and power-domain workarounds, the Anbernic RG Rotate on the new Unisoc UMS512 family, and the NanoPi M6 V2. The NanoPi R6S, R6C, M6/M6V2, and NanoPC T6/T6-LTS have been unified under a single image with shared aliases, reducing duplication across the FriendlyELEC RK3588 lineup. On the vendor side, an initial rk35xx-vendor-next branch based on 6.12-rkr1 consolidates Rockchip vendor families, while fixes land for Orange Pi CM5 boot, Orange Pi 3B U-Boot unification, and RS485 support in the 8250 serial driver. Mainline moves to 7.3-rc7 across rockchip64, meson64, and uefi targets, with SpacemiT K1 edge migrating from 7.2.y to 7.3.y and an RK3568 PCIe Root Port reset loop fix. Build infrastructure gains a GitHub mirror fallback for mainline kernel fetches, longer git proxy timeouts, overflow of arm64 image jobs to X64 runners, and ccache refactored into a swappable extension. The Armbian Imager received broad investment: full-page Settings with board-scoped first-boot profiles, a critical fix preventing the ext4 writer from corrupting the rootfs, hardened disk target validation before flashing, cache correctness fixes on Windows, and expanded CI coverage including Rust linting on Windows and functional test builds for fork PRs. #Armbian #EmbeddedLinux #Rockchip #MainlineKernel #SBC ChangesAdd board image for Firefly AI Box K3. by @leoppark94 in armbian/armbian.github.io#487Add RTL8723D Bluetooth firmware. by @boardcon-arm in armbian/firmware#144Add support for Boardcon SBC3568 (RK3568). by @boardcon-arm in armbian/build#10723anbernic-rg-vita-pro: prefer the built-in codec over HDMI for audio. by @crackerjacques in armbian/build#10919arm64: dts: rockchip: orangepi5: alias GbE as ethernet0 (stable NIC name). by @igorpecovnik in armbian/linux-rockchip#575arm64: dts: rockchip: orangepi5: drop sd-uhs-sdr104 (SD reliability). by @igorpecovnik in armbian/linux-rockchip#573arm64: dts: rockchip: rk3566: remove empty rockchip,supported-hw from GPU OPP table. by @outhud in armbian/linux-rockchip#574armbian-kernel: globally disable CONFIG_DMABUF_DEBUG explicitly. by @rpardini in armbian/build#10928assets: add ELTAY RM66 board images and ELTAY brand artwork. by @RiPetitor in armbian/armbian.github.io#469autoconfig: decline first login's wireless prompt in every preset. by @igorpecovnik in armbian/imager#193blacklist NanoPi R6S/R6C/M6 and NanoPC T6/T6-LTS from all CI targets. by @igorpecovnik in armbian/armbian.github.io#486board-images: add Anbernic RG Rotate. by @crackerjacques in armbian/armbian.github.io#468board-images: add Xiaomi Pad 8 Pro (xiaomi-piano) board image. by @code002-2 in armbian/armbian.github.io#480board: add Anbernic RG Rotate (Unisoc T618 / UMS512) and the sprd-ums512 family. by @crackerjacques in armbian/build#10813board: add ELTAY RM66 (RK3566) community support. by @RiPetitor in armbian/build#10788board: add NanoPi M6 V2 (image + virtual board). by @igorpecovnik in armbian/armbian.github.io#417board: unify NanoPi R6S, R6C, M6/M6V2 and NanoPC T6 at a single image. by @igorpecovnik in armbian/build#10946bsp-cli: accept .dtso files in armbian-add-overlay. by @novadusk in armbian/build#10963bsp: avoid sysctl defaults file collision. by @nightcityblade in armbian/build#10944build-images: raise image build timeout to 60 min. by @igorpecovnik in armbian/ci#89chore(deps): clear RustSec advisories and make cargo audit blocking. by @SuperKali in armbian/imager#200chore(deps): let an MCP client drive the app in dev builds. by @SuperKali in armbian/imager#197chore: add a pull request template. by @SuperKali in armbian/imager#198ci: add PR labelling automation (from armbian/build). by @igorpecovnik in armbian/linux-rockchip#576ci: give fork PRs working test build links. by @SuperKali in armbian/imager#209ci: lint the Rust code on Windows too. by @SuperKali in armbian/imager#211ci: reuse main's caches and the npm Tauri CLI in PR checks. by @SuperKali in armbian/imager#217Create sync_user.sh. by @EvilOlaf in armbian/armbian.github.io#460datacenter: add an architecture picture. by @igorpecovnik in armbian/documentation#1521debian/changelog: release 101.10.591.52.27-10. by @igorpecovnik in armbian/bcmdhd-dkms#14Disable Bianbu desktop target for SpacemiT K1. by @igorpecovnik in armbian/armbian.github.io#484docs: ccache is an extension now; USE_CCACHE has no effect. by @iav in armbian/documentation#1528docs: sync the language count and build output with main. by @SuperKali in armbian/imager#208Document MAINLINE_MIRROR=github. by @igorpecovnik in armbian/documentation#1559Drop deprecated apa extension (fixes K3 rootfs cache miss). by @igorpecovnik in armbian/build#10947Enable User Button to Boot into Loader Mode for Luckfox Lyra Ultra. by @pdxlocations in armbian/build#10939env_init: set ARCH on hosts without /etc/armbian-release. by @igorpecovnik in armbian/configng#1055extensions: ccache: add @description; one-line compile_wrapper_pre summary. by @iav in armbian/build#10922feat(dev): add a dev scenarios simulator for debug builds. by @SuperKali in armbian/imager#206feat(settings): full-page Settings and board-scoped first-boot profiles. by @SuperKali in armbian/imager#215feat(settings): new animated hero scenes for the Settings sections. by @SuperKali in armbian/imager#222Fetch mainline kernel from the GitHub mirror. by @igorpecovnik in armbian/ci#87Fetch mainline kernel from the GitHub mirror in all configs. by @igorpecovnik in armbian/ci#88filogic: enable Linux 7.2 for GL-MT2500. by @JiaY-shi in armbian/build#10638fix building for Linux 7.3. by @EvilOlaf in armbian/bcmdhd-dkms#12Fix Goodix touchscreen X-axis orientation on SBC3568. by @boardcon-arm in armbian/build#10958fix(autoconfig): stop the ext4 writer from corrupting the rootfs. by @SuperKali in armbian/imager#221fix(build): repair the local build scripts. by @SuperKali in armbian/imager#207fix(cache): drop UFS images cached before the #196 fix. by @SuperKali in armbian/imager#214fix(custom): keep decompressed image deletes inside their folder. by @SuperKali in armbian/imager#212fix(download): keep cache file names inside their folder on Windows. by @SuperKali in armbian/imager#213fix(dts): restore ELTAY RM66 vendor HDMI. by @RiPetitor in armbian/linux-rockchip#577fix(flash): check the target disk in the backend before writing. by @SuperKali in armbian/imager#201fix(qdl): inject the UFS autoconfig into a per-flash copy. by @SuperKali in armbian/imager#210fix(soc): enable RM66 power-domain workaround in vendor kernel. by @RiPetitor in armbian/linux-rockchip#581fix(ui): stop data views hanging on skeletons or hiding load errors. by @SuperKali in armbian/imager#199fix(ui): translate checksum, verify and decompress errors. by @SuperKali in armbian/imager#216generate_targets: fill 'alfa' runners first with kernel jobs. by @igorpecovnik in armbian/armbian.github.io#492gha-matrix: add by-name-and-arch-overflow-max runner cap. by @rpardini in armbian/build#10967git: fall back to other kernel remotes when one does not answer. by @iav in armbian/build#10929git: GitHub fallback and longer timeout for the runner git proxy. by @igorpecovnik in armbian/build#10935git: mark the MEMO_DICT nameref in git2info for shellcheck. by @iav in armbian/build#10961haos: accept ARCH=arm for 32-bit ARM. by @igorpecovnik in armbian/configng#1056haos: let NetworkManager manage netplan interfaces. by @igorpecovnik in armbian/configng#1054helios4: stable MAC address from SPI NOR unique ID. by @iav in armbian/build#10962helios64: arm auto power-on in U-Boot, fix its GPIO numbers, make it configurable. by @iav in armbian/build#10906i18n: translate the rolling release labels. by @SuperKali in armbian/imager#219JetHome: Add board image for JetHub D3 (j310). by @QwaSeeK in armbian/armbian.github.io#493kernel-debug-tiers: detect hard lockups in tier 1. by @iav in armbian/build#10921kernel-rust: ship the generated arch asm include files in headers. by @iav in armbian/build#10931kernel: add github mainline mirror. by @igorpecovnik in armbian/build#10949kickpi-k2b-v2: add fail-soft prebuilt FFmpeg v4l2-request install (cedrus HW decode). by @Novice-PG in armbian/build#10915mainline: bump to 7.3-rc7. by @EvilOlaf in armbian/build#10975maintainers: virtual boards inherit maintainers of their base board. by @igorpecovnik in armbian/armbian.github.io#489mangopi-mq: replace Boot0/TOC1 with SPL/FIT. by @khaliforce in armbian/build#10926mangopi-mq: update OpenSBI to v1.9. by @khaliforce in armbian/build#10924meson64: meson64-reboot on gpiod for current and edge, drop the SD power-off DT patch. by @iav in armbian/build#10899mmc: core: Handle NULL vqmmc in voltage setting. by @jannikbecher in armbian/linux-rockchip#564mvebu: don't fetch the 64-bit Marvell bootloader tools. by @iav in armbian/build#10970nanopi-r3s-lts: name ports wan/lan, blink LEDs on traffic. by @igorpecovnik in armbian/build#10953nanopi-r76s: name ports wan/lan, blink LEDs on traffic. by @igorpecovnik in armbian/build#10954Orangepi CM5 boot fixes. by @ECO1AI in armbian/build#10916orangepi3b: one U-Boot image for NVMe and SATA, fix overlay prefix. by @lukaszsobala in armbian/build#10896orangepi5: drop sd-uhs-sdr104 for SD card reliability (mainline). by @igorpecovnik in armbian/build#10917partitioner: keep board hook stderr off the dialog gauge. by @iav in armbian/configng#1053perf(autoconfig): speed up the profile step and honour an early cancel. by @SuperKali in armbian/imager#220piano: add Xiaomi Pad 8 Pro (SM8750) firmware. by @code002-2 in armbian/firmware#143Ping PR authors about new unresolved review conversations. by @igorpecovnik in armbian/armbian.github.io#481ping-unresolved-reviews: wait 48 hours before a ping. by @igorpecovnik in armbian/armbian.github.io#494qca: Added missing bluetooth firmware for WCN7860. by @kasimling in armbian/firmware#142refactor(compilation): extract ccache support into a swappable extension. by @iav in armbian/build#9840refactor(ui): move hard-coded values into config, dedupe helpers. by @SuperKali in armbian/imager#205reusable: enable friendlyelec-rk3588 aliases for R6S, R6C, M6, T6, T6-LTS. by @igorpecovnik in armbian/armbian.github.io#490reusable: hide friendlyelec-rk3588 download page, keep its aliases. by @igorpecovnik in armbian/armbian.github.io#488Ripetitor/eltay rm66 vendor support. by @RiPetitor in armbian/linux-rockchip#560rk35xx-vendor-next: initial 6.12-rkr1 from Meco; consolidate & fold families. by @rpardini in armbian/build#10966rockchip-7.3: fix general-rockchip-various-fixes for 7.3-rc7. by @igorpecovnik in armbian/build#10978rockchip64-7.3: add opt-in helios64 CPU stability overlay. by @iav in armbian/build#10942rockchip64-7.3: fix RK3568 PCIe Root Port reset loop. by @igorpecovnik in armbian/build#10937rockchip64/meson64/uefi-*: bump edge to v7.3(-rc6). by @rpardini in armbian/build#10920rockchip64: current/edge: build REALTEK_PHY in. by @sckiyo in armbian/build#10923serial: 8250: add RS485 support with RTS and GPIO DE control. by @boardcon-arm in armbian/linux-rockchip#569soc: rockchip: pm_domains: don't panic on handshake timeout when always_on is set. by @RiPetitor in armbian/linux-rockchip#558software: add SolidPing uptime monitoring module. by @fclairamb in armbian/configng#1057SpacemiT K1: Edge: Migrate from linux-7.2.y to 7.3.y. by @pyavitz in armbian/build#10965SpacemiT K1: Remove CONFIG_BPF_JIT_ALWAYS_ON=y and other misc fixups "current". by @pyavitz in armbian/build#10959sun60iw2: fetch camera tools from orangepi-build. by @igorpecovnik in armbian/build#10951sunxi/rockchip64/meson64: rewrite patches. by @EvilOlaf in armbian/build#10964sunxi: recore: set the A5/A6 GPU clock, throttle instead of powering off at 90 C, keep pstore. by @eliasbakken in armbian/build#10940targets: overflow arm64 image jobs to X64 runners above the ARM64 capacity. by @igorpecovnik in armbian/armbian.github.io#491Update Boardcon SBC3568 board configuration. by @boardcon-arm in armbian/build#10952wl_cfg80211: handle NL80211_WPA_VERSION_3 (WPA3/SAE with wpa_supplicant 2.11). by @defcom5-rockchip in armbian/bcmdhd-dkms#11View the full article
  2. This week's development centers on expanded board support and vendor kernel work, mainline kernel progression to 7.3 with CI resilience improvements, and a substantial refresh of the Armbian Imager. New hardware enablement spans multiple SoC families, including the Boardcon SBC3568 (RK3568), ELTAY RM66 (RK3566) with vendor HDMI and power-domain workarounds, the Anbernic RG Rotate on the new Unisoc UMS512 family, and the NanoPi M6 V2. The NanoPi R6S, R6C, M6/M6V2, and NanoPC T6/T6-LTS have been unified under a single image with shared aliases, reducing duplication across the FriendlyELEC RK3588 lineup. On the vendor side, an initial rk35xx-vendor-next branch based on 6.12-rkr1 consolidates Rockchip vendor families, while fixes land for Orange Pi CM5 boot, Orange Pi 3B U-Boot unification, and RS485 support in the 8250 serial driver. Mainline moves to 7.3-rc7 across rockchip64, meson64, and uefi targets, with SpacemiT K1 edge migrating from 7.2.y to 7.3.y and an RK3568 PCIe Root Port reset loop fix. Build infrastructure gains a GitHub mirror fallback for mainline kernel fetches, longer git proxy timeouts, overflow of arm64 image jobs to X64 runners, and ccache refactored into a swappable extension. The Armbian Imager received broad investment: full-page Settings with board-scoped first-boot profiles, a critical fix preventing the ext4 writer from corrupting the rootfs, hardened disk target validation before flashing, cache correctness fixes on Windows, and expanded CI coverage including Rust linting on Windows and functional test builds for fork PRs. #Armbian #EmbeddedLinux #Rockchip #MainlineKernel #SBC ChangesAdd board image for Firefly AI Box K3. by @leoppark94 in armbian/armbian.github.io#487Add RTL8723D Bluetooth firmware. by @boardcon-arm in armbian/firmware#144Add support for Boardcon SBC3568 (RK3568). by @boardcon-arm in armbian/build#10723anbernic-rg-vita-pro: prefer the built-in codec over HDMI for audio. by @crackerjacques in armbian/build#10919arm64: dts: rockchip: orangepi5: alias GbE as ethernet0 (stable NIC name). by @igorpecovnik in armbian/linux-rockchip#575arm64: dts: rockchip: orangepi5: drop sd-uhs-sdr104 (SD reliability). by @igorpecovnik in armbian/linux-rockchip#573arm64: dts: rockchip: rk3566: remove empty rockchip,supported-hw from GPU OPP table. by @outhud in armbian/linux-rockchip#574armbian-kernel: globally disable CONFIG_DMABUF_DEBUG explicitly. by @rpardini in armbian/build#10928assets: add ELTAY RM66 board images and ELTAY brand artwork. by @RiPetitor in armbian/armbian.github.io#469autoconfig: decline first login's wireless prompt in every preset. by @igorpecovnik in armbian/imager#193blacklist NanoPi R6S/R6C/M6 and NanoPC T6/T6-LTS from all CI targets. by @igorpecovnik in armbian/armbian.github.io#486board-images: add Anbernic RG Rotate. by @crackerjacques in armbian/armbian.github.io#468board-images: add Xiaomi Pad 8 Pro (xiaomi-piano) board image. by @code002-2 in armbian/armbian.github.io#480board: add Anbernic RG Rotate (Unisoc T618 / UMS512) and the sprd-ums512 family. by @crackerjacques in armbian/build#10813board: add ELTAY RM66 (RK3566) community support. by @RiPetitor in armbian/build#10788board: add NanoPi M6 V2 (image + virtual board). by @igorpecovnik in armbian/armbian.github.io#417board: unify NanoPi R6S, R6C, M6/M6V2 and NanoPC T6 at a single image. by @igorpecovnik in armbian/build#10946bsp-cli: accept .dtso files in armbian-add-overlay. by @novadusk in armbian/build#10963bsp: avoid sysctl defaults file collision. by @nightcityblade in armbian/build#10944build-images: raise image build timeout to 60 min. by @igorpecovnik in armbian/ci#89chore(deps): clear RustSec advisories and make cargo audit blocking. by @SuperKali in armbian/imager#200chore(deps): let an MCP client drive the app in dev builds. by @SuperKali in armbian/imager#197chore: add a pull request template. by @SuperKali in armbian/imager#198ci: add PR labelling automation (from armbian/build). by @igorpecovnik in armbian/linux-rockchip#576ci: give fork PRs working test build links. by @SuperKali in armbian/imager#209ci: lint the Rust code on Windows too. by @SuperKali in armbian/imager#211ci: reuse main's caches and the npm Tauri CLI in PR checks. by @SuperKali in armbian/imager#217Create sync_user.sh. by @EvilOlaf in armbian/armbian.github.io#460datacenter: add an architecture picture. by @igorpecovnik in armbian/documentation#1521debian/changelog: release 101.10.591.52.27-10. by @igorpecovnik in armbian/bcmdhd-dkms#14Disable Bianbu desktop target for SpacemiT K1. by @igorpecovnik in armbian/armbian.github.io#484docs: ccache is an extension now; USE_CCACHE has no effect. by @iav in armbian/documentation#1528docs: sync the language count and build output with main. by @SuperKali in armbian/imager#208Document MAINLINE_MIRROR=github. by @igorpecovnik in armbian/documentation#1559Drop deprecated apa extension (fixes K3 rootfs cache miss). by @igorpecovnik in armbian/build#10947Enable User Button to Boot into Loader Mode for Luckfox Lyra Ultra. by @pdxlocations in armbian/build#10939env_init: set ARCH on hosts without /etc/armbian-release. by @igorpecovnik in armbian/configng#1055extensions: ccache: add @description; one-line compile_wrapper_pre summary. by @iav in armbian/build#10922feat(dev): add a dev scenarios simulator for debug builds. by @SuperKali in armbian/imager#206feat(settings): full-page Settings and board-scoped first-boot profiles. by @SuperKali in armbian/imager#215feat(settings): new animated hero scenes for the Settings sections. by @SuperKali in armbian/imager#222Fetch mainline kernel from the GitHub mirror. by @igorpecovnik in armbian/ci#87Fetch mainline kernel from the GitHub mirror in all configs. by @igorpecovnik in armbian/ci#88filogic: enable Linux 7.2 for GL-MT2500. by @JiaY-shi in armbian/build#10638fix building for Linux 7.3. by @EvilOlaf in armbian/bcmdhd-dkms#12Fix Goodix touchscreen X-axis orientation on SBC3568. by @boardcon-arm in armbian/build#10958fix(autoconfig): stop the ext4 writer from corrupting the rootfs. by @SuperKali in armbian/imager#221fix(build): repair the local build scripts. by @SuperKali in armbian/imager#207fix(cache): drop UFS images cached before the #196 fix. by @SuperKali in armbian/imager#214fix(custom): keep decompressed image deletes inside their folder. by @SuperKali in armbian/imager#212fix(download): keep cache file names inside their folder on Windows. by @SuperKali in armbian/imager#213fix(dts): restore ELTAY RM66 vendor HDMI. by @RiPetitor in armbian/linux-rockchip#577fix(flash): check the target disk in the backend before writing. by @SuperKali in armbian/imager#201fix(qdl): inject the UFS autoconfig into a per-flash copy. by @SuperKali in armbian/imager#210fix(soc): enable RM66 power-domain workaround in vendor kernel. by @RiPetitor in armbian/linux-rockchip#581fix(ui): stop data views hanging on skeletons or hiding load errors. by @SuperKali in armbian/imager#199fix(ui): translate checksum, verify and decompress errors. by @SuperKali in armbian/imager#216generate_targets: fill 'alfa' runners first with kernel jobs. by @igorpecovnik in armbian/armbian.github.io#492gha-matrix: add by-name-and-arch-overflow-max runner cap. by @rpardini in armbian/build#10967git: fall back to other kernel remotes when one does not answer. by @iav in armbian/build#10929git: GitHub fallback and longer timeout for the runner git proxy. by @igorpecovnik in armbian/build#10935git: mark the MEMO_DICT nameref in git2info for shellcheck. by @iav in armbian/build#10961haos: accept ARCH=arm for 32-bit ARM. by @igorpecovnik in armbian/configng#1056haos: let NetworkManager manage netplan interfaces. by @igorpecovnik in armbian/configng#1054helios4: stable MAC address from SPI NOR unique ID. by @iav in armbian/build#10962helios64: arm auto power-on in U-Boot, fix its GPIO numbers, make it configurable. by @iav in armbian/build#10906i18n: translate the rolling release labels. by @SuperKali in armbian/imager#219JetHome: Add board image for JetHub D3 (j310). by @QwaSeeK in armbian/armbian.github.io#493kernel-debug-tiers: detect hard lockups in tier 1. by @iav in armbian/build#10921kernel-rust: ship the generated arch asm include files in headers. by @iav in armbian/build#10931kernel: add github mainline mirror. by @igorpecovnik in armbian/build#10949kickpi-k2b-v2: add fail-soft prebuilt FFmpeg v4l2-request install (cedrus HW decode). by @Novice-PG in armbian/build#10915mainline: bump to 7.3-rc7. by @EvilOlaf in armbian/build#10975maintainers: virtual boards inherit maintainers of their base board. by @igorpecovnik in armbian/armbian.github.io#489mangopi-mq: replace Boot0/TOC1 with SPL/FIT. by @khaliforce in armbian/build#10926mangopi-mq: update OpenSBI to v1.9. by @khaliforce in armbian/build#10924meson64: meson64-reboot on gpiod for current and edge, drop the SD power-off DT patch. by @iav in armbian/build#10899mmc: core: Handle NULL vqmmc in voltage setting. by @jannikbecher in armbian/linux-rockchip#564mvebu: don't fetch the 64-bit Marvell bootloader tools. by @iav in armbian/build#10970nanopi-r3s-lts: name ports wan/lan, blink LEDs on traffic. by @igorpecovnik in armbian/build#10953nanopi-r76s: name ports wan/lan, blink LEDs on traffic. by @igorpecovnik in armbian/build#10954Orangepi CM5 boot fixes. by @ECO1AI in armbian/build#10916orangepi3b: one U-Boot image for NVMe and SATA, fix overlay prefix. by @lukaszsobala in armbian/build#10896orangepi5: drop sd-uhs-sdr104 for SD card reliability (mainline). by @igorpecovnik in armbian/build#10917partitioner: keep board hook stderr off the dialog gauge. by @iav in armbian/configng#1053perf(autoconfig): speed up the profile step and honour an early cancel. by @SuperKali in armbian/imager#220piano: add Xiaomi Pad 8 Pro (SM8750) firmware. by @code002-2 in armbian/firmware#143Ping PR authors about new unresolved review conversations. by @igorpecovnik in armbian/armbian.github.io#481ping-unresolved-reviews: wait 48 hours before a ping. by @igorpecovnik in armbian/armbian.github.io#494qca: Added missing bluetooth firmware for WCN7860. by @kasimling in armbian/firmware#142refactor(compilation): extract ccache support into a swappable extension. by @iav in armbian/build#9840refactor(ui): move hard-coded values into config, dedupe helpers. by @SuperKali in armbian/imager#205reusable: enable friendlyelec-rk3588 aliases for R6S, R6C, M6, T6, T6-LTS. by @igorpecovnik in armbian/armbian.github.io#490reusable: hide friendlyelec-rk3588 download page, keep its aliases. by @igorpecovnik in armbian/armbian.github.io#488Ripetitor/eltay rm66 vendor support. by @RiPetitor in armbian/linux-rockchip#560rk35xx-vendor-next: initial 6.12-rkr1 from Meco; consolidate & fold families. by @rpardini in armbian/build#10966rockchip-7.3: fix general-rockchip-various-fixes for 7.3-rc7. by @igorpecovnik in armbian/build#10978rockchip64-7.3: add opt-in helios64 CPU stability overlay. by @iav in armbian/build#10942rockchip64-7.3: fix RK3568 PCIe Root Port reset loop. by @igorpecovnik in armbian/build#10937rockchip64/meson64/uefi-*: bump edge to v7.3(-rc6). by @rpardini in armbian/build#10920rockchip64: current/edge: build REALTEK_PHY in. by @sckiyo in armbian/build#10923serial: 8250: add RS485 support with RTS and GPIO DE control. by @boardcon-arm in armbian/linux-rockchip#569soc: rockchip: pm_domains: don't panic on handshake timeout when always_on is set. by @RiPetitor in armbian/linux-rockchip#558software: add SolidPing uptime monitoring module. by @fclairamb in armbian/configng#1057SpacemiT K1: Edge: Migrate from linux-7.2.y to 7.3.y. by @pyavitz in armbian/build#10965SpacemiT K1: Remove CONFIG_BPF_JIT_ALWAYS_ON=y and other misc fixups "current". by @pyavitz in armbian/build#10959sun60iw2: fetch camera tools from orangepi-build. by @igorpecovnik in armbian/build#10951sunxi/rockchip64/meson64: rewrite patches. by @EvilOlaf in armbian/build#10964sunxi: recore: set the A5/A6 GPU clock, throttle instead of powering off at 90 C, keep pstore. by @eliasbakken in armbian/build#10940targets: overflow arm64 image jobs to X64 runners above the ARM64 capacity. by @igorpecovnik in armbian/armbian.github.io#491Update Boardcon SBC3568 board configuration. by @boardcon-arm in armbian/build#10952wl_cfg80211: handle NL80211_WPA_VERSION_3 (WPA3/SAE with wpa_supplicant 2.11). by @defcom5-rockchip in armbian/bcmdhd-dkms#11View the full article
  3. Wireless-Tag WT32P4C5-43S (ZX4D30CE405-V1.3) is a fully integrated 4.3-inch touch display development board that combines an ESP32-P4 MCU with an ESP32-C5 wireless module supporting dual-band WiFi 6 (2.4/5 GHz), Bluetooth LE, and 802.15.4 connectivity. Unlike previous ESP32-P4 + ESP32-C5 solutions, this one comes with a built-in touchscreen, so you donโ€™t need to connect a separate display. Designed for industrial automation, smart control panels, and edge AI vision terminals, the board also integrates a 15-pin MIPI CSI camera interface, a microSD card slot, two USB Type-C ports (USB 2.0 High-Speed and Debug/JTAG), and a 14-pin GPIO expansion header. Wireless-Tag WT32P4C5-43S (ZX4D30CE405-V1.3) specifications: Core module โ€“ Wireless Tag WT0132P4-A1-N16R32 SoC โ€“ Espressif Systems ESP32-P4 CPU Dual-core 32-bit RISC-V HP (High-performance) CPU @ up to 400 MHz with AI instructions extension and single-precision FPU Single-RISC-V LP (Low-power) MCU core @ up to 40 MHz with 8KB of zero-wait TCM RAM Memory 768 KB HP [...] The post Wireless-Tag WT32P4C5-43S โ€“ A fully integrated 4.3-inch ESP32-P4 and ESP32-C5 touch display devkit appeared first on CNX Software - Embedded Systems News. View the full article
  4. I've been troubleshooting a little bug all day long, and think I pretty much found it. vcc3v3_pcie20 specifies gpios = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>, but the M.2 power switch on the Orange Pi 5 is on GPIO2_A1. The vendor DTS uses gpio2 pin 1. With the mainline value, pcie2x1l2 never links (Phy link never came up / LTSSM 0x3); changing it to <&gpio2 RK_PA1 GPIO_ACTIVE_HIGH> brings up PCIe Gen.2 x1 link up and the NVMe enumerates. This was reproduced on vendor 6.1.115, current 6.18.x, and edge 7.1.8. Workaround that I'm currently using is a little user overlay: mkdir -p /boot/overlay-user cat > /tmp/pcie-m2-power-fix.dts <<'EOF' /dts-v1/; /plugin/; / { compatible = "rockchip,rk3588"; fragment@0 { target = <&vcc3v3_pcie20>; __overlay__ { gpios = <&gpio2 1 0>; }; }; }; EOF dtc -@ -I dts -O dtb -o /boot/overlay-user/pcie-m2-power-fix.dtbo /tmp/pcie-m2-power-fix.dts Hope it helps other people as well, Stefan.
  5. The Main part Is You Buying A Module and Plugging Your Fan Into It. : Here you go โ€” two solid solderless picks: 1. Adafruit MOSFET Driver #5648 (the clean reference โ€” genuine logic-level AO3406, flyback diode already onboard, jumper-friendly header, ~$4): https://www.adafruit.com/product/5648 Also stocked via resellers (Mouser/DigiKey/Pimoroni) if you search "Adafruit 5648." 2. Generic 3.3 V-trigger dual-MOSFET board (cheapest, everywhere, screw terminals โ€” fully solderless; just add a flyback diode across the fan since these usually omit it): https://www.amazon.com/ANMBEST-Trigger-Adjustment-Electronic-Control/dp/B08TW9RB49 If that exact listing has rotated (Amazon ASINs come and go), search "DC 5V-36V MOSFET trigger switch module 3.3V" โ€” you want one whose description explicitly says 3.3 V trigger and, ideally, names the FET (AO3400 / IRLZ44N). For the fan itself, either module handles it with room to spare โ€” a 5 V 40 mm fan pulls well under 0.2 A, and these are rated for amps. Verified straight from your local Armbian build tree โ€” yes. The linux-rockchip64-edge.config (the branch .217 runs) ships all three of the relevant symbols: CONFIG_THERMAL_EMULATION=y โ† yes, emul_temp works CONFIG_THERMAL_GOV_BANG_BANG=y โ† bonus: the ideal on/off governor is available CONFIG_SENSORS_GPIO_FAN=m โ† the fan driver (module) (current also has THERMAL_EMULATION=y, so any edge/current board is covered.) Answer for Pi Claude: Go ahead and use the emul_temp method in Phase A โ€” Compile-verified โ€” exit 0, pull-none pinctrl and all (rockchip,pins = <1 RK_PA4 GPIO &pcfg_pull_none>, trips 75000/10000, active). So the overlay in this post is a real, building artifact, not a sketch. And ha โ€” a real cooking show it is: you're watching me taste-test the sauce (compile it) before it goes to the pass. Here's the plated dish. ๐Ÿ‘จโ€๐Ÿณ CPU Cooling: Automatic Fan Control on RK3588 (Orange Pi 5 / 5B) โ€” Armbian / Debian 13 If your Orange Pi 5/5B fan runs flat-out all the time (or not at all), here's how to let the kernel run it โ€” silent at idle, full blast under load โ€” with no daemon and no script. One cheap switch module plus a small device-tree overlay. 1) The hardware โ€” a switch module + your fan You can't drive a fan motor straight off a GPIO pin. A GPIO is a ~few-milliamp logic output; a fan pulls 100โ€“150 mA and would damage the pin. So the GPIO signals a tiny logic-level MOSFET module that switches the fan's 5 V. Two solderless picks: Generic "3.3 V trigger" MOSFET module โ€” screw terminals, ~$1โ€“2, everywhere. Easiest. The listing must say 3.3 V trigger and ideally names the FET (AO3400 / IRLZ44N). These usually omit the flyback diode, so add a 1N5819/1N4001 across the fan. Adafruit #5648 ($4) โ€” cleanest; guaranteed logic-level with the flyback diode onboard. Add its JST-PH 3-pinโ†’female-socket cable ($1.25) for a solderless header tap. 2) Wiring (low-side switch) Fan + โ†’ 5V (header pin 2 or 4) Fan โˆ’ โ†’ module output GPIO โ†’ module signal / trigger input GND โ†’ module GND (common ground is essential) Flyback diode across the fan if your module lacks one (band โ†’ +5V side) 3) The overlay โ€” this is what makes it automatic Save as rk3588-gpio-fan.dts. It turns the fan on at 75 ยฐC, off at 65 ยฐC on the big-core sensors (which heat first), safely below the 85 ยฐC throttle. The pull-none pinctrl matches how mainline wires fan GPIOs: /dts-v1/; /plugin/; #include <dt-bindings/gpio/gpio.h> #include <dt-bindings/pinctrl/rockchip.h> #include <dt-bindings/thermal/thermal.h> / { fan: gpio-fan { compatible = "gpio-fan"; pinctrl-names = "default"; pinctrl-0 = <&fan_en>; gpios = <&gpio1 RK_PA4 GPIO_ACTIVE_HIGH>; /* set to YOUR pin (both here and below) */ gpio-fan,speed-map = <0 0>, <5000 1>; #cooling-cells = <2>; }; }; &pinctrl { fan { fan_en: fan-en { rockchip,pins = <1 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>; }; }; }; &bigcore0_thermal { polling-delay = <2000>; trips { fan0: fan0 { temperature = <75000>; hysteresis = <10000>; type = "active"; }; }; cooling-maps { m { trip = <&fan0>; cooling-device = <&fan THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; }; }; }; &bigcore2_thermal { polling-delay = <2000>; trips { fan2: fan2 { temperature = <75000>; hysteresis = <10000>; type = "active"; }; }; cooling-maps { m { trip = <&fan2>; cooling-device = <&fan THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; }; }; }; Change both RK_PA4 references to the header pin you actually wired to (GPIO1_A4 is just the example โ€” group A = 0, B = 1, C = 2, D = 3, so GPIO1_D6 = RK_PD6). 4) Install & verify sudo armbian-add-overlay rk3588-gpio-fan.dts sudo reboot # fan registered as a cooling device? (driver is a module; load it if the grep is empty) grep -l gpio-fan /sys/class/thermal/cooling_device*/type || sudo modprobe gpio-fan # watch it react under load: watch -n1 'cat /sys/class/thermal/cooling_device*/cur_state' stress-ng --cpu 8 --timeout 120s cur_state flips to 1 as the die crosses 75 ยฐC and back to 0 below 65 ยฐC. Set-points: 75 on / 65 off (10 ยฐC hysteresis) keeps a 10 ยฐC guard below the 85 ยฐC throttle, so the chip never has to slow down. Thanks to Boardcon (EM3588) for the field-proven numbers from real 24/7 industrial enclosures. Tested on: Orange Pi 5B โ€” Armbian <edge ver> โ€” kernel <uname -r> (This will ship built-in on the new distro โ€” but it works on stock Armbian today.) No sandbagging defcom5-rockchip
  6. Hi all, Inspired by this thread, I've built mainline Linux images for the H96 MAX M9. (Images here: https://github.com/gregordinary/boot2deb/releases/tag/20261005-snapshot) Thank you to everyone who posted factory DTBs, boot logs and board photos, it really helped jumpstart the process! Quick disclosure: While this post was written by me (gregordinary), the project build tool, patches, and documentation relied heavily on AI (Claude Code). My Particular H96 Max M9: 8 GB RAM / 128 GB eMMC, AIC8800D80 Wi-Fi, factory firmware from September 2025 (Android kernel 6.1.75). In Short The box runs Debian forky on mainline Linux 7.2.9 and mainline U-Boot 2026.07 (plus patches, Rockchip's rkbin DDR init, and BL31 blobs). Most components work, including the GPU, NPU, hardware H.264/HEVC decode (8-bit and 10-bit), Wi-Fi, Bluetooth, all three audio outputs (3.5mm audio jack, S/PDIF, HDMI), HDMI-CEC, IR and suspend. Remaining gaps are hardware video encode, 4K60 output, and Vulkan. I thought I'd share things I've made in hopes that it is useful for others to advance their development with this device. More Detail For some context, I mess with a bunch of SBCs and other devices, so I used Claude to build boot2deb, a tool that can build Debian images using recipes for devices. So far I've used it for the Asus C201, Turing RK1, and now the H96 Max M9. For those who just want to test some images out, I've made a snapshot with pre-built images for all the devices listed above. Additionally, it has some U-Boot images with Ethernet, HDMI, and USB all working. Things of Interest: Device Tree, written against the in-tree rk3576.dtsi; hopefully useful if you're building Armbian or your own kernel. Kernel and U-Boot patches for the RK3576. The README should detail what each patch is for. U-Boot that can recover the box without a serial cable. Reference notes for the H96 Max M9 and the RK3576 SoC. Observation: My H96 had 16 partitions, I think ones on this forum thread had 15. My firmware revision was RZX.V01.20250924.1643. Mainline Status I've tested a number of components across builds, mostly kernels 7.1 and 7.2. The enablement status page tracks what works and what doesn't. NPU: The images I built are mainline and have the rocket driver. Separately, I've been working on rocket-userspace, which together with ggml-rocket let's you build & run llama.cpp/whisper.cpp on mainline with support for the Rockchip NPU. I've mainly tested it with RK3588 but have made decent progress on the RK3576. The NPU on the 3576 isn't as powerful so it's use cases are probably geared more towards things like object detection. For that I've made tflite-rocket. Audio: HT5010 on SAI1 is correct, the ES8388 in the factory DTB is a leftover from Rockchip's EVB. WiFi/BT Chip: Similar to the audio situation above, the ap6275p label in the DTB is seemingly boilerplate. My unit and the one in the boot logs posted somewhere in this thread run an AIC8800D80 under that label. The SDIO vendor ID shows: 0xC8A1, which is AICSemi. The AIC8800D80 driver is out of tree; I used the radxa-pkg/aic8800 fork to build it into images produced with boot2deb. USB Port for Flashing: is the blue USB 3.0 port, (Maybe this was obvious to many but I had a dumb moment or three troubleshooting with the 2.0 port). Remotes: Although the box has an IR Receiver, the remote is a 2.4 GHz RF remote that speaks to a USB receiver soldered inside the box and shows up as a standard USB keyboard and mouse. Works with no additional configuration. The IR receiver is on gpio0 PC4; I tested it successfully using gpio-ir-receiver and an IR Remote bundled with an older H96 Box. Recovery Button: This was interesting, it seems what the recovery button does depends on the factory firmware build. Several people here reach Loader mode by holding it before connecting USB. On my unit (a newer firmware build) the same button booted Android recovery instead, and "reboot to bootloader" landed in fastboot. Shorting the two pins at power-on though, reaches maskrom as expected. One tweak I made my U-Boot build was remapping the recovery button so it goes straight to maskrom without having to manually short pins. Failed Backups: When I first got the device I tried dumping the factory firmware, however backing up the eMMC over rockusb silently stopped at 32 MiB. Every read at or past sector 65536 returned 0xCC filler with a success status, so the dump looked complete, but wasn't. I think cmuki reported of a dump "full of cc" as well. I ended up dropping to U-Boot, running ums 0 mmc 0 at the prompt and dd the resulting block device onto my laptop. There's probably a lot more to add, but I'll leave it here for now and hope others find this work useful. Will try and add some screenshots, pictures, logs, etc. in the coming days.
  7. The old blaster isn't coming back on 26.04, and it's worth knowing why before chasing it: "odroid blaster" wasn't a lirc configuration, it was an out-of-tree Hardkernel module (lirc_odroid) built for the 3.10 vendor kernel, and hardware.conf died with lirc 0.10 anyway. There's no modern driver for that path, so the clean way is to rebuild the transmit side on the generic kernel infrastructure. Your LED circuit can stay exactly as it is. Declare a gpio-ir-tx node in a DT overlay on the GPIO behind pin 7 of the 40-pin header (Hardkernel's pinout will give you the GPIOX number), keep driving the LED through the same transistor/resistor from the 5V pin, and the TX side shows up as an extra /dev/lirc device. From there ir-ctl replaces irsend: capture the power code from your LG remote with any IR receiver (a $1 gpio-ir on a spare pin, or the onboard receiver if your image enables it) or pull the LG address/command from irdb, verify the LED blinks with a phone camera, then ir-ctl -S lg:: sends it. If you specifically want lircd and irsend back, modern lirc can sit on top of the same /dev/lirc0 โ€” but for a single SEND_ONCE use case, ir-ctl alone is fewer moving parts. One gotcha: gpio-ir-tx is bit-banged, so a heavily loaded system can stretch the first transmission now and then โ€” a repeat usually fixes it, that's not a config error.
  8. This cycle centers on expanded board and SoC support, kernel maintenance across sunxi, rockchip, and sophgo families, and infrastructure refinements to installer, extensions, and CI tooling. New platform enablement covers a broad range of vendors and architectures. Notable additions include the EmbedFire LubanCat 3 v2 and Seeed reComputer RK3576 devkits, the TQ-Systems MBa62xx/MBa67xx TI K3 boards, the Tanix TX6s (Allwinner H616), and the ZTL A568 (RK3568). The Allwinner A733 line advances with a full HDMI display pipeline (DE33/RCQ), PCIe/NVMe, and U-Boot 2026.07 integration for sun55iw3, while the Sophgo SG200x family bumps edge to 7.2, gains TPU support for the Milk-V Duo S, and doubles the /boot partition to 256 MB. Kernel work spans multiple maintenance streams. The sunxi 6.18 and 7.2 patch sets were rewritten against upstream changes, with fixes for a sun8i_thermal NULL-caldata Oops that also resolves a reboot hang, and a correction for H616/H618 analog LINEOUT playing at half speed. Rockchip receives an RK3588 SDMMC fix for bus-width > 1, plymouth and ttyGS0 gadget console improvements on RK35xx, and Radxa E24C network fixes. Amlogic meson64 gains GPIO wakeup sources, PCIe port service requirements, and a rebased MPS series, while the cix-6.18 sky1 PDC driver was converted to the new syscore API. Tooling and distribution changes improve reliability and lifecycle handling. A new backward-compatible switch-alias mechanism formalizes deprecation, armbian-install gains an "spi" mode for self-contained boot on NVMe, SATA, or USB, and armbian_firmware now installs linux-headers before linux-image to satisfy first-pass DKMS. GitHub release lookups are checked and authenticated with GITHUB_TOKEN propagated through CI, kernel-deb postinst symlinks are made resilient to hook failures, and download-external mirrors only the newest version of each package to reduce archive bloat. #Armbian #EmbeddedLinux #Rockchip #Allwinner #KernelDevelopment Changesa bunch of cosmetics across board configs, and removed outdated readmes. by @EvilOlaf in armbian/build#10764Add board image for Tanix TX6s. by @lagosproject in armbian/armbian.github.io#451Add Boardcon SBC3568 board assets. by @boardcon-arm in armbian/armbian.github.io#456Add EmbedFire LubanCat 3 v2 (RK3576) support. by @hqnicolas in armbian/build#10689add overlay to restore orangepi 5 pro fan params.. by @eebssk1 in armbian/build#10737arm64: dts: rockchip: bunch of Radxa E24C network fixes. by @rpardini in armbian/linux-rockchip#553armbian-install: add "spi" mode for self-contained boot on NVMe/SATA/USB. by @igorpecovnik in armbian/configng#1024armbian_firmware: don't silently swallow old-kernel purge failures on switch. by @igorpecovnik in armbian/configng#1025armbian_firmware: install linux-headers before linux-image (first-pass DKMS). by @igorpecovnik in armbian/configng#1026armbian_firmware: resolve RK3588 kernel family by branch on install. by @igorpecovnik in armbian/configng#1027bcm2711: enable the serial console by default on Raspberry Pi. by @igorpecovnik in armbian/build#10726board assets: add ZTL A568 image and vendor logo. by @yanhy2000 in armbian/armbian.github.io#464board-images: add mba62xx/mba67xx board images. by @schmiedelm in armbian/armbian.github.io#457board: add reComputer RK3576 Module Dev Kit support. by @Lesords in armbian/build#10693board: add ZTL A568 (DC_A568, RK3568). by @yanhy2000 in armbian/build#10761Board: fix u-boot mainline for JP-Tvbox Rk3566. by @hqnicolas in armbian/build#10752board: name Lyra Ultra and Ultra W together. by @stevenjoezhang in armbian/build#10754board: nanopi-r28s: remove obsolete Bluetooth workaround. by @wukibaka in armbian/build#10753boards: add MBa62xx and MBa67xx (TQ-Systems TI K3 boards). by @schmiedelm in armbian/build#10724bsp: end hdmi-hotplug and sheng-ucm-init.sh with a newline. by @iav in armbian/build#10758ci: pass GITHUB_TOKEN into the build so release lookups authenticate. by @igorpecovnik in armbian/ci#76cix-6.18: convert sky1 PDC driver to the new syscore API. by @igorpecovnik in armbian/build#10715cix-6.18: rebase SCMI ACPI patch onto 6.18.52. by @igorpecovnik in armbian/build#10706cloud-init: stop persisting zram swap into /etc/fstab (slow cloud boot). by @igorpecovnik in armbian/build#10324deprecations: backward-compatible switch-alias mechanism. by @igorpecovnik in armbian/build#10525Disable fast for mba62xx and exclude mba62xx/mba67xx from stable builds. by @schmiedelm in armbian/armbian.github.io#459docs(contribute): ask for build servers, the way we ask for mirrors. by @igorpecovnik in armbian/documentation#1291docs(contribute): modernize the automation page. by @igorpecovnik in armbian/documentation#1261docs(datacenter): describe what the lab can actually do. by @igorpecovnik in armbian/documentation#1241download-external: mirror only the newest version of each package. by @igorpecovnik in armbian/armbian.github.io#463extensions: add seeed-extension wrapper pinning Seeed's external repo. by @Mkiring in armbian/build#10698extensions: add uboot-mainline-mmc-env-storage. by @rpardini in armbian/build#10658extensions: make the GitHub release lookup checked and authenticated. by @igorpecovnik in armbian/build#10720external: drop armhf where upstream no longer builds it. by @igorpecovnik in armbian/os#488external: drop the $Version floors from aptly GLOBs. by @igorpecovnik in armbian/os#489families: don't call display_alert in write_uboot_platform (runs on target). by @igorpecovnik in armbian/build#10765feat(board): add Tanix TX6s (Allwinner H616 with AXP305 PMIC). by @lagosproject in armbian/build#10699feat: Add Seeed Studio reComputer RK3576 Module devkit dts. by @Lesords in armbian/linux-rockchip#550firstlogin: start the setup on the console where Enter is pressed. by @enthropy7 in armbian/build#10716github_latest_release_tag: say whether the lookup was authenticated. by @igorpecovnik in armbian/build#10762i18n: add Greek (el) and Serbian Cyrillic (sr) translations. by @igorpecovnik in armbian/imager#169kernel-debs: relink /boot kernel symlinks even when postinst.d hooks fail. by @igorpecovnik in armbian/build#10766kernel/sc8280xp-edge: fix QPS615 (TC956x) never linking at 1G on Radxa Dragon Q8B. by @yuskesh in armbian/build#10683kernel: rtc-pcf8563: fix oops on the first alarm interrupt. by @iav in armbian/build#10729lint-scripts: name files shfmt flags without a hunk. by @iav in armbian/build#10759mainline: bump to v7.3-rc3. by @EvilOlaf in armbian/build#10700meson64: allow GPIO interrupts to act as wakeup sources. by @iav in armbian/build#10738meson64: move the pending MPS series from v7 to v9. by @iav in armbian/build#10743meson64: require the PCIe port services on boards that have PCIe. by @iav in armbian/build#10739meson64_common: uboot_gxl_postprocess_ng: run aml_encrypt_gxl under run_host_x86_binary_logged. by @rpardini in armbian/build#10755mvebu, spacemit: drop patches that landed upstream, fix K3 xsk call. by @igorpecovnik in armbian/build#10709mvebu: alternate implementation of WoL. by @neheb in armbian/build#10595mvebu: gpio and mmc backports. by @neheb in armbian/build#10730odroidhc4: let the ethernet PHY wake the board. by @iav in armbian/build#10741profile: lead with what to do next. by @igorpecovnik in armbian/.github#2python: pylibfdt: drop fork, use upstream release 1.7.2-2 with swig 4.4.x. by @rpardini in armbian/build#10756qcs6490: enable CONFIG_HIDRAW. by @cfarley137 in armbian/build#10736radxa-cubie-a5e: u-boot: fall back to alternative DRAM parameters. by @Guation in armbian/build#10694readme workflow: open PRs as armbianworker, not a person. by @igorpecovnik in armbian/armbian.github.io#454release-targets: blacklist xiaomi-sheng from community builds. by @igorpecovnik in armbian/armbian.github.io#462release-targets: fix the delimiter on two dead extension-map entries. by @igorpecovnik in armbian/armbian.github.io#465Remove 'odroidc2' from targets-release-nightly blacklist. by @igorpecovnik in armbian/armbian.github.io#461remove experimental status for PARALLEL_PATCHES. by @EvilOlaf in armbian/documentation#1260Remove sk-am62-lp from blacklist and add uefi-loong64. by @igorpecovnik in armbian/armbian.github.io#453reorder contributors. by @EvilOlaf in armbian/documentation#1250rewrite sunxi 6.18 and 7.2 patches. by @EvilOlaf in armbian/build#10768rk35xx vendor: enable CONFIG_LED_TRIGGER_PHY. by @rpardini in armbian/build#10757rk35xx: bound plymouth-quit-wait to fix headless boot deadlock. by @Mkiring in armbian/build#10719rk35xx: enable ttyGS0 gadget serial console with clean first connect. by @Mkiring in armbian/build#10697rockchip64: rk3399: keep the watchdog from resetting the board in sleep. by @iav in armbian/build#10705soc: rockchip: grf: Fix SDMMC not working on RK3588 with bus-width > 1. by @evtest-hash in armbian/linux-rockchip#554sophgo-sg200x-7.2: drop DMA compatible patch, it is upstream. by @igorpecovnik in armbian/build#10710sophgo-sg200x: add TPU support for the Milk-V Duo S (mainline port of the vendor driver). by @leafpmpmp in armbian/build#10760sophgo-sg200x: bump edge to 7.2 and bleedingedge to 7.3, fix SDHCI clocks, run Duo S eMMC at HS200. by @lukaszsobala in armbian/build#10714sophgo-sg200x: increase the /boot partition size from 128 MB to 256 MB. by @lukaszsobala in armbian/build#10751SpacemiT K3: Update OpenSBI / U-Boot to k3-br-v1.0.8. by @pyavitz in armbian/build#10742sun55iw3: HDMI display pipeline (DE33/RCQ), PCIe/NVMe on U-Boot 2026.07 and board support. by @juanesf in armbian/build#10587sun60iw2/orangepizero3w: fix GPU 600MHz clock cap (PowerVR, 1008MHz + matching voltage). by @davidhfrankelcodes in armbian/build#10702sun60iw2: drop dead pd_gpu_core_test override from cubie-a7z DTS. by @igorpecovnik in armbian/build#10747sun60iw2: fix cubie-a7z patch broken by upstream dtb Makefile change. by @igorpecovnik in armbian/build#10744sun60iw2: re-anchor the GPU clk_rate hunk below the power-domains line. by @igorpecovnik in armbian/build#10771sunxi-6.12: resync three patches with 6.12.110. by @igorpecovnik in armbian/build#10711sunxi-6.18: drop upstreamed patch and rewrite the rest. by @EvilOlaf in armbian/build#10704sunxi-6.18: fix sun8i_thermal NULL-caldata Oops (also fixes reboot hang). by @trueell in armbian/build#10727sunxi-7.2: adjust patches to compensate upstream changes in 7.2.6. by @EvilOlaf in armbian/build#10703sunxi-7.2: fix sun8i_thermal NULL-caldata Oops (also fixes reboot hang). by @trueell in armbian/build#10728sunxi64-edge: rewrite kernel config against 7.2.6. by @EvilOlaf in armbian/build#10767sunxi: fix H616/H618 analog LINEOUT playing at half speed after HDMI clock fix. by @vdju in armbian/build#10745sunxi: mellowflyc5: prefer SD card over eMMC in U-Boot boot order. by @deece in armbian/build#10749switches: document backward-compatible switch renaming (deprecation aliases). by @igorpecovnik in armbian/documentation#1251tanix-tx6s: fix u-boot build hang โ€” add missing CONFIG_DRAM_SUNXI_TPR6. by @igorpecovnik in armbian/build#10748targets-extensions: enable seeed-extension for reComputer boards. by @Mkiring in armbian/armbian.github.io#452u-boot: aml-c400-plus: clean up defconfig, correct DTSI naming and fiโ€ฆ. by @jomadeto in armbian/build#10750uefidt: bump edge to 7.2. by @amazingfate in armbian/build#10734wireless: fix Realtek USB drivers against 6.6.157. by @igorpecovnik in armbian/build#10708Automatic refresh repository README. by @igorpecovnik in armbian/actions#41Automatic refresh repository README. by @igorpecovnik in armbian/ci#72Automatic refresh repository README. by @igorpecovnik in armbian/distribution#15View the full article
  9. This cycle centers on expanded board and SoC support, kernel maintenance across sunxi, rockchip, and sophgo families, and infrastructure refinements to installer, extensions, and CI tooling. New platform enablement covers a broad range of vendors and architectures. Notable additions include the EmbedFire LubanCat 3 v2 and Seeed reComputer RK3576 devkits, the TQ-Systems MBa62xx/MBa67xx TI K3 boards, the Tanix TX6s (Allwinner H616), and the ZTL A568 (RK3568). The Allwinner A733 line advances with a full HDMI display pipeline (DE33/RCQ), PCIe/NVMe, and U-Boot 2026.07 integration for sun55iw3, while the Sophgo SG200x family bumps edge to 7.2, gains TPU support for the Milk-V Duo S, and doubles the /boot partition to 256 MB. Kernel work spans multiple maintenance streams. The sunxi 6.18 and 7.2 patch sets were rewritten against upstream changes, with fixes for a sun8i_thermal NULL-caldata Oops that also resolves a reboot hang, and a correction for H616/H618 analog LINEOUT playing at half speed. Rockchip receives an RK3588 SDMMC fix for bus-width > 1, plymouth and ttyGS0 gadget console improvements on RK35xx, and Radxa E24C network fixes. Amlogic meson64 gains GPIO wakeup sources, PCIe port service requirements, and a rebased MPS series, while the cix-6.18 sky1 PDC driver was converted to the new syscore API. Tooling and distribution changes improve reliability and lifecycle handling. A new backward-compatible switch-alias mechanism formalizes deprecation, armbian-install gains an "spi" mode for self-contained boot on NVMe, SATA, or USB, and armbian_firmware now installs linux-headers before linux-image to satisfy first-pass DKMS. GitHub release lookups are checked and authenticated with GITHUB_TOKEN propagated through CI, kernel-deb postinst symlinks are made resilient to hook failures, and download-external mirrors only the newest version of each package to reduce archive bloat. #Armbian #EmbeddedLinux #Rockchip #Allwinner #KernelDevelopment Changesa bunch of cosmetics across board configs, and removed outdated readmes. by @EvilOlaf in armbian/build#10764Add board image for Tanix TX6s. by @lagosproject in armbian/armbian.github.io#451Add Boardcon SBC3568 board assets. by @boardcon-arm in armbian/armbian.github.io#456Add EmbedFire LubanCat 3 v2 (RK3576) support. by @hqnicolas in armbian/build#10689add overlay to restore orangepi 5 pro fan params.. by @eebssk1 in armbian/build#10737arm64: dts: rockchip: bunch of Radxa E24C network fixes. by @rpardini in armbian/linux-rockchip#553armbian-install: add "spi" mode for self-contained boot on NVMe/SATA/USB. by @igorpecovnik in armbian/configng#1024armbian_firmware: don't silently swallow old-kernel purge failures on switch. by @igorpecovnik in armbian/configng#1025armbian_firmware: install linux-headers before linux-image (first-pass DKMS). by @igorpecovnik in armbian/configng#1026armbian_firmware: resolve RK3588 kernel family by branch on install. by @igorpecovnik in armbian/configng#1027bcm2711: enable the serial console by default on Raspberry Pi. by @igorpecovnik in armbian/build#10726board assets: add ZTL A568 image and vendor logo. by @yanhy2000 in armbian/armbian.github.io#464board-images: add mba62xx/mba67xx board images. by @schmiedelm in armbian/armbian.github.io#457board: add reComputer RK3576 Module Dev Kit support. by @Lesords in armbian/build#10693board: add ZTL A568 (DC_A568, RK3568). by @yanhy2000 in armbian/build#10761Board: fix u-boot mainline for JP-Tvbox Rk3566. by @hqnicolas in armbian/build#10752board: name Lyra Ultra and Ultra W together. by @stevenjoezhang in armbian/build#10754board: nanopi-r28s: remove obsolete Bluetooth workaround. by @wukibaka in armbian/build#10753boards: add MBa62xx and MBa67xx (TQ-Systems TI K3 boards). by @schmiedelm in armbian/build#10724bsp: end hdmi-hotplug and sheng-ucm-init.sh with a newline. by @iav in armbian/build#10758ci: pass GITHUB_TOKEN into the build so release lookups authenticate. by @igorpecovnik in armbian/ci#76cix-6.18: convert sky1 PDC driver to the new syscore API. by @igorpecovnik in armbian/build#10715cix-6.18: rebase SCMI ACPI patch onto 6.18.52. by @igorpecovnik in armbian/build#10706cloud-init: stop persisting zram swap into /etc/fstab (slow cloud boot). by @igorpecovnik in armbian/build#10324deprecations: backward-compatible switch-alias mechanism. by @igorpecovnik in armbian/build#10525Disable fast for mba62xx and exclude mba62xx/mba67xx from stable builds. by @schmiedelm in armbian/armbian.github.io#459docs(contribute): ask for build servers, the way we ask for mirrors. by @igorpecovnik in armbian/documentation#1291docs(contribute): modernize the automation page. by @igorpecovnik in armbian/documentation#1261docs(datacenter): describe what the lab can actually do. by @igorpecovnik in armbian/documentation#1241download-external: mirror only the newest version of each package. by @igorpecovnik in armbian/armbian.github.io#463extensions: add seeed-extension wrapper pinning Seeed's external repo. by @Mkiring in armbian/build#10698extensions: add uboot-mainline-mmc-env-storage. by @rpardini in armbian/build#10658extensions: make the GitHub release lookup checked and authenticated. by @igorpecovnik in armbian/build#10720external: drop armhf where upstream no longer builds it. by @igorpecovnik in armbian/os#488external: drop the $Version floors from aptly GLOBs. by @igorpecovnik in armbian/os#489families: don't call display_alert in write_uboot_platform (runs on target). by @igorpecovnik in armbian/build#10765feat(board): add Tanix TX6s (Allwinner H616 with AXP305 PMIC). by @lagosproject in armbian/build#10699feat: Add Seeed Studio reComputer RK3576 Module devkit dts. by @Lesords in armbian/linux-rockchip#550firstlogin: start the setup on the console where Enter is pressed. by @enthropy7 in armbian/build#10716github_latest_release_tag: say whether the lookup was authenticated. by @igorpecovnik in armbian/build#10762i18n: add Greek (el) and Serbian Cyrillic (sr) translations. by @igorpecovnik in armbian/imager#169kernel-debs: relink /boot kernel symlinks even when postinst.d hooks fail. by @igorpecovnik in armbian/build#10766kernel/sc8280xp-edge: fix QPS615 (TC956x) never linking at 1G on Radxa Dragon Q8B. by @yuskesh in armbian/build#10683kernel: rtc-pcf8563: fix oops on the first alarm interrupt. by @iav in armbian/build#10729lint-scripts: name files shfmt flags without a hunk. by @iav in armbian/build#10759mainline: bump to v7.3-rc3. by @EvilOlaf in armbian/build#10700meson64: allow GPIO interrupts to act as wakeup sources. by @iav in armbian/build#10738meson64: move the pending MPS series from v7 to v9. by @iav in armbian/build#10743meson64: require the PCIe port services on boards that have PCIe. by @iav in armbian/build#10739meson64_common: uboot_gxl_postprocess_ng: run aml_encrypt_gxl under run_host_x86_binary_logged. by @rpardini in armbian/build#10755mvebu, spacemit: drop patches that landed upstream, fix K3 xsk call. by @igorpecovnik in armbian/build#10709mvebu: alternate implementation of WoL. by @neheb in armbian/build#10595mvebu: gpio and mmc backports. by @neheb in armbian/build#10730odroidhc4: let the ethernet PHY wake the board. by @iav in armbian/build#10741profile: lead with what to do next. by @igorpecovnik in armbian/.github#2python: pylibfdt: drop fork, use upstream release 1.7.2-2 with swig 4.4.x. by @rpardini in armbian/build#10756qcs6490: enable CONFIG_HIDRAW. by @cfarley137 in armbian/build#10736radxa-cubie-a5e: u-boot: fall back to alternative DRAM parameters. by @Guation in armbian/build#10694readme workflow: open PRs as armbianworker, not a person. by @igorpecovnik in armbian/armbian.github.io#454release-targets: blacklist xiaomi-sheng from community builds. by @igorpecovnik in armbian/armbian.github.io#462release-targets: fix the delimiter on two dead extension-map entries. by @igorpecovnik in armbian/armbian.github.io#465Remove 'odroidc2' from targets-release-nightly blacklist. by @igorpecovnik in armbian/armbian.github.io#461remove experimental status for PARALLEL_PATCHES. by @EvilOlaf in armbian/documentation#1260Remove sk-am62-lp from blacklist and add uefi-loong64. by @igorpecovnik in armbian/armbian.github.io#453reorder contributors. by @EvilOlaf in armbian/documentation#1250rewrite sunxi 6.18 and 7.2 patches. by @EvilOlaf in armbian/build#10768rk35xx vendor: enable CONFIG_LED_TRIGGER_PHY. by @rpardini in armbian/build#10757rk35xx: bound plymouth-quit-wait to fix headless boot deadlock. by @Mkiring in armbian/build#10719rk35xx: enable ttyGS0 gadget serial console with clean first connect. by @Mkiring in armbian/build#10697rockchip64: rk3399: keep the watchdog from resetting the board in sleep. by @iav in armbian/build#10705soc: rockchip: grf: Fix SDMMC not working on RK3588 with bus-width > 1. by @evtest-hash in armbian/linux-rockchip#554sophgo-sg200x-7.2: drop DMA compatible patch, it is upstream. by @igorpecovnik in armbian/build#10710sophgo-sg200x: add TPU support for the Milk-V Duo S (mainline port of the vendor driver). by @leafpmpmp in armbian/build#10760sophgo-sg200x: bump edge to 7.2 and bleedingedge to 7.3, fix SDHCI clocks, run Duo S eMMC at HS200. by @lukaszsobala in armbian/build#10714sophgo-sg200x: increase the /boot partition size from 128 MB to 256 MB. by @lukaszsobala in armbian/build#10751SpacemiT K3: Update OpenSBI / U-Boot to k3-br-v1.0.8. by @pyavitz in armbian/build#10742sun55iw3: HDMI display pipeline (DE33/RCQ), PCIe/NVMe on U-Boot 2026.07 and board support. by @juanesf in armbian/build#10587sun60iw2/orangepizero3w: fix GPU 600MHz clock cap (PowerVR, 1008MHz + matching voltage). by @davidhfrankelcodes in armbian/build#10702sun60iw2: drop dead pd_gpu_core_test override from cubie-a7z DTS. by @igorpecovnik in armbian/build#10747sun60iw2: fix cubie-a7z patch broken by upstream dtb Makefile change. by @igorpecovnik in armbian/build#10744sun60iw2: re-anchor the GPU clk_rate hunk below the power-domains line. by @igorpecovnik in armbian/build#10771sunxi-6.12: resync three patches with 6.12.110. by @igorpecovnik in armbian/build#10711sunxi-6.18: drop upstreamed patch and rewrite the rest. by @EvilOlaf in armbian/build#10704sunxi-6.18: fix sun8i_thermal NULL-caldata Oops (also fixes reboot hang). by @trueell in armbian/build#10727sunxi-7.2: adjust patches to compensate upstream changes in 7.2.6. by @EvilOlaf in armbian/build#10703sunxi-7.2: fix sun8i_thermal NULL-caldata Oops (also fixes reboot hang). by @trueell in armbian/build#10728sunxi64-edge: rewrite kernel config against 7.2.6. by @EvilOlaf in armbian/build#10767sunxi: fix H616/H618 analog LINEOUT playing at half speed after HDMI clock fix. by @vdju in armbian/build#10745sunxi: mellowflyc5: prefer SD card over eMMC in U-Boot boot order. by @deece in armbian/build#10749switches: document backward-compatible switch renaming (deprecation aliases). by @igorpecovnik in armbian/documentation#1251tanix-tx6s: fix u-boot build hang โ€” add missing CONFIG_DRAM_SUNXI_TPR6. by @igorpecovnik in armbian/build#10748targets-extensions: enable seeed-extension for reComputer boards. by @Mkiring in armbian/armbian.github.io#452u-boot: aml-c400-plus: clean up defconfig, correct DTSI naming and fiโ€ฆ. by @jomadeto in armbian/build#10750uefidt: bump edge to 7.2. by @amazingfate in armbian/build#10734wireless: fix Realtek USB drivers against 6.6.157. by @igorpecovnik in armbian/build#10708Automatic refresh repository README. by @igorpecovnik in armbian/actions#41Automatic refresh repository README. by @igorpecovnik in armbian/ci#72Automatic refresh repository README. by @igorpecovnik in armbian/distribution#15View the full article
  10. So on H96Max 3318, the working configuration file for Openvfd is: /etc/modprobe.d/openvfd.conf options openvfd vfd_gpio_clk="4,0x16,0" options openvfd vfd_gpio_dat="4,0x15,0" options openvfd vfd_gpio_stb="0,0,0xFF" options openvfd vfd_chars="0,4,3,2,1" options openvfd vfd_dot_bits="0,1,3,2,4,5,6" #ID Display type #0x03 A display like on the A95X R2 (or the Abox A1 Max). <-- #.2 Reserved - must be 0. #.3 flags #.4 0 - > FD628 and compatible controllers options openvfd vfd_display_type="0x02,0x00,0x00,0x06" But GPIO2_22 (global GPIO86) is claimed by the spi-gpio driver for the Device Tree node i2c-aux-display Device Tree โ”‚ โ””โ”€โ”€ /i2c-aux-display compatible = "spi-gpio" โ”‚ โ–ผ kernel spi_gpio driver โ”‚ โ”œโ”€โ”€ GPIO2_19 โ†’ SCK โ”œโ”€โ”€ GPIO2_22 โ†’ MOSI โ† GPIO86 is claimed here โ””โ”€โ”€ GPIO2_18 โ†’ CS i2c-aux-display { compatible = "spi-gpio"; sck-gpios = <... 0x13 ...>; /* GPIO2_19 */ mosi-gpios = <... 0x16 ...>; /* GPIO2_22 */ cs-gpios = <... 0x12 ...>; /* GPIO2_18 */ }; So we have to unbind with: echo i2c-aux-display | sudo tee /sys/bus/platform/drivers/spi_gpio/unbind before 0x15 โ†’ GPIO2_21 โ†’ unused 0x16 โ†’ GPIO2_22 โ†’ "mosi" [used] after GPIO2_21 โ†’ unused GPIO2_22 โ†’ unused we might want to modify the DTS or just unbind it before loading the openvfd module: /lib/systemd/system/openvfd.service [Unit] Description=OpenVFD Service ConditionPathExists=/proc/device-tree/openvfd/ [Service] ExecStart=/bin/sh -c '[ `cat /proc/device-tree/openvfd/compatible` = "open,vfd" ] && echo i2c-aux-display | sudo tee /sys/bus/platform/drivers/spi_gpio/unbind; /sbin/modprobe openvfd; /usr/sbin/OpenVFDService' ExecStop=/bin/kill -TERM $MAINPID ExecStopPost=-/usr/sbin/rmmod openvfd RemainAfterExit=yes [Install] WantedBy=basic.target Attached OpenVfd.c for this box. OpenVFDService.c
  11. AAEON has introduced a new version of its UP Xtreme PTL Edge Panther Lake mini PC with the โ€œAirโ€ variant featuring Frore Systems AirJet solid-state active cooling solution. The company says the AirJet passive cooling technology makes the Panther Lake mini PC 35% thinner, 43% lighter, and capable of operating silently at under 21 dBA. This is mostly achieved by removing the thick (and heavy) heatsink found on the original design. The mini PC still benefits from up to an Intel Core Ultra X7 358H with 180 TOPS of AI performance, a 40-pin GPIO header, two RS-232/422/485 COM ports, and a wide 19 to 36V DC input range. UP Xtreme PTL Edge Air specifications: Intel Core Ultra Series 3 Panther Lake SoC (one or the other) Intel Core Ultra X7 Processor 358H CPU โ€“ 16-core (4P + 8E + 4LPE) @ 1.9/1.5/1.5 GHz Base frequency, 4.8/3.5/3.5 GHz Turbo frequency Cache [...] The post UP Xtreme PTL Edge Air Panther Lake Mini PC gets AirJet solid-state active cooling solution appeared first on CNX Software - Embedded Systems News. View the full article
  12. Armbian builds for hundreds of boards. A kernel bump that is clean on one SoC can leave another unbootable and no build log will tell you. So there is a rack, and the rack boots them. Compiling is not evidence. A kernel that builds, packages that install, an image that flashes โ€” none of it proves a board comes back after reboot. Armbian supports a very large number of boards across a dozen vendors and twenty SoC families, maintained largely by volunteers who each own one or two of them. The failure mode that hurts is not a broken build. It is a change that builds perfectly and quietly bricks the boot path on hardware nobody happened to have on their desk that week. The automated test facility exists to close that gap. It is a rack of real boards, wired for remote power, that installs what Armbian published and then tries to use it: upgrade, switch kernel branches, reboot repeatedly, measure, report. What follows is what it does today, the hardware it takes to run, where AI fits into maintaining the stack around it, and the change we want to make next: moving hardware validation from nightly builds to pull requests. What is in the rackFleet composition, as recorded in inventory 65 Boards under test 62 Distinct models 22 Vendors 20 SoC families The boards are the point, and the spread is deliberate. Rockchip, Amlogic, Allwinner, NXP, Marvell, Broadcom, TI, Samsung, Qualcomm, SpacemiT and x86 are all represented, because that is where the differences live; a change to a shared kernel config lands differently on rockchip64 than on meson64, and only one of them will tell you so. Vendors currently on the bench include Radxa, FriendlyELEC, Khadas, Orange Pi, Banana Pi, Odroid, Raspberry Pi, Pine64, SolidRun, Mekotronics, Kobol, Cubietech, Udoo, Inovato and Arduino. Of the 65, 56 are active and 9 are in a failed state at the moment article was done boards that need a hand in the rack. That number is itself a signal: a board that has stopped answering is a board that stopped being able to report, which is usually more interesting than a test that merely failed. Every board is registered in NetBox, which is the source of truth for the whole system. Not just an asset list the orchestrator reads it to decide what a board can be tested with. Power is derived from cabling topology rather than a field someone typed: a board's power port is cabled to an outlet on a controller device, and the controller carries the driver. If the cable is not in the model, the board is treated as having no managed power, and the tests that need a hard power cut are skipped rather than faked. The hardware it takesPer bench, and the shared infrastructure behind it The cost of adding a board is not the board. It is the wiring around it. Each bench needs some subset of the following, and which subset a board has determines which tests it is eligible for. Remote power Required A way to cut and restore power without a human. Three backends are in use: PoE switch ports for anything powered over Ethernet, a switched rack PDU for mains devices, and a 24-channel relay board driven over GPIO for DC-barrel and USB-powered boards. Without this there is no cold-boot test, only a soft reboot which is exactly the case that tends to pass while the real one fails. Network Required Wired Ethernet on a managed switch. This is the control channel (the harness drives boards over SSH), the measurement channel for throughput tests, and on PoE benches, the power channel too. A board that only has Wi-Fi is testable but much harder to recover. Power metering Strongly recommended PoE ports meter per-port draw, so the harness samples watts throughout a run. This is how you tell a board that genuinely rebooted from one whose SoC never stopped executing the power trace is flat across what was supposed to be a power cycle. Serial console Recommended USB-to-TTL adapters on a powered hub, exposed over the network as named consoles. Without one, a board that fails to boot tells you nothing at all: you get silence and have to guess. Several boards in the rack currently lack one, and every hang on those is an investigation that stalls at "it does not come back". Clean-flash path Not yet wired An SD-card switcher that presents the card to a flasher host or to the board, or USB access for vendor recovery modes. This is what makes a board recoverable from software that does not boot. The framework supports it; no bench in the rack is currently wired for it, which is the single biggest constraint on what comes next. Behind the benches sits the shared infrastructure, the part people underestimate when they picture "a few boards on a shelf": Switching. Three core switches and four access switches, several of them PoE, which do double duty as the fleet's power controllers. Between them they carry the control network, the test traffic and the power for a large fraction of the boards. This is no longer just a 1 GbE network: newer boards increasingly come with 2.5 GbE, while the uplinks and core need 10 GbE to aggregate traffic from many boards running tests in parallel. Without that headroom, the lab network itself becomes the bottleneck and network-performance results stop measuring the board under test.Power delivery. A switched rack PDU, multi-channel DC supplies, multiple 16-way USB supply, switched power strips, and a UPS in front of all of it because a lab that loses power mid-write is a lab that corrupts SD cards.Console and out-of-band. Dedicated console hosts, including a KVM device for the machines that need screen-level access.Compute. Six servers in the same site, including two Ampere-class ARM machines, running the CI runners that execute the build and test jobs and the services the fleet depends on.All of it is scripted. Each class of hardware has a small command-line tool with the same shape โ€” status, on, off, powercycle so the harness does not care whether a board is switched by a PoE port, a PDU outlet or a relay channel. It resolves the path from the inventory model and calls whichever tool matches. What a nightly run doesThe cycle, end to end The fleet does not stay powered. A full cycle brings it up, tests it, and puts it back to sleep. The last step runs even when everything before it failed. Power on The fleet is brought up from the PDU and the boards are given several minutes to boot.Scan and reconcile Every board is probed and the inventory updated: what version it is running, what kernel, when it was last seen. Drift between the model and reality is recorded rather than assumed away.Sync maintainer keys Board maintainers' SSH keys are pushed to the boards they own, so the person responsible for a board can log into the actual unit that failed.Run the board pipeline A matrix job per board, in parallel across the runners. This is the part below.Scan again Post-test state is captured; what the run left behind, not just what it reported.Power off Always, including after a failure. A rack left powered on a failed run is a rack that cooks.Inside step four, each board runs the same pipeline. It upgrades to the nightly repository, reboots, and then walks every kernel branch that board is configured to test: StepWhat it doesupgradePoint at the nightly repository and install what is currently published.rebootVerify that the board comes back with what it already had installed.For each branchRepeat the steps below for each kernel branch (current, edge, โ€ฆ).โ†ณ kernel-switchInstall that branch's kernel and verify that it is fully configured.โ†ณ rebootPerform warm reboots, followed by a cold power cycle where switched power is available.โ†ณ hw-performanceTest CPU, memory, disk and temperature.โ†ณ dvfsVerify that the governor actually reaches the frequencies it claims.โ†ณ network-iperfMeasure throughput on each cabled network interface.โ†ณ store-versionsRecord exactly what is installed and running.restore-stablePut the board back the way it was found. Two details in there carry more weight than they look. The reboot module does warm reboots followed by a cold power cycle, because those fail differently: a board can survive reboot indefinitely and still not come back from a real power cut. Testing both is the only way to catch both failure modes. And kernel-switch verifies that the package is genuinely configured rather than trusting an exit code, because the interesting failures can leave a kernel half-installed while every command reports success. What the results look like Current results are published publicly at docs.armbian.com/status/board-tests, refreshed as runs complete. What it actually catchesHere are few examples from recent runs. Reboots that hang on both kernelsOne board fails every reboot attempt on both of its kernel branches. The power trace shows the draw holding steady through what should have been a restart โ€” the SoC never stopped executing. That points at firmware rather than the kernel, but the issue remains unresolved. It is also a good example of the console gap: that bench has no serial console, so the investigation is relying on power measurements and inference instead of a boot log. A test that was wrong about x86The frequency-scaling check assumed that a governor under load should reach at least 95% of the maximum advertised frequency. That works for ARM cpufreq, but not for Intel and AMD, where the driver manages turbo behaviour itself and the advertised maximum is not a promise. Every x86 board was therefore failing a test that was itself wrong. The test was fixed by detecting the driver and applying the check only where it makes sense. Telling a broken board from a broken runnerSelf-hosted runners occasionally drop mid-job: the test finishes green, then the job dies later and the run is marked failed. Retrying everything would be wrong. A board pipeline power-cycles hardware and takes about half an hour, so retrying a genuine failure wastes rack time and keeps cycling a board that may already be unwell. The retry logic therefore re-runs only jobs whose test step did not fail. A real hardware or test failure stays red rather than being hidden by an automatic retry. Where AI fitsAnd where it explicitly does not A large share of the tooling described here โ€” the test modules, hardware control scripts, inventory reconciliation and documentation โ€” is now written and maintained with AI assistance. That is worth being plain about, including the parts that go wrong. What AI is genuinely good at is shortening the distance from symptom to candidate explanation. A board fails; there is a transcript, a package state, a power trace, a kernel version and forty thousand lines of shell across several repositories. Correlating those quickly, proposing a mechanism and drafting a patch is work that used to take an evening and can now take a few minutes. What it is bad at is knowing when it is wrong. In the course of this work, an analysis confidently concluded that a particular board had never appeared in the test results. The conclusion came from a sample that covered about three-quarters of the archive and happened to miss both of that board's records. The reasoning was sound; the evidence was partial; nothing in the output said so. The pointAI shortens the distance from symptom to patch. It does not shorten the distance from patch to proof. Those are different problems, and only one of them has been made easier. That is precisely why the rack matters more now, not less. If proposing changes gets cheaper while validating them does not, the amount of unverified change grows faster than our ability to verify it. And the most dangerous bugs here are exactly the ones that compile cleanly, install without error, and fail only when a specific board is asked to come back from a power cut. A machine that is confidently wrong is a fine collaborator as long as something downstream can check it. Sixty-five boards that will actually try to boot are that something. So the working rule is simple: AI is free to propose anything, but nothing reaches a board on its say-so. Hardware evidence is the gate, and every conclusion that matters is expected to point at a run, a trace or a package state rather than an argument. What is next: validation at pull-request timeThe change we want to make Today the facility validates nightly builds. Whatever was published overnight gets installed on real hardware and exercised. That is genuinely useful, and it is how the bugs above were found, but it is validation after the fact. By the time a board fails, the change is already in the nightly repository and, depending on timing, already on users' machines. The goal is to move that gate earlier: a pull request that touches a board family gets that family's boards booted before it merges. Not the whole rack for every PR, just the boards the change can actually reach. Several things have to be true first, and they are worth stating honestly rather than as a roadmap of solved problems. SelectionA diff has to map to boards. A change to a board configuration file implicates that board; a change to a kernel family implicates every board in it; a change to the packaging code implicates everything. Select too broadly and every PR occupies the entire rack for half an hour. Select too narrowly and the one board that would have caught the regression never gets tested. ArtifactsA PR build currently proves a compile. Hardware testing needs installable packages the rack can pull and install exactly as a user would, which means PR builds must publish to an isolated repository the fleet can reach. Our current build machinery is already stretched by existing CI and release workloads. Making hardware testing part of routine PR validation will require additional build capacity, storage and package-publishing infrastructure. Time budgetA full board pipeline takes around thirty minutes. That is acceptable overnight and much too slow as a merge gate, particularly when a nightly cycle already has the rack. This needs a short profile for PRs: install, switch kernel, reboot warm and cold, and confirm it is running what was installed. Performance and throughput work can stay in the nightly run. It also needs real contention handling, so a PR does not simply queue behind a fleet cycle. RecoveryThis is the hard one, and it is a hardware problem rather than a software one. Testing unmerged code means occasionally installing a kernel that does not boot. Right now every bench in the rack is tested in place; there is no remote path to reflash a board whose boot is broken. A board that a bad PR bricks is a board that stays bricked until somebody walks to the rack. So PR-stage testing starts on benches that can be recovered remotely: SD-card switchers for boards that boot from removable media, and vendor recovery modes over USB for those that support it. Wiring that up across the fleet is the prerequisite that gates everything else, and it is where the next round of hardware effort goes. Boards that cannot be recovered remotely stay on nightly testing, where a failure is an inconvenience instead of a dead unit. Signal qualityA merge gate that fails for reasons unrelated to the change is worse than no gate: it trains people to ignore it. The distinction between a board failure and a broken bench, already important for nightly runs, becomes critical the moment a red result blocks a merge. HelpingInfrastructure, capacity, partnerships There are three practical ways to move this forward. Bench infrastructure. Remote recovery is the immediate blocker for PR-stage testing, particularly SD-card switchers and the wiring around them. The network also needs to grow with the hardware being tested: managed PoE switches with 2.5 GbE access ports and 10 GbE uplinks, plus PoE splitters for boards that cannot be powered directly over Ethernet. These are not just infrastructure upgrades; they expand what can be tested, measured and recovered without somebody standing in front of the rack. Build capacity. PR-stage hardware testing needs PR builds, and build queue time is already a constraint on how quickly a fix reaches hardware. More build capacity, storage and package-publishing infrastructure are needed to move validation from nightly runs into the pull-request workflow. If you can host a build server, the requirements are documented, and the current fleet is listed on the build machinery page. Hardware partnerships. For vendors, the facility provides a way to keep hardware under continuous validation rather than testing it once around release. Devices covered by support and maintenance agreements can become part of the permanent test fleet, where kernel updates, upgrades, reboots, networking and other regressions are exercised on real hardware as Armbian evolves. The value is not the board itself; it is keeping that board working over its supported lifetime. View the full article
  13. Armbian builds for hundreds of boards. A kernel bump that is clean on one SoC can leave another unbootable and no build log will tell you. So there is a rack, and the rack boots them. Compiling is not evidence. A kernel that builds, packages that install, an image that flashes โ€” none of it proves a board comes back after reboot. Armbian supports a very large number of boards across a dozen vendors and twenty SoC families, maintained largely by volunteers who each own one or two of them. The failure mode that hurts is not a broken build. It is a change that builds perfectly and quietly bricks the boot path on hardware nobody happened to have on their desk that week. The automated test facility exists to close that gap. It is a rack of real boards, wired for remote power, that installs what Armbian published and then tries to use it: upgrade, switch kernel branches, reboot repeatedly, measure, report. What follows is what it does today, the hardware it takes to run, where AI fits into maintaining the stack around it, and the change we want to make next: moving hardware validation from nightly builds to pull requests. What is in the rackFleet composition, as recorded in inventory 65 Boards under test 62 Distinct models 22 Vendors 20 SoC families The boards are the point, and the spread is deliberate. Rockchip, Amlogic, Allwinner, NXP, Marvell, Broadcom, TI, Samsung, Qualcomm, SpacemiT and x86 are all represented, because that is where the differences live; a change to a shared kernel config lands differently on rockchip64 than on meson64, and only one of them will tell you so. Vendors currently on the bench include Radxa, FriendlyELEC, Khadas, Orange Pi, Banana Pi, Odroid, Raspberry Pi, Pine64, SolidRun, Mekotronics, Kobol, Cubietech, Udoo, Inovato and Arduino. Of the 65, 56 are active and 9 are in a failed state at the moment article was done boards that need a hand in the rack. That number is itself a signal: a board that has stopped answering is a board that stopped being able to report, which is usually more interesting than a test that merely failed. Every board is registered in NetBox, which is the source of truth for the whole system. Not just an asset list the orchestrator reads it to decide what a board can be tested with. Power is derived from cabling topology rather than a field someone typed: a board's power port is cabled to an outlet on a controller device, and the controller carries the driver. If the cable is not in the model, the board is treated as having no managed power, and the tests that need a hard power cut are skipped rather than faked. The hardware it takesPer bench, and the shared infrastructure behind it The cost of adding a board is not the board. It is the wiring around it. Each bench needs some subset of the following, and which subset a board has determines which tests it is eligible for. Remote power Required A way to cut and restore power without a human. Three backends are in use: PoE switch ports for anything powered over Ethernet, a switched rack PDU for mains devices, and a 24-channel relay board driven over GPIO for DC-barrel and USB-powered boards. Without this there is no cold-boot test, only a soft reboot which is exactly the case that tends to pass while the real one fails. Network Required Wired Ethernet on a managed switch. This is the control channel (the harness drives boards over SSH), the measurement channel for throughput tests, and on PoE benches, the power channel too. A board that only has Wi-Fi is testable but much harder to recover. Power metering Strongly recommended PoE ports meter per-port draw, so the harness samples watts throughout a run. This is how you tell a board that genuinely rebooted from one whose SoC never stopped executing the power trace is flat across what was supposed to be a power cycle. Serial console Recommended USB-to-TTL adapters on a powered hub, exposed over the network as named consoles. Without one, a board that fails to boot tells you nothing at all: you get silence and have to guess. Several boards in the rack currently lack one, and every hang on those is an investigation that stalls at "it does not come back". Clean-flash path Not yet wired An SD-card switcher that presents the card to a flasher host or to the board, or USB access for vendor recovery modes. This is what makes a board recoverable from software that does not boot. The framework supports it; no bench in the rack is currently wired for it, which is the single biggest constraint on what comes next. Behind the benches sits the shared infrastructure, the part people underestimate when they picture "a few boards on a shelf": Switching. Three core switches and four access switches, several of them PoE, which do double duty as the fleet's power controllers. Between them they carry the control network, the test traffic and the power for a large fraction of the boards. This is no longer just a 1 GbE network: newer boards increasingly come with 2.5 GbE, while the uplinks and core need 10 GbE to aggregate traffic from many boards running tests in parallel. Without that headroom, the lab network itself becomes the bottleneck and network-performance results stop measuring the board under test.Power delivery. A switched rack PDU, multi-channel DC supplies, multiple 16-way USB supply, switched power strips, and a UPS in front of all of it because a lab that loses power mid-write is a lab that corrupts SD cards.Console and out-of-band. Dedicated console hosts, including a KVM device for the machines that need screen-level access.Compute. Six servers in the same site, including two Ampere-class ARM machines, running the CI runners that execute the build and test jobs and the services the fleet depends on.All of it is scripted. Each class of hardware has a small command-line tool with the same shape โ€” status, on, off, powercycle so the harness does not care whether a board is switched by a PoE port, a PDU outlet or a relay channel. It resolves the path from the inventory model and calls whichever tool matches. What a nightly run doesThe cycle, end to end The fleet does not stay powered. A full cycle brings it up, tests it, and puts it back to sleep. The last step runs even when everything before it failed. Power on The fleet is brought up from the PDU and the boards are given several minutes to boot.Scan and reconcile Every board is probed and the inventory updated: what version it is running, what kernel, when it was last seen. Drift between the model and reality is recorded rather than assumed away.Sync maintainer keys Board maintainers' SSH keys are pushed to the boards they own, so the person responsible for a board can log into the actual unit that failed.Run the board pipeline A matrix job per board, in parallel across the runners. This is the part below.Scan again Post-test state is captured; what the run left behind, not just what it reported.Power off Always, including after a failure. A rack left powered on a failed run is a rack that cooks.Inside step four, each board runs the same pipeline. It upgrades to the nightly repository, reboots, and then walks every kernel branch that board is configured to test: StepWhat it doesupgradePoint at the nightly repository and install what is currently published.rebootVerify that the board comes back with what it already had installed.For each branchRepeat the steps below for each kernel branch (current, edge, โ€ฆ).โ†ณ kernel-switchInstall that branch's kernel and verify that it is fully configured.โ†ณ rebootPerform warm reboots, followed by a cold power cycle where switched power is available.โ†ณ hw-performanceTest CPU, memory, disk and temperature.โ†ณ dvfsVerify that the governor actually reaches the frequencies it claims.โ†ณ network-iperfMeasure throughput on each cabled network interface.โ†ณ store-versionsRecord exactly what is installed and running.restore-stablePut the board back the way it was found. Two details in there carry more weight than they look. The reboot module does warm reboots followed by a cold power cycle, because those fail differently: a board can survive reboot indefinitely and still not come back from a real power cut. Testing both is the only way to catch both failure modes. And kernel-switch verifies that the package is genuinely configured rather than trusting an exit code, because the interesting failures can leave a kernel half-installed while every command reports success. What the results look like Current results are published publicly at docs.armbian.com/status/board-tests, refreshed as runs complete. What it actually catchesHere are few examples from recent runs. Reboots that hang on both kernelsOne board fails every reboot attempt on both of its kernel branches. The power trace shows the draw holding steady through what should have been a restart โ€” the SoC never stopped executing. That points at firmware rather than the kernel, but the issue remains unresolved. It is also a good example of the console gap: that bench has no serial console, so the investigation is relying on power measurements and inference instead of a boot log. A test that was wrong about x86The frequency-scaling check assumed that a governor under load should reach at least 95% of the maximum advertised frequency. That works for ARM cpufreq, but not for Intel and AMD, where the driver manages turbo behaviour itself and the advertised maximum is not a promise. Every x86 board was therefore failing a test that was itself wrong. The test was fixed by detecting the driver and applying the check only where it makes sense. Telling a broken board from a broken runnerSelf-hosted runners occasionally drop mid-job: the test finishes green, then the job dies later and the run is marked failed. Retrying everything would be wrong. A board pipeline power-cycles hardware and takes about half an hour, so retrying a genuine failure wastes rack time and keeps cycling a board that may already be unwell. The retry logic therefore re-runs only jobs whose test step did not fail. A real hardware or test failure stays red rather than being hidden by an automatic retry. Where AI fitsAnd where it explicitly does not A large share of the tooling described here โ€” the test modules, hardware control scripts, inventory reconciliation and documentation โ€” is now written and maintained with AI assistance. That is worth being plain about, including the parts that go wrong. What AI is genuinely good at is shortening the distance from symptom to candidate explanation. A board fails; there is a transcript, a package state, a power trace, a kernel version and forty thousand lines of shell across several repositories. Correlating those quickly, proposing a mechanism and drafting a patch is work that used to take an evening and can now take a few minutes. What it is bad at is knowing when it is wrong. In the course of this work, an analysis confidently concluded that a particular board had never appeared in the test results. The conclusion came from a sample that covered about three-quarters of the archive and happened to miss both of that board's records. The reasoning was sound; the evidence was partial; nothing in the output said so. The pointAI shortens the distance from symptom to patch. It does not shorten the distance from patch to proof. Those are different problems, and only one of them has been made easier. That is precisely why the rack matters more now, not less. If proposing changes gets cheaper while validating them does not, the amount of unverified change grows faster than our ability to verify it. And the most dangerous bugs here are exactly the ones that compile cleanly, install without error, and fail only when a specific board is asked to come back from a power cut. A machine that is confidently wrong is a fine collaborator as long as something downstream can check it. Sixty-five boards that will actually try to boot are that something. So the working rule is simple: AI is free to propose anything, but nothing reaches a board on its say-so. Hardware evidence is the gate, and every conclusion that matters is expected to point at a run, a trace or a package state rather than an argument. What is next: validation at pull-request timeThe change we want to make Today the facility validates nightly builds. Whatever was published overnight gets installed on real hardware and exercised. That is genuinely useful, and it is how the bugs above were found, but it is validation after the fact. By the time a board fails, the change is already in the nightly repository and, depending on timing, already on users' machines. The goal is to move that gate earlier: a pull request that touches a board family gets that family's boards booted before it merges. Not the whole rack for every PR, just the boards the change can actually reach. Several things have to be true first, and they are worth stating honestly rather than as a roadmap of solved problems. SelectionA diff has to map to boards. A change to a board configuration file implicates that board; a change to a kernel family implicates every board in it; a change to the packaging code implicates everything. Select too broadly and every PR occupies the entire rack for half an hour. Select too narrowly and the one board that would have caught the regression never gets tested. ArtifactsA PR build currently proves a compile. Hardware testing needs installable packages the rack can pull and install exactly as a user would, which means PR builds must publish to an isolated repository the fleet can reach. Our current build machinery is already stretched by existing CI and release workloads. Making hardware testing part of routine PR validation will require additional build capacity, storage and package-publishing infrastructure. Time budgetA full board pipeline takes around thirty minutes. That is acceptable overnight and much too slow as a merge gate, particularly when a nightly cycle already has the rack. This needs a short profile for PRs: install, switch kernel, reboot warm and cold, and confirm it is running what was installed. Performance and throughput work can stay in the nightly run. It also needs real contention handling, so a PR does not simply queue behind a fleet cycle. RecoveryThis is the hard one, and it is a hardware problem rather than a software one. Testing unmerged code means occasionally installing a kernel that does not boot. Right now every bench in the rack is tested in place; there is no remote path to reflash a board whose boot is broken. A board that a bad PR bricks is a board that stays bricked until somebody walks to the rack. So PR-stage testing starts on benches that can be recovered remotely: SD-card switchers for boards that boot from removable media, and vendor recovery modes over USB for those that support it. Wiring that up across the fleet is the prerequisite that gates everything else, and it is where the next round of hardware effort goes. Boards that cannot be recovered remotely stay on nightly testing, where a failure is an inconvenience instead of a dead unit. Signal qualityA merge gate that fails for reasons unrelated to the change is worse than no gate: it trains people to ignore it. The distinction between a board failure and a broken bench, already important for nightly runs, becomes critical the moment a red result blocks a merge. HelpingInfrastructure, capacity, partnerships There are three practical ways to move this forward. Bench infrastructure. Remote recovery is the immediate blocker for PR-stage testing, particularly SD-card switchers and the wiring around them. The network also needs to grow with the hardware being tested: managed PoE switches with 2.5 GbE access ports and 10 GbE uplinks, plus PoE splitters for boards that cannot be powered directly over Ethernet. These are not just infrastructure upgrades; they expand what can be tested, measured and recovered without somebody standing in front of the rack. Build capacity. PR-stage hardware testing needs PR builds, and build queue time is already a constraint on how quickly a fix reaches hardware. More build capacity, storage and package-publishing infrastructure are needed to move validation from nightly runs into the pull-request workflow. If you can host a build server, the requirements are documented, and the current fleet is listed on the build machinery page. Hardware partnerships. For vendors, the facility provides a way to keep hardware under continuous validation rather than testing it once around release. Devices covered by support and maintenance agreements can become part of the permanent test fleet, where kernel updates, upgrades, reboots, networking and other regressions are exercised on real hardware as Armbian evolves. The value is not the board itself; it is keeping that board working over its supported lifetime. View the full article
  14. I also have an orange pi zero 3 which was fried due to 12V applied to the GPIO +5V pin (forgot to turn a potentiometer to lower the voltage). What is the ED1? Is it a fuse or similar? Is there an equivalent for the GPIO 5V?
  15. Unless I'm mistaken, overlays cannot be used with the Odroid-C1; I tried setting `overlays "gpio-ir-tx"` in the `/boot/` directory, but it had no effectโ€”`/dev/lirc1` was not created, and I was unable to transmit signals. If itโ€™s not too much trouble, could you post a "recipe" I can follow to enable signal transmission? And, in case it doesn't work, could you list potential errors to look out for? Many thanks.
  16. Dear team, On Armbian_25.11.1_Orangepi5-plus_trixie_vendor_6.1.115_minimal.img not possible to boot completely kernel, sytem reboot in infinie loop Bellow is the debug log on tty DDR V1.13 25cee80c4f cym 23/08/11-09:31:58 LPDDR4X, 2112MHz channel[0] BW=16 Col=10 Bk=8 CS0 Row=18 CS1 Row=18 CS=2 Die BW=8 Size=8192MB channel[1] BW=16 Col=10 Bk=8 CS0 Row=18 CS1 Row=18 CS=2 Die BW=8 Size=8192MB channel[2] BW=16 Col=10 Bk=8 CS0 Row=18 CS1 Row=18 CS=2 Die BW=8 Size=8192MB channel[3] BW=16 Col=10 Bk=8 CS0 Row=18 CS1 Row=18 CS=2 Die BW=8 Size=8192MB Manufacturer ID:0xff CH0 RX Vref:28.9%, TX Vref:22.8%,21.8% CH1 RX Vref:27.1%, TX Vref:21.8%,20.8% CH2 RX Vref:27.9%, TX Vref:21.8%,22.8% CH3 RX Vref:28.9%, TX Vref:20.8%,20.8% change to F1: 528MHz change to F2: 1068MHz change to F3: 1560MHz change to F0: 2112MHz out U-Boot SPL board init U-Boot SPL 2017.09-orangepi (Nov 15 2023 - 16:53:25) Trying to boot from MMC1 Trying fit image at 0x4000 sector ## Verified-boot: 0 ## Checking atf-1 0x00040000 ... sha256(7612223b82...) + OK ## Checking uboot 0x00200000 ... sha256(d41c62e80b...) + OK ## Checking fdt 0x00355940 ... sha256(7146109403...) + OK ## Checking atf-2 0xff100000 ... sha256(70505bb764...) + OK ## Checking atf-3 0x000f0000 ... sha256(b2af21b504...) + OK Jumping to U-Boot(0x00200000) via ARM Trusted Firmware(0x00040000) Total: 741.571 ms INFO: Preloader serial: 2 NOTICE: BL31: v2.3():v2.3-868-g040d2de11:derrick.huang, fwver: v1.48 NOTICE: BL31: Built : 15:02:44, Dec 19 2024 INFO: spec: 0x1 INFO: code: 0x88 INFO: ext 32k is valid INFO: ddr: stride-en 4CH INFO: GICv3 without legacy support detected. INFO: ARM GICv3 driver initialized in EL3 INFO: valid_cpu_msk=0xff bcore0_rst = 0x0, bcore1_rst = 0x0 INFO: l3 cache partition cfg-0 INFO: system boots from cpu-hwid-0 INFO: disable memory repair INFO: idle_st=0x21fff, pd_st=0x11fff9, repair_st=0xfff70001 INFO: dfs DDR fsp_params[0].freq_mhz= 2112MHz INFO: dfs DDR fsp_params[1].freq_mhz= 528MHz INFO: dfs DDR fsp_params[2].freq_mhz= 1068MHz INFO: dfs DDR fsp_params[3].freq_mhz= 1560MHz INFO: BL31: Initialising Exception Handling Framework INFO: BL31: Initializing runtime services WARNING: No OPTEE provided by BL2 boot loader, Booting device without OPTEE initialization. SMC`s destined for OPTEE will return SMC_UNK ERROR: Error initializing runtime service opteed_fast INFO: BL31: Preparing for EL3 exit to normal world INFO: Entry point address = 0x200000 INFO: SPSR = 0x3c9 usb dr_mode not found usb dr_mode not found U-Boot 2017.09_armbian-2017.09-S3f41-Pdfdd-H6539-Ve691-Bbf55-R448a (Nov 19 2025 - 17:07:00 +0000) Model: Orange Pi 5 Plus MPIDR: 0x0 PreSerial: 2, raw, 0xfeb50000 DRAM: 31.7 GiB Sysmem: init Relocation Offset: eda09000 Relocation fdt: eb9f7610 - eb9fecd0 CR: M/C/I usb dr_mode not found usb dr_mode not found Using default environment DM: v2 RESC: No bootdev Failed to load DTB, ret=-2 No valid DTB, ret=-22 Failed to get kernel dtb, ret=-22 Model: Orange Pi 5 Plus [Vendor ERROR]:Invalid boot device type(0) ## Error: Can't overwrite "ethaddr" ## Error inserting "ethaddr" variable, errno=1 ## Error: Can't overwrite "eth1addr" ## Error inserting "eth1addr" variable, errno=1 [Vendor ERROR]:Invalid boot device type(0) rockchip_set_ethaddr: vendor_storage_write failed -19 [Vendor ERROR]:Invalid boot device type(0) mmc@fe2c0000: 1, mmc@fe2e0000: 0 Card did not respond to voltage select! mmc_init: -95, time 14 switch to partitions #0, OK mmc1 is current device Boot from SDcard Bootdev(scan): mmc 1 No bootdev dev_desc is NULL! boot mode: None No bootdev CLK: (sync kernel. arm: enter 1008000 KHz, init 1008000 KHz, kernel 0N/A) b0pll 24000 KHz b1pll 24000 KHz lpll 24000 KHz v0pll 24000 KHz aupll 24000 KHz cpll 1500000 KHz gpll 1188000 KHz npll 24000 KHz ppll 1100000 KHz aclk_center_root 702000 KHz pclk_center_root 100000 KHz hclk_center_root 396000 KHz aclk_center_low_root 500000 KHz aclk_top_root 750000 KHz pclk_top_root 100000 KHz aclk_low_top_root 396000 KHz MMC1: Legacy, 52Mhz PartType: EFI No bootdev dev_desc is NULL! No bootdev Net: No ethernet found. Hit key to stop autoboot('CTRL+C'): 0 starting USB... Bus usb@fc000000: usb maximum-speed not found Register 2000140 NbrPorts 2 Starting the controller USB XHCI 1.10 Bus usb@fc800000: USB EHCI 1.00 Bus usb@fc840000: USB OHCI 1.0 Bus usb@fc880000: USB EHCI 1.00 Bus usb@fc8c0000: USB OHCI 1.0 Bus usb@fc400000: usb maximum-speed not found Register 2000140 NbrPorts 2 Starting the controller USB XHCI 1.10 scanning bus usb@fc000000 for devices... 1 USB Device(s) found scanning bus usb@fc800000 for devices... 1 USB Device(s) found scanning bus usb@fc840000 for devices... 1 USB Device(s) found scanning bus usb@fc880000 for devices... 1 USB Device(s) found scanning bus usb@fc8c0000 for devices... 1 USB Device(s) found scanning bus usb@fc400000 for devices... cannot reset port 1!? 1 USB Device(s) found scanning usb for storage devices... 0 Storage Device(s) found Device 0: unknown device switch to partitions #0, OK mmc1 is current device Could not find misc partition ANDROID: reboot reason: "(none)" Not AVB images, AVB skip android_image_load_by_partname: Can't find part: boot Android image load failed Android boot failed, error -1. Scanning mmc 1:1... Found U-Boot script /boot/boot.scr 4149 bytes read in 24 ms (168 KiB/s) ## Executing script at 00500000 Boot script loaded from mmc 1:1 200 bytes read in 23 ms (7.8 KiB/s) 14756344 bytes read in 1221 ms (11.5 MiB/s) 48886272 bytes read in 3964 ms (11.8 MiB/s) 278734 bytes read in 249 ms (1.1 MiB/s) Trying kaslrseed command... Info: Unknown command can be safely ignored since kaslrseed does not apply to all boards. Unknown command 'kaslrseed' - try 'help' Fdt Ramdisk skip relocation No misc partition ## Loading init Ramdisk from Legacy Image at 0a200000 ... Image Name: uInitrd Image Type: AArch64 Linux RAMDisk Image (gzip compressed) Data Size: 14756280 Bytes = 14.1 MiB Load Address: 00000000 Entry Point: 00000000 Verifying Checksum ... OK ## Flattened Device Tree blob at 0x08300000 Booting using the fdt blob at 0x08300000 reserving fdt memory region: addr=8300000 size=aa000 Using Device Tree in place at 0000000008300000, end 00000000083acfff ## reserved-memory: cma: addr=10000000 size=10000000 ramoops@110000: addr=110000 size=e0000 Adding bank: 0x00200000 - 0xf0000000 (size: 0xefe00000) Adding bank: 0x100000000 - 0x3fc000000 (size: 0x2fc000000) Adding bank: 0x3fc500000 - 0x3fff00000 (size: 0x03a00000) Adding bank: 0x400000000 - 0x800000000 (size: 0x400000000) Total: 14513.438/14546.469 ms Starting kernel ... [ 14.549838] Booting Linux on physical CPU 0x0000000000 [0x412fd050] [ 14.549866] Linux version 6.1.115-vendor-rk35xx (build@armbian) (aarch64-linux-gnu-gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #1 SMP Fri Nov 21 14:02:48 UTC 2025 [ 14.557926] Machine model: Orange Pi 5 Plus [ 14.558092] efi: UEFI not found. [ 14.561609] OF: fdt: Reserved memory: failed to reserve memory for node 'drm-logo@0': base 0x0000000000000000, size 0 MiB [ 14.561630] OF: fdt: Reserved memory: failed to reserve memory for node 'drm-cubic-lut@0': base 0x0000000000000000, size 0 MiB [ 14.561723] Reserved memory: bypass cma node, using cmdline CMA params instead [ 14.561729] OF: reserved mem: node cma compatible matching fail [ 15.092501] Zone ranges: [ 15.092509] DMA [mem 0x0000000000200000-0x00000000ffffffff] [ 15.092521] DMA32 empty [ 15.092526] Normal [mem 0x0000000100000000-0x00000007ffffffff] [ 15.092533] Movable zone start for each node [ 15.092535] Early memory node ranges [ 15.092537] node 0: [mem 0x0000000000200000-0x00000000efffffff] [ 15.092546] node 0: [mem 0x0000000100000000-0x00000003fbffffff] [ 15.092555] node 0: [mem 0x00000003fc500000-0x00000003ffefffff] [ 15.092560] node 0: [mem 0x0000000400000000-0x00000007ffffffff] [ 15.092571] Initmem setup node 0 [mem 0x0000000000200000-0x00000007ffffffff] [ 15.112932] On node 0, zone DMA: 512 pages in unavailable ranges [ 15.178027] On node 0, zone Normal: 1280 pages in unavailable ranges [ 15.264742] On node 0, zone Normal: 256 pages in unavailable ranges [ 15.264773] cma: Reserved 256 MiB at 0x00000000e0000000 [ 15.264968] psci: probing for conduit method from DT. [ 15.264977] psci: PSCIv1.1 detected in firmware. [ 15.264982] psci: Using standard PSCI v0.2 function IDs [ 15.264987] psci: MIGRATE_INFO_TYPE not supported. [ 15.265029] psci: SMC Calling Convention v1.2 [ 15.265418] percpu: Embedded 30 pages/cpu s82728 r8192 d31960 u122880 [ 15.265623] Detected VIPT I-cache on CPU0 [ 15.265675] CPU features: detected: GIC system register CPU interface [ 15.265680] CPU features: detected: Virtualization Host Extensions [ 15.265695] CPU features: detected: Qualcomm erratum 1009, or ARM erratum 1286807, 2441009 [ 15.265699] CPU features: detected: ARM errata 1165522, 1319367, or 1530923 [ 15.265705] alternatives: applying boot alternatives [ 15.266244] Built 1 zonelists, mobility grouping on. Total pages: 8190984 [ 15.266258] Kernel command line: root=UUID=21f59e6d-0e11-4ba2-85d3-e5fab5604f14 rootwait rootfstype=ext4 splash=verbose console=ttyS2,1500000 console=tty1 consoleblank=0 loglevel=7 ubootpart=f09d1995-765c-164f-bbae-c1ba9ef9a944 usb-storage.quirks= cma=256M cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory androidboot.fwver=bl31-v1.48,uboot-rmbian-201-11/19/2025 [ 15.266782] Unknown kernel command line parameters "splash=verbose ubootpart=f09d1995-765c-164f-bbae-c1ba9ef9a944 cgroup_enable=memory cgroup_memory=1", will be passed to user space. [ 15.269843] Dentry cache hash table entries: 4194304 (order: 13, 33554432 bytes, linear) [ 15.271375] Inode-cache hash table entries: 2097152 (order: 12, 16777216 bytes, linear) [ 15.271384] mem auto-init: stack:off, heap alloc:off, heap free:off [ 15.271390] software IO TLB: area num 8. [ 15.283936] software IO TLB: mapped [mem 0x00000000dc000000-0x00000000e0000000] (64MB) [ 15.542056] Memory: 32255616K/33284096K available (19072K kernel code, 4028K rwdata, 16148K rodata, 8320K init, 700K bss, 766336K reserved, 262144K cma-reserved) [ 15.542219] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=8, Nodes=1 [ 15.542258] ftrace: allocating 72100 entries in 282 pages [ 15.670937] ftrace: allocated 282 pages with 4 groups [ 15.671046] trace event string verifier disabled [ 15.671273] rcu: Hierarchical RCU implementation. [ 15.671278] rcu: RCU event tracing is enabled. [ 15.671282] Rude variant of Tasks RCU enabled. [ 15.671285] Tracing variant of Tasks RCU enabled. [ 15.671288] rcu: RCU calculated value of scheduler-enlistment delay is 30 jiffies. [ 15.689264] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0 [ 15.692345] GICv3: GIC: Using split EOI/Deactivate mode [ 15.692350] GICv3: 480 SPIs implemented [ 15.692355] GICv3: 0 Extended SPIs implemented [ 15.692386] Root IRQ handler: gic_handle_irq [ 15.692402] GICv3: GICv3 features: 16 PPIs [ 15.692445] GICv3: CPU0: found redistributor 0 region 0:0x00000000fe680000 [ 15.692832] ITS [mem 0xfe640000-0xfe65ffff] [ 15.692889] ITS@0x00000000fe640000: allocated 8192 Devices @100170000 (indirect, esz 8, psz 64K, shr 0) [ 15.692921] ITS@0x00000000fe640000: allocated 32768 Interrupt Collections @100180000 (flat, esz 2, psz 64K, shr 0) [ 15.692937] ITS: using cache flushing for cmd queue [ 15.692973] ITS [mem 0xfe660000-0xfe67ffff] [ 15.693021] ITS@0x00000000fe660000: allocated 8192 Devices @1001a0000 (indirect, esz 8, psz 64K, shr 0) [ 15.693051] ITS@0x00000000fe660000: allocated 32768 Interrupt Collections @1001b0000 (flat, esz 2, psz 64K, shr 0) [ 15.693066] ITS: using cache flushing for cmd queue [ 15.693320] GICv3: using LPI property table @0x00000001001c0000 [ 15.693452] GIC: using cache flushing for LPI property table [ 15.693461] GICv3: CPU0: using allocated LPI pending table @0x00000001001d0000 [ 15.693519] rcu: srcu_init: Setting srcu_struct sizes based on contention. [ 15.852397] arch_timer: cp15 timer(s) running at 24.00MHz (phys). [ 15.852409] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns [ 15.852420] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns [ 15.853909] Console: colour dummy device 80x25 [ 15.854617] printk: console [tty1] enabled [ 15.854661] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=80000) [ 15.854686] pid_max: default: 32768 minimum: 301 [ 15.854763] LSM: Security Framework initializing [ 15.854894] AppArmor: AppArmor initialized [ 15.855036] Mount-cache hash table entries: 65536 (order: 7, 524288 bytes, linear) [ 15.855112] Mountpoint-cache hash table entries: 65536 (order: 7, 524288 bytes, linear) [ 15.857168] cblist_init_generic: Setting adjustable number of callback queues. [ 15.857191] cblist_init_generic: Setting shift to 3 and lim to 1. [ 15.857309] cblist_init_generic: Setting adjustable number of callback queues. [ 15.857329] cblist_init_generic: Setting shift to 3 and lim to 1. [ 15.857568] rcu: Hierarchical SRCU implementation. [ 15.857584] rcu: Max phase no-delay instances is 1000. [ 15.859156] Platform MSI: msi-controller@fe640000 domain created [ 15.859188] Platform MSI: msi-controller@fe660000 domain created [ 15.859624] PCI/MSI: /interrupt-controller@fe600000/msi-controller@fe640000 domain created [ 15.859665] PCI/MSI: /interrupt-controller@fe600000/msi-controller@fe660000 domain created [ 15.859918] EFI services will not be available. [ 15.860378] smp: Bringing up secondary CPUs ... [ 15.861025] Detected VIPT I-cache on CPU1 [ 15.861121] GICv3: CPU1: found redistributor 100 region 0:0x00000000fe6a0000 [ 15.861144] GICv3: CPU1: using allocated LPI pending table @0x00000001001e0000 [ 15.861186] CPU1: Booted secondary processor 0x0000000100 [0x412fd050] [ 15.861927] Detected VIPT I-cache on CPU2 [ 15.862021] GICv3: CPU2: found redistributor 200 region 0:0x00000000fe6c0000 [ 15.862044] GICv3: CPU2: using allocated LPI pending table @0x00000001001f0000 [ 15.862082] CPU2: Booted secondary processor 0x0000000200 [0x412fd050] [ 15.862741] Detected VIPT I-cache on CPU3 [ 15.862832] GICv3: CPU3: found redistributor 300 region 0:0x00000000fe6e0000 [ 15.862854] GICv3: CPU3: using allocated LPI pending table @0x0000000100200000 [ 15.862889] CPU3: Booted secondary processor 0x0000000300 [0x412fd050] [ 15.863555] CPU features: detected: Spectre-v4 [ 15.863560] CPU features: detected: Spectre-BHB [ 15.863564] CPU features: detected: SSBS not fully self-synchronizing [ 15.863566] Detected PIPT I-cache on CPU4 [ 15.863616] GICv3: CPU4: found redistributor 400 region 0:0x00000000fe700000 [ 15.863629] GICv3: CPU4: using allocated LPI pending table @0x0000000100210000 [ 15.863652] CPU4: Booted secondary processor 0x0000000400 [0x414fd0b0] [ 15.864307] Detected PIPT I-cache on CPU5 [ 15.864365] GICv3: CPU5: found redistributor 500 region 0:0x00000000fe720000 [ 15.864378] GICv3: CPU5: using allocated LPI pending table @0x0000000100220000 [ 15.864402] CPU5: Booted secondary processor 0x0000000500 [0x414fd0b0] [ 15.865031] Detected PIPT I-cache on CPU6 [ 15.865087] GICv3: CPU6: found redistributor 600 region 0:0x00000000fe740000 [ 15.865100] GICv3: CPU6: using allocated LPI pending table @0x0000000100230000 [ 15.865123] CPU6: Booted secondary processor 0x0000000600 [0x414fd0b0] [ 15.865804] Detected PIPT I-cache on CPU7 [ 15.865862] GICv3: CPU7: found redistributor 700 region 0:0x00000000fe760000 [ 15.865874] GICv3: CPU7: using allocated LPI pending table @0x0000000100240000 [ 15.865897] CPU7: Booted secondary processor 0x0000000700 [0x414fd0b0] [ 15.865964] smp: Brought up 1 node, 8 CPUs [ 15.866251] SMP: Total of 8 processors activated. [ 15.866264] CPU features: detected: 32-bit EL0 Support [ 15.866276] CPU features: detected: Data cache clean to the PoU not required for I/D coherence [ 15.866293] CPU features: detected: Common not Private translations [ 15.866306] CPU features: detected: CRC32 instructions [ 15.866320] CPU features: detected: RCpc load-acquire (LDAPR) [ 15.866332] CPU features: detected: LSE atomic instructions [ 15.866344] CPU features: detected: Privileged Access Never [ 15.866356] CPU features: detected: RAS Extension Support [ 15.866369] CPU features: detected: Speculative Store Bypassing Safe (SSBS) [ 15.866461] CPU: All CPU(s) started at EL2 [ 15.866474] alternatives: applying system-wide alternatives [ 15.876522] devtmpfs: initialized [ 15.892812] Registered cp15_barrier emulation handler [ 15.892826] Registered setend emulation handler [ 15.892915] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 6370867519511994 ns [ 15.892929] futex hash table entries: 2048 (order: 5, 131072 bytes, linear) [ 15.895047] pinctrl core: initialized pinctrl subsystem [ 15.895276] DMI not present or invalid. [ 15.895585] NET: Registered PF_NETLINK/PF_ROUTE protocol family [ 15.896383] DMA: preallocated 4096 KiB GFP_KERNEL pool for atomic allocations [ 15.896740] DMA: preallocated 4096 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations [ 15.896987] DMA: preallocated 4096 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations [ 15.897014] audit: initializing netlink subsys (disabled) [ 15.897123] audit: type=2000 audit(0.043:1): state=initialized audit_enabled=0 res=1 [ 15.897701] Registered FIQ tty driver [ 15.897851] thermal_sys: Registered thermal governor 'fair_share' [ 15.897854] thermal_sys: Registered thermal governor 'step_wise' [ 15.897859] thermal_sys: Registered thermal governor 'user_space' [ 15.897864] thermal_sys: Registered thermal governor 'power_allocator' [ 15.897891] cpuidle: using governor menu [ 15.898100] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers. [ 15.898232] ASID allocator initialised with 65536 entries [ 15.900305] ramoops: dmesg-0 0x18000@0x0000000000110000 [ 15.900313] ramoops: dmesg-1 0x18000@0x0000000000128000 [ 15.900332] ramoops: console 0x80000@0x0000000000140000 [ 15.900343] ramoops: pmsg 0x30000@0x00000000001c0000 [ 15.900607] printk: console [ramoops-1] enabled [ 15.900614] pstore: Registered ramoops as persistent store backend [ 15.900620] ramoops: using 0xe0000@0x110000, ecc: 0 [ 15.938715] platform fdd90000.vop: Fixed dependency cycle(s) with /dp@fde50000 [ 15.938752] platform fde50000.dp: Fixed dependency cycle(s) with /vop@fdd90000 [ 15.939044] platform fdd90000.vop: Fixed dependency cycle(s) with /hdmi@fde80000 [ 15.939082] platform fde80000.hdmi: Fixed dependency cycle(s) with /vop@fdd90000 [ 15.944532] platform fed80000.phy: Fixed dependency cycle(s) with /i2c@fec80000/fusb302@22/connector [ 15.950230] rockchip-gpio fd8a0000.gpio: probed /pinctrl/gpio@fd8a0000 [ 15.950502] rockchip-gpio fec20000.gpio: probed /pinctrl/gpio@fec20000 [ 15.950726] rockchip-gpio fec30000.gpio: probed /pinctrl/gpio@fec30000 [ 15.950968] rockchip-gpio fec40000.gpio: probed /pinctrl/gpio@fec40000 [ 15.951246] rockchip-gpio fec50000.gpio: probed /pinctrl/gpio@fec50000 [ 15.951299] rockchip-pinctrl pinctrl: probed pinctrl [ 15.952701] platform fdd90000.vop: Fixed dependency cycle(s) with /hdmi@fdea0000 [ 15.952737] platform fdea0000.hdmi: Fixed dependency cycle(s) with /vop@fdd90000 [ 15.956761] KASLR disabled due to lack of seed [ 15.961962] HugeTLB: registered 1.00 GiB page size, pre-allocated 0 pages [ 15.961972] HugeTLB: 0 KiB vmemmap can be freed for a 1.00 GiB page [ 15.961981] HugeTLB: registered 32.0 MiB page size, pre-allocated 0 pages [ 15.961987] HugeTLB: 0 KiB vmemmap can be freed for a 32.0 MiB page [ 15.961995] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages [ 15.962001] HugeTLB: 0 KiB vmemmap can be freed for a 2.00 MiB page [ 15.962008] HugeTLB: registered 64.0 KiB page size, pre-allocated 0 pages [ 15.962015] HugeTLB: 0 KiB vmemmap can be freed for a 64.0 KiB page [ 16.019202] raid6: neonx8 gen() 5414 MB/s [ 16.075957] raid6: neonx4 gen() 5491 MB/s [ 16.132711] raid6: neonx2 gen() 5094 MB/s [ 16.189467] raid6: neonx1 gen() 4266 MB/s [ 16.246230] raid6: int64x8 gen() 1354 MB/s [ 16.302982] raid6: int64x4 gen() 1714 MB/s [ 16.359740] raid6: int64x2 gen() 2426 MB/s [ 16.416500] raid6: int64x1 gen() 2007 MB/s [ 16.416506] raid6: using algorithm neonx4 gen() 5491 MB/s [ 16.473245] raid6: .... xor() 4224 MB/s, rmw enabled [ 16.473252] raid6: using neon recovery algorithm [ 16.474461] fiq_debugger fiq_debugger.0: error -ENXIO: IRQ fiq not found [ 16.474476] fiq_debugger fiq_debugger.0: error -ENXIO: IRQ wakeup not found [ 16.474486] fiq_debugger_probe: could not install nmi irq handler [ 16.474761] printk: console [ttyFIQ0] enabled [ 16.474907] Registered fiq debugger ttyFIQ0 [ 16.536509] debugfs: Directory 'vcc_mipicsi1' with parent 'regulator' already present! [ 16.536530] debugfs: Directory 'vcc_mipicsi1' with parent 'vcc_mipicsi1' already present! [ 16.536993] iommu: Default domain type: Translated [ 16.537004] iommu: DMA domain TLB invalidation policy: strict mode [ 16.537176] SCSI subsystem initialized [ 16.537262] usbcore: registered new interface driver usbfs [ 16.537283] usbcore: registered new interface driver hub [ 16.537301] usbcore: registered new device driver usb [ 16.537355] mc: Linux media interface: v0.10 [ 16.537378] videodev: Linux video capture interface: v2.00 [ 16.537418] pps_core: LinuxPPS API ver. 1 registered [ 16.537426] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it> [ 16.537440] PTP clock support registered [ 16.537645] arm-scmi firmware:scmi: Enabled polling mode TX channel - prot_id:16 [ 16.537703] arm-scmi firmware:scmi: SCMI Notifications - Core Enabled. [ 16.537736] arm-scmi firmware:scmi: SCMI Protocol v2.0 'rockchip:' Firmware version 0x0 [ 16.538652] Advanced Linux Sound Architecture Driver Initialized. [ 16.538913] Bluetooth: Core ver 2.22 [ 16.538933] NET: Registered PF_BLUETOOTH protocol family [ 16.538940] Bluetooth: HCI device and connection manager initialized [ 16.538951] Bluetooth: HCI socket layer initialized [ 16.538959] Bluetooth: L2CAP socket layer initialized [ 16.538969] Bluetooth: SCO socket layer initialized [ 16.539017] NetLabel: Initializing [ 16.539023] NetLabel: domain hash size = 128 [ 16.539030] NetLabel: protocols = UNLABELED CIPSOv4 CALIPSO [ 16.539060] NetLabel: unlabeled traffic allowed by default [ 16.539239] vgaarb: loaded [ 16.539864] clocksource: Switched to clocksource arch_sys_counter [ 16.539999] VFS: Disk quotas dquot_6.6.0 [ 16.540025] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes) [ 16.540234] AppArmor: AppArmor Filesystem Enabled [ 16.545799] NET: Registered PF_INET protocol family [ 16.545984] IP idents hash table entries: 262144 (order: 9, 2097152 bytes, linear) [ 16.552972] tcp_listen_portaddr_hash hash table entries: 16384 (order: 6, 262144 bytes, linear) [ 16.553150] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear) [ 16.553184] TCP established hash table entries: 262144 (order: 9, 2097152 bytes, linear) [ 16.554512] TCP bind hash table entries: 65536 (order: 9, 2097152 bytes, linear) [ 16.555774] TCP: Hash tables configured (established 262144 bind 65536) [ 16.555924] MPTCP token hash table entries: 32768 (order: 7, 786432 bytes, linear) [ 16.556093] UDP hash table entries: 16384 (order: 7, 524288 bytes, linear) [ 16.556591] UDP-Lite hash table entries: 16384 (order: 7, 524288 bytes, linear) [ 16.557136] NET: Registered PF_UNIX/PF_LOCAL protocol family [ 16.557409] RPC: Registered named UNIX socket transport module. [ 16.557419] RPC: Registered udp transport module. [ 16.557425] RPC: Registered tcp transport module. [ 16.557432] RPC: Registered tcp NFSv4.1 backchannel transport module. [ 16.557855] PCI: CLS 0 bytes, default 64 [ 16.558243] Trying to unpack rootfs image as initramfs... [ 16.558611] rockchip-thermal fec00000.tsadc: Missing rockchip,grf property [ 16.559505] rockchip-thermal fec00000.tsadc: tsadc is probed successfully! [ 16.568269] hw perfevents: enabled with armv8_pmuv3 PMU driver, 7 counters available [ 16.568770] kvm [1]: IPA Size Limit: 40 bits [ 16.568788] kvm [1]: GICv3: no GICV resource entry [ 16.568795] kvm [1]: disabling GICv2 emulation [ 16.568802] kvm [1]: GIC system register CPU interface enabled [ 16.573423] kvm [1]: vgic interrupt IRQ9 [ 16.578406] kvm [1]: VHE mode initialized successfully [ 16.663543] Initialise system trusted keyrings [ 16.663678] workingset: timestamp_bits=46 max_order=23 bucket_order=0 [ 16.665943] zbud: loaded [ 16.666774] NFS: Registering the id_resolver key type [ 16.666796] Key type id_resolver registered [ 16.666803] Key type id_legacy registered [ 16.666840] nfs4filelayout_init: NFSv4 File Layout Driver Registering... [ 16.666849] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering... [ 16.687921] NET: Registered PF_ALG protocol family [ 16.687937] xor: measuring software checksum speed [ 16.688466] 8regs : 6294 MB/sec [ 16.688870] 32regs : 8271 MB/sec [ 16.689210] arm64_neon : 9884 MB/sec [ 16.689217] xor: using function: arm64_neon (9884 MB/sec) [ 16.689227] Key type asymmetric registered [ 16.689235] Asymmetric key parser 'x509' registered [ 16.959955] Freeing initrd memory: 14404K [ 16.973962] alg: self-tests for CTR-KDF (hmac(sha256)) passed [ 16.974009] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 241) [ 16.974123] io scheduler mq-deadline registered [ 16.974132] io scheduler kyber registered [ 16.975423] rockchip-csi2-dphy-hw fedc8000.csi2-dphy1-hw: csi2 dphy hw probe successfully! [ 16.984662] rockchip-hdptx-phy-hdmi fed60000.hdmiphy: hdptx phy init success [ 16.985526] rockchip-hdptx-phy-hdmi fed70000.hdmiphy: hdptx phy init success [ 16.987970] dw-pcie fe180000.pcie: invalid resource [ 16.987986] dw-pcie fe180000.pcie: Failed to initialize host [ 16.987994] dw-pcie: probe of fe180000.pcie failed with error -22 [ 16.988064] dw-pcie fe190000.pcie: invalid resource [ 16.988073] dw-pcie fe190000.pcie: Failed to initialize host [ 16.988080] dw-pcie: probe of fe190000.pcie failed with error -22 [ 16.988190] dw-pcie fe150000.pcie: invalid resource [ 16.988200] dw-pcie fe150000.pcie: Failed to initialize host [ 16.988219] dw-pcie: probe of fe150000.pcie failed with error -22 [ 16.988338] dw-pcie fe170000.pcie: invalid resource [ 16.988348] dw-pcie fe170000.pcie: Failed to initialize host [ 16.988355] dw-pcie: probe of fe170000.pcie failed with error -22 [ 16.988727] rk-pcie fe180000.pcie: using pcie default link_up because of rockchip,default-link-up [ 16.988880] rk-pcie fe190000.pcie: using pcie default link_up because of rockchip,default-link-up [ 16.988961] rk-pcie fe180000.pcie: invalid prsnt-gpios property in node [ 16.988963] rk-pcie fe190000.pcie: invalid prsnt-gpios property in node [ 16.989036] rk-pcie fe190000.pcie: no vpcie3v3 regulator found [ 16.989154] rk-pcie fe180000.pcie: no vpcie3v3 regulator found [ 16.989171] rk-pcie fe150000.pcie: invalid prsnt-gpios property in node [ 16.989361] rk-pcie fe170000.pcie: invalid prsnt-gpios property in node [ 16.989389] rk-pcie fe190000.pcie: host bridge /pcie@fe190000 ranges: [ 16.989409] rk-pcie fe190000.pcie: IO 0x00f4100000..0x00f41fffff -> 0x00f4100000 [ 16.989439] rk-pcie fe190000.pcie: MEM 0x00f4200000..0x00f4ffffff -> 0x00f4200000 [ 16.989461] rk-pcie fe190000.pcie: MEM 0x0a00000000..0x0a3fffffff -> 0x0a00000000 [ 16.989516] rk-pcie fe190000.pcie: iATU unroll: enabled [ 16.989519] iep: Module initialized. [ 16.989530] rk-pcie fe190000.pcie: iATU regions: 8 ob, 8 ib, align 64K, limit 8G [ 16.989549] mpp_service mpp-srv: 6c47657a381c author: Yandong Lin 2025-01-16 video: rockchip: mpp: Fix missing enable_irq in timeout work [ 16.989553] mpp_service mpp-srv: probe start [ 16.989687] rk-pcie fe180000.pcie: host bridge /pcie@fe180000 ranges: [ 16.989832] rk-pcie fe180000.pcie: IO 0x00f3100000..0x00f31fffff -> 0x00f3100000 [ 16.989847] rk-pcie fe180000.pcie: MEM 0x00f3200000..0x00f3ffffff -> 0x00f3200000 [ 16.989868] rk-pcie fe180000.pcie: MEM 0x09c0000000..0x09ffffffff -> 0x09c0000000 [ 16.989915] rk-pcie fe180000.pcie: iATU unroll: enabled [ 16.989924] rk-pcie fe180000.pcie: iATU regions: 8 ob, 8 ib, align 64K, limit 8G [ 16.991571] mpp_vepu2 jpege-ccu: probing start [ 16.991584] mpp_vepu2 jpege-ccu: probing finish [ 16.994566] mpp_rkvdec2 fdc30000.rkvdec-ccu: rkvdec-ccu, probing start [ 16.994639] mpp_rkvdec2 fdc30000.rkvdec-ccu: ccu-mode: 1 [ 16.994649] mpp_rkvdec2 fdc30000.rkvdec-ccu: probing finish [ 16.995008] mpp_rkvenc2 rkvenc-ccu: probing start [ 16.995019] mpp_rkvenc2 rkvenc-ccu: probing finish [ 16.995612] mpp_service mpp-srv: probe success [ 17.005549] rk-pcie fe150000.pcie: can't get current limit. [ 17.005806] rk-pcie fe150000.pcie: host bridge /pcie@fe150000 ranges: [ 17.005828] rk-pcie fe150000.pcie: IO 0x00f0100000..0x00f01fffff -> 0x00f0100000 [ 17.005846] rk-pcie fe150000.pcie: MEM 0x00f0200000..0x00f0ffffff -> 0x00f0200000 [ 17.005861] rk-pcie fe150000.pcie: MEM 0x0900000000..0x093fffffff -> 0x0900000000 [ 17.005915] rk-pcie fe150000.pcie: iATU unroll: enabled [ 17.005925] rk-pcie fe150000.pcie: iATU regions: 8 ob, 8 ib, align 64K, limit 8G [ 17.007528] dma-pl330 fea10000.dma-controller: Loaded driver for PL330 DMAC-241330 [ 17.007548] dma-pl330 fea10000.dma-controller: DBUFF-128x8bytes Num_Chans-8 Num_Peri-32 Num_Events-16 [ 17.008470] dma-pl330 fea30000.dma-controller: Loaded driver for PL330 DMAC-241330 [ 17.008485] dma-pl330 fea30000.dma-controller: DBUFF-128x8bytes Num_Chans-8 Num_Peri-32 Num_Events-16 [ 17.009395] dma-pl330 fed10000.dma-controller: Loaded driver for PL330 DMAC-241330 [ 17.009410] dma-pl330 fed10000.dma-controller: DBUFF-128x8bytes Num_Chans-8 Num_Peri-32 Num_Events-16 [ 17.009891] rockchip-pvtm fda40000.pvtm: pvtm@0 probed [ 17.009963] rockchip-pvtm fda50000.pvtm: pvtm@1 probed [ 17.010025] rockchip-pvtm fda60000.pvtm: pvtm@2 probed [ 17.010083] rockchip-pvtm fdaf0000.pvtm: pvtm@3 probed [ 17.010137] rockchip-pvtm fdb30000.pvtm: pvtm@4 probed [ 17.010798] rockchip-system-monitor rockchip-system-monitor: system monitor probe [ 17.011715] Serial: 8250/16550 driver, 10 ports, IRQ sharing disabled [ 17.012307] febc0000.serial: ttyS9 at MMIO 0xfebc0000 (irq = 45, base_baud = 1500000) is a 16550A [ 17.013669] random: crng init done [ 17.013743] led_vk2c21_init [ 17.013743] ============================================= [ 17.019335] rk_iommu fdca0000.iommu: av1d iommu enabled [ 17.021625] rockchip-vop2 fdd90000.vop: Adding to iommu group 17 [ 17.031191] rockchip-vop2 fdd90000.vop: [drm:vop2_bind] vp0 assign plane mask: Cluster0 | Esmart0[0x5], primary plane phy id: Cluster0[0] [ 17.031226] rockchip-vop2 fdd90000.vop: [drm:vop2_bind] vp1 assign plane mask: Cluster1 | Esmart1[0xa], primary plane phy id: Cluster1[1] [ 17.031245] rockchip-vop2 fdd90000.vop: [drm:vop2_bind] vp2 assign plane mask: Cluster2 | Esmart2[0x140], primary plane phy id: Cluster2[6] [ 17.031263] rockchip-vop2 fdd90000.vop: [drm:vop2_bind] vp3 assign plane mask: Cluster3 | Esmart3[0x280], primary plane phy id: Cluster3[7] [ 17.031373] rockchip-vop2 fdd90000.vop: [drm:vop2_bind] Esmart0-win0 as cursor plane for vp0 [ 17.031474] rockchip-vop2 fdd90000.vop: [drm:vop2_bind] Esmart1-win0 as cursor plane for vp1 [ 17.031563] rockchip-vop2 fdd90000.vop: [drm:vop2_bind] Esmart2-win0 as cursor plane for vp2 [ 17.031592] [drm] failed to init overlay plane Cluster0-win1 [ 17.031601] [drm] failed to init overlay plane Cluster1-win1 [ 17.031610] [drm] failed to init overlay plane Cluster2-win1 [ 17.031648] [drm] failed to init overlay plane Cluster3-win1 [ 17.043446] rockchip-vop2 fdd90000.vop: bin=0 [ 17.043668] rockchip-vop2 fdd90000.vop: leakage=35 [ 17.043683] rockchip-vop2 fdd90000.vop: leakage-volt-sel=1 [ 17.043748] rockchip-vop2 fdd90000.vop: error -ENODEV: _opp_set_regulators: no regulator (vop) found [ 17.043779] rockchip-vop2 fdd90000.vop: failed to set opp config [ 17.043790] rockchip-vop2 fdd90000.vop: failed to init opp info [ 17.043799] rockchip-vop2 fdd90000.vop: Unsupported VOP aclk dvfs [ 17.043821] rockchip-drm display-subsystem: bound fdd90000.vop (ops 0xffff8000093fe4a8) [ 17.044446] dwhdmi-rockchip fde80000.hdmi: registered ddc I2C bus driver [ 17.045062] rockchip-drm display-subsystem: bound fde80000.hdmi (ops 0xffff800009417528) [ 17.045612] dwhdmi-rockchip fdea0000.hdmi: registered ddc I2C bus driver [ 17.046208] rockchip-drm display-subsystem: bound fdea0000.hdmi (ops 0xffff800009417528) [ 17.046452] rockchip-drm display-subsystem: bound fde50000.dp (ops 0xffff80000941a588) [ 17.047805] [drm] Initialized rockchip 4.0.0 20140818 for display-subsystem on minor 0 [ 17.047837] rockchip-drm display-subsystem: failed to parse loader memory [ 17.047916] rockchip-drm display-subsystem: [drm] Cannot find any crtc or sizes [ 17.047987] rockchip-drm display-subsystem: [drm] Cannot find any crtc or sizes [ 17.048017] rockchip-drm display-subsystem: [drm] Cannot find any crtc or sizes [ 17.048190] rockchip-drm display-subsystem: [drm] run display error_event monitor [ 17.048860] dw-hdmi-qp-hdcp dw-hdmi-qp-hdcp.2.auto: dw_hdcp_qp_hdcp_probe success [ 17.048988] dw-hdmi-qp-hdcp dw-hdmi-qp-hdcp.5.auto: dw_hdcp_qp_hdcp_probe success [ 17.049605] Registered IR keymap rc-cec [ 17.049672] rc rc0: dw_hdmi_qp as /devices/platform/fde80000.hdmi/rc/rc0 [ 17.049776] input: dw_hdmi_qp as /devices/platform/fde80000.hdmi/rc/rc0/input0 [ 17.049983] rk-pcie fe170000.pcie: can't get current limit. [ 17.050179] Registered IR keymap rc-cec [ 17.050246] rc rc1: dw_hdmi_qp as /devices/platform/fdea0000.hdmi/rc/rc1 [ 17.050340] input: dw_hdmi_qp as /devices/platform/fdea0000.hdmi/rc/rc1/input1 [ 17.050375] rk-pcie fe170000.pcie: host bridge /pcie@fe170000 ranges: [ 17.050435] rk-pcie fe170000.pcie: IO 0x00f2100000..0x00f21fffff -> 0x00f2100000 [ 17.050491] rk-pcie fe170000.pcie: MEM 0x00f2200000..0x00f2ffffff -> 0x00f2200000 [ 17.050535] rk-pcie fe170000.pcie: MEM 0x0980000000..0x09bfffffff -> 0x0980000000 [ 17.050626] rk-pcie fe170000.pcie: iATU unroll: enabled [ 17.050653] rk-pcie fe170000.pcie: iATU regions: 8 ob, 8 ib, align 64K, limit 8G [ 17.052457] brd: module loaded [ 17.055442] loop: module loaded [ 17.055673] rbd: loaded (major 254) [ 17.055842] lkdtm: No crash points registered, enable through debugfs [ 17.058049] rockchip-spi feb20000.spi: no high_speed pinctrl state [ 17.058457] spi spi2.0: Fixed dependency cycle(s) with /spi@feb20000/rk806single@0/regulators/DCDC_REG7 [ 17.058508] spi spi2.0: Fixed dependency cycle(s) with /spi@feb20000/rk806single@0/pinctrl_rk806/rk806_dvs1_pwrdn [ 17.058528] spi spi2.0: Fixed dependency cycle(s) with /spi@feb20000/rk806single@0/pinctrl_rk806/rk806_dvs3_null [ 17.058546] spi spi2.0: Fixed dependency cycle(s) with /spi@feb20000/rk806single@0/pinctrl_rk806/rk806_dvs2_null [ 17.058565] spi spi2.0: Fixed dependency cycle(s) with /spi@feb20000/rk806single@0/pinctrl_rk806/rk806_dvs1_null [ 17.059094] rk806 spi2.0: chip id: RK806,ver:0x2, 0x1 [ 17.059226] rk806 spi2.0: ON: 0x40 OFF:0x0 [ 17.059353] rk806 spi2.0: shutdown-sequence missing! [ 17.059365] rk806 spi2.0: vb-shutdown-sequence missing! [ 17.059375] rk806 spi2.0: dvs-suspend-control-by missing! [ 17.068300] avdd_0v75_s0: Bringing 750000uV into 837500-837500uV [ 17.073038] rk806 spi2.0: no sleep-setting state [ 17.073056] rk806 spi2.0: no reset-setting pinctrl state [ 17.073066] rk806 spi2.0: no dvs-setting pinctrl state [ 17.073767] rockchip-spi feb20000.spi: register misc device rkspi-dev2 [ 17.073782] rockchip-spi feb20000.spi: probed, poll=0, rsd=0, cs-inactive=0, ready=0 [ 17.075148] spi-nor spi5.0: XM25QU128C (16384 Kbytes) read_data x4 [ 17.075192] 1 fixed-partitions partitions found on MTD device sfc_nor [ 17.075205] Creating 1 MTD partitions on "sfc_nor": [ 17.075215] 0x000000000000-0x000001000000 : "loader" [ 17.078062] usbcore: registered new interface driver rndis_wlan [ 17.078095] usbcore: registered new interface driver asix [ 17.078117] usbcore: registered new interface driver cdc_ether [ 17.078140] usbcore: registered new interface driver rndis_host [ 17.078165] usbcore: registered new interface driver cdc_ncm [ 17.078294] VFIO - User Level meta-driver version: 0.3 [ 17.078835] platform fc000000.usb: Fixed dependency cycle(s) with /i2c@fec80000/fusb302@22 [ 17.092634] phy phy-fd5d4000.syscon:usb2-phy@4000.3: illegal mode [ 17.092658] xhci-hcd xhci-hcd.12.auto: xHCI Host Controller [ 17.092676] xhci-hcd xhci-hcd.12.auto: new USB bus registered, assigned bus number 1 [ 17.092771] xhci-hcd xhci-hcd.12.auto: hcc params 0x0220fe64 hci version 0x110 quirks 0x0002008002010010 [ 17.092804] xhci-hcd xhci-hcd.12.auto: irq 86, io mem 0xfc400000 [ 17.092890] xhci-hcd xhci-hcd.12.auto: xHCI Host Controller [ 17.092905] xhci-hcd xhci-hcd.12.auto: new USB bus registered, assigned bus number 2 [ 17.092920] xhci-hcd xhci-hcd.12.auto: Host supports USB 3.0 SuperSpeed [ 17.093014] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.01 [ 17.093031] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 17.093043] usb usb1: Product: xHCI Host Controller [ 17.093053] usb usb1: Manufacturer: Linux 6.1.115-vendor-rk35xx xhci-hcd [ 17.093064] usb usb1: SerialNumber: xhci-hcd.12.auto [ 17.093386] hub 1-0:1.0: USB hub found [ 17.093412] hub 1-0:1.0: 1 port detected [ 17.093604] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM. [ 17.093672] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.01 [ 17.093687] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 17.093699] usb usb2: Product: xHCI Host Controller [ 17.093709] usb usb2: Manufacturer: Linux 6.1.115-vendor-rk35xx xhci-hcd [ 17.093719] usb usb2: SerialNumber: xhci-hcd.12.auto [ 17.093981] hub 2-0:1.0: USB hub found [ 17.094005] hub 2-0:1.0: 1 port detected [ 17.094125] ehci-platform fc800000.usb: EHCI Host Controller [ 17.094135] ohci-platform fc840000.usb: Generic Platform OHCI controller [ 17.094173] ehci-platform fc800000.usb: new USB bus registered, assigned bus number 3 [ 17.094174] ohci-platform fc840000.usb: new USB bus registered, assigned bus number 4 [ 17.094191] ehci-platform fc880000.usb: EHCI Host Controller [ 17.094203] ehci-platform fc880000.usb: new USB bus registered, assigned bus number 5 [ 17.094221] usbcore: registered new interface driver cdc_acm [ 17.094220] ohci-platform fc8c0000.usb: Generic Platform OHCI controller [ 17.094231] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters [ 17.094240] ohci-platform fc840000.usb: irq 89, io mem 0xfc840000 [ 17.094267] ehci-platform fc800000.usb: irq 87, io mem 0xfc800000 [ 17.094266] ohci-platform fc8c0000.usb: new USB bus registered, assigned bus number 6 [ 17.094283] ehci-platform fc880000.usb: irq 88, io mem 0xfc880000 [ 17.094374] usbcore: registered new interface driver uas [ 17.094393] ohci-platform fc8c0000.usb: irq 90, io mem 0xfc8c0000 [ 17.094417] usbcore: registered new interface driver usb-storage [ 17.094723] mousedev: PS/2 mouse device common for all mice [ 17.095302] .. rk pwm remotectl v2.0 init [ 17.095448] input: febf0030.pwm as /devices/platform/febf0030.pwm/input/input2 [ 17.095659] remotectl-pwm febf0030.pwm: Controller support pwrkey capture [ 17.095892] i2c_dev: i2c /dev entries driver [ 17.106548] ehci-platform fc800000.usb: USB 2.0 started, EHCI 1.00 [ 17.106740] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.01 [ 17.106758] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 17.106771] usb usb3: Product: EHCI Host Controller [ 17.106781] usb usb3: Manufacturer: Linux 6.1.115-vendor-rk35xx ehci_hcd [ 17.106791] usb usb3: SerialNumber: fc800000.usb [ 17.107120] hub 3-0:1.0: USB hub found [ 17.107157] hub 3-0:1.0: 1 port detected [ 17.119879] ehci-platform fc880000.usb: USB 2.0 started, EHCI 1.00 [ 17.120221] usb usb5: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.01 [ 17.120267] usb usb5: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 17.120300] usb usb5: Product: EHCI Host Controller [ 17.120335] usb usb5: Manufacturer: Linux 6.1.115-vendor-rk35xx ehci_hcd [ 17.120363] usb usb5: SerialNumber: fc880000.usb [ 17.120868] hub 5-0:1.0: USB hub found [ 17.120919] hub 5-0:1.0: 1 port detected [ 17.127739] rtc-hym8563 6-0051: rtc information is valid [ 17.130401] rtc-hym8563 6-0051: registered as rtc0 [ 17.130688] rtc-hym8563 6-0051: setting system clock to 2021-01-01T12:03:53 UTC (1609502633) [ 17.132176] rkcifhw fdce0000.rkcif: Adding to iommu group 16 [ 17.133045] rkcifhw fdce0000.rkcif: No reserved memory region assign to CIF [ 17.133815] rockchip-mipi-csi2-hw fdd10000.mipi0-csi2-hw: enter mipi csi2 hw probe! [ 17.133938] rockchip-mipi-csi2-hw fdd10000.mipi0-csi2-hw: probe success, v4l2_dev:mipi0-csi2-hw! [ 17.133986] rockchip-mipi-csi2-hw fdd20000.mipi1-csi2-hw: enter mipi csi2 hw probe! [ 17.134073] rockchip-mipi-csi2-hw fdd20000.mipi1-csi2-hw: probe success, v4l2_dev:mipi1-csi2-hw! [ 17.134116] rockchip-mipi-csi2-hw fdd30000.mipi2-csi2-hw: enter mipi csi2 hw probe! [ 17.134200] rockchip-mipi-csi2-hw fdd30000.mipi2-csi2-hw: probe success, v4l2_dev:mipi2-csi2-hw! [ 17.134242] rockchip-mipi-csi2-hw fdd40000.mipi3-csi2-hw: enter mipi csi2 hw probe! [ 17.134325] rockchip-mipi-csi2-hw fdd40000.mipi3-csi2-hw: probe success, v4l2_dev:mipi3-csi2-hw! [ 17.134366] rockchip-mipi-csi2-hw fdd50000.mipi4-csi2-hw: enter mipi csi2 hw probe! [ 17.134447] rockchip-mipi-csi2-hw fdd50000.mipi4-csi2-hw: probe success, v4l2_dev:mipi4-csi2-hw! [ 17.134488] rockchip-mipi-csi2-hw fdd60000.mipi5-csi2-hw: enter mipi csi2 hw probe! [ 17.134571] rockchip-mipi-csi2-hw fdd60000.mipi5-csi2-hw: probe success, v4l2_dev:mipi5-csi2-hw! [ 17.135646] rkisp_hw fdcb0000.rkisp: Adding to iommu group 15 [ 17.135752] rkisp_hw fdcb0000.rkisp: is_thunderboot: 0 [ 17.135764] rkisp_hw fdcb0000.rkisp: Missing rockchip,grf property [ 17.135785] rkisp_hw fdcb0000.rkisp: max input:0x0@0fps [ 17.135908] rkisp_hw fdcb0000.rkisp: no find phandle sram [ 17.137135] usbcore: registered new interface driver uvcvideo [ 17.138844] cpu cpu0: bin=0 [ 17.139033] cpu cpu0: leakage=12 [ 17.140485] cpu cpu0: pvtm=1415 [ 17.140639] cpu cpu0: pvtm-volt-sel=1 [ 17.142692] cpu cpu4: bin=0 [ 17.142876] cpu cpu4: leakage=9 [ 17.149519] cpu cpu4: pvtm=1633 [ 17.153602] cpu cpu4: pvtm-volt-sel=2 [ 17.154125] usb usb6: New USB device found, idVendor=1d6b, idProduct=0001, bcdDevice= 6.01 [ 17.154175] usb usb6: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 17.154209] usb usb6: Product: Generic Platform OHCI controller [ 17.154236] usb usb6: Manufacturer: Linux 6.1.115-vendor-rk35xx ohci_hcd [ 17.154263] usb usb6: SerialNumber: fc8c0000.usb [ 17.154806] hub 6-0:1.0: USB hub found [ 17.154880] hub 6-0:1.0: 1 port detected [ 17.156435] cpu cpu6: bin=0 [ 17.156619] cpu cpu6: leakage=9 [ 17.157284] usb usb4: New USB device found, idVendor=1d6b, idProduct=0001, bcdDevice= 6.01 [ 17.157304] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 17.157316] usb usb4: Product: Generic Platform OHCI controller [ 17.157326] usb usb4: Manufacturer: Linux 6.1.115-vendor-rk35xx ohci_hcd [ 17.157337] usb usb4: SerialNumber: fc840000.usb [ 17.157593] hub 4-0:1.0: USB hub found [ 17.157618] hub 4-0:1.0: 1 port detected [ 17.163211] cpu cpu6: pvtm=1620 [ 17.167264] cpu cpu6: pvtm-volt-sel=2 [ 17.169311] cpu cpu0: avs=0 [ 17.169371] cpu cpu0: rockchip_pvtpll_set_volt_sel: error cfg clk_id=0 voltsel (-1) [ 17.170661] cpu cpu4: avs=0 [ 17.170714] cpu cpu4: rockchip_pvtpll_set_volt_sel: error cfg clk_id=2 voltsel (-1) [ 17.171817] cpu cpu6: avs=0 [ 17.171871] cpu cpu6: rockchip_pvtpll_set_volt_sel: error cfg clk_id=3 voltsel (-1) [ 17.171980] cpu cpu0: l=15000 h=85000 hyst=5000 l_limit=0 h_limit=1608000000 h_table=0 [ 17.172346] cpu cpu0: EM: created perf domain [ 17.172801] cpu cpu4: l=15000 h=85000 hyst=5000 l_limit=0 h_limit=2208000000 h_table=0 [ 17.181309] cpu cpu4: EM: created perf domain [ 17.181880] cpu cpu6: l=15000 h=85000 hyst=5000 l_limit=0 h_limit=2208000000 h_table=0 [ 17.191235] cpu cpu6: EM: created perf domain [ 17.191709] rk-pcie fe190000.pcie: PCIe Linking... LTSSM is 0x3 [ 17.192109] rk-pcie fe180000.pcie: PCIe Linking... LTSSM is 0x3 [ 17.198244] sdhci: Secure Digital Host Controller Interface driver [ 17.198283] sdhci: Copyright(c) Pierre Ossman [ 17.198304] Synopsys Designware Multimedia Card Interface Driver [ 17.199227] sdhci-pltfm: SDHCI platform and OF driver helper [ 17.200341] dwmmc_rockchip fe2c0000.mmc: No normal pinctrl state [ 17.200382] dwmmc_rockchip fe2c0000.mmc: No idle pinctrl state [ 17.200471] dwmmc_rockchip fe2c0000.mmc: IDMAC supports 32-bit address mode. [ 17.200513] dwmmc_rockchip fe2c0000.mmc: Using internal DMA controller. [ 17.200541] dwmmc_rockchip fe2c0000.mmc: Version ID is 270a [ 17.200611] dwmmc_rockchip fe2c0000.mmc: DW MMC controller at irq 118,32 bit host data width,256 deep fifo [ 17.202407] mmc0: CQHCI version 5.10 [ 17.202927] ledtrig-cpu: registered to indicate activity on CPUs [ 17.202984] arm-scmi firmware:scmi: Failed. SCMI protocol 17 not active. [ 17.203043] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping .... [ 17.203954] cryptodev: driver 1.12 loaded. [ 17.204005] hid: raw HID events driver (C) Jiri Kosina [ 17.204223] usbcore: registered new interface driver usbhid [ 17.204241] usbhid: USB HID core driver [ 17.207705] rk-pcie fe150000.pcie: PCIe Linking... LTSSM is 0x3 [ 17.210156] SPI driver inv-icm42600-spi has no spi_device_id for invensense,icm42600 [ 17.210188] SPI driver inv-icm42600-spi has no spi_device_id for invensense,icm42602 [ 17.210206] SPI driver inv-icm42600-spi has no spi_device_id for invensense,icm42605 [ 17.210223] SPI driver inv-icm42600-spi has no spi_device_id for invensense,icm42622 [ 17.210699] optee: probing for conduit method. [ 17.210719] optee: api uid mismatch [ 17.210731] optee: probe of firmware:optee failed with error -22 [ 17.211532] usbcore: registered new interface driver snd-usb-audio [ 17.212221] mmc_host mmc1: Bus speed (slot 0) = 400000Hz (slot req 400000Hz, actual 400000HZ div = 0) [ 17.214974] [Awinic] aw87xxx_pa_init:driver version: v2.2.0 [ 17.216655] rockchip-i2s-tdm fddf0000.i2s: CLK-ALWAYS-ON: mclk: 12288000, bclk: 3072000, fsync: 48000 [ 17.217536] rockchip-i2s-tdm fe470000.i2s: Register PCM for TRCM mode [ 17.218219] rockchip-i2s-tdm fddf4000.i2s: CLK-ALWAYS-ON: mclk: 12288000, bclk: 3072000, fsync: 48000 [ 17.218428] rockchip-i2s-tdm fddf8000.i2s: Init RX wait-time-ms: 50 [ 17.220863] debugfs: File 'Capture' in directory 'dapm' already present! [ 17.221896] input: rockchip-dp0 rockchip-dp0 as /devices/platform/dp0-sound/sound/card0/input3 [ 17.223005] input: rockchip-hdmi0 rockchip-hdmi0 as /devices/platform/hdmi0-sound/sound/card1/input4 [ 17.223839] input: rockchip-hdmi1 rockchip-hdmi1 as /devices/platform/hdmi1-sound/sound/card2/input5 [ 17.224333] input: headset-keys as /devices/platform/es8388-sound/input/input6 [ 17.228832] rk-pcie fe150000.pcie: PCIe Linking... LTSSM is 0x210022 [ 17.233792] mmc0: SDHCI controller on fe2e0000.mmc [fe2e0000.mmc] using ADMA [ 17.253053] rk-pcie fe170000.pcie: PCIe Linking... LTSSM is 0x3 [ 17.266722] rk-pcie fe180000.pcie: PCIe Link up, LTSSM is 0x130011 [ 17.266775] rk-pcie fe180000.pcie: PCIe Gen.2 x1 link up [ 17.266822] rk-pcie fe190000.pcie: PCIe Link up, LTSSM is 0x130011 [ 17.266876] rk-pcie fe190000.pcie: PCIe Gen.2 x1 link up [ 17.267011] rk-pcie fe180000.pcie: PCI host bridge to bus 0003:30 [ 17.267046] pci_bus 0003:30: root bus resource [bus 30-3f] [ 17.267075] pci_bus 0003:30: root bus resource [io 0x100000-0x1fffff] (bus address [0xf3100000-0xf31fffff]) [ 17.267108] pci_bus 0003:30: root bus resource [mem 0xf3200000-0xf3ffffff] [ 17.267114] rk-pcie fe190000.pcie: PCI host bridge to bus 0004:40 [ 17.267128] pci_bus 0003:30: root bus resource [mem 0x9c0000000-0x9ffffffff pref] [ 17.267144] pci_bus 0004:40: root bus resource [bus 40-4f] [ 17.267186] pci 0003:30:00.0: [1d87:3588] type 01 class 0x060400 [ 17.267201] pci_bus 0004:40: root bus resource [io 0x0000-0xfffff] (bus address [0xf4100000-0xf41fffff]) [ 17.267229] pci 0003:30:00.0: reg 0x38: [mem 0x00000000-0x0000ffff pref] [ 17.267243] pci_bus 0004:40: root bus resource [mem 0xf4200000-0xf4ffffff] [ 17.267283] pci_bus 0004:40: root bus resource [mem 0xa00000000-0xa3fffffff pref] [ 17.267313] pci 0003:30:00.0: supports D1 D2 [ 17.267340] pci 0003:30:00.0: PME# supported from D0 D1 D3hot [ 17.267338] pci 0004:40:00.0: [1d87:3588] type 01 class 0x060400 [ 17.267400] pci 0004:40:00.0: reg 0x38: [mem 0x00000000-0x0000ffff pref] [ 17.267484] pci 0004:40:00.0: supports D1 D2 [ 17.267508] pci 0004:40:00.0: PME# supported from D0 D1 D3hot [ 17.274238] rk-pcie fe170000.pcie: PCIe Linking... LTSSM is 0x3 [ 17.285932] pci 0003:30:00.0: Primary bus is hard wired to 0 [ 17.285949] pci 0003:30:00.0: bridge configuration invalid ([bus 01-ff]), reconfiguring [ 17.286042] pci 0004:40:00.0: Primary bus is hard wired to 0 [ 17.286054] pci 0004:40:00.0: bridge configuration invalid ([bus 01-ff]), reconfiguring [ 17.286074] pci 0003:31:00.0: [10ec:8125] type 00 class 0x020000 [ 17.286134] pci 0003:31:00.0: reg 0x10: [io 0x0000-0x00ff] [ 17.286236] pci 0004:41:00.0: [10ec:8125] type 00 class 0x020000 [ 17.286247] pci 0003:31:00.0: reg 0x18: [mem 0x00000000-0x0000ffff 64bit] [ 17.286326] pci 0004:41:00.0: reg 0x10: initial BAR value 0x00000000 invalid [ 17.286330] pci 0003:31:00.0: reg 0x20: [mem 0x00000000-0x00003fff 64bit] [ 17.286338] pci 0004:41:00.0: reg 0x10: [io size 0x0100] [ 17.286452] pci 0004:41:00.0: reg 0x18: [mem 0x00000000-0x0000ffff 64bit] [ 17.286530] pci 0004:41:00.0: reg 0x20: [mem 0x00000000-0x00003fff 64bit] [ 17.287035] pci 0003:31:00.0: supports D1 D2 [ 17.287046] pci 0003:31:00.0: PME# supported from D0 D1 D2 D3hot D3cold [ 17.287104] input: rockchip-es8388 Headset as /devices/platform/es8388-sound/sound/card3/input7 [ 17.287133] pci 0004:41:00.0: supports D1 D2 [ 17.287138] pci 0004:41:00.0: PME# supported from D0 D1 D2 D3hot D3cold [ 17.295300] rk-pcie fe170000.pcie: PCIe Linking... LTSSM is 0x3 [ 17.296615] pci_bus 0003:31: busn_res: [bus 31-3f] end is updated to 31 [ 17.296637] pci 0003:30:00.0: BAR 8: assigned [mem 0xf3200000-0xf32fffff] [ 17.296644] pci 0003:30:00.0: BAR 6: assigned [mem 0xf3300000-0xf330ffff pref] [ 17.296650] pci 0003:30:00.0: BAR 7: assigned [io 0x100000-0x100fff] [ 17.296657] pci 0003:31:00.0: BAR 2: assigned [mem 0xf3200000-0xf320ffff 64bit] [ 17.296687] pci 0003:31:00.0: BAR 4: assigned [mem 0xf3210000-0xf3213fff 64bit] [ 17.296718] pci 0003:31:00.0: BAR 0: assigned [io 0x100000-0x1000ff] [ 17.296730] pci 0003:30:00.0: PCI bridge to [bus 31] [ 17.296735] pci 0003:30:00.0: bridge window [io 0x100000-0x100fff] [ 17.296741] pci 0003:30:00.0: bridge window [mem 0xf3200000-0xf32fffff] [ 17.297536] pcieport 0003:30:00.0: PME: Signaling with IRQ 135 [ 17.302780] mmc_host mmc1: Bus speed (slot 0) = 148500000Hz (slot req 150000000Hz, actual 148500000HZ div = 0) [ 17.306649] rk-pcie fe150000.pcie: PCIe Link up, LTSSM is 0x230011 [ 17.306685] rk-pcie fe150000.pcie: PCIe Gen.3 x4 link up [ 17.306760] pci_bus 0004:41: busn_res: [bus 41-4f] end is updated to 41 [ 17.306809] pci 0004:40:00.0: BAR 8: assigned [mem 0xf4200000-0xf42fffff] [ 17.306832] pci 0004:40:00.0: BAR 6: assigned [mem 0xf4300000-0xf430ffff pref] [ 17.306849] rk-pcie fe150000.pcie: PCI host bridge to bus 0000:00 [ 17.306853] pci 0004:40:00.0: BAR 7: assigned [io 0x1000-0x1fff] [ 17.306866] pci_bus 0000:00: root bus resource [bus 00-0f] [ 17.306876] pci_bus 0000:00: root bus resource [io 0x200000-0x2fffff] (bus address [0xf0100000-0xf01fffff]) [ 17.306883] pci_bus 0000:00: root bus resource [mem 0xf0200000-0xf0ffffff] [ 17.306901] pci 0004:41:00.0: BAR 2: assigned [mem 0xf4200000-0xf420ffff 64bit] [ 17.306909] pci_bus 0000:00: root bus resource [mem 0x900000000-0x93fffffff pref] [ 17.306947] pci 0004:41:00.0: BAR 4: assigned [mem 0xf4210000-0xf4213fff 64bit] [ 17.306965] pci 0000:00:00.0: [1d87:3588] type 01 class 0x060400 [ 17.306998] pci 0004:41:00.0: BAR 0: assigned [io 0x1000-0x10ff] [ 17.307007] pci 0000:00:00.0: reg 0x38: [mem 0x00000000-0x0000ffff pref] [ 17.307026] pci 0004:40:00.0: PCI bridge to [bus 41] [ 17.307045] pci 0004:40:00.0: bridge window [io 0x1000-0x1fff] [ 17.307065] pci 0004:40:00.0: bridge window [mem 0xf4200000-0xf42fffff] [ 17.307072] pci 0000:00:00.0: supports D1 D2 [ 17.307078] pci 0000:00:00.0: PME# supported from D0 D1 D3hot [ 17.310864] Initializing XFRM netlink socket [ 17.310895] NET: Registered PF_PACKET protocol family [ 17.311074] [BT_RFKILL]: Enter rfkill_rk_init [ 17.311079] [WLAN_RFKILL]: Enter rfkill_wlan_init [ 17.314541] pcieport 0004:40:00.0: PME: Signaling with IRQ 145 [ 17.316392] rk-pcie fe170000.pcie: PCIe Linking... LTSSM is 0x3 [ 17.316925] pci_bus 0000:01: busn_res: can not insert [bus 01-ff] under [bus 00-0f] (conflicts with (null) [bus 00-0f]) [ 17.317003] pci 0000:01:00.0: [c0a9:5427] type 00 class 0x010802 [ 17.317047] [WLAN_RFKILL]: Enter rfkill_wlan_probe [ 17.317064] [WLAN_RFKILL]: can't find rockchip,grf property [ 17.317069] [WLAN_RFKILL]: wlan_platdata_parse_dt: wifi_chip_type = ap6275p [ 17.317073] [WLAN_RFKILL]: wlan_platdata_parse_dt: enable wifi power control. [ 17.317071] pci 0000:01:00.0: reg 0x10: [mem 0x00000000-0x00003fff 64bit] [ 17.317078] [WLAN_RFKILL]: wlan_platdata_parse_dt: wifi power controled by gpio. [ 17.317103] [WLAN_RFKILL]: wlan_platdata_parse_dt: WIFI,host_wake_irq = 8, flags = 0. [ 17.317112] [WLAN_RFKILL]: wlan_platdata_parse_dt: The ref_wifi_clk not found ! [ 17.317116] [WLAN_RFKILL]: rfkill_wlan_probe: init gpio [ 17.317121] [WLAN_RFKILL]: rfkill_set_wifi_bt_power: 1 [ 17.317126] [WLAN_RFKILL]: Exit rfkill_wlan_probe [ 17.317391] [BT_RFKILL]: bluetooth_platdata_parse_dt: get property: uart_rts_gpios = 148. [ 17.317411] [BT_RFKILL]: bluetooth_platdata_parse_dt: get property: BT,reset_gpio = 21. [ 17.317425] [BT_RFKILL]: bluetooth_platdata_parse_dt: get property: BT,wake_gpio = 150. [ 17.317439] [BT_RFKILL]: bluetooth_platdata_parse_dt: get property: BT,wake_host_irq = 0. [ 17.317468] [BT_RFKILL]: Request irq for bt wakeup host [ 17.317510] pci 0000:01:00.0: 31.504 Gb/s available PCIe bandwidth, limited by 8.0 GT/s PCIe x4 link at 0000:00:00.0 (capable of 63.012 Gb/s with 16.0 GT/s PCIe x4 link) [ 17.317657] [BT_RFKILL]: ** disable irq [ 17.317702] [BT_RFKILL]: bt shut off power [ 17.326625] pci 0000:00:00.0: BAR 8: assigned [mem 0xf0200000-0xf02fffff] [ 17.326659] pci 0000:00:00.0: BAR 6: assigned [mem 0xf0300000-0xf030ffff pref] [ 17.326686] pci 0000:01:00.0: BAR 0: assigned [mem 0xf0200000-0xf0203fff 64bit] [ 17.326729] pci 0000:00:00.0: PCI bridge to [bus 01-ff] [ 17.326747] pci 0000:00:00.0: bridge window [mem 0xf0200000-0xf02fffff] [ 17.328210] pcieport 0000:00:00.0: PME: Signaling with IRQ 156 [ 17.328517] nvme nvme0: pci function 0000:01:00.0 [ 17.328614] nvme 0000:01:00.0: enabling device (0000 -> 0002) [ 17.336856] rk-pcie fe170000.pcie: PCIe Linking... LTSSM is 0x3 [ 17.343221] usb 1-1: new high-speed USB device number 2 using xhci-hcd [ 17.343263] [BT_RFKILL]: bt_default device registered. [ 17.343442] input: bt-powerkey as /devices/platform/wireless-bluetooth/input/input8 [ 17.343902] Key type dns_resolver registered [ 17.343955] Key type ceph registered [ 17.344580] libceph: loaded (mon/osd proto 15/24) [ 17.347220] registered taskstats version 1 [ 17.347271] Loading compiled-in X.509 certificates [ 17.351701] zswap: loaded using pool zstd/zbud [ 17.352322] Key type .fscrypt registered [ 17.352341] Key type fscrypt-provisioning registered [ 17.353408] Btrfs loaded, crc32c=crc32c-generic, zoned=no, fsverity=no [ 17.354271] pstore: Using crash dump compression: deflate [ 17.354796] Key type encrypted registered [ 17.355144] AppArmor: AppArmor sha1 policy hashing enabled [ 17.357936] rk-pcie fe170000.pcie: PCIe Linking... LTSSM is 0x3 [ 17.368673] rga3 fdb60000.rga: Adding to iommu group 2 [ 17.369476] rga3 fdb60000.rga: probe successfully, irq = 50, hw_version:3.0.76831 [ 17.369736] rga3 fdb70000.rga: Adding to iommu group 3 [ 17.370447] rga3 fdb70000.rga: probe successfully, irq = 51, hw_version:3.0.76831 [ 17.371705] rga2 fdb80000.rga: probe successfully, irq = 158, hw_version:3.2.63318 [ 17.372080] rga: IOMMU binding successfully, default mapping core[0x1] [ 17.372305] rga: Module initialized. v1.3.7 [ 17.411406] mpp_vdpu1 fdb51000.avsd-plus: Adding to iommu group 1 [ 17.411965] mpp_vdpu1 fdb51000.avsd-plus: probe device [ 17.412347] mpp_vdpu1 fdb51000.avsd-plus: reset_group->rw_sem_on=0 [ 17.412388] mpp_vdpu1 fdb51000.avsd-plus: reset_group->rw_sem_on=0 [ 17.412509] mpp_vdpu1 fdb51000.avsd-plus: probing finish [ 17.412897] mpp_vdpu2 fdb50400.vdpu: Adding to iommu group 1 [ 17.413012] mpp_vdpu2 fdb50400.vdpu: probe device [ 17.413316] mpp_vdpu2 fdb50400.vdpu: reset_group->rw_sem_on=0 [ 17.413350] mpp_vdpu2 fdb50400.vdpu: reset_group->rw_sem_on=0 [ 17.413392] mpp_vdpu2 fdb50400.vdpu: probing finish [ 17.413725] mpp_vepu2 fdb50000.vepu: Adding to iommu group 1 [ 17.413838] mpp_vepu2 fdb50000.vepu: probing start [ 17.414117] mpp_vepu2 fdb50000.vepu: reset_group->rw_sem_on=0 [ 17.414148] mpp_vepu2 fdb50000.vepu: reset_group->rw_sem_on=0 [ 17.414217] mpp_vepu2 fdb50000.vepu: probing finish [ 17.414574] mpp_vepu2 fdba0000.jpege-core: Adding to iommu group 5 [ 17.414766] mpp_vepu2 fdba0000.jpege-core: probing start [ 17.414982] mpp_vepu2 fdba0000.jpege-core: attach ccu success [ 17.415004] mpp_vepu2 fdba0000.jpege-core: probing finish [ 17.415090] mpp_vepu2 fdba4000.jpege-core: Adding to iommu group 6 [ 17.415160] mpp_vepu2 fdba4000.jpege-core: probing start [ 17.415245] mpp_vepu2 fdba4000.jpege-core: attach ccu success [ 17.415265] mpp_vepu2 fdba4000.jpege-core: probing finish [ 17.415372] mpp_vepu2 fdba8000.jpege-core: Adding to iommu group 7 [ 17.415444] mpp_vepu2 fdba8000.jpege-core: probing start [ 17.415527] mpp_vepu2 fdba8000.jpege-core: attach ccu success [ 17.415545] mpp_vepu2 fdba8000.jpege-core: probing finish [ 17.415654] mpp_vepu2 fdbac000.jpege-core: Adding to iommu group 8 [ 17.415723] mpp_vepu2 fdbac000.jpege-core: probing start [ 17.415808] mpp_vepu2 fdbac000.jpege-core: attach ccu success [ 17.415828] mpp_vepu2 fdbac000.jpege-core: probing finish [ 17.415938] mpp-iep2 fdbb0000.iep: Adding to iommu group 9 [ 17.416016] mpp-iep2 fdbb0000.iep: probe device [ 17.416595] mpp-iep2 fdbb0000.iep: probing finish [ 17.416782] mpp_jpgdec fdb90000.jpegd: Adding to iommu group 4 [ 17.416978] mpp_jpgdec fdb90000.jpegd: probe device [ 17.417155] mpp_jpgdec fdb90000.jpegd: probing finish [ 17.417324] mpp_rkvdec2 fdc38100.rkvdec-core: Adding to iommu group 12 [ 17.417576] mpp_rkvdec2 fdc38100.rkvdec-core: rkvdec-core, probing start [ 17.417692] mpp_rkvdec2 fdc38100.rkvdec-core: shared_niu_a is not found! [ 17.417700] rkvdec2_init:1198: No niu aclk reset resource define [ 17.417706] mpp_rkvdec2 fdc38100.rkvdec-core: shared_niu_h is not found! [ 17.417712] rkvdec2_init:1201: No niu hclk reset resource define [ 17.419384] mpp_rkvdec2 fdc38100.rkvdec-core: no regulator, devfreq is disabled [ 17.419454] mpp_rkvdec2 fdc38100.rkvdec-core: core_mask=00010001 [ 17.419461] mpp_rkvdec2 fdc38100.rkvdec-core: attach ccu as core 0 [ 17.419580] mpp_rkvdec2 fdc38100.rkvdec-core: sram_start 0x00000000ff001000 [ 17.419587] mpp_rkvdec2 fdc38100.rkvdec-core: rcb_iova 0x00000000fff00000 [ 17.419592] mpp_rkvdec2 fdc38100.rkvdec-core: sram_size 491520 [ 17.419597] mpp_rkvdec2 fdc38100.rkvdec-core: rcb_size 1048576 [ 17.419603] mpp_rkvdec2 fdc38100.rkvdec-core: min_width 512 [ 17.419609] mpp_rkvdec2 fdc38100.rkvdec-core: rcb_info_count 20 [ 17.419614] mpp_rkvdec2 fdc38100.rkvdec-core: [136, 24576] [ 17.419619] mpp_rkvdec2 fdc38100.rkvdec-core: [137, 49152] [ 17.419625] mpp_rkvdec2 fdc38100.rkvdec-core: [141, 90112] [ 17.419630] mpp_rkvdec2 fdc38100.rkvdec-core: [140, 49152] [ 17.419635] mpp_rkvdec2 fdc38100.rkvdec-core: [139, 180224] [ 17.419640] mpp_rkvdec2 fdc38100.rkvdec-core: [133, 49152] [ 17.419645] mpp_rkvdec2 fdc38100.rkvdec-core: [134, 8192] [ 17.419650] mpp_rkvdec2 fdc38100.rkvdec-core: [135, 4352] [ 17.419655] mpp_rkvdec2 fdc38100.rkvdec-core: [138, 13056] [ 17.419661] mpp_rkvdec2 fdc38100.rkvdec-core: [142, 291584] [ 17.419683] mpp_rkvdec2 fdc38100.rkvdec-core: probing finish [ 17.419776] mpp_rkvdec2 fdc48100.rkvdec-core: Adding to iommu group 13 [ 17.419943] mpp_rkvdec2 fdc48100.rkvdec-core: rkvdec-core, probing start [ 17.420028] mpp_rkvdec2 fdc48100.rkvdec-core: shared_niu_a is not found! [ 17.420034] rkvdec2_init:1198: No niu aclk reset resource define [ 17.420040] mpp_rkvdec2 fdc48100.rkvdec-core: shared_niu_h is not found! [ 17.420045] rkvdec2_init:1201: No niu hclk reset resource define [ 17.420070] mpp_rkvdec2 fdc48100.rkvdec-core: no regulator, devfreq is disabled [ 17.420099] mpp_rkvdec2 fdc48100.rkvdec-core: core_mask=00020002 [ 17.420116] mpp_rkvdec2 fdc48100.rkvdec-core: attach ccu as core 1 [ 17.420234] mpp_rkvdec2 fdc48100.rkvdec-core: sram_start 0x00000000ff079000 [ 17.420241] mpp_rkvdec2 fdc48100.rkvdec-core: rcb_iova 0x00000000ffe00000 [ 17.420246] mpp_rkvdec2 fdc48100.rkvdec-core: sram_size 487424 [ 17.420251] mpp_rkvdec2 fdc48100.rkvdec-core: rcb_size 1048576 [ 17.420256] mpp_rkvdec2 fdc48100.rkvdec-core: min_width 512 [ 17.420263] mpp_rkvdec2 fdc48100.rkvdec-core: rcb_info_count 20 [ 17.420268] mpp_rkvdec2 fdc48100.rkvdec-core: [136, 24576] [ 17.420273] mpp_rkvdec2 fdc48100.rkvdec-core: [137, 49152] [ 17.420278] mpp_rkvdec2 fdc48100.rkvdec-core: [141, 90112] [ 17.420283] mpp_rkvdec2 fdc48100.rkvdec-core: [140, 49152] [ 17.420288] mpp_rkvdec2 fdc48100.rkvdec-core: [139, 180224] [ 17.420293] mpp_rkvdec2 fdc48100.rkvdec-core: [133, 49152] [ 17.420298] mpp_rkvdec2 fdc48100.rkvdec-core: [134, 8192] [ 17.420303] mpp_rkvdec2 fdc48100.rkvdec-core: [135, 4352] [ 17.420308] mpp_rkvdec2 fdc48100.rkvdec-core: [138, 13056] [ 17.420313] mpp_rkvdec2 fdc48100.rkvdec-core: [142, 291584] [ 17.420334] mpp_rkvdec2 fdc48100.rkvdec-core: probing finish [ 17.420437] mpp_rkvenc2 fdbd0000.rkvenc-core: Adding to iommu group 10 [ 17.420538] mpp_rkvenc2 fdbd0000.rkvenc-core: probing start [ 17.420645] mpp_rkvenc2 fdbd0000.rkvenc-core: rockchip_init_read_margin: no regulator (venc) found: -19 [ 17.420653] mpp_rkvenc2 fdbd0000.rkvenc-core: bin=0 [ 17.420840] mpp_rkvenc2 fdbd0000.rkvenc-core: leakage=11 [ 17.420847] mpp_rkvenc2 fdbd0000.rkvenc-core: leakage-volt-sel=0 [ 17.420897] mpp_rkvenc2 fdbd0000.rkvenc-core: error -ENODEV: _opp_set_regulators: no regulator (venc) found [ 17.420916] mpp_rkvenc2 fdbd0000.rkvenc-core: failed to set opp config [ 17.420922] mpp_rkvenc2 fdbd0000.rkvenc-core: failed to init opp info [ 17.420927] mpp_rkvenc2 fdbd0000.rkvenc-core: failed to init_opp_table [ 17.420931] rkvenc_init:2147: failed to add venc devfreq [ 17.420954] mpp_rkvenc2 fdbd0000.rkvenc-core: attach ccu as core 0 [ 17.420973] mpp_rkvenc2 fdbd0000.rkvenc-core: probing finish [ 17.421052] mpp_rkvenc2 fdbe0000.rkvenc-core: Adding to iommu group 11 [ 17.421155] mpp_rkvenc2 fdbe0000.rkvenc-core: probing start [ 17.421249] mpp_rkvenc2 fdbe0000.rkvenc-core: rockchip_init_read_margin: no regulator (venc) found: -19 [ 17.421256] mpp_rkvenc2 fdbe0000.rkvenc-core: bin=0 [ 17.421425] mpp_rkvenc2 fdbe0000.rkvenc-core: leakage=11 [ 17.421445] mpp_rkvenc2 fdbe0000.rkvenc-core: leakage-volt-sel=0 [ 17.421474] mpp_rkvenc2 fdbe0000.rkvenc-core: error -ENODEV: _opp_set_regulators: no regulator (venc) found [ 17.421486] mpp_rkvenc2 fdbe0000.rkvenc-core: failed to set opp config [ 17.421491] mpp_rkvenc2 fdbe0000.rkvenc-core: failed to init opp info [ 17.421496] mpp_rkvenc2 fdbe0000.rkvenc-core: failed to init_opp_table [ 17.421501] rkvenc_init:2147: failed to add venc devfreq [ 17.421540] mpp_rkvenc2 fdbe0000.rkvenc-core: attach ccu as core 1 [ 17.421556] mpp_rkvenc2 fdbe0000.rkvenc-core: probing finish [ 17.421642] mpp_av1dec fdc70000.av1d: Adding to iommu group 14 [ 17.421788] mpp_av1dec fdc70000.av1d: probing start [ 17.421892] mpp_av1dec fdc70000.av1d: probing finish [ 17.422332] rockchip-dmc dmc: bin=0 [ 17.422343] mali fb000000.gpu: Kernel DDK version g25p0-00eac0 [ 17.422462] mali fb000000.gpu: GPU metrics tracepoint support enabled [ 17.422502] rockchip-dmc dmc: leakage=35 [ 17.422546] rockchip-dmc dmc: leakage-volt-sel=1 [ 17.422553] rockchip-dmc dmc: soc version=0, speed=1 [ 17.423430] rockchip-dmc dmc: avs=0 [ 17.423441] rockchip-dmc dmc: current ATF version 0x100 [ 17.423598] rockchip-dmc dmc: normal_rate = 1560000000 [ 17.423605] rockchip-dmc dmc: reboot_rate = 2112000000 [ 17.423610] rockchip-dmc dmc: suspend_rate = 528000000 [ 17.423615] rockchip-dmc dmc: video_4k_rate = 1560000000 [ 17.423620] rockchip-dmc dmc: video_4k_10b_rate = 1560000000 [ 17.423625] rockchip-dmc dmc: video_svep_rate = 1560000000 [ 17.423630] rockchip-dmc dmc: boost_rate = 2112000000 [ 17.423635] rockchip-dmc dmc: fixed_rate(isp|cif0|cif1|dualview) = 2112000000 [ 17.423641] rockchip-dmc dmc: performance_rate = 2112000000 [ 17.423646] rockchip-dmc dmc: hdmirx_rate = 2112000000 [ 17.423651] rockchip-dmc dmc: deep_suspend_rate = 2112000000 [ 17.423659] rockchip-dmc dmc: failed to get vop bandwidth to dmc rate [ 17.423664] rockchip-dmc dmc: failed to get vop pn to msch rl [ 17.423884] rockchip-dmc dmc: l=15000 h=2147483647 hyst=5000 l_limit=0 h_limit=0 h_table=0 [ 17.425052] mali fb000000.gpu: bin=0 [ 17.425257] mali fb000000.gpu: leakage=14 [ 17.425325] debugfs: Directory 'fb000000.gpu-mali' with parent 'vdd_gpu_s0' already present! [ 17.426684] WCN: marlin_init entry! [ 17.426706] mali fb000000.gpu: pvtm=816 [ 17.426950] mali fb000000.gpu: pvtm-volt-sel=1 [ 17.427052] debugfs: Directory 'fb000000.gpu-mali' with parent 'vdd_gpu_s0' already present! [ 17.427460] RKNPU fdab0000.npu: Adding to iommu group 0 [ 17.427576] RKNPU fdab0000.npu: RKNPU: rknpu iommu is enabled, using iommu mode [ 17.428673] RKNPU fdab0000.npu: can't request region for resource [mem 0xfdab0000-0xfdabffff] [ 17.428697] RKNPU fdab0000.npu: can't request region for resource [mem 0xfdac0000-0xfdacffff] [ 17.428713] RKNPU fdab0000.npu: can't request region for resource [mem 0xfdad0000-0xfdadffff] [ 17.428958] [drm] Initialized rknpu 0.9.8 20240828 for fdab0000.npu on minor 1 [ 17.429012] mali fb000000.gpu: avs=0 [ 17.429109] mali fb000000.gpu: rockchip_pvtpll_set_volt_sel: error cfg clk_id=5 voltsel (-1) [ 17.429162] W : [File] : drivers/gpu/arm/bifrost/platform/rk/mali_kbase_config_rk.c; [Line] : 144; [Func] : kbase_platform_rk_init(); power-off-delay-ms not available. [ 17.429703] mali fb000000.gpu: Register LUT 000a0800 initialized for GPU arch 0x000a0806 [ 17.429756] mali fb000000.gpu: r0p0 status 5 not found in HW issues table; [ 17.429780] mali fb000000.gpu: falling back to closest match: r0p0 status 0 [ 17.429803] mali fb000000.gpu: Execution proceeding normally with fallback match [ 17.429828] mali fb000000.gpu: GPU identified as 0x7 arch 10.8.6 r0p0 status 0 [ 17.430001] mali fb000000.gpu: CSF_GPU_RESET_TIMEOUT is capped from 20666ms to 4500ms [ 17.430032] mali fb000000.gpu: KBASE_PRFCNT_ACTIVE_TIMEOUT is capped from 40000ms to 4500ms [ 17.430058] mali fb000000.gpu: KBASE_AS_INACTIVE_TIMEOUT is capped from 40000ms to 4500ms [ 17.430083] mali fb000000.gpu: CSF_FIRMWARE_STOP_TIMEOUT is capped from 40000ms to 4500ms [ 17.430193] mali fb000000.gpu: No priority control manager is configured [ 17.430219] mali fb000000.gpu: Large page allocation set to false after hardware feature check [ 17.430617] mali fb000000.gpu: No memory group manager is configured [ 17.430680] mali fb000000.gpu: Protected memory allocator not available [ 17.431315] RKNPU fdab0000.npu: RKNPU: bin=0 [ 17.431519] RKNPU fdab0000.npu: leakage=8 [ 17.431560] debugfs: Directory 'fdab0000.npu-rknpu' with parent 'vdd_npu_s0' already present! [ 17.432338] mali fb000000.gpu: EM: created perf domain [ 17.432948] mali fb000000.gpu: l=15000 h=85000 hyst=5000 l_limit=0 h_limit=800000000 h_table=0 [ 17.438898] mali fb000000.gpu: * MALI kbase_mmap_min_addr compiled to CONFIG_DEFAULT_MMAP_MIN_ADDR, no runtime update possible! * [ 17.438952] mali fb000000.gpu: Probed as mali0 [ 17.439012] RKNPU fdab0000.npu: pvtm=814 [ 17.446487] dwmmc_rockchip fe2c0000.mmc: Successfully tuned phase to 225 [ 17.446562] mmc1: new ultra high speed SDR104 SDHC card at address aaaa [ 17.447474] mmcblk1: mmc1:aaaa SC16G 14.8 GiB [ 17.450941] RKNPU fdab0000.npu: pvtm-volt-sel=0 [ 17.451086] debugfs: Directory 'fdab0000.npu-rknpu' with parent 'vdd_npu_s0' already present! [ 17.453460] RKNPU fdab0000.npu: avs=0 [ 17.453560] RKNPU fdab0000.npu: rockchip_pvtpll_set_volt_sel: error cfg clk_id=6 voltsel (-1) [ 17.453737] RKNPU fdab0000.npu: l=15000 h=85000 hyst=5000 l_limit=0 h_limit=800000000 h_table=0 [ 17.455683] GPT:Primary header thinks Alt. header is not at the end of the disk. [ 17.455704] GPT:3235839 != 31116287 [ 17.455713] GPT:Alternate GPT header not at the end of the disk. [ 17.455722] GPT:3235839 != 31116287 [ 17.455729] GPT: Use GNU Parted to correct GPT errors. [ 17.455748] mmcblk1: p1 [ 17.465863] cfg80211: Loading compiled-in X.509 certificates for regulatory database [ 17.466942] hwmon hwmon8: temp1_input not attached to any thermal zone [ 17.467045] hwmon hwmon8: temp2_input not attached to any thermal zone [ 17.475432] nvme nvme0: allocated 64 MiB host memory buffer. [ 17.487725] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7' [ 17.488498] cfg80211: Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600' [ 17.489147] clk: Disabling unused clocks [ 17.489781] usb 1-1: New USB device found, idVendor=05e3, idProduct=0610, bcdDevice=93.91 [ 17.489817] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 17.489837] usb 1-1: Product: USB2.1 Hub [ 17.489853] usb 1-1: Manufacturer: GenesysLogic [ 17.490814] rockchip-pm rockchip-suspend: not set pwm-regulator-config [ 17.491810] rockchip-suspend not set sleep-mode-config for mem-lite [ 17.491827] rockchip-suspend not set wakeup-config for mem-lite [ 17.491846] rockchip-suspend not set sleep-mode-config for mem-ultra [ 17.491863] rockchip-suspend not set wakeup-config for mem-ultra [ 17.493567] ALSA device list: [ 17.493584] #0: rockchip-dp0 [ 17.493597] #1: rockchip-hdmi0 [ 17.493610] #2: rockchip-hdmi1 [ 17.493623] #3: rockchip-es8388 [ 17.541575] hub 1-1:1.0: USB hub found [ 17.542058] hub 1-1:1.0: 4 ports detected [ 17.597989] nvme nvme0: 8/0/0 default/read/poll queues [ 17.610482] usb 2-1: new SuperSpeed USB device number 2 using xhci-hcd [ 17.632846] usb 2-1: New USB device found, idVendor=05e3, idProduct=0620, bcdDevice=93.91 [ 17.632929] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 17.632981] usb 2-1: Product: USB3.2 Hub [ 17.633021] usb 2-1: Manufacturer: GenesysLogic [ 17.653898] hub 2-1:1.0: USB hub found [ 17.654527] hub 2-1:1.0: 4 ports detected [ 17.666492] Freeing unused kernel memory: 8320K [ 17.667221] Run /init as init process [ 18.013752] input: adc-keys as /devices/platform/adc-keys/input/input9 DDR V1.13 25cee80c4f cym 23/08/11-09:31:58 LPDDR4X, 2112MHz channel[0] BW=16 Col=10 Bk=8 CS0 Row=18 CS1 Row=18 CS=2 Die BW=8 Size=8192MB channel[1] BW=16 Col=10 Bk=8 CS0 Row=18 CS1 Row=18 CS=2 Die BW=8 Size=8192MB channel[2] BW=16 Col=10 Bk=8 CS0 Row=18 CS1 Row=18 CS=2 Die BW=8 Size=8192MB channel[3] BW=16 Col=10 Bk=8 CS0 Row=18 CS1 Row=18 CS=2 Die BW=8 Size=8192MB Manufacturer ID:0xff CH0 RX Vref:28.5%, TX Vref:22.8%,21.8% CH1 RX Vref:27.1%, TX Vref:21.8%,20.8% CH2 RX Vref:27.9%, TX Vref:21.8%,21.8% CH3 RX Vref:28.9%, TX Vref:20.8%,20.8% change to F1: 528MHz change to F2: 1068MHz change to F3: 1560MHz change to F0: 2112MHz out U-Boot SPL board init U-Boot SPL 2017.09-orangepi (Nov 15 2023 - 16:53:25) Trying to boot from MMC1 Trying fit image at 0x4000 sector ## Verified-boot: 0 ## Checking atf-1 0x00040000 ... sha256(7612223b82...) + OK ## Checking uboot 0x00200000 ... sha256(d41c62e80b...) + OK ## Checking fdt 0x00355940 ... sha256(7146109403...) + OK ## Checking atf-2 0xff100000 ... sha256(70505bb764...) + OK ## Checking atf-3 0x000f0000 ... sha256(b2af21b504...) + OK Jumping to U-Boot(0x00200000) via ARM Trusted Firmware(0x00040000) Total: 741.510 ms INFO: Preloader serial: 2 NOTICE: BL31: v2.3():v2.3-868-g040d2de11:derrick.huang, fwver: v1.48 NOTICE: BL31: Built : 15:02:44, Dec 19 2024 INFO: spec: 0x1 INFO: code: 0x88 INFO: ext 32k is valid INFO: ddr: stride-en 4CH INFO: GICv3 without legacy support detected. INFO: ARM GICv3 driver initialized in EL3 INFO: valid_cpu_msk=0xff bcore0_rst = 0x0, bcore1_rst = 0x0 INFO: l3 cache partition cfg-0 INFO: system boots from cpu-hwid-0 INFO: disable memory repair INFO: idle_st=0x21fff, pd_st=0x11fff9, repair_st=0xfff70001 INFO: dfs DDR fsp_params[0].freq_mhz= 2112MHz INFO: dfs DDR fsp_params[1].freq_mhz= 528MHz INFO: dfs DDR fsp_params[2].freq_mhz= 1068MHz INFO: dfs DDR fsp_params[3].freq_mhz= 1560MHz INFO: BL31: Initialising Exception Handling Framework INFO: BL31: Initializing runtime services WARNING: No OPTEE provided by BL2 boot loader, Booting device without OPTEE initialization. SMC`s destined for OPTEE will return SMC_UNK ERROR: Error initializing runtime service opteed_fast INFO: BL31: Preparing for EL3 exit to normal world INFO: Entry point address = 0x200000 INFO: SPSR = 0x3c9 usb dr_mode not found usb dr_mode not found U-Boot 2017.09_armbian-2017.09-S3f41-Pdfdd-H6539-Ve691-Bbf55-R448a (Nov 19 2025 - 17:07:00 +0000) Model: Orange Pi 5 Plus MPIDR: 0x0 PreSerial: 2, raw, 0xfeb50000 DRAM: 31.7 GiB Sysmem: init Relocation Offset: eda09000 Relocation fdt: eb9f7610 - eb9fecd0 CR: M/C/I usb dr_mode not found usb dr_mode not found Using default environment DM: v2 RESC: No bootdev Failed to load DTB, ret=-2 No valid DTB, ret=-22 Failed to get kernel dtb, ret=-22 Model: Orange Pi 5 Plus [Vendor ERROR]:Invalid boot device type(0) ## Error: Can't overwrite "ethaddr" ## Error inserting "ethaddr" variable, errno=1 ## Error: Can't overwrite "eth1addr" ## Error inserting "eth1addr" variable, errno=1 [Vendor ERROR]:Invalid boot device type(0) rockchip_set_ethaddr: vendor_storage_write failed -19 [Vendor ERROR]:Invalid boot device type(0) mmc@fe2c0000: 1, mmc@fe2e0000: 0 Card did not respond to voltage select! mmc_init: -95, time 13 switch to partitions #0, OK mmc1 is current device Boot from SDcard Bootdev(scan): mmc 1 No bootdev dev_desc is NULL! boot mode: None No bootdev CLK: (sync kernel. arm: enter 1008000 KHz, init 1008000 KHz, kernel 0N/A) b0pll 24000 KHz b1pll 24000 KHz lpll 24000 KHz v0pll 24000 KHz aupll 24000 KHz cpll 1500000 KHz gpll 1188000 KHz npll 24000 KHz ppll 1100000 KHz aclk_center_root 702000 KHz pclk_center_root 100000 KHz hclk_center_root 396000 KHz aclk_center_low_root 500000 KHz aclk_top_root 750000 KHz pclk_top_root 100000 KHz aclk_low_top_root 396000 KHz MMC1: Legacy, 52Mhz PartType: EFI No bootdev dev_desc is NULL! No bootdev Net: No ethernet found. Hit key to stop autoboot('CTRL+C'): 0 starting USB... Bus usb@fc000000: usb maximum-speed not found Register 2000140 NbrPorts 2 Starting the controller USB XHCI 1.10 Bus usb@fc800000: USB EHCI 1.00 Bus usb@fc840000: USB OHCI 1.0 Bus usb@fc880000: USB EHCI 1.00 Bus usb@fc8c0000: USB OHCI 1.0 Bus usb@fc400000: usb maximum-speed not found Register 2000140 NbrPorts 2 Starting the controller USB XHCI 1.10 scanning bus usb@fc000000 for devices... 1 USB Device(s) found scanning bus usb@fc800000 for devices... 1 USB Device(s) found scanning bus usb@fc840000 for devices... 1 USB Device(s) found scanning bus usb@fc880000 for devices... 1 USB Device(s) found scanning bus usb@fc8c0000 for devices... 1 USB Device(s) found scanning bus usb@fc400000 for devices... cannot reset port 1!? 1 USB Device(s) found scanning usb for storage devices... 0 Storage Device(s) found Device 0: unknown device switch to partitions #0, OK mmc1 is current device Could not find misc partition ANDROID: reboot reason: "(none)" Not AVB images, AVB skip android_image_load_by_partname: Can't find part: boot Android image load failed Android boot failed, error -1. Scanning mmc 1:1... Found U-Boot script /boot/boot.scr 4149 bytes read in 24 ms (168 KiB/s) ## Executing script at 00500000 Boot script loaded from mmc 1:1 200 bytes read in 23 ms (7.8 KiB/s) 14756344 bytes read in 1221 ms (11.5 MiB/s) 48886272 bytes read in 3965 ms (11.8 MiB/s) 278734 bytes read in 249 ms (1.1 MiB/s) Trying kaslrseed command... Info: Unknown command can be safely ignored since kaslrseed does not apply to all boards. Unknown command 'kaslrseed' - try 'help' Fdt Ramdisk skip relocation No misc partition ## Loading init Ramdisk from Legacy Image at 0a200000 ... Image Name: uInitrd Image Type: AArch64 Linux RAMDisk Image (gzip compressed) Data Size: 14756280 Bytes = 14.1 MiB Load Address: 00000000 Entry Point: 00000000 Verifying Checksum ... OK ## Flattened Device Tree blob at 0x08300000 Booting using the fdt blob at 0x08300000 reserving fdt memory region: addr=8300000 size=aa000 Using Device Tree in place at 0000000008300000, end 00000000083acfff ## reserved-memory: cma: addr=10000000 size=10000000 ramoops@110000: addr=110000 size=e0000 Adding bank: 0x00200000 - 0xf0000000 (size: 0xefe00000) Adding bank: 0x100000000 - 0x3fc000000 (size: 0x2fc000000) Adding bank: 0x3fc500000 - 0x3fff00000 (size: 0x03a00000) Adding bank: 0x400000000 - 0x800000000 (size: 0x400000000) Total: 14512.764/14545.751 ms Starting kernel ... [ 14.549110] Booting Linux on physical CPU 0x0000000000 [0x412fd050] [ 14.549137] Linux version 6.1.115-vendor-rk35xx (build@armbian) (aarch64-linux-gnu-gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #1 SMP Fri Nov 21 14:02:48 UTC 2025 [ 14.557192] Machine model: Orange Pi 5 Plus [ 14.557356] efi: UEFI not found. [ 14.560874] OF: fdt: Reserved memory: failed to reserve memory for node 'drm-logo@0': base 0x0000000000000000, size 0 MiB [ 14.560893] OF: fdt: Reserved memory: failed to reserve memory for node 'drm-cubic-lut@0': base 0x0000000000000000, size 0 MiB [ 14.560986] Reserved memory: bypass cma node, using cmdline CMA params instead [ 14.560994] OF: reserved mem: node cma compatible matching fail [ 15.091709] Zone ranges: [ 15.091717] DMA [mem 0x0000000000200000-0x00000000ffffffff] [ 15.091728] DMA32 empty [ 15.091733] Normal [mem 0x0000000100000000-0x00000007ffffffff] [ 15.091740] Movable zone start for each node [ 15.091742] Early memory node ranges [ 15.091744] node 0: [mem 0x0000000000200000-0x00000000efffffff] [ 15.091753] node 0: [mem 0x0000000100000000-0x00000003fbffffff] [ 15.091762] node 0: [mem 0x00000003fc500000-0x00000003ffefffff] [ 15.091767] node 0: [mem 0x0000000400000000-0x00000007ffffffff] [ 15.091779] Initmem setup node 0 [mem 0x0000000000200000-0x00000007ffffffff] [ 15.112139] On node 0, zone DMA: 512 pages in unavailable ranges [ 15.177227] On node 0, zone Normal: 1280 pages in unavailable ranges [ 15.263945] On node 0, zone Normal: 256 pages in unavailable ranges [ 15.263976] cma: Reserved 256 MiB at 0x00000000e0000000 [ 15.264171] psci: probing for conduit method from DT. [ 15.264180] psci: PSCIv1.1 detected in firmware. [ 15.264186] psci: Using standard PSCI v0.2 function IDs [ 15.264191] psci: MIGRATE_INFO_TYPE not supported. [ 15.264232] psci: SMC Calling Convention v1.2 [ 15.264621] percpu: Embedded 30 pages/cpu s82728 r8192 d31960 u122880 [ 15.264826] Detected VIPT I-cache on CPU0 [ 15.264880] CPU features: detected: GIC system register CPU interface [ 15.264884] CPU features: detected: Virtualization Host Extensions [ 15.264899] CPU features: detected: Qualcomm erratum 1009, or ARM erratum 1286807, 2441009 [ 15.264903] CPU features: detected: ARM errata 1165522, 1319367, or 1530923 [ 15.264909] alternatives: applying boot alternatives [ 15.265448] Built 1 zonelists, mobility grouping on. Total pages: 8190984 [ 15.265462] Kernel command line: root=UUID=21f59e6d-0e11-4ba2-85d3-e5fab5604f14 rootwait rootfstype=ext4 splash=verbose console=ttyS2,1500000 console=tty1 consoleblank=0 loglevel=7 ubootpart=f09d1995-765c-164f-bbae-c1ba9ef9a944 usb-storage.quirks= cma=256M cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory androidboot.fwver=bl31-v1.48,uboot-rmbian-201-11/19/2025 [ 15.265987] Unknown kernel command line parameters "splash=verbose ubootpart=f09d1995-765c-164f-bbae-c1ba9ef9a944 cgroup_enable=memory cgroup_memory=1", will be passed to user space. [ 15.269048] Dentry cache hash table entries: 4194304 (order: 13, 33554432 bytes, linear) [ 15.270582] Inode-cache hash table entries: 2097152 (order: 12, 16777216 bytes, linear) [ 15.270591] mem auto-init: stack:off, heap alloc:off, heap free:off [ 15.270597] software IO TLB: area num 8. [ 15.283145] software IO TLB: mapped [mem 0x00000000dc000000-0x00000000e0000000] (64MB) [ 15.541302] Memory: 32255616K/33284096K available (19072K kernel code, 4028K rwdata, 16148K rodata, 8320K init, 700K bss, 766336K reserved, 262144K cma-reserved) [ 15.541467] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=8, Nodes=1 [ 15.541506] ftrace: allocating 72100 entries in 282 pages [ 15.670160] ftrace: allocated 282 pages with 4 groups [ 15.670271] trace event string verifier disabled [ 15.670499] rcu: Hierarchical RCU implementation. [ 15.670504] rcu: RCU event tracing is enabled. [ 15.670508] Rude variant of Tasks RCU enabled. [ 15.670510] Tracing variant of Tasks RCU enabled. [ 15.670514] rcu: RCU calculated value of scheduler-enlistment delay is 30 jiffies. [ 15.688489] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0 [ 15.691607] GICv3: GIC: Using split EOI/Deactivate mode [ 15.691613] GICv3: 480 SPIs implemented [ 15.691617] GICv3: 0 Extended SPIs implemented [ 15.691648] Root IRQ handler: gic_handle_irq [ 15.691664] GICv3: GICv3 features: 16 PPIs [ 15.691707] GICv3: CPU0: found redistributor 0 region 0:0x00000000fe680000 [ 15.692106] ITS [mem 0xfe640000-0xfe65ffff] [ 15.692163] ITS@0x00000000fe640000: allocated 8192 Devices @100170000 (indirect, esz 8, psz 64K, shr 0) [ 15.692196] ITS@0x00000000fe640000: allocated 32768 Interrupt Collections @100180000 (flat, esz 2, psz 64K, shr 0) [ 15.692212] ITS: using cache flushing for cmd queue [ 15.692248] ITS [mem 0xfe660000-0xfe67ffff] [ 15.692295] ITS@0x00000000fe660000: allocated 8192 Devices @1001a0000 (indirect, esz 8, psz 64K, shr 0) [ 15.692325] ITS@0x00000000fe660000: allocated 32768 Interrupt Collections @1001b0000 (flat, esz 2, psz 64K, shr 0) [ 15.692340] ITS: using cache flushing for cmd queue [ 15.692598] GICv3: using LPI property table @0x00000001001c0000 [ 15.692730] GIC: using cache flushing for LPI property table [ 15.692739] GICv3: CPU0: using allocated LPI pending table @0x00000001001d0000 [ 15.692796] rcu: srcu_init: Setting srcu_struct sizes based on contention. [ 15.851599] arch_timer: cp15 timer(s) running at 24.00MHz (phys). [ 15.851612] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns [ 15.851622] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns [ 15.853115] Console: colour dummy device 80x25 [ 15.853822] printk: console [tty1] enabled [ 15.853866] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=80000) [ 15.853891] pid_max: default: 32768 minimum: 301 [ 15.853968] LSM: Security Framework initializing [ 15.854097] AppArmor: AppArmor initialized [ 15.854239] Mount-cache hash table entries: 65536 (order: 7, 524288 bytes, linear) [ 15.854316] Mountpoint-cache hash table entries: 65536 (order: 7, 524288 bytes, linear) [ 15.856375] cblist_init_generic: Setting adjustable number of callback queues. [ 15.856398] cblist_init_generic: Setting shift to 3 and lim to 1. [ 15.856517] cblist_init_generic: Setting adjustable number of callback queues. [ 15.856536] cblist_init_generic: Setting shift to 3 and lim to 1. [ 15.856776] rcu: Hierarchical SRCU implementation. [ 15.856792] rcu: Max phase no-delay instances is 1000. [ 15.858362] Platform MSI: msi-controller@fe640000 domain created [ 15.858395] Platform MSI: msi-controller@fe660000 domain created [ 15.858827] PCI/MSI: /interrupt-controller@fe600000/msi-controller@fe640000 domain created [ 15.858868] PCI/MSI: /interrupt-controller@fe600000/msi-controller@fe660000 domain created [ 15.859121] EFI services will not be available. [ 15.859580] smp: Bringing up secondary CPUs ... [ 15.860229] Detected VIPT I-cache on CPU1 [ 15.860325] GICv3: CPU1: found redistributor 100 region 0:0x00000000fe6a0000 [ 15.860349] GICv3: CPU1: using allocated LPI pending table @0x00000001001e0000 [ 15.860390] CPU1: Booted secondary processor 0x0000000100 [0x412fd050] [ 15.861132] Detected VIPT I-cache on CPU2 [ 15.861225] GICv3: CPU2: found redistributor 200 region 0:0x00000000fe6c0000 [ 15.861247] GICv3: CPU2: using allocated LPI pending table @0x00000001001f0000 [ 15.861285] CPU2: Booted secondary processor 0x0000000200 [0x412fd050] [ 15.861947] Detected VIPT I-cache on CPU3 [ 15.862037] GICv3: CPU3: found redistributor 300 region 0:0x00000000fe6e0000 [ 15.862059] GICv3: CPU3: using allocated LPI pending table @0x0000000100200000 [ 15.862095] CPU3: Booted secondary processor 0x0000000300 [0x412fd050] [ 15.862758] CPU features: detected: Spectre-v4 [ 15.862763] CPU features: detected: Spectre-BHB [ 15.862767] CPU features: detected: SSBS not fully self-synchronizing [ 15.862769] Detected PIPT I-cache on CPU4 [ 15.862820] GICv3: CPU4: found redistributor 400 region 0:0x00000000fe700000 [ 15.862833] GICv3: CPU4: using allocated LPI pending table @0x0000000100210000 [ 15.862856] CPU4: Booted secondary processor 0x0000000400 [0x414fd0b0] [ 15.863509] Detected PIPT I-cache on CPU5 [ 15.863566] GICv3: CPU5: found redistributor 500 region 0:0x00000000fe720000 [ 15.863580] GICv3: CPU5: using allocated LPI pending table @0x0000000100220000 [ 15.863603] CPU5: Booted secondary processor 0x0000000500 [0x414fd0b0] [ 15.864232] Detected PIPT I-cache on CPU6 [ 15.864288] GICv3: CPU6: found redistributor 600 region 0:0x00000000fe740000 [ 15.864301] GICv3: CPU6: using allocated LPI pending table @0x0000000100230000 [ 15.864324] CPU6: Booted secondary processor 0x0000000600 [0x414fd0b0] [ 15.865005] Detected PIPT I-cache on CPU7 [ 15.865062] GICv3: CPU7: found redistributor 700 region 0:0x00000000fe760000 [ 15.865074] GICv3: CPU7: using allocated LPI pending table @0x0000000100240000 [ 15.865097] CPU7: Booted secondary processor 0x0000000700 [0x414fd0b0] [ 15.865164] smp: Brought up 1 node, 8 CPUs [ 15.865451] SMP: Total of 8 processors activated. [ 15.865464] CPU features: detected: 32-bit EL0 Support [ 15.865476] CPU features: detected: Data cache clean to the PoU not required for I/D coherence [ 15.865493] CPU features: detected: Common not Private translations [ 15.865506] CPU features: detected: CRC32 instructions [ 15.865520] CPU features: detected: RCpc load-acquire (LDAPR) [ 15.865532] CPU features: detected: LSE atomic instructions [ 15.865544] CPU features: detected: Privileged Access Never [ 15.865556] CPU features: detected: RAS Extension Support [ 15.865569] CPU features: detected: Speculative Store Bypassing Safe (SSBS) [ 15.865661] CPU: All CPU(s) started at EL2 [ 15.865674] alternatives: applying system-wide alternatives [ 15.875720] devtmpfs: initialized [ 15.892004] Registered cp15_barrier emulation handler [ 15.892018] Registered setend emulation handler [ 15.892108] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 6370867519511994 ns [ 15.892123] futex hash table entries: 2048 (order: 5, 131072 bytes, linear) [ 15.894244] pinctrl core: initialized pinctrl subsystem [ 15.894472] DMI not present or invalid. [ 15.894782] NET: Registered PF_NETLINK/PF_ROUTE protocol family [ 15.895581] DMA: preallocated 4096 KiB GFP_KERNEL pool for atomic allocations [ 15.895938] DMA: preallocated 4096 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations [ 15.896183] DMA: preallocated 4096 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations [ 15.896214] audit: initializing netlink subsys (disabled) [ 15.896323] audit: type=2000 audit(0.043:1): state=initialized audit_enabled=0 res=1 [ 15.896895] Registered FIQ tty driver [ 15.897047] thermal_sys: Registered thermal governor 'fair_share' [ 15.897050] thermal_sys: Registered thermal governor 'step_wise' [ 15.897056] thermal_sys: Registered thermal governor 'user_space' [ 15.897061] thermal_sys: Registered thermal governor 'power_allocator' [ 15.897088] cpuidle: using governor menu [ 15.897308] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers. [ 15.897439] ASID allocator initialised with 65536 entries [ 15.899515] ramoops: dmesg-0 0x18000@0x0000000000110000 [ 15.899523] ramoops: dmesg-1 0x18000@0x0000000000128000 [ 15.899542] ramoops: console 0x80000@0x0000000000140000 [ 15.899553] ramoops: pmsg 0x30000@0x00000000001c0000 [ 15.899819] printk: console [ramoops-1] enabled [ 15.899826] pstore: Registered ramoops as persistent store backend [ 15.899833] ramoops: using 0xe0000@0x110000, ecc: 0 [ 15.937963] platform fdd90000.vop: Fixed dependency cycle(s) with /dp@fde50000 [ 15.938001] platform fde50000.dp: Fixed dependency cycle(s) with /vop@fdd90000 [ 15.938299] platform fdd90000.vop: Fixed dependency cycle(s) with /hdmi@fde80000 [ 15.938333] platform fde80000.hdmi: Fixed dependency cycle(s) with /vop@fdd90000 [ 15.943755] platform fed80000.phy: Fixed dependency cycle(s) with /i2c@fec80000/fusb302@22/connector [ 15.949452] rockchip-gpio fd8a0000.gpio: probed /pinctrl/gpio@fd8a0000 [ 15.949725] rockchip-gpio fec20000.gpio: probed /pinctrl/gpio@fec20000 [ 15.949949] rockchip-gpio fec30000.gpio: probed /pinctrl/gpio@fec30000 [ 15.950189] rockchip-gpio fec40000.gpio: probed /pinctrl/gpio@fec40000 [ 15.950466] rockchip-gpio fec50000.gpio: probed /pinctrl/gpio@fec50000 [ 15.950520] rockchip-pinctrl pinctrl: probed pinctrl [ 15.951920] platform fdd90000.vop: Fixed dependency cycle(s) with /hdmi@fdea0000 [ 15.951957] platform fdea0000.hdmi: Fixed dependency cycle(s) with /vop@fdd90000 [ 15.955986] KASLR disabled due to lack of seed [ 15.961192] HugeTLB: registered 1.00 GiB page size, pre-allocated 0 pages [ 15.961203] HugeTLB: 0 KiB vmemmap can be freed for a 1.00 GiB page [ 15.961211] HugeTLB: registered 32.0 MiB page size, pre-allocated 0 pages [ 15.961218] HugeTLB: 0 KiB vmemmap can be freed for a 32.0 MiB page [ 15.961225] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages [ 15.961232] HugeTLB: 0 KiB vmemmap can be freed for a 2.00 MiB page [ 15.961239] HugeTLB: registered 64.0 KiB page size, pre-allocated 0 pages [ 15.961246] HugeTLB: 0 KiB vmemmap can be freed for a 64.0 KiB page [ 16.018416] raid6: neonx8 gen() 5472 MB/s [ 16.075155] raid6: neonx4 gen() 5618 MB/s [ 16.131893] raid6: neonx2 gen() 5158 MB/s [ 16.188636] raid6: neonx1 gen() 4247 MB/s [ 16.245374] raid6: int64x8 gen() 1332 MB/s [ 16.302114] raid6: int64x4 gen() 1651 MB/s [ 16.358854] raid6: int64x2 gen() 2422 MB/s [ 16.415589] raid6: int64x1 gen() 2006 MB/s [ 16.415595] raid6: using algorithm neonx4 gen() 5618 MB/s [ 16.472329] raid6: .... xor() 4303 MB/s, rmw enabled [ 16.472336] raid6: using neon recovery algorithm [ 16.472953] fiq_debugger fiq_debugger.0: error -ENXIO: IRQ fiq not found [ 16.472969] fiq_debugger fiq_debugger.0: error -ENXIO: IRQ wakeup not found [ 16.472979] fiq_debugger_probe: could not install nmi irq handler [ 16.473257] printk: console [ttyFIQ0] enabled [ 16.473372] Registered fiq debugger ttyFIQ0 [ 16.532300] debugfs: Directory 'vcc_mipicsi1' with parent 'regulator' already present! [ 16.532321] debugfs: Directory 'vcc_mipicsi1' with parent 'vcc_mipicsi1' already present! [ 16.532746] iommu: Default domain type: Translated [ 16.532757] iommu: DMA domain TLB invalidation policy: strict mode [ 16.532928] SCSI subsystem initialized [ 16.533014] usbcore: registered new interface driver usbfs [ 16.533035] usbcore: registered new interface driver hub [ 16.533053] usbcore: registered new device driver usb [ 16.533105] mc: Linux media interface: v0.10 [ 16.533124] videodev: Linux video capture interface: v2.00 [ 16.533165] pps_core: LinuxPPS API ver. 1 registered [ 16.533173] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it> [ 16.533186] PTP clock support registered [ 16.533387] arm-scmi firmware:scmi: Enabled polling mode TX channel - prot_id:16 [ 16.533442] arm-scmi firmware:scmi: SCMI Notifications - Core Enabled. [ 16.533475] arm-scmi firmware:scmi: SCMI Protocol v2.0 'rockchip:' Firmware version 0x0 [ 16.534410] Advanced Linux Sound Architecture Driver Initialized. [ 16.534669] Bluetooth: Core ver 2.22 [ 16.534689] NET: Registered PF_BLUETOOTH protocol family [ 16.534697] Bluetooth: HCI device and connection manager initialized [ 16.534706] Bluetooth: HCI socket layer initialized [ 16.534714] Bluetooth: L2CAP socket layer initialized [ 16.534724] Bluetooth: SCO socket layer initialized [ 16.534771] NetLabel: Initializing [ 16.534777] NetLabel: domain hash size = 128 [ 16.534784] NetLabel: protocols = UNLABELED CIPSOv4 CALIPSO [ 16.534814] NetLabel: unlabeled traffic allowed by default [ 16.534987] vgaarb: loaded [ 16.535312] clocksource: Switched to clocksource arch_sys_counter [ 16.535451] VFS: Disk quotas dquot_6.6.0 [ 16.535477] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes) [ 16.535688] AppArmor: AppArmor Filesystem Enabled [ 16.541390] NET: Registered PF_INET protocol family [ 16.541587] IP idents hash table entries: 262144 (order: 9, 2097152 bytes, linear) [ 16.548590] tcp_listen_portaddr_hash hash table entries: 16384 (order: 6, 262144 bytes, linear) [ 16.548775] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear) [ 16.548810] TCP established hash table entries: 262144 (order: 9, 2097152 bytes, linear) [ 16.550133] TCP bind hash table entries: 65536 (order: 9, 2097152 bytes, linear) [ 16.551395] TCP: Hash tables configured (established 262144 bind 65536) [ 16.551562] MPTCP token hash table entries: 32768 (order: 7, 786432 bytes, linear) [ 16.551736] UDP hash table entries: 16384 (order: 7, 524288 bytes, linear) [ 16.552239] UDP-Lite hash table entries: 16384 (order: 7, 524288 bytes, linear) [ 16.552787] NET: Registered PF_UNIX/PF_LOCAL protocol family [ 16.553093] RPC: Registered named UNIX socket transport module. [ 16.553103] RPC: Registered udp transport module. [ 16.553110] RPC: Registered tcp transport module. [ 16.553116] RPC: Registered tcp NFSv4.1 backchannel transport module. [ 16.553571] PCI: CLS 0 bytes, default 64 [ 16.554000] Trying to unpack rootfs image as initramfs... [ 16.554359] rockchip-thermal fec00000.tsadc: Missing rockchip,grf property [ 16.555253] rockchip-thermal fec00000.tsadc: tsadc is probed successfully! [ 16.569340] hw perfevents: enabled with armv8_pmuv3 PMU driver, 7 counters available [ 16.569901] kvm [1]: IPA Size Limit: 40 bits [ 16.569921] kvm [1]: GICv3: no GICV resource entry [ 16.569929] kvm [1]: disabling GICv2 emulation [ 16.569935] kvm [1]: GIC system register CPU interface enabled [ 16.570431] kvm [1]: vgic interrupt IRQ9 [ 16.571014] kvm [1]: VHE mode initialized successfully [ 16.571739] Initialise system trusted keyrings [ 16.571868] workingset: timestamp_bits=46 max_order=23 bucket_order=0 [ 16.574131] zbud: loaded [ 16.574935] NFS: Registering the id_resolver key type [ 16.574956] Key type id_resolver registered [ 16.574963] Key type id_legacy registered [ 16.575000] nfs4filelayout_init: NFSv4 File Layout Driver Registering... [ 16.575009] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering... [ 16.595061] NET: Registered PF_ALG protocol family [ 16.595075] xor: measuring software checksum speed [ 16.595607] 8regs : 6245 MB/sec [ 16.596013] 32regs : 8271 MB/sec [ 16.596353] arm64_neon : 9876 MB/sec [ 16.596359] xor: using function: arm64_neon (9876 MB/sec) [ 16.596370] Key type asymmetric registered [ 16.596377] Asymmetric key parser 'x509' registered [ 16.949079] Freeing initrd memory: 14404K [ 16.967740] alg: self-tests for CTR-KDF (hmac(sha256)) passed [ 16.967781] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 241) [ 16.967911] io scheduler mq-deadline registered [ 16.967920] io scheduler kyber registered [ 16.969233] rockchip-csi2-dphy-hw fedc8000.csi2-dphy1-hw: csi2 dphy hw probe successfully! [ 16.978456] rockchip-hdptx-phy-hdmi fed60000.hdmiphy: hdptx phy init success [ 16.979311] rockchip-hdptx-phy-hdmi fed70000.hdmiphy: hdptx phy init success [ 16.981707] dw-pcie fe180000.pcie: invalid resource [ 16.981723] dw-pcie fe180000.pcie: Failed to initialize host [ 16.981731] dw-pcie: probe of fe180000.pcie failed with error -22 [ 16.981800] dw-pcie fe190000.pcie: invalid resource [ 16.981809] dw-pcie fe190000.pcie: Failed to initialize host [ 16.981816] dw-pcie: probe of fe190000.pcie failed with error -22 [ 16.981925] dw-pcie fe150000.pcie: invalid resource [ 16.981934] dw-pcie fe150000.pcie: Failed to initialize host [ 16.981954] dw-pcie: probe of fe150000.pcie failed with error -22 [ 16.982087] dw-pcie fe170000.pcie: invalid resource [ 16.982097] dw-pcie fe170000.pcie: Failed to initialize host [ 16.982104] dw-pcie: probe of fe170000.pcie failed with error -22 [ 16.982476] rk-pcie fe180000.pcie: using pcie default link_up because of rockchip,default-link-up [ 16.982619] rk-pcie fe190000.pcie: using pcie default link_up because of rockchip,default-link-up [ 16.982667] rk-pcie fe180000.pcie: invalid prsnt-gpios property in node [ 16.982746] rk-pcie fe190000.pcie: invalid prsnt-gpios property in node [ 16.982810] rk-pcie fe180000.pcie: no vpcie3v3 regulator found [ 16.982874] rk-pcie fe190000.pcie: no vpcie3v3 regulator found [ 16.982890] rk-pcie fe150000.pcie: invalid prsnt-gpios property in node [ 16.983140] rk-pcie fe170000.pcie: invalid prsnt-gpios property in node [ 16.983294] iep: Module initialized. [ 16.983392] mpp_service mpp-srv: 6c47657a381c author: Yandong Lin 2025-01-16 video: rockchip: mpp: Fix missing enable_irq in timeout work [ 16.983391] rk-pcie fe180000.pcie: host bridge /pcie@fe180000 ranges: [ 16.983404] mpp_service mpp-srv: probe start [ 16.983449] rk-pcie fe190000.pcie: host bridge /pcie@fe190000 ranges: [ 16.983454] rk-pcie fe180000.pcie: IO 0x00f3100000..0x00f31fffff -> 0x00f3100000 [ 16.983474] rk-pcie fe180000.pcie: MEM 0x00f3200000..0x00f3ffffff -> 0x00f3200000 [ 16.983488] rk-pcie fe180000.pcie: MEM 0x09c0000000..0x09ffffffff -> 0x09c0000000 [ 16.983541] rk-pcie fe180000.pcie: iATU unroll: enabled [ 16.983549] rk-pcie fe190000.pcie: IO 0x00f4100000..0x00f41fffff -> 0x00f4100000 [ 16.983568] rk-pcie fe190000.pcie: MEM 0x00f4200000..0x00f4ffffff -> 0x00f4200000 [ 16.983582] rk-pcie fe190000.pcie: MEM 0x0a00000000..0x0a3fffffff -> 0x0a00000000 [ 16.983593] rk-pcie fe180000.pcie: iATU regions: 8 ob, 8 ib, align 64K, limit 8G [ 16.983649] rk-pcie fe190000.pcie: iATU unroll: enabled [ 16.983673] rk-pcie fe190000.pcie: iATU regions: 8 ob, 8 ib, align 64K, limit 8G [ 16.984874] mpp_vepu2 jpege-ccu: probing start [ 16.984886] mpp_vepu2 jpege-ccu: probing finish [ 16.988319] mpp_rkvdec2 fdc30000.rkvdec-ccu: rkvdec-ccu, probing start [ 16.988389] mpp_rkvdec2 fdc30000.rkvdec-ccu: ccu-mode: 1 [ 16.988398] mpp_rkvdec2 fdc30000.rkvdec-ccu: probing finish [ 16.988771] mpp_rkvenc2 rkvenc-ccu: probing start [ 16.988782] mpp_rkvenc2 rkvenc-ccu: probing finish [ 16.989377] mpp_service mpp-srv: probe success [ 16.999314] rk-pcie fe150000.pcie: can't get current limit. [ 16.999580] rk-pcie fe150000.pcie: host bridge /pcie@fe150000 ranges: [ 16.999606] rk-pcie fe150000.pcie: IO 0x00f0100000..0x00f01fffff -> 0x00f0100000 [ 16.999625] rk-pcie fe150000.pcie: MEM 0x00f0200000..0x00f0ffffff -> 0x00f0200000 [ 16.999640] rk-pcie fe150000.pcie: MEM 0x0900000000..0x093fffffff -> 0x0900000000 [ 16.999696] rk-pcie fe150000.pcie: iATU unroll: enabled [ 16.999706] rk-pcie fe150000.pcie: iATU regions: 8 ob, 8 ib, align 64K, limit 8G [ 17.001264] dma-pl330 fea10000.dma-controller: Loaded driver for PL330 DMAC-241330 [ 17.001284] dma-pl330 fea10000.dma-controller: DBUFF-128x8bytes Num_Chans-8 Num_Peri-32 Num_Events-16 [ 17.002214] dma-pl330 fea30000.dma-controller: Loaded driver for PL330 DMAC-241330 [ 17.002230] dma-pl330 fea30000.dma-controller: DBUFF-128x8bytes Num_Chans-8 Num_Peri-32 Num_Events-16 [ 17.003141] dma-pl330 fed10000.dma-controller: Loaded driver for PL330 DMAC-241330 [ 17.003156] dma-pl330 fed10000.dma-controller: DBUFF-128x8bytes Num_Chans-8 Num_Peri-32 Num_Events-16 [ 17.003619] rockchip-pvtm fda40000.pvtm: pvtm@0 probed [ 17.003685] rockchip-pvtm fda50000.pvtm: pvtm@1 probed [ 17.003744] rockchip-pvtm fda60000.pvtm: pvtm@2 probed [ 17.003801] rockchip-pvtm fdaf0000.pvtm: pvtm@3 probed [ 17.003855] rockchip-pvtm fdb30000.pvtm: pvtm@4 probed [ 17.004518] rockchip-system-monitor rockchip-system-monitor: system monitor probe [ 17.005440] Serial: 8250/16550 driver, 10 ports, IRQ sharing disabled [ 17.006039] febc0000.serial: ttyS9 at MMIO 0xfebc0000 (irq = 45, base_baud = 1500000) is a 16550A [ 17.007378] random: crng init done [ 17.007451] led_vk2c21_init [ 17.007451] ============================================= [ 17.013034] rk_iommu fdca0000.iommu: av1d iommu enabled [ 17.015293] rockchip-vop2 fdd90000.vop: Adding to iommu group 17 [ 17.024843] rockchip-vop2 fdd90000.vop: [drm:vop2_bind] vp0 assign plane mask: Cluster0 | Esmart0[0x5], primary plane phy id: Cluster0[0] [ 17.024878] rockchip-vop2 fdd90000.vop: [drm:vop2_bind] vp1 assign plane mask: Cluster1 | Esmart1[0xa], primary plane phy id: Cluster1[1] [ 17.024897] rockchip-vop2 fdd90000.vop: [drm:vop2_bind] vp2 assign plane mask: Cluster2 | Esmart2[0x140], primary plane phy id: Cluster2[6] [ 17.024915] rockchip-vop2 fdd90000.vop: [drm:vop2_bind] vp3 assign plane mask: Cluster3 | Esmart3[0x280], primary plane phy id: Cluster3[7] [ 17.025023] rockchip-vop2 fdd90000.vop: [drm:vop2_bind] Esmart0-win0 as cursor plane for vp0 [ 17.025118] rockchip-vop2 fdd90000.vop: [drm:vop2_bind] Esmart1-win0 as cursor plane for vp1 [ 17.025207] rockchip-vop2 fdd90000.vop: [drm:vop2_bind] Esmart2-win0 as cursor plane for vp2 [ 17.025235] [drm] failed to init overlay plane Cluster0-win1 [ 17.025244] [drm] failed to init overlay plane Cluster1-win1 [ 17.025253] [drm] failed to init overlay plane Cluster2-win1 [ 17.025294] [drm] failed to init overlay plane Cluster3-win1 [ 17.037197] rockchip-vop2 fdd90000.vop: bin=0 [ 17.037419] rockchip-vop2 fdd90000.vop: leakage=35 [ 17.037433] rockchip-vop2 fdd90000.vop: leakage-volt-sel=1 [ 17.037499] rockchip-vop2 fdd90000.vop: error -ENODEV: _opp_set_regulators: no regulator (vop) found [ 17.037530] rockchip-vop2 fdd90000.vop: failed to set opp config [ 17.037540] rockchip-vop2 fdd90000.vop: failed to init opp info [ 17.037550] rockchip-vop2 fdd90000.vop: Unsupported VOP aclk dvfs [ 17.037571] rockchip-drm display-subsystem: bound fdd90000.vop (ops 0xffff8000093fe4a8) [ 17.038217] dwhdmi-rockchip fde80000.hdmi: registered ddc I2C bus driver [ 17.038833] rockchip-drm display-subsystem: bound fde80000.hdmi (ops 0xffff800009417528) [ 17.039405] dwhdmi-rockchip fdea0000.hdmi: registered ddc I2C bus driver [ 17.039987] rockchip-drm display-subsystem: bound fdea0000.hdmi (ops 0xffff800009417528) [ 17.040222] rockchip-drm display-subsystem: bound fde50000.dp (ops 0xffff80000941a588) [ 17.041489] [drm] Initialized rockchip 4.0.0 20140818 for display-subsystem on minor 0 [ 17.041520] rockchip-drm display-subsystem: failed to parse loader memory [ 17.041600] rockchip-drm display-subsystem: [drm] Cannot find any crtc or sizes [ 17.041665] rockchip-drm display-subsystem: [drm] Cannot find any crtc or sizes [ 17.041696] rockchip-drm display-subsystem: [drm] Cannot find any crtc or sizes [ 17.041860] rockchip-drm display-subsystem: [drm] run display error_event monitor [ 17.042549] dw-hdmi-qp-hdcp dw-hdmi-qp-hdcp.2.auto: dw_hdcp_qp_hdcp_probe success [ 17.042707] dw-hdmi-qp-hdcp dw-hdmi-qp-hdcp.5.auto: dw_hdcp_qp_hdcp_probe success [ 17.043265] Registered IR keymap rc-cec [ 17.043333] rc rc0: dw_hdmi_qp as /devices/platform/fde80000.hdmi/rc/rc0 [ 17.043436] input: dw_hdmi_qp as /devices/platform/fde80000.hdmi/rc/rc0/input0 [ 17.043811] Registered IR keymap rc-cec [ 17.043874] rc rc1: dw_hdmi_qp as /devices/platform/fdea0000.hdmi/rc/rc1 [ 17.043968] input: dw_hdmi_qp as /devices/platform/fdea0000.hdmi/rc/rc1/input1 [ 17.045378] rk-pcie fe170000.pcie: can't get current limit. [ 17.045647] rk-pcie fe170000.pcie: host bridge /pcie@fe170000 ranges: [ 17.045673] rk-pcie fe170000.pcie: IO 0x00f2100000..0x00f21fffff -> 0x00f2100000 [ 17.045691] rk-pcie fe170000.pcie: MEM 0x00f2200000..0x00f2ffffff -> 0x00f2200000 [ 17.045706] rk-pcie fe170000.pcie: MEM 0x0980000000..0x09bfffffff -> 0x0980000000 [ 17.045766] rk-pcie fe170000.pcie: iATU unroll: enabled [ 17.045776] rk-pcie fe170000.pcie: iATU regions: 8 ob, 8 ib, align 64K, limit 8G [ 17.046259] brd: module loaded [ 17.049196] loop: module loaded [ 17.049418] rbd: loaded (major 254) [ 17.049585] lkdtm: No crash points registered, enable through debugfs [ 17.051799] rockchip-spi feb20000.spi: no high_speed pinctrl state [ 17.052208] spi spi2.0: Fixed dependency cycle(s) with /spi@feb20000/rk806single@0/regulators/DCDC_REG7 [ 17.052260] spi spi2.0: Fixed dependency cycle(s) with /spi@feb20000/rk806single@0/pinctrl_rk806/rk806_dvs1_pwrdn [ 17.052280] spi spi2.0: Fixed dependency cycle(s) with /spi@feb20000/rk806single@0/pinctrl_rk806/rk806_dvs3_null [ 17.052299] spi spi2.0: Fixed dependency cycle(s) with /spi@feb20000/rk806single@0/pinctrl_rk806/rk806_dvs2_null [ 17.052317] spi spi2.0: Fixed dependency cycle(s) with /spi@feb20000/rk806single@0/pinctrl_rk806/rk806_dvs1_null [ 17.052836] rk806 spi2.0: chip id: RK806,ver:0x2, 0x1 [ 17.052969] rk806 spi2.0: ON: 0x20 OFF:0x2 [ 17.053046] rk806 spi2.0: shutdown-sequence missing! [ 17.053058] rk806 spi2.0: vb-shutdown-sequence missing! [ 17.053068] rk806 spi2.0: dvs-suspend-control-by missing! [ 17.061782] avdd_0v75_s0: Bringing 750000uV into 837500-837500uV [ 17.066440] rk806 spi2.0: no sleep-setting state [ 17.066457] rk806 spi2.0: no reset-setting pinctrl state [ 17.066467] rk806 spi2.0: no dvs-setting pinctrl state [ 17.067053] rockchip-spi feb20000.spi: register misc device rkspi-dev2 [ 17.067068] rockchip-spi feb20000.spi: probed, poll=0, rsd=0, cs-inactive=0, ready=0 [ 17.068444] spi-nor spi5.0: XM25QU128C (16384 Kbytes) read_data x4 [ 17.068491] 1 fixed-partitions partitions found on MTD device sfc_nor [ 17.068504] Creating 1 MTD partitions on "sfc_nor": [ 17.068514] 0x000000000000-0x000001000000 : "loader" [ 17.071365] usbcore: registered new interface driver rndis_wlan [ 17.071398] usbcore: registered new interface driver asix [ 17.071420] usbcore: registered new interface driver cdc_ether [ 17.071443] usbcore: registered new interface driver rndis_host [ 17.071468] usbcore: registered new interface driver cdc_ncm [ 17.071585] VFIO - User Level meta-driver version: 0.3 [ 17.072156] platform fc000000.usb: Fixed dependency cycle(s) with /i2c@fec80000/fusb302@22 [ 17.085814] phy phy-fd5d4000.syscon:usb2-phy@4000.3: illegal mode [ 17.085838] xhci-hcd xhci-hcd.12.auto: xHCI Host Controller [ 17.085855] xhci-hcd xhci-hcd.12.auto: new USB bus registered, assigned bus number 1 [ 17.085949] xhci-hcd xhci-hcd.12.auto: hcc params 0x0220fe64 hci version 0x110 quirks 0x0002008002010010 [ 17.085984] xhci-hcd xhci-hcd.12.auto: irq 86, io mem 0xfc400000 [ 17.086068] xhci-hcd xhci-hcd.12.auto: xHCI Host Controller [ 17.086081] xhci-hcd xhci-hcd.12.auto: new USB bus registered, assigned bus number 2 [ 17.086096] xhci-hcd xhci-hcd.12.auto: Host supports USB 3.0 SuperSpeed [ 17.086190] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.01 [ 17.086206] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 17.086218] usb usb1: Product: xHCI Host Controller [ 17.086228] usb usb1: Manufacturer: Linux 6.1.115-vendor-rk35xx xhci-hcd [ 17.086239] usb usb1: SerialNumber: xhci-hcd.12.auto [ 17.086534] hub 1-0:1.0: USB hub found [ 17.086559] hub 1-0:1.0: 1 port detected [ 17.086759] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM. [ 17.086826] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.01 [ 17.086841] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 17.086853] usb usb2: Product: xHCI Host Controller [ 17.086862] usb usb2: Manufacturer: Linux 6.1.115-vendor-rk35xx xhci-hcd [ 17.086873] usb usb2: SerialNumber: xhci-hcd.12.auto [ 17.087132] hub 2-0:1.0: USB hub found [ 17.087155] hub 2-0:1.0: 1 port detected [ 17.087354] usbcore: registered new interface driver cdc_acm [ 17.087366] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters [ 17.087412] ehci-platform fc800000.usb: EHCI Host Controller [ 17.087437] ehci-platform fc800000.usb: new USB bus registered, assigned bus number 3 [ 17.087442] ohci-platform fc840000.usb: Generic Platform OHCI controller [ 17.087477] usbcore: registered new interface driver uas [ 17.087486] ehci-platform fc880000.usb: EHCI Host Controller [ 17.087499] ohci-platform fc840000.usb: new USB bus registered, assigned bus number 4 [ 17.087507] ehci-platform fc880000.usb: new USB bus registered, assigned bus number 5 [ 17.087515] ohci-platform fc8c0000.usb: Generic Platform OHCI controller [ 17.087521] usbcore: registered new interface driver usb-storage [ 17.087528] ehci-platform fc800000.usb: irq 87, io mem 0xfc800000 [ 17.087540] ohci-platform fc8c0000.usb: new USB bus registered, assigned bus number 6 [ 17.087610] ehci-platform fc880000.usb: irq 88, io mem 0xfc880000 [ 17.087637] ohci-platform fc840000.usb: irq 89, io mem 0xfc840000 [ 17.087672] ohci-platform fc8c0000.usb: irq 90, io mem 0xfc8c0000 [ 17.087807] mousedev: PS/2 mouse device common for all mice [ 17.088351] .. rk pwm remotectl v2.0 init [ 17.088497] input: febf0030.pwm as /devices/platform/febf0030.pwm/input/input2 [ 17.088711] remotectl-pwm febf0030.pwm: Controller support pwrkey capture [ 17.088942] i2c_dev: i2c /dev entries driver [ 17.098664] ehci-platform fc800000.usb: USB 2.0 started, EHCI 1.00 [ 17.098846] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.01 [ 17.098868] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 17.098880] usb usb3: Product: EHCI Host Controller [ 17.098891] usb usb3: Manufacturer: Linux 6.1.115-vendor-rk35xx ehci_hcd [ 17.098901] usb usb3: SerialNumber: fc800000.usb [ 17.099188] hub 3-0:1.0: USB hub found [ 17.099225] hub 3-0:1.0: 1 port detected [ 17.111996] ehci-platform fc880000.usb: USB 2.0 started, EHCI 1.00 [ 17.112186] usb usb5: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.01 [ 17.112206] usb usb5: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 17.112219] usb usb5: Product: EHCI Host Controller [ 17.112229] usb usb5: Manufacturer: Linux 6.1.115-vendor-rk35xx ehci_hcd [ 17.112240] usb usb5: SerialNumber: fc880000.usb [ 17.112541] hub 5-0:1.0: USB hub found [ 17.112579] hub 5-0:1.0: 1 port detected [ 17.119357] rtc-hym8563 6-0051: rtc information is valid [ 17.122027] rtc-hym8563 6-0051: registered as rtc0 [ 17.122310] rtc-hym8563 6-0051: setting system clock to 2021-01-01T12:04:12 UTC (1609502652) [ 17.123836] rkcifhw fdce0000.rkcif: Adding to iommu group 16 [ 17.124707] rkcifhw fdce0000.rkcif: No reserved memory region assign to CIF [ 17.125519] rockchip-mipi-csi2-hw fdd10000.mipi0-csi2-hw: enter mipi csi2 hw probe! [ 17.125626] rockchip-mipi-csi2-hw fdd10000.mipi0-csi2-hw: probe success, v4l2_dev:mipi0-csi2-hw! [ 17.125675] rockchip-mipi-csi2-hw fdd20000.mipi1-csi2-hw: enter mipi csi2 hw probe! [ 17.125761] rockchip-mipi-csi2-hw fdd20000.mipi1-csi2-hw: probe success, v4l2_dev:mipi1-csi2-hw! [ 17.125803] rockchip-mipi-csi2-hw fdd30000.mipi2-csi2-hw: enter mipi csi2 hw probe! [ 17.125884] rockchip-mipi-csi2-hw fdd30000.mipi2-csi2-hw: probe success, v4l2_dev:mipi2-csi2-hw! [ 17.125925] rockchip-mipi-csi2-hw fdd40000.mipi3-csi2-hw: enter mipi csi2 hw probe! [ 17.126008] rockchip-mipi-csi2-hw fdd40000.mipi3-csi2-hw: probe success, v4l2_dev:mipi3-csi2-hw! [ 17.126049] rockchip-mipi-csi2-hw fdd50000.mipi4-csi2-hw: enter mipi csi2 hw probe! [ 17.126130] rockchip-mipi-csi2-hw fdd50000.mipi4-csi2-hw: probe success, v4l2_dev:mipi4-csi2-hw! [ 17.126174] rockchip-mipi-csi2-hw fdd60000.mipi5-csi2-hw: enter mipi csi2 hw probe! [ 17.126254] rockchip-mipi-csi2-hw fdd60000.mipi5-csi2-hw: probe success, v4l2_dev:mipi5-csi2-hw! [ 17.127328] rkisp_hw fdcb0000.rkisp: Adding to iommu group 15 [ 17.127460] rkisp_hw fdcb0000.rkisp: is_thunderboot: 0 [ 17.127473] rkisp_hw fdcb0000.rkisp: Missing rockchip,grf property [ 17.127494] rkisp_hw fdcb0000.rkisp: max input:0x0@0fps [ 17.127612] rkisp_hw fdcb0000.rkisp: no find phandle sram [ 17.128874] usbcore: registered new interface driver uvcvideo [ 17.130538] cpu cpu0: bin=0 [ 17.130724] cpu cpu0: leakage=12 [ 17.132184] cpu cpu0: pvtm=1415 [ 17.132337] cpu cpu0: pvtm-volt-sel=1 [ 17.134384] cpu cpu4: bin=0 [ 17.134569] cpu cpu4: leakage=9 [ 17.141177] cpu cpu4: pvtm=1631 [ 17.145225] cpu cpu4: pvtm-volt-sel=2 [ 17.146236] usb usb4: New USB device found, idVendor=1d6b, idProduct=0001, bcdDevice= 6.01 [ 17.146285] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 17.146318] usb usb4: Product: Generic Platform OHCI controller [ 17.146336] usb usb4: Manufacturer: Linux 6.1.115-vendor-rk35xx ohci_hcd [ 17.146364] usb usb4: SerialNumber: fc840000.usb [ 17.146918] hub 4-0:1.0: USB hub found [ 17.146986] hub 4-0:1.0: 1 port detected [ 17.147605] usb usb6: New USB device found, idVendor=1d6b, idProduct=0001, bcdDevice= 6.01 [ 17.147648] usb usb6: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 17.147680] usb usb6: Product: Generic Platform OHCI controller [ 17.147707] usb usb6: Manufacturer: Linux 6.1.115-vendor-rk35xx ohci_hcd [ 17.147734] usb usb6: SerialNumber: fc8c0000.usb [ 17.148054] cpu cpu6: bin=0 [ 17.148238] cpu cpu6: leakage=9 [ 17.148316] hub 6-0:1.0: USB hub found [ 17.148386] hub 6-0:1.0: 1 port detected [ 17.154875] cpu cpu6: pvtm=1620 [ 17.158965] cpu cpu6: pvtm-volt-sel=2 [ 17.161011] cpu cpu0: avs=0 [ 17.161071] cpu cpu0: rockchip_pvtpll_set_volt_sel: error cfg clk_id=0 voltsel (-1) [ 17.162343] cpu cpu4: avs=0 [ 17.162396] cpu cpu4: rockchip_pvtpll_set_volt_sel: error cfg clk_id=2 voltsel (-1) [ 17.163497] cpu cpu6: avs=0 [ 17.163550] cpu cpu6: rockchip_pvtpll_set_volt_sel: error cfg clk_id=3 voltsel (-1) [ 17.163656] cpu cpu0: l=15000 h=85000 hyst=5000 l_limit=0 h_limit=1608000000 h_table=0 [ 17.164019] cpu cpu0: EM: created perf domain [ 17.164469] cpu cpu4: l=15000 h=85000 hyst=5000 l_limit=0 h_limit=2208000000 h_table=0 [ 17.172863] cpu cpu4: EM: created perf domain [ 17.173582] cpu cpu6: l=15000 h=85000 hyst=5000 l_limit=0 h_limit=2208000000 h_table=0 [ 17.185881] rk-pcie fe180000.pcie: PCIe Linking... LTSSM is 0x3 [ 17.185958] rk-pcie fe190000.pcie: PCIe Linking... LTSSM is 0x3 [ 17.191130] cpu cpu6: EM: created perf domain [ 17.193012] sdhci: Secure Digital Host Controller Interface driver [ 17.193037] sdhci: Copyright(c) Pierre Ossman [ 17.193051] Synopsys Designware Multimedia Card Interface Driver [ 17.193849] sdhci-pltfm: SDHCI platform and OF driver helper [ 17.194318] dwmmc_rockchip fe2c0000.mmc: No normal pinctrl state [ 17.194337] dwmmc_rockchip fe2c0000.mmc: No idle pinctrl state [ 17.194395] dwmmc_rockchip fe2c0000.mmc: IDMAC supports 32-bit address mode. [ 17.194419] dwmmc_rockchip fe2c0000.mmc: Using internal DMA controller. [ 17.194437] dwmmc_rockchip fe2c0000.mmc: Version ID is 270a [ 17.194477] dwmmc_rockchip fe2c0000.mmc: DW MMC controller at irq 118,32 bit host data width,256 deep fifo [ 17.196461] mmc0: CQHCI version 5.10 [ 17.197225] ledtrig-cpu: registered to indicate activity on CPUs [ 17.197323] arm-scmi firmware:scmi: Failed. SCMI protocol 17 not active. [ 17.197388] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping .... [ 17.198275] cryptodev: driver 1.12 loaded. [ 17.198324] hid: raw HID events driver (C) Jiri Kosina [ 17.198511] usbcore: registered new interface driver usbhid [ 17.198520] usbhid: USB HID core driver [ 17.201596] SPI driver inv-icm42600-spi has no spi_device_id for invensense,icm42600 [ 17.201610] SPI driver inv-icm42600-spi has no spi_device_id for invensense,icm42602 [ 17.201619] SPI driver inv-icm42600-spi has no spi_device_id for invensense,icm42605 [ 17.201628] SPI driver inv-icm42600-spi has no spi_device_id for invensense,icm42622 [ 17.201904] optee: probing for conduit method. [ 17.201915] optee: api uid mismatch [ 17.201922] optee: probe of firmware:optee failed with error -22 [ 17.201994] rk-pcie fe150000.pcie: PCIe Linking... LTSSM is 0x3 [ 17.202412] usbcore: registered new interface driver snd-usb-audio [ 17.204456] [Awinic] aw87xxx_pa_init:driver version: v2.2.0 [ 17.205398] rockchip-i2s-tdm fddf0000.i2s: CLK-ALWAYS-ON: mclk: 12288000, bclk: 3072000, fsync: 48000 [ 17.205952] rockchip-i2s-tdm fe470000.i2s: Register PCM for TRCM mode [ 17.206350] rockchip-i2s-tdm fddf4000.i2s: CLK-ALWAYS-ON: mclk: 12288000, bclk: 3072000, fsync: 48000 [ 17.206474] rockchip-i2s-tdm fddf8000.i2s: Init RX wait-time-ms: 50 [ 17.208277] debugfs: File 'Capture' in directory 'dapm' already present! [ 17.208855] input: rockchip-dp0 rockchip-dp0 as /devices/platform/dp0-sound/sound/card0/input3 [ 17.209912] input: rockchip-hdmi0 rockchip-hdmi0 as /devices/platform/hdmi0-sound/sound/card1/input4 [ 17.210820] input: rockchip-hdmi1 rockchip-hdmi1 as /devices/platform/hdmi1-sound/sound/card2/input5 [ 17.211616] input: headset-keys as /devices/platform/es8388-sound/input/input6 [ 17.214912] mmc_host mmc1: Bus speed (slot 0) = 400000Hz (slot req 400000Hz, actual 400000HZ div = 0) [ 17.223172] rk-pcie fe150000.pcie: PCIe Linking... LTSSM is 0x210022 [ 17.228179] mmc0: SDHCI controller on fe2e0000.mmc [fe2e0000.mmc] using ADMA [ 17.247966] rk-pcie fe170000.pcie: PCIe Linking... LTSSM is 0x3 [ 17.262142] rk-pcie fe190000.pcie: PCIe Link up, LTSSM is 0x130011 [ 17.262214] rk-pcie fe190000.pcie: PCIe Gen.2 x1 link up [ 17.262233] rk-pcie fe180000.pcie: PCIe Link up, LTSSM is 0x130011 [ 17.262256] rk-pcie fe180000.pcie: PCIe Gen.2 x1 link up [ 17.262524] rk-pcie fe190000.pcie: PCI host bridge to bus 0004:40 [ 17.262578] pci_bus 0004:40: root bus resource [bus 40-4f] [ 17.262589] rk-pcie fe180000.pcie: PCI host bridge to bus 0003:30 [ 17.262614] pci_bus 0004:40: root bus resource [io 0x100000-0x1fffff] (bus address [0xf4100000-0xf41fffff]) [ 17.262637] pci_bus 0003:30: root bus resource [bus 30-3f] [ 17.262662] pci_bus 0004:40: root bus resource [mem 0xf4200000-0xf4ffffff] [ 17.262685] pci_bus 0003:30: root bus resource [io 0x0000-0xfffff] (bus address [0xf3100000-0xf31fffff]) [ 17.262703] pci_bus 0004:40: root bus resource [mem 0xa00000000-0xa3fffffff pref] [ 17.262731] pci_bus 0003:30: root bus resource [mem 0xf3200000-0xf3ffffff] [ 17.262795] pci 0004:40:00.0: [1d87:3588] type 01 class 0x060400 [ 17.262834] pci 0004:40:00.0: reg 0x38: [mem 0x00000000-0x0000ffff pref] [ 17.262920] pci_bus 0003:30: root bus resource [mem 0x9c0000000-0x9ffffffff pref] [ 17.262923] pci 0004:40:00.0: supports D1 D2 [ 17.262935] pci 0004:40:00.0: PME# supported from D0 D1 D3hot [ 17.262992] pci 0003:30:00.0: [1d87:3588] type 01 class 0x060400 [ 17.263028] pci 0003:30:00.0: reg 0x38: [mem 0x00000000-0x0000ffff pref] [ 17.263126] pci 0003:30:00.0: supports D1 D2 [ 17.263169] pci 0003:30:00.0: PME# supported from D0 D1 D3hot [ 17.268681] rk-pcie fe170000.pcie: PCIe Linking... LTSSM is 0x3 [ 17.284557] input: rockchip-es8388 Headset as /devices/platform/es8388-sound/sound/card3/input7 [ 17.287639] pci 0004:40:00.0: Primary bus is hard wired to 0 [ 17.287665] pci 0004:40:00.0: bridge configuration invalid ([bus 01-ff]), reconfiguring [ 17.287819] pci 0004:41:00.0: [10ec:8125] type 00 class 0x020000 [ 17.287867] pci 0003:30:00.0: Primary bus is hard wired to 0 [ 17.287882] pci 0004:41:00.0: reg 0x10: [io 0x0000-0x00ff] [ 17.287886] pci 0003:30:00.0: bridge configuration invalid ([bus 01-ff]), reconfiguring [ 17.287951] pci 0004:41:00.0: reg 0x18: [mem 0x00000000-0x0000ffff 64bit] [ 17.288003] pci 0004:41:00.0: reg 0x20: [mem 0x00000000-0x00003fff 64bit] [ 17.288094] pci 0003:31:00.0: [10ec:8125] type 00 class 0x020000 [ 17.288194] pci 0003:31:00.0: reg 0x10: initial BAR value 0x00000000 invalid [ 17.288209] pci 0003:31:00.0: reg 0x10: [io size 0x0100] [ 17.288329] pci 0003:31:00.0: reg 0x18: [mem 0x00000000-0x0000ffff 64bit] [ 17.288412] pci 0003:31:00.0: reg 0x20: [mem 0x00000000-0x00003fff 64bit] [ 17.288550] pci 0004:41:00.0: supports D1 D2 [ 17.288564] pci 0004:41:00.0: PME# supported from D0 D1 D2 D3hot D3cold [ 17.288955] pci 0003:31:00.0: supports D1 D2 [ 17.288970] pci 0003:31:00.0: PME# supported from D0 D1 D2 D3hot D3cold [ 17.289399] pci_bus 0004:41: busn_res: [bus 41-4f] end is updated to 41 [ 17.289435] pci 0004:40:00.0: BAR 8: assigned [mem 0xf4200000-0xf42fffff] [ 17.289453] pci 0004:40:00.0: BAR 6: assigned [mem 0xf4300000-0xf430ffff pref] [ 17.289471] pci 0004:40:00.0: BAR 7: assigned [io 0x100000-0x100fff] [ 17.289490] pci 0004:41:00.0: BAR 2: assigned [mem 0xf4200000-0xf420ffff 64bit] [ 17.289535] pci 0004:41:00.0: BAR 4: assigned [mem 0xf4210000-0xf4213fff 64bit] [ 17.289588] pci 0004:41:00.0: BAR 0: assigned [io 0x100000-0x1000ff] [ 17.289613] pci 0004:40:00.0: PCI bridge to [bus 41] [ 17.289627] pci 0004:40:00.0: bridge window [io 0x100000-0x100fff] [ 17.289631] pci_bus 0003:31: busn_res: [bus 31-3f] end is updated to 31 [ 17.289646] pci 0003:30:00.0: BAR 8: assigned [mem 0xf3200000-0xf32fffff] [ 17.289653] pci 0004:40:00.0: bridge window [mem 0xf4200000-0xf42fffff] [ 17.289661] pci 0003:30:00.0: BAR 6: assigned [mem 0xf3300000-0xf330ffff pref] [ 17.289667] pci 0003:30:00.0: BAR 7: assigned [io 0x1000-0x1fff] [ 17.289700] pci 0003:31:00.0: BAR 2: assigned [mem 0xf3200000-0xf320ffff 64bit] [ 17.289745] pci 0003:31:00.0: BAR 4: assigned [mem 0xf3210000-0xf3213fff 64bit] [ 17.289789] pci 0003:31:00.0: BAR 0: assigned [io 0x1000-0x10ff] [ 17.289812] pci 0003:30:00.0: PCI bridge to [bus 31] [ 17.289826] pci 0003:30:00.0: bridge window [io 0x1000-0x1fff] [ 17.289831] rk-pcie fe170000.pcie: PCIe Linking... LTSSM is 0x3 [ 17.289851] pci 0003:30:00.0: bridge window [mem 0xf3200000-0xf32fffff] [ 17.292635] pcieport 0004:40:00.0: PME: Signaling with IRQ 135 [ 17.292842] pcieport 0003:30:00.0: PME: Signaling with IRQ 144 [ 17.298789] rk-pcie fe150000.pcie: PCIe Link up, LTSSM is 0x230011 [ 17.298835] rk-pcie fe150000.pcie: PCIe Gen.3 x4 link up [ 17.299039] rk-pcie fe150000.pcie: PCI host bridge to bus 0000:00 [ 17.299071] pci_bus 0000:00: root bus resource [bus 00-0f] [ 17.299100] pci_bus 0000:00: root bus resource [io 0x200000-0x2fffff] (bus address [0xf0100000-0xf01fffff]) [ 17.299133] pci_bus 0000:00: root bus resource [mem 0xf0200000-0xf0ffffff] [ 17.299159] pci_bus 0000:00: root bus resource [mem 0x900000000-0x93fffffff pref] [ 17.299211] pci 0000:00:00.0: [1d87:3588] type 01 class 0x060400 [ 17.299251] pci 0000:00:00.0: reg 0x38: [mem 0x00000000-0x0000ffff pref] [ 17.299326] pci 0000:00:00.0: supports D1 D2 [ 17.299350] pci 0000:00:00.0: PME# supported from D0 D1 D3hot [ 17.308621] mmc_host mmc1: Bus speed (slot 0) = 148500000Hz (slot req 150000000Hz, actual 148500000HZ div = 0) [ 17.310964] rk-pcie fe170000.pcie: PCIe Linking... LTSSM is 0x3 [ 17.313985] pci_bus 0000:01: busn_res: can not insert [bus 01-ff] under [bus 00-0f] (conflicts with (null) [bus 00-0f]) [ 17.314101] pci 0000:01:00.0: [c0a9:5427] type 00 class 0x010802 [ 17.314199] pci 0000:01:00.0: reg 0x10: [mem 0x00000000-0x00003fff 64bit] [ 17.314790] pci 0000:01:00.0: 31.504 Gb/s available PCIe bandwidth, limited by 8.0 GT/s PCIe x4 link at 0000:00:00.0 (capable of 63.012 Gb/s with 16.0 GT/s PCIe x4 link) [ 17.325574] pci 0000:00:00.0: BAR 8: assigned [mem 0xf0200000-0xf02fffff] [ 17.325632] pci 0000:00:00.0: BAR 6: assigned [mem 0xf0300000-0xf030ffff pref] [ 17.325672] pci 0000:01:00.0: BAR 0: assigned [mem 0xf0200000-0xf0203fff 64bit] [ 17.325735] pci 0000:00:00.0: PCI bridge to [bus 01-ff] [ 17.325762] pci 0000:00:00.0: bridge window [mem 0xf0200000-0xf02fffff] [ 17.328988] pcieport 0000:00:00.0: PME: Signaling with IRQ 154 [ 17.329785] nvme nvme0: pci function 0000:01:00.0 [ 17.330019] nvme 0000:01:00.0: enabling device (0000 -> 0002) [ 17.332003] rk-pcie fe170000.pcie: PCIe Linking... LTSSM is 0x3 [ 17.344648] usb 1-1: new high-speed USB device number 2 using xhci-hcd [ 17.353051] rk-pcie fe170000.pcie: PCIe Linking... LTSSM is 0x3 [ 17.359070] Initializing XFRM netlink socket [ 17.359119] NET: Registered PF_PACKET protocol family [ 17.359307] [BT_RFKILL]: Enter rfkill_rk_init [ 17.359314] [WLAN_RFKILL]: Enter rfkill_wlan_init [ 17.359725] [WLAN_RFKILL]: Enter rfkill_wlan_probe [ 17.359747] [WLAN_RFKILL]: can't find rockchip,grf property [ 17.359753] [WLAN_RFKILL]: wlan_platdata_parse_dt: wifi_chip_type = ap6275p [ 17.359759] [WLAN_RFKILL]: wlan_platdata_parse_dt: enable wifi power control. [ 17.359765] [WLAN_RFKILL]: wlan_platdata_parse_dt: wifi power controled by gpio. [ 17.359810] [WLAN_RFKILL]: wlan_platdata_parse_dt: WIFI,host_wake_irq = 8, flags = 0. [ 17.359820] [WLAN_RFKILL]: wlan_platdata_parse_dt: The ref_wifi_clk not found ! [ 17.359826] [WLAN_RFKILL]: rfkill_wlan_probe: init gpio [ 17.359832] [WLAN_RFKILL]: rfkill_set_wifi_bt_power: 1 [ 17.359838] [WLAN_RFKILL]: Exit rfkill_wlan_probe [ 17.360248] [BT_RFKILL]: bluetooth_platdata_parse_dt: get property: uart_rts_gpios = 148. [ 17.360275] [BT_RFKILL]: bluetooth_platdata_parse_dt: get property: BT,reset_gpio = 21. [ 17.360295] [BT_RFKILL]: bluetooth_platdata_parse_dt: get property: BT,wake_gpio = 150. [ 17.360314] [BT_RFKILL]: bluetooth_platdata_parse_dt: get property: BT,wake_host_irq = 0. [ 17.360354] [BT_RFKILL]: Request irq for bt wakeup host [ 17.360463] [BT_RFKILL]: ** disable irq [ 17.360553] [BT_RFKILL]: bt shut off power [ 17.385416] [BT_RFKILL]: bt_default device registered. [ 17.385611] input: bt-powerkey as /devices/platform/wireless-bluetooth/input/input8 [ 17.386104] Key type dns_resolver registered [ 17.386157] Key type ceph registered [ 17.386863] libceph: loaded (mon/osd proto 15/24) [ 17.389637] registered taskstats version 1 [ 17.389705] Loading compiled-in X.509 certificates [ 17.394797] zswap: loaded using pool zstd/zbud [ 17.395342] Key type .fscrypt registered [ 17.395370] Key type fscrypt-provisioning registered [ 17.396740] Btrfs loaded, crc32c=crc32c-generic, zoned=no, fsverity=no [ 17.397270] pstore: Using crash dump compression: deflate [ 17.397684] Key type encrypted registered [ 17.398082] AppArmor: AppArmor sha1 policy hashing enabled [ 17.409984] rga3 fdb60000.rga: Adding to iommu group 2 [ 17.410299] rga3 fdb60000.rga: probe successfully, irq = 50, hw_version:3.0.76831 [ 17.410378] rga3 fdb70000.rga: Adding to iommu group 3 [ 17.410591] rga3 fdb70000.rga: probe successfully, irq = 51, hw_version:3.0.76831 [ 17.411096] rga2 fdb80000.rga: probe successfully, irq = 157, hw_version:3.2.63318 [ 17.411197] rga: IOMMU binding successfully, default mapping core[0x1] [ 17.411307] rga: Module initialized. v1.3.7 [ 17.428976] mpp_vdpu1 fdb51000.avsd-plus: Adding to iommu group 1 [ 17.429491] mpp_vdpu1 fdb51000.avsd-plus: probe device [ 17.429863] mpp_vdpu1 fdb51000.avsd-plus: reset_group->rw_sem_on=0 [ 17.429904] mpp_vdpu1 fdb51000.avsd-plus: reset_group->rw_sem_on=0 [ 17.430015] mpp_vdpu1 fdb51000.avsd-plus: probing finish [ 17.430384] mpp_vdpu2 fdb50400.vdpu: Adding to iommu group 1 [ 17.430491] mpp_vdpu2 fdb50400.vdpu: probe device [ 17.430735] mpp_vdpu2 fdb50400.vdpu: reset_group->rw_sem_on=0 [ 17.430765] mpp_vdpu2 fdb50400.vdpu: reset_group->rw_sem_on=0 [ 17.430805] mpp_vdpu2 fdb50400.vdpu: probing finish [ 17.431113] mpp_vepu2 fdb50000.vepu: Adding to iommu group 1 [ 17.431216] mpp_vepu2 fdb50000.vepu: probing start [ 17.431487] mpp_vepu2 fdb50000.vepu: reset_group->rw_sem_on=0 [ 17.431517] mpp_vepu2 fdb50000.vepu: reset_group->rw_sem_on=0 [ 17.431585] mpp_vepu2 fdb50000.vepu: probing finish [ 17.431923] mpp_vepu2 fdba0000.jpege-core: Adding to iommu group 5 [ 17.432140] mpp_vepu2 fdba0000.jpege-core: probing start [ 17.432468] mpp_vepu2 fdba0000.jpege-core: attach ccu success [ 17.432541] mpp_vepu2 fdba0000.jpege-core: probing finish [ 17.432853] mpp_vepu2 fdba4000.jpege-core: Adding to iommu group 6 [ 17.433029] mpp_vepu2 fdba4000.jpege-core: probing start [ 17.433332] mpp_vepu2 fdba4000.jpege-core: attach ccu success [ 17.433403] mpp_vepu2 fdba4000.jpege-core: probing finish [ 17.433738] mpp_vepu2 fdba8000.jpege-core: Adding to iommu group 7 [ 17.433922] mpp_vepu2 fdba8000.jpege-core: probing start [ 17.434221] mpp_vepu2 fdba8000.jpege-core: attach ccu success [ 17.434292] mpp_vepu2 fdba8000.jpege-core: probing finish [ 17.434629] mpp_vepu2 fdbac000.jpege-core: Adding to iommu group 8 [ 17.434806] mpp_vepu2 fdbac000.jpege-core: probing start [ 17.435111] mpp_vepu2 fdbac000.jpege-core: attach ccu success [ 17.435182] mpp_vepu2 fdbac000.jpege-core: probing finish [ 17.435611] mpp-iep2 fdbb0000.iep: Adding to iommu group 9 [ 17.435804] mpp-iep2 fdbb0000.iep: probe device [ 17.436396] mpp-iep2 fdbb0000.iep: probing finish [ 17.436518] mpp_jpgdec fdb90000.jpegd: Adding to iommu group 4 [ 17.436635] mpp_jpgdec fdb90000.jpegd: probe device [ 17.436723] mpp_jpgdec fdb90000.jpegd: probing finish [ 17.436812] mpp_rkvdec2 fdc38100.rkvdec-core: Adding to iommu group 12 [ 17.436973] mpp_rkvdec2 fdc38100.rkvdec-core: rkvdec-core, probing start [ 17.437048] mpp_rkvdec2 fdc38100.rkvdec-core: shared_niu_a is not found! [ 17.437054] rkvdec2_init:1198: No niu aclk reset resource define [ 17.437059] mpp_rkvdec2 fdc38100.rkvdec-core: shared_niu_h is not found! [ 17.437063] rkvdec2_init:1201: No niu hclk reset resource define [ 17.437098] mpp_rkvdec2 fdc38100.rkvdec-core: no regulator, devfreq is disabled [ 17.437135] mpp_rkvdec2 fdc38100.rkvdec-core: core_mask=00010001 [ 17.437141] mpp_rkvdec2 fdc38100.rkvdec-core: attach ccu as core 0 [ 17.437256] mpp_rkvdec2 fdc38100.rkvdec-core: sram_start 0x00000000ff001000 [ 17.437262] mpp_rkvdec2 fdc38100.rkvdec-core: rcb_iova 0x00000000fff00000 [ 17.437267] mpp_rkvdec2 fdc38100.rkvdec-core: sram_size 491520 [ 17.437271] mpp_rkvdec2 fdc38100.rkvdec-core: rcb_size 1048576 [ 17.437277] mpp_rkvdec2 fdc38100.rkvdec-core: min_width 512 [ 17.437282] mpp_rkvdec2 fdc38100.rkvdec-core: rcb_info_count 20 [ 17.437286] mpp_rkvdec2 fdc38100.rkvdec-core: [136, 24576] [ 17.437291] mpp_rkvdec2 fdc38100.rkvdec-core: [137, 49152] [ 17.437295] mpp_rkvdec2 fdc38100.rkvdec-core: [141, 90112] [ 17.437300] mpp_rkvdec2 fdc38100.rkvdec-core: [140, 49152] [ 17.437304] mpp_rkvdec2 fdc38100.rkvdec-core: [139, 180224] [ 17.437309] mpp_rkvdec2 fdc38100.rkvdec-core: [133, 49152] [ 17.437313] mpp_rkvdec2 fdc38100.rkvdec-core: [134, 8192] [ 17.437318] mpp_rkvdec2 fdc38100.rkvdec-core: [135, 4352] [ 17.437322] mpp_rkvdec2 fdc38100.rkvdec-core: [138, 13056] [ 17.437326] mpp_rkvdec2 fdc38100.rkvdec-core: [142, 291584] [ 17.437345] mpp_rkvdec2 fdc38100.rkvdec-core: probing finish [ 17.437433] mpp_rkvdec2 fdc48100.rkvdec-core: Adding to iommu group 13 [ 17.437563] mpp_rkvdec2 fdc48100.rkvdec-core: rkvdec-core, probing start [ 17.437635] mpp_rkvdec2 fdc48100.rkvdec-core: shared_niu_a is not found! [ 17.437641] rkvdec2_init:1198: No niu aclk reset resource define [ 17.437645] mpp_rkvdec2 fdc48100.rkvdec-core: shared_niu_h is not found! [ 17.437650] rkvdec2_init:1201: No niu hclk reset resource define [ 17.437671] mpp_rkvdec2 fdc48100.rkvdec-core: no regulator, devfreq is disabled [ 17.437699] mpp_rkvdec2 fdc48100.rkvdec-core: core_mask=00020002 [ 17.437715] mpp_rkvdec2 fdc48100.rkvdec-core: attach ccu as core 1 [ 17.437823] mpp_rkvdec2 fdc48100.rkvdec-core: sram_start 0x00000000ff079000 [ 17.437828] mpp_rkvdec2 fdc48100.rkvdec-core: rcb_iova 0x00000000ffe00000 [ 17.437833] mpp_rkvdec2 fdc48100.rkvdec-core: sram_size 487424 [ 17.437838] mpp_rkvdec2 fdc48100.rkvdec-core: rcb_size 1048576 [ 17.437843] mpp_rkvdec2 fdc48100.rkvdec-core: min_width 512 [ 17.437848] mpp_rkvdec2 fdc48100.rkvdec-core: rcb_info_count 20 [ 17.437852] mpp_rkvdec2 fdc48100.rkvdec-core: [136, 24576] [ 17.437857] mpp_rkvdec2 fdc48100.rkvdec-core: [137, 49152] [ 17.437861] mpp_rkvdec2 fdc48100.rkvdec-core: [141, 90112] [ 17.437866] mpp_rkvdec2 fdc48100.rkvdec-core: [140, 49152] [ 17.437870] mpp_rkvdec2 fdc48100.rkvdec-core: [139, 180224] [ 17.437875] mpp_rkvdec2 fdc48100.rkvdec-core: [133, 49152] [ 17.437879] mpp_rkvdec2 fdc48100.rkvdec-core: [134, 8192] [ 17.437884] mpp_rkvdec2 fdc48100.rkvdec-core: [135, 4352] [ 17.437888] mpp_rkvdec2 fdc48100.rkvdec-core: [138, 13056] [ 17.437893] mpp_rkvdec2 fdc48100.rkvdec-core: [142, 291584] [ 17.437913] mpp_rkvdec2 fdc48100.rkvdec-core: probing finish [ 17.437998] mpp_rkvenc2 fdbd0000.rkvenc-core: Adding to iommu group 10 [ 17.438091] mpp_rkvenc2 fdbd0000.rkvenc-core: probing start [ 17.438188] mpp_rkvenc2 fdbd0000.rkvenc-core: rockchip_init_read_margin: no regulator (venc) found: -19 [ 17.438195] mpp_rkvenc2 fdbd0000.rkvenc-core: bin=0 [ 17.438380] mpp_rkvenc2 fdbd0000.rkvenc-core: leakage=11 [ 17.438386] mpp_rkvenc2 fdbd0000.rkvenc-core: leakage-volt-sel=0 [ 17.438418] mpp_rkvenc2 fdbd0000.rkvenc-core: error -ENODEV: _opp_set_regulators: no regulator (venc) found [ 17.438436] mpp_rkvenc2 fdbd0000.rkvenc-core: failed to set opp config [ 17.438441] mpp_rkvenc2 fdbd0000.rkvenc-core: failed to init opp info [ 17.438445] mpp_rkvenc2 fdbd0000.rkvenc-core: failed to init_opp_table [ 17.438449] rkvenc_init:2147: failed to add venc devfreq [ 17.438469] mpp_rkvenc2 fdbd0000.rkvenc-core: attach ccu as core 0 [ 17.438487] mpp_rkvenc2 fdbd0000.rkvenc-core: probing finish [ 17.438567] mpp_rkvenc2 fdbe0000.rkvenc-core: Adding to iommu group 11 [ 17.438667] mpp_rkvenc2 fdbe0000.rkvenc-core: probing start [ 17.438753] mpp_rkvenc2 fdbe0000.rkvenc-core: rockchip_init_read_margin: no regulator (venc) found: -19 [ 17.438759] mpp_rkvenc2 fdbe0000.rkvenc-core: bin=0 [ 17.438929] mpp_rkvenc2 fdbe0000.rkvenc-core: leakage=11 [ 17.438934] mpp_rkvenc2 fdbe0000.rkvenc-core: leakage-volt-sel=0 [ 17.438958] mpp_rkvenc2 fdbe0000.rkvenc-core: error -ENODEV: _opp_set_regulators: no regulator (venc) found [ 17.438970] mpp_rkvenc2 fdbe0000.rkvenc-core: failed to set opp config [ 17.438975] mpp_rkvenc2 fdbe0000.rkvenc-core: failed to init opp info [ 17.438979] mpp_rkvenc2 fdbe0000.rkvenc-core: failed to init_opp_table [ 17.438983] rkvenc_init:2147: failed to add venc devfreq [ 17.439020] mpp_rkvenc2 fdbe0000.rkvenc-core: attach ccu as core 1 [ 17.439036] mpp_rkvenc2 fdbe0000.rkvenc-core: probing finish [ 17.439120] mpp_av1dec fdc70000.av1d: Adding to iommu group 14 [ 17.439256] mpp_av1dec fdc70000.av1d: probing start [ 17.439352] mpp_av1dec fdc70000.av1d: probing finish [ 17.439820] rockchip-dmc dmc: bin=0 [ 17.439992] rockchip-dmc dmc: leakage=35 [ 17.439999] rockchip-dmc dmc: leakage-volt-sel=1 [ 17.440006] rockchip-dmc dmc: soc version=0, speed=1 [ 17.440182] mali fb000000.gpu: Kernel DDK version g25p0-00eac0 [ 17.440238] mali fb000000.gpu: GPU metrics tracepoint support enabled [ 17.444985] mali fb000000.gpu: bin=0 [ 17.445158] mali fb000000.gpu: leakage=14 [ 17.445178] debugfs: Directory 'fb000000.gpu-mali' with parent 'vdd_gpu_s0' already present! [ 17.445636] rockchip-dmc dmc: avs=0 [ 17.445651] rockchip-dmc dmc: current ATF version 0x100 [ 17.445812] rockchip-dmc dmc: normal_rate = 1560000000 [ 17.445819] rockchip-dmc dmc: reboot_rate = 2112000000 [ 17.445825] rockchip-dmc dmc: suspend_rate = 528000000 [ 17.445830] rockchip-dmc dmc: video_4k_rate = 1560000000 [ 17.445836] rockchip-dmc dmc: video_4k_10b_rate = 1560000000 [ 17.445841] rockchip-dmc dmc: video_svep_rate = 1560000000 [ 17.445847] rockchip-dmc dmc: boost_rate = 2112000000 [ 17.445852] rockchip-dmc dmc: fixed_rate(isp|cif0|cif1|dualview) = 2112000000 [ 17.445858] rockchip-dmc dmc: performance_rate = 2112000000 [ 17.445864] rockchip-dmc dmc: hdmirx_rate = 2112000000 [ 17.445870] rockchip-dmc dmc: deep_suspend_rate = 2112000000 [ 17.445877] rockchip-dmc dmc: failed to get vop bandwidth to dmc rate [ 17.445883] rockchip-dmc dmc: failed to get vop pn to msch rl [ 17.446111] rockchip-dmc dmc: l=15000 h=2147483647 hyst=5000 l_limit=0 h_limit=0 h_table=0 [ 17.446164] dwmmc_rockchip fe2c0000.mmc: Successfully tuned phase to 235 [ 17.446197] mmc1: new ultra high speed SDR104 SDHC card at address aaaa [ 17.446645] mmcblk1: mmc1:aaaa SC16G 14.8 GiB [ 17.450278] mali fb000000.gpu: pvtm=816 [ 17.452503] GPT:Primary header thinks Alt. header is not at the end of the disk. [ 17.452589] GPT:3235839 != 31116287 [ 17.452602] GPT:Alternate GPT header not at the end of the disk. [ 17.452616] GPT:3235839 != 31116287 [ 17.452627] GPT: Use GNU Parted to correct GPT errors. [ 17.452653] mmcblk1: p1 [ 17.456624] mali fb000000.gpu: pvtm-volt-sel=1 [ 17.456736] debugfs: Directory 'fb000000.gpu-mali' with parent 'vdd_gpu_s0' already present! [ 17.458413] mali fb000000.gpu: avs=0 [ 17.458521] mali fb000000.gpu: rockchip_pvtpll_set_volt_sel: error cfg clk_id=5 voltsel (-1) [ 17.458566] W : [File] : drivers/gpu/arm/bifrost/platform/rk/mali_kbase_config_rk.c; [Line] : 144; [Func] : kbase_platform_rk_init(); power-off-delay-ms not available. [ 17.459429] WCN: marlin_init entry! [ 17.459488] mali fb000000.gpu: Register LUT 000a0800 initialized for GPU arch 0x000a0806 [ 17.459541] mali fb000000.gpu: r0p0 status 5 not found in HW issues table; [ 17.459562] mali fb000000.gpu: falling back to closest match: r0p0 status 0 [ 17.459580] mali fb000000.gpu: Execution proceeding normally with fallback match [ 17.459599] mali fb000000.gpu: GPU identified as 0x7 arch 10.8.6 r0p0 status 0 [ 17.459714] mali fb000000.gpu: CSF_GPU_RESET_TIMEOUT is capped from 20666ms to 4500ms [ 17.459739] mali fb000000.gpu: KBASE_PRFCNT_ACTIVE_TIMEOUT is capped from 40000ms to 4500ms [ 17.459760] mali fb000000.gpu: KBASE_AS_INACTIVE_TIMEOUT is capped from 40000ms to 4500ms [ 17.459780] mali fb000000.gpu: CSF_FIRMWARE_STOP_TIMEOUT is capped from 40000ms to 4500ms [ 17.459854] mali fb000000.gpu: No priority control manager is configured [ 17.459873] mali fb000000.gpu: Large page allocation set to false after hardware feature check [ 17.460184] mali fb000000.gpu: No memory group manager is configured [ 17.460228] mali fb000000.gpu: Protected memory allocator not available [ 17.460761] RKNPU fdab0000.npu: Adding to iommu group 0 [ 17.460982] RKNPU fdab0000.npu: RKNPU: rknpu iommu is enabled, using iommu mode [ 17.462436] mali fb000000.gpu: EM: created perf domain [ 17.462637] RKNPU fdab0000.npu: can't request region for resource [mem 0xfdab0000-0xfdabffff] [ 17.462672] RKNPU fdab0000.npu: can't request region for resource [mem 0xfdac0000-0xfdacffff] [ 17.462696] RKNPU fdab0000.npu: can't request region for resource [mem 0xfdad0000-0xfdadffff] [ 17.462789] mali fb000000.gpu: l=15000 h=85000 hyst=5000 l_limit=0 h_limit=800000000 h_table=0 [ 17.463410] [drm] Initialized rknpu 0.9.8 20240828 for fdab0000.npu on minor 1 [ 17.464159] mali fb000000.gpu: * MALI kbase_mmap_min_addr compiled to CONFIG_DEFAULT_MMAP_MIN_ADDR, no runtime update possible! * [ 17.464179] mali fb000000.gpu: Probed as mali0 [ 17.464915] hwmon hwmon8: temp1_input not attached to any thermal zone [ 17.465049] hwmon hwmon8: temp2_input not attached to any thermal zone [ 17.466216] RKNPU fdab0000.npu: RKNPU: bin=0 [ 17.466426] RKNPU fdab0000.npu: leakage=8 [ 17.466468] debugfs: Directory 'fdab0000.npu-rknpu' with parent 'vdd_npu_s0' already present! [ 17.474051] RKNPU fdab0000.npu: pvtm=814 [ 17.475374] nvme nvme0: allocated 64 MiB host memory buffer. [ 17.479475] RKNPU fdab0000.npu: pvtm-volt-sel=0 [ 17.479591] debugfs: Directory 'fdab0000.npu-rknpu' with parent 'vdd_npu_s0' already present! [ 17.482014] RKNPU fdab0000.npu: avs=0 [ 17.482107] RKNPU fdab0000.npu: rockchip_pvtpll_set_volt_sel: error cfg clk_id=6 voltsel (-1) [ 17.482283] RKNPU fdab0000.npu: l=15000 h=85000 hyst=5000 l_limit=0 h_limit=800000000 h_table=0 [ 17.489359] usb 1-1: New USB device found, idVendor=05e3, idProduct=0610, bcdDevice=93.91 [ 17.489411] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 17.489441] usb 1-1: Product: USB2.1 Hub [ 17.489465] usb 1-1: Manufacturer: GenesysLogic [ 17.496617] cfg80211: Loading compiled-in X.509 certificates for regulatory database [ 17.518220] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7' [ 17.519182] cfg80211: Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600' [ 17.520164] clk: Disabling unused clocks [ 17.521790] rockchip-pm rockchip-suspend: not set pwm-regulator-config [ 17.522587] rockchip-suspend not set sleep-mode-config for mem-lite [ 17.522615] rockchip-suspend not set wakeup-config for mem-lite [ 17.522644] rockchip-suspend not set sleep-mode-config for mem-ultra [ 17.522668] rockchip-suspend not set wakeup-config for mem-ultra [ 17.525353] ALSA device list: [ 17.525379] #0: rockchip-dp0 [ 17.525400] #1: rockchip-hdmi0 [ 17.525419] #2: rockchip-hdmi1 [ 17.525438] #3: rockchip-es8388 [ 17.534502] hub 1-1:1.0: USB hub found [ 17.534766] hub 1-1:1.0: 4 ports detected [ 17.596619] nvme nvme0: 8/0/0 default/read/poll queues [ 17.609378] usb 2-1: new SuperSpeed USB device number 2 using xhci-hcd [ 17.631903] usb 2-1: New USB device found, idVendor=05e3, idProduct=0620, bcdDevice=93.91 [ 17.631965] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 17.632029] usb 2-1: Product: USB3.2 Hub [ 17.632054] usb 2-1: Manufacturer: GenesysLogic [ 17.660964] Freeing unused kernel memory: 8320K [ 17.661384] Run /init as init process [ 17.663401] hub 2-1:1.0: USB hub found [ 17.664091] hub 2-1:1.0: 4 ports detected [ 17.993319] input: adc-keys as /devices/platform/adc-keys/input/input9 [ 18.004482] rockchip-cpuinfo cpuinfo: SoC : 35881000 [ 18.004516] rockchip-cpuinfo cpuinfo: Serial : 9f77ef415554aece DDR V1.13 25cee80c4f cym 23/08/11-09:31:58 LPDDR4X, 2112MHz channel[0] BW=16 Col=10 Bk=8 CS0 Row=18 CS1 Row=18 CS=2 Die BW=8 Size=8192MB channel[1] BW=16 Col=10 Bk=8 CS0 Row=18 CS1 Row=18 CS=2 Die BW=8 Size=8192MB channel[2] BW=16 Col=10 Bk=8 CS0 Row=18 CS1 Row=18 CS=2 Die BW=8 Size=8192MB channel[3] BW=16 Col=10 Bk=8 CS0 Row=18 CS1 Row=18 CS=2 Die BW=8 Size=8192MB Manufacturer ID:0xff CH0 RX Vref:28.9%, TX Vref:22.8%,21.8% CH1 RX Vref:26.7%, TX Vref:21.8%,20.8% CH2 RX Vref:28.9%, TX Vref:20.8%,20.8% CH3 RX Vref:28.5%, TX Vref:20.8%,20.8% change to F1: 528MHz change to F2: 1068MHz change to F3: 1560MHz change to F0: 2112MHz out U-Boot SPL board init U-Boot SPL 2017.09-orangepi (Nov 15 2023 - 16:53:25) Trying to boot from MMC1 Trying fit image at 0x4000 sector ## Verified-boot: 0 ## Checking atf-1 0x00040000 ... sha256(7612223b82...) + OK ## Checking uboot 0x00200000 ... sha256(d41c62e80b...) + OK ## Checking fdt 0x00355940 ... sha256(7146109403...) + OK ## Checking atf-2 0xff100000 ... sha256(70505bb764...) + OK ## Checking atf-3 0x000f0000 ... sha256(b2af21b504...) + OK Jumping to U-Boot(0x00200000) via ARM Trusted Firmware(0x00040000) Total: 741.283 ms INFO: Preloader serial: 2 NOTICE: BL31: v2.3():v2.3-868-g040d2de11:derrick.huang, fwver: v1.48 NOTICE: BL31: Built : 15:02:44, Dec 19 2024 INFO: spec: 0x1 INFO: code: 0x88 INFO: ext 32k is valid INFO: ddr: stride-en 4CH INFO: GICv3 without legacy support detected. INFO: ARM GICv3 driver initialized in EL3 INFO: valid_cpu_msk=0xff bcore0_rst = 0x0, bcore1_rst = 0x0 INFO: l3 cache partition cfg-0 INFO: system boots from cpu-hwid-0 INFO: disable memory repair INFO: idle_st=0x21fff, pd_st=0x11fff9, repair_st=0xfff70001 INFO: dfs DDR fsp_params[0].freq_mhz= 2112MHz INFO: dfs DDR fsp_params[1].freq_mhz= 528MHz INFO: dfs DDR fsp_params[2].freq_mhz= 1068MHz INFO: dfs DDR fsp_params[3].freq_mhz= 1560MHz INFO: BL31: Initialising Exception Handling Framework INFO: BL31: Initializing runtime services WARNING: No OPTEE provided by BL2 boot loader, Booting device without OPTEE initialization. SMC`s destined for OPTEE will return SMC_UNK ERROR: Error initializing runtime service opteed_fast INFO: BL31: Preparing for EL3 exit to normal world INFO: Entry point address = 0x200000 INFO: SPSR = 0x3c9 usb dr_mode not found usb dr_mode not found U-Boot 2017.09_armbian-2017.09-S3f41-Pdfdd-H6539-Ve691-Bbf55-R448a (Nov 19 2025 - 17:07:00 +0000) Model: Orange Pi 5 Plus MPIDR: 0x0 PreSerial: 2, raw, 0xfeb50000 DRAM: 31.7 GiB Sysmem: init Relocation Offset: eda09000 Relocation fdt: eb9f7610 - eb9fecd0 CR: M/C/I usb dr_mode not found usb dr_mode not found Using default environment DM: v2 RESC: No bootdev Failed to load DTB, ret=-2 No valid DTB, ret=-22 Failed to get kernel dtb, ret=-22 Model: Orange Pi 5 Plus [Vendor ERROR]:Invalid boot device type(0) ## Error: Can't overwrite "ethaddr" ## Error inserting "ethaddr" variable, errno=1 ## Error: Can't overwrite "eth1addr" ## Error inserting "eth1addr" variable, errno=1 [Vendor ERROR]:Invalid boot device type(0) rockchip_set_ethaddr: vendor_storage_write failed -19 [Vendor ERROR]:Invalid boot device type(0) mmc@fe2c0000: 1, mmc@fe2e0000: 0 Card did not respond to voltage select! mmc_init: -95, time 13 switch to partitions #0, OK mmc1 is current device Boot from SDcard Bootdev(scan): mmc 1 No bootdev dev_desc is NULL! boot mode: None No bootdev CLK: (sync kernel. arm: enter 1008000 KHz, init 1008000 KHz, kernel 0N/A) b0pll 24000 KHz b1pll 24000 KHz lpll 24000 KHz v0pll 24000 KHz aupll 24000 KHz cpll 1500000 KHz gpll 1188000 KHz npll 24000 KHz ppll 1100000 KHz aclk_center_root 702000 KHz pclk_center_root 100000 KHz hclk_center_root 396000 KHz aclk_center_low_root 500000 KHz aclk_top_root 750000 KHz pclk_top_root 100000 KHz aclk_low_top_root 396000 KHz MMC1: Legacy, 52Mhz PartType: EFI No bootdev dev_desc is NULL! No bootdev Net: No ethernet found. Hit key to stop autoboot('CTRL+C'): 0 starting USB... Bus usb@fc000000: usb maximum-speed not found Register 2000140 NbrPorts 2 Starting the controller USB XHCI 1.10 Bus usb@fc800000: USB EHCI 1.00 Bus usb@fc840000: USB OHCI 1.0 Bus usb@fc880000: USB EHCI 1.00 Bus usb@fc8c0000: USB OHCI 1.0 Bus usb@fc400000: usb maximum-speed not found Register 2000140 NbrPorts 2 Starting the controller USB XHCI 1.10 scanning bus usb@fc000000 for devices... 1 USB Device(s) found scanning bus usb@fc800000 for devices... 1 USB Device(s) found scanning bus usb@fc840000 for devices... 1 USB Device(s) found scanning bus usb@fc880000 for devices... 1 USB Device(s) found scanning bus usb@fc8c0000 for devices... 1 USB Device(s) found scanning bus usb@fc400000 for devices... cannot reset port 1!? 1 USB Device(s) found scanning usb for storage devices... 0 Storage Device(s) found ............. and so on
  17. I tried two methods with ili9341 and ili9488 with 9341, when checking SPI, it returned the log below. The second method showed that spi-dev0.0 is my FullHD HDMI display. After turning it on, SPI-dev detected the connection, but the screen was still white. True, I didnโ€™t change the rotate line for 9488 I soldered the pins according to the DST file /* OrangePi Zero 3 -> ILI9341 LCD connections SPI CLOCK = PH6 SPI DO (LCD MISO) = PH8 (OPIZ MISO) SPI DI (LCD MOSI) = PH7 (OPIZ MOSI) LCD DATA/CONTROL = PC8 LCD RESET = PC10 CHIP SELECT = PH9 < NOT USED ANYMORE ;) VCC = 3.3V PIN GND = GND PIN */ /dts-v1/; /plugin/; /{ compatible = "allwinner,sun4i-a10", "allwinner,sun7i-a20", "allwinner,sun8i-h3", "allwinner,sun50i-a64", "allwinner,sun50i-h5"; fragment@0 { target = <&pio>; __overlay__{ display_pins: display_pins { pins = "PC8", "PC10"; /* DC, reset pins*/ function = "gpio_out", "gpio_out"; }; }; }; fragment@1 { target = <&spi1>; __overlay__ { /* needed to avoid dtc warning */ #address-cells = <1>; #size-cells = <0>; status="okay"; pinctrl-names = "default"; pinctrl-0 = <&spi1_pins>; /* Mux the PI to make sure they are set in spi Mode */ /*cs-gpios = <&pio 0 13 0>; /* PA13 chip select NOT USED! */ num-chipselects = <0>; display: display@0 { compatible = "ilitek,ili9341"; /*compatible = "ilitek,ili9488";*/ reg = <0>; pinctrl-names = "default"; pinctrl-1 = <&display_pins>; spi-max-frequency = <40000000>; rotate = <270>; /* rotate for ili9341, rotation for yx240qv29 */ bgr=<0>; fps = <15>; buswidth = <8>; height = <320>; width = <240>; reset-gpios = <&pio 2 10 0>; /* PC10 reset pin*/ dc-gpios = <&pio 2 8 0>; /* PC8 Data control pin */ debug = <3>; init = <0x10000b0 0x00 0x1000011 0x20000ff 0x100003a 0x55 0x1000036 0x28 0x10000c2 0x44 0x10000c5 0x00 0x00 0x00 0x00 0x10000e0 0x0f 0x1f 0x1c 0x0c 0x0f 0x08 0x48 0x98 0x37 0x0a 0x13 0x04 0x11 0x0d 0x00 0x10000e1 0x0f 0x32 0x2e 0x0b 0x0d 0x05 0x47 0x75 0x37 0x06 0x10 0x03 0x24 0x20 0x00 0x10000e2 0x0f 0x32 0x2e 0x0b 0x0d 0x05 0x47 0x75 0x37 0x06 0x10 0x03 0x24 0x20 0x00 0x1000036 0x28 0x1000011 0x1000029>; }; }; }; __overrides__ { rotate = <&display>,"rotate:0"; fps = <&display>,"fps:0"; debug = <&display>,"debug:0"; }; }; user@orangepizero3:~$ dmesg|grep spi [ 1.899568] sun6i-spi 5011000.spi: chipselect 0 already in use [ 1.899578] spi_master spi1: spi_device register error /soc/spi@5011000/spidev@0 [ 1.899601] spi_master spi1: Failed to create SPI device for /soc/spi@5011000/spidev@0 [ 6.735454] SPI driver fb_ili9341 has no spi_device_id for ilitek,ili9341 [ 6.735562] fb_ili9341 spi1.0: fbtft_property_value: width = 240 [ 6.735571] fb_ili9341 spi1.0: fbtft_property_value: height = 320 [ 6.735577] fb_ili9341 spi1.0: fbtft_property_value: buswidth = 8 [ 6.735583] fb_ili9341 spi1.0: fbtft_property_value: debug = 3 [ 6.735589] fb_ili9341 spi1.0: fbtft_property_value: rotate = 270 [ 6.735595] fb_ili9341 spi1.0: fbtft_property_value: fps = 15 [ 6.735669] fb_ili9341 spi1.0: fbtft_gamma_parse_str() str= [ 6.735674] fb_ili9341 spi1.0: 1F 1A 18 0A 0F 06 45 87 32 0A 07 02 07 05 00 [ 6.735764] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'reset' GPIO [ 6.735785] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'dc' GPIO [ 6.735805] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'rd' GPIO [ 6.735820] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'wr' GPIO [ 6.735834] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'cs' GPIO [ 6.735849] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'latch' GPIO [ 6.735864] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'db' GPIO [ 6.735879] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'led' GPIO [ 6.735894] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'aux' GPIO [ 6.735909] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'db' GPIO [ 6.735924] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'led' GPIO [ 6.735938] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'aux' GPIO [ 6.735953] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'db' GPIO [ 6.735968] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'led' GPIO [ 6.735982] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'aux' GPIO [ 6.735997] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'db' GPIO [ 6.736013] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'led' GPIO [ 6.736049] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'aux' GPIO [ 6.736064] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'db' GPIO [ 6.736078] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'led' GPIO [ 6.736101] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'aux' GPIO [ 6.736116] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'db' GPIO [ 6.736131] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'led' GPIO [ 6.736146] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'aux' GPIO [ 6.736161] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'db' GPIO [ 6.736176] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'led' GPIO [ 6.736212] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'aux' GPIO [ 6.736227] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'db' GPIO [ 6.736242] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'led' GPIO [ 6.736256] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'aux' GPIO [ 6.736271] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'db' GPIO [ 6.736286] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'led' GPIO [ 6.736301] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'aux' GPIO [ 6.736315] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'db' GPIO [ 6.736330] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'led' GPIO [ 6.736345] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'aux' GPIO [ 6.736360] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'db' GPIO [ 6.736375] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'led' GPIO [ 6.736389] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'aux' GPIO [ 6.736404] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'db' GPIO [ 6.736419] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'led' GPIO [ 6.736434] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'aux' GPIO [ 6.736449] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'db' GPIO [ 6.736463] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'led' GPIO [ 6.736478] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'aux' GPIO [ 6.736493] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'db' GPIO [ 6.736507] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'led' GPIO [ 6.736522] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'aux' GPIO [ 6.736537] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'db' GPIO [ 6.736552] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'led' GPIO [ 6.736567] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'aux' GPIO [ 6.736581] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'db' GPIO [ 6.736596] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'led' GPIO [ 6.736610] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'aux' GPIO [ 6.736616] fb_ili9341 spi1.0: fbtft_verify_gpios() [ 6.736627] fb_ili9341 spi1.0: fbtft_reset() [ 6.864274] fb_ili9341 spi1.0: init: write_register: [ 6.864300] fb_ili9341 spi1.0: buf[0] = B0 [ 6.864306] fb_ili9341 spi1.0: buf[1] = 00 [ 6.864541] fb_ili9341 spi1.0: init: write_register: [ 6.864546] fb_ili9341 spi1.0: buf[0] = 11 [ 6.864568] fb_ili9341 spi1.0: init: msleep(255) [ 7.144245] fb_ili9341 spi1.0: init: write_register: [ 7.144271] fb_ili9341 spi1.0: buf[0] = 3A [ 7.144281] fb_ili9341 spi1.0: buf[1] = 55 [ 7.144365] fb_ili9341 spi1.0: init: write_register: [ 7.144370] fb_ili9341 spi1.0: buf[0] = 36 [ 7.144375] fb_ili9341 spi1.0: buf[1] = 28 [ 7.144410] fb_ili9341 spi1.0: init: write_register: [ 7.144414] fb_ili9341 spi1.0: buf[0] = C2 [ 7.144419] fb_ili9341 spi1.0: buf[1] = 44 [ 7.144447] fb_ili9341 spi1.0: init: write_register: [ 7.144452] fb_ili9341 spi1.0: buf[0] = C5 [ 7.144456] fb_ili9341 spi1.0: buf[1] = 00 [ 7.144461] fb_ili9341 spi1.0: buf[2] = 00 [ 7.144466] fb_ili9341 spi1.0: buf[3] = 00 [ 7.144470] fb_ili9341 spi1.0: buf[4] = 00 [ 7.144519] fb_ili9341 spi1.0: init: write_register: [ 7.144524] fb_ili9341 spi1.0: buf[0] = E0 [ 7.144529] fb_ili9341 spi1.0: buf[1] = 0F [ 7.144533] fb_ili9341 spi1.0: buf[2] = 1F [ 7.144537] fb_ili9341 spi1.0: buf[3] = 1C [ 7.144542] fb_ili9341 spi1.0: buf[4] = 0C [ 7.144547] fb_ili9341 spi1.0: buf[5] = 0F [ 7.144551] fb_ili9341 spi1.0: buf[6] = 08 [ 7.144555] fb_ili9341 spi1.0: buf[7] = 48 [ 7.144560] fb_ili9341 spi1.0: buf[8] = 98 [ 7.144564] fb_ili9341 spi1.0: buf[9] = 37 [ 7.144569] fb_ili9341 spi1.0: buf[10] = 0A [ 7.144574] fb_ili9341 spi1.0: buf[11] = 13 [ 7.144579] fb_ili9341 spi1.0: buf[12] = 04 [ 7.144583] fb_ili9341 spi1.0: buf[13] = 11 [ 7.144588] fb_ili9341 spi1.0: buf[14] = 0D [ 7.144592] fb_ili9341 spi1.0: buf[15] = 00 [ 7.144627] fb_ili9341 spi1.0: init: write_register: [ 7.144632] fb_ili9341 spi1.0: buf[0] = E1 [ 7.144636] fb_ili9341 spi1.0: buf[1] = 0F [ 7.144641] fb_ili9341 spi1.0: buf[2] = 32 [ 7.144646] fb_ili9341 spi1.0: buf[3] = 2E [ 7.144650] fb_ili9341 spi1.0: buf[4] = 0B [ 7.144655] fb_ili9341 spi1.0: buf[5] = 0D [ 7.144659] fb_ili9341 spi1.0: buf[6] = 05 [ 7.144663] fb_ili9341 spi1.0: buf[7] = 47 [ 7.144668] fb_ili9341 spi1.0: buf[8] = 75 [ 7.144672] fb_ili9341 spi1.0: buf[9] = 37 [ 7.144677] fb_ili9341 spi1.0: buf[10] = 06 [ 7.144681] fb_ili9341 spi1.0: buf[11] = 10 [ 7.144686] fb_ili9341 spi1.0: buf[12] = 03 [ 7.144690] fb_ili9341 spi1.0: buf[13] = 24 [ 7.144695] fb_ili9341 spi1.0: buf[14] = 20 [ 7.144699] fb_ili9341 spi1.0: buf[15] = 00 [ 7.144732] fb_ili9341 spi1.0: init: write_register: [ 7.144736] fb_ili9341 spi1.0: buf[0] = E2 [ 7.144741] fb_ili9341 spi1.0: buf[1] = 0F [ 7.144746] fb_ili9341 spi1.0: buf[2] = 32 [ 7.144750] fb_ili9341 spi1.0: buf[3] = 2E [ 7.144755] fb_ili9341 spi1.0: buf[4] = 0B [ 7.144759] fb_ili9341 spi1.0: buf[5] = 0D [ 7.144763] fb_ili9341 spi1.0: buf[6] = 05 [ 7.144768] fb_ili9341 spi1.0: buf[7] = 47 [ 7.144772] fb_ili9341 spi1.0: buf[8] = 75 [ 7.144777] fb_ili9341 spi1.0: buf[9] = 37 [ 7.144781] fb_ili9341 spi1.0: buf[10] = 06 [ 7.144786] fb_ili9341 spi1.0: buf[11] = 10 [ 7.144790] fb_ili9341 spi1.0: buf[12] = 03 [ 7.144795] fb_ili9341 spi1.0: buf[13] = 24 [ 7.144799] fb_ili9341 spi1.0: buf[14] = 20 [ 7.144804] fb_ili9341 spi1.0: buf[15] = 00 [ 7.144836] fb_ili9341 spi1.0: init: write_register: [ 7.144841] fb_ili9341 spi1.0: buf[0] = 36 [ 7.144846] fb_ili9341 spi1.0: buf[1] = 28 [ 7.144873] fb_ili9341 spi1.0: init: write_register: [ 7.144878] fb_ili9341 spi1.0: buf[0] = 11 [ 7.144895] fb_ili9341 spi1.0: init: write_register: [ 7.144899] fb_ili9341 spi1.0: buf[0] = 29 [ 7.180777] fb_ili9341 spi1.0: Display update: 4186 kB/s, fps=0 [ 7.181166] graphics fb1: fb_ili9341 frame buffer, 320x240, 150 KiB video
  18. Help! I used your overlay, but nothing works for me. Orange pi zero 3 (Armbian Linux 6.12.35-current-sunxi64) overlay: /dts-v1/; /plugin/; / { compatible = "allwinner,sun50i-h616"; fragment@0 { target = <&spi1>; __overlay__ { status = "okay"; cs-gpios = <&pio 7 5 0>,<&pio 2 15 0>; /*PH5=CS0 for lcd, PC15=CS1 for touch*/ display: display@0 { compatible = "ilitek,ili9341"; reg = <0>; pinctrl-names = "default"; spi-max-frequency = <20000000>; rotate = <270>; bgr = <0>; fps = <30>; buswidth = <8>; regwidth = <16>; height = <480>; width = <320>; reset-gpios = <&pio 2 14 1>; /* PC14 */ dc-gpios = <&pio 2 6 0>; /* PC6 */ debug = <3>; init = <0x10000b0 0x00 // Interface Mode Control 0x1000011 // Sleep Out 0x20000ff // Delay (255ms) 0x10000C0 0x0D 0x0D // Power Control 1 0x10000C1 0x43 // Power Control 2 0x10000C5 0x00 0x48 0x80 // VCOM Control 1 0x10000C7 0x00 // VCOM Control 2 0x1000036 0x28 // Memory Access Control (Rotacao) 0x100003A 0x55 // Pixel Format Set (16bit) 0x10000B1 0xB0 0x11 // Frame Rate Control 0x10000F0 0x01 // Enable Extended Comand Set 0x10000F6 0x00 0x01 0x32 // SPI ilInterface Control 0x1000026 0x01 // Gamma Set 0x10000E0 0x0F 0x31 0x2B 0x0C 0x0E 0x08 0x4E 0xF1 0x37 0x07 0x10 0x03 0x0E 0x09 0x00 // Positive Gamma Correction 0x10000E1 0x00 0x0E 0x14 0x03 0x11 0x07 0x31 0xC1 0x48 0x08 0x0F 0x0C 0x31 0x36 0x0F // Negative Gamma Correction 0x10000B6 0x02 0x02 0x3B // Display Function Control 0x1000011 // Sleep Out 0x20000ff // Delay (255ms) 0x1000029>; // Display ON }; ads7846: ads7846@1 { compatible = "ti,ads7846"; reg = <1>; pinctrl-names = "default"; spi-max-frequency = <1000000>; interrupt-parent = <&pio>; interrupts = <2 10 2>; /* PC10 - IRQ */ pendown-gpio = <&pio 2 10 1>; /* PC10 */ /* OPTIONS */ ti,x-min = /bits/ 16 <0>; ti,y-min = /bits/ 16 <0>; ti,x-max = /bits/ 16 <0xFFF>; ti,y-max = /bits/ 16 <0xFFF>; ti,pressure-min = /bits/ 16 <0>; ti,pressure-max = /bits/ 16 <0xFFF>; ti,x-plate-ohms = /bits/ 16 <400>; ti,swap-xy = <1>; }; }; }; }; Here's what I got in the console: root@orangepizero3:~# dmesg | grep -i "spi\|ili9486\|fb_" [ 1.496981] sun6i-spi 5010000.spi: Error applying setting, reverse things back [ 1.497500] sun6i-spi 5011000.spi: cannot register SPI host [ 1.504082] sun6i-spi 5010000.spi: Error applying setting, reverse things back [ 1.504504] sun6i-spi 5011000.spi: cannot register SPI host [ 1.512160] spi-nor spi0.0: supply vdd not found, using dummy regulator [ 6.677433] fb_ili9341: module is from the staging directory, the quality is unknown, you have been warned. [ 6.677997] fb_ili9341 spi1.0: fbtft_property_value: width = 320 [ 6.678010] fb_ili9341 spi1.0: fbtft_property_value: height = 480 [ 6.678018] fb_ili9341 spi1.0: fbtft_property_value: regwidth = 16 [ 6.678025] fb_ili9341 spi1.0: fbtft_property_value: buswidth = 8 [ 6.678033] fb_ili9341 spi1.0: fbtft_property_value: debug = 3 [ 6.678041] fb_ili9341 spi1.0: fbtft_property_value: rotate = 270 [ 6.678049] fb_ili9341 spi1.0: fbtft_property_value: fps = 30 [ 6.678234] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'reset' GPIO [ 6.678260] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'dc' GPIO [ 6.678279] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'rd' GPIO [ 6.678294] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'wr' GPIO [ 6.678310] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'cs' GPIO [ 6.678325] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'latch' GPIO [ 6.678340] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'db' GPIO [ 6.678354] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'led' GPIO [ 6.678369] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'aux' GPIO [ 6.678383] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'db' GPIO [ 6.678398] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'led' GPIO [ 6.678412] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'aux' GPIO [ 6.678426] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'db' GPIO [ 6.678441] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'led' GPIO [ 6.678456] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'aux' GPIO [ 6.678470] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'db' GPIO [ 6.678485] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'led' GPIO [ 6.678499] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'aux' GPIO [ 6.678514] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'db' GPIO [ 6.678528] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'led' GPIO [ 6.678543] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'aux' GPIO [ 6.678557] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'db' GPIO [ 6.678572] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'led' GPIO [ 6.678587] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'aux' GPIO [ 6.678604] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'db' GPIO [ 6.678621] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'led' GPIO [ 6.678638] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'aux' GPIO [ 6.678655] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'db' GPIO [ 6.678672] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'led' GPIO [ 6.678689] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'aux' GPIO [ 6.678706] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'db' GPIO [ 6.678723] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'led' GPIO [ 6.678740] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'aux' GPIO [ 6.678757] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'db' GPIO [ 6.678774] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'led' GPIO [ 6.678791] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'aux' GPIO [ 6.678808] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'db' GPIO [ 6.678825] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'led' GPIO [ 6.678842] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'aux' GPIO [ 6.678859] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'db' GPIO [ 6.678876] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'led' GPIO [ 6.678893] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'aux' GPIO [ 6.678910] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'db' GPIO [ 6.678927] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'led' GPIO [ 6.678944] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'aux' GPIO [ 6.678961] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'db' GPIO [ 6.678978] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'led' GPIO [ 6.678995] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'aux' GPIO [ 6.679012] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'db' GPIO [ 6.679029] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'led' GPIO [ 6.679046] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'aux' GPIO [ 6.679063] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'db' GPIO [ 6.679080] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'led' GPIO [ 6.679098] fb_ili9341 spi1.0: fbtft_request_one_gpio: 'aux' GPIO [ 6.701957] ads7846 spi1.1: supply vcc not found, using dummy regulator [ 6.703555] ads7846 spi1.1: touchscreen, irq 77 [ 6.704030] input: ADS7846 Touchscreen as /devices/platform/soc/5011000.spi/spi_master/spi1/spi1.1/input/input0 [ 6.801201] fb_ili9341 spi1.0: init: write_register: [ 6.801229] fb_ili9341 spi1.0: buf[0] = B0 [ 6.801238] fb_ili9341 spi1.0: buf[1] = 00 [ 6.801397] fb_ili9341 spi1.0: init: write_register: [ 6.801406] fb_ili9341 spi1.0: buf[0] = 11 [ 6.801441] fb_ili9341 spi1.0: init: msleep(255) [ 7.073196] fb_ili9341 spi1.0: init: write_register: [ 7.073241] fb_ili9341 spi1.0: buf[0] = C0 [ 7.073265] fb_ili9341 spi1.0: buf[1] = 0D [ 7.073284] fb_ili9341 spi1.0: buf[2] = 0D [ 7.073489] fb_ili9341 spi1.0: init: write_register: [ 7.073510] fb_ili9341 spi1.0: buf[0] = C1 [ 7.073530] fb_ili9341 spi1.0: buf[1] = 43 [ 7.073701] fb_ili9341 spi1.0: init: write_register: [ 7.073721] fb_ili9341 spi1.0: buf[0] = C5 [ 7.073743] fb_ili9341 spi1.0: buf[1] = 00 [ 7.073762] fb_ili9341 spi1.0: buf[2] = 48 [ 7.073781] fb_ili9341 spi1.0: buf[3] = 80 [ 7.073952] fb_ili9341 spi1.0: init: write_register: [ 7.073973] fb_ili9341 spi1.0: buf[0] = C7 [ 7.073994] fb_ili9341 spi1.0: buf[1] = 00 [ 7.074163] fb_ili9341 spi1.0: init: write_register: [ 7.074183] fb_ili9341 spi1.0: buf[0] = 36 [ 7.074203] fb_ili9341 spi1.0: buf[1] = 28 [ 7.074372] fb_ili9341 spi1.0: init: write_register: [ 7.074392] fb_ili9341 spi1.0: buf[0] = 3A [ 7.074414] fb_ili9341 spi1.0: buf[1] = 55 [ 7.074581] fb_ili9341 spi1.0: init: write_register: [ 7.074601] fb_ili9341 spi1.0: buf[0] = B1 [ 7.074622] fb_ili9341 spi1.0: buf[1] = B0 [ 7.074641] fb_ili9341 spi1.0: buf[2] = 11 [ 7.074809] fb_ili9341 spi1.0: init: write_register: [ 7.074829] fb_ili9341 spi1.0: buf[0] = F0 [ 7.074850] fb_ili9341 spi1.0: buf[1] = 01 [ 7.075018] fb_ili9341 spi1.0: init: write_register: [ 7.075038] fb_ili9341 spi1.0: buf[0] = F6 [ 7.075058] fb_ili9341 spi1.0: buf[1] = 00 [ 7.075077] fb_ili9341 spi1.0: buf[2] = 01 [ 7.075096] fb_ili9341 spi1.0: buf[3] = 32 [ 7.075264] fb_ili9341 spi1.0: init: write_register: [ 7.075285] fb_ili9341 spi1.0: buf[0] = 26 [ 7.075306] fb_ili9341 spi1.0: buf[1] = 01 [ 7.075474] fb_ili9341 spi1.0: init: write_register: [ 7.075494] fb_ili9341 spi1.0: buf[0] = E0 [ 7.075515] fb_ili9341 spi1.0: buf[1] = 0F [ 7.075534] fb_ili9341 spi1.0: buf[2] = 31 [ 7.075553] fb_ili9341 spi1.0: buf[3] = 2B [ 7.075571] fb_ili9341 spi1.0: buf[4] = 0C [ 7.075590] fb_ili9341 spi1.0: buf[5] = 0E [ 7.075609] fb_ili9341 spi1.0: buf[6] = 08 [ 7.075628] fb_ili9341 spi1.0: buf[7] = 4E [ 7.075647] fb_ili9341 spi1.0: buf[8] = F1 [ 7.075665] fb_ili9341 spi1.0: buf[9] = 37 [ 7.075684] fb_ili9341 spi1.0: buf[10] = 07 [ 7.075703] fb_ili9341 spi1.0: buf[11] = 10 [ 7.075722] fb_ili9341 spi1.0: buf[12] = 03 [ 7.075742] fb_ili9341 spi1.0: buf[13] = 0E [ 7.075761] fb_ili9341 spi1.0: buf[14] = 09 [ 7.075780] fb_ili9341 spi1.0: buf[15] = 00 [ 7.075954] fb_ili9341 spi1.0: init: write_register: [ 7.075974] fb_ili9341 spi1.0: buf[0] = E1 [ 7.075995] fb_ili9341 spi1.0: buf[1] = 00 [ 7.076014] fb_ili9341 spi1.0: buf[2] = 0E [ 7.076034] fb_ili9341 spi1.0: buf[3] = 14 [ 7.076053] fb_ili9341 spi1.0: buf[4] = 03 [ 7.076071] fb_ili9341 spi1.0: buf[5] = 11 [ 7.076090] fb_ili9341 spi1.0: buf[6] = 07 [ 7.076109] fb_ili9341 spi1.0: buf[7] = 31 [ 7.076128] fb_ili9341 spi1.0: buf[8] = C1 [ 7.076147] fb_ili9341 spi1.0: buf[9] = 48 [ 7.076165] fb_ili9341 spi1.0: buf[10] = 08 [ 7.076184] fb_ili9341 spi1.0: buf[11] = 0F [ 7.076203] fb_ili9341 spi1.0: buf[12] = 0C [ 7.076222] fb_ili9341 spi1.0: buf[13] = 31 [ 7.076241] fb_ili9341 spi1.0: buf[14] = 36 [ 7.076260] fb_ili9341 spi1.0: buf[15] = 0F [ 7.076432] fb_ili9341 spi1.0: init: write_register: [ 7.076452] fb_ili9341 spi1.0: buf[0] = B6 [ 7.076473] fb_ili9341 spi1.0: buf[1] = 02 [ 7.076493] fb_ili9341 spi1.0: buf[2] = 02 [ 7.076511] fb_ili9341 spi1.0: buf[3] = 3B [ 7.076679] fb_ili9341 spi1.0: init: write_register: [ 7.076699] fb_ili9341 spi1.0: buf[0] = 11 [ 7.076797] fb_ili9341 spi1.0: init: msleep(255) [ 7.361180] fb_ili9341 spi1.0: init: write_register: [ 7.361202] fb_ili9341 spi1.0: buf[0] = 29 [ 7.490659] fb_ili9341 spi1.0: Display update: 2321 kB/s, fps=0 [ 7.491267] graphics fb0: fb_ili9341 frame buffer, 480x320, 300 KiB video memory, 16 KiB buffer memory, fps=31, spi1.0 at 20 MHz I'm connecting exactly according to this picture:
  19. Hello, I am working on Sony IMX219 camera support on the Orange Pi 4A (Allwinner T527) with the current Armbian/mainline kernel. Current system Board: Orange Pi 4A SoC: Allwinner T527 / sun55i-a523 family Armbian: 26.11.0-trunk.54 Running kernel: 7.2.6-edge-sunxi64 Camera: Sony IMX219 Interface: 4-lane MIPI CSI-2 Current DTB: sun55i-t527-orangepi-4a.dtb The IMX219 V4L2 sensor driver is already present in the kernel: drivers/media/i2c/imx219.c and the corresponding module is available: imx219.ko with the expected sony,imx219 alias. Current camera state At the moment there are: /dev/video* โ€” absent /dev/media* โ€” absent The current DT does not contain the complete T527 camera/VIN/CSI/MIPI/ISP topology. I therefore started comparing the current mainline DT and drivers with the Orange Pi vendor T527 BSP. I2C / IMX219 The vendor DTS defines: TWI0 controller: 0x02502000 IMX219 address: 0x20 TWI0 pins: PH0 / PH1 PWDN: PH2 On the current Armbian system TWI0 is available as: /dev/i2c-1 and PH0/PH1 are correctly assigned to: 2502000.i2c function twi0 However: sudo i2cdetect -y 1 does not detect a device at 0x20. At this point I have not established the reason for the missing I2C ACK. I do not want to assume that it is caused by the driver or by the CSI host. PH2 is currently unclaimed and matches the PWDN GPIO used by the vendor DTS. Reconstructed vendor camera topology From the Orange Pi T527 vendor BSP I reconstructed the following intended topology: IMX219 โ”‚ โ”‚ 4-lane MIPI CSI-2 โ–ผ MIPI2 โ”‚ โ–ผ CSI2 โ”‚ โ–ผ VINC0 โ”‚ โ–ผ ISP / VIPP / DMA โ”‚ โ–ผ V4L2 / media The vendor VINC configuration contains: vinc0_csi_sel = 2 vinc0_mipi_sel = 2 which points to MIPI2 / CSI2 for this configuration. Important vendor hardware resources The vendor BSP exposes the following resources: BlockBase address VIN host0x05800800 CSI20x05822000 MIPI20x05810300 MIPI2 PHY0x05811800 MIPI2 is configured for four lanes. The MIPI2 S2P register is: 0x05810328 and the vendor four-lane configuration uses: 0x00280300 The vendor implementation also contains separate CSI/MIPI/ISP clocks, bus gates and resets, including CSI and ISP reset resources. No MMIO writes have been performed during this investigation. Vendor VIN implementation The vendor vind@5800800 node contains the complete camera-host resource set, including: CSI core clock CSI source clock CSI master clocks 0..3 ISP clock/source CSI bus clock CSI MBUS gate ISP MBUS gate CSI reset ISP reset camera power domain VIN / CCU / combo-CSI register mappings The vendor driver maps three relevant register regions: VIN / CSI top VIN CCU Combo CSI top Vendor driver structure An important finding is that the vendor camera support is not implemented as a single MIPI driver. The vendor vin_v4l2.ko contains, among other components: sunxi_csi sunxi_mipi combo_csi sunxi_isp vipp dma vin_video vin_core sensor_list So simply enabling the existing imx219 driver is not sufficient to reproduce the vendor camera pipeline. The generic mainline MIPI CSI-2 drivers currently available for other Allwinner SoCs also use different compatibles and do not directly bind the vendor: allwinner,sunxi-mipi implementation used by the T527 BSP. Present / Missing PresentMissing IMX219 kernel driverComplete T527 camera DT topology TWI0 /dev/i2c-1IMX219 ACK at 0x20 PH0/PH1 TWI0 pinmuxSensor power/MCLK/PWDN binding Vendor T527 camera topology reconstructedMainline T527 CSI/MIPI host support 4-lane IMX219 configuration identified/dev/video* / /dev/media* camera pipeline Current conclusion The sensor driver itself is already available. The larger missing piece appears to be the T527 camera host integration: VIN/VINC, MIPI2, CSI2, PHY, clocks/resets, power domain and the corresponding device-tree/media-controller topology. At the same time, the sensor currently does not ACK on I2C address 0x20, so the physical/power/MCLK/PWDN side still needs to be verified independently. I have documented the reconstructed vendor resources and topology in more detail in the attached technical report. Question for the Armbian / mainline developers Would this reconstructed T527 camera topology and the vendor resource information be useful for upstream/mainline camera support? If so, which repository/subsystem would be the preferred place to continue this work โ€” Linux media/V4L2, sunxi platform support, or another location? I would also appreciate advice on whether the T527 VIN/MIPI/CSI blocks are already being worked on elsewhere, so that this work can be aligned with existing upstream efforts rather than duplicated. English technical report: Orange Pi 4A / Allwinner T527 โ€” IMX219 Camera Support Report Thank you. orange_pi_4a_imx219_report_en.pdf
  20. Thanks. I honestly hope the bug will be fixed in future versions. I also can confirm this is the cause of the NVME not booting. If you toggle the gpio manually before the boot, the NVME will be detected just fine. I tried recompiling the bootloader, but gave up after battling errors for half a day. 1. You're right, i found this while checking against the schematic myself, and then verified it. 2. I haven't checked power sequencing. Honestly this is out of my comfort zone at the moment. 3. I would if I knew where. That is why I made the forum post here, i hope it would dripple into the upstream. If you expect something from me here, please let me know, Cheers, Stefan.
  21. My T95 hardware: * **Model:** T95 Android TV Box * **SoC:** Allwinner H616 * **Board:** H616-T95MAX-V4.0 * **RAM:** 4GB DDR3 * **Internal storage:** 64GB eMMC * **Wi-Fi chip:** AW859A * **PMIC:** AXP305 * **Ethernet:** 100Mbps, using the AC200/AC300 internal PHY * **USB:** 2x USB 2.0 host ports * **Video:** HDMI output * **UART:** 3.3V logic * **Boot method:** Debian from microSD using mainline U-Boot * **Current OS:** Debian 12 Bookworm * **Current test kernel:** Linux 7.3-rc3 * **Stock Android:** still intact on eMMC Important detail: this is the **V4.0 board revision**, and some upstream T95 device-tree assumptions were based on other revisions. That mattered for things like the second USB port. T95 Box T95 H616 Linux issues and fixes so far: * **Only 2GB RAM showing** * Fixed with a U-Boot DRAM-size patch. Box now sees the full **4GB**. * **SD boot problems / wrong card detect** * Fixed by using the correct T95 device tree with the **PI16 SD card-detect GPIO**. * **Debian 7.3 kernel would not mount root** * `root=UUID=` failed without initramfs. * Fixed by using: `root=PARTUUID=fe8d38d0-eebf-4bb1-aa05-baafaf8c3f50` * **No HDMI output** * Added the H616 display-engine/HDMI patches and enabled HDMI in the T95 DTS. * HDMI now works at **1080p**. * **Ethernet not working** * Fixed H616 EMAC/AC200 PHY support. * Ethernet now links at **100Mbps full duplex**. * **One USB port had power but no data** * Stock Android DTS showed the V4.0 board also uses USB host 1. * Added: ```dts &ehci1 { status = "okay"; }; &ohci1 { status = "okay"; }; ``` * Both USB ports now work. * **Mali/Panfrost GPU acceleration** * Still being worked on. * Panfrost times out because of the H616 PRCM GPU power-domain path. This is the last major issue. Board: **H616-T95MAX-V4.0** OS: **Debian 12** Kernel testing: **Linux 7.3-rc3**
  22. Yesterday, I tried to use the digital IO in my opi zero3, with the Python GPIO package from https://opi-gpio.readthedocs.io/en/latest/ by Richard Hull It depends on having sysfs files in /sys/class/gpio/ My original opi zero has these files and it works, but my opi zero3 doesnโ€™t have these files I learned that /sys/class/gpio is created if the linux kernel is configured with a specific option ON, as suggested in the documentation: https://github.com/rm-hull/OPi.GPIO https://linux-sunxi.org/GPIO Also, a developer has made a change on the opi.GPIO project to support opi zero3 https://github.com/rm-hull/OPi.GPIO/issues/79 I will have time to try this tomorrow... but I want to ask: is anyone using GPIO in its most basic way? As reference: I saw this older thread about zero3's GPIO... https://forum.armbian.com/topic/31493-how-to-enable-i2c3-on-orange-pi-zero-3/ It is using leebobby's "armbian" image, with raspi-config, and wiringpi Using my original opi-zero, I never needed to use armbian-config to enable basic gpio and the python opi.gpio just worked as documented Note: the opi.gpio only claims to support basic gpio, not i2c. Update: these are interesting potential solutions and discussions (but they are all from before there was armbian for opiz3) https://www.reddit.com/r/OrangePI/comments/16vfa4g/orange_pi_zero_3_gpio_python_library/ https://github.com/eutim/OPI.GPIO https://www.reddit.com/r/OrangePI/comments/16ioyri/gpio_python_library_for_orange_pi_zero_3/ https://www.reddit.com/r/OrangePI/comments/18iveo3/how_to_control_gpio_pins_in_android_orange_pi/
  23. Hello, 3) for "ls /sys/devices/system/cpu/cpufreq/` and `lsmod | grep cpufreq" paste below: ---> with 6.18.10 root@helios64:~# ls /sys/devices/system/cpu/cpufreq/ boost policy0 policy4 root@helios64:~# lsmod | grep cpufreq cpufreq_dt 16384 0 ---> with 6.18.43 and crash root@helios64:~# ls /sys/devices/system/cpu/cpufreq/ boost policy0 policy4 root@helios64:~# lsmod | grep cpufreq root@helios64:~# 1) Not possible to do it, sorry 2) extraargs=cpufreq.off=1 and 6.18.43 ---> always one time red blinking on all HDD LED during the boot with Kernel ---> pass LUKS openning RAID else: root@helios64:~# ls /sys/devices/system/cpu/cpufreq/ ls: cannot access '/sys/devices/system/cpu/cpufreq/': No such file or directory root@helios64:~# lsmod | grep cpufreq root@helios64:~# ------------ With armbian-config helios64 stability overlay ---> always one time red blinking on all HDD LED during the boot with Kernel ---> pass LUKS openning RAID ------------ with helios64-pcie-perst -----> Crash red light on cold boot or reboot sometime ------------- My armbianEnv.txt root@helios64:~# cat /boot/armbianEnv.txt verbosity=7 bootlogo=false overlay_prefix=rockchip rootdev=/dev/mapper/armbian-root cryptdevice=UUID=da46d5b8-afec-674d-9fc5-dc7c7843e895:armbian-root rootfstype=ext4 overlays=rk3399-helios64-cpu-stability extraargs=cpufreq.off=1 user_overlays=helios64-pcie-perst usbstoragequirks=0x2537:0x1066:u,0x2537:0x1068:u ------------- I continue to test. For moment, i not fan of "one time red blinking on all HDD LED during the boot with Kernel " ...but if my Helios64 become stable with recent kernel, it Okok for me --------------- Why not cpufreq_dt with or without extraargs=cpufreq.off=1 on 6.18.43 ? Possible to restore it ? root@helios64:~# ls /sys/devices/system/cpu/cpufreq/ ls: cannot access '/sys/devices/system/cpu/cpufreq/': No such file or directory root@helios64:~# lsmod | grep cpufreq For information: root@helios64:~# sudo grep 'ep' /sys/kernel/debug/gpio gpio-28 ( |ep ) out hi gpio-27 ( |beeper ) out lo gpiochip5: 16 GPIOs, parent: i2c/2-0020, 2-0020, can sleep: -------------- If I remove: extraargs=cpufreq.off=1 back to the happy world of boot crash red light system very often or same crash like with kernel up than 6.18.10 ๐Ÿ˜ž (all blue lights fix and not helios64 reponse) Keep in touch
  24. Nice find, Stefan โ€” and thanks for including the LTSSM state, that makes the root cause unambiguous. LTSSM 0x3 is Detect.Quiet: the PHY never even starts link training because the PCIe rail never comes up. That is exactly what you expect when the regulator's enable GPIO points at a pin that does not drive the M.2 power switch.For anyone wondering how this happened: gpio0 RK_PC5 is a leftover from the Rockchip EVB reference design. The RK3588 EVB routes vcc3v3_pcie20's enable through GPIO0_C5, but the Orange Pi 5 board wires the M.2 power switch to GPIO2_A1. When a board DTS is derived from the EVB, the power-tree GPIOs are the first things to silently go wrong, because everything else (I2C, UART, display) still matches the silicon reference. A couple of points from the industrial/product side, since we maintain a DTS review checklist for our own RK3588 boards going through Armbian bring-up: 1. Cross-check enable GPIOs against the schematic, not against the SoC reference. The EVB-derived pins are the single most common source of "regulator never enables" bugs on Rockchip platforms. 2. While you are in there, check power sequencing too โ€” not just the pin number. On designs where PERST# is also GPIO-controlled, the enable -> PERST# release -> link training order matters, and regulator-ramp-delay / startup-delay can mask or fix marginal boards. A rail that powers up in the wrong order can still enumerate NVMe but fail intermittently at cold boot. 3. Worth pushing the fix upstream: a local overlay is a fine workaround for your own board, but the wrong pin is still in the DTS shipped with mainline kernels (and it reproduced across 6.1.115 / 6.18.x / 7.1.8, so it is the shared DTS, not a kernel regression). A one-line patch to the board DTS would fix this for every user.
  25. @Kuostiyou can also manually turn on its pin with a script that run after boot echo "264" > "/sys/class/gpio/export" echo "out" > "/sys/class/gpio/gpio264/direction" echo 1 > "/sys/class/gpio/gpio264/value" I still need to test it to see if it work on other images, in that case maybe you dont need to compile it, as long it boot, like pendoo x12 pro

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions โ†’ Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.