From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=205.220.168.131 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1792898250; b=iYiSRrb/4YatELgSfK5u9SxZqKgh6lx7+RCUMoRpbbY3+UsJOGKTbiR587RVbcEQ/8fJ ZEXNIACOyP+o/uwgmzitKR+pgXuMH5t6bEzHguXzS379i3iqwCSeoMI831O9Dw4WEFe9I 5aZEDz9s25wJthMkCEiPzuAgyvy76rHhNRZm5JoPNNHiMdFVtSNkeuVfm4uk7bNWGph+7 tapahEbIcXaQ90qwjbdS7020Wvva07HIhRlGAetzDeL6KgbTfHAX6AOgj3jg6EXIXSsWQ vSCX/kvtrOoEkiYuamZOAjDFpKMZkdClfArMBNkHPXWQS1JRU5f/8Q8FhqkMtV0ARaQ== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1792898250; 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:Date: Subject:MIME-Version:Content-Type:Content-Transfer-Encoding: Message-Id:References:In-Reply-To:To:Cc:X-Mailer: X-Proofpoint-Spam-Info:X-Proofpoint-GUID:X-Authority-Analysis: X-Proofpoint-Spam-Details-Enc:X-Proofpoint-ORIG-GUID: X-Proofpoint-Virus-Version:X-Proofpoint-Spam-Details; bh=WC8KaNzexqILvj+nwYYKocvsByBerULznJgP9Q96RzY=; b=ZyBXLnouj/se/rOLFBw5kUh6h+G74uX+uvd/J9AXp+6U0dLZn5vmnuVlT3ViUNMYetDv p3dgspQwGPPnzHiAfJE24DcmsbcAHNaZczNUMLLTe/6qI2xHq0q1ocwGHx3lziHwg928A ZieVFEgkhwGnA/yQmytj5Euu0S/kErkuUUKaNFmL0JSBhfzH6ngu+b0673OQieo06dOBU I/vUH8zvuUd3NTaeA42B4s50y3TYhJkt1m7CZwQVg9kmUXGDdp8an0i9INnhjLeVjgzVV cVyjXrlUOPj26p7/FCJv2w9gslxw9QlDQAATA5mwSZmxI/YKLqPW7bpQHHQfHoLQ3eQ== 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=K0NxnS4q; dkim=pass header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.a=rsa-sha256 header.s=google header.b=VAbk7CE7; arc=none smtp.remote-ip=205.220.168.131 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.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 E525F60A260C for ; Sun, 25 Oct 2026 03:17:29 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org E525F60A260C 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, unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256 header.s=qcppdkim1 header.b=K0NxnS4q; 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=VAbk7CE7 Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 69P182uP4176471 for ; Sun, 25 Oct 2026 03:17:29 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= WC8KaNzexqILvj+nwYYKocvsByBerULznJgP9Q96RzY=; b=K0NxnS4qiKGsicvn gO/yo4GACPhn7eiaXAZFRGJ0TsREzYjJjpoG64CL1T0/LaoQBHoIzO5Obhxefqpw vmrdlnjPWNIp/QCGMnCzjGTZknvlKhVWo0mjVcoPG3BjpzOkAAMKTgz8woSsRUt8 HnUwve/FbAPGpJCBm1n60mepHHZfrgSlUy76VUtVkvqKOo7wyTqGlmN5DHu3w809 4pC6P10vaoqAl2SQ8eL+Hk996k1gMLJwbWu80m910H1JwaThoYbYseu6uD0T0eI9 NjJ20kKpHoey+5dR1eioX6kaU5tmtcuuLpxE5lzeOffbLrYiJS8IOfrVRg17+9+k eIY6zw== Received: from mail-dy1-f200.google.com (mail-dy1-f200.google.com [74.125.82.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4hgjcgtmwh-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sun, 25 Oct 2026 03:17:29 +0000 (GMT) Received: by mail-dy1-f200.google.com with SMTP id 5a478bee46e88-3552883bd19so7350414eec.1 for ; Sat, 24 Oct 2026 20:17:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1792898249; x=1793503049; 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=WC8KaNzexqILvj+nwYYKocvsByBerULznJgP9Q96RzY=; b=VAbk7CE7hC6xcskeyMypExVqeG9wCZpHHdtyT8b/+fwJW3xH4eyxkH/E+eoSiFAc0A iOwdx/Mj3tBxIxfFTo0NPE6iyrST37ClVhWXUgxqmJmbVNTJaYroj/7NppkVoTn8OqrV wPUHkLYXY/a1UEJPSO1fNvWAtUN2iLc20jQk8jkmeHr26cYIAph7/6rTKOwOPpGWx5rP kF4OR1UACmsAaqhzYKytWiharWW7uz7QaNc3TPXCiMuCy8OWs8iLkn31lOWGMSyTD+TJ ea0fdZw6Tp2S/g/oJDcGBPIV8jTAMI+Hq5tFDt5dYyxj5JTXhBSzjMBVv+LQ06MmUiCm nwGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792898249; x=1793503049; 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=WC8KaNzexqILvj+nwYYKocvsByBerULznJgP9Q96RzY=; b=TguRmtcFE47qfmQUoeWG+j1pmRKfXE4CFR06vOkgrYv+PlKzPWBokSWTGQOtJK2j/r bN6pwzrBAAlJs7v4YS8DEjg43g/0LhPwMVFNJhO0gdfDe/SNHeJUw2Rb9laio7CwVOp0 FsdH+AYhehrsJXfmek9SvbiyAgWtSH8b2QI9rMXu+W/EqNhfBP2i5mF/qMn5MZmeOv2c KnfJh8QGPP6x+1XfAlFy60j6u3MOuTZoMVVVGDK+31nTcMdDCMC8U+z0E/KjJt3iBP8D 3MJGBgDTgdO9MWZbxq/Ca2wtREVLQBgO5QJiquNPjePXfQwcHcDRikh+gSYPfOv+JfCR wMdw== X-Forwarded-Encrypted: i=1; AKwUvBxbnSSkoTxqsTobgWT1G0nBI4Z3bD5AOCoBmh9o2g9Oieu1pXjkI9LYUXo14qztdwC2a+V7tVe1a5muD1M=@vger.kernel.org X-Gm-Message-State: AFq9FYI0XGMZry3+HGgwd7Vy1IUCNz0qqQXkD790F4ACWXI1tyy1HFGj y0ebS1nTd0Q9JeFxvsdI7p5hWzIBTrahfc/hO9U+n09ENCbFOxsXHV1I8OV9vi3Gprp8juvLVMm bLefW5Qjc/GJGLXYGjmIdFWOBDITK9v49g2GXweJXAeiEil2J00jLtrrrOR171w6D3iE= X-Gm-Gg: AYBFou27T2eQ2fXXphjfyZQjR+hEdJqVdY58yyarWaDK6X9bp71Ydd9U5TKM4e4HdSB Gq+rkvdPsmk204fHj1LDcaMzjzk5LWIM1lZzi6o64f+jQ45Z0TLKxEhVfncmY+3vU3qjVIJXgaN J9DlZEBOYAFM1GDaTovT2QRq282y51uhWz+ykxoJNkG23XkAeMCFWVR0W+74jbAjxxhTebDIB3b ueqT718rB3BU/qdSpKrlIHAxsfVcUPsSaoK8z4rNjGyBWiUiKDpjO05OH2x5FLMRp1njJ3IndUq mO5Vqhuw6QKlb8TLkTHwAyqx8bHe0ldjCY+J2xvMJyVx4PJpThESlMCxBdSDuqcpxoC3TeSakhr 5nvUDPgDS4muvMpy/B85nw+ipUoMzPbePOT+sz6qiqXOul8Ho5Ko9xsqbpBU7mLbiGaglpVMt9M 7su40sMKidyQ== X-Received: by 2002:a05:693c:66cf:20b0:369:f18f:34ab with SMTP id 5a478bee46e88-369f18f376amr2491790eec.11.1792898248540; Sat, 24 Oct 2026 20:17:28 -0700 (PDT) X-Received: by 2002:a05:693c:66cf:20b0:369:f18f:34ab with SMTP id 5a478bee46e88-369f18f376amr2491774eec.11.1792898247987; Sat, 24 Oct 2026 20:17:27 -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-369e8ec50bcsm24133054eec.23.2026.10.24.20.17.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 24 Oct 2026 20:17:27 -0700 (PDT) From: Hangxiang Ma Date: Sat, 24 Oct 2026 20:17:22 -0700 Subject: [PATCH v22 03/14] phy: qcom-mipi-csi2: Add Kaanapali support 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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20261024-kaanapali-camss-v22-3-7da3ea49c8a1@oss.qualcomm.com> References: <20261024-kaanapali-camss-v22-0-7da3ea49c8a1@oss.qualcomm.com> In-Reply-To: <20261024-kaanapali-camss-v22-0-7da3ea49c8a1@oss.qualcomm.com> To: Bryan O'Donoghue , Vinod Koul , Neil Armstrong , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bryan O'Donoghue , Vladimir Zapolskiy , Loic Poulain , Mauro Carvalho Chehab , Bjorn Andersson , Konrad Dybcio , Abel Vesa Cc: linux-phy@lists.infradead.org, linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, jeyaprakash.soundrapandian@oss.qualcomm.com, Vijay Kumar Tumati , Hangxiang Ma X-Mailer: b4 0.16.1-dev-17221 X-Proofpoint-Spam-Info: AW1haW4tMjYxMDI1MDAxMiBTYWx0ZWRfXxWxusEvyxQqi pp1/jdLF/kekDY+kGeoJc+tz9CxI+eCahcV+5To4lsYvD3rj5KDnZZhESyAvCvq0czdnJ8N02Lq slMyufePLNKA1zq5NqX/dyP3cvkF8h8= X-Proofpoint-GUID: 6LW5g7dc2CklOZ0OB2NJ0jmDqnp8RBjf X-Authority-Analysis: v=2.4 cv=JvhkP84C c=1 sm=1 tr=0 ts=6add74c9 cx=c_pps a=PfFC4Oe2JQzmKTvty2cRDw==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=660iZSQnnn4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=1e3Zegj4IIqRqDCgfwkA:9 a=QEXdDO2ut3YA:10 a=6Ab_bkdmUrQuMsNx7PHu:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMDI1MDAxMiBTYWx0ZWRfX28aVgi2XrdAn 3NpzSm7IAzG7HvztU1Ig1X0EdreTIbDr0g8w9PkJr4A86nkE28SIWAZRZamC3YBNfWXji2qJWq/ S+lLwYaz8QS5zXyf2FAjB18EH1Trpz32cF2v1fwBdCYNYt4oBuyDBkYcSFcyemnQ0OknR0dn6yi 5Jd2hAVU1qbtUwD9Oxf5aI7FXhSP13m4KhXDRhEVh6zHGUpzCNgUBycugXd2UcVmd74Owz2o3NE WwS+QSAR5QGpgzIxEDLJrOrMRdJ1SyjAUo/QHhY4vKOIfUChlGYlsNmMnqFi1evjcAZ3Yg4q1Ny lx2eONSmnhLHcXmVRES65xWMEtFOE6Wsd5Daq4LlpV9dgsUbVLinjvrN4xHmY4MnRDYPEdhlhqx XA+DWJ6cU1Tr11ABtITnrqyiE3+qO38lseDx/Ymci4C8OYbyOFJeRhJtbpXPutLnfWIBesoCgAp 93GxXidl3mOxvwcPFow== X-Proofpoint-ORIG-GUID: 6LW5g7dc2CklOZ0OB2NJ0jmDqnp8RBjf 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-10-25_01,2026-10-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 phishscore=0 lowpriorityscore=0 clxscore=1015 suspectscore=0 priorityscore=1501 impostorscore=0 adultscore=0 spamscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610190000 definitions=main-2610250012 Add the Kaanapali 3nm configuration for the standalone CSI2 DPHY driver, including the Kaanapali common status offset and power domain. Reviewed-by: Bryan O'Donoghue Signed-off-by: Hangxiang Ma --- drivers/phy/qualcomm/phy-qcom-mipi-csi2-3ph-dphy.c | 16 ++++++++++++++++ drivers/phy/qualcomm/phy-qcom-mipi-csi2-core.c | 1 + drivers/phy/qualcomm/phy-qcom-mipi-csi2.h | 1 + 3 files changed, 18 insertions(+) diff --git a/drivers/phy/qualcomm/phy-qcom-mipi-csi2-3ph-dphy.c b/drivers/phy/qualcomm/phy-qcom-mipi-csi2-3ph-dphy.c index 8cd331cfb4b3..658a39463104 100644 --- a/drivers/phy/qualcomm/phy-qcom-mipi-csi2-3ph-dphy.c +++ b/drivers/phy/qualcomm/phy-qcom-mipi-csi2-3ph-dphy.c @@ -389,3 +389,19 @@ const struct mipi_csi2phy_soc_cfg mipi_csi2_dphy_4nm_x1e = { .genpds = x1e_genpds, .num_genpds = ARRAY_SIZE(x1e_genpds), }; + +const struct mipi_csi2phy_soc_cfg mipi_csi2_dphy_3nm_kaanapali = { + .ops = &phy_qcom_mipi_csi2_ops_3ph_1_0, + .reg_info = { + .init_seq = lane_regs_x1e80100, + .lane_array_size = ARRAY_SIZE(lane_regs_x1e80100), + .common_regs_offset = 0x1000, + .common_status_offset = 0x138, + }, + .supply_names = (const char **)x1e_supplies, + .num_supplies = ARRAY_SIZE(x1e_supplies), + .clk_names = (const char **)x1e_clks, + .num_clk = ARRAY_SIZE(x1e_clks), + .genpds = x1e_genpds, + .num_genpds = ARRAY_SIZE(x1e_genpds), +}; diff --git a/drivers/phy/qualcomm/phy-qcom-mipi-csi2-core.c b/drivers/phy/qualcomm/phy-qcom-mipi-csi2-core.c index c0a4fa20eaf0..aff9e66f0352 100644 --- a/drivers/phy/qualcomm/phy-qcom-mipi-csi2-core.c +++ b/drivers/phy/qualcomm/phy-qcom-mipi-csi2-core.c @@ -444,6 +444,7 @@ static int phy_qcom_mipi_csi2_probe(struct platform_device *pdev) static const struct of_device_id phy_qcom_mipi_csi2_of_match_table[] = { { .compatible = "qcom,x1e80100-csi2-phy", .data = &mipi_csi2_dphy_4nm_x1e }, + { .compatible = "qcom,kaanapali-csi2-phy", .data = &mipi_csi2_dphy_3nm_kaanapali }, { } }; MODULE_DEVICE_TABLE(of, phy_qcom_mipi_csi2_of_match_table); diff --git a/drivers/phy/qualcomm/phy-qcom-mipi-csi2.h b/drivers/phy/qualcomm/phy-qcom-mipi-csi2.h index d6366f809e51..2355a1db9b94 100644 --- a/drivers/phy/qualcomm/phy-qcom-mipi-csi2.h +++ b/drivers/phy/qualcomm/phy-qcom-mipi-csi2.h @@ -94,5 +94,6 @@ struct mipi_csi2phy_device { }; extern const struct mipi_csi2phy_soc_cfg mipi_csi2_dphy_4nm_x1e; +extern const struct mipi_csi2phy_soc_cfg mipi_csi2_dphy_3nm_kaanapali; #endif /* __PHY_QCOM_MIPI_CSI2_H__ */ -- 2.34.1