From mboxrd@z Thu Jan 1 00:00:00 1970 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 22F81360EDB for ; Tue, 21 Jul 2026 13:21:14 +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=1784640076; cv=none; b=a3F1kNktq299NkwJnsxGeRi3bqcKT6YEYJ3cJzv5BRAG422za92ZHNAo/LOT08oZCmlYpmut6co122grMdeiDaQQ4Z+fw+d8zdjOcv7yjb74s7FrPB220C4oZ0D+VKIG3cy8YkerwU1ul9bKolBMb/wuwhE1k5tp+BTLsuEPJYw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784640076; c=relaxed/simple; bh=uWOMXeaD7MK1c8npIECmu0+72rBlgBlf7ZnWFnrji/g=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=fE0IFurYjY/O5GRN9Jut/Aew9Uwzyl5xZAyn3yUcWcPRtEVQaK1TtBrSgrOgdVUnq/txV58TXRCBsRtqX5V3tboTJRHF1XZMf6VeV7ym1ET2eXzPMMgF7vbJtmKqef9L+75iNY+xzn3N6+X8/m6h61SnCD8jjGU1/bGd8N14AUk= 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=R5VKWZZf; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=MRtrem0M; 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="R5VKWZZf"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="MRtrem0M" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66LD5iUG1853452 for ; Tue, 21 Jul 2026 13:21:13 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=1B1bpITxNj0fdko2dvptB/ +3xeAM2PNOaCl1+gbFVDU=; b=R5VKWZZfTL4rVH9MDfSGglvMpCrVisrhEMLSto 52OYgEPgIdX5G/TvtA4Vcc2naYx5BjyKAKp1BgbZLNYoMsnxUyJEIoW2m+zHa1/v wabbmRl8TtbDRA96pPpNAaqYZKOXMaNtKkC5z+GTtbaB9YbpuuDWZ8RKR1Ayv3VF Q7hRwZnsDfpl9/nQ7oLJKtc4aOw+4W8gpXYPiBKI6A2Lc2geFOq8gfwrKJ665qrM kqzcpSk+nrlSl/hjOIuD8WrZN7MWhJWiKXM84Z5Ky8fV7c7DhduwuFKokadIb/g2 AiN0Ly+zXsEZ8WBS6O4EHExR6P704/qhOLVnjG5d9Y9AoVPw== Received: from mail-qt1-f197.google.com (mail-qt1-f197.google.com [209.85.160.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fj9bs8254-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 21 Jul 2026 13:21:13 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-51c0e702df8so166077711cf.2 for ; Tue, 21 Jul 2026 06:21:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784640072; x=1785244872; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=1B1bpITxNj0fdko2dvptB/+3xeAM2PNOaCl1+gbFVDU=; b=MRtrem0MfRhhaKPVzHpxRS82HHfmwszcrLCOyGMo5D2ESBVY0sH1FMHSJgqzMP/T+s qZE4hvvNXWBV2SsiOmBGjdyvstD67SIJR2C9j4swu9Gnd+kEdNxCm/+4382nlX/K712u VkNufc6Ea7fdGFmecZn194uxFLSW3zbg5PYXgUHWpxVmRWKIDBjy3l+mLsBUw67LuXmm zRCiCDaNwc9lNFXrBqzV3PCvPY8YZcdIaHh9yIvlPoXVVqaWxr9UaETb+tx+o+3pVHZy Gxw9/rd7YnNMpfXYTqx40wrao48MBU7OuTA15H5JQjv8KHeo6Zlr/TIDdCL6nh0kicUG LwXw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784640072; x=1785244872; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=1B1bpITxNj0fdko2dvptB/+3xeAM2PNOaCl1+gbFVDU=; b=CxoHWaTmRdxcxsLds/p3j+NAtTqTL/I5qyMxx5BfT+xJtzrVXYrHpjBo+axkQQX6bF Vm2UuGRgkya3hDG6XIkQ3d1RckmjNpY3NMapy0Nu+XuYVRUAH4oahh617wKg/Nxuf5V9 ZOTD/sISWMmfCJZEwGUhdP/x9U29kDwbN7vilqcIol+4jUKKdcVChdLUolblrMWLvyss bpArg82AwlKa87nM8ZHvMb5l3FGZWPUyGMYyQZlDLALcHPVib1tqDl67kqOsmoK6iEsJ RktRL4kgJ7vt956qvr5IambvaLgPTQoyvDv96u51e5AtNcMol5PhpR1HQXFOHopy8ZlJ ayIg== X-Forwarded-Encrypted: i=1; AHgh+RpHVsVCp7HkWFgDWEz50KcpjbLU8fCbTau831/w+9nn8FlQ4zFdvP4x/SVIL8l4X+mNrpT0PSDWJi3LO+A=@vger.kernel.org X-Gm-Message-State: AOJu0YxUV1lb0JpAhQOtiZKgvEpd4fh13TitBu3aHnO51lciJj1ze2dW vjzdREmiIWZH5I2ZlRN7E6i/IpSEYHSnz6zZPdfPhRLTZXh/5tCMB5sXE1A1HHQ3KblJJNVyVhT uGX4DWqacBMCKRbQjSWA3HqTHFUo9nVggBAS7ajl6+JXK2rFMNNQ8hdBJXklogzdeOzc= X-Gm-Gg: AfdE7cmXGJut7lbvqF/LvYAt8ujx03cvuDKahEUaGFwzq0t8SiMzinnWDgOakNglFKr LgZBotwDe5Uj7G/R7mkHbZpl35HwA1vUlfkIvlJ9fB3KlU+mBoUBcYkXoPbv/CMm1T66RSN6jhi 0uaQfOjtPXWfjB+pF6yaqoqdCpclOXME4V7kjUW94ihEdl3/JCG2CMPbYelHdPu5dME5SHU4tH9 acy9ijU7B8u8wlfNggCn4/gdoTBiVwyMLpmxFsDfzRMTYT2QYVJiWpJLUrxYJ0+Inki53LQFxTS qLMTJvi+VV8vnBXW12ei6l8dqmUWgsfMQJYA5MA5KJo+M6W9Ik4qUNJMM3jzBvezFQHXO4RHO+S SptMw0BBhSCjCb8qwxMp5l5I1W8br+VeQ4pXdZ58dl0TuCks5tpXkFNcBWdcdGKCH6bcGSf23+C dMcwOIxZDs9BdLRcw0KP1RJG7H8GdCw/B1jJtwp/c9QvHirYc4/U8= X-Received: by 2002:a05:622a:95:b0:51c:11aa:1cd with SMTP id d75a77b69052e-5213e28fc2fmr176835401cf.50.1784640071576; Tue, 21 Jul 2026 06:21:11 -0700 (PDT) X-Received: by 2002:a05:622a:95:b0:51c:11aa:1cd with SMTP id d75a77b69052e-5213e28fc2fmr176834491cf.50.1784640070586; Tue, 21 Jul 2026 06:21:10 -0700 (PDT) Received: from QCOM-eG0v1AUPpu.na.qualcomm.com ([2a01:e0a:830:450:751c:d61c:c91:60dd]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c1712a5f8c5sm598326066b.34.2026.07.21.06.21.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Jul 2026 06:21:09 -0700 (PDT) From: Loic Poulain Subject: [PATCH v2 0/4] media: qcom: camss: Report CAMSS hardware version via media controller Date: Tue, 21 Jul 2026 15:21:07 +0200 Message-Id: <20260721-camss-version-v2-0-b2440d99085a@oss.qualcomm.com> 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: 7bit X-B4-Tracking: v=1; b=H4sIAENyX2oC/3WMwQrCMBBEf6Xs2ZQk0KZ68j9KD0uytQHTaFaDU vLvpr17GXjDzNuAKXliuDQbJMqefVwr6FMDdsH1RsK7yqCl7qVRRlgMzCJT2pcCB8JeuRmpc1A /j0Sz/xy+caq8eH7F9D30We3tP1NWQgpDzqiZ8NzRcI3M7fONdxtDaGvAVEr5AXs6XxixAAAA X-Change-ID: 20260717-camss-version-a8ea61dfae5d To: Bryan O'Donoghue , Vladimir Zapolskiy , Mauro Carvalho Chehab Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Loic Poulain , Konrad Dybcio X-Mailer: b4 0.14.2 X-Proofpoint-ORIG-GUID: fu7KeajGncfqvDF7UnEH-BoUKenkhwSk X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIxMDE0MSBTYWx0ZWRfX0r1S8H4w9jW4 cQ5omcdG/xHIYGE3IivefPDuxncH8sLUFzEgqrndwL1s7RkrYjsFRFeil9weP4ftGpsoECoEeKR UqNgCgzZk9e/OHvRroTn5DxvQj67W/HxpuaVKcdlF9eW2ZcZBf15cxqH+UDiw+xUK8yiuZwyLh6 qvQBSCdGOYtiVOOtFCkvgonH0w1Y6ShbON+QiTE6eWiTNeBTRQ3pOGq/NKzr3hFyFhq1MLtXrYq zEBKaICxZnb2pU5mqoIXDE9BsDzU8QrClzQ9kK8dJ5G5riCfkS2ZRHsTsy7cwhiiyL4BYT3tNbt WMILv+LN1/LaBvjPeBE7daW6bQMv1Jq668R6QIfDYjqJZXpvl6r5URjv4NwsTVPYy6eb5mlsQOq ebSbXpSJ400FILaHFR8DxTdomcyWX2QRZ3huCQ1MrnaM05AG1HFNWeFZy3p7D6LARG+fBhHorbw xyok5ShMb3AuNASlWGw== X-Proofpoint-GUID: fu7KeajGncfqvDF7UnEH-BoUKenkhwSk X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIxMDE0MSBTYWx0ZWRfX89EjTlkqgREj feu7ZCAtwy8A+oag4gc1bgP+pxa2WfZNsSxt29zRup7UbKoOIidSwMe3IwjdHUQHpdrrWO8Yh+Z UDS33VPigOgDgPM2vZacOoHjUgTjUcg= X-Authority-Analysis: v=2.4 cv=QK1YgALL c=1 sm=1 tr=0 ts=6a5f7249 cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=MrhWIHkXN22OVaadGZ4A:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-21_01,2026-07-20_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 spamscore=0 phishscore=0 impostorscore=0 bulkscore=0 suspectscore=0 clxscore=1015 adultscore=0 lowpriorityscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607210141 This series lets user space discover the exact CAMSS hardware variant by reporting the top-level CAMSS hardware version register through the media controller (media_dev.hw_revision), queryable via media-ctl -p or MEDIA_IOC_DEVICE_INFO. This helps identify the platform variant and adapt behaviour accordingly, for example allowing libcamera to apply quirks or enable features that cannot be discovered through standard V4L2 or media-controller APIs. The version register is exposed by some platforms through the top-level "top" (or "cpas-top") reg region at offset 0. Accessing it requires the AHB bus to be clocked. To make this possible at probe time, the series first moves the shared CAMSS clocks (top_ahb, ahb, axi on QCM2290) into the PM clock framework, so they are managed by runtime PM at the CAMSS instance level rather than by each individual sub-block (VFE, CSID, ...). For now, only Agatti is supported. But support for other platforms like TITAN-based ones will be introduced in a follow-up series. Reported media info on Agatti/CM2290 (Spectra 520): Media Driver Info: Driver name : qcom-camss Model : Qualcomm Camera Subsystem Bus info : platform:5c11000.camss Hardware revision: 0x00050200 (328192) Signed-off-by: Loic Poulain --- Changes in v2: - PM clock support: propagate pm_clk_add() failures (Bryan) - make camss_read_version() return an int and propagate (Bryan) - use pm_runtime_put() instead of pm_runtime_put_sync() (Konrad) - Link to v1: https://lore.kernel.org/r/20260717-camss-version-v1-0-7ed71fea95e8@oss.qualcomm.com --- Loic Poulain (4): media: qcom: camss: Add PM clock support and integrate with runtime PM media: qcom: camss: Add PM clock definitions for QCM2290 media: qcom: camss: Drop top_ahb/ahb/axi from QCM2290 subdevice clocks media: qcom: camss: Report hardware version via media controller drivers/media/platform/qcom/camss/camss.c | 121 +++++++++++++++++++++++------- drivers/media/platform/qcom/camss/camss.h | 2 + 2 files changed, 96 insertions(+), 27 deletions(-) --- base-commit: 8c7fc7de3b6cc89e68f115ee5ffe28cb93d99e5b change-id: 20260717-camss-version-a8ea61dfae5d Best regards, -- Loic Poulain