Files
bfe-core1106-sdk/patches
BFE EngineeringandClaude Fable 5 5155224594 public-readiness: scrub internal details, split licensing, hosted kernel-build
Preparing the repo to go public (ADR-0007):

- CI: kernel-build moves from the self-hosted runner to ubuntu-latest
  (installs its own cross toolchain + qemu, caches the pristine tarball).
  On a public repo a registered self-hosted runner is reachable from
  approved fork-PR workflows — i.e. arbitrary code on private
  infrastructure — and the build never actually needed the SDK host.
  ADR-0004 marked superseded-in-part; docs/ci-cd.md rewritten (site
  specifics now live only in the private deployment log).
- Licensing: LICENSE gains the GPL-2.0 carve-out for patches/ and the
  kernel source excerpts (Linux derivatives; per-driver provenance was
  already tracked in PROVENANCE.md); patches/README.md states it too.
- Scrubbed from the tip: bench-unit dev credentials and its gadget IP
  (m2-boot notes), the site AP SSID+BSSID and a neighboring AP's BSSID
  and the device WLAN MAC (wifi bring-up evidence — BSSIDs are
  geolocatable), the runner mesh IP. NOTE: these remain in git history;
  decision on a pre-publication history rewrite is separate.
- Emoji cleanup across 21 tracked files (kernel port docs, review report,
  enforce-mcdc.sh) per repo text conventions: status marks became
  [x]/[wip]/[ ]/OK plain text.
- "[maintainer]-gated" process phrasing normalized to "maintainer-gated"
  (attributions in dated evidence docs kept).

Verified: zero emojis tracked; scrub grep clean; patches carry no internal
references; ci.yml parses; shellcheck unchanged.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018HUayid7W5w7jBdb9Rrj1K
2026-08-30 07:25:57 -06:00
..

RV1106 kernel patch series (pristine linux-6.18.46 → WardenOS)

The delta that forward-ports the vendor Rockchip 5.10.160 RV1106 support onto a pristine upstream linux-6.18.46, as a reviewable, subsystem-split series. Every patch applies cleanly onto pristine 6.18.46 (git apply --check), and the whole set reproduces the 223-file / ~136K-line delta that boots and is hardware-verified on warden-c8a3 (see ../kernel/rv1106-enablement/).

Build it with ../build/build-kernel.sh (fetch pristine → apply these → configure with ../build/warden_defconfigzImage + rv1106-warden.dtb).

The series

Patch Scope
05-build-wiring.patch top-level drivers/{Kconfig,Makefile} (wire in rknpu)
10-clk-rv1106.patch CRU clock driver (clk-rv1106.c, reuses rv1126 data)
15-pinctrl.patch pinctrl-rockchip RV1106 iomux
20-arch-dts-bindings.patch arch/arm DTs (rv1106.dtsi, rv1106-warden.dts, pinctrl), mach, configs, include/dt-bindings
25-usb-phy.patch inno-usb2 phy
30-drm-vop-panel-rgb.patch VOP (rgb_dclk_pol=0 + WIN1 scanout), panel-simple bus-format, rockchip_rgb
35-mailbox-hpmcu.patch rockchip-mailbox (rv1106 num_chans=1)
40-pvtm-soc.patch PVTM (core+pmu) + include/soc/rockchip/pvtm.h
45-npu-rknpu.patch open GPL rknpu 0.9.2 driver + rknpu_ioctl.h uapi
50-rga.patch RGA 2D (rga3) + drivers/video wiring
60-wifi-aic8800.patch out-of-tree AIC8800 wifi/BT (the 88.5K-line vendor blob)
70-audio-codec.patch rv1106_codec + I2S wiring
80-misc-thermal-rtc-adc.patch tsadc, rtc-rockchip, saradc, trng, otp, gmac, goodix touch

License

Everything in this directory is a derivative work of the Linux kernel and of GPL-2.0 vendor kernel code: GPL-2.0-only (or the per-file SPDX identifier where one is present), regardless of the MIT/Apache dual license the rest of the repository uses. See the top-level LICENSE and kernel/rv1106-enablement/PROVENANCE.md (per-driver origin + license).

Provenance & regeneration

Baseline: linux-6.18.46 from kernel.org (build/linux-6.18.46.tar.xz.sha256 pins the tarball). The series was generated by overlaying the hardware-verified source tree onto pristine (build artifacts excluded) and splitting git diff by subsystem. Licensing/origin of each block is tracked in ../kernel/rv1106-enablement/PROVENANCE.md.

Whitespace: 60-wifi-aic8800.patch carries the vendor blob's trailing-whitespace verbatim; git apply --whitespace=nowarn (the build wrapper) accepts it. Do not re-flow vendor code — it must stay diffable against future vendor drops.