From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=205.220.180.131 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1793934144; b=aM2t20HEXJq4+BNyZFZO0sGiHzo7pxwc3dhOhaC4XxaJYCoWjKrKwOUbUWJfxKCKdUvg 9/YI1VjOh8yrAQlcylPs0bL6jcPpSe1XUvJRCInSfoeFuMNFuJnS3alSl1SGGhyUg+1ua Ku0Ex2Wgt7KZwh2TB5+lqHwiMacNLbxWw5iMZZOBQJIXybZ4M+cUarBWToM1D2CxNweOi 5A9+mtKGtv/FNMC+hiFxosGIbxOptj/6VbEObHwufpmj2KHMzZWMqEzr6HkqB5nbF73gi aJMA3HhHCWioo20udr0PH+h1e7MuPfp2W5AQvIklBpE2fyeSJa9oI4S8+Nki7UsCXwQ== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1793934144; h=DMARC-Filter:Received:DKIM-Signature:Received:Received: DKIM-Signature:X-Google-DKIM-Signature:X-Forwarded-Encrypted: X-Gm-Message-State:X-Gm-Gg:X-Received:X-Received:Received:From:To:Cc: Subject:Date:Message-Id:X-Mailer:In-Reply-To:References:MIME-Version: Content-Transfer-Encoding:X-Proofpoint-Spam-Details-Enc: X-Proofpoint-Spam-Info:X-Proofpoint-GUID:X-Authority-Analysis: X-Proofpoint-ORIG-GUID:X-Proofpoint-Virus-Version: X-Proofpoint-Spam-Details; bh=5UfA3BOUgK1alGio0S87cKIth7FxeOkstkWYSgowzaU=; b=pnAEY3JF62IFQ3KDjhAme+3g4G7Vm12k6enIjofQRUITRB/TTkq4+xEAWrXNq2FRl7ul KPx5NSVYhLoramKTSWfvB57D0A1VLM49BP6HzgMdT5R7idgaogcVPZg5vyib6aAVpBQPS 1Q1KvJJ1Ln6zAfeGQikdogS2neW3QuTwualWWDhQOhyMdb1u8tLm9YZgZwlI8EVxG2qpi WWnqNQ5dpbCBV0eoRJlkP7QxA4/kWthRNi2hTKGQIKhyD4X+5NTCMxldj9krZGZQSDPau DLPvW2uZnLvm0rQzC5Hi2mNC5KMwH2c1JYnC5zevT0GhncfRItTKpKEgTl0i+QU899Q== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256 header.s=qcppdkim1 header.b=lQnhAmDZ; dkim=pass header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.a=rsa-sha256 header.s=google header.b=S0Izb9G3; arc=none smtp.remote-ip=205.220.180.131 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CF1C4606A334 for ; Fri, 6 Nov 2026 03:02:18 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org CF1C4606A334 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none 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, unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256 header.s=qcppdkim1 header.b=lQnhAmDZ; dkim=pass (2048-bit key, unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.a=rsa-sha256 header.s=google header.b=S0Izb9G3 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 6A5NkYX62894026 for ; Fri, 6 Nov 2026 03:02:17 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=5UfA3BOUgK1 alGio0S87cKIth7FxeOkstkWYSgowzaU=; b=lQnhAmDZPR2roZQI0nbHuXYtDHI xQ1THM1bvUCvie+0+B2k3ml0HVSIzB3GHmI0YunAzicoLiru/hmf4hPmZUMH6q4w pZIRNBNOKYzKodlk0yZXkOM/FkYtfc/IEfexSoqGyfIB3HlSvZT4LyFVvqiSSKXy AurN9odzGg8zZhqejoMxk6ntO+KoguEsd4P5K8mjHE4Qinp8lTAyhsgTKKiHx/6X JxR4LK8PeU54nlob2b5q/YICNZt9VNACNn5vLHg1lO5Sg3dKKl+vEf+hJwsuV3a+ cZUxuRtrCYh+9GWcHf05EXtoc36jw+QzWmv1Vr/Q33v0k0+POIQz8DywwXQ== Received: from mail-dy1-f197.google.com (mail-dy1-f197.google.com [74.125.82.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4hs3parm9x-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 06 Nov 2026 03:02:17 +0000 (GMT) Received: by mail-dy1-f197.google.com with SMTP id 5a478bee46e88-36d2d353a5aso237090eec.1 for ; Thu, 05 Nov 2026 19:02:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1793934137; x=1794538937; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=5UfA3BOUgK1alGio0S87cKIth7FxeOkstkWYSgowzaU=; b=S0Izb9G3O9Hs3YnAlYJp1rXEWxSwBKoXmC4ZR17EPMb6HxEO79KKuOalZTps+Ect5n TJoZeofgew/XAtjudCpNS2sbYMvkqtECqPOalwYYDEe7KiT/17iATmMhdlIQll3C47eI zvdEmUIYKbHamlJguYaTxFD0jIKgA/Aoq0gZ9qvTxVuoKcK1MJMP+9ZHf7NLntR/k97N DpoH72vIKw++3sl/VxrT/vf/vb9MzYsZE3ZnWUwqMBhi9sWQzLn3vBbsEo2YmwXMXuSL WMINQ4Mow6EkIpPRxzSFj6eJbrR28zNxB2WAc/SiUqfCXYbLLmza/8511+bsLi7GvaBo vvog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793934137; x=1794538937; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=5UfA3BOUgK1alGio0S87cKIth7FxeOkstkWYSgowzaU=; b=pca7+k3WvB6uwVd1ICyIFs3kXHDS1ZczEGmOWPKtHSXWqJqIBc0y/30/NrbEtQIxFt TpWyc/IfM/wEkGf9wimhfg8ejdxRhY/PDq403t7titd7zz87CMeGa/EOBXivf8sFyyK+ EQ+sIgmovvop2andBsGutsrfJw1jTZZyVp1BJbPW5cnkh8J6AMvuelHAyX8UuwhR1gah e2vTVNcZ3oAlp6k2lUD7gDzG8COeiGpPvN7dMLV3NuVZVFVMhwkdnq5dF4PJ/3YBWwPa X2I2dCKn1YCC+O6MvVK3//mv8VR5avLQmT6ZVsEpZmBPjbsWVJoV8LO5J05J7zdR/MW2 1Fkw== X-Forwarded-Encrypted: i=1; AKwUvBxtuOCBfUaXyW+EtJQ6zfXEHRU4cGcmhVN/NIpE4x+Mzi0+yeMik9nBuPV/jtscHXsNVc0zTL6CPHEPd60=@vger.kernel.org X-Gm-Message-State: APuU4Z8Ogw0DWPU6YB8tjKYOs+7IZUFEiSrTrBIFhBikWGSTZheAAK/O LS5UyZglNvxi3G/EDPnoBjiwFJRFLmq3/9LfQdPMYVwGb7oPKjdopHQZScdNz1MpAHmm9mXItnN 7/WBsYruGp7b0q7qjAGutweMDj3LtYnqmOz1WD/wI7xHwr7IwUBrMT4C1seasJd2lMKs= X-Gm-Gg: AYBFou2PzY7wUOOStfkTzy7AUO6ityhgPqkrF+bnGr7vNNyzEHgOyvxnxK/es+yOaeZ 7MpSTmxnKbNB9mRlQookcBW2wPFTbfhjcuiiMeZKV6nCG2H2mndvku7Vn/+81k3HHF/To0FkUmG EnKaXqr++8n7wkyrcCWiN7/f3++nUL79hl5lacQxHqByDly8zOfD+LF08Rbpz3/BiU6qZy+TJpX zQczvq8OizHsXzmHXKggMWET+3TxPiDXu3taAiHOkhTCuGmfCXqEtYNeknl348YJFiaCZQ0qmcD oN35gdxQCAAbIbPgw55PlreHrM3yOkOnzy+wPIrtrj1UVvJa6szUtXixBW69f4ZpaMEs+MI/xqv rzfTyYYrGxdmgF7p01lhrCgDpYMTx+f7OhgRiSNqpoTsHP28lSoxDsx8+jeBbkeBTFz+IgGIVcq kyDpy+9Ae/RmIsKpPuYHe9bU+rE8s= X-Received: by 2002:a05:693c:6205:b0:36a:79cd:12df with SMTP id 5a478bee46e88-36f77bee0c6mr1721574eec.9.1793934136504; Thu, 05 Nov 2026 19:02:16 -0800 (PST) X-Received: by 2002:a05:693c:6205:b0:36a:79cd:12df with SMTP id 5a478bee46e88-36f77bee0c6mr1721532eec.9.1793934135921; Thu, 05 Nov 2026 19:02:15 -0800 (PST) Received: from hu-aarunnan-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-36fa9ed126csm1484905eec.18.2026.11.05.19.02.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Nov 2026 19:02:15 -0800 (PST) From: Anusha Arun Nandi To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bryan O'Donoghue Cc: Abel Vesa , gjorgji.rosikopulos@oss.qualcomm.com, hariram.purushothaman@oss.qualcomm.com, akapatra@quicinc.com, jigarkumar.zala@oss.qualcomm.com, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 2/3] arm64: dts: qcom: monaco: add CSI2 PHY common-phy providers Date: Thu, 5 Nov 2026 19:02:11 -0800 Message-Id: <20261106030212.2811027-3-anusha.nandi@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20261106030212.2811027-1-anusha.nandi@oss.qualcomm.com> References: <20261106030212.2811027-1-anusha.nandi@oss.qualcomm.com> X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMTA2MDAxMSBTYWx0ZWRfX1pB+SlQZng/T AwslSDhTLh2sOokqTAc910pz3VrKBkytueXVrmAXzzVOONtEJedu5y6Rcsv9CbtkH8dOHS3xDyk xY13v1VClt8IPoadEPie+I5k48EbMRHW2MqJ4fcw/56XPXK1/0W6G023sWgn8etn/SK5bJjhjAc J/JHfq+mJCWE3eYC0kmuQlY2SyS0/BivI/LYlnjFukyRHj7pYb9wqO/wouCbOtBzP1mnbeJpCv2 3G3YW+rZ2Mh+Xy+l1ezlbD1A4Fe36BLvXC4oEOHeNqbkJqnIU5uJUUQ7+iLtHZnDKB7z1HsKWpl iMAyoqKajeJIgE1CGf/pBIayCBi2DWxtyyveau5aRMceOEDfvAjAL5nJHP4hFleisiCtY+cNEFP z8vHrWaU5fDEzdi9zPYY67vbq56bA7AQH4LvIQ2snhmwxsLpchEgA2RwD56lZmpB2N/cS5cusLn qsEdmS1OP8S3Dhy1xRw== X-Proofpoint-Spam-Info: AW1haW4tMjYxMTA2MDAxMSBTYWx0ZWRfXxLHErOYagouK peGS7Fn11+G0vStcjSqAhFhBiwnKEOEnviLI5SYBBtH66O+K7ZXimhZevYLFQ8ybAAVrNJer7K9 VysTsVrkR63t/o9Y0HOYQDF1WJzXImc= X-Proofpoint-GUID: 07leoWvmDDElVhA-Gott9KEaQXRW0XW2 X-Authority-Analysis: v=2.4 cv=P4ivFSAu c=1 sm=1 tr=0 ts=6aed4339 cx=c_pps a=Uww141gWH0fZj/3QKPojxA==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=zJRp6_cAMcgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=n2D47ajo8674fvOcmZAA:9 a=PxkB5W3o20Ba91AHUih5:22 X-Proofpoint-ORIG-GUID: 07leoWvmDDElVhA-Gott9KEaQXRW0XW2 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-05_06,2026-11-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 clxscore=1015 spamscore=0 phishscore=0 suspectscore=0 bulkscore=0 malwarescore=0 lowpriorityscore=0 priorityscore=1501 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2611040001 definitions=main-2611060011 Expose the three QCS8300 CSIPHYs as standalone qcom,qcs8300-csi2-phy generic-PHY provider nodes (csiphy0..2) at their existing register addresses, each with its own OF graph (port@0 sensor-facing, port@1 CAMSS-facing) so camss_detect_legacy_phy() picks the non-legacy path once a board wires a sensor through one of them. The camss node's own reg-names/clocks/interrupts for the CSIPHYs are unchanged, so boards that don't use a provider still get the legacy binding. csiphy0..2 drop the extra "csiphy_rx" clock: QCS8300 binds through the sa8775p soc_cfg (no dedicated QCS8300 camcc driver exists), which only declares two clocks ("core", "timer") for this PHY, not three. csiphy_opp_table moves to the root node, not inside soc@0 (a simple-bus), since it has no reg/ranges property of its own; its opp-300000000 entry is dropped too, since QCS8300 shares SA8775P's camcc, whose cam_cc_cphy_rx_clk_src only defines a 400 MHz rate. The provider nodes are disabled by default; a board or camera overlay enables the one(s) it uses. Reviewed-by: Jigarkumar Zala Signed-off-by: Anusha Arun Nandi --- arch/arm64/boot/dts/qcom/monaco.dtsi | 104 +++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/monaco.dtsi b/arch/arm64/boot/dts/qcom/monaco.dtsi index 35fbee63d4c6..a66c04a1d306 100644 --- a/arch/arm64/boot/dts/qcom/monaco.dtsi +++ b/arch/arm64/boot/dts/qcom/monaco.dtsi @@ -644,6 +644,14 @@ opp-120000000 { }; }; + csiphy_opp_table: opp-table-csiphy { + compatible = "operating-points-v2"; + + opp-400000000 { + opp-hz = /bits/ 64 <400000000>; + }; + }; + pmu-a55 { compatible = "arm,cortex-a55-pmu"; interrupts = ; @@ -5577,6 +5585,102 @@ cci2_i2c1: i2c-bus@1 { }; }; + csiphy0: phy@ac9c000 { + compatible = "qcom,qcs8300-csi2-phy"; + reg = <0x0 0x0ac9c000 0x0 0x2000>; + + clocks = <&camcc CAM_CC_CSIPHY0_CLK>, + <&camcc CAM_CC_CSI0PHYTIMER_CLK>; + clock-names = "core", + "timer"; + + interrupts = ; + + operating-points-v2 = <&csiphy_opp_table>; + + power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>; + power-domain-names = "top"; + + status = "disabled"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + }; + + port@1 { + reg = <1>; + }; + }; + }; + + csiphy1: phy@ac9e000 { + compatible = "qcom,qcs8300-csi2-phy"; + reg = <0x0 0x0ac9e000 0x0 0x2000>; + + clocks = <&camcc CAM_CC_CSIPHY1_CLK>, + <&camcc CAM_CC_CSI1PHYTIMER_CLK>; + clock-names = "core", + "timer"; + + interrupts = ; + + operating-points-v2 = <&csiphy_opp_table>; + + power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>; + power-domain-names = "top"; + + status = "disabled"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + }; + + port@1 { + reg = <1>; + }; + }; + }; + + csiphy2: phy@aca0000 { + compatible = "qcom,qcs8300-csi2-phy"; + reg = <0x0 0x0aca0000 0x0 0x2000>; + + clocks = <&camcc CAM_CC_CSIPHY2_CLK>, + <&camcc CAM_CC_CSI2PHYTIMER_CLK>; + clock-names = "core", + "timer"; + + interrupts = ; + + operating-points-v2 = <&csiphy_opp_table>; + + power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>; + power-domain-names = "top"; + + status = "disabled"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + }; + + port@1 { + reg = <1>; + }; + }; + }; + camss: isp@ac78000 { compatible = "qcom,qcs8300-camss"; -- 2.34.1