From nobody Fri Dec 19 11:32:20 2025 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 1BD8130C348 for ; Thu, 11 Dec 2025 12:03:50 +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=1765454633; cv=none; b=TGBzPbZPJIgxm+44h5c7ZXU361s+HyciWuIOoU5Yr8ybrA5BiNNXUESLpmSC1YLvvRuMBwilWuPH2ZoGNDPfAvPjh6bntYkIwnZvC9zozXtNHGRlHi6Qe8rxjZVOnfks5ZJubWBpg3Kc7uVBhD9vOCB2WF5a3CH+KfGeed/mFrk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765454633; c=relaxed/simple; bh=3Qfyj1CVAZVlbnhuGUNbDDhk6Hp1O6OSsAfi8HXmhpw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=OcXw+i8qefx9ux0D64yvHYd6N2PmgrFTH0647ZpBY4ccwJ2GFQ7ot7CNLqi/rNHGQITZE55D/J8kYQqSrgEJErkcA2cMM0lNw6NW2Rm4KKJDW7nMCjXveAK+YYzEe4RUPu5Cye9yzNOnJxz17APluro9YUiQSq5vlbQLMmAjRF0= 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=jt+M4plp; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=f2Ai3Ik0; 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="jt+M4plp"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="f2Ai3Ik0" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5BBAXnwq1032262 for ; Thu, 11 Dec 2025 12:03:50 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= 1PXK3yWZKrq9rrT1XXywuoMHxSRm8iwEWtPs2wpTSIE=; b=jt+M4plp3wHagDZO sAtgvFwToIM8+C4FRSmQIpZZBJypAW3pSgPHQb8AahLoAHiFQIDSvJrcBPBfGNBO 0s17xRwPMgSSHq0ZTUxQMbzgkQJJ1qu6ksWqeONq5ZMluFRJaLqA9TeSqJ2VOBAF Z931Gi8FGNGp4BCoCEedX6bZR2ar4EJzqAqyePEX6EDey/WBTHBSGz8xi1Vg1TrH v8JFKD8lJDhZvQeZT9UhHlS1A8aleF/geBloF+oObtIjW7WWRzRXt5IMXnePltmq BGPU8/R7ElTABTPzOZgnWEx6g0PC22YB0teZTyJyj2QE1SnCO8iFqIifV4NkhzrK bdMEKw== Received: from mail-pf1-f198.google.com (mail-pf1-f198.google.com [209.85.210.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4aygtfj94b-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 11 Dec 2025 12:03:50 +0000 (GMT) Received: by mail-pf1-f198.google.com with SMTP id d2e1a72fcca58-7d481452732so1628794b3a.1 for ; Thu, 11 Dec 2025 04:03:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1765454630; x=1766059430; 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=1PXK3yWZKrq9rrT1XXywuoMHxSRm8iwEWtPs2wpTSIE=; b=f2Ai3Ik00Lny/mG2BeVTvIyp0cZebjTTWCxOwwllwQzTPKOdXb5MjUfTnXDiKkHgu0 5ytBS71qPTvz+BVPT2yk9yE+GftRSy9/2asE4C1TZMKFdFSrdkKws0ou3O+3weaJTmM7 2UYVDdpgJP3gWyU5f2j5Pmd+QlHGWi0mdTup4gW7OBa8rfbxteRFEmTeZcNgpm9mQLUb UixUrPmZy6+pb0pEFqzk4SnXcW2+UCMMl+0xKfvcov7/fYGlasc8yTwAOkzAQivtkHbk MD7TlkRgGXYG1MptvN+1rCzzK4RrEiEJgqufyZ3bLwwe8gVZW6gfCqMjGWY8l2bad6wD UVsw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765454630; x=1766059430; 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=1PXK3yWZKrq9rrT1XXywuoMHxSRm8iwEWtPs2wpTSIE=; b=o0zBnU+8SA45jWxMoi0lYcreihCyGqIkETk0TPXgos1kJXijfhJu4OhroAHVrZVkaK Izb+byFzVWsO+P+LD14z5KR/JAJ/yIV6vKqNZqQBjoTqilHeG6QWogZwOd74uPikBFmI OsZcy18Jyjeobf3y65bOvl5MjYjajLlRG6518F1ypGGfWuZu4yPPFOVJiDX+fZU7jolL i/RPq8NHyIPrzpqyg6AUEiYE5LG8YskTQs2HXc9uB5mPQmkFoxKnY1CBl/+F9Y+K3HIF Jt0dplW3M4h4e72e2uqT93pZm3EJilrEhcHlbZKk+XnGXvaaCkcAr4J4Muo1wfBFrVXs 3ufw== X-Forwarded-Encrypted: i=1; AJvYcCUyBs4SiNlPnTdq5t+OaptRnX2y+v3YsVVkCDhGtysH4iClbtJ7PDa0CQpTYM76CggLHRNkUXXqA/FNLn0=@vger.kernel.org X-Gm-Message-State: AOJu0YxFIVS07zWGLfdN1vz12jF94ysKISc658dEjLjKWMYEqlHWfbP0 j7ZFL/fJvZhJyuRRlP+z4wP46KTVbK0mOq21Z7FMDV3Sel8Y26SGJZw81GXmrZ/H4jfCvKZdRLx qguvEQnik5lRUW8j89KuL+pjifXeoVlggJKGoy+LM9K1UOzGxGlcfMtlk5xWBg2neu3g= X-Gm-Gg: AY/fxX6+SaIMdkbY9kmIPhbeBbqkqidCcvxkPMeYyrzmOQ4X2RZcO4e3RUcXtPHINFW dWyhfE/Rlsb87zxc3zBjPcYj/u9k6FODR3wHYJW3HWZSBUS54E8X15EeNzoQIi9v/8L47f462ar 2NcDsf+PNW61TFqUxYZyA+9eXJ3pCupkMQVJ5ttMz6WMSvGoTUKMQJw9HkAxK4k67l3YfHrVu+0 nAS+h7s3AxAjXb5ex2wFIgqosK+nOTvsTCuGnxCJjVSb/Xge6BmbgF9UiZ6W7acVJT+nAeBMzBi 0Hvol0Dr0G8CcRQxJgA2XzwlR7g4ItW0+qN1gRenBMrwVbcpvic0YkYz04cneKT3k4DqkC7AhQR qiTku0G2yNzsA3TudThT9zTmFxqVdCZ2uvHmS9kcDb5VVFCdieT3UvvVNWA0kyEpz X-Received: by 2002:a05:7022:78f:b0:11b:88a7:e1b0 with SMTP id a92af1059eb24-11f296b569cmr4947163c88.26.1765454629611; Thu, 11 Dec 2025 04:03:49 -0800 (PST) X-Google-Smtp-Source: AGHT+IGYQCJ62GMHwexp07IY/vzn26ib3jEDLoc6zwD2Xvd7TC+VXK4/n5oXUgZTat2nbQWutBfQFg== X-Received: by 2002:a05:7022:78f:b0:11b:88a7:e1b0 with SMTP id a92af1059eb24-11f296b569cmr4947139c88.26.1765454629041; Thu, 11 Dec 2025 04:03:49 -0800 (PST) Received: from hu-hangxian-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-11f2e2ffae2sm5924073c88.9.2025.12.11.04.03.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 Dec 2025 04:03:48 -0800 (PST) From: Hangxiang Ma Date: Thu, 11 Dec 2025 04:03:44 -0800 Subject: [PATCH v10 2/5] 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: <20251211-add-support-for-camss-on-kaanapali-v10-2-39e8874dcd27@oss.qualcomm.com> References: <20251211-add-support-for-camss-on-kaanapali-v10-0-39e8874dcd27@oss.qualcomm.com> In-Reply-To: <20251211-add-support-for-camss-on-kaanapali-v10-0-39e8874dcd27@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-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, Hangxiang Ma X-Mailer: b4 0.14.3 X-Authority-Analysis: v=2.4 cv=At7jHe9P c=1 sm=1 tr=0 ts=693ab326 cx=c_pps a=m5Vt/hrsBiPMCU0y4gIsQw==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=Eph36bqoL6-XvbZcx_wA:9 a=QEXdDO2ut3YA:10 a=IoOABgeZipijB_acs4fv:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-ORIG-GUID: 78_Yn4dtce7cRr8--XmF35cNMDmol63Y X-Proofpoint-GUID: 78_Yn4dtce7cRr8--XmF35cNMDmol63Y X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjExMDA5MiBTYWx0ZWRfX3NOOLT07t1sH jarkcFiF6cXWLJJvB36RwtRHw+hlEewQ1QAAkxIL9SH37wAoCORkck4lZIybbCXtm2sJhnLxatL TZVVE3eoYcGZjoVQOWizd4zEKt3wnanAw59YWrNoJVD9QvMqIgIV84D6KeufOYmAHVvGMHFC+QV 7o7WuBJYmgHT/K1uls2j6zXQftq3mcvZqqmzBep3x5WGbrc1SCX+vHT1DushqImcDEjZ0nGfTWC a6HyUSAYrlB3XU6dq8DT9FbF96bjv0koh9oFeWmfutMwLe8Ld2kTh/TQs7xXDXUSXUlP5kdnn2V Eg5HYaoav2zXh9qma0FpNWmH0id8ztgmlSHkywFbvn4K7z7dQDM8KPqKqw2RBv+uo084VCMyzTK 7YZbYvBkU0ZasLaybRLmNK+9bdYzyw== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-12-10_03,2025-12-09_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 adultscore=0 clxscore=1015 bulkscore=0 priorityscore=1501 phishscore=0 impostorscore=0 spamscore=0 lowpriorityscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2512110092 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. Reviewed-by: Bryan O'Donoghue 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..6388897c5fad 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 "cam_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 "cam_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