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 25AE23FA5FE for ; Thu, 30 Jul 2026 09:24: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=1785403458; cv=none; b=GkUyxyNQpj/Y3gSXmYiHPkLw2r1+MGrEWtm7hYI4y8aAAKVfIfy0lGChgvIiFmB+Tt5ZtG6C7Ddpf7kLIjaISVKzt5ZppTWrBp0MF7GLM57TFORE3lzdQIVgP1TQJrEK9UAjegzGizSRRRsHKJGKWYj/CPaQteo69GXqwZ7LnbE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785403458; c=relaxed/simple; bh=2uqy+Jlf+js15yH0Rm76q5J6YIskFQZHP5GZoqWMWkw=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=Sy4PZ9QvD5+eJBUzG3rjHrKNGur8+GCsov62Irh0ip/tj4pY6KJGdOWh0HOjXQR4laqT8SE+R8HVq0+XzWeKVIHuXZfrRd/rv3J9wS0otEQbB/aWsNNd8C5qQUTM0RiEgQMNqhAMUpUinrv8YLFJNn0IJXtmr2Pkl1VKp4Q0BJM= 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=Q4Swvh2J; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=IS7LaIJ5; 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="Q4Swvh2J"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="IS7LaIJ5" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66U9HOEQ834528 for ; Thu, 30 Jul 2026 09:24: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=+JrRRzxWhfNkjeBZAz6GbF 2Bsf4ds/N9+PS6qR+boNw=; b=Q4Swvh2JkMwtFjxa11okDnvsNheKidyj96A2Qs tFl0Mz0IqIq8FK5M2Cd2utB2KO7p5/Bxg/rNbb+0Q7AXMp76KFIpbmsFO2ynqToB YZ0sg19UFQ5OR7cZ77ncwc432CUsyuBy1ZnsdvxrNuHtxrLCiJTzj9ROp782f4Yi Tl6nuTyYqOLXTF54A1BGIffcwLnNckH8Dg3ZUJwEaVXCz6WmO7bvDdcOsGzCJ+CS 46Z6tPzF4RAK0MEKmVsbHPOzr3XXQDeFcrqDe4FzPuTo/JViyYf+NIlLQMeFbNcg sRTCk4rQbA9TOREZp7hStbzvBq/jIwQmAVO4LEG2bO6rQaFA== Received: from mail-qt1-f200.google.com (mail-qt1-f200.google.com [209.85.160.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fr3uqr10c-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 30 Jul 2026 09:24:13 +0000 (GMT) Received: by mail-qt1-f200.google.com with SMTP id d75a77b69052e-51c19493ac2so24229381cf.1 for ; Thu, 30 Jul 2026 02:24:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1785403452; x=1786008252; 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=+JrRRzxWhfNkjeBZAz6GbF2Bsf4ds/N9+PS6qR+boNw=; b=IS7LaIJ5HtB77myeCpkB97DIENqcAS4ZcGCA1N8ic7MgJHknKUodQkjC3aspP32c3p rgsz3PjOS0yF7UO2GKHkM2z5dVOnUiiNFvwmUGQfkuK/Fc4vq3l7sREt4MHITyVTJaMz qMKjklCUdPP121l5dVmn95TP/OUUAsqzhggV777bADGR4xBf/VIfWLpMoYSXw0EYG16r TT6k+5g/gDqndcOlUpsM4htL1XbP4jAZe5MCFdHBc+pKi956nLfDqXODpSN3Wh+Vy1Al Uf5xlg0ojpVRhCQEUJnILcbGUESLPUQN2wKFvsUKHHdRoshILtyADi1M88T1wCqECOeV qRmg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785403452; x=1786008252; 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=+JrRRzxWhfNkjeBZAz6GbF2Bsf4ds/N9+PS6qR+boNw=; b=nZe+AhSNmA2Ipg7zSqpuwKte5qfAciQXyqEI1WUBSPnz1hgQ6WnZxH4t9SvMGJJCkA nMBWO1kyu/EYU5i8d350WnsHY5hf9+VS0umwn6RrJOrNJj+SYybK4hvlPmoEGZdY0MaE hzvUfvZ4hJOnPKdcjNgbpgIqxjAn+QWhZ5Ed4w+RnTwWJnD41NeVVoiSBOnkpkbamC9/ 18bpg5SqHcVeX8y52yrBrCRAsVdDvviInSI+SeNGag0XV36DJb5yP685788AOKrD+Jpw 4ZmtZXNPFiZYLqO0q4W2T3xq2knW0ZpzMCV2FnsTsNJGaYAiNA7DdW9Xam72Hytb5E3n gyyA== X-Forwarded-Encrypted: i=1; AHgh+Ro099p03oRIXzLQLWvPIL1PdHiGEFGXfutsOD8HcVGHrNBqjFhSBYE2/YFQhYBGytO6V/CTCyhgvVRkJTM=@vger.kernel.org X-Gm-Message-State: AOJu0YzeT+vFeoi+rbBoASdpoGh8PnVxSXDfnq4IsXrhMJQXT8US9buT WeBUQ57A0zgbQW6tZZZhF0cOrgy6YT1Re9jzqdCTr8ie7zdj/7SN3+2+azEXIdPqgNqJQGlgnww cYajjirNnjGTYFY0XgAXibrpkqEes6XBxl/K0drTi51ExGf1XO3bvK+n8Wd0rN8VSJkI= X-Gm-Gg: AR+sD11r29aYISKxHi0ZDGLSiAy5eg5B/1sFt0t0C5mCMuPVNoWvLqmz2zRpgg9E5/G 6VJBh2T9Z/lcbFQ7taSlOr6A4GjVzwtQjsI9sofl2h2286p0vxw1U7J9dM+XmPQ/VbrKojDolVE w8tupSUl2kYyYUqtpaiQCGZUyGJbA1IN5TuNclJByjDPI6HYx2PeXzpN1wzMienz55qJfTM8KCB NMLfirxKWyWwHY484xjaAOWYyWfTE70/OsnDy0TpFRzBZzWbLB+5qjB7UidHAmoRMxp0lJeBbRT hGd03ScMxijSt5oH5il5wfVCSTB1X5Io9rthtv8kfz+C7b14OJjvpyz1/LRGpsA0zoeHAUr4GWI az3Zz4IEsFV7fK/3sNIkbL5PcyHat1gGM5gaWYM2mMepmiEP8ow5Dk3l4KTw/BupXqg68rKrHox fwavq0Vi50rojW4fAr5n+x7nNECier68+yshd4tCNma8+vrJe4z7md X-Received: by 2002:a05:622a:15ce:b0:51c:17cd:1fd4 with SMTP id d75a77b69052e-52b38671964mr19924841cf.41.1785403452631; Thu, 30 Jul 2026 02:24:12 -0700 (PDT) X-Received: by 2002:a05:622a:15ce:b0:51c:17cd:1fd4 with SMTP id d75a77b69052e-52b38671964mr19924601cf.41.1785403452170; Thu, 30 Jul 2026 02:24:12 -0700 (PDT) Received: from QCOM-eG0v1AUPpu.na.qualcomm.com ([2a01:e0a:830:450:61cd:dcd3:c61a:ac3c]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-6a07d3831basm411483a12.15.2026.07.30.02.24.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Jul 2026 02:24:10 -0700 (PDT) From: Loic Poulain Subject: [PATCH v3 0/4] media: qcom: camss: Report CAMSS hardware version via media controller Date: Thu, 30 Jul 2026 11:24:08 +0200 Message-Id: <20260730-camss-version-v3-0-74a87302dd9f@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=H4sIADgYa2oC/3XMwQ6CMAyA4VchPTuyTWDgyfcwHiorskSYrrpoC O/u4GSMXpr8TftNwBQcMeyyCQJFx86PKbabDNoexzMJZ1ODlrqSRhnR4sAsIoXlUmBNWCnbIZU W0s81UOeeq3c4pu4d3314rXxUy/afFJWQwpA1qiNsSqr3njm/PfDS+mHI04AFjPoD0eob0Qk56 aKQtmlkXeIPZJ7nN86CVBb2AAAA 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 , Frank Li , Konrad Dybcio X-Mailer: b4 0.14.2 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzMwMDA2OSBTYWx0ZWRfXzOJ+e3CGnWkG vdF/O3jz+kH9tCafngmMrVpUw7uEJK9G2jjviuHUaZwUtCxOsktL2oY6gKNm07Pfsny7aESTgEo C4b/skTnhNCmcrVH17Miga5Qvn3osIk= X-Proofpoint-GUID: Yp-mKzPa66b2_xPtR7Bg0zQu6ASU29IK X-Authority-Analysis: v=2.4 cv=Do9mPm/+ c=1 sm=1 tr=0 ts=6a6b183d cx=c_pps a=JbAStetqSzwMeJznSMzCyw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=MrhWIHkXN22OVaadGZ4A:9 a=QEXdDO2ut3YA:10 a=uxP6HrT_eTzRwkO_Te1X:22 X-Proofpoint-ORIG-GUID: Yp-mKzPa66b2_xPtR7Bg0zQu6ASU29IK X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzMwMDA2OSBTYWx0ZWRfX6Aqzm9xEGpoi V3HHhZr+6KPA8nc/g2VF/gyLVkRA9J81EKvpXiFAv6+YRh+XrmFZOEefCK+uMioLDQu7PzljdU6 Dmm6GTbrY+Zy9ok/rn01AxXe0MDffmsO8XYJ1oHJYW7i7t7bnOwT/bG13+vdooO2PVmgWYlnrmk KjrF0d37LUp+NL2c0uCTd3kY4YJPonbqPqkgAspg6ltQ+tpXbyYYWcdktoB2+WCb6hNq3nCalzK mYkrtrZZA06FeRFppI7nbko38S2Kgc0wPj/XxIpv+3v21I3xGlOmc1YpA/TzpVrx0yzLS0HFMTg Cn7hYXlFy4NpqYjetfiF11QhnXX5SICJNbUj2aZt8C4wRrdd5YKiqLGgaUj6eqeoTcUAGOFo4gU hD2rA34ROohrdt32MDhrdn1Vnvxoxp4WQMZHXGdfX5vnMW4Sch5BPqQJZjjYLWO97yPWk4x8nCN eCaVabgyoR0SqwYKBuQ== 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-30_02,2026-07-29_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 phishscore=0 adultscore=0 priorityscore=1501 bulkscore=0 suspectscore=0 lowpriorityscore=0 spamscore=0 clxscore=1015 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607300069 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 v3: - Guard the pm_clk_suspend()/pm_clk_resume() calls with CONFIG_PM_CLK - Link to v2: https://lore.kernel.org/r/20260721-camss-version-v2-0-b2440d99085a@oss.qualcomm.com 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 | 125 +++++++++++++++++++++++------- drivers/media/platform/qcom/camss/camss.h | 2 + 2 files changed, 101 insertions(+), 26 deletions(-) --- base-commit: 8c7fc7de3b6cc89e68f115ee5ffe28cb93d99e5b change-id: 20260717-camss-version-a8ea61dfae5d Best regards, -- Loic Poulain