From nobody Tue Feb 10 19:48:55 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 9FF172FBE13 for ; Wed, 29 Oct 2025 05:44:40 +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=1761716682; cv=none; b=a8oKUEpp/zaJqqS3Gu9K8f+oMX1VjrREH+Lp3Ijo8lFUpXJ062X/NUPaZEc6bVJEDn5yUyKRgo9Tx/yP+IR3LW8HflvYC6g1wqH/fxcxnxTJjqXuZ8va/3MVg3y30c6oT7DwvTUlcAjQwkMKvsJ6NeqOIQZAf4QlX0yZuGWEfiA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761716682; c=relaxed/simple; bh=p8ySBPeMhhgOjthdspe7wrGny1MNgnBjciz9CWlWZqQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=uexZ95Ed49p7uhKgJbozZJf2MtzTJvYynIf1QrCbiacYTXJDF70ZAmzLWUhLl59Vvl+yeMVnTsBKE/cdlfwj1JnuNe3sgn9UkZJwBgET0xEmWXzh6lP0nUJvc2B4L+xenKIbljLZbl4DakhP2jKI/RQxW9uXTq8UJ4n8nSUGk8c= 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=EMjgnXd0; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=kW12P2lR; 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="EMjgnXd0"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="kW12P2lR" 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 59T4v1l03664620 for ; Wed, 29 Oct 2025 05:44:40 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= rGA6jyIhggMQN7nzJCboVgsPOrhbc0c0lh6rLgR6WNM=; b=EMjgnXd0HAQlHGtN GTy4vq4OMP3OlqZJL5apjN46DL5MlifMlyRhSCu0/AxWHetMLSeqQXN+Q27Mxhqr htgTahxy6uYnQCL2DGBJKUUULNeTUowtVregN2HDD81KcC+v0uov1QGSSBcL3vpp G6jVV8/NkoyT8EqWHdnoxfAvP3vlnvF5S1gY0Ls3nsjZCy5IoI0EAHWbl7vhtuJn Be7eIqRBmNOoKkHuRj2yXImvrd4wo2HaIy8M31bs4YVl9cVLJiRC++AS+a7c0XZb MqrtwAM6XuYJnce+LKgtVXoG46XiGqIVPuj64YO6Aw7zFVvVchz8xRr1xCjDQMSB 8Ou9vw== Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4a34a3sans-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 29 Oct 2025 05:44:39 +0000 (GMT) Received: by mail-pg1-f198.google.com with SMTP id 41be03b00d2f7-b6d53016548so10313194a12.3 for ; Tue, 28 Oct 2025 22:44:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1761716679; x=1762321479; 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=rGA6jyIhggMQN7nzJCboVgsPOrhbc0c0lh6rLgR6WNM=; b=kW12P2lRpoo7JB+eF/Xu1LmeXd8nxvhZnNCQmgn+0U7lDtuN19pc/SJ1aVHvcs8PSL Xhjlg1V1C9a/EUxHWp0cUdv1s0HQEjuTiGAdhbrHZBdoYzWo+/a1wLq6dKuOraPlzngU kzXchWlz0w2KLiKDbE2+eWimvofh2fLrXgiUn1qQwO1ryH95E9e/r1c68DyyjSv90b2u vxpeTFtLzxecA0G/IDl50cBW3om0x8Po34ntdFn94E06o31v8fdSgE/WSnhaETAt/Mfy 73TfMyue7i6/mGFD6yJbkZnh8ZtfopIHXXt9UKszSTfqsc9E3pOYDNrj5aX6s3/sL1CF V+uQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761716679; x=1762321479; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=rGA6jyIhggMQN7nzJCboVgsPOrhbc0c0lh6rLgR6WNM=; b=mI/Aq1aEloX1AlShhzUdXbwUjkCPLXJ5QV57qyWSYOuQ0rsqtuW1gQ2wAsnGny4jXl 6NgG9s10Ig3n9pjdFobdAs/sv7xrdNtAHt6zL1y1eb+F1+H1PL/tljTez/3ZCm1dVrqd 3tmVFbmNqbxgbyX+8eIPKfGubr5xxVsU98td3Z0E1fhtDZ8oygQzwmyOXk1zfEarGFa6 nZa+qV/5wG/HXTUX6HawgpxtkgsEiUZPKrjDJRlzgeX5nD8oW5iQtVQoOOIcWm340S+O hveEAl0O3/VW88aGgJ+SQVO+IQwY2xv7MvRj7BvSOqhkvDx5qUMYrU78ve7P9LhlSJV7 oyOg== X-Forwarded-Encrypted: i=1; AJvYcCWmZRGR/cDEUHnBaYH4zhvtYGq+4f8aJ8AqwT2fPZHooCwPWg4Dj2QmOHr8I2Htfp6jhN4UjGcXZq+HkuY=@vger.kernel.org X-Gm-Message-State: AOJu0YzuvLYaoIduRM2BfPGmehuvSG0LlwnwmcUY2sLn84t4Iwfri2kS kZKzwkxmdEKcLTXJqAONQ9r2kHWrmaKzfdDHkB7Cuy6ce4C4mX+0KAI3bQkroiCeQh86y2SpL1g /KsbAtpASv2SFEL+ZqCleELca3xcfll4eBVHbG5ikDRb5Z3RU38/7e67acdK7Gv+gTcA= X-Gm-Gg: ASbGncvZWBCccj54kMIENFpiDHqVNTvJalotGsH4T+Q1pm/i2otRshczhDmVe3Az/U+ nW5niZlxpLqh7pldTV6tVTCBA9XGPticpJWIJQAa6XEHYlQf+Pe6s9Cve6lhA19doN1gPdQTZbK v1Owu+gamosLGvXdQAY7ZPSXAbde4WkoHdt+5blLGfjR+CeE0/fGYhEvVRunGXDqvMR0ghXhcU7 KMLsT9IpDuguL+qDRF3VRG6z8p4gm/5HjEZIH/TpTkDg4LnbLrfIyZkCVnzu/Mdd/8qzsbB7NqD AI1X3GYo61NVlwCj5LRqws+h8wLPYJyLMF8cyLTRDCG6Sm7S940E/um5e1bLpJsl1g6GEekQP9i F04wUzMR0hJgZ2J85Idwaems4xPaTteHnn3nBfu4YklQqYIYPr74YQQ== X-Received: by 2002:a05:6a21:3384:b0:343:70a2:bca9 with SMTP id adf61e73a8af0-34654128d42mr2160053637.53.1761716679194; Tue, 28 Oct 2025 22:44:39 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFHL/mDvAsHrsYqZ3mKEmdPc4gs2fnr0PGSPRIa+7ron2IPWKz1ls32Vwt7lsvJWtlBKEzRPA== X-Received: by 2002:a05:6a21:3384:b0:343:70a2:bca9 with SMTP id adf61e73a8af0-34654128d42mr2160019637.53.1761716678692; Tue, 28 Oct 2025 22:44:38 -0700 (PDT) Received: from hu-hangxian-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-33fed7d1fdesm14280643a91.5.2025.10.28.22.44.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Oct 2025 22:44:38 -0700 (PDT) From: Hangxiang Ma Date: Tue, 28 Oct 2025 22:44:12 -0700 Subject: [PATCH v4 3/6] media: qcom: camss: Add Kaanapali compatible camss driver 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: <20251028-add-support-for-camss-on-kaanapali-v4-3-7eb484c89585@oss.qualcomm.com> References: <20251028-add-support-for-camss-on-kaanapali-v4-0-7eb484c89585@oss.qualcomm.com> In-Reply-To: <20251028-add-support-for-camss-on-kaanapali-v4-0-7eb484c89585@oss.qualcomm.com> To: Loic Poulain , Robert Foss , Andi Shyti , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Todor Tomov , Vladimir Zapolskiy , Mauro Carvalho Chehab , Bryan O'Donoghue Cc: linux-i2c@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, aiqun.yu@oss.qualcomm.com, tingwei.zhang@oss.qualcomm.com, trilok.soni@oss.qualcomm.com, yijie.yang@oss.qualcomm.com, Jingyi Wang , Atiya Kailany , Hangxiang Ma X-Mailer: b4 0.14.3 X-Proofpoint-ORIG-GUID: St1ctxPzjUJx7RbjgzzeuBuY8HV-Yv0u X-Authority-Analysis: v=2.4 cv=HM3O14tv c=1 sm=1 tr=0 ts=6901a9c7 cx=c_pps a=Qgeoaf8Lrialg5Z894R3/Q==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=x6icFKpwvdMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=Eph36bqoL6-XvbZcx_wA:9 a=QEXdDO2ut3YA:10 a=x9snwWr2DeNwDh03kgHS:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDI5MDA0MSBTYWx0ZWRfX09I73Ezi96Gi YQfqq0m43+BKElOgQw6467H4jZIgbMPkVajy+K1+CMs9vW+KHB4P4hbjVV2QY2BCfVcoisXy0u3 avmSvH+JLInjflhx54enQNnyOrGRW3g99UVu+8KYLdPHjwx5ta4KTTuFXIVM2mmw2WxYVnAR0JY Xi/X6MZzVMMrfSr9Z5sV4dDfRINOUtTbbXHKic2pu6xNijTCyBvQu1q2cCEgrplkaEA7mfa3gnt oNvMuOFopPPOtb31De/K8ZRpHV8BF/5mKXxqOYudS0jRCqT+cWrpji35I4XHldlPc2IqTdeAgRv SRq7qNnU8ljJmrMwKob1k3I3JHXdOVd+i7hNuBv6k4I8KHdQtmbvJWRA1fBZWgmhgJDCg5hNs38 a7OeVmtvYZbPq2eSfZAMCUmlT7TSBQ== X-Proofpoint-GUID: St1ctxPzjUJx7RbjgzzeuBuY8HV-Yv0u X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-29_02,2025-10-22_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 priorityscore=1501 malwarescore=0 adultscore=0 phishscore=0 spamscore=0 lowpriorityscore=0 impostorscore=0 clxscore=1015 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2510290041 Add support for kaanapali in the camss driver. Add high level resource information along with the bus bandwidth votes. Module level detailed resource information will be enumerated in the following patches of the series. Signed-off-by: Hangxiang Ma --- drivers/media/platform/qcom/camss/camss.c | 22 ++++++++++++++++++++++ drivers/media/platform/qcom/camss/camss.h | 1 + 2 files changed, 23 insertions(+) diff --git a/drivers/media/platform/qcom/camss/camss.c b/drivers/media/plat= form/qcom/camss/camss.c index 2fbcd0e343aa..658d9c9183d4 100644 --- a/drivers/media/platform/qcom/camss/camss.c +++ b/drivers/media/platform/qcom/camss/camss.c @@ -34,6 +34,20 @@ =20 static const struct parent_dev_ops vfe_parent_dev_ops; =20 +static const struct resources_icc icc_res_kaanapali[] =3D { + { + .name =3D "ahb", + .icc_bw_tbl.avg =3D 150000, + .icc_bw_tbl.peak =3D 300000, + }, + /* Based on 4096 x 3072 30 FPS 2496 Mbps mode */ + { + .name =3D "hf_mnoc", + .icc_bw_tbl.avg =3D 471860, + .icc_bw_tbl.peak =3D 925857, + }, +}; + static const struct camss_subdev_resources csiphy_res_8x16[] =3D { /* CSIPHY0 */ { @@ -4291,6 +4305,13 @@ static void camss_remove(struct platform_device *pde= v) camss_genpd_cleanup(camss); } =20 +static const struct camss_resources kaanapali_resources =3D { + .version =3D CAMSS_KAANAPALI, + .pd_name =3D "top", + .icc_res =3D icc_res_kaanapali, + .icc_path_num =3D ARRAY_SIZE(icc_res_kaanapali), +}; + static const struct camss_resources msm8916_resources =3D { .version =3D CAMSS_8x16, .csiphy_res =3D csiphy_res_8x16, @@ -4467,6 +4488,7 @@ static const struct camss_resources x1e80100_resource= s =3D { }; =20 static const struct of_device_id camss_dt_match[] =3D { + { .compatible =3D "qcom,kaanapali-camss", .data =3D &kaanapali_resources = }, { .compatible =3D "qcom,msm8916-camss", .data =3D &msm8916_resources }, { .compatible =3D "qcom,msm8953-camss", .data =3D &msm8953_resources }, { .compatible =3D "qcom,msm8996-camss", .data =3D &msm8996_resources }, diff --git a/drivers/media/platform/qcom/camss/camss.h b/drivers/media/plat= form/qcom/camss/camss.h index 901f84efaf7d..876cd2a64cbe 100644 --- a/drivers/media/platform/qcom/camss/camss.h +++ b/drivers/media/platform/qcom/camss/camss.h @@ -90,6 +90,7 @@ enum camss_version { CAMSS_845, CAMSS_8550, CAMSS_8775P, + CAMSS_KAANAPALI, CAMSS_X1E80100, }; =20 --=20 2.34.1