Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
e4ef07a
FROMGIT: arm64: dts: qcom: talos: switch to interrupt-cells 4 to add …
Jan 8, 2026
2728f2d
UPSTREAM: dt-bindings: media: Describe Qualcomm SM8650 CAMSS IP
Oct 17, 2025
638903e
UPSTREAM: media: dt-bindings: Add qcom,msm8939-camss
vknecht Oct 30, 2025
5cbc629
UPSTREAM: dt-bindings: i2c: qcom-cci: Document msm8953 compatible
z3ntu Oct 28, 2025
58f0a25
UPSTREAM: dt-bindings: i2c: qcom-cci: Document SM8750 compatible
HangxiangMa Nov 26, 2025
bc9c48e
UPSTREAM: media: qcom: camss: Use a macro to specify the initial buff…
HangxiangMa Oct 15, 2025
ba3dcf6
UPSTREAM: media: qcom: camss: Enable setting the rate to camnoc_rt_ax…
HangxiangMa Oct 15, 2025
bf3a5b4
UPSTREAM: media: qcom: camss: Add Qualcomm SM8650 CAMSS support
Oct 17, 2025
28a05a9
UPSTREAM: media: qcom: camss: Add CSIPHY 2.2.0 lane configuration for…
Oct 17, 2025
0063420
UPSTREAM: media: qcom: camss: vfe: Add VBIF setting support
vknecht Oct 30, 2025
efca7f8
UPSTREAM: media: qcom: camss: Add support for MSM8939
vknecht Oct 30, 2025
f041f87
FROMGIT: media: camss: csiphy: Make CSIPHY status macro cross-platform
HangxiangMa Jan 12, 2026
5b04eb3
FROMGIT: media: qcom: camss: Add support for regulator init_load_uA i…
wenmliu Nov 14, 2025
9bbe0ca
FROMGIT: media: qcom: camss: Do not enable cpas fast ahb clock for SM…
Oct 20, 2025
ba6fc5a
FROMGIT: media: qcom: camss: csid-340: Fix unused variables
Dec 11, 2025
5088c0a
FROMGIT: media: qcom: camss: vfe: Fix out-of-bounds access in vfe_isr…
alperak Dec 29, 2025
97c5135
FROMGIT: media: qcom: camss: change internals of endpoint parsing to …
Nov 20, 2025
2a46620
FROMGIT: media: qcom: camss: use a handy v4l2_async_nf_add_fwnode_rem…
Nov 20, 2025
eaffe88
FROMGIT: media: dt-bindings: Add qcom,sm6150-camss
wenmliu Jan 12, 2026
6bc18fc
FROMGIT: media: qcom: camss: add support for SM6150 camss
wenmliu Jan 12, 2026
4746b41
FROMLIST: arm64: dts: qcom: talos: Add camss node
wenmliu Jan 22, 2026
ecdc7e5
FROMLIST: dt-bindings: i2c: qcom-cci: Document sm6150 compatible
wenmliu Jan 22, 2026
f509225
FROMLIST: arm64: dts: qcom: talos: Add CCI definitions
wenmliu Jan 22, 2026
dbb09d7
FROMLIST: arm64: dts: qcom: talos: Add camera MCLK pinctrl
wenmliu Jan 22, 2026
c4d35c7
FROMLIST: arm64: dts: qcom: talos-evk-camera: Add DT overlay
wenmliu Jan 22, 2026
14326eb
UPSTREAM: media: i2c: imx412: Use %pe format specifier
ribalda Oct 13, 2025
fce08b2
FROMLIST: media: i2c: imx412: Assert reset GPIO during probe
wenmliu Jan 23, 2026
deb0d35
FROMLIST: media: i2c: imx412: Extend the power-on waiting time
wenmliu Jan 23, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions Documentation/devicetree/bindings/i2c/qcom,i2c-cci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ properties:
oneOf:
- enum:
- qcom,msm8226-cci
- qcom,msm8953-cci
- qcom,msm8974-cci
- qcom,msm8996-cci

