What problem does it solve? Bringing up an OS or bare-metal code on Rockchip RK3588S boards requires accurate memory maps, MMIO addresses, boot-chain details, and interrupt controller specifics that are scattered across device trees, datasheets, and kernel sources. This Skill supplies that board knowledge while enforcing a clean-room boundary so GPL kernel source never leaks into differently-licensed target code. ## Core Features & Use Cases - Board quick-facts: Delivers concrete RK3588S details such as the GIC-600 (GICv3) register map, DesignWare 8250 debug UART at 0xFEB5_0000 with 1.5 Mbaud console, 24 MHz architected timer, CRU clock/reset control, and GRF-based pinmux. - Boot chain and SMP guidance: Documents the BootROM → DDR blob → TF-A BL31 → U-Boot → EL2 kernel flow, PSCI CPU_ON secondary-core startup, and SCMI-over-SMC for CPU DVFS. - Clean-room subagent workflow: Runs as a delegated subagent that clones mainline Linux, TF-A, U-Boot, and rkbin sources, reads them for behavior, and reports facts without pasting source code. - Use Case: While porting an OS to the Indiedroid Nova, ask why the console stays silent from reset; the expert explains the UART2 IOMUX must be configured via the GRF using the uart2m0_xfer pin group before output appears. ## Quick Start Ask the agent to spawn the indiedroid-nova-expert subagent and answer a specific RK3588S hardware question, such as how to initialize the GIC-600 redistributors on secondary cores.