From nobody Wed Feb 11 03:08:05 2026 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 0CF8C264A97 for ; Fri, 14 Nov 2025 03:30:09 +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=1763091010; cv=none; b=b1PY3oRAlrFiWVx9BtjSy4rw1IFO+LhAVzApTPgM5UrUUwVmoPhXNByTqvf16wMAqF5YQXV6y+3qKukSolFu1MmQ/AfvVaMnvbp3uvFYvaDk8j09ALPZ2pJhDYfM55Rlnd8GLwAgezsXnqrxy+f0HWMjb5n7V0RSrabqoBk+TaA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763091010; c=relaxed/simple; bh=TzCikezoRb8YZPqX4gJvquc17E3NxM8qIn79vKmmi9U=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=TTEbkxNvUgD0XKLLwZeGFxLNQnLrVi/NzYUQ4wYRrzZgJw4jE/MZlMdco+gXG62ccZKpm3ULohf4pdmfPQTpqSxIqPVuVF/dkJuKlBgPGIl9dVI6jAArR6wQiYZh94OvYXyvB2TfU3gdppRhI7RHs5ntVzey1JBJtsAu8QlYjjs= 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=MNnkr196; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Zla8hqE+; 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="MNnkr196"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Zla8hqE+" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5ADMb6SG1704214 for ; Fri, 14 Nov 2025 03:30:08 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= KsRPldSlUkMNAs1cF8LcZleWSjUF0Z6b6sQxevYn+vo=; b=MNnkr196S0/0lF9D UkGiLNC3jSW4IiBA1z/Erz1xNmvzUugAeYIzqwNt0FBMlYh+pGcMIM1nsya1+UYR C4NA/BgI++FC0XBf1o9zjABdtJNpYjH9JyInNsIKPXoQvsgkPH7XOAmJy2JVH4kv 5psqpV0ezfBGVQ6FHR96Rzw6OHhglrE+Mc/xOaLXhVlpcSybbOabIz0KlWJ8PHKs onYl+V1NA/7KYVx8fz71G4CCQQSKM0vbLmsbYAQGN/togwfcAj8dpg7IaPjhy0+e ylULJyRcLtbLMMcHaUPNkYPho1LAX/hc81YUZlTaGA1gbvekrfEy8ErI0JiVQArx T5csGQ== Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4adr9e8pam-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 14 Nov 2025 03:30:08 +0000 (GMT) Received: by mail-pg1-f199.google.com with SMTP id 41be03b00d2f7-b630b4d8d52so1329929a12.3 for ; Thu, 13 Nov 2025 19:30:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1763091007; x=1763695807; 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=KsRPldSlUkMNAs1cF8LcZleWSjUF0Z6b6sQxevYn+vo=; b=Zla8hqE+kxDLgaLGrj+93xrtLHtSM7wLkZpAJoWFPL5s0A01OlYNDZ5HyiOWrtWKaA eujTDLk4iKRTns5BgDuGgphdrXbR/K1FnEXL/EZuT1ilk3Iiwn0wCrJvxmk3VnIOnqck 2TnUJ5H4+antPEZH1Syg25qieSZ9Ww4TJmP1y5dUEUtH6ZOzx0huFX+sXPr/1Z8vlVrT N7scVuywwAzweIUdV6vMw4Op9DenMLnmLWZ4btqZRtjGcKWuqX7Cm9hSQ1GxGtGnwp7G tRnKqBYxA6yFi3cqn9YTjkLOjCe3Zme9hYmrbdAEPCpSe+1JJKgnYxrekr7cz8CuY47y X0PA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763091007; x=1763695807; 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=KsRPldSlUkMNAs1cF8LcZleWSjUF0Z6b6sQxevYn+vo=; b=X4Ij+m4Kl35Ij+mTNmT9jckLDRnkVc8RllaMeQuksmYwlTxvXQKREDBLUiNLffJwk5 JI7S+JkEJgWaIRxOxEqPcA+qABKltNFiFPdVQuKm5Y7OGel/oAp5X9kgkMGvRNErUy2l abcgqHT0JQwjKfMdYOJ0L1LiL1ZeYhKKwiA08yGihSNZQ1SdhH5FCC6zhGzqxcOl/JDN cBBrWVqK4dJuiOtQP/NEPZYmZDvJntRAogOyJ4fsB/cC/SRIYJO2GzrTGXiGH79dn19Y ydK4zr6QPhmYBXYPf4TvtPmMPIlojtrUKfwycORNcBsnJc6mG3j+vGuF1CYvu1vzRMQd LVyg== X-Forwarded-Encrypted: i=1; AJvYcCW3e5ttT5BDS6gBICwuIse1a0KYEvP8UsxwayByC4pQRo5LdBqUVAUlZcyBDtiLYP1L3ZOqmaUYhm8KSsI=@vger.kernel.org X-Gm-Message-State: AOJu0YzGA1uM6kEABoB3YScwkjNX1CuMFDbQQCKRYR7zV72j9Ca/Vucf G7F3kDNAObo8hggSIVUX5NlC/yuTm6vDXVtfy2r+fNLDIMDc2zO6sXIkydIY+FY/9U7sUlYRPGV UnT9HYiHLgmTIhsgD5PhEpAQYbBUU/dWc8/9HSTC020wRjApJ39Rcbf8pzJNTCMr0eW0= X-Gm-Gg: ASbGnctMTJAlzpGR2ugVTAeYbX+VuHM+WvShteAB1jan9kc/CzTdXce5wAzNnzmRntt BuS2vYhrg0b3INDeJafgkNgvL/eZ8VzrNk5YQrEILQgAkvODtSiX4KX99rQH5DC3Sbv9Cu2vp6Y olZjD/xoqik08PZsrzYLn/K4qSXwmW93uuoN4cm+81F//6+2q2LJVfFRWXrcqOlov/zYvUin0RX MvN5u+4nomjoC8vUGgZ3fGgrsO+N9KAInw65yjT+phoRPxKX7iLYYoxUpz7uV8HBfG8MuSwvEQg +30ov1uxAQ8w52Ic6NXAh4x4E6OiUBGrwHWbCoC8UofnLNPaz/JsWwGtDc1jGJHbWDAgeF3tjWL jhuJk1g0Ypdm3XuycwxZhu51SSQjpQyLSr9XLZtA43/RuthwCdopZkw== X-Received: by 2002:a05:7300:85:b0:2a4:69ec:ff0 with SMTP id 5a478bee46e88-2a4abd906d0mr537584eec.27.1763091007011; Thu, 13 Nov 2025 19:30:07 -0800 (PST) X-Google-Smtp-Source: AGHT+IG9iZz8TDmIXJ5HowgRjrGyJ9Hq9d+RUvxqKJkNRvYyMWA7TfjixYbmmqmfVejGF3/E0j3oyA== X-Received: by 2002:a05:7300:85:b0:2a4:69ec:ff0 with SMTP id 5a478bee46e88-2a4abd906d0mr537562eec.27.1763091006341; Thu, 13 Nov 2025 19:30:06 -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-2a49db4a36asm4104108eec.5.2025.11.13.19.30.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Nov 2025 19:30:06 -0800 (PST) From: Hangxiang Ma Date: Thu, 13 Nov 2025 19:29:19 -0800 Subject: [PATCH v6 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: <20251113-add-support-for-camss-on-kaanapali-v6-2-1e6038785a8e@oss.qualcomm.com> References: <20251113-add-support-for-camss-on-kaanapali-v6-0-1e6038785a8e@oss.qualcomm.com> In-Reply-To: <20251113-add-support-for-camss-on-kaanapali-v6-0-1e6038785a8e@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-Authority-Analysis: v=2.4 cv=ccPfb3DM c=1 sm=1 tr=0 ts=6916a240 cx=c_pps a=Oh5Dbbf/trHjhBongsHeRQ==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=6UeiqGixMTsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=Eph36bqoL6-XvbZcx_wA:9 a=QEXdDO2ut3YA:10 a=_Vgx9l1VpLgwpw_dHYaR:22 X-Proofpoint-GUID: My3s6ioVAN4KcbhZ1vbQo3n2pFooOLFq X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTE0MDAyNSBTYWx0ZWRfX6V164aA8sHVr ZZtLvH2KKrzRxp3J1a+ihalVtPTJgMVq6cG9h7fJK3NsT8GJTh73bNwetPyxJmvtInWAWWQApCo fhnaTOdT0LyEtzjNOY05Hmvw72JC7XykZWM6b8io1+aJTdqMtEQK5cO8tE9l4iiKiVVZ32Prg9O qvwAkqx+wstAUdB5Uc18S/sB0Qj1FExtB2xdET2vzFvpuFXUBX3P22RdXD0iqEhJylJziKe6zVy h6TqdsTYYfI4Hsv5JxTXohfBIc6+8JFGLUQoPJbR9IjyDrap3UDr/T+/8kLNm5d7/ijdWlcUoEF 7VofmG5M53ZYJaVzrFH+DL4joaDt0cu+C123AhNOPYDGnmD8+BPoqSNd0AV2KmJlF/S7jroPK0X 760FglOoZdRa7gXvW1nM0nWXTc+u+g== X-Proofpoint-ORIG-GUID: My3s6ioVAN4KcbhZ1vbQo3n2pFooOLFq 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-13_07,2025-11-13_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 suspectscore=0 priorityscore=1501 phishscore=0 impostorscore=0 malwarescore=0 spamscore=0 lowpriorityscore=0 adultscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2511140025 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. Signed-off-by: Hangxiang Ma Reviewed-by: Bryan O'Donoghue --- 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