Expand All @@ -33,11 +34,13 @@ properties:
- qcom,sc8280xp-cci
- qcom,sdm670-cci
- qcom,sdm845-cci
- qcom,sm6150-cci
- qcom,sm6350-cci
- qcom,sm8250-cci
- qcom,sm8450-cci
- qcom,sm8550-cci
- qcom,sm8650-cci
- qcom,sm8750-cci
- qcom,x1e80100-cci
- const: qcom,msm8996-cci # CCI v2

Expand Down Expand Up @@ -133,6 +136,7 @@ allOf:
- qcom,kaanapali-cci
- qcom,qcm2290-cci
- qcom,qcs8300-cci
- qcom,sm8750-cci
then:
properties:
clocks:
Expand All @@ -150,6 +154,7 @@ allOf:
- contains:
enum:
- qcom,msm8916-cci
- qcom,msm8953-cci

- const: qcom,msm8996-cci
then:
Expand Down Expand Up @@ -247,6 +252,7 @@ allOf:
contains:
enum:
- qcom,sa8775p-cci
- qcom,sm6150-cci
- qcom,sm8550-cci
- qcom,sm8650-cci
- qcom,x1e80100-cci
Expand Down
254 changes: 254 additions & 0 deletions Documentation/devicetree/bindings/media/qcom,msm8939-camss.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,254 @@
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/media/qcom,msm8939-camss.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Qualcomm MSM8939 Camera Subsystem (CAMSS)

maintainers:
- Vincent Knecht <vincent.knecht@mailoo.org>

description:
The CAMSS IP is a CSI decoder and ISP present on Qualcomm platforms

properties:
compatible:
const: qcom,msm8939-camss

reg:
maxItems: 11

reg-names:
items:
- const: csiphy0
- const: csiphy0_clk_mux
- const: csiphy1
- const: csiphy1_clk_mux
- const: csid0
- const: csid1
- const: ispif
- const: csi_clk_mux
- const: vfe0
- const: csid2
- const: vfe0_vbif

clocks:
maxItems: 24

clock-names:
items:
- const: top_ahb
- const: ispif_ahb
- const: csiphy0_timer
- const: csiphy1_timer
- const: csi0_ahb
- const: csi0
- const: csi0_phy
- const: csi0_pix
- const: csi0_rdi
- const: csi1_ahb
- const: csi1
- const: csi1_phy
- const: csi1_pix
- const: csi1_rdi
- const: ahb
- const: vfe0
- const: csi_vfe0
- const: vfe_ahb
- const: vfe_axi
- const: csi2_ahb
- const: csi2
- const: csi2_phy
- const: csi2_pix
- const: csi2_rdi

interrupts:
maxItems: 7

interrupt-names:
items:
- const: csiphy0
- const: csiphy1
- const: csid0
- const: csid1
- const: ispif
- const: vfe0
- const: csid2

iommus:
maxItems: 1

power-domains:
items:
- description: VFE GDSC - Video Front End, Global Distributed Switch
Controller.

vdda-supply:
description:
Definition of the regulator used as 1.2V analog power supply.

ports:
$ref: /schemas/graph.yaml#/properties/ports

description:
CSI input ports.

patternProperties:
"^port@[0-1]$":
$ref: /schemas/graph.yaml#/$defs/port-base
unevaluatedProperties: false

description:
Input port for receiving CSI data.

properties:
endpoint:
$ref: video-interfaces.yaml#
unevaluatedProperties: false

properties:
data-lanes:
minItems: 1
maxItems: 4

bus-type:
enum:
- 4 # MEDIA_BUS_TYPE_CSI2_DPHY

required:
- data-lanes

required:
- compatible
- reg
- reg-names
- clocks
- clock-names
- interrupts
- interrupt-names
- iommus
- power-domains
- vdda-supply
- ports

additionalProperties: false

examples:
- |
#include <dt-bindings/interrupt-controller/arm-gic.h>
#include <dt-bindings/clock/qcom,gcc-msm8939.h>

