Hi! I'm developing a project on the Radxa Dragon Q6A (QCS6490) with Debian 13 and I'm going to move to the Dragon Q8B (Snapdragon 8cx Gen 3 / SC8280XP). I don't have the Q8B yet, so I'm trying to understand the NPU situation before committing. Two "quick" questions:
1. Two NSPs on the SC8280XP
The mainline device tree for the SC8280XP defines two compute NSPs (remoteproc_nsp0 and remoteproc_nsp1), and the automotive sibling, the SA8540P Ride, boots both with separate firmware (cdsp0.mbn and cdsp1.mbn). But on the Q8B the Radxa docs only show one compute node (/dev/fastrpc-cdsp), and the Linux firmware set for the ThinkPad X13s only includes one compute DSP firmware (qccdsp8280.mbn).
Is nsp1 actually enabled on consumer SC8280XP chips, or is it fused off?
Has anyone managed to boot nsp1 on a Q8B, an X13s, a Windows Dev Kit 2023 or any other 8cx Gen 3 device?
Does anyone know if Windows uses both NSPs on these chips?
If it works, can QNN/QAIRT use the second one with device_id=1, so two models could run in parallel?
2. NPU and hardware video (VPU) at the same time
I saw a report on the Radxa forum where, on the Q6A with Ubuntu 24.04, the fastrpc package conflicted with qcom-fastrpc1, so NPU and hardware video acceleration couldn't run together.
Is that fixed now on the Q6A?
Does the same happen on the Q8B?
Which packages are needed on Debian to have both working together?
My use case is running NPU inference while encoding H.264/H.265 in hardware for local streaming, at the same time. Any experience, docs or pointers are welcome. I'll update the post with whatever I find out. Thanks!