Skip to content

Add Nord Camss Support - #915

Merged
Shiraz Hashim (shashim-quic) merged 6 commits into
qualcomm-linux:staging/nordfrom
wenmliu:nord
Aug 11, 2026
Merged

Add Nord Camss Support#915
Shiraz Hashim (shashim-quic) merged 6 commits into
qualcomm-linux:staging/nordfrom
wenmliu:nord

Conversation

@wenmliu

Copy link
Copy Markdown

No description provided.

@wenmliu
Wenmeng Liu (wenmliu) force-pushed the nord branch 2 times, most recently from 3b98601 to 3283ab6 Compare August 10, 2026 06:10
Add bindings for the camera subsystem (CAMSS) on the Qualcomm Nord
platform.

The Nord platform provides:
- 5 x CSIPHY (CSI Physical Layer)
- 3 x TPG (Test Pattern Generator)
- 3 x CSID (CSI Decoder)
- 10 x CSID Lite
- 3 x VFE (Video Front End), 12 RDI per VFE
- 10 x VFE Lite, 8 RDI per VFE Lite

Signed-off-by: Wenmeng Liu <wenmeng.liu@oss.qualcomm.com>
Add support for Nord in the camss driver. Add high level resource
information along with the bus bandwidth votes. Module level detailed
resource information will be enumerated in the following patches of the
series.

Signed-off-by: Wenmeng Liu <wenmeng.liu@oss.qualcomm.com>
Nord uses TPG v2.5.0, which moves the stream enable bit from TPG_CTRL to
a dedicated command register (TPG_CTRL_CMD). Branch tpg_stream_on() on
the runtime hw_version to enable the generator accordingly; the reset
bit is unchanged.

Signed-off-by: Wenmeng Liu <wenmeng.liu@oss.qualcomm.com>
Add a CSID driver for the "900" revision on the Nord SoC. It shares the
CSI-2 RX helpers and the split RUP/AUP command model of CSID 980, but
uses a single register map for both the full and lite instances, so add
a separate file rather than a variant of CSID 980.

Signed-off-by: Wenmeng Liu <wenmeng.liu@oss.qualcomm.com>
The Nord IFE (VFE) reuses the VFE ops of the 980/1080 IFE but places the
bus write-master register block at a different base and drops the
WM_CGC_OVERRIDE register. Add an IS_VFE_900() variant in
camss-vfe-gen4.c to handle these differences; all other write-master
register offsets are reused unchanged.

Signed-off-by: Wenmeng Liu <wenmeng.liu@oss.qualcomm.com>
@wenmliu
Wenmeng Liu (wenmliu) marked this pull request as draft August 10, 2026 15:07
Add the camera subsystem node for the Nord SoC with its 5 CSIPHY, 3 CSID
plus 10 CSID lite and 3 IFE plus 10 IFE lite blocks, along with their
clocks, interrupts, interconnects, SMMU stream IDs and power domains.

Signed-off-by: Wenmeng Liu <wenmeng.liu@oss.qualcomm.com>
@shashim-quic
Shiraz Hashim (shashim-quic) merged commit 266584b into qualcomm-linux:staging/nord Aug 11, 2026
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants