From nobody Sat Jul 25 01:35: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 8DCD23E8C4C for ; Tue, 21 Jul 2026 04:57:46 +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=1784609868; cv=none; b=RZsAx/I4F5UrvUjq1/g5xdEnVHkPbEvHESSlxUpD6FBlsDxAxhLhw1chZ9ZGlPLW5GmkhWsAp7NBsIxvyAVzP5xesNcRaCkxc39UR1w1c3Km+UIZUy9GRl2OtQWf0ZxvefIFYIB+xzRAHsMeVOaxPX6RyPPtQH9tO9vCOJfx2eM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784609868; c=relaxed/simple; bh=HM4Q144WRYIyEOX+nPGu/omCtu6sc0Nnc94O6puH3Rw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=K45ZIUuZENJvAURj/gS5AnX/9JtTteR3D8yPwJqrgteKRppZO8gkAJYE7wYTDrv4mfUKu4npo2p5OY0rFT59GJTkABtPA6HS1J9LJVn82pJQovgJ6T30v7b9Tatwgcaxq3xR/jugAYjoroyaNF8Q13NVoRWhR+HMvixRcsgBfxc= 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=ZATSIi5V; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=XxvM3V3v; 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="ZATSIi5V"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="XxvM3V3v" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66KNCoix3884231 for ; Tue, 21 Jul 2026 04:57:45 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= HPl4Htm/dQ/DjKXGdMasrfAlZl8n/vEvdiMFoav6Wo4=; b=ZATSIi5V6y0nSvaU I5pDdsWrECBX3xbf0n7rVQ2rw55Y5tM+88AT0kI9rgXxgYoI67JXXBqyqD09LkAY bPAUi+B8GRQBjAxXOynsRrY5wSHbJPXfK4UNYS0LfbIC561LBLGD2lcO7SutbO3e YWqZ3uPESaPVEl+O/ss1R2KX3JQci3NV158oNCfSKqgPrsYSlnlSdKXqmQXPq1uH 5XmB/DM8UvgrEKBQEkYVP4EkJ/euqo9n7ZkPmcNdrAHcnFS6YvCnxE5hLBZoux2r e77vxBcJhs4Xc3xeey5mO0ttzgbC5I6DvafIsUnMczZq9AtXYUo7sjN3y/+o0IU/ u63/OA== Received: from mail-pl1-f199.google.com (mail-pl1-f199.google.com [209.85.214.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fhqvcacur-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 21 Jul 2026 04:57:45 +0000 (GMT) Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-2cefa1a2be6so89475955ad.0 for ; Mon, 20 Jul 2026 21:57:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784609864; x=1785214664; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=HPl4Htm/dQ/DjKXGdMasrfAlZl8n/vEvdiMFoav6Wo4=; b=XxvM3V3v/j+kiO2bxqyQORL+Sb2VLRyae3eGliACEX97gsKHYGX96sF6bD/PgjM7co yCI0qPW0v3jCAvdpAtAyHIjuoroTqAv74R/L01nTFH6hcGptqCtCzMaACa3aD9P33hoP ujpboSe/UfqVUSDlVo9JOzL/LsZ5TCeRpBSu9UxHYkVgaJ7bjUTy0UzqOefRq/ZTQv6k PMSDG5Sfv6S7oiBquYdZZLXv1YgOA8J7pd22m3xVy7HGs+HHwnObO2fB2fsflzKDUHg/ FxPJG2jacAhNtNCNGGA9Ttq29Lo5ccTW+D5LABXi73sXv9XG/kKuCxUmxP9ZQlQ7Nriq BEHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784609864; x=1785214664; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=HPl4Htm/dQ/DjKXGdMasrfAlZl8n/vEvdiMFoav6Wo4=; b=Ab2hmMLh56gKGaNy3ZsHAGKu/yaB420A/3hURV2RrylvTup7f+bW+zNhsiCRW6MIbj 2vc/rBquLtMTkUFeOAKWE92WNb3xNioA69cfoVuqcPWg62w4hpAl7Y1FKhXLfUuIqtv/ 1FdgkGxm06WAmfiAiqWCA1wlwEDHZotcbTEarViQQcZ3/j6Gdk5KSEOcWcHBzMBmR8ev vnbYphkb1cIR5QusFBYzYTOwJl8RuUwirYVRwOyM+b5Njw6kA9SyrQGOUPIV2ZI8w3W/ NaYLAz71mLtyXlDotWDHaczPDESLCwtm11BUO0ktEVpx10XSaifQbazHlc3QiJG/XoLR 2mhQ== X-Forwarded-Encrypted: i=1; AHgh+RqYUbSoXGmW/6NemNF1bhtB6fDgfAt5rQIM5KYOOO66m/DED+ybbutLnPvaYajV+uCzvm/kqa+MIxi2O7w=@vger.kernel.org X-Gm-Message-State: AOJu0YzEcviRA2uLhcXcjRfaivs6jnlpNUjr1yHgnRpUP151hPFCRPEC 1IU2JGGNR3nMSNL4snLrUMAzUqhL2Z97NkJYgk4Aw5VpS6iYbBxYaNXTqXDYuf0yGyw12dnF5yR SNAOsg4sVPZM5HGbfVu/V+g9V0UIV2zaSD7muoTq3kpE0+4vu0v4uzWlP+4o5iEe11+Q= X-Gm-Gg: AR+sD12w1Vix5EOZZg7QiSv9xNSHb61KyiAq61T9rh9RE43UNoOu1GaH9RAv2ChrMdl iVuf8aDLF+uXN4d+zTwaS0VcJkf8i7KiELvSGevvKaWhjl5CCgp5XHfMvzypNGbhXHj4QihwX9Q ipBxzZGTT7aj1tzDUrzWjmvxvV6+BogX0nT0Kk1TWAvy+YBApu5HHD/hLiXb4MDVUyytspha0tm buueeGPLsNDQINUVVnLuM8a+yPodKmcev0xKfZpRrT0BDwfIWduav4Xj+kjgPVDyJYO4piSzbUC v0SG/xcthnS0wY3rX6+4UOTwTDlXzcAmS+ezFu6lOPHNEHgSHY5hDeTFAsLLdP40bCO83FbCAro HewwqNJ+sq/AbQ3om5ESr68vaMhewkINoBuaJEqm3VIOWDgvmWnmdRuk= X-Received: by 2002:a17:902:dad1:b0:2cb:2b53:559f with SMTP id d9443c01a7336-2cf349b8ed6mr175351615ad.35.1784609864348; Mon, 20 Jul 2026 21:57:44 -0700 (PDT) X-Received: by 2002:a17:902:dad1:b0:2cb:2b53:559f with SMTP id d9443c01a7336-2cf349b8ed6mr175351375ad.35.1784609863829; Mon, 20 Jul 2026 21:57:43 -0700 (PDT) Received: from hu-hangxian-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3142a1de301sm42110862eec.24.2026.07.20.21.57.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Jul 2026 21:57:42 -0700 (PDT) From: Hangxiang Ma Date: Mon, 20 Jul 2026 21:57:34 -0700 Subject: [PATCH v2 1/4] arm64: dts: qcom: kaanapali: Add CAMSS block definitions 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: <20260720-knp-camera-v2-1-a21c3f0ecd55@oss.qualcomm.com> References: <20260720-knp-camera-v2-0-a21c3f0ecd55@oss.qualcomm.com> In-Reply-To: <20260720-knp-camera-v2-0-a21c3f0ecd55@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Hangxiang Ma , Vladimir Zapolskiy X-Mailer: b4 0.14.3 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIxMDA0OCBTYWx0ZWRfXyFntgG7NVHth sXiyRZupm/5iERjbs7qbixJzj5+TN2WNKRovHNMMTgq6Ivmmvsexw8RHWm01QASedoh9N/YjcYd vCVGSzWhIZCRUhH9y4fkJ3Q+gYYoILo= X-Proofpoint-GUID: rWXPM755ASoKWqvGypd8MfaJf6H3Bi33 X-Authority-Analysis: v=2.4 cv=OMYXGyaB c=1 sm=1 tr=0 ts=6a5efc49 cx=c_pps a=JL+w9abYAAE89/QcEU+0QA==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=_TJ3Lstxay1-k2mMBggA:9 a=GokwOTH84F2-HeID:21 a=QEXdDO2ut3YA:10 a=324X-CrmTo6CU4MGRt3R:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-ORIG-GUID: rWXPM755ASoKWqvGypd8MfaJf6H3Bi33 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIxMDA0OCBTYWx0ZWRfX4ohWwKOWiH3z Be7Xyt6GkU4kqUIRlU41wlbGt+XPCTuBdV0vyL5jSizJQUzu5Z1GwnbnlLZdA94u/y2yqt9EkOo esl7H10t3uYr5u019bH+YMUigmtuF8J3UFR2zOHERxJatVdpJ0Gs2AIMLjujCQHtKGXy3svguDx xVk47CnQLEDTB3gFgBABaz9uJyB8+5LB2F08RN7+c86LzGAeHTPKfHngiEcHR7x8TeeVEXLPiO1 hejAGqGJ8l+sipA/9v5uA3aurqEzkdv9145qubj6bpt9eB1Yor1WmBCCaBtRqL7lseOTzXDeaG6 JM+5OUJIlVk6TYigsS1iczb/3TCEwyOCdH298P1Q7Qs/L0oM/won+ed3ivDnmadYaZSGsWnjmUE 67PPImtSnZH/Jf4DOub3b61ibxjgF1Sc0EA1qnicUtRVRPB3jbB+Z1PXmHsAfq+KUX5zWDhY2dF VNG78jXPKTPeWmAlKxQ== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-20_06,2026-07-20_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 adultscore=0 priorityscore=1501 suspectscore=0 lowpriorityscore=0 bulkscore=0 malwarescore=0 clxscore=1015 impostorscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607210048 Add dtsi to describe the Kaanapali CAMSS block - 6 x CSIPHY (CSI Physical Layer) - 3 x TPG (Test Pattern Generator) - 3 x CSID (CSI Decoder) - 2 x CSID Lite - 3 x VFE (Video Front End), 5 RDI per VFE - 2 x VFE Lite, 4 RDI per VFE Lite Reviewed-by: Vladimir Zapolskiy Signed-off-by: Hangxiang Ma --- arch/arm64/boot/dts/qcom/kaanapali.dtsi | 385 ++++++++++++++++++++++++++++= ++++ 1 file changed, 385 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/kaanapali.dtsi b/arch/arm64/boot/dts/= qcom/kaanapali.dtsi index 74699bc3eadb..81246faf45a4 100644 --- a/arch/arm64/boot/dts/qcom/kaanapali.dtsi +++ b/arch/arm64/boot/dts/qcom/kaanapali.dtsi @@ -20,6 +20,7 @@ #include #include #include +#include #include #include #include @@ -3313,6 +3314,390 @@ usb_dp_qmpphy_dp_in: endpoint { }; }; =20 + camss: isp@9253000 { + compatible =3D "qcom,kaanapali-camss"; + + #address-cells =3D <2>; + #size-cells =3D <2>; + ranges; + + reg =3D <0x0 0x09253000 0x0 0x5e80>, + <0x0 0x09263000 0x0 0x5e80>, + <0x0 0x09273000 0x0 0x5e80>, + <0x0 0x092d3000 0x0 0x3880>, + <0x0 0x092e7000 0x0 0x3880>, + <0x0 0x093fd000 0x0 0x400>, + <0x0 0x093fe000 0x0 0x400>, + <0x0 0x093ff000 0x0 0x400>, + <0x0 0x09151000 0x0 0x20000>, + <0x0 0x09171000 0x0 0x20000>, + <0x0 0x09191000 0x0 0x20000>, + <0x0 0x092dc000 0x0 0x1300>, + <0x0 0x092f0000 0x0 0x1300>; + reg-names =3D "csid0", + "csid1", + "csid2", + "csid_lite0", + "csid_lite1", + "csitpg0", + "csitpg1", + "csitpg2", + "vfe0", + "vfe1", + "vfe2", + "vfe_lite0", + "vfe_lite1"; + + clocks =3D <&camcc CAM_CC_CAMNOC_NRT_AXI_CLK>, + <&camcc CAM_CC_CAMNOC_RT_AXI_CLK>, + <&camcc CAM_CC_CAM_TOP_AHB_CLK>, + <&camcc CAM_CC_CAM_TOP_FAST_AHB_CLK>, + <&camcc CAM_CC_CAMNOC_RT_TFE_0_MAIN_CLK>, + <&camcc CAM_CC_CAMNOC_RT_TFE_1_MAIN_CLK>, + <&camcc CAM_CC_CAMNOC_RT_TFE_2_MAIN_CLK>, + <&camcc CAM_CC_CAMNOC_RT_IFE_LITE_CLK>, + <&camcc CAM_CC_CSID_CLK>, + <&camcc CAM_CC_CSID_CSIPHY_RX_CLK>, + <&gcc GCC_CAMERA_HF_AXI_CLK>, + <&gcc GCC_CAMERA_SF_AXI_CLK>, + <&camcc CAM_CC_TFE_0_MAIN_CLK>, + <&camcc CAM_CC_TFE_0_MAIN_FAST_AHB_CLK>, + <&camcc CAM_CC_TFE_1_MAIN_CLK>, + <&camcc CAM_CC_TFE_1_MAIN_FAST_AHB_CLK>, + <&camcc CAM_CC_TFE_2_MAIN_CLK>, + <&camcc CAM_CC_TFE_2_MAIN_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>, + <&camcc CAM_CC_QDSS_DEBUG_XO_CLK>; + clock-names =3D "camnoc_nrt_axi", + "camnoc_rt_axi", + "cpas_ahb", + "cpas_fast_ahb", + "cpas_vfe0", + "cpas_vfe1", + "cpas_vfe2", + "cpas_vfe_lite", + "csid", + "csid_csiphy_rx", + "gcc_axi_hf", + "gcc_axi_sf", + "vfe0", + "vfe0_fast_ahb", + "vfe1", + "vfe1_fast_ahb", + "vfe2", + "vfe2_fast_ahb", + "vfe_lite", + "vfe_lite_ahb", + "vfe_lite_cphy_rx", + "vfe_lite_csid", + "qdss_debug_xo"; + + interrupts =3D , + , + , + , + , + , + , + , + , + ; + interrupt-names =3D "csid0", + "csid1", + "csid2", + "csid_lite0", + "csid_lite1", + "vfe0", + "vfe1", + "vfe2", + "vfe_lite0", + "vfe_lite1"; + + phys =3D <&csiphy0 PHY_TYPE_DPHY>, + <&csiphy1 PHY_TYPE_DPHY>, + <&csiphy2 PHY_TYPE_DPHY>, + <&csiphy3 PHY_TYPE_DPHY>, + <&csiphy4 PHY_TYPE_DPHY>, + <&csiphy5 PHY_TYPE_DPHY>; + phy-names =3D "csiphy0", + "csiphy1", + "csiphy2", + "csiphy3", + "csiphy4", + "csiphy5"; + + 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_NRT_ICP_SF 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 0x1c00 0x00>; + + power-domains =3D <&camcc CAM_CC_TFE_0_GDSC>, + <&camcc CAM_CC_TFE_1_GDSC>, + <&camcc CAM_CC_TFE_2_GDSC>, + <&camcc CAM_CC_TITAN_TOP_GDSC>; + power-domain-names =3D "ife0", + "ife1", + "ife2", + "top"; + 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@1 { + reg =3D <1>; + #address-cells =3D <1>; + #size-cells =3D <0>; + camss_csiphy1_inep0: endpoint@0 { + reg =3D <0>; + }; + }; + + port@2 { + reg =3D <2>; + #address-cells =3D <1>; + #size-cells =3D <0>; + camss_csiphy2_inep0: endpoint@0 { + reg =3D <0>; + }; + }; + + port@3 { + reg =3D <3>; + #address-cells =3D <1>; + #size-cells =3D <0>; + camss_csiphy3_inep0: endpoint@0 { + reg =3D <0>; + }; + }; + + port@4 { + reg =3D <4>; + #address-cells =3D <1>; + #size-cells =3D <0>; + camss_csiphy4_inep0: endpoint@0 { + reg =3D <0>; + }; + }; + + port@5 { + reg =3D <5>; + #address-cells =3D <1>; + #size-cells =3D <0>; + camss_csiphy5_inep0: endpoint@0 { + reg =3D <0>; + }; + }; + }; + + csiphy0: phy@9523000 { + compatible =3D "qcom,kaanapali-csi2-phy"; + reg =3D <0x0 0x09523000 0x0 0x2000>; + + clocks =3D <&camcc CAM_CC_CSIPHY0_CLK>, + <&camcc CAM_CC_CSI0PHYTIMER_CLK>, + <&camcc CAM_CC_CORE_AHB_CLK>; + clock-names =3D "core", + "timer", + "ahb"; + + operating-points-v2 =3D <&csiphy_mxc_opp_table>; + + interrupts =3D ; + + power-domains =3D <&camcc CAM_CC_TITAN_TOP_GDSC>, + <&rpmhpd RPMHPD_MMCX>, + <&rpmhpd RPMHPD_MXC>; + power-domain-names =3D "top", + "mmcx", + "mx"; + + #phy-cells =3D <1>; + + status =3D "disabled"; + }; + + csiphy1: phy@9525000 { + compatible =3D "qcom,kaanapali-csi2-phy"; + reg =3D <0x0 0x09525000 0x0 0x2000>; + + clocks =3D <&camcc CAM_CC_CSIPHY1_CLK>, + <&camcc CAM_CC_CSI1PHYTIMER_CLK>, + <&camcc CAM_CC_CORE_AHB_CLK>; + clock-names =3D "core", + "timer", + "ahb"; + + operating-points-v2 =3D <&csiphy_mxc_opp_table>; + + interrupts =3D ; + + power-domains =3D <&camcc CAM_CC_TITAN_TOP_GDSC>, + <&rpmhpd RPMHPD_MMCX>, + <&rpmhpd RPMHPD_MXC>; + power-domain-names =3D "top", + "mmcx", + "mx"; + + #phy-cells =3D <1>; + + status =3D "disabled"; + }; + + csiphy2: phy@9527000 { + compatible =3D "qcom,kaanapali-csi2-phy"; + reg =3D <0x0 0x09527000 0x0 0x2000>; + + clocks =3D <&camcc CAM_CC_CSIPHY2_CLK>, + <&camcc CAM_CC_CSI2PHYTIMER_CLK>, + <&camcc CAM_CC_CORE_AHB_CLK>; + clock-names =3D "core", + "timer", + "ahb"; + + operating-points-v2 =3D <&csiphy_mxc_opp_table>; + + interrupts =3D ; + + power-domains =3D <&camcc CAM_CC_TITAN_TOP_GDSC>, + <&rpmhpd RPMHPD_MMCX>, + <&rpmhpd RPMHPD_MXC>; + power-domain-names =3D "top", + "mmcx", + "mx"; + + #phy-cells =3D <1>; + + status =3D "disabled"; + }; + + csiphy3: phy@9529000 { + compatible =3D "qcom,kaanapali-csi2-phy"; + reg =3D <0x0 0x09529000 0x0 0x2000>; + + clocks =3D <&camcc CAM_CC_CSIPHY3_CLK>, + <&camcc CAM_CC_CSI3PHYTIMER_CLK>, + <&camcc CAM_CC_CORE_AHB_CLK>; + clock-names =3D "core", + "timer", + "ahb"; + + operating-points-v2 =3D <&csiphy_mxc_opp_table>; + + interrupts =3D ; + + power-domains =3D <&camcc CAM_CC_TITAN_TOP_GDSC>, + <&rpmhpd RPMHPD_MMCX>, + <&rpmhpd RPMHPD_MXC>; + power-domain-names =3D "top", + "mmcx", + "mx"; + + #phy-cells =3D <1>; + + status =3D "disabled"; + }; + + csiphy4: phy@952b000 { + compatible =3D "qcom,kaanapali-csi2-phy"; + reg =3D <0x0 0x0952b000 0x0 0x2000>; + + clocks =3D <&camcc CAM_CC_CSIPHY4_CLK>, + <&camcc CAM_CC_CSI4PHYTIMER_CLK>, + <&camcc CAM_CC_CORE_AHB_CLK>; + clock-names =3D "core", + "timer", + "ahb"; + + operating-points-v2 =3D <&csiphy_mxc_opp_table>; + + interrupts =3D ; + + power-domains =3D <&camcc CAM_CC_TITAN_TOP_GDSC>, + <&rpmhpd RPMHPD_MMCX>, + <&rpmhpd RPMHPD_MXC>; + power-domain-names =3D "top", + "mmcx", + "mx"; + + #phy-cells =3D <1>; + + status =3D "disabled"; + }; + + csiphy5: phy@952d000 { + compatible =3D "qcom,kaanapali-csi2-phy"; + reg =3D <0x0 0x0952d000 0x0 0x2000>; + + clocks =3D <&camcc CAM_CC_CSIPHY5_CLK>, + <&camcc CAM_CC_CSI5PHYTIMER_CLK>, + <&camcc CAM_CC_CORE_AHB_CLK>; + clock-names =3D "core", + "timer", + "ahb"; + + operating-points-v2 =3D <&csiphy_mxc_opp_table>; + + interrupts =3D ; + + power-domains =3D <&camcc CAM_CC_TITAN_TOP_GDSC>, + <&rpmhpd RPMHPD_MMCX>, + <&rpmhpd RPMHPD_MXC>; + power-domain-names =3D "top", + "mmcx", + "mx"; + + #phy-cells =3D <1>; + + status =3D "disabled"; + }; + + csiphy_mxc_opp_table: opp-table-mxc { + compatible =3D "operating-points-v2"; + + opp-300000000 { + opp-hz =3D /bits/ 64 <300000000>; + required-opps =3D <&rpmhpd_opp_low_svs_d1>, + <&rpmhpd_opp_low_svs_d1>; + }; + + opp-400000000 { + opp-hz =3D /bits/ 64 <400000000>; + required-opps =3D <&rpmhpd_opp_low_svs>, + <&rpmhpd_opp_low_svs>; + }; + + opp-480000000 { + opp-hz =3D /bits/ 64 <480000000>; + required-opps =3D <&rpmhpd_opp_low_svs>, + <&rpmhpd_opp_low_svs>; + }; + }; + }; + camcc: clock-controller@956d000 { compatible =3D "qcom,kaanapali-camcc"; reg =3D <0x0 0x0956d000 0x0 0x80000>; --=20 2.34.1 From nobody Sat Jul 25 01:35: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 AC9B43E8C5A for ; Tue, 21 Jul 2026 04:57:48 +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=1784609870; cv=none; b=OqDcMGMCYReHQnYf6UTOzl9Qxo1Tecq65+XufKmcMZs/1qjtcwUUUt5Y3cMkaS6i62lj0WbdYn5j3lh8L5SaDprgaxlOk4J1wFZuT9dppX698pPl6M4iuQSx3p0XFF92/HzMSMCqZjlfYQ1GkWrESCvVtuXJ5lRNMKUjF0AhdTw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784609870; c=relaxed/simple; bh=IteoMfGjbeqEJGrWmwtqWMVhnwfUXO2qdRB5FGs48O4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=TvLRNhdvq1SWLgy6bDtRnZzuLCkQEuUDGxfOghB/ZTIdetylBa349FASI6uKm99VYVlq4cj6jlAsujIDibCn4Yc1sdte7M6H0j9zosgexCc8yxuzfY+6SmCpYO9jUCfNAscg7OvPTyxmd+2KGOx5kwe+1tm8OA/fbSCaMah6IEI= 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=TYsL7LCg; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=B0QIuPp6; 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="TYsL7LCg"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="B0QIuPp6" 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 66L44GNk534758 for ; Tue, 21 Jul 2026 04:57:47 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= QPw6DyYFy7X0/NpUd4qPJ3Lfh/rFDYfjwyxK57Y9PHc=; b=TYsL7LCgLDbRXlNn isE5bB94o9DUZ47r31PvHQbokfDqJJqmGKStOuXIT8ex50dU3HnEHGV8XmJ9Zwdi PILCQcYqzBW/DzLFfrDE8ssn+SZ+IM2mtF24fJyiVrCa2LK0SWOlE1MESNPAfXW8 xTUV7ssMCO4kft8bH6HGKVieKlg+bbKubW9qZ3VgIy3R5MPrJRzRM0+p9+iIZOWh HgybCrd5iQlV9EDEH+L23p5C8L71hZKIWfbBmZ7c6wlC5VTUz/T+EMcG38Imk0JG e+6qxedzrUiCoUY0rQTqq/xaHsUX9FC8HNHNsmGAb9DY0b+hvyS5ERzX6jBSCk4e 3yaWFA== Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fj1dug5e7-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 21 Jul 2026 04:57:47 +0000 (GMT) Received: by mail-pl1-f198.google.com with SMTP id d9443c01a7336-2cc8bde6318so195067145ad.3 for ; Mon, 20 Jul 2026 21:57:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784609866; x=1785214666; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=QPw6DyYFy7X0/NpUd4qPJ3Lfh/rFDYfjwyxK57Y9PHc=; b=B0QIuPp6vUIWSKcLomFkYz+6WUjgo0t5JmEIArDrMWybilvPKmXEJZW7euONn9I1vA zaqDElEdPEwuYAN8uf0C1x1Fo6ikzZU1FGHoOCnAp+4So8I4VbfVMSFJa0OKag/CRMBD 7jT/Q+0TBqPAI9/LZPoMGwiUcO419yPAwJ24XIlRUMGLR3MTNHCOENXGoR/ikl65x2xu +6fVHbF67HaFsQRtlRWRlYptSQJH/wS8YwLjfZkfTTjE9YTkh4WGEbkO+i5tJ0+xGZcX jjALJALV0xw6OrautscpKEF36d7QwiXTnaVWiaL+r2OgrUllJnVQ8bo08OJUe0UDtQ9o +sZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784609866; x=1785214666; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=QPw6DyYFy7X0/NpUd4qPJ3Lfh/rFDYfjwyxK57Y9PHc=; b=L8Eol7bzJzN8LKGY1DW3cVY3QfGe5weqY4ukf1SopdMtdZxebGUK7gItpoE3syePF5 RIM9gydExrrZBQtyrXKkJSbbE0D9f+ZianPyrhAtaVM+3hr5/n950838akUij9eBGitS NRrUu5ivgJSomC+EduTJp8Kj8xNnWcHfzDfeifv+hvm1RMwOonySazfFJ5/mTAxtZMPz 7uJsx0tNdezxTkSpz7lqVOlKf5led+W9o4VucCOpNI+7TuSCKw6d4I9rK91HX8AqLCw7 J5AOHZ80Rodwn87+Pu2LtL6dxVW0/KYH4LL//mE/wZ5/5fy3unjAhXon6x56qk6d3d+P SJRA== X-Forwarded-Encrypted: i=1; AHgh+Rqy7Gc0q02ACtLc3xJh6BZ3PppNMrRFPr88CeUGJk1Zt5ln3wx83fi0Gvo4Y5FK/pvRJmnrJ28Q/ckwdds=@vger.kernel.org X-Gm-Message-State: AOJu0YzzYRkksyRpMxp+UtPrPFYBSMOQFpiXJebsIIF0S/mXdTHtqAPI sDIGG/vjXoiAenVpdp7LPUgIn47/rteGpy2KAAh6U/XFuSWgJog1wU+OZb7Td2krTYDajseLfv4 l+cGgK2LRTVi2Fl8s+/p+pe0ui9BFD2C7V/ZrRXV5QK9+wdvRGZ+++X+Lb5O8rMJzBhc= X-Gm-Gg: AR+sD12gPH4Ra/kC92wfouNxKOtLYm3C1h03FjhL3gnFHd93dS2y9J9AMLsVluZPW5i HRNF2SrpJUd0zKm6wnS+JXlWi6LN3kREwtub9uWHCHW7bMbcVXqxKFJrDjSK1yZVOWFh6FeQyj+ qi4sDos67TJwLE1gOa+T7xEu4rQyIqtJLwqXO5/9mgbkvyO33YyLkyXUA0k1TSJq3GhUYTfVKFR 8s3b3s0taqNlHvhgHIk3eFyhyRIgkMmSzWscro3UpNK2CKJcRrpNi8L3lpXzg5OKfoQF3E1U4J9 8AjZPqFhpOBuS+HZTSxvxGFSFB0Eu+9QeBeyRJ8AYY8IZ87FcdlHyvo8BMmsjeyhLrgpZvqQsmt 5NFwyJ3QlbdPk5aUw0wfyySKmN/reKGw5EzlN82NSuO6GfVne0WU02V0= X-Received: by 2002:a17:903:2b06:b0:2cf:8363:5ab7 with SMTP id d9443c01a7336-2cf83635d95mr11107095ad.26.1784609866064; Mon, 20 Jul 2026 21:57:46 -0700 (PDT) X-Received: by 2002:a17:903:2b06:b0:2cf:8363:5ab7 with SMTP id d9443c01a7336-2cf83635d95mr11106885ad.26.1784609865604; Mon, 20 Jul 2026 21:57:45 -0700 (PDT) Received: from hu-hangxian-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3142a1de301sm42110862eec.24.2026.07.20.21.57.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Jul 2026 21:57:44 -0700 (PDT) From: Hangxiang Ma Date: Mon, 20 Jul 2026 21:57:35 -0700 Subject: [PATCH v2 2/4] arm64: dts: qcom: kaanapali: Add CCI definitions 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: <20260720-knp-camera-v2-2-a21c3f0ecd55@oss.qualcomm.com> References: <20260720-knp-camera-v2-0-a21c3f0ecd55@oss.qualcomm.com> In-Reply-To: <20260720-knp-camera-v2-0-a21c3f0ecd55@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Hangxiang Ma , Vladimir Zapolskiy X-Mailer: b4 0.14.3 X-Proofpoint-ORIG-GUID: Y4NkhWYlFeamSGvHLh71EjNrviso7lkW X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIxMDA0OCBTYWx0ZWRfX5SHVjnLbsdim /fT7KT6F3hlcFFQDrEjnFCbF2LEpPgIunYXvF8CsTzq3RxQZfyzv9o3xNJTUR82ZHyYbRgY929u XfeTyN7TfU3xEnzn+5y9AdJ9i3vIFlQaE1kk/jQLkJHs1lEgX5BRnT7wzoXxMUDX6NIDz4bb8IZ I2a1fWLahSu6jJ5Z4fMavEjBs+tpugsZhJ528bXVVz/Y/dOi+yDbfjarIDBTQbhbM9n3kNHF+cZ 47W071sMfj3PiHXDdwD7k1cVkUXf3cU/7DCtqPrscX8gh/2w/mjKQeLb6lrWEl7ptRtC3b88OXC u/4wItjw6Oi/+O8zc9lXe1rOykJqn/giR1aqL7m+2+Ki+wqHST4ePMuFRpuaXUrR4Tyz1eECl+0 iCpzFt6y4kBrsu9VS4GId76yakJxagHdSlh3fJs21ZezlsPqPUODZPrDwB2qJVKhVRaAZlpc5uN TWKDQD2JU+vvDyWWw3w== X-Authority-Analysis: v=2.4 cv=I9JVgtgg c=1 sm=1 tr=0 ts=6a5efc4b cx=c_pps a=MTSHoo12Qbhz2p7MsH1ifg==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=qJXDg8zzmFl7OFIyJIYA:9 a=QEXdDO2ut3YA:10 a=GvdueXVYPmCkWapjIL-Q:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-GUID: Y4NkhWYlFeamSGvHLh71EjNrviso7lkW X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIxMDA0OCBTYWx0ZWRfXyeTDitOf5gn0 7hru0Ekuv55GWIXdDkqBYe+fl6W4hvqp0jOhjBg12hr2kMKxY9hD3saMx61KJnzkmN1XbHEZvec WSFigbWZVgkzGS38iMzv54v7kZWvPt4= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-20_06,2026-07-20_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 adultscore=0 spamscore=0 clxscore=1015 suspectscore=0 lowpriorityscore=0 phishscore=0 priorityscore=1501 impostorscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607210048 Qualcomm Kaanapali SoC has three Camera Control Interface (CCI). Each controller contains two I2C hosts. Reviewed-by: Vladimir Zapolskiy Signed-off-by: Hangxiang Ma --- arch/arm64/boot/dts/qcom/kaanapali.dtsi | 282 ++++++++++++++++++++++++++++= ++++ 1 file changed, 282 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/kaanapali.dtsi b/arch/arm64/boot/dts/= qcom/kaanapali.dtsi index 81246faf45a4..6cc7b32386c4 100644 --- a/arch/arm64/boot/dts/qcom/kaanapali.dtsi +++ b/arch/arm64/boot/dts/qcom/kaanapali.dtsi @@ -3698,6 +3698,96 @@ opp-480000000 { }; }; =20 + cci0: cci@941b000 { + compatible =3D "qcom,kaanapali-cci", "qcom,msm8996-cci"; + reg =3D <0x0 0x0941b000 0x0 0x1000>; + interrupts =3D ; + power-domains =3D <&camcc CAM_CC_TITAN_TOP_GDSC>; + clocks =3D <&camcc CAM_CC_CAM_TOP_AHB_CLK>, + <&camcc CAM_CC_CCI_0_CLK>; + clock-names =3D "ahb", "cci"; + pinctrl-0 =3D <&cci0_0_default &cci0_1_default>; + pinctrl-1 =3D <&cci0_0_sleep &cci0_1_sleep>; + pinctrl-names =3D "default", "sleep"; + status =3D "disabled"; + #address-cells =3D <1>; + #size-cells =3D <0>; + + cci0_i2c0: i2c-bus@0 { + reg =3D <0>; + clock-frequency =3D <1000000>; + #address-cells =3D <1>; + #size-cells =3D <0>; + }; + + cci0_i2c1: i2c-bus@1 { + reg =3D <1>; + clock-frequency =3D <1000000>; + #address-cells =3D <1>; + #size-cells =3D <0>; + }; + }; + + cci1: cci@941c000 { + compatible =3D "qcom,kaanapali-cci", "qcom,msm8996-cci"; + reg =3D <0x0 0x0941c000 0x0 0x1000>; + interrupts =3D ; + power-domains =3D <&camcc CAM_CC_TITAN_TOP_GDSC>; + clocks =3D <&camcc CAM_CC_CAM_TOP_AHB_CLK>, + <&camcc CAM_CC_CCI_1_CLK>; + clock-names =3D "ahb", "cci"; + pinctrl-0 =3D <&cci1_0_default &cci1_1_default>; + pinctrl-1 =3D <&cci1_0_sleep &cci1_1_sleep>; + pinctrl-names =3D "default", "sleep"; + status =3D "disabled"; + #address-cells =3D <1>; + #size-cells =3D <0>; + + cci1_i2c0: i2c-bus@0 { + reg =3D <0>; + clock-frequency =3D <1000000>; + #address-cells =3D <1>; + #size-cells =3D <0>; + }; + + cci1_i2c1: i2c-bus@1 { + reg =3D <1>; + clock-frequency =3D <1000000>; + #address-cells =3D <1>; + #size-cells =3D <0>; + }; + }; + + cci2: cci@941d000 { + compatible =3D "qcom,kaanapali-cci", "qcom,msm8996-cci"; + reg =3D <0x0 0x0941d000 0x0 0x1000>; + interrupts =3D ; + power-domains =3D <&camcc CAM_CC_TITAN_TOP_GDSC>; + clocks =3D <&camcc CAM_CC_CAM_TOP_AHB_CLK>, + <&camcc CAM_CC_CCI_2_CLK>; + clock-names =3D "ahb", "cci"; + pinctrl-0 =3D <&cci2_0_default &cci2_1_default>; + pinctrl-1 =3D <&cci2_0_sleep &cci2_1_sleep>; + pinctrl-names =3D "default", "sleep"; + status =3D "disabled"; + #address-cells =3D <1>; + #size-cells =3D <0>; + + cci2_i2c0: i2c-bus@0 { + reg =3D <0>; + clock-frequency =3D <1000000>; + #address-cells =3D <1>; + #size-cells =3D <0>; + }; + + cci2_i2c1: i2c-bus@1 { + reg =3D <1>; + clock-frequency =3D <1000000>; + #address-cells =3D <1>; + #size-cells =3D <0>; + }; + }; + camcc: clock-controller@956d000 { compatible =3D "qcom,kaanapali-camcc"; reg =3D <0x0 0x0956d000 0x0 0x80000>; @@ -4258,6 +4348,198 @@ tlmm: pinctrl@f100000 { #interrupt-cells =3D <2>; wakeup-parent =3D <&pdc>; =20 + cci0_0_default: cci0-0-default-state { + sda-pins { + pins =3D "gpio109"; + function =3D "cci_i2c_sda"; + drive-strength =3D <2>; + bias-pull-up; + }; + + scl-pins { + pins =3D "gpio110"; + function =3D "cci_i2c_scl"; + drive-strength =3D <2>; + bias-pull-up; + }; + }; + + cci0_0_sleep: cci0-0-sleep-state { + sda-pins { + pins =3D "gpio109"; + function =3D "cci_i2c_sda"; + drive-strength =3D <2>; + bias-pull-down; + }; + + scl-pins { + pins =3D "gpio110"; + function =3D "cci_i2c_scl"; + drive-strength =3D <2>; + bias-pull-down; + }; + }; + + cci0_1_default: cci0-1-default-state { + sda-pins { + pins =3D "gpio111"; + function =3D "cci_i2c_sda"; + drive-strength =3D <2>; + bias-pull-up; + }; + + scl-pins { + pins =3D "gpio112"; + function =3D "cci_i2c_scl"; + drive-strength =3D <2>; + bias-pull-up; + }; + }; + + cci0_1_sleep: cci0-1-sleep-state { + sda-pins { + pins =3D "gpio111"; + function =3D "cci_i2c_sda"; + drive-strength =3D <2>; + bias-pull-down; + }; + + scl-pins { + pins =3D "gpio112"; + function =3D "cci_i2c_scl"; + drive-strength =3D <2>; + bias-pull-down; + }; + }; + + cci1_0_default: cci1-0-default-state { + sda-pins { + pins =3D "gpio113"; + function =3D "cci_i2c_sda"; + drive-strength =3D <2>; + bias-pull-up; + }; + + scl-pins { + pins =3D "gpio114"; + function =3D "cci_i2c_scl"; + drive-strength =3D <2>; + bias-pull-up; + }; + }; + + cci1_0_sleep: cci1-0-sleep-state { + sda-pins { + pins =3D "gpio113"; + function =3D "cci_i2c_sda"; + drive-strength =3D <2>; + bias-pull-down; + }; + + scl-pins { + pins =3D "gpio114"; + function =3D "cci_i2c_scl"; + drive-strength =3D <2>; + bias-pull-down; + }; + }; + + cci1_1_default: cci1-1-default-state { + sda-pins { + pins =3D "gpio107"; + function =3D "cci_i2c_sda"; + drive-strength =3D <2>; + bias-pull-up; + }; + + scl-pins { + pins =3D "gpio160"; + function =3D "cci_i2c_scl"; + drive-strength =3D <2>; + bias-pull-up; + }; + }; + + cci1_1_sleep: cci1-1-sleep-state { + sda-pins { + pins =3D "gpio107"; + function =3D "cci_i2c_sda"; + drive-strength =3D <2>; + bias-pull-down; + }; + + scl-pins { + pins =3D "gpio160"; + function =3D "cci_i2c_scl"; + drive-strength =3D <2>; + bias-pull-down; + }; + }; + + cci2_0_default: cci2-0-default-state { + sda-pins { + pins =3D "gpio108"; + function =3D "cci_i2c_sda"; + drive-strength =3D <2>; + bias-pull-up; + }; + + scl-pins { + pins =3D "gpio149"; + function =3D "cci_i2c_scl"; + drive-strength =3D <2>; + bias-pull-up; + }; + }; + + cci2_0_sleep: cci2-0-sleep-state { + sda-pins { + pins =3D "gpio108"; + function =3D "cci_i2c_sda"; + drive-strength =3D <2>; + bias-pull-down; + }; + + scl-pins { + pins =3D "gpio149"; + function =3D "cci_i2c_scl"; + drive-strength =3D <2>; + bias-pull-down; + }; + }; + + cci2_1_default: cci2-1-default-state { + sda-pins { + pins =3D "gpio115"; + function =3D "cci_i2c_sda"; + drive-strength =3D <2>; + bias-pull-up; + }; + + scl-pins { + pins =3D "gpio116"; + function =3D "cci_i2c_scl"; + drive-strength =3D <2>; + bias-pull-up; + }; + }; + + cci2_1_sleep: cci2-1-sleep-state { + sda-pins { + pins =3D "gpio115"; + function =3D "cci_i2c_sda"; + drive-strength =3D <2>; + bias-pull-down; + }; + + scl-pins { + pins =3D "gpio116"; + function =3D "cci_i2c_scl"; + drive-strength =3D <2>; + bias-pull-down; + }; + }; + hub_i2c0_data_clk: hub-i2c0-data-clk-state { /* SDA, SCL */ pins =3D "gpio66", "gpio67"; --=20 2.34.1 From nobody Sat Jul 25 01:35: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 3A7493E1686 for ; Tue, 21 Jul 2026 04:57:49 +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=1784609873; cv=none; b=PLDBDNd0Pw+4nKHksANcOuRov9xMdxtr/SNY7OJh9ttF4PGI/5n49/2ys4Z2aRESm6urAIxilVwE1kxyD8v4PHxZ6ZeYvqNMXQKhgxsbLvzLD09uEN5Kiwf8P+uyNHUXHqbwgENNjOJsTYYLUeOfaPPFYq4p4uYDLAv5Npc1VX8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784609873; c=relaxed/simple; bh=C3ADu0wERV4RyfKiljauI4Ygtu901IBxPi0iNXD/Hpk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=mWDL2chYKx01D9G6bqSUxuy7WRzEYBsAIiuXieVLu2sN0b9glUwjFiq0Iiorc/c75gFGbYbox/c/N1t/IKkT/bRHDBaP9h//lvjH8u2fzCQeuMVBIhgWDJKjkDi31D6n3AlTewPERSidwBvpRn5W/sipEI+whsfRgumux8VffCQ= 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=Lw4+WpGn; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Sd2xDfkc; 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="Lw4+WpGn"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Sd2xDfkc" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66L3xvxu568770 for ; Tue, 21 Jul 2026 04:57:49 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= izwOatTBTJ5+VqrNLsS/ZmxXZYE4vUIwX+47bjoUJ9Q=; b=Lw4+WpGn3ejvF8+s cE9zwCPoSdfYkO76gi2ZYYrFbaBV/+bb8xJkE/b3b4V+w408ftYS4TlLbuEgzXrZ wz8WuluyG2fCFkBahI4Jcc6ens3SNWACH4F50Jrd9fJ3NU3ElOaViMvZPq3MgVIy MrknEqbb+QupRJK13kZdRKBNWFhHfhj8zYdqsjVDudPgYvO922E+tqEs/DVxShkS XLjg7GgliiMHGuBAUEjW3LxKHeuyot8xvaQALViPSoi2YkHtvve+s4AklDBWMnwn xFwa/BuFmTLJ6DzgpMzVbMkssSUIIw1Uxm+BiB/zO7RYan9aFFHi0iZDKtoy05bk uHI5MA== Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fj1bvr5wd-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 21 Jul 2026 04:57:48 +0000 (GMT) Received: by mail-pg1-f199.google.com with SMTP id 41be03b00d2f7-cb7049fa552so1633106a12.2 for ; Mon, 20 Jul 2026 21:57:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784609868; x=1785214668; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=izwOatTBTJ5+VqrNLsS/ZmxXZYE4vUIwX+47bjoUJ9Q=; b=Sd2xDfkceUM4jaqKMkHKb0s4WkU3UE6QzU/BbRJ71Q9DuXDFzlWfdlmWh4Y73LT6fB e3RuglVDF6dm6KM1GMUTMH64b+xoSn0i7NZMa7X4cWVfofEZH6D3ABWBaC5iZ8PCqXrH nm3q+jKWHqkjBkNR9e9ECKnKQyhzHcuXfC7ErIi0OscZzlMTs4gQYr+C9xDvrqK8SZ3K gbscvc8zpDU9ZmfMwrntcZbihoZjETOq4qVAi12CMEfUmIFka+WYO28wnkDBuesIgQER eCAGRA4MQikA0+G6e/sbmhKls+bJON9slvukcDhCDSDHWAEl6NaJ0u3IbEufP2QvsWbO AyoQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784609868; x=1785214668; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=izwOatTBTJ5+VqrNLsS/ZmxXZYE4vUIwX+47bjoUJ9Q=; b=R2es/CSINlCY2+O5S8yX3ehDR4P0H9rH/W0FQUaxn27Y9dfcl75jjByJwwcH8YrCv/ /BdXpDoDPrp+IAJl0mts9PoobPnGGXbyXNiBj38S2U4/8y5p8YaF0nyR2KBI5KecmHV4 JRWVlz/bx2V0f2KEdqeuiWEEWorK8zWAEfDMnjzr3DxI84erpp5feVNBHEzQXiK7NO9X zoJTPKfEXf9vK9xNz+cW4wTbE30n8I+KGQ82DDnJ4+rbcAKI9Ic8lpxJo/HOPbododO/ LLFDzAb0EWzRrsizDYkI4eljOn+QmIn2h+D8qP8z76pgR75k81/1qk1CQLXo6EVzclLH M5SA== X-Forwarded-Encrypted: i=1; AHgh+RoPxIu1FQLiENMnMRZ3I+nEqwZSpacIB0jOwFVQQmFPQ/cepZPIdJlof2//h3r6zx6ICEf04JoMLFKmYeI=@vger.kernel.org X-Gm-Message-State: AOJu0YyvRFmfMNthTJAZKSlWdNZw+Nj6gPvG4VKQyn+HzVi6zMRU7/4q xH8ks+Kxf8BjKXurUuFD/N7aJUqC0JLh0U67J9c8uzsWUN4Ylhdi1DCyJ10gmXN6IrbyRPh4ZN5 ECSNEwx9XtHINn3GWBnWxAmxDHxX6QUfl1caIajPUUGs1fcBnOz15Ahoi6pyaZ40AXrY= X-Gm-Gg: AfdE7ckpGEXXYbZ3+Zh2yMlG+QJG5xU8j8qCpU/xaALqHbEAGPMT+PCdCfJ+81zm5Fk 9n+LnENuJ018jI7gpY1MqjFr72j4uZ1mYPdo0ZzuD4cR8f1foh7bTtncBcYjg8oWoCaY5QXVeI3 nWrTQVR40SilL4UZySFmYmL9g6g9mTJDtdOyDSG43gA9Zk6YC8VmeshWIK4LKdwcdscLmmMIWAf JBUFYPi5508Q78jYhl3FOxLp5PmKeZ2uCj9rDHCzk15uK51m7yukq++dg7mC6T+WQs8eszgzXF8 JDmTt8iTAru7CrZqffi7GOeeFvGZy1HZPPBMilZHhm3kq9I6uWzUXCYTbUqfzFje28iS2y6bQ0Q w1IcrYe1KPhCT6IeKJuf3sZ7B3Ns/25QR5K+ELfJC/Qy/yDMgw7Dg+6M= X-Received: by 2002:a05:6a20:244c:b0:3bf:6237:4d4a with SMTP id adf61e73a8af0-3c3ad80d53amr17094012637.24.1784609867893; Mon, 20 Jul 2026 21:57:47 -0700 (PDT) X-Received: by 2002:a05:6a20:244c:b0:3bf:6237:4d4a with SMTP id adf61e73a8af0-3c3ad80d53amr17093987637.24.1784609867434; Mon, 20 Jul 2026 21:57:47 -0700 (PDT) Received: from hu-hangxian-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3142a1de301sm42110862eec.24.2026.07.20.21.57.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Jul 2026 21:57:46 -0700 (PDT) From: Hangxiang Ma Date: Mon, 20 Jul 2026 21:57:36 -0700 Subject: [PATCH v2 3/4] arm64: dts: qcom: kaanapali: Add camera MCLK pinctrl 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: <20260720-knp-camera-v2-3-a21c3f0ecd55@oss.qualcomm.com> References: <20260720-knp-camera-v2-0-a21c3f0ecd55@oss.qualcomm.com> In-Reply-To: <20260720-knp-camera-v2-0-a21c3f0ecd55@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Hangxiang Ma , Konrad Dybcio , Vladimir Zapolskiy X-Mailer: b4 0.14.3 X-Proofpoint-ORIG-GUID: VxFXFxbFE0TEOKJSEXKejsjpRpQ_BL87 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIxMDA0OCBTYWx0ZWRfX2KQmH5gHzwfp m0qcZ4vxjR6pKhViKiccUAsSWF2jBYnEbm1A+t5yoIzvKu0V3tNoXzj8DG10naOybUvp0h7HXFO FZ7QVbL6oqB9Yt90HusKuAi3iMNYNNs= X-Proofpoint-GUID: VxFXFxbFE0TEOKJSEXKejsjpRpQ_BL87 X-Authority-Analysis: v=2.4 cv=Sb7HsPRu c=1 sm=1 tr=0 ts=6a5efc4c cx=c_pps a=Oh5Dbbf/trHjhBongsHeRQ==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=KKAkSRfTAAAA:8 a=butnsgrUGOw-u3YEFNkA:9 a=QEXdDO2ut3YA:10 a=_Vgx9l1VpLgwpw_dHYaR:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIxMDA0OCBTYWx0ZWRfXzmrDBt1/+Brg vlrMf0sc50l4RRfoss5OhjJvLtId/f9R9EOawLLtuI+RTYoE0bc6FJ4qssbSGRwOKK6uMrw/feI tKlUGRPuKGBaKqyQVwQaJpA/jYB2e5ybCl2dYC3JdwxWL2lpP127EsxrRw6EPORtyYh6NHXbx2z PqaDyt9pLiNJOOE5aG2Y+ddeyIhd7GZK4fBK+ZIgmYllQKd0KrkXEPpq8p2pzatEOd3FJUByWVb vPqE9GdaZNCZFfTJH0bVMesVS/j2ZO8m99ouuyhEcIEkC5J4hrL3yN4Gv39mhzaowmn8NHjj+de ETm0EJ2pFmSr7k7umLGQaV+779Igo29Ve4AbyU3IbBTwQ0xGL/BBN/JBY26ZY+KHvW34P7CFN88 oHva4e0SQ72CWyFpUB+hMbQ6VErMNvhRVo1/+qyZFfLv+R8tCQUQfbJnfTH0rxpsWSNCmiu9xYi LoUjv0AUmSqasr0prvw== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-20_06,2026-07-20_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 malwarescore=0 spamscore=0 suspectscore=0 clxscore=1015 lowpriorityscore=0 impostorscore=0 adultscore=0 phishscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607210048 Define pinctrl definitions to enable camera master clocks on Kaanapali. Reviewed-by: Konrad Dybcio Reviewed-by: Vladimir Zapolskiy Signed-off-by: Hangxiang Ma --- arch/arm64/boot/dts/qcom/kaanapali.dtsi | 56 +++++++++++++++++++++++++++++= ++++ 1 file changed, 56 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/kaanapali.dtsi b/arch/arm64/boot/dts/= qcom/kaanapali.dtsi index 6cc7b32386c4..669a74bd9d24 100644 --- a/arch/arm64/boot/dts/qcom/kaanapali.dtsi +++ b/arch/arm64/boot/dts/qcom/kaanapali.dtsi @@ -4348,6 +4348,62 @@ tlmm: pinctrl@f100000 { #interrupt-cells =3D <2>; wakeup-parent =3D <&pdc>; =20 + cam0_default: cam0-default-state { + pins =3D "gpio89"; + function =3D "cam_mclk"; + drive-strength =3D <2>; + bias-disable; + }; + + cam1_default: cam1-default-state { + pins =3D "gpio90"; + function =3D "cam_mclk"; + drive-strength =3D <2>; + bias-disable; + }; + + cam2_default: cam2-default-state { + pins =3D "gpio91"; + function =3D "cam_asc_mclk2"; + drive-strength =3D <2>; + bias-disable; + }; + + cam3_default: cam3-default-state { + pins =3D "gpio92"; + function =3D "cam_mclk"; + drive-strength =3D <2>; + bias-disable; + }; + + cam4_default: cam4-default-state { + pins =3D "gpio93"; + function =3D "cam_asc_mclk4"; + drive-strength =3D <2>; + bias-disable; + }; + + cam5_default: cam5-default-state { + pins =3D "gpio94"; + function =3D "cam_mclk"; + drive-strength =3D <2>; + bias-disable; + }; + + cam6_default: cam6-default-state { + pins =3D "gpio95"; + function =3D "cam_mclk"; + drive-strength =3D <2>; + bias-disable; + }; + + cam7_default: cam7-default-state { + pins =3D "gpio96"; + function =3D "cam_mclk"; + drive-strength =3D <2>; + bias-disable; + }; + cci0_0_default: cci0-0-default-state { sda-pins { pins =3D "gpio109"; --=20 2.34.1 From nobody Sat Jul 25 01:35: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 BA1FD3E3159 for ; Tue, 21 Jul 2026 04:57:52 +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=1784609874; cv=none; b=GnJGRfj8KyfiTPSrRQYdqZ2C19548JlcpbaEcBdCVJfXFZS0vIH0rwrCvKQoLScKKEHEWISZkadJOFmu9frUsPcVqDyrp31oJouCga4pHZ6pQUHHZz4gsyjxtduRhznwf8Y6D0blPZkZ5O4k0jKwXAVz354BtcuMK+8uwHNoDLU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784609874; c=relaxed/simple; bh=azm1lTSFmx8nsnd4oPySJJpnuLoKg21hqi5VNB3W5Yc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=SGXgwTjBaKmtX5R2HoAH7rcMYO2eEqvOOy4TNVeHx8MljIQydLrF2/4nyEfqLlyc0N9H53y6xcNZ3tUfPmFvv/prkH1ZFaZQMY7bvdgPP8bjolgUeHE0goaNgpWzry+TXUjBMVxMVNco/zqOUKsxyymi8Fuj32yy0X9UcguYFkE= 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=UX+DR1nV; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=adAYsniU; 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="UX+DR1nV"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="adAYsniU" 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 66L44I1M534830 for ; Tue, 21 Jul 2026 04:57: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= TxPt1Wh8d82lHdYQc6PKu2MyuydT2NB5IlvUbNP7ikU=; b=UX+DR1nVwpd2yHIw 2RqyMlIYsUtHi/nCFEGtXznjrSkACHCWJuXT4eM+RhAWPHDlBGLzkLqstKhteB0c tlZUF4BH+nKckhSpQrpCyf8GP9zDTK8PtBML8cfPzbYJQjZlDnwHuc3DAz1XOGBn 234qn7jd13UpKfOU2fdXAQ1AsCnj2vwM7/QVy0d41jNuvoABA/Lvgue+qy0YnqQF yJeNhkKFzlDMeSW3Aac5Z0tQ8PhoevlNaiO3ctz0OiE9tCux3tUtUQM67f+FWkJj QOIt4pSxSZuP6ZFhcsFPLsF92pqB5a8U/Uv4OxLw3KWDUiNftySe+CoGWnMgp3LG oN4Huw== Received: from mail-pj1-f71.google.com (mail-pj1-f71.google.com [209.85.216.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fj1dug5ew-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 21 Jul 2026 04:57:51 +0000 (GMT) Received: by mail-pj1-f71.google.com with SMTP id 98e67ed59e1d1-38e8e864ef0so1408071a91.0 for ; Mon, 20 Jul 2026 21:57:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784609870; x=1785214670; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=TxPt1Wh8d82lHdYQc6PKu2MyuydT2NB5IlvUbNP7ikU=; b=adAYsniUfsy2tp3tAmdLlFjT69eCnpJEa7fiJQXpDtQU1KfGzCwc9aPhhP0dZv+yUM AEY40RBioqlHYydjK/ayZJ/322RBW/GDPnIavnckaoVOK1oe0kBjdyptarpZvefXH3g/ pQEAtldcWvcoy1ycoZIEqrTJj6fKKOz8V8rGJds+VhUeWd/HBfbvM0EvbkOnTey5nBzF o0PgNCrHxMWaIxMlhLGCGP9WYR5AvTkZ1hiUkRTlUdT2Kya3tqozhaRe772NixDozxR/ 7aSa4t06EbTXyPcc0+FyhQGMNtx9q2Jck35UwB/OUAyBmsl55PWwHZxnACOUbGaXCxZg lWrw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784609870; x=1785214670; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=TxPt1Wh8d82lHdYQc6PKu2MyuydT2NB5IlvUbNP7ikU=; b=VeKBd40QRTrmGv73tDY3msDmECgJdGtbE41FP8L3HpNwT8xw1sf0d/lOILMbsgvikX Qb1pT+m2Z/Uy0TtmklvQs/sPqwr11szQIYen3NqNdbYJuCGMxBsLmdA5SZe8atxdwaMK 991OzksVLsNhQLNSwp7gJdX9mC1ZFk6jcir/pm4wizdE0m8ShZ3m8fSnKH4kwPIoXNrB Z4TeawL3j+B14E5bXfm3kEpipH7SJu3qrf80PkUwaIM/ejbqQ6aaXwkE5aptfFiPAv5s ZYVjdWRRgZ3qmnrVpuSwGSZpX14Wf2sNUbnBSYqY001ICF7srPSpm9yU3v0QNwxx/bzQ M7Ow== X-Forwarded-Encrypted: i=1; AHgh+Rp/My7RH/TsbXqrFL+Z8fSKGqMta49XfbNJZaEWiIFfCHxe56p8dwz3pit7lZ4y147eQpf9GiyTD/3J7HQ=@vger.kernel.org X-Gm-Message-State: AOJu0YzNqyD13mY7sue204VVXkZ2g2KM01Pt/uoEnaqwCa83uxiytrJ7 gs+9CwyjhaLDHJBYM61EKEZXjLgOwnwBCUJzsdVe58KWtt77noRZBCwNwoqO9VyAkwJ56zHxgPM gwSY4dy9KXYSJRWfHVPeIegR525ceMWQj8Q2lSKkmVKBkbr3mTNi4q0cArZe+sUJCQ8U= X-Gm-Gg: AfdE7cm6bp8/WB2EcxWoopIhfTF7e/iqa+gMvT7As2i6Cax2mDJOWms/kc/eqg2b7zK 1fBA0b5KEc0HG5W7hd8igIOcG+vj5g+ry3LOfoqt1D9BXTdj91V2rhncTxqq5HJzO2TEpu3PB+e AYql6eiapIn41IMW2n1jkBP383g6VABhN9as5CYZcTbpCIZs/3FvIeENgA3Gsjr4a+6HB88lW6U +t0jNXg3gMwj0kZt38lTIchKaF2aq7v9AdMb4U+xmfkqr23z/bQNTV8KFbIWeWSMjBYej5z5FD5 95U40jnl6pmRoid4tBLZZ6gUuheGO6SlvX6JCE2t1mamsZ8ik3llEWg+IuTgcdgsoPGYCfAhXjA krmrz91LX8Rg3jWNHfAVTjh6Kqi9K9X8MWWGIM2U+xBoRCcLyIJrNvcI= X-Received: by 2002:a05:6a21:478c:b0:3bf:b182:94e with SMTP id adf61e73a8af0-3c3ad66b538mr19625922637.5.1784609870213; Mon, 20 Jul 2026 21:57:50 -0700 (PDT) X-Received: by 2002:a05:6a21:478c:b0:3bf:b182:94e with SMTP id adf61e73a8af0-3c3ad66b538mr19625896637.5.1784609869631; Mon, 20 Jul 2026 21:57:49 -0700 (PDT) Received: from hu-hangxian-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3142a1de301sm42110862eec.24.2026.07.20.21.57.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Jul 2026 21:57:47 -0700 (PDT) From: Hangxiang Ma Date: Mon, 20 Jul 2026 21:57:37 -0700 Subject: [PATCH v2 4/4] arm64: dts: qcom: kaanapali-mtp: Add s5kjn5 image sensor on CSIPHY2 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: <20260720-knp-camera-v2-4-a21c3f0ecd55@oss.qualcomm.com> References: <20260720-knp-camera-v2-0-a21c3f0ecd55@oss.qualcomm.com> In-Reply-To: <20260720-knp-camera-v2-0-a21c3f0ecd55@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Hangxiang Ma X-Mailer: b4 0.14.3 X-Proofpoint-ORIG-GUID: yFRxrAL9ZHgh-ZniNB2xslCpbZ4qe5v4 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIxMDA0OCBTYWx0ZWRfX0fGYCMkaK81h Q9iAK0Wl8GbLvFFeXYmEHrTkhEpv3mpAbb6fiJzLuIiRgNIDORAO0T0+yubF9MhT+eW63U0RCB2 O9h3jFnUp/AsB/NNHvswRYhXOxJHigdVAd1S7nJcOaOTco6CCGivfBqfdZrKMZoEIm1s733qrqE X7j8Q0ZDEDAcgyij/tt1Ns20ryhpQPhUA2dKkISewNgwOWy+utnzLIOzZKmaY8eUhcT0LgGVOxm Fd8wByEjQ7tP2vi3y0YZWNCYcqX0T88JxiihGMQQFwmUv/PCpUrp4PlHKkfSzzIjWsQivIGL+PP TWLvPhftl/0RlfOdFYe4HrLh0QxHdGjC3C5ZF0176HZ7Y6qEAKa+tcACxsv8cRDejUGulymO6ZK KX63YbDKa+eKE//tDRvPc4pNE6kajOzp9ISB/okfcW+6f/yPgUQB4Z8WNyvsQmUDRq9/jpIRTYT XGvOJA05tUhs2FkxSmQ== X-Authority-Analysis: v=2.4 cv=I9JVgtgg c=1 sm=1 tr=0 ts=6a5efc4f cx=c_pps a=UNFcQwm+pnOIJct1K4W+Mw==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=EUspDBNiAAAA:8 a=G-BVbWbnyFpE7frZav0A:9 a=QEXdDO2ut3YA:10 a=uKXjsCUrEbL0IQVhDsJ9:22 X-Proofpoint-GUID: yFRxrAL9ZHgh-ZniNB2xslCpbZ4qe5v4 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIxMDA0OCBTYWx0ZWRfX48xOD32V9lKm MAFCQnyouSHNvYiYQ1KTFNbfM2/n7YAFzLy5fqhw5BTeYxdVhc8kIaXrOc3t7Ix0brTAvwnY2AG N8Pkk64fHtxPh2j6vP6WNj9GKBsfsBg= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-20_06,2026-07-20_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 adultscore=0 spamscore=0 clxscore=1015 suspectscore=0 lowpriorityscore=0 phishscore=0 priorityscore=1501 impostorscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607210048 Enable the S5KJN5 image sensor which connected to cci0_i2c1 on Kaanapali MTP. The sensor appears on CCI pins connected to the CSIPHY2 interface in four lane mode. Signed-off-by: Hangxiang Ma --- arch/arm64/boot/dts/qcom/kaanapali-mtp.dts | 90 ++++++++++++++++++++++++++= ++++ 1 file changed, 90 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/kaanapali-mtp.dts b/arch/arm64/boot/d= ts/qcom/kaanapali-mtp.dts index 7ccff3d03b78..9d68058f8962 100644 --- a/arch/arm64/boot/dts/qcom/kaanapali-mtp.dts +++ b/arch/arm64/boot/dts/qcom/kaanapali-mtp.dts @@ -1235,6 +1235,13 @@ &tlmm { <119 2>, /* SoCCP */ <144 4>; /* CXM UART */ =20 + cam2_reset: cam2-reset-state { + pins =3D "gpio3"; + function =3D "gpio"; + drive-strength =3D <16>; + bias-disable; + }; + wlan_en: wlan-en-state { pins =3D "gpio16"; function =3D "gpio"; @@ -1335,6 +1342,89 @@ wcd_default: wcd-reset-n-active-state { }; }; =20 +&cci0 { + status =3D "okay"; +}; + +&cci0_i2c1 { + camera@10 { + compatible =3D "samsung,s5kjn5"; + reg =3D <0x10>; + reset-gpios =3D <&tlmm 3 GPIO_ACTIVE_LOW>; + pinctrl-0 =3D <&cam2_default &cam2_reset>; + pinctrl-names =3D "default"; + + clocks =3D <&cambistmclkcc CAM_BIST_MCLK_CC_MCLK2_CLK>; + assigned-clocks =3D <&cambistmclkcc CAM_BIST_MCLK_CC_MCLK2_CLK>; + assigned-clock-rates =3D <19200000>; + + vddio-supply =3D <&vreg_l2n_1p2>; + vddd-supply =3D <&vreg_l1m_1p0>; + vdda-supply =3D <&vreg_l4m_2p2>; + vdda2-supply =3D <&vreg_l4n_1p8>; + afvdd-supply =3D <&vreg_l7m_2p8>; + + port { + s5kjn5_ep: endpoint { + link-frequencies =3D /bits/ 64 <1248000000>; + data-lanes =3D <1 2 3 4>; + remote-endpoint =3D <&csiphy2_in_ep>; + }; + }; + }; +}; + +&camss { + status =3D "okay"; + + ports { + /* + * port0 =3D> csiphy0 + * port1 =3D> csiphy1 + * port2 =3D> csiphy2 + * port3 =3D> csiphy3 + * port4 =3D> csiphy4 + * port5 =3D> csiphy5 + */ + port@2 { + camss_csiphy2_inep: endpoint@0 { + data-lanes =3D <0 1 2 3>; + remote-endpoint =3D <&csiphy2_out_ep>; + }; + }; + }; +}; + +&csiphy2 { + vdda-0p9-supply =3D <&vreg_l3d_0p8>; + vdda-1p2-supply =3D <&vreg_l1d_1p2>; + + status =3D "okay"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + csiphy2_in_ep: endpoint { + data-lanes =3D <0 1 2 3>; + clock-lanes =3D <7>; + remote-endpoint =3D <&s5kjn5_ep>; + }; + }; + + port@1 { + reg =3D <1>; + + csiphy2_out_ep: endpoint { + remote-endpoint =3D <&camss_csiphy2_inep>; + }; + }; + }; +}; + &uart7 { status =3D "okay"; }; --=20 2.34.1