From nobody Tue Feb 10 06:25:08 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.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 58266346AEC for ; Mon, 12 Jan 2026 09:02:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768208564; cv=none; b=XAlwFTKCa3JROkXi4xRzwZFhzfPWUjbIbxIBViEu/hUCGeK27Iw5+xx3+seRfCJXCD18txKEATirYr4GgiMr6HlFHHQuR04/MPTr8guywxeVdzPYpNzyJQxqvmJ7TVNUs3S19+qgyOLbKVlP+DLtGFq5hCVQaamNtKDJtyw+Vbw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768208564; c=relaxed/simple; bh=qAYVIyfc7e3rEE0r6gSKyylxaDF2Xe2iZmOVEFkuC+M=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Fm/wi7GzM4k9nBU1ZjpUFoiE2PG0wUAccqpeyxy5Ruf944JRg7EAxfgefjgctAWiSgXheiO+BjSBEcgV7WeCdYIgZCa9/ccBWkZrs55A+24j0tlPykPzaP2ReztsfKfVA+xIjeZDB+bE3hLQhmQX45HuSKhPDCJfW4jfOSLbfbA= 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=GPkE4Y5k; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=OmVzPgUm; arc=none smtp.client-ip=205.220.180.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="GPkE4Y5k"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="OmVzPgUm" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60C834SZ083949 for ; Mon, 12 Jan 2026 09:02:41 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= Pq8b7EgAUNsAtM6Fas5RMbp7EvPKne1LghzApOUHTvg=; b=GPkE4Y5kn9V2Sa5j 2Bp/lAkfIVJZSBpdddh8bcER5aKeepScDq8x5RU9l4BzBOujsBW4W9UA1VHADP5c zEtg688godMvhib4m4Kpvmmu/lCEgmDwlmxYSXiOsRH8C5Mt8dk01PkuS780V315 DQBQt8ZPm07sg/ziGnJBALWcmdgxYc4q1pD8IbfYkQJ1PwzjPeMudfUkSwm/xLHx Xp4Rjdfgib8BNypXwglC6U4gpuYD6DhfMMMKN1TL1LWTqiZGriGC583S2Tw+02G/ vZIWPkMUYt6gfnscq1T26Ih3YED+U6pjTr00Q6cmQipKh7msyMT57H3XqBl2SQOC MiFu+Q== Received: from mail-dl1-f69.google.com (mail-dl1-f69.google.com [74.125.82.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bm8kytbrf-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 12 Jan 2026 09:02:41 +0000 (GMT) Received: by mail-dl1-f69.google.com with SMTP id a92af1059eb24-11f4617e256so35234451c88.0 for ; Mon, 12 Jan 2026 01:02:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1768208560; x=1768813360; 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=Pq8b7EgAUNsAtM6Fas5RMbp7EvPKne1LghzApOUHTvg=; b=OmVzPgUmg3jdI2siRFkFY2v5oGZ6YVKfL6rV9w9Uau3bcgIaVbDQKXh9cly2+o66XA CCjXNLPy3ZfxMzskbtTury8m872HSx+AhCfiSnAXCPNYRBNpRwvQYio0ITvTGYBl0yZ9 Fq84ToKRh0xaX151K7bHmI2UrLRMJdy97u4BigDk408J41WRgoi5a8xG6rgPX3PR4NJe ycsAOt5d0WxMHqbhhpLkX+HEaGmAH141v0e7QSXLN31kX/sNPV7m0NOBkk0I6hgl2DoE tBUyQQd4gkF1OUN541EbAdGx9SNFmm9jSUKVDV8dYoID0xZf/cQR1Rxgsu5NKuMeTwAb tcjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768208560; x=1768813360; 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=Pq8b7EgAUNsAtM6Fas5RMbp7EvPKne1LghzApOUHTvg=; b=GXUGF1biAhprwFRrwGNwhpboqAoWih1Rme4/MbzhRgHrlWOy9l1Et7eQz+Pv1cCgYE 6U4X0h4QJ6pDjd9BvzRBwwEpuwT5RMOuGuqq2/iyJlczrtz0Y24SAn1A/QRmsXFA8FCO 28KeI3Vi0XYpQd7/7yjQ+P9G67j1fb3AUJjfTy29fgAFVxPwDHBxm37dJEdVQc5wpymF DGisvStrS1PXaRdV61/P2JxtPREXd0ya4GGv/c8qB2UI0bdcx4wPsmSJXSfpU+8UwSaH hsdeIVpRsm1djX8jDWabBzs9k0g1ptuAy5w1KYeIxrmxGRinQUEZmS4ohbnmnlvobWrt cqEg== X-Forwarded-Encrypted: i=1; AJvYcCXtI6kK4O7cI3qD0NqEgEXWsBW3HbI0TcKZa+kQF6Pz/fGkt88+7XZuhYBNlRJeHm4CzuksK7VN/Fz2ylA=@vger.kernel.org X-Gm-Message-State: AOJu0YzABpd3afZSdSIpLDeRtLLgpkUiKvpH4HuahqhXiUzQk01gHPSO y53a6lDdiS3si9KqAhCUHNAgHqqbRlZiw1C1YSQ50lWYu/Hcn6iacG43UoX8ThKTwye7A7aQ4Op /hDx0mLb9BccP33YFuzLAEmx8yqKyDVtwO2TaUTbevalPOwKa4PS1+tgFO4hH7rz4zDg= X-Gm-Gg: AY/fxX6Scjo0XkhmWTwa8QU5nrrAhHAiBY0fCuwszHBhH0CN8CWOIWYHgfuOTejDNEc vQK+DsXCB3OKn3vsx8DjMrc28y3Q+X1eFV4P/9EPZ1ZS1daU8urJNJmLdL+RJTtC5eZGzfMufs8 hy0faQvOv8duFCFKa7225eFf0KKFsaKg4VoNN7gaMVF+X4A8mqUag9pFxbrMncXukiLNN5Q3DBn H7PJOfUEGSnE0NG1AsyvedjKBupqBXydO7CWI5wUJhrP7A32xWqdlc12w1Wd9SkpftwJR3FrNsL WXd6WUxRszINNXQ1ogPIYY+WVlS3gGXGTUiJaw1XLnVMo3c8YXFfBRgoQM7EGnVh3WzBUHsj76M cfVnO/1sX73MkJAc6viYkQ4XoBtqEeQILGPUy9/5opcCruBYhk+0QAjnroq9CP8Bo X-Received: by 2002:a05:7022:d93:b0:119:e569:f27f with SMTP id a92af1059eb24-121f8b608b4mr12937575c88.40.1768208560177; Mon, 12 Jan 2026 01:02:40 -0800 (PST) X-Google-Smtp-Source: AGHT+IGv5Osxs4SohIS/nHhwxKn5i0JKCKDk0dqbFAHZdlKg/51clHLDRxH4WYi9XO8YXLYbySCrpQ== X-Received: by 2002:a05:7022:d93:b0:119:e569:f27f with SMTP id a92af1059eb24-121f8b608b4mr12937555c88.40.1768208559618; Mon, 12 Jan 2026 01:02:39 -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-121f23b798asm18888500c88.0.2026.01.12.01.02.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 Jan 2026 01:02:39 -0800 (PST) From: Hangxiang Ma Date: Mon, 12 Jan 2026 01:02:27 -0800 Subject: [PATCH v11 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: <20260112-kaanapali-camss-v11-2-81e4f59a5d08@oss.qualcomm.com> References: <20260112-kaanapali-camss-v11-0-81e4f59a5d08@oss.qualcomm.com> In-Reply-To: <20260112-kaanapali-camss-v11-0-81e4f59a5d08@oss.qualcomm.com> To: Robert Foss , Todor Tomov , Bryan O'Donoghue , Vladimir Zapolskiy , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Hangxiang Ma X-Mailer: b4 0.14.3 X-Proofpoint-GUID: lsIhdhpClDlUWZvLCRfYBK7Lk4W3DUqq X-Authority-Analysis: v=2.4 cv=ZuDg6t7G c=1 sm=1 tr=0 ts=6964b8b1 cx=c_pps a=kVLUcbK0zfr7ocalXnG1qA==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=Eph36bqoL6-XvbZcx_wA:9 a=QEXdDO2ut3YA:10 a=vr4QvYf-bLy2KjpDp97w:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-ORIG-GUID: lsIhdhpClDlUWZvLCRfYBK7Lk4W3DUqq X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTEyMDA3MCBTYWx0ZWRfXxqfhGkG/Ayy9 k4zmHs1cxIcOeoEkD8gPrY5/UQhQm6cqK4XsoJuwKKPkI4x/Kl4uXJ44fnlJH8Qp6Muf45Hj39p Smj67Go0Tc82s+vBTys3CrkG4wZwuFf4OP/Jny0JhfJ7L/wXzUl6HKVtstehJGO9iDDKTKJ+a64 J+YEH8HMhPBKzsr6/MOoJln0G7wbvG7T44TArbQxWr0AjAAfUsD6OIv8vzjIJ/4lHcqLmHWHj7Z 9pEKoUv2zkmftFBxCGKKizo7Y3p5smFTpyc0GdTE8JGuDYmqvRDT/f6I6Du2EqMf0SYNT2eOVtP E5Xrh7r9v4jRh1C0q7z2IabiUlyxBx24JMXo839KDJSADi56WQmE86ZwQx2NjlSP4NIHCkaFEq+ EkKB01EDHhmi5jR4L2SGbWXb2eaf8YyvXYPGay3pzvDQFe4T1EqcqOKhj7d+V+Aby8NZQszq3E6 Wj1aEaXdUP29+KnX/AQ== 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=2026-01-12_02,2026-01-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 lowpriorityscore=0 malwarescore=0 impostorscore=0 bulkscore=0 spamscore=0 clxscore=1015 priorityscore=1501 suspectscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601120070 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 fcc2b2c3cba0..d07bde60b3a8 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 */ { @@ -4746,6 +4760,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, @@ -4947,6 +4968,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,msm8939-camss", .data =3D &msm8939_resources }, { .compatible =3D "qcom,msm8953-camss", .data =3D &msm8953_resources }, diff --git a/drivers/media/platform/qcom/camss/camss.h b/drivers/media/plat= form/qcom/camss/camss.h index 9d9a62640e25..b1cc4825f027 100644 --- a/drivers/media/platform/qcom/camss/camss.h +++ b/drivers/media/platform/qcom/camss/camss.h @@ -92,6 +92,7 @@ enum camss_version { CAMSS_8550, CAMSS_8650, CAMSS_8775P, + CAMSS_KAANAPALI, CAMSS_X1E80100, }; =20 --=20 2.34.1