[PATCH 0/6] media: qcom: camss: Add support for Nord CAMSS
From: Wenmeng Liu
Date: Tue Sep 15 2026 - 06:00:51 EST
Add camera subsystem support for the Qualcomm Nord platform.
Nord exposes:
- 3 x TPG (Test Pattern Generator, v2.5.0)
- 3 x CSID + 10 x CSID Lite (v900, driven by csid_ops_900)
- 3 x VFE + 10 x VFE Lite (v900, driven by vfe_ops_gen4)
The VFE reuses the gen4 (Kaanapali) driver with a VFE 900 variant for
the different bus register base, CSID900 uses a separate file.
This version only supports TPG and does not yet include CSIPHY support.
We currently do not have suitable hardware available for sensor testing
and validation. The required hardware is expected to become available in
Q4 or later, after which we plan to add CSIPHY and sensor support.
On Nord the CSID domain ID must be programmed to a non-zero value:
a domain ID of 0 selects an unmapped SMMU SID, so RDI writes never reach
memory and frames are dropped. Only the full IFE path is affected.
The domain ID registers are marked as secure. The workaround I used to
validate that the full CSID path works (programming the domain ID from
CAMSS on stream-on) is here:
https://github.com/qualcomm-linux/kernel/pull/1022/changes
The preferred solution is to initialize the value correctly in TZ, and
we're currently working on implementing that.
Signed-off-by: Wenmeng Liu <wenmeng.liu@xxxxxxxxxxxxxxxx>
---
Hangxiang Ma (1):
media: qcom: camss: vfe: Add support for VFE gen4
Wenmeng Liu (5):
dt-bindings: media: Add bindings for qcom,nord-camss
media: qcom: camss: csid: Add support for CSID 900
media: qcom: camss: vfe: Add support for VFE 900
media: qcom: camss: tpg: Add support for TPG v2.5.0
media: qcom: camss: Add support for nord camss
.../devicetree/bindings/media/qcom,nord-camss.yaml | 393 ++++++++++++++
drivers/media/platform/qcom/camss/Makefile | 2 +
drivers/media/platform/qcom/camss/camss-csid-900.c | 361 ++++++++++++
drivers/media/platform/qcom/camss/camss-csid.h | 9 +-
drivers/media/platform/qcom/camss/camss-tpg-gen1.c | 21 +-
drivers/media/platform/qcom/camss/camss-vfe-gen4.c | 283 ++++++++++
drivers/media/platform/qcom/camss/camss-vfe.c | 9 +-
drivers/media/platform/qcom/camss/camss-vfe.h | 2 +
drivers/media/platform/qcom/camss/camss.c | 602 +++++++++++++++++++++
drivers/media/platform/qcom/camss/camss.h | 1 +
10 files changed, 1676 insertions(+), 7 deletions(-)
---
base-commit: f2bfbc3554ca6919484030729424b9dee2942d24
change-id: 20260911-nord-89ab581afd75
Best regards,
--
Wenmeng Liu <wenmeng.liu@xxxxxxxxxxxxxxxx>