From nobody Sat Jun 20 20:56:28 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 049D032D7FF for ; Fri, 10 Apr 2026 04:25:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775795153; cv=none; b=rGzYucuX9ufIgug8YgyMDQ811AHASKN16z7rQKWe7ECa+gcZom+AXQ2EFG5ubUNMfb2lwqToVh9PjeckhaoHCGE7yQVgarfU/KuvGzq+gIYtPfZ1HjQqIYmtR3RQql1CZn0/qXLhNtmcJPdHn+JrzXgI0Yj3sRZ6ecC0uW9DjcE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775795153; c=relaxed/simple; bh=5LeJV70V7Hv7p9V96eaJfXy+tY0FRYpAGwkHhlB0eOk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=rGK1AKvlA0EFex2D/TE3eNnHyJL7v5j8M0ldXWh4HAyV0UIX11zkrjfhL4tR5wWkxMx5fCFYWPlJGKvhbc1BLOiQe8Q51naBL2nedmSL7jwaWkizbB+1cgfaahF9NQHkv53SsLOjhUPVk+skTBF2xJi48bH1CGc/sqT1D/Zut/I= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=TqGs3fm6; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Xc+nThXe; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="TqGs3fm6"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Xc+nThXe" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 639INavx3352625 for ; Fri, 10 Apr 2026 04:25:51 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= M/adAQC+6+ki9X2m21LCSo7zDbIXC9wN3xzPTNUeu30=; b=TqGs3fm6a0Q4iBS+ XhA1Eox2yVQAlOVYYN7iQsUxuJE6O63kzofQYHCeTd3P+ri5IjrWa8UjrdMBI1Ur imJc9+uJr5Vi/POzVpcKRSqzyUZa6CuskPtjDLKDfQ+L+7lfNtt2aZK0a5e6uXSt LxPaKZ6Ch/xxcSMqsVPXzsDK96+KGXjmts3FJQXVzRGfw9Pu/QvNSPmf9T5/VCMY gNuwnDabJW5FsOqS8O8jPZ4PRWIp6V9u17d1nOJeIUR4H2hwEswYT1WI5a5OH7Jj EnUyexY1Oldqf1YnMLaGVdznU/R7GGh2aFMqanrsoE8n1Q3djSgZ+uwXmxZk/a3B ++YYcQ== Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dec1qtw4q-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 10 Apr 2026 04:25:50 +0000 (GMT) Received: by mail-qk1-f198.google.com with SMTP id af79cd13be357-8d432f1b84dso284854585a.1 for ; Thu, 09 Apr 2026 21:25:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775795150; x=1776399950; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=M/adAQC+6+ki9X2m21LCSo7zDbIXC9wN3xzPTNUeu30=; b=Xc+nThXec3yOJ4gaH0EFQgvRf8u9aRjLKNF+zAYBD+fs/esFl3eqBBNBMgggSZWIf2 EhqCIaJ4f4Q/Z0V9tvH1863tMhDdLHmt2cJYRMRIKv+aPkwB4kzaxU6lA59ui5kJt4JL 0QoWe64o7vZdO4dRnV2UvwegLAYOvEchzgc3HP7f98DM/C2TTSYkodV5o+5xs2E6XeUC hPC4ZArA8i+kCk/Dd6k3Gjs796qNiSTm0Lt5C6CMoQs1l/eZheWmvwjR4TwL3fMtdbEL aFJwdXL8jSnWv5dMWpm9oRxoJzYIm2hTnsM92WvbJjdCied/e1on3BrN+Z4NOvsGmOHU YYMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775795150; x=1776399950; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=M/adAQC+6+ki9X2m21LCSo7zDbIXC9wN3xzPTNUeu30=; b=o7IS5FFvNl52gabphSQvPea2LylT9yFTfWrXasyJlxxNErWChIC3mArqBHhxba9wgg 6aE79QnCHJi8BxT46VsaMHWnMB7USTX5aeKR+dEGAxNqFs3eMM6Plnv+/BNYhithlYWw wfxtTkGBjwmET/AXZyc5ggTf8Rvo2PcDBanYrs8jdHhiKmdgtEh0rrOEO4/C4jpwC8tj Z78ZFUIazrkbEk2L5m1UJf5edUsfD0FbbJUZfDVh+7ipsyawl2zEnZZdwzCb2ouRdYap uS4NqVIRW4S/pfMBfn0fFOxj4udptmhfnJYjyNFScb+E9H3UE7/4GbBBtjh2OqO5oXTY 8nzg== X-Forwarded-Encrypted: i=1; AJvYcCVoDbiPYW0Ue02dG775RPAJjgPG5xiMoX2JUK8gGY4gf4aiYlC4WGrCDFqBjptQLQSwJdUwpytvqeOnm6U=@vger.kernel.org X-Gm-Message-State: AOJu0YwQ5RAXw6YUjhUzvcAoBiO09TV9PHuY3bqTXoTnryh8DVNCyeNu /jk2ECC+aqlfGdNjANnmSTmgmwrSxjktHPTBLVe7pZ7dKFKhHnhb+A4gFisHiNmovWEVAxD5abZ h9mHbT+C61GSzsDElC6lMTmUxxANpkpj+rX/RJUQic/FWH67Ahb+RIHKwyotdtasmfBk= X-Gm-Gg: AeBDievRL6SkmSPCReENi8miZDiR3OVD4fhF39ckZwhCOvBXxvRGZmiEKnRgdmqXNDx YjjawHHg+L6nVgwnnpVIPY0zpy1oLvWurOABUt4JKxDPy06V0Cj0utkX3OPsXfqUWH3967Wb7Vf CEUNr312cMkVEvbdZxYYR7FORkTQ0spYtZ5KQV7SyHGK//41NNTEoXuFZYuY5UOZ/RKFvh2EKcZ rkUrVu/a9OfQ3hk0KiNoOW2KnYpnCB2c7iSOVsvDZeo6iQTqs9IiY0q25cYVMiDI4xhSaNqCPN5 GzJsYZZqiACe9RVBCQfHhlUI8TE78LlniP5AHonBVFZ/jDbggvUvCW8telPIkFitoKu1H4zBFIW cIWAelIypGVBLQTkIvCSQA6y4RHb1pwV5AJnQUCSagb7yZ2Q5MlP0vePZYlIjmGmMAR9g7qE2+2 T4Bj+iZO3Pl2En X-Received: by 2002:a05:620a:29cf:b0:8cd:9033:172a with SMTP id af79cd13be357-8ddcd21945bmr235766485a.3.1775795150349; Thu, 09 Apr 2026 21:25:50 -0700 (PDT) X-Received: by 2002:a05:620a:29cf:b0:8cd:9033:172a with SMTP id af79cd13be357-8ddcd21945bmr235764085a.3.1775795149853; Thu, 09 Apr 2026 21:25:49 -0700 (PDT) Received: from WENMLIU-LAB01.ap.qualcomm.com (Global_NAT1_IAD_FW.qualcomm.com. [129.46.232.65]) by smtp.gmail.com with ESMTPSA id af79cd13be357-8ddb934d8e9sm121757785a.35.2026.04.09.21.25.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Apr 2026 21:25:49 -0700 (PDT) From: Wenmeng Liu Date: Fri, 10 Apr 2026 12:25:31 +0800 Subject: [PATCH 1/4] dt-bindings: media: Add bindings for qcom,x1p42100-camss Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260410-purwa_camss-v1-1-eedcf6d9d8ee@oss.qualcomm.com> References: <20260410-purwa_camss-v1-0-eedcf6d9d8ee@oss.qualcomm.com> In-Reply-To: <20260410-purwa_camss-v1-0-eedcf6d9d8ee@oss.qualcomm.com> To: Robert Foss , Todor Tomov , Bryan O'Donoghue , Vladimir Zapolskiy , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Wenmeng Liu X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1775795138; l=14444; i=wenmeng.liu@oss.qualcomm.com; s=20250925; h=from:subject:message-id; bh=5LeJV70V7Hv7p9V96eaJfXy+tY0FRYpAGwkHhlB0eOk=; b=xJPlXdEnGXzFd+RwQW7UJj2Wta74/8/7A/JIuLT/1lhbD9PtmEy0kCrn2Hyqihk0qa6CA+QG0 eS1dHzLDD0OCm4OCQS5RSlbzCT+eDCh4DVjcO46KnfG0Z7bW+BIitSH X-Developer-Key: i=wenmeng.liu@oss.qualcomm.com; a=ed25519; pk=fQJjf9C3jGDjE1zj2kO3NQLTbQEaZObVcXAzx5WLPX0= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDEwMDAzOCBTYWx0ZWRfX7tArKQSvkSdg GtPi7HmwU36gIh55j8j/xwDHxlqORuzczUE6A7idSdA5/uj12dL/CNiIMwvvHfqDhBlZF2h+8V0 +N3M+wIhUs21zneccqL6BEFMPN6V57jkEkXgZz7YxpjLSl8/WSoTQq688EknQhhcG/B5Ukb8OHJ AFNd1BaTZpzRQpcmRFSNKR+/jojiLeCEQHkmlwk6AV3NfDIqGITb2gEg2i7XSBlAuDXmjLyEi3X pabHa2QqgUFQRxBtY+aAd3t2nvydOIlg18hjGZ2D6caR4lt5yb9Vu2oGdEec70nc6Utcy/QaGEM Q1OkvSFbdGufDLz4uEkbb6pSlagcULGqUxcr77NAAMrkWlHsrNaYdg0efPYOhQPXv+2bnQ80+o+ LqEmvDIvLPKHdEp13khIduwsK9e7iACaguNAb7O3ztxMCmznF531ORfeXZ0+1GBWc6u0EO8dibj pKIBwSKDI9dSUgrGmmg== X-Authority-Analysis: v=2.4 cv=eOcjSnp1 c=1 sm=1 tr=0 ts=69d87bcf cx=c_pps a=qKBjSQ1v91RyAK45QCPf5w==:117 a=C3Dk8TwHQYyIj7nOf9RCJw==:17 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=gEfo2CItAAAA:8 a=EUspDBNiAAAA:8 a=P1LTzt_rTVk3HkJ-OnIA:9 a=QEXdDO2ut3YA:10 a=NFOGd7dJGGMPyQGDc5-O:22 a=sptkURWiP4Gy88Gu7hUp:22 X-Proofpoint-GUID: YYTCdEB7G7Ci63I50pFVqL6TWCk6KsQe X-Proofpoint-ORIG-GUID: YYTCdEB7G7Ci63I50pFVqL6TWCk6KsQe X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-10_01,2026-04-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 adultscore=0 bulkscore=0 suspectscore=0 phishscore=0 impostorscore=0 lowpriorityscore=0 clxscore=1015 priorityscore=1501 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604010000 definitions=main-2604100038 Add bindings for the Camera Subsystem for X1P42100. The X1P42100 platform provides: - 2 x CSIPHY - 3 x TPG - 3 x CSID - 2 x CSID Lite - 1 x IFE - 2 x IFE Lite Signed-off-by: Wenmeng Liu --- .../bindings/media/qcom,x1p42100-camss.yaml | 424 +++++++++++++++++= ++++ 1 file changed, 424 insertions(+) diff --git a/Documentation/devicetree/bindings/media/qcom,x1p42100-camss.ya= ml b/Documentation/devicetree/bindings/media/qcom,x1p42100-camss.yaml new file mode 100644 index 0000000000000000000000000000000000000000..8bfa7e616c3b6b91adc8e21ebfb= be6fb579484f6 --- /dev/null +++ b/Documentation/devicetree/bindings/media/qcom,x1p42100-camss.yaml @@ -0,0 +1,424 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/media/qcom,x1p42100-camss.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Qualcomm X1P42100 Camera Subsystem (CAMSS) + +maintainers: + - Wenmeng Liu + +description: + The CAMSS IP is a CSI decoder and ISP present on Qualcomm platforms. + +properties: + compatible: + const: qcom,x1p42100-camss + + reg: + maxItems: 14 + + reg-names: + items: + - const: csid0 + - const: csid1 + - const: csid2 + - const: csid_lite0 + - const: csid_lite1 + - const: csid_wrapper + - const: csiphy0 + - const: csiphy4 + - const: csitpg0 + - const: csitpg1 + - const: csitpg2 + - const: vfe0 + - const: vfe_lite0 + - const: vfe_lite1 + + '#address-cells': + const: 2 + + '#size-cells': + const: 2 + + ranges: true + + clocks: + maxItems: 22 + + clock-names: + items: + - const: camnoc_nrt_axi + - const: camnoc_rt_axi + - const: core_ahb + - const: cpas_ahb + - const: cpas_fast_ahb + - const: cpas_vfe0 + - const: cpas_vfe_lite + - const: cphy_rx_clk_src + - const: csid + - const: csid_csiphy_rx + - const: csiphy0 + - const: csiphy0_timer + - const: csiphy4 + - const: csiphy4_timer + - const: gcc_axi_hf + - const: gcc_axi_sf + - const: vfe0 + - const: vfe0_fast_ahb + - const: vfe_lite + - const: vfe_lite_ahb + - const: vfe_lite_cphy_rx + - const: vfe_lite_csid + + interrupts: + maxItems: 10 + + interrupt-names: + items: + - const: csid0 + - const: csid1 + - const: csid2 + - const: csid_lite0 + - const: csid_lite1 + - const: csiphy0 + - const: csiphy4 + - const: vfe0 + - const: vfe_lite0 + - const: vfe_lite1 + + interconnects: + maxItems: 4 + + interconnect-names: + items: + - const: ahb + - const: hf_mnoc + - const: sf_mnoc + - const: sf_icp_mnoc + + iommus: + oneOf: + - items: + - description: S1 HLOS IFE and IFE_LITE non-protected read + - description: S1 HLOS IFE and IFE_LITE non-protected write + - description: S1 HLOS SFE non-protected read + - description: S1 HLOS SFE non-protected write + - description: S1 HLOS CDM IFE non-protected + - description: Legacy slot 0 - do not use + - description: Legacy slot 1 - do not use + - description: Legacy slot 2 - do not use + - items: + - description: S1 HLOS IFE and IFE_LITE non-protected read + - description: S1 HLOS IFE and IFE_LITE non-protected write + - description: S1 HLOS SFE non-protected read + - description: S1 HLOS SFE non-protected write + - description: S1 HLOS CDM IFE non-protected + + power-domains: + items: + - description: IFE0 GDSC - Image Front End, Global Distributed Switc= h Controller. + - description: Titan Top GDSC - Titan ISP Block, Global Distributed = Switch Controller. + + power-domain-names: + items: + - const: ife0 + - const: top + + vdd-csiphy-0p8-supply: + description: + 0.8V supply to a PHY. + + vdd-csiphy-1p2-supply: + description: + 1.2V supply to a PHY. + + phys: + maxItems: 2 + + phy-names: + items: + - const: csiphy0 + - const: csiphy4 + + ports: + $ref: /schemas/graph.yaml#/properties/ports + + description: + CSI input ports. Supports either standard single sensor mode or + Qualcomm's combo mode with one sensor in 2x1 + 1x1 data-lane, clock-= lane mode. + + patternProperties: + "^port@[0-3]$": + $ref: /schemas/graph.yaml#/$defs/port-base + unevaluatedProperties: false + + description: + Input port for receiving CSI data. + + properties: + endpoint@0: + $ref: video-interfaces.yaml# + unevaluatedProperties: false + + description: + Endpoint for receiving a single sensor input (or first leg o= f combo). + + properties: + data-lanes: + minItems: 1 + maxItems: 4 # Base max allows 4 (for D-PHY) + + clock-lanes: + maxItems: 1 + + bus-type: + enum: + - 1 # MEDIA_BUS_TYPE_CSI2_CPHY + - 4 # MEDIA_BUS_TYPE_CSI2_DPHY + + endpoint@1: + $ref: video-interfaces.yaml# + unevaluatedProperties: false + + description: + Endpoint for receiving the second leg of a combo sensor inpu= t. + + properties: + data-lanes: + maxItems: 1 + + clock-lanes: + maxItems: 1 + + bus-type: + const: 4 # Combo is D-PHY specific + + required: + - data-lanes + + allOf: + # Case 1: Combo Mode (endpoint@1 is present) + # If endpoint@1 exists, we restrict endpoint@0 to 2 lanes (D-PHY= split) + - if: + required: + - endpoint@1 + then: + properties: + endpoint@0: + properties: + data-lanes: + minItems: 2 + maxItems: 2 + bus-type: + const: 4 + endpoint@1: + properties: + data-lanes: + minItems: 1 + maxItems: 1 + bus-type: + const: 4 + + # Case 2: Single Mode (endpoint@1 is missing) + # We explicitly allow up to 4 lanes here to cover the D-PHY use = case. + - if: + not: + required: + - endpoint@1 + then: + properties: + endpoint@0: + properties: + data-lanes: + minItems: 1 + maxItems: 4 + +patternProperties: + "^phy@[0-9a-f]+$": + $ref: /schemas/phy/qcom,x1e80100-csi2-phy.yaml + unevaluatedProperties: false + + "^opp-table(-.*)?$": + type: object + +required: + - compatible + - reg + - reg-names + - clocks + - clock-names + - interrupts + - interrupt-names + - interconnects + - interconnect-names + - iommus + - power-domains + - power-domain-names + - ports + +additionalProperties: false + +examples: + - | + #include + #include + #include + #include + #include + #include + #include + + soc { + #address-cells =3D <2>; + #size-cells =3D <2>; + + camss: isp@acb7000 { + compatible =3D "qcom,x1p42100-camss"; + + reg =3D <0 0x0acb7000 0 0x2000>, + <0 0x0acb9000 0 0x2000>, + <0 0x0acbb000 0 0x2000>, + <0 0x0acc6000 0 0x1000>, + <0 0x0acca000 0 0x1000>, + <0 0x0acb6000 0 0x1000>, + <0 0x0ace4000 0 0x1000>, + <0 0x0acec000 0 0x4000>, + <0 0x0acf6000 0 0x1000>, + <0 0x0acf7000 0 0x1000>, + <0 0x0acf8000 0 0x1000>, + <0 0x0ac62000 0 0x4000>, + <0 0x0acc7000 0 0x2000>, + <0 0x0accb000 0 0x2000>; + + reg-names =3D "csid0", + "csid1", + "csid2", + "csid_lite0", + "csid_lite1", + "csid_wrapper", + "csiphy0", + "csiphy4", + "csitpg0", + "csitpg1", + "csitpg2", + "vfe0", + "vfe_lite0", + "vfe_lite1"; + + #address-cells =3D <2>; + #size-cells =3D <2>; + ranges; + + clocks =3D <&camcc CAM_CC_CAMNOC_AXI_NRT_CLK>, + <&camcc CAM_CC_CAMNOC_AXI_RT_CLK>, + <&camcc CAM_CC_CORE_AHB_CLK>, + <&camcc CAM_CC_CPAS_AHB_CLK>, + <&camcc CAM_CC_CPAS_FAST_AHB_CLK>, + <&camcc CAM_CC_CPAS_IFE_0_CLK>, + <&camcc CAM_CC_CPAS_IFE_LITE_CLK>, + <&camcc CAM_CC_CPHY_RX_CLK_SRC>, + <&camcc CAM_CC_CSID_CLK>, + <&camcc CAM_CC_CSID_CSIPHY_RX_CLK>, + <&camcc CAM_CC_CSIPHY0_CLK>, + <&camcc CAM_CC_CSI0PHYTIMER_CLK>, + <&camcc CAM_CC_CSIPHY4_CLK>, + <&camcc CAM_CC_CSI4PHYTIMER_CLK>, + <&gcc GCC_CAMERA_HF_AXI_CLK>, + <&gcc GCC_CAMERA_SF_AXI_CLK>, + <&camcc CAM_CC_IFE_0_CLK>, + <&camcc CAM_CC_IFE_0_FAST_AHB_CLK>, + <&camcc CAM_CC_IFE_LITE_CLK>, + <&camcc CAM_CC_IFE_LITE_AHB_CLK>, + <&camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>, + <&camcc CAM_CC_IFE_LITE_CSID_CLK>; + + clock-names =3D "camnoc_nrt_axi", + "camnoc_rt_axi", + "core_ahb", + "cpas_ahb", + "cpas_fast_ahb", + "cpas_vfe0", + "cpas_vfe_lite", + "cphy_rx_clk_src", + "csid", + "csid_csiphy_rx", + "csiphy0", + "csiphy0_timer", + "csiphy4", + "csiphy4_timer", + "gcc_axi_hf", + "gcc_axi_sf", + "vfe0", + "vfe0_fast_ahb", + "vfe_lite", + "vfe_lite_ahb", + "vfe_lite_cphy_rx", + "vfe_lite_csid"; + + interrupts =3D , + , + , + , + , + , + , + , + , + ; + + interrupt-names =3D "csid0", + "csid1", + "csid2", + "csid_lite0", + "csid_lite1", + "csiphy0", + "csiphy4", + "vfe0", + "vfe_lite0", + "vfe_lite1"; + + interconnects =3D <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACT= IVE_ONLY + &config_noc SLAVE_CAMERA_CFG QCOM_ICC_TAG_ACT= IVE_ONLY>, + <&mmss_noc MASTER_CAMNOC_HF QCOM_ICC_TAG_ALWAYS + &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, + <&mmss_noc MASTER_CAMNOC_SF QCOM_ICC_TAG_ALWAYS + &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, + <&mmss_noc MASTER_CAMNOC_ICP QCOM_ICC_TAG_ALWA= YS + &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; + + interconnect-names =3D "ahb", + "hf_mnoc", + "sf_mnoc", + "sf_icp_mnoc"; + + iommus =3D <&apps_smmu 0x800 0x60>, + <&apps_smmu 0x820 0x60>, + <&apps_smmu 0x840 0x60>, + <&apps_smmu 0x860 0x60>, + <&apps_smmu 0x18a0 0x0>; + + power-domains =3D <&camcc CAM_CC_IFE_0_GDSC>, + <&camcc CAM_CC_TITAN_TOP_GDSC>; + + power-domain-names =3D "ife0", + "top"; + + vdd-csiphy-0p8-supply =3D <&csiphy_0p8_supply>; + vdd-csiphy-1p2-supply =3D <&csiphy_1p2_supply>; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + csiphy_ep0: endpoint { + data-lanes =3D <0 1>; + remote-endpoint =3D <&sensor_ep>; + }; + }; + }; + }; + }; --=20 2.34.1 From nobody Sat Jun 20 20:56:28 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C44EE330D2F for ; Fri, 10 Apr 2026 04:25:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775795160; cv=none; b=qYdoYZr+WM5CtigxYENaaF8YM40GVDEIXmQrUhm/Gbmy/VSQgWDIUb7Tf4o/KmGS9s8klryYqSQA1rNZQ08Ys0DcOQ7SUnizbLaSoaANhKWui0L0CiusDyGvmE0dlm6VxnukO6OQ2RwmV4HbxaHKJwBNn+Kpdt20xWBrq6mVBTc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775795160; c=relaxed/simple; bh=SnXQQwaniM6wyvtkkYfXYojpha0kiBbHarP+B+jvXpU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=cNvJZMWohW5XJe9F5pR8oR1rOcTgzPh4r/weq6lcSJmC2vb9mCJPDFAzAvW5rFHvd+kWKlLZJrT0DWRkl2ZOCIJ/OSWvIusETm8b/qvaVwymTxJ+51SU1lvb4uXeEtpsRcUhCdBFpHQalI2/lMFKmg+2VjXedF1V+Q4NqF+MIQE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=JDByf0Q6; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=cCEMTIOP; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="JDByf0Q6"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="cCEMTIOP" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 639Ir2Bj2866165 for ; Fri, 10 Apr 2026 04:25:57 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= uoSsLItudMRII6zEeDheBQTFmGmnitaPyymYQrLkA5g=; b=JDByf0Q6yMCONpnt lEubclF1r+/+JeLVBN4ekMyL9Bnbyacf2p3p0umgwv5KenDquMGmfDnSuZ63g7tf tsNHZ8phpn4jjPBbJVjx2DEs/OH0MO2F7Z1Nwp7LDzOwaM3XVNxhhtFT10IzAjMT EeTRU+m7La7ZaVUujwhlk630UT2Fad4sNtCHaNjByDl4UdRjI7ucBbdvIDyqcnqo SKsWpLsg6S4zK3jsTvCf+JPtbCh2s+hPXh+7g94lHJAa/GPklRO2GUYcHpBnoYjk 8XfHQg4MGjXkO7OCqa/rn8dCFkHJ1CuZbvfQMYOBZcsgWkUkCMAdX6QaA9YlG6Ik 3Ou28A== Received: from mail-qk1-f199.google.com (mail-qk1-f199.google.com [209.85.222.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4decayjsr8-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 10 Apr 2026 04:25:57 +0000 (GMT) Received: by mail-qk1-f199.google.com with SMTP id af79cd13be357-8d4c2906fdfso172847585a.2 for ; Thu, 09 Apr 2026 21:25:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775795156; x=1776399956; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=uoSsLItudMRII6zEeDheBQTFmGmnitaPyymYQrLkA5g=; b=cCEMTIOPGqHwV/OZQQumBb3Gt/euYcKlhrsb/q5mLorfNrTT6yWAlMFZV+jiF6Vxoj FHb0Tj5OlIkEPGYDv1AZo2fR+yxqre6jJjRRunxVWckox7lW/t4NIsTbEaw22OyrRBoC T2Hf54xMlT1v3HHO03yfz86e4zwFrdZG3t5vYBuE4GdKJ3rJzCgctQ9MVi+9AUKhxBlG zEhVkoEJNQ1lWQd++kipOhIcA7PsnDQBZH1dnUJvJfn/Lo/j/zVpbYxy9pcsAkMq8ym/ xS4tqgrRpm4j2ASVyRbzyE8bnIjwZKjvVBh5yGePxdxKS0Jv3UGhEPCAIx4TjZnMyGOQ Z0Bg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775795156; x=1776399956; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=uoSsLItudMRII6zEeDheBQTFmGmnitaPyymYQrLkA5g=; b=nEe3BywAPzAXmWULlNUBKExz9ciDaw8eT0E3j5nmCK4BK5U6QgJOZ+yTmSeSOXnnRY s22WwxlyRT/0j9CUGOWiRXGK9n4wbiCn7hn1Bu6iQN1z+2jxtRHq1LDIlb6guuLBl5yx GNSsdtrqr76rGnwwsWHdp8iBBKN0cK/EVshNT8MXhyvC9Ei9rlMZS6pzxVGxmaU7OZp8 tT7wnPYz8LXGzZZNnHPzhvOab4jLL1oka6DOvQGEHpmS1xCNlCsSxmbPkUgIUdMCvegE Imnqd4ru7cUvSUe2ZSpJ/L7gju3y+bkpXPjed0y/BI58yd1+ZIne25KT6CWHtFj+MmHC cuKw== X-Forwarded-Encrypted: i=1; AJvYcCXS/y79t1i9jlq5b0jg7CCbAzorAnQaiREZqw50VPPsO6K9rYlgBxI43IxPvIo8YjrAe8vjBiS2RsMVF4c=@vger.kernel.org X-Gm-Message-State: AOJu0YyAorDeoXUeL6+1yPrW58B3EMRcds2M06b80lwQ2wqqLmF7WEca uT+rWHkyswYE1NV52Ah24tmxQr4bwJ76cd9hRxhCfSwqWM6cqvWvKe5VS2q7xTG9b70A++ov55/ wFN944KQRX44Ih2F+/IVo4tzMCymZv0K0i3jsLguckc6nhg+i0dlnX/Al+QMVdIZ3sAJFhad7nO lopA== X-Gm-Gg: AeBDievcdGRoUboQGpdG6eW6dp49oGOD4qHy0hlp+QybRIpekNHblN76W+mvNpQdXRv p9qVWLuU2Outtm7HC/AKw+LZIGjtCz40+hAm7fiMe5nfTn5MemHEbDKojVPoBbuS7aLGklB4Cmk lYSkKYwqeQaudyNI4ewwaN2liEeir7Bq5Lp/GO3F3Vq7yTbUtENABOJNqurqEGScQdqhhDABHUK xzuJnct4jWyIVHOk/9SspeEuLrSmXdKfceKxTjrDH76usTS0215uj68bpVLy+vuZFh4Pyve67he 3nahR2d6OfaTy/HaSuHljMPlXWD5YKTgVU5csbYO3IvCjs4OE9XDUpCi8iTrGphQ2KoyL7M0M9F dzXUOWFnYPktzDTQCjDff7RBhjEV4yZSu3ydFjLY3DbLhDIL12r6XBB/7nU6z5vZvLsllyAnc+J bM//UamkkSY7jO X-Received: by 2002:a05:620a:4082:b0:8cd:95b4:c521 with SMTP id af79cd13be357-8ddcff969ddmr200999285a.45.1775795155749; Thu, 09 Apr 2026 21:25:55 -0700 (PDT) X-Received: by 2002:a05:620a:4082:b0:8cd:95b4:c521 with SMTP id af79cd13be357-8ddcff969ddmr200995185a.45.1775795155166; Thu, 09 Apr 2026 21:25:55 -0700 (PDT) Received: from WENMLIU-LAB01.ap.qualcomm.com (Global_NAT1_IAD_FW.qualcomm.com. [129.46.232.65]) by smtp.gmail.com with ESMTPSA id af79cd13be357-8ddb934d8e9sm121757785a.35.2026.04.09.21.25.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Apr 2026 21:25:54 -0700 (PDT) From: Wenmeng Liu Date: Fri, 10 Apr 2026 12:25:32 +0800 Subject: [PATCH 2/4] media: qcom: camss: add support for X1P42100 camss Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260410-purwa_camss-v1-2-eedcf6d9d8ee@oss.qualcomm.com> References: <20260410-purwa_camss-v1-0-eedcf6d9d8ee@oss.qualcomm.com> In-Reply-To: <20260410-purwa_camss-v1-0-eedcf6d9d8ee@oss.qualcomm.com> To: Robert Foss , Todor Tomov , Bryan O'Donoghue , Vladimir Zapolskiy , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Wenmeng Liu X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1775795138; l=6633; i=wenmeng.liu@oss.qualcomm.com; s=20250925; h=from:subject:message-id; bh=SnXQQwaniM6wyvtkkYfXYojpha0kiBbHarP+B+jvXpU=; b=YCKpdrZmMf0NPUochfl501JjkNcvAEy+V8SEjYB7tXH+DsfT8LKKa1YfyNbx8riZP4nWi4Qsb VC9UdU3FFN2Dl7HcUfR23wsOxuxkoJS+K4htm7sE3V1KPy4eaaWdPy4 X-Developer-Key: i=wenmeng.liu@oss.qualcomm.com; a=ed25519; pk=fQJjf9C3jGDjE1zj2kO3NQLTbQEaZObVcXAzx5WLPX0= X-Authority-Analysis: v=2.4 cv=XtnK/1F9 c=1 sm=1 tr=0 ts=69d87bd5 cx=c_pps a=HLyN3IcIa5EE8TELMZ618Q==:117 a=C3Dk8TwHQYyIj7nOf9RCJw==:17 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8 a=1RQh02oxwFab6bGosmoA:9 a=QEXdDO2ut3YA:10 a=bTQJ7kPSJx9SKPbeHEYW:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDEwMDAzOCBTYWx0ZWRfX6jMbkJt3Yz0m urXX069imcMV7w0EEI98Ig8mmRRascO7GEpDdI2ME1VSBa11+9mMCimV3h9sA8GSufjO/oYNoon f8GH7S04i/0Mapq4L/zTEO+pFQ5msUpjDyrknzu74bYHm93ulVFVIj47iMsCpHqwnO8OyHiVBJ+ SGkp1mznEK/BTYkoRFsnSaNWnvQ0OhbiN/pdAmcKuRqtyzOzkOP9mZHxhDJzFaO4zOxH9qTuWFD PzOQz++DdBCwQt1soEtxgp/OFotrBRhhl6AZ7O+75/a3hAaq7EtP0do1v0Z1ZfJJvhnguVfJcPt shfn0dg3WoPs+6wjQn4LUI8vnzEuLPd2BmgFe49ySy/M+8TiQNqSXtLqPmim2cs/eBT6oTa47oM 7phx12vfpPIlCHapMrPtNrT/hORvJNpIxXzhkhSRxBEdPUsZq7amVu5FuYQ/yI8xTxAxRCRGh26 pBQe1B5tdTtfH6ZuaQQ== X-Proofpoint-GUID: 68AWHgKfv4Of_3SlI3SReND3Qyh7yso_ X-Proofpoint-ORIG-GUID: 68AWHgKfv4Of_3SlI3SReND3Qyh7yso_ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-10_01,2026-04-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 lowpriorityscore=0 clxscore=1015 malwarescore=0 priorityscore=1501 bulkscore=0 phishscore=0 impostorscore=0 adultscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604010000 definitions=main-2604100038 The Purwa camera subsystem is a cut-down variant of the Hamoa CAMSS. Compared to Hamoa, Purwa provides only two CSIPHY instances and does not include the VFE1. Signed-off-by: Wenmeng Liu --- .../platform/qcom/camss/camss-csiphy-3ph-1-0.c | 2 + drivers/media/platform/qcom/camss/camss-vfe.c | 2 + drivers/media/platform/qcom/camss/camss.c | 109 +++++++++++++++++= ++++ drivers/media/platform/qcom/camss/camss.h | 1 + 4 files changed, 114 insertions(+) diff --git a/drivers/media/platform/qcom/camss/camss-csiphy-3ph-1-0.c b/dri= vers/media/platform/qcom/camss/camss-csiphy-3ph-1-0.c index 4154832745525972a663809c947a9e9aeca9f944..d37f71de0f42c394b0918a22de2= a18836cbfec75 100644 --- a/drivers/media/platform/qcom/camss/camss-csiphy-3ph-1-0.c +++ b/drivers/media/platform/qcom/camss/camss-csiphy-3ph-1-0.c @@ -1020,6 +1020,7 @@ static bool csiphy_is_gen2(u32 version) case CAMSS_8650: case CAMSS_8775P: case CAMSS_X1E80100: + case CAMSS_X1P42100: ret =3D true; break; } @@ -1115,6 +1116,7 @@ static int csiphy_init(struct csiphy_device *csiphy) regs->lane_array_size =3D ARRAY_SIZE(lane_regs_sc8280xp); break; case CAMSS_X1E80100: + case CAMSS_X1P42100: regs->lane_regs =3D &lane_regs_x1e80100[0]; regs->lane_array_size =3D ARRAY_SIZE(lane_regs_x1e80100); regs->offset =3D 0x1000; diff --git a/drivers/media/platform/qcom/camss/camss-vfe.c b/drivers/media/= platform/qcom/camss/camss-vfe.c index 5baf0e3d4bc461df28d8dcf97a98dec04fa17ceb..b48dfad5a8a73f81254086e5fc8= f5bbc3a45aef3 100644 --- a/drivers/media/platform/qcom/camss/camss-vfe.c +++ b/drivers/media/platform/qcom/camss/camss-vfe.c @@ -353,6 +353,7 @@ static u32 vfe_src_pad_code(struct vfe_line *line, u32 = sink_code, case CAMSS_8650: case CAMSS_8775P: case CAMSS_X1E80100: + case CAMSS_X1P42100: switch (sink_code) { case MEDIA_BUS_FMT_YUYV8_1X16: { @@ -2012,6 +2013,7 @@ static int vfe_bpl_align(struct vfe_device *vfe) case CAMSS_8650: case CAMSS_8775P: case CAMSS_X1E80100: + case CAMSS_X1P42100: ret =3D 16; break; default: diff --git a/drivers/media/platform/qcom/camss/camss.c b/drivers/media/plat= form/qcom/camss/camss.c index 3b092560b5df54513a5d0253dded1527769fcfbe..d2221f968251fc2c1ab7996ff54= b087667a8108c 100644 --- a/drivers/media/platform/qcom/camss/camss.c +++ b/drivers/media/platform/qcom/camss/camss.c @@ -4158,6 +4158,98 @@ static const struct resources_wrapper csid_wrapper_r= es_x1e80100 =3D { .reg =3D "csid_wrapper", }; =20 +static const struct camss_subdev_resources csiphy_res_x1p42100[] =3D { + /* CSIPHY0 */ + { + .csiphy =3D { + .id =3D 0, + .hw_ops =3D &csiphy_ops_3ph_1_0, + .formats =3D &csiphy_formats_sdm845 + }, + }, + /* CSIPHY4 */ + { + .csiphy =3D { + .id =3D 4, + .hw_ops =3D &csiphy_ops_3ph_1_0, + .formats =3D &csiphy_formats_sdm845 + }, + }, +}; + +static const struct camss_subdev_resources vfe_res_x1p42100[] =3D { + /* IFE0 */ + { + .regulators =3D {}, + .clock =3D {"camnoc_rt_axi", "camnoc_nrt_axi", "cpas_ahb", + "cpas_fast_ahb", "cpas_vfe0", "vfe0_fast_ahb", + "vfe0" }, + .clock_rate =3D { { 400000000 }, + { 0 }, + { 0 }, + { 0 }, + { 0 }, + { 0 }, + { 345600000, 432000000, 594000000, 675000000, + 727000000 }, }, + .reg =3D { "vfe0" }, + .interrupt =3D { "vfe0" }, + .vfe =3D { + .line_num =3D 4, + .pd_name =3D "ife0", + .hw_ops =3D &vfe_ops_680, + .formats_rdi =3D &vfe_formats_rdi_845, + .formats_pix =3D &vfe_formats_pix_845 + }, + }, + /* IFE_LITE_0 */ + { + .regulators =3D {}, + .clock =3D { "camnoc_rt_axi", "camnoc_nrt_axi", "cpas_ahb", + "vfe_lite_ahb", "cpas_vfe_lite", "vfe_lite", + "vfe_lite_csid" }, + .clock_rate =3D { { 400000000 }, + { 0 }, + { 0 }, + { 0 }, + { 0 }, + { 266666667, 400000000, 480000000 }, + { 266666667, 400000000, 480000000 }, }, + .reg =3D { "vfe_lite0" }, + .interrupt =3D { "vfe_lite0" }, + .vfe =3D { + .is_lite =3D true, + .line_num =3D 4, + .hw_ops =3D &vfe_ops_680, + .formats_rdi =3D &vfe_formats_rdi_845, + .formats_pix =3D &vfe_formats_pix_845 + }, + }, + /* IFE_LITE_1 */ + { + .regulators =3D {}, + .clock =3D { "camnoc_rt_axi", "camnoc_nrt_axi", "cpas_ahb", + "vfe_lite_ahb", "cpas_vfe_lite", "vfe_lite", + "vfe_lite_csid" }, + .clock_rate =3D { { 400000000 }, + { 0 }, + { 0 }, + { 0 }, + { 0 }, + { 266666667, 400000000, 480000000 }, + { 266666667, 400000000, 480000000 }, }, + .reg =3D { "vfe_lite1" }, + .interrupt =3D { "vfe_lite1" }, + .vfe =3D { + .is_lite =3D true, + .line_num =3D 4, + .hw_ops =3D &vfe_ops_680, + .formats_rdi =3D &vfe_formats_rdi_845, + .formats_pix =3D &vfe_formats_pix_845 + }, + }, +}; + /* * camss_add_clock_margin - Add margin to clock frequency rate * @rate: Clock frequency rate @@ -5340,6 +5432,22 @@ static const struct camss_resources x1e80100_resourc= es =3D { .vfe_num =3D ARRAY_SIZE(vfe_res_x1e80100), }; =20 +static const struct camss_resources x1p42100_resources =3D { + .version =3D CAMSS_X1P42100, + .pd_name =3D "top", + .csiphy_res =3D csiphy_res_x1p42100, + .tpg_res =3D tpg_res_x1e80100, + .csid_res =3D csid_res_x1e80100, + .vfe_res =3D vfe_res_x1p42100, + .csid_wrapper_res =3D &csid_wrapper_res_x1e80100, + .icc_res =3D icc_res_x1e80100, + .icc_path_num =3D ARRAY_SIZE(icc_res_x1e80100), + .csiphy_num =3D ARRAY_SIZE(csiphy_res_x1p42100), + .tpg_num =3D ARRAY_SIZE(tpg_res_x1e80100), + .csid_num =3D ARRAY_SIZE(csid_res_x1e80100), + .vfe_num =3D ARRAY_SIZE(vfe_res_x1p42100), +}; + static const struct of_device_id camss_dt_match[] =3D { { .compatible =3D "qcom,msm8916-camss", .data =3D &msm8916_resources }, { .compatible =3D "qcom,msm8939-camss", .data =3D &msm8939_resources }, @@ -5358,6 +5466,7 @@ static const struct of_device_id camss_dt_match[] =3D= { { .compatible =3D "qcom,sm8550-camss", .data =3D &sm8550_resources }, { .compatible =3D "qcom,sm8650-camss", .data =3D &sm8650_resources }, { .compatible =3D "qcom,x1e80100-camss", .data =3D &x1e80100_resources }, + { .compatible =3D "qcom,x1p42100-camss", .data =3D &x1p42100_resources }, { } }; =20 diff --git a/drivers/media/platform/qcom/camss/camss.h b/drivers/media/plat= form/qcom/camss/camss.h index 24ec3ad7990e7c582b06a2c112361128b2358630..c1374033f0b2036458ae6fe3103= 4f183d3041a09 100644 --- a/drivers/media/platform/qcom/camss/camss.h +++ b/drivers/media/platform/qcom/camss/camss.h @@ -94,6 +94,7 @@ enum camss_version { CAMSS_8650, CAMSS_8775P, CAMSS_X1E80100, + CAMSS_X1P42100, }; =20 enum icc_count { --=20 2.34.1 From nobody Sat Jun 20 20:56:28 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D6DEB330650 for ; Fri, 10 Apr 2026 04:26:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775795164; cv=none; b=Sn2o8+m126KwXbkqaVFmWOOuC4cOmrz5T2Zkh0r7Psp/FjZvWYqR66iVp0OgrXQc273wG2DFAy9185+8NHCeTdAgag8Af7SdSflOQygZBBkmsaMIsiXjrigX9BB/L2HY4+0OK8Mg9RSA3tNmkneMhbHAEBG0LDWA+6Z5eQcxCQQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775795164; c=relaxed/simple; bh=OFlD0CNHiTWymknInPV4aoNoC5dQ2ndLdsm4YJ/WjCQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=CYz49cf56KfIABhMiIcQ2mBsQwjp2/nSaGoLWOSbEghalT3fjBfjv6Cy6FF6L7cMWv3uzMH5pnQsX7w33zrVvi63GPEHVaxKNOnmzpB7lHpPST1lYQFKQB+JGpzOrnC4ekD9FFWtyEynW9JxsnL5XlZHQ9vKc5uW123mZ7ad9hA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=TNGESM0Q; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=TzGVhMz4; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="TNGESM0Q"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="TzGVhMz4" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 639JXxAh2866534 for ; Fri, 10 Apr 2026 04:26:02 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= kE725DW456+RQ35RZqwFwgfertFJcDGTdv42ukOXMh8=; b=TNGESM0QoDoHD9Vz dE7sqhwrRWhtoOh/GkskIs2SqXkMc6yin/GBQfPiOeF+bieHLdgk5NhFKDAtFH3y TeWI7NNUQKFeDjK4oZt3pkJdhytCiWCNkem/w3uVvxmjdfr11wfqzK77DcoQx3SS royWFP1CIA2aEFGIeQGrWiXg4MbTJO/ccd5gF9XHOXK3sJuxXynQz8zxUrX17Ar9 hGbJ1+qBECiG0S8PGfcRdX/SEpx+32iNiewzMXxU1Fu+qdNr/jj9BByPz6pL7p3q zsSPIZKMF+WPQP3nL88wTZDRLgun6nZWD2CS6P8bD9eSHjx0T07jl8axXjTc9bOJ OQMsAw== Received: from mail-qk1-f167.google.com (mail-qk1-f167.google.com [209.85.222.167]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4decayjsrh-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 10 Apr 2026 04:26:02 +0000 (GMT) Received: by mail-qk1-f167.google.com with SMTP id af79cd13be357-8cfc61fc9b8so257387885a.1 for ; Thu, 09 Apr 2026 21:26:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775795161; x=1776399961; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=kE725DW456+RQ35RZqwFwgfertFJcDGTdv42ukOXMh8=; b=TzGVhMz4j5UrrttPSSnhDcKuYGN/ttXDsUvKjc2j4PrBkcj+Y0RTkTHTTCNjT8IVft FMksTHwvSpDJ1nGzdVik6yKfw52TAtIjtuv0Xe6Qk//efIgB+sZE2cnSFuH26hqh2OZC SxZUcEsxyQngIm8Ygi0o98TWSDIyB/aUgDZn8vF6uVdhHflMn3meuZWdybDL3aXUdkHS be1jYuRE6IdDhJfr8tMqQqGzcZ/JmP2slVqWYh0laaLfb3SXYeW3N1GOR03NZcLqQJ64 A43jcrq/z0CvIrq5hAR05i+gHGkgsW2lsxgUZ+JpJ1+i0T0u2hoJRFUEYA41kRrFfKr8 PRCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775795161; x=1776399961; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=kE725DW456+RQ35RZqwFwgfertFJcDGTdv42ukOXMh8=; b=OzQlArYyWscyjrSCHQ0Yiv58FGNpRBZ4mRwBMkHHJ7mYkTIflLC81zUH1lXguhOHQ6 kDdhPCwP2m/JmtIRIIKIlwHr6SY0YJGCF06tzCFl/8R2Zwe1EMEIDQTvnyIkJv6RN4bJ 8NUBT85g18VYQf72/BZQw2sLPhhzaGYT7GawzsLGpxSQQTKkxmIfWrMYNhEowxAFPi8k +PbVioUooZFJ0TAgJCg+MMgHEUKP5VhcBok3HBvFpTJprMCgg6ugSimtCYDiGRQcoH2X /She+Aul9DZX/67RAHXrrGZ4TJ/LGpQDMRH56kaLFcRXdb5LDFn1z41h6MK5aZzM5QXT 6vlQ== X-Forwarded-Encrypted: i=1; AJvYcCUY/EXa93D6ioYSM68QNtaiyd8mE2fOcuO/7Eqe9/cntCBPzbouJPRyTPDQkxa3otbTVs/L2Atfif1hI58=@vger.kernel.org X-Gm-Message-State: AOJu0YyIkPCojnLuuQRO35qVzTtcPBzZi/YCuzymDSZ9K2iKpdI7ZX5J XoThncRnT6fOj6M/ZYQPUV12F+nbWzxXFQOJuXqMhe47JwN6+HPcBRAQC9RvDHytnruOvNp1HQN KR5FgCpMuAx69YFEqYCpZGyWKGBL4TYijIhXIPIyvJ+R7j0VqOwXxinmfN7QpU7gBvZ4= X-Gm-Gg: AeBDiesXQqDZazLEsdMvuH7Q1f/YqN2fXvijXMSA1wyjE/S3BIJO4sR70xNwk8Sm322 lun95d5MCJ0Cir6QYgIQ6+6pfWPrPpE0+wKqWQilfNJzxzp7+fxwMc9dkzebjLv4Ghe9RxFqo8k OORfqdar731/Xyk6ag1xE/dV3IYzAO6Sspp6fjRaXBJDtGOUTwtnrMeSgnYmcGdM8c7glI/faRz CYScXrX9uf8spXzy9KnOsj0qpU+BfiWBgIsYbC92jP6gR3Lz22YEgFcJ8BGU4714KPxHpY925CW 2XkgyCMCwe4uvm6SZy0RqnewYeAAleUaiWcGN8PVjWp3FOzoGmy/xh02UmccWJTTA21H+Lv3FkK S18cFGy8sDs4t3BSeakvOp5Oz+2owxkeoEc28lt7WR1A0OR24LCC+fC9lLyQ3MC0ODN9Ybp7j7y moKumB1xLQ4GeT X-Received: by 2002:a05:620a:2586:b0:8cd:7b0d:a6a5 with SMTP id af79cd13be357-8ddcd9ebb68mr213406685a.19.1775795161137; Thu, 09 Apr 2026 21:26:01 -0700 (PDT) X-Received: by 2002:a05:620a:2586:b0:8cd:7b0d:a6a5 with SMTP id af79cd13be357-8ddcd9ebb68mr213404985a.19.1775795160617; Thu, 09 Apr 2026 21:26:00 -0700 (PDT) Received: from WENMLIU-LAB01.ap.qualcomm.com (Global_NAT1_IAD_FW.qualcomm.com. [129.46.232.65]) by smtp.gmail.com with ESMTPSA id af79cd13be357-8ddb934d8e9sm121757785a.35.2026.04.09.21.25.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Apr 2026 21:26:00 -0700 (PDT) From: Wenmeng Liu Date: Fri, 10 Apr 2026 12:25:33 +0800 Subject: [PATCH 3/4] arm64: dts: qcom: purwa: Add camss node Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260410-purwa_camss-v1-3-eedcf6d9d8ee@oss.qualcomm.com> References: <20260410-purwa_camss-v1-0-eedcf6d9d8ee@oss.qualcomm.com> In-Reply-To: <20260410-purwa_camss-v1-0-eedcf6d9d8ee@oss.qualcomm.com> To: Robert Foss , Todor Tomov , Bryan O'Donoghue , Vladimir Zapolskiy , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Wenmeng Liu X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1775795138; l=5134; i=wenmeng.liu@oss.qualcomm.com; s=20250925; h=from:subject:message-id; bh=OFlD0CNHiTWymknInPV4aoNoC5dQ2ndLdsm4YJ/WjCQ=; b=esYwwscgi0E449fIvLdezEr1Tctyt0sg3PFJNJqMmOtrC6pbtGvM8yslAVG5Zd1bBj9/BxfYz yQRkm0InTyoCErbka+gypmRHXEJl2cy+JImCIihUf78BPDE3guAhaIQ X-Developer-Key: i=wenmeng.liu@oss.qualcomm.com; a=ed25519; pk=fQJjf9C3jGDjE1zj2kO3NQLTbQEaZObVcXAzx5WLPX0= X-Authority-Analysis: v=2.4 cv=XtnK/1F9 c=1 sm=1 tr=0 ts=69d87bda cx=c_pps a=WzidATKd5NKzAwBK7TR5bQ==:117 a=C3Dk8TwHQYyIj7nOf9RCJw==:17 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8 a=Y4Anj9vvmeP-TaeWApIA:9 a=QEXdDO2ut3YA:10 a=VIlWW046MAYAo2P3A59_:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDEwMDAzOCBTYWx0ZWRfX4aCyKTYzjwqr R++HWvX1H3yhfgxjBqR9nYkL1wlDIEJVGoLHQ8PdO+AJsgLUc/CnKcs4w3c/dKTo6VptjhiPoVI eigvrnR4KtNdPvyA5KYVUsMgQr1GuwBoN4ywjJ47icnjm2+Tl5tOjBS0JcFG9UCD3KeTdV9nfTu x2773TW6CHuq52SIA7xauiOMxHvwGQSdsEA91vftjRrBLxOTmKlHBBfsgDBOfdkC8ZiP++qwjRO fhas+9cNA3TTUrzAPpYo7R6IA9v+rV88znd/xzdVHtWPYxYLOZdL42m6qnCxSI1u5jFYMdQy5eA OZQJCzDstJljVA5eLJ4X3K+YJf0rC8avzlA9QMZZ7zYTW7fWE++WxgOtUUYpbnze2XaHVRlQgKS vFKe8yEHSzA2zBgAJ0CyptI3N5QVDVVCCKfED6BuRUZFxAI8wT2cNT0gXxsK0XSQVXOrK1crh1a 7WfKf2mAxps1/mdY47Q== X-Proofpoint-GUID: BeMZKmZFZXqf167JOLOW6KonQsd1yUsI X-Proofpoint-ORIG-GUID: BeMZKmZFZXqf167JOLOW6KonQsd1yUsI X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-10_01,2026-04-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 lowpriorityscore=0 clxscore=1015 malwarescore=0 priorityscore=1501 bulkscore=0 phishscore=0 impostorscore=0 adultscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604010000 definitions=main-2604100038 Add node for the X1P42100 camera subsystem. Signed-off-by: Wenmeng Liu --- arch/arm64/boot/dts/qcom/purwa.dtsi | 158 ++++++++++++++++++++++++++++++++= ++++ 1 file changed, 158 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/purwa.dtsi b/arch/arm64/boot/dts/qcom= /purwa.dtsi index ea65b8448836ead83f837e973ed536e8ea0ed8ef..ff7b0dd781e9fdea2cec5a91877= 2e4b2ff6f53a7 100644 --- a/arch/arm64/boot/dts/qcom/purwa.dtsi +++ b/arch/arm64/boot/dts/qcom/purwa.dtsi @@ -19,6 +19,8 @@ /delete-node/ &cpu_pd9; /delete-node/ &cpu_pd10; /delete-node/ &cpu_pd11; +/delete-node/ &csiphy1; +/delete-node/ &csiphy2; /delete-node/ &gpu_opp_table; /delete-node/ &gpu_speed_bin; /delete-node/ &pcie3_phy; @@ -38,6 +40,162 @@ /delete-node/ &thermal_gpuss_6; /delete-node/ &thermal_gpuss_7; =20 +&camss { + compatible =3D "qcom,x1p42100-camss"; + + reg =3D <0 0x0acb7000 0 0x2000>, + <0 0x0acb9000 0 0x2000>, + <0 0x0acbb000 0 0x2000>, + <0 0x0acc6000 0 0x1000>, + <0 0x0acca000 0 0x1000>, + <0 0x0acb6000 0 0x1000>, + <0 0x0ace4000 0 0x1000>, + <0 0x0acec000 0 0x4000>, + <0 0x0acf6000 0 0x1000>, + <0 0x0acf7000 0 0x1000>, + <0 0x0acf8000 0 0x1000>, + <0 0x0ac62000 0 0x4000>, + <0 0x0acc7000 0 0x2000>, + <0 0x0accb000 0 0x2000>; + + reg-names =3D "csid0", + "csid1", + "csid2", + "csid_lite0", + "csid_lite1", + "csid_wrapper", + "csiphy0", + "csiphy4", + "csitpg0", + "csitpg1", + "csitpg2", + "vfe0", + "vfe_lite0", + "vfe_lite1"; + + interrupts =3D , + , + , + , + , + , + , + , + , + ; + + interrupt-names =3D "csid0", + "csid1", + "csid2", + "csid_lite0", + "csid_lite1", + "csiphy0", + "csiphy4", + "vfe0", + "vfe_lite0", + "vfe_lite1"; + + clocks =3D <&camcc CAM_CC_CAMNOC_AXI_NRT_CLK>, + <&camcc CAM_CC_CAMNOC_AXI_RT_CLK>, + <&camcc CAM_CC_CORE_AHB_CLK>, + <&camcc CAM_CC_CPAS_AHB_CLK>, + <&camcc CAM_CC_CPAS_FAST_AHB_CLK>, + <&camcc CAM_CC_CPAS_IFE_0_CLK>, + <&camcc CAM_CC_CPAS_IFE_LITE_CLK>, + <&camcc CAM_CC_CPHY_RX_CLK_SRC>, + <&camcc CAM_CC_CSID_CLK>, + <&camcc CAM_CC_CSID_CSIPHY_RX_CLK>, + <&camcc CAM_CC_CSIPHY0_CLK>, + <&camcc CAM_CC_CSI0PHYTIMER_CLK>, + <&camcc CAM_CC_CSIPHY4_CLK>, + <&camcc CAM_CC_CSI4PHYTIMER_CLK>, + <&gcc GCC_CAMERA_HF_AXI_CLK>, + <&gcc GCC_CAMERA_SF_AXI_CLK>, + <&camcc CAM_CC_IFE_0_CLK>, + <&camcc CAM_CC_IFE_0_FAST_AHB_CLK>, + <&camcc CAM_CC_IFE_LITE_CLK>, + <&camcc CAM_CC_IFE_LITE_AHB_CLK>, + <&camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>, + <&camcc CAM_CC_IFE_LITE_CSID_CLK>; + + clock-names =3D "camnoc_nrt_axi", + "camnoc_rt_axi", + "core_ahb", + "cpas_ahb", + "cpas_fast_ahb", + "cpas_vfe0", + "cpas_vfe_lite", + "cphy_rx_clk_src", + "csid", + "csid_csiphy_rx", + "csiphy0", + "csiphy0_timer", + "csiphy4", + "csiphy4_timer", + "gcc_axi_hf", + "gcc_axi_sf", + "vfe0", + "vfe0_fast_ahb", + "vfe_lite", + "vfe_lite_ahb", + "vfe_lite_cphy_rx", + "vfe_lite_csid"; + + interconnects =3D <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY + &config_noc SLAVE_CAMERA_CFG QCOM_ICC_TAG_ACTIVE_ONLY>, + <&mmss_noc MASTER_CAMNOC_HF QCOM_ICC_TAG_ALWAYS + &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, + <&mmss_noc MASTER_CAMNOC_SF QCOM_ICC_TAG_ALWAYS + &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, + <&mmss_noc MASTER_CAMNOC_ICP QCOM_ICC_TAG_ALWAYS + &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; + interconnect-names =3D "ahb", + "hf_mnoc", + "sf_mnoc", + "sf_icp_mnoc"; + + iommus =3D <&apps_smmu 0x800 0x60>, + <&apps_smmu 0x860 0x60>, + <&apps_smmu 0x1860 0x60>, + <&apps_smmu 0x18e0 0x00>, + <&apps_smmu 0x19a0 0x20>; + + power-domains =3D <&camcc CAM_CC_IFE_0_GDSC>, + <&camcc CAM_CC_TITAN_TOP_GDSC>; + power-domain-names =3D "ife0", + "top"; + + phys =3D <&csiphy0 PHY_TYPE_DPHY>, + <&csiphy4 PHY_TYPE_DPHY>; + phy-names =3D "csiphy0", + "csiphy4"; + + status =3D "disabled"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + #address-cells =3D <1>; + #size-cells =3D <0>; + camss_csiphy0_inep0: endpoint@0 { + reg =3D <0>; + }; + }; + + port@3 { + reg =3D <3>; + #address-cells =3D <1>; + #size-cells =3D <0>; + camss_csiphy4_inep0: endpoint@0 { + reg =3D <0>; + }; + }; + }; +}; + &camcc { compatible =3D "qcom,x1p42100-camcc"; }; --=20 2.34.1 From nobody Sat Jun 20 20:56:28 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 87834330B2E for ; Fri, 10 Apr 2026 04:26:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775795170; cv=none; b=AMbjlBPZNDvbtsrK1Phj8PWe+FwPalMloLmR29SjK3SW10FgyKxmzmth3xsk0YoHHUZITpWvXnZZZXoH8g4VPwWYh6uTSxQUTcnQrqn9ZkRplIGhC+5ScPS1gOeCyGx/wJjTJaA5w9FoRdwIxmmpJzM1TaEP55IVTvQeKOUIWqc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775795170; c=relaxed/simple; bh=V4wUSuWV5Yj8ZviHFpqjcBhwd5DsUzsCPP/vHGseUdo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=cjpgfa1uJHKpnS81oEQbOm/3QpJRlWUlWCmR7j8HJHtH0QrC38v2UpT3B2OE/59nIEpMJFYiqpUJX75iSLKePCWdOLkNYJs9HvoicjtlfRIT9igZUw0XouvIZUDnXj2cVJPQWUhg37A9r+NQImZzDbarwFe6uZS3pR2kA2gG1vE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=km358ngl; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=JGrdefKU; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="km358ngl"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="JGrdefKU" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 639J60rQ780153 for ; Fri, 10 Apr 2026 04:26:08 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= dEFky4Kb0KlYAKdZcdXNgekS9YRdlktHQ/T8MvozGl0=; b=km358nglaE08mi/G ZvE5bWnmvyIPdLi6SZ4dLR/qW0eCX6qmx8RBajSMcM7TpMXJQqWXDrg1+slEqLtG 6Lbw1vsAFau1JIdzYpywLye3bLXai/rTTSR5MBnWwyNDvDZdM0yKKUCYtxmM+dGA 5uEUOYOJeyjH1aMdpETrtWNgycn2m6IZREJh5G3WF/+0ZNDEWbEwm/+8OfpzHiqA OqQ263Tm558Tkhv9QOTkgcES3A5cOEu+43taRXreCAGMExMoBHR0rXPMRDuUP90L 1k3PCmsqK5B4KoAjZg/iflu4HfTPVEWaDYXdZ+WUwwd0vSjUZsPatLJ/UhCmH+Ec GUGY6g== Received: from mail-qk1-f197.google.com (mail-qk1-f197.google.com [209.85.222.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dec8htwfq-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 10 Apr 2026 04:26:07 +0000 (GMT) Received: by mail-qk1-f197.google.com with SMTP id af79cd13be357-8d6061bd722so323122085a.3 for ; Thu, 09 Apr 2026 21:26:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775795167; x=1776399967; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=dEFky4Kb0KlYAKdZcdXNgekS9YRdlktHQ/T8MvozGl0=; b=JGrdefKUcwBzv3eh2nNMagVZq5QHOQY2/nx/O22K1QZxjCQxLUa+CJHBY+jYi8C54P tJ+sULBKTxC7MarxQRJsrSm/mI7Zkp6q7f6+2gyTw2QOD5IPTNB8kmMlmebmPrbioaar 0/WkSws6M7xOdgd+BF2csgLv/UaNB30bHDRf786yjMFPUg9zJXN4CSRJf4rkRzlGi2rX ri2yyFAXppEacv/XYujemQeT44f/8Uy7pvCE1n65aJFKy7wbh6WMehQQGbLgHL04N5lU x2gP2BptOjI3rXVaC5fKknNNA7U0l/cndx5rFaInIwzNi5TAFJasDpFAw7AyL0lYI8GY K9/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775795167; x=1776399967; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=dEFky4Kb0KlYAKdZcdXNgekS9YRdlktHQ/T8MvozGl0=; b=NcZme2URWaVC+tGtaKNGdUtPOoM6lkS/m4Ki42n5z4FyIIUZRBTlctQ52TgL04coZs j5T7F4R/G30xSZCMG8XQoVqX2OaAxs2dQBv9hjJI1dh28q89470ANj5tJ/6azhabrReh 5kPik+nZ1r7iAok04Zn6no5/3nf7B9J0FFauQZ9rkKQ4ch5g2nY7rev3LvQRLKz8roU8 AE58xCsKZigbioZV8gpOzOaVwloOGs7L+WuIg8Wf/a2gs0+R6plXDfycWwfzeJIAOtHA BKqnFYyzxoJnY2KLctzlVbGPRuSmTMxXFi9gizdqfg6pMw//Rkxk/do5mwCOO54q4kNt fyow== X-Forwarded-Encrypted: i=1; AJvYcCVnx94nfv0wjb4OVg25SJfIlrsvmp9q/aBIXuJ0ni5Bmj4Dx+MqR4G54g3tUPtHfNoPm0SVJVifZhMl94k=@vger.kernel.org X-Gm-Message-State: AOJu0YzthmigLCnUx19coGrMvInio/mhtE3gEsVVPR3cRbakl0XULxKs Y/OxSRa0yfAzQ1tRPv/Acp7J2ub0bQtC5YoXzHoitbfNAr0EROrx5nkt+Bl4zfx3Z7D5sU5Fp0O KPE8EjP38PcFO6ufNLOL3W0R/WWMNm5oFypHNz/GZdH7dEx9e+19+N3ptXKC/4kgC5Wk= X-Gm-Gg: AeBDievJp+m6lBxRVVrPpH6W6gmJph5yp3ygc7HKC66maH1W+NExnCzC89t6pEWgRce WI8ZEWaPWQZpYUEqos3hSZpbMxXFV4z+815eT3waYa9XnHf6Zew68jTKiucgMEGdh8Vt71fLILi Ic0y8HZZ1WLKPw0omVF6M/k4ViH5gGQPTGLdWJUjLam4uIOIV3kNwZ4PdG6txa73rSz2k3aEtsT CK+rP/uXH7f9V8AmwcseZDP6Yad1r1XxQpBBE7Z0fRcakUXXQCJPXAIYMzWhDGB2LfdZSHspfc4 3i7gTDN/ZZJiYnGC5XvhD1WRqDUeIF098mU4Ae0EZ0FIerEZbbJWHYnhbhT8Wa0EWo1R7biZa/K VzrG+1z/e5X41Q0gGcGAmTtM/HoKeqd82Ge3qsVCr3+AM3uc9DvTIUqgNY00nLUb8+/mjOf6QoI wFJdXlFtkKvEPw X-Received: by 2002:a05:620a:4588:b0:8cd:9665:9ef3 with SMTP id af79cd13be357-8ddcd8f3ce7mr223450185a.19.1775795167087; Thu, 09 Apr 2026 21:26:07 -0700 (PDT) X-Received: by 2002:a05:620a:4588:b0:8cd:9665:9ef3 with SMTP id af79cd13be357-8ddcd8f3ce7mr223447085a.19.1775795166624; Thu, 09 Apr 2026 21:26:06 -0700 (PDT) Received: from WENMLIU-LAB01.ap.qualcomm.com (Global_NAT1_IAD_FW.qualcomm.com. [129.46.232.65]) by smtp.gmail.com with ESMTPSA id af79cd13be357-8ddb934d8e9sm121757785a.35.2026.04.09.21.26.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Apr 2026 21:26:06 -0700 (PDT) From: Wenmeng Liu Date: Fri, 10 Apr 2026 12:25:34 +0800 Subject: [PATCH 4/4] arm64: dts: qcom: purwa-iot-evk: Add camss node Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260410-purwa_camss-v1-4-eedcf6d9d8ee@oss.qualcomm.com> References: <20260410-purwa_camss-v1-0-eedcf6d9d8ee@oss.qualcomm.com> In-Reply-To: <20260410-purwa_camss-v1-0-eedcf6d9d8ee@oss.qualcomm.com> To: Robert Foss , Todor Tomov , Bryan O'Donoghue , Vladimir Zapolskiy , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Wenmeng Liu X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1775795138; l=686; i=wenmeng.liu@oss.qualcomm.com; s=20250925; h=from:subject:message-id; bh=V4wUSuWV5Yj8ZviHFpqjcBhwd5DsUzsCPP/vHGseUdo=; b=+/fSDRh0kjqtmsEO04q71jhgtPncaUSiPf3yzSHP+H+PJ1RapKljGchMMhy02a6/c0SKUAYLH oRah80KvIePCV38PMBsvI5aExbf1aJ1azxF0EPkqXhA6lRiFwTkX5D5 X-Developer-Key: i=wenmeng.liu@oss.qualcomm.com; a=ed25519; pk=fQJjf9C3jGDjE1zj2kO3NQLTbQEaZObVcXAzx5WLPX0= X-Authority-Analysis: v=2.4 cv=PMM/P/qC c=1 sm=1 tr=0 ts=69d87be0 cx=c_pps a=50t2pK5VMbmlHzFWWp8p/g==:117 a=C3Dk8TwHQYyIj7nOf9RCJw==:17 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=EUspDBNiAAAA:8 a=fhchRTXZpgtNQ5V_lqcA:9 a=QEXdDO2ut3YA:10 a=IoWCM6iH3mJn3m4BftBB:22 X-Proofpoint-ORIG-GUID: HgWY0MJkvY8cXK3S89pnbVfEwITEUjkn X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDEwMDAzOCBTYWx0ZWRfX81bJ5xzWrY2C 6wrQ1ULE2PpFAiXqAW7oZnmpRS1ppy4FSlfOoa4yPJvTYYElSAKl3MPbNRvGM523zxkesU/s0c4 jlEgjao6AgHJa4H+LzphUMLEh7m0Xzp0VKcBtPosS4tXihAwQOdk8GDWlhqg6EQxpk+yZcKT39L ex4pni+5Abpqk4HukTGbLzw6TACaT+7lPHC4avsEgLYcMmpg3o7k1vinNK4gOz/cxfbhQLm1HDK mihsQuphams5u1gMYJzc3Pxz7oBC0eE19mV9fRqQ4v9wkFJLIdYFJRgd9pLmMHXtm30Fb/SVq7I pOioVwEdloc/DqBeQogF7svMyIYGHVti1ZcNfkHdPfKP5wFKZ1d1nRxgSbYmi07/wYydp99xi/x 1JEwLK3jzwrkGLHnBpZYFLGvi9exmVAkDwHaYmE11il6U/rKBwy6VBbf5J2iqatnuNVztztBuYh 9kktUXzM6+8dxQHDKGA== X-Proofpoint-GUID: HgWY0MJkvY8cXK3S89pnbVfEwITEUjkn X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-10_01,2026-04-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 suspectscore=0 priorityscore=1501 adultscore=0 lowpriorityscore=0 bulkscore=0 phishscore=0 clxscore=1015 malwarescore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604010000 definitions=main-2604100038 nable camss node for purwa iot evk board camss tpg support. Signed-off-by: Wenmeng Liu --- arch/arm64/boot/dts/qcom/purwa-iot-evk.dts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/purwa-iot-evk.dts b/arch/arm64/boot/d= ts/qcom/purwa-iot-evk.dts index ad503beec1d3d8c671d3564942a74c484de762d0..eef03f1eb2a950c06294159be3f= 97169fb487265 100644 --- a/arch/arm64/boot/dts/qcom/purwa-iot-evk.dts +++ b/arch/arm64/boot/dts/qcom/purwa-iot-evk.dts @@ -734,6 +734,10 @@ retimer_ss2_con_sbu_out: endpoint { }; }; =20 +&camss { + status =3D "okay"; +}; + &i2c3 { clock-frequency =3D <400000>; =20 --=20 2.34.1