From nobody Tue Feb 10 08:26:39 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 620CB352C36 for ; Tue, 13 Jan 2026 04:49:08 +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=1768279751; cv=none; b=DhBBxsthTegAYsq7mG+2L80XGSwn/BFwY7jnhHlvtIlLVPUXqCWTslJVHinOz6JwHfEgGNhDhTAQIllpKY6S4n5jDX1micsuAqxg9pMsg1BPsLoxlGuyDxQhu3Nf6wBuXUvraYF8bI8CZi23ucnNvFEwlDxFmfrEOaOkwlqpgmM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768279751; c=relaxed/simple; bh=qAYVIyfc7e3rEE0r6gSKyylxaDF2Xe2iZmOVEFkuC+M=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=qNoHG+MfGqbayU6FN3xDoDDngjqvgLx/5mwkypdAjsJv9vEr/mSoDJ2uVE6rZzHZuc59E0Wl1IVv/KWj9Lb0IBgcHKU65zv1Xg2MLsiTdKMLLRSQ1unTy/z/MH6etkg5KS6DlPJVum9kBf2l1q888j6YT+z887guaPSZSo4L3do= 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=Nkq8g5x/; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=TnNacddf; 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="Nkq8g5x/"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="TnNacddf" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60CN57uq2879642 for ; Tue, 13 Jan 2026 04:49:07 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=Nkq8g5x/sEenYg2q pWfagCdLQaD+XN7PHTcmwEhTW70qtlXRl0zqQ1ol1MPx/8RBXnVOeZGdqeynQHAe Dh3WZ9CR+UvLVW63eKDeJ+GbK7dsuz66qKQbMtAh2nMRvqjThVPi+1Iv4msts1TN kKs1WkU2lG/8pMJku32laKB5CQDpxt6PGvWTzCdPJChLUIZi6BmZ07d4+drsVG58 S2O5ptraOLvhv/jQpIXB6ccjIzW2JKc6K4aQOtIZi26u756G+SSoY4358QMOjq+7 HidX/D7ioiZq5Y/RMp/JfScSfZngQ7U1OjxsxjXlVoxfv7yxGAQHPLH/8MeAWFKC jz47pA== Received: from mail-dy1-f199.google.com (mail-dy1-f199.google.com [74.125.82.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bn5tjsnx4-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 13 Jan 2026 04:49:07 +0000 (GMT) Received: by mail-dy1-f199.google.com with SMTP id 5a478bee46e88-2ae56205588so8796172eec.1 for ; Mon, 12 Jan 2026 20:49:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1768279746; x=1768884546; 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=TnNacddfZJl6DIQc83S0W9Uui1fOoyke6bZSQHA7iYlnY5A6AJpOHqVY2phyzMTnG2 ww8OBR4h8NVSlkeaGz1oO3tepzWjxdlYkW9ZjKWz2hZig02oaT1AGpaKSvcx576ltT+W q2m6/ZS8U+k7ku2Ky0etNabKoGaEBR9fSV89Zwrg98REiQiHhXJbWgtjImksFPmuBoZY 5gRQ+YHHoljxaFAlDfUh0szg7V0TQ+jeim/JB34izY2Jfx2zyQO5C3Mwo2WyBi9ekMec lR/gf6sbnx7AJxLFcmrLfzEM28+5xtZxUTCqXlrbDV3keGg4anD/h/FGoDczX0ogjSdE t+Eg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768279746; x=1768884546; 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=J3xZjvDk6Ps28t5AfGG6HjREtnQN3JMyb4wzUyOzIEV1QfR/WAbjY/qePcAHJeO4aj gR//9W5mj9x5p8nKlGSTFXe1YMwILXL+fOqoi2LYwO/waeCWdU43pocwuAuig/PQb/2W JI1o76iEr2vYr3iC+86rrdPkTenV4KJEMisbVKf7yilzB05eBIkJ2ZbJRNHl95wIDMVE nNF3SI7SZejwUO12XxL5FZH61I8TYIw3JcJwkHlSpIDMTLGsCvpEf4XBn4a5VY5wOl6c HpEuiMhKeXdyHQm1kPrhiWzkQvAiR86XylPrp/0+Fpq6gle/UcFfmg39+9Gg8WPMKvAs 1rUg== X-Forwarded-Encrypted: i=1; AJvYcCXMuMjjywPqXK7hy32y7rqIFBj1vMjlDWafxMdRFnAsDzTdRvoetbw6rjvFr9PW+w7p5esEMr1g2H41piY=@vger.kernel.org X-Gm-Message-State: AOJu0YyGJNVBAVD6mqfcmo8G9Ol2c+s6SJ/+SSlLfCTQHceBVz7euGwq KYnSO1Djp31IGWMnH0ll4G/hcaDot/p8c1IbsOHAXGF8/z6ROXZLMS5TXg6wnpO+9hion+pkj5R owDseNmjppu0666yLjKnGNH7Od8N761WpEMGJbKvSYPuY07kyCWnDNlcq6+roCf1qvz8= X-Gm-Gg: AY/fxX5xUFwsADdjcCv8ho+mPVnpWIN7ug4vh1zgFQ9TwL8St6luyBiyuXaLm7x3mpn UuQkqz+IZJpHYc+weBV/ZfC3HOy0q84ZB6+ZXWm5L7/xTYvUzVmKKslujSC45VMMoyKtz/eDZei tiphQTgWYs6rkZe3GjrulAlSv8R1yr9ULW4/mpjQt6I4uFUKTQmLV8Lxi8Y7SoIH299GQO/Ijex qxibjVZbawXjz9S9h3auP/f4cu/Dzp/u5t0JsGH8NtVUfSR6gHj1Fv0p8xQdCDaSVbJiC8qW4Sk H01lF53Wqxin9wC3JENlboZZ89ODUssjN2P2tCJSsq3CCcjHxheWOtS5N3M7NsOjN7SOyaUWgWn Gena5yyExRVeCqWK1wuUD81aU7280UdRpNfPh2tvmPgMbonRdpsqqeBDL3eNlX6DH X-Received: by 2002:a05:7300:1912:b0:2b4:5b59:af73 with SMTP id 5a478bee46e88-2b45b59b400mr1069446eec.1.1768279746285; Mon, 12 Jan 2026 20:49:06 -0800 (PST) X-Google-Smtp-Source: AGHT+IH+2qrVn47XsKn2tkzbXdNdwrPHH2trscWJ/BT0ds0BcnoIhXn09yvnKwbF2eg+QuPBmx5BCw== X-Received: by 2002:a05:7300:1912:b0:2b4:5b59:af73 with SMTP id 5a478bee46e88-2b45b59b400mr1069412eec.1.1768279745743; Mon, 12 Jan 2026 20:49:05 -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-2b1707d57aasm16264065eec.30.2026.01.12.20.49.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 Jan 2026 20:49:05 -0800 (PST) From: Hangxiang Ma Date: Mon, 12 Jan 2026 20:48:48 -0800 Subject: [PATCH v12 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-v12-2-15b7af73401e@oss.qualcomm.com> References: <20260112-kaanapali-camss-v12-0-15b7af73401e@oss.qualcomm.com> In-Reply-To: <20260112-kaanapali-camss-v12-0-15b7af73401e@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-Authority-Analysis: v=2.4 cv=CfcFJbrl c=1 sm=1 tr=0 ts=6965cec3 cx=c_pps a=cFYjgdjTJScbgFmBucgdfQ==: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=scEy_gLbYbu1JhEsrz4S:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTEzMDAzNyBTYWx0ZWRfX65cLOIYt01iN fAZ4aQeAhauFE2HJxWYJQhlQKPl/4jYYlcQYh3ZPfLiTm+1HPqWbeuzG8QuzO4LARf3gw5R3Hyp Q82gG9ja/L4l82GQtCSokAt89V+Jr9XjScHOAsfA/hvk8vzpD9KIZzqowVftxf+ev+gYQI2uzJp 68pjvWlkyJA6L5ArEIIgvP3TM4/LcTeQpu9jXDswgnfVzfsRH/93gzhof3quw6ezAKTO4hG42dz TgJvchBso0dDnAYA5HgGkTm+kUzAjP8N/ppeETvPO4gxYdxF0OdlqK5eCRUcMwlo+wn6beJ1+nl Z2x4WLzuIgYJoD673uYKDGAkn1556ztosA/PCdTHNVzcRhkFLElGssVkmRefhD5d3QaFo1ncvyz KBd+ibWfcYbMf6YyXgwzMW4bR+pqEQ8nPMXfsazsk+lhW98I5cnmqY66Ggo5VcjWh8SPur59SU/ fQ/wrq5AdrcMFNdWlfQ== X-Proofpoint-ORIG-GUID: 8F_XAoDjYy4dynV7KEhVuHomsWjsMcAF X-Proofpoint-GUID: 8F_XAoDjYy4dynV7KEhVuHomsWjsMcAF 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_07,2026-01-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 adultscore=0 clxscore=1015 lowpriorityscore=0 impostorscore=0 suspectscore=0 priorityscore=1501 bulkscore=0 phishscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601130037 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