Files
bfe-core1106-sdk/kernel/rv1106-enablement/CAPABILITIES-AUDIT.md
T
BFE EngineeringandClaude Opus 4.8 168b51d47e kernel/rv1106: capabilities audit — 5 verified this run + remaining assessment
Verified: wifi, TRNG, OTP, GMAC, SARADC. Honest remaining value/effort:
audio (next real capability), mailbox (small cleanup), crypto-v3 (defer —
CPU crypto covers the need), NPU (no open userspace), pvtm (low).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017wB8KB3MMQztRDXCMCkPrf
2026-08-25 01:03:38 -06:00

2.7 KiB
Raw Blame History

RV1106 hardware-capabilities audit — nothing left on the table

Every block in the vendor SoC DT (rv1106.dtsi), classified. Goal: a 6.18 driver for every capability the hardware actually has, open-source, verified. Camera/ISP is the only whole class deliberately skipped — the 86-Panel has no camera.

Done / at parity (verified on warden-c8a3)

CRU clk · pinctrl (+ioc/pmuioc) · GIC · arch timer · pl330 DMA · 8250 uart (×3) · dw_mmc eMMC · i2c · dw-wdt · RTC · tsadc · RGA (rga2, hw 3.3.87975) · PWM backlight · USB host (dwc3/xhci) + usb2phy · grf/pmu syscons.

Verified this run (2026-08-25) — all on warden-c8a3, self-built 6.18.46

  • AIC8800 wifi — wlan0 up, scanned the site AP at 43 dBm (modules; wifi/VERIFIED-on-c8a3.md).
  • TRNG — /dev/hwrng, real HW entropy (rng-otp/).
  • OTP/nvmem — rockchip-otp0 reads chip id (rng-otp/).
  • GMAC — eth0 Link Up 100 Mbps/Full (gmac/).
  • SARADC — iio:device0 reads 2 ch; the 22 was vref, not clk (adc/SARADC-FIX.md).

🔨 In flight

  • VOP display — binds; connector is tomorrow's on-panel work.
  • i2s-tdm — DAI builds; needs the codec + card (below).
  • AIC8800 BT — module built (6.18 vermagic); HCI bring-up not yet exercised.

Remaining — honest value/effort assessment

Block value effort note
audio codec + DSM MED (panel speaker) med-high next real capability — port rv1106_codec.c (2317L) + rk_dsm.c + simple-audio-card; ASoC 5.10→6.18 deltas. Card-registers verifiable now; audible test joins tomorrow's bench session
mailbox (HPMCU) MED small proper coproc mbox; the /dev/mem R5 path already works, so this is a cleanup not a gap
crypto-v3 (accel) LOW-incremental HIGH ~100KB whole-subsystem replacement of mainline's rk3288 crypto + heavy crypto-API deltas. CPU crypto extensions (AES/SHA, batch2 =y) already cover the functional need — this is an offload optimization, not a capability gap. Defer to a dedicated session
NPU (rknpu) LOW (open) med kernel driver ports, but NO open userspace regcmd runtime exists — the driver would register with nothing able to submit jobs openly. Not worth shipping without an open encoder (npu/PORT-PLAN.md)
pvtm LOW small DVFS monitors; only if DVFS is pursued

Not applicable (no hardware on the 86-Panel)

cif · csi2-dphy · mipi-csi2 · rkisp (all camera/ISP) · SPI (no on-board SPI device).

Order (after wifi)

GMAC → trngv1 → crypto-v3 → OTP → audio (codec/dsm) → NPU → mailbox → pvtm. GMAC + trngv1 first: highest real value (wired net + hardware entropy).