From nobody Tue Dec 2 02:17:30 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 4ED352F12BE for ; Fri, 21 Nov 2025 04:43:49 +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=1763700234; cv=none; b=WBYHRvEnkyWGUxeFaqr/+AYwi3Gmc3GW/wTe2YEDhxD5MxuaQTMtcdj1Zkznu0BOjEvVJHN8d1hc/jL8tQ0mfjAB5BWKLNwfSi4ZRCD5XDJl6c5feDqG2PxK4otBYhjXCRKW9PYOLzE3aSFuNhrwBNyCn1yFVrOsRSyPwmv2CU8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763700234; c=relaxed/simple; bh=pnSQRgTAcT4d/8xmiBgrRJu6er1Xy3AhKk+QhB5IefA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Kk1zuOH9SQJm3iDmMeRQhka2cb67Ld8dQvePB69+Ll/Bl/0HKrsyr31n3aXA7pAltYiUsAzn42CFsdP1UVIRJo+qwqqW4Phv21pF/YE6Jj9n/mESR8J8OoeVHWAzij+cvU+N5LVgUZMOpdk4NJuvYRRLNJ5UBOPT3lKrfXEyzsk= 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=CX0ikQWm; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=XTbJtVeH; 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="CX0ikQWm"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="XTbJtVeH" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5AKLgdGf1390836 for ; Fri, 21 Nov 2025 04:43:48 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= iFkqrJMXLTrSpGrWLHnZ1o+c2GoxdqOgiKNQ4mPlB8M=; b=CX0ikQWmCtFPHrIx Vzs3qCg4JDATVRF/RkD9HqU597qyeELPS615nyUReo62/4YHTk6oe3ENZLmGVzMS BnyLTsxlhgA4d0VwnWL04Gu6O5bsruJVJNk+jD18ZFaj7FWuYyJfVicrgC02IHm9 vyKRpUneaV2DdvzNoQwCf2NeGbkGPsMTiG+2D/TKpi1gS/ms1TB7RWyBiaDd8htz r1TiOzpYOFsgU2yh3rBdg2kvtMfsAnQRlsLqU8QcUdAkgllT9zn4naQaxBGF8/nO 6YzvkQjngznif3cB38QKGsvWJMVxLFf1A8hsDLoygFnS6ZLEKUnEnze0CUL7blaS 9TI2Ew== Received: from mail-oa1-f70.google.com (mail-oa1-f70.google.com [209.85.160.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ajb530xxc-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 21 Nov 2025 04:43:48 +0000 (GMT) Received: by mail-oa1-f70.google.com with SMTP id 586e51a60fabf-3d1b82f5880so2647291fac.1 for ; Thu, 20 Nov 2025 20:43:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1763700228; x=1764305028; 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=iFkqrJMXLTrSpGrWLHnZ1o+c2GoxdqOgiKNQ4mPlB8M=; b=XTbJtVeHz8hGV1l1hKn2u37qn6tG9b/LNEVF8CYIodRYGc43PoPAUZkuMGeCvNcFGD u0jVNbWmPXyU2jvHG5pb5Mr4id1aiteVxdq51e8z9CijqlwxAL5zgybHjXTf5qgqNQ1d t25RfBItSwcM1t1XTZjXLFehFBZ7a4wAJLxEuAlZ4n2H31ZLvCiX26/Zzhk1xyllocBS qQv80zECSEikfWdn33WWOimS/la4Cpk48j6rbuauE40s4s+369FT1LE4cDgii8kMxPwa UXla6GCsZ69AjvEI6UQ/RemIqA8Q2XGlm+Le63pFkcXpuloc/istRDG1yijf6CgKlbKa Wk7A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763700228; x=1764305028; 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=iFkqrJMXLTrSpGrWLHnZ1o+c2GoxdqOgiKNQ4mPlB8M=; b=UirBuS6WCW/WZgWZjq/cr/CwvOzuYsAmC6pjwzRVIIU0cA8gYzzhJ8VmrjOlzZU08d ik6jUgcsJsQbfNSbHmNK+okucVDXQ89h5p+EWWiVCMdIrjCuLUzElOAzQ9ulX7FWTKOk S+WvchcML66EGp4bnqBSFnqBJBnr8tL+/ZLdpMuTaMi84GPihnbm0OwEfJl6Z7+dSHfB FkfIsaf8HvN9sL9Ata+sltCXMqxOC07h+lZ5wkLco2Ewb5jZW+hjZmaghxM9xZ20AvBp 4Kvq3QCI7U3zMNModsMvCDJzo3mzn9xLcaPhJwfTGeDhBgxlJI538L0Z/WebHOaiGX9H roXA== X-Forwarded-Encrypted: i=1; AJvYcCVYlRyQxkz7KWbfbHYxvMX56Ulq9traYS+PtPI0PwMOsXitZ0e8nxYXkjVZNCBDtlo+cpC8H5XXaOY+/f8=@vger.kernel.org X-Gm-Message-State: AOJu0YzK9PHe0wdQmiIPIcxUyTdD/XFnW3zTi9rqpotGsC6vkJguXMhK nAUGctrfn/cKWAgNy/GHTrBiA7GdBXqkILgtxNPyiRR6rl7FLee09w7c7MeOw11C6EWN7bSIscW 1SfvuzwJJhBenGIWQybwImwDXZtlLWWSqOnKE7GpF0cKzKDZU7gmePyotii9RBM1rPrg= X-Gm-Gg: ASbGncspZfbwdGdm1Cga5EVsJaF4EQei8h/0gcJAtC/RPVb7AJ5hWvV8TVLf75s6tPw bqTkhfV4Ec5CMKAiNY8GDIPO6THgRDT8bhv8wRTMF1Wx6CN2lBZwBDjXPkkFI6VxBd50aB+jC7p y39myJ+QiQdBy+4Apq5YTMHMdHoD4qhFIXIuKcUAInt/kzrOR7i/q3iJsm4cmJ+HkDALzscrvnn CtcpYlpfJ211vnuKTih57RElakYAK2osn1U+22V2fqzgAQeIWeZ0ApsqSngNmeliMCVM3S0zvze miCYDzfL56+QRbTBqu2iBVFy3exGiRsUXx6mlVkq9SqpSZJ524+UeXXJ7dwkvSNhj6NAJD0Xd9u loprF2707pP/u8oLnEaVlba9XE3AchvPiJc7kgXHug5S45RT+WhKEDUWmM//cFuNg X-Received: by 2002:a05:6870:96a3:b0:3e8:54bc:3801 with SMTP id 586e51a60fabf-3ecbbdc0bfamr536184fac.17.1763700227741; Thu, 20 Nov 2025 20:43:47 -0800 (PST) X-Google-Smtp-Source: AGHT+IGnxa9SAvOiXcnOMGGSYQgKH+ShYhcqGkoUVTldgZ5FD4Dk6DHFDxLeHHZtksWbQ8Gu4lwvNg== X-Received: by 2002:a05:6870:96a3:b0:3e8:54bc:3801 with SMTP id 586e51a60fabf-3ecbbdc0bfamr536166fac.17.1763700227398; Thu, 20 Nov 2025 20:43:47 -0800 (PST) Received: from hu-hangxian-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-3ec9dc2185dsm2198927fac.13.2025.11.20.20.43.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Nov 2025 20:43:46 -0800 (PST) From: Hangxiang Ma Date: Thu, 20 Nov 2025 20:43:14 -0800 Subject: [PATCH v7 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: <20251120-add-support-for-camss-on-kaanapali-v7-2-de27f9a67ce6@oss.qualcomm.com> References: <20251120-add-support-for-camss-on-kaanapali-v7-0-de27f9a67ce6@oss.qualcomm.com> In-Reply-To: <20251120-add-support-for-camss-on-kaanapali-v7-0-de27f9a67ce6@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, 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-GUID: mEgQUhSuwECTnu8B28wyX5Flo2XLiQs4 X-Proofpoint-ORIG-GUID: mEgQUhSuwECTnu8B28wyX5Flo2XLiQs4 X-Authority-Analysis: v=2.4 cv=Wugm8Nfv c=1 sm=1 tr=0 ts=691fee04 cx=c_pps a=nSjmGuzVYOmhOUYzIAhsAg==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=6UeiqGixMTsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=Eph36bqoL6-XvbZcx_wA:9 a=QEXdDO2ut3YA:10 a=1zu1i0D7hVQfj8NKfPKu:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTIxMDAzNCBTYWx0ZWRfXz8kpjH7SHr9J bgpmr/hlfwshFseTU4iOeIW5pgjUT3P7D+pFEMGhepaKrbpO21zhlzsTU4X9i0SrL4deR2oruGi vA6nxOG0yBN0EfMfuY8Du/VqQG90XQ4vPUi6a6RYwXhe3l1gaz4ejJ7+jGoIkr3qLUpAn3JAXx3 5Cb4eqH1U7wWNE8VOWV48ZvT8bspCwigiaLr3p7+hfoflksdLx70VexrAQnSneTG/5GgGsk9Z1B TVst+F1Ohda++diBxbflnGzeMZLw38vJ8DYeogqrbkFKWmok50kQcXcGCbL0VUT0K9DQ3U+rlwi uo91wvPcap7iyu63cjBbhYdz7qWTvzS1DGj8P7bS4p4kc9S+NqGXECG80AUbfen1PX/4wjwy9LM C8GqBSA+kRivw7y3IVSmor84WLmjdA== 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-11-21_02,2025-11-20_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 clxscore=1015 phishscore=0 bulkscore=0 adultscore=0 suspectscore=0 impostorscore=0 priorityscore=1501 malwarescore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2511210034 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..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