Three months ago I was learning what git commit does. Then my Orange Pi 5
Plus and I got carried away.
I work on making Rockchip RK3588 a first-class citizen on mainline Linux — HDR video, hardware decoding, HDMI capture — and I write down everything I learn so the next person has an easier climb.
🎬 Chromium NV15 patches — YouTube 4K60 VP9 HDR with hardware decoding on RK3588 (CL 8094022)
🖥️ HDMI Colorspace kernel patch — enables the KWin HDR toggle on RK3588 (on dri-devel)
🔊 HDMI-input audio capture driver — audio support for the mainline Synopsys HDMI RX driver (PATCH v4 on linux-media — fully reviewed, Reviewed-by on all four patches, awaiting pickup)
🎮 RX 580 as an external GPU on RK3588 — a Polaris card on an Orange Pi 5 Plus over M.2: the four arm64/PCIe walls (PHY, coherency, MMIO, HDR colour) and how each one falls, plus 4K HDR output and gaming results
🧠 NPU DVFS for the mainline rocket driver — RK3588 NPU from 200 MHz to 1 GHz: devfreq with genpd-safe scaling, thermal chain, voltage guard, and a bit-exact measurement corpus (RFC on dri-devel; clocks-by-name fix with Reviewed-by & Tested-by)
⚡ Mali-G610 at 1 GHz — the supported SCMI/PVTPLL path on RK3588: Jonas Karlman's clk series backported, tested deploy guide, +12.5% glmark2
🛠️ rkvdec fixes in the Beryllium kernel — VP9 Profile 2 (10-bit) decode enablement and a stride fix for portrait video (PR #8)
📖 Kako poslati patch u Linux kernel — a Serbian-language, plain-words guide to sending your first kernel patch
Step by step, with notes. Every project here was built by reading logs, asking questions, keeping backups, and celebrating small wins. If I can do it, so can you — that's the whole point of writing it down.
I build all of this side by side with Claude (Anthropic's AI) — we
debug together, read logs together, and learn together. Every command
runs through my hands, every patch is tested on my hardware and signed
with my name — but the map we follow is drawn by two. Honest credit
where it's due, same as Assisted-by: in a kernel patch.