Files
bfe-core1106-sdk/kernel/rv1106-enablement/dts
BFE EngineeringandClaude Fable 5 55b7cd5afa dts: document why usbdrd_dwc3 carries no extcon (D1-mod VBUS pins extcon to peripheral)
Tried extcon = <&u2phy> for 5.10 parity (2026-09-01) and reverted the same
day: bench/router panels self-source VBUS on the OTG port, so bvalid is
always high and extcon locks the role to peripheral, overriding debugfs mode
writes and orphaning a plugged USB NIC. Role stays manual (dwc3 debugfs mode,
router=host / client=gadget), with the switch sequence living in flare-edge
S26usbhost. See the usb2phy power-on issue for the remaining probe-time gap.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014L3eBF6wBXC55uJoZuUfS6
2026-09-01 14:45:07 -06:00
..

RV1106 6.18 devicetree

  • rv1106-warden.dts: our board DT. #includes the vendor rv1106.dtsi (the full SoC: pinctrl, gpiox5, dmac, cru+grf_cru, uart, emmc, i2c, saradc, watchdog, usb, vop, npu, rga, ...), then enables only what the wall-HMI needs. No camera/ISP/CSI. Grows one driver batch at a time (see ../DRIVER-PARITY.md).
  • rv1106-warden-m2.dts: the earlier standalone minimal DT used to bring up M2/M3 before the full-SoC transplant; kept for reference.

Transplanting the vendor SoC DT onto 6.18 (recipe)

Copy into arch/arm/boot/dts/rockchip/ of the 6.18 tree: rv1106.dtsi, rv1106-pinctrl.dtsi, rockchip-pinconf.dtsi. Copy the vendor-only dt-bindings headers into include/dt-bindings/: soc/rockchip-system-status.h, suspend/rockchip-rv1106.h, display/media-bus-format.h, and overwrite soc/rockchip,boot-mode.h with the vendor's (it has extra BOOT_CHARGING/UMS/PANIC/WATCHDOG constants the DT uses). Then the two hardware deltas:

  1. Delete the psci node from rv1106.dtsi. RV1106 has no secure monitor in our boot chain, so arm,psci-1.0 + method="smc" makes the SMC call fault -> Oops - bad mode -> Attempted to kill the idle task. (Confirmed on c8a3.)
  2. Enable the peripherals in the board DTS (&uart2, &emmc, ...).

Verified on warden-c8a3: pinctrl, gpio0-4, pl330 DMA, uart1/2/4, i2c3, dw-wdt all probe; full WardenOS userspace boots.