From nobody Fri Dec 19 11:49:29 2025 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 938652E9EAC for ; Mon, 8 Dec 2025 12:40:03 +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=1765197605; cv=none; b=tXaNmQ/z5+rxw4mv92c52MnNcAgpoGgybJpp0xj5xhGEfxEbLLZ9bBQN56eqdjFaj5TaTL9yQJTfwVMum3sne6vi9wSmHFJFSamGR2x72eEOlxQ9z9xyN7uLWx37Axbep1dMLq7vhR/cy34vXo6OKgGtFTwaymz0VuuCqM5YJ0w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765197605; c=relaxed/simple; bh=pnSQRgTAcT4d/8xmiBgrRJu6er1Xy3AhKk+QhB5IefA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=QildK7O/OqcCHcPs6FJBHb/4ZCFAkYbAvBAjOolj2Y8v/LIkff9CegitnIYJbUCdpDqRB7Ws9xWP3qOAwsu7+T7SEUuSY+mWU4fnShG0g1qAR5uPSKX/BgzHciGN68Htr86qdYFsATjM2CKs/OnF9+iAGUcYiXFgqq5I6nZzK+M= 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=V4A/s84Z; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=VjMQ1uhg; 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="V4A/s84Z"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="VjMQ1uhg" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5B89Hnxq3668768 for ; Mon, 8 Dec 2025 12:40:02 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=V4A/s84ZR3oboi87 r6kOZAL7wusLzU054YSRbfV7P/TuEbEfTArncTdlxgzI9Sbrn+wMhA2HUfhP+Fai 2dJh2U77w7kPx0YK4Vjai7F7Yd98nF75S2fgmCDx3nEs2nOZrMSMJB8Sy3/IUXX1 aumCgoDzLnzisTCuYKXPzbW/sgPEUGFY6G3MwFWU2AYHRJtfvC7rwMsr2Pvn90nM hqHsoAhg1xIUYpbopH1hNOx2zPJszas0FTGuA92haMZYiDED52ySwvD/L9NcypIR ZyoT9Ies/mgEGeIHKqOwkTwxGcKYXwwy/q6xmnKPlt22vt1NfikfUh1GDIjcPmK3 ysnJlg== Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4awnkr1q99-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 08 Dec 2025 12:40:01 +0000 (GMT) Received: by mail-pg1-f197.google.com with SMTP id 41be03b00d2f7-b969f3f5c13so4537224a12.0 for ; Mon, 08 Dec 2025 04:40:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1765197600; x=1765802400; 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=VjMQ1uhgSXX6SPZYpJgo8gQs4dBiNF0mAgD5r55AFjWRJzTowhGmKZnXR5ctdNYK9z xYBU0tgxdknn5byhX/vDu+xGTejwl4X1Zgy9Sl4DhjUlAH4bYfs8SVz4Dy3RVHVx+bY0 JwIrO6Sax+r8ED5Gyc6NhS7iAz3iP3LQl0wtpOFhqwNi4Obi3t4mlcOFCW9rMVfqjbjw XUt9GuIPFw+Vz4naku9D9i5MfuovjbZC/HbSHqGl0rq2aAzDHt3SgOtvEdItNiXx6uOq RfrQ30cB8sd15J2m+cx7sY7otiI95mMdi1S3ycgXnYF5yx0EwFgZBa4qlXOX/11mlUIt cB+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765197600; x=1765802400; 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=gvYi355W3DFV9MlkTfxn16t9TXMqg7W3YS3wZrxdjgQhWJbUL6tNJiz00s/dZl3nvY hGPTBpH15zbnSdzlKMyJPG5fC7mJb65RjjPbvxmd9eojbeVlWhoZxHdm9KH/tYBc2aLk loXo3chhyI++Kk7XFLm2GUkGA0K8svzZCJz/f6fLWbvOU2WB2iAysdWD0GomVsZ08yyq H+XW46CtCVlnliICCJHdtSHcRRd8hYqbQQWcRJ71IvcWr3aYrVJH6Zy0raRVzZMQSRYm Z6JvQhV7yj4RPL4RLXJY37AnXrAISJhe38cf7ap3yg4oE9ZCAJcW5bmQq/VzMh9lTfpw //Ug== X-Forwarded-Encrypted: i=1; AJvYcCU7VLONnwZwE20L/19KiPSHT9eMr85wFWrk3qvcf+H1Dzt50W2zzNo/C36gIT5sMGhUDzn0gAzlpZtcrRY=@vger.kernel.org X-Gm-Message-State: AOJu0YycamTX3XVDb06+iPQfKx5JzOa7qJgYJeXCHRPjUpKhvdS6Vko3 p1JYQbNOvWBpBURJD37t48GT2bXwz8Hg8446A/Eb8P2mFlTcXW6YQ2xzvwGnnvLEt15+3SKmofC bSU9+BTIzHhFZyH5kuPO7GrcE3hDJ9owmGQeUR8iBq98tq0GfLHYoRKCQVrkndXN+E70= X-Gm-Gg: ASbGncutED1qeOvp4AjTxLoquL2cGz2B/bl8ob6j/6pKZA9ctW8FvuKoEA0sSbXqIFq AriynBEPIICJ0GRThyqZn7pygcie5kVdc7VbNaZnR/OzVmIGwDyE+qv+lkaWoCdE48QWL3s1bR1 ekHHgaqML2ddOnejc+OTFq3mq7Y4fdV7xCnx7ic/J8LUwyF2nGbUSWyavobKtYr8+RFBhqD9pgZ knhSHd1V/FuEYOWWrnoS4/2jSxYBysI1qoQfO4M7Ayu4Yo1Xy9LQLsjVUYuskpri1rB8LDeA8c5 7AyqDYKnVe/okuSS5Om+lc3EksTjretiQJM9sbdeu2Ip80iulmVx7wmS8dTgeThE232NRKqoz+N mxpscu4pdi/DXhwO07zZ74hqiBUBHBS4N2JUMfqgLwnmVYfErqe1iXyp61x3Yjso3 X-Received: by 2002:a05:7301:102:b0:2a9:57de:470 with SMTP id 5a478bee46e88-2abc7201563mr4388791eec.21.1765197600304; Mon, 08 Dec 2025 04:40:00 -0800 (PST) X-Google-Smtp-Source: AGHT+IHvmNrQXX6VRSMaeX1On+C79jMjmemS4vskTQBrH59goO6z5OaZonuQa2ECuqgTDql7IRvaag== X-Received: by 2002:a05:7301:102:b0:2a9:57de:470 with SMTP id 5a478bee46e88-2abc7201563mr4388770eec.21.1765197599751; Mon, 08 Dec 2025 04:39:59 -0800 (PST) Received: from hu-hangxian-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2aba87aa5fcsm34902515eec.3.2025.12.08.04.39.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 08 Dec 2025 04:39:59 -0800 (PST) From: Hangxiang Ma Date: Mon, 08 Dec 2025 04:39:48 -0800 Subject: [PATCH v9 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: <20251208-add-support-for-camss-on-kaanapali-v9-2-3fcd31258415@oss.qualcomm.com> References: <20251208-add-support-for-camss-on-kaanapali-v9-0-3fcd31258415@oss.qualcomm.com> In-Reply-To: <20251208-add-support-for-camss-on-kaanapali-v9-0-3fcd31258415@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-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjA4MDEwNiBTYWx0ZWRfXxoUHXYmZ8mKv eHHdb7qV5f5k789C9XoisARes89clMEkPB/RtLCGgDhz8sP1zvmH33hj2vR1hhU71vQQqJoVWTg fip11xG+xZHp6DAjMsieCxLQrOEYAcTc8f/lcU5l703rhS5DcZ/53QipSG3xzdJym0lyj3lXD5T xMGNbpQwBqYKOYcftXjyzVtA0a4bJsZVtX5wSTBZXb4Ff+cZZ1HAYEcDfYqS7pYXI+x6dQ/nMr0 V13qoN/SpoKT231owj+lwfNgIg0sLCzwowL1bq+Bgwqz/KSLM2kV3ALkRor3MMS5/e7ky8seka8 Rq9T+sj7ZMAFeyKl2mHphZlzHNbXn9D4qb7cYU4F7v5XMw46QoZR5DXULfEi1PKf2CGk/MVg242 w0cVR5WIqWXNzgu8ivh5ak0zNSugPQ== X-Proofpoint-GUID: WqSp1ne5TLu1CUjVI4oDULA46NgglH-R X-Proofpoint-ORIG-GUID: WqSp1ne5TLu1CUjVI4oDULA46NgglH-R X-Authority-Analysis: v=2.4 cv=RMy+3oi+ c=1 sm=1 tr=0 ts=6936c721 cx=c_pps a=rz3CxIlbcmazkYymdCej/Q==: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=bFCP_H2QrGi7Okbo017w:22 a=cvBusfyB2V15izCimMoJ:22 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-06_02,2025-12-04_04,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 bulkscore=0 suspectscore=0 spamscore=0 lowpriorityscore=0 adultscore=0 phishscore=0 clxscore=1015 impostorscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2512080106 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