isp@1b0ac00 {
compatible = "qcom,msm8939-camss";

reg = <0x01b0ac00 0x200>,
<0x01b00030 0x4>,
<0x01b0b000 0x200>,
<0x01b00038 0x4>,
<0x01b08000 0x100>,
<0x01b08400 0x100>,
<0x01b0a000 0x500>,
<0x01b00020 0x10>,
<0x01b10000 0x1000>,
<0x01b08800 0x100>,
<0x01b40000 0x200>;

reg-names = "csiphy0",
"csiphy0_clk_mux",
"csiphy1",
"csiphy1_clk_mux",
"csid0",
"csid1",
"ispif",
"csi_clk_mux",
"vfe0",
"csid2",
"vfe0_vbif";

clocks = <&gcc GCC_CAMSS_TOP_AHB_CLK>,
<&gcc GCC_CAMSS_ISPIF_AHB_CLK>,
<&gcc GCC_CAMSS_CSI0PHYTIMER_CLK>,
<&gcc GCC_CAMSS_CSI1PHYTIMER_CLK>,
<&gcc GCC_CAMSS_CSI0_AHB_CLK>,
<&gcc GCC_CAMSS_CSI0_CLK>,
<&gcc GCC_CAMSS_CSI0PHY_CLK>,
<&gcc GCC_CAMSS_CSI0PIX_CLK>,
<&gcc GCC_CAMSS_CSI0RDI_CLK>,
<&gcc GCC_CAMSS_CSI1_AHB_CLK>,
<&gcc GCC_CAMSS_CSI1_CLK>,
<&gcc GCC_CAMSS_CSI1PHY_CLK>,
<&gcc GCC_CAMSS_CSI1PIX_CLK>,
<&gcc GCC_CAMSS_CSI1RDI_CLK>,
<&gcc GCC_CAMSS_AHB_CLK>,
<&gcc GCC_CAMSS_VFE0_CLK>,
<&gcc GCC_CAMSS_CSI_VFE0_CLK>,
<&gcc GCC_CAMSS_VFE_AHB_CLK>,
<&gcc GCC_CAMSS_VFE_AXI_CLK>,
<&gcc GCC_CAMSS_CSI2_AHB_CLK>,
<&gcc GCC_CAMSS_CSI2_CLK>,
<&gcc GCC_CAMSS_CSI2PHY_CLK>,
<&gcc GCC_CAMSS_CSI2PIX_CLK>,
<&gcc GCC_CAMSS_CSI2RDI_CLK>;

clock-names = "top_ahb",
"ispif_ahb",
"csiphy0_timer",
"csiphy1_timer",
"csi0_ahb",
"csi0",
"csi0_phy",
"csi0_pix",
"csi0_rdi",
"csi1_ahb",
"csi1",
"csi1_phy",
"csi1_pix",
"csi1_rdi",
"ahb",
"vfe0",
"csi_vfe0",
"vfe_ahb",
"vfe_axi",
"csi2_ahb",
"csi2",
"csi2_phy",
"csi2_pix",
"csi2_rdi";

interrupts = <GIC_SPI 78 IRQ_TYPE_EDGE_RISING>,
<GIC_SPI 79 IRQ_TYPE_EDGE_RISING>,
<GIC_SPI 51 IRQ_TYPE_EDGE_RISING>,
<GIC_SPI 52 IRQ_TYPE_EDGE_RISING>,
<GIC_SPI 55 IRQ_TYPE_EDGE_RISING>,
<GIC_SPI 57 IRQ_TYPE_EDGE_RISING>,
<GIC_SPI 153 IRQ_TYPE_EDGE_RISING>;

interrupt-names = "csiphy0",
"csiphy1",
"csid0",
"csid1",
"ispif",
"vfe0",
"csid2";

iommus = <&apps_iommu 3>;

power-domains = <&gcc VFE_GDSC>;

vdda-supply = <&reg_1v2>;

ports {
#address-cells = <1>;
#size-cells = <0>;

port@1 {
reg = <1>;

csiphy1_ep: endpoint {
data-lanes = <0 2>;
remote-endpoint = <&sensor_ep>;
};
};
};
};
Loading