From mboxrd@z Thu Jan 1 00:00:00 1970 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 1E41C47ECC5 for ; Fri, 15 May 2026 11:48:10 +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=1778845696; cv=none; b=PXSq210mo2QJm7fbcY61GqxLyHDzcCMC0Y3NVHXQcKF+qunkXikjcZuI8AqkH4n74CzoXP3qbNsLNykYpcAKt0dOp1TARe605DCRmPl2Siw23u902VdL+iWcnPLSWRW21noWYvpMA3HqmJEJEAquM90ET3pH/hoA07ApSi+m+gc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778845696; c=relaxed/simple; bh=VwY0dhx/8tYb9HUeiSowHKlirvTw2jlsWfyTnvpLOEk=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=FjBmL37GJsrYh3qx0dNHDWX6WJoNL7NLDDhokZNYRIK3NdpDFiZcjroczF1kNeEvpZNsMBw2o0VLJ6Y19oG507UtPlJpLbkqHKgVlyr4qbKtGb/yL7C6wMIB/4y1JXXULdKuacpLN72xigV7vOItMjM3x789R0J7RX6wHjbXpZU= 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=ZwbXK793; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=EiizPU2m; 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="ZwbXK793"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="EiizPU2m" 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 64FBl7In3512945 for ; Fri, 15 May 2026 11:48:10 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=B1KO8iSBtaxZeyt8/+oop9 znkRLWC/QoBVHx9sMe5eY=; b=ZwbXK793/aELACH6HMoRLb9Bw6h8iUMsPiMCnJ WVH3LCQwr3+t2UgDuCSpNOdmBka8vcUk62jHxSQmokLLwCDd+fV0xG5+BPiZfOba nQkMDMAUXTDFpfg3uhVlEZx7n9sXuSL7l0s5ctCSWMR4gRRRD0m3sb8HtXEQprwd vmvZ/vngUIwGb6hafdPS17jCNxX9RPTYUH3Kjmzce6TMC5EzRxy5D4Df4ni5DwAH j1cmAne+I/xwLTQYJvMJ/1vHIkwfCpIfGHolJ8t20eVVb6/vXMN6lkud5sTedfhC Une6cBGTvsnuuGVQjHvUQadAdTwjuYWKU8zL+UZ5VA5efbTQ== Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e5m1vb3nn-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 15 May 2026 11:48:09 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-50fbc49bef6so137388111cf.0 for ; Fri, 15 May 2026 04:48:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778845689; x=1779450489; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=B1KO8iSBtaxZeyt8/+oop9znkRLWC/QoBVHx9sMe5eY=; b=EiizPU2mUNc1Zy5/AtkWnKiDgmAzEIqoSIXUFvU3npp7avemCnnH57k7ZKyaMVWNQD xFu3g4d77xQyVpIfibNxzmRFvtbsV66FY1m27LwsEn63EvkSqnoBSZc17YYCD6+zbbeT Jc3n9hEX3vd6aVXc2f7EOShvvBckRpVLwomlfrgrFY/vPE/XYX/G1UIpM7ku9sGROQ4B tMt9Nh7Qrbj5PjMVF+P+imyLB5RCtRAXdssIgMys0+XRMaRlubn2YBSraSfRzufAz6eQ AeVxnIVFj+lw7veRtsDxFtuFfllV78vNGTE7WnfH9gonTxUBja93Vs4AFJiHEYl64kPh KlrQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778845689; x=1779450489; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=B1KO8iSBtaxZeyt8/+oop9znkRLWC/QoBVHx9sMe5eY=; b=Z2SCTrYQiRdJMAfn6/WO8CF+QAyvrEin609HA7SUuwerpMgJCvz0uwZWGYXRXjln8G cVeLHdqDvY95sy7/O26J+ltgxUIZkY0tCk4+cIEApBOV6m7QfejP3ItgQn01Zdinj2Pt mSUVM3StcgJq9rPpboHt1DEabceNJf/8lMGysBG/i93idYIhGdpi/Sm72TJ5OsbwTzpc wD+9cC0Gw6gk8ThsiGV2yXTYiCo9Y67f6lq1uMDHy1qK2CIsN+CkcrhDG+vzRjIsemxk xTUoATVH0kRLOY+qwOndIZEhYy9d/XhvcvYCTbea64VjUkFRNakZ9f8pkKx1YlZnyWw0 TsCw== X-Forwarded-Encrypted: i=1; AFNElJ/uVXit8Ao8QYHiRaFA0zPC7gCvkKDToiJBqbWn/yXL40qEtsdC7VP9eVsomO4NNT0FTzQvUlaO0fL1@vger.kernel.org X-Gm-Message-State: AOJu0YyiVmE0+e9WSxLNnVkc8OuUM7bdd9OpOYz/XCzCFi/pI7/YAGXu Ah0MudMbrK7PsOXrsfJ27ybGmCO5orz2eDrWF54p5Pc4U9ZsuupHCm1yWNP0H777Ak4yRzvJ86a ORThm+zsqueclwVQT3QGjB9oPTObIEeHJDHs7/d9awiqoeCJDAQnPUm6Jlko7W9+h X-Gm-Gg: Acq92OEpI+VXEiQp6s85Va5MQSbAzt/E44oJ88dZK8cYJVkPjig9TqEbWZe58HcS7WW WqgapS75JU47nK/9OLB1K3Zd+99knIqUALr288z19LJ8KYYkoxiKi1M7NV8nQuktcjwy8vYheN3 by8sFkbO6YsaOwrd+1zb7bOmepXs6BFwvPQRrBW3JPZ0GOKO+ElqtRDpUgIeQFcg8KnPNtm1gMt sd2yqnHdnDuOp4JpOVu75AYUhdx1AEAsM92r/0/orQKESn5QxIvLeq2KTAofVwkqrpx5073lHh5 l7NZml/di+q49u4imF9KNFjpdJ642BEeNsEeHkrgajmiRXdalS00GY4zx3cBjmBQE4M7//2w+qM zkagJKKa3lZz875Gr80DT7BPQ4EeUoSvBdHJetmUif68oIqVj1SSf36vBLg1gAseV11OgMCWKki T5Gbwoa7wBcNNyNpDLfZfqlC/sdh2J1qz4Vt8SHtMvQHqDlw== X-Received: by 2002:a05:622a:a1b:b0:516:4f76:aebc with SMTP id d75a77b69052e-5165a0072e8mr50435441cf.1.1778845688904; Fri, 15 May 2026 04:48:08 -0700 (PDT) X-Received: by 2002:a05:622a:a1b:b0:516:4f76:aebc with SMTP id d75a77b69052e-5165a0072e8mr50434921cf.1.1778845688234; Fri, 15 May 2026 04:48:08 -0700 (PDT) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5a90f11a682sm1265079e87.31.2026.05.15.04.48.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 15 May 2026 04:48:07 -0700 (PDT) From: Dmitry Baryshkov Subject: [PATCH v3 00/16] media: iris: Add AR50LT core support and enable Agatti platform Date: Fri, 15 May 2026 14:47:59 +0300 Message-Id: <20260515-iris-ar50lt-v3-0-df3846e74347@oss.qualcomm.com> Precedence: bulk X-Mailing-List: devicetree@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=H4sIAPAHB2oC/22RzW7DIBCEX8XiXFLA/Ng+9T2qHhZYGto4ToBYq aK8e7GTQ6L2gjTSzsfO7IVkTBEzGZoLSTjHHKd9Fe1LQ9wW9p9Io6+aCCY0U8zQmGKmkBTbFcq 0EJ3UPYCypDoOCUM8r7T3j5vOJ/uFriyI+0TC46l+U25jxEJG6qZxjGVoRvQR7qpgyq97PJfVB 8Vt6ypD46z1kplWBwOmNyEYbVlAYbn3wSrVI5eotX52eRkkA0TWy06ZDiTvlVRaKWmh61yN4ZU NJiyuEXOGNfjQrLHblt1iJxyngjSMJdO5pZyC0GB77Bln/G3KeXM8wW5Zf1Mf8tjhHSVFT7+nG vKbfuJe0Hw6HKZU6CwpmMCUClxBsMOsyFLgNuYypZ/1OjNf+/r3EDOnjHohnHPoXYvi7zILbhY PCN4+I0RFSM5RBWO9k+4fxPV6/QUNZUVvMQIAAA== X-Change-ID: 20260507-iris-ar50lt-06228469aa5b To: Vikash Garodia , Abhinav Kumar , Bryan O'Donoghue , Mauro Carvalho Chehab , Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Vishnu Reddy Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Dikshita Agarwal , Konrad Dybcio X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=24139; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=VwY0dhx/8tYb9HUeiSowHKlirvTw2jlsWfyTnvpLOEk=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBqBwfz7pDiSKKUXpeew7dUbDEBp4eOkfTTjb60b eu/UzPPWZCJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCagcH8wAKCRCLPIo+Aiko 1S8mB/4gjs8irSPXgSFYbyw+H0yB5vWYvazGsZII/R1/H15ox8dzBxHSQCRjmPv8qY2wDHlJreS ETum3u4OWGm46I9l5w+oyKCIGIwbMj3NSIJ6dz9/RMszOYi9tugNKyeBUDH5Lk40ZjF6xyQszzQ ggk7Vix5H07Cw6EUUrfBT/Z7eMsEjdvxGNDcXDx3mVbsNgmSAnzkC7ZMM9E1I0l+//KLwvvK5zM 3KKg9weetRIUk+OYj5X0+M9EJ6krGw20lNJqFXwjSUsR9gLe9y2WjwkrxCBIAwDeuwYLuEpmriI J/UABai333/YuyzOwgPD8lE6/2mLrw7IdvoI7AtZSS69WNwP X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTE1MDExOSBTYWx0ZWRfX4eF2OuSvFjhJ u14wkDa7zUMDSnvKVhWyILgcKRgk4hQXduo9Bq7gt/IXABNVx58n5xkqdOmqjJ0xCuUYbcELMNV ya5I8+IP6TlRT7HDhc24dBEjiuj7nlzvYQKcPWZlzmSbc7ZzDrKxbYIx2SVrXAv7CFzxGCeKzz4 BLiuhwngJdJ5DZ3WteJ5FWt6UflxzkVc+IAnvKFO3nsIhgqvvbFOGjYjU9rs3Bq/sm0ByWFJlqg V7/oyDUk2gngC3ZgJfsmrD88Gd5sWfUVQjV6tXoZ3dPc3hXQyOG7+yloU9JzaWKEUNFg91KuPk0 YpLiT1p7JojrPLbWjBbilV8N/9pIs7B5MY+NuvXmVOmsMDnj87X6qTM32T544Rst9BNKkb6rpY3 +aY6WhtFfNnXAdZvUhzVUhxtWz2RpvoeNKY19a5beF4R5cHXR5l3qkjQSAO3/rGCRpwRDmR2Hsn IrubcpHbTRG67o1u67A== X-Proofpoint-GUID: 89Gs5b29NbIUYoYT1tP74FAIDxBoSVtK X-Proofpoint-ORIG-GUID: 89Gs5b29NbIUYoYT1tP74FAIDxBoSVtK X-Authority-Analysis: v=2.4 cv=BvqtB4X5 c=1 sm=1 tr=0 ts=6a0707f9 cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=bC-a23v3AAAA:8 a=EUspDBNiAAAA:8 a=Iojk_31LZKW3cp12WgkA:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU:22 a=FO4_E8m0qiDe52t0p3_H:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-15_02,2026-05-13_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 suspectscore=0 phishscore=0 clxscore=1015 priorityscore=1501 spamscore=0 malwarescore=0 bulkscore=0 adultscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605150119 This series adds support for the AR50Lt VPU core to the iris driver and enables the Agatti SoC to use Gen2 firmware and HFI. AR50Lt introduces a few platform-specific requirements that need to be handled in the iris core and VPU abstraction layer. To accommodate this, the series adds minimal hooks and updates needed to allow the firmware to operate correctly on AR50Lt without impacting existing supported platforms. Additionally, the series wires up Agatti to use the Gen2 firmware and HFI path, aligning it with newer generations of supported Qualcomm video hardware. v4l2-compliance results: v4l2-compliance -d /dev/video1 -s v4l2-compliance 1.33.0-5421, 64 bits, 64-bit time_t v4l2-compliance SHA: af4a91dea9a2 2025-10-29 10:33:25 Compliance test for iris_driver device /dev/video1: Driver Info: Driver name : iris_driver Card type : Iris Encoder Bus info : platform:5a00000.video-codec Driver version : 6.19.0 Capabilities : 0x84204000 Video Memory-to-Memory Multiplanar Streaming Extended Pix Format Device Capabilities Device Caps : 0x04204000 Video Memory-to-Memory Multiplanar Streaming Extended Pix Format Detected Stateful Encoder Required ioctls: test VIDIOC_QUERYCAP: OK test invalid ioctls: OK Allow for multiple opens: test second /dev/video1 open: OK test VIDIOC_QUERYCAP: OK test VIDIOC_G/S_PRIORITY: OK test for unlimited opens: OK Debug ioctls: test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported) test VIDIOC_LOG_STATUS: OK (Not Supported) Input ioctls: test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported) test VIDIOC_G/S_FREQUENCY: OK (Not Supported) test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported) test VIDIOC_ENUMAUDIO: OK (Not Supported) test VIDIOC_G/S/ENUMINPUT: OK (Not Supported) test VIDIOC_G/S_AUDIO: OK (Not Supported) Inputs: 0 Audio Inputs: 0 Tuners: 0 Output ioctls: test VIDIOC_G/S_MODULATOR: OK (Not Supported) test VIDIOC_G/S_FREQUENCY: OK (Not Supported) test VIDIOC_ENUMAUDOUT: OK (Not Supported) test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported) test VIDIOC_G/S_AUDOUT: OK (Not Supported) Outputs: 0 Audio Outputs: 0 Modulators: 0 Input/Output configuration ioctls: test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported) test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported) test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported) test VIDIOC_G/S_EDID: OK (Not Supported) Control ioctls: test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK test VIDIOC_QUERYCTRL: OK test VIDIOC_G/S_CTRL: OK test VIDIOC_G/S/TRY_EXT_CTRLS: OK test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK test VIDIOC_G/S_JPEGCOMP: OK (Not Supported) Standard Controls: 43 Private Controls: 0 Format ioctls: test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK test VIDIOC_G/S_PARM: OK test VIDIOC_G_FBUF: OK (Not Supported) test VIDIOC_G_FMT: OK test VIDIOC_TRY_FMT: OK test VIDIOC_S_FMT: OK test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported) test Cropping: OK test Composing: OK (Not Supported) test Scaling: OK (Not Supported) Codec ioctls: test VIDIOC_(TRY_)ENCODER_CMD: OK test VIDIOC_G_ENC_INDEX: OK (Not Supported) test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported) Buffer ioctls: test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK test CREATE_BUFS maximum buffers: OK test VIDIOC_REMOVE_BUFS: OK test VIDIOC_EXPBUF: OK test Requests: OK (Not Supported) test blocking wait: OK Test input 0: Streaming ioctls: test read/write: OK67609.731994] use of bytesused == 0 is deprecated and will be removed in the future, [67609.741833] use the actual size instead. m (Not Supported) Video Capture Multiplanar: Captured 61 buffers test MMAP (select, REQBUFS): OK Video Capture Multiplanar: Captured 61 buffers test MMAP (epoll, REQBUFS): OK Video Capture Multiplanar: Captured 61 buffers test MMAP (select, CREATE_BUFS): OK Video Capture Multiplanar: Captured 61 buffers test MMAP (epoll, CREATE_BUFS): OK test USERPTR (select): OK (Not Supported) test DMABUF: Cannot test, specify --expbuf-device Total for iris_driver device /dev/video1: 54, Succeeded: 54, Failed: 0, Warnings: 0 v4l2-compliance -d /dev/video0 -s5 --stream-from=/media/FVDO_Freeway_720p.264 v4l2-compliance 1.33.0-5421, 64 bits, 64-bit time_t v4l2-compliance SHA: af4a91dea9a2 2025-10-29 10:33:25 Compliance test for iris_driver device /dev/video0: Driver Info: Driver name : iris_driver Card type : Iris Decoder Bus info : platform:5a00000.video-codec Driver version : 6.19.0 Capabilities : 0x84204000 Video Memory-to-Memory Multiplanar Streaming Extended Pix Format Device Capabilities Device Caps : 0x04204000 Video Memory-to-Memory Multiplanar Streaming Extended Pix Format Detected Stateful Decoder Required ioctls: test VIDIOC_QUERYCAP: OK test invalid ioctls: OK Allow for multiple opens: test second /dev/video0 open: OK test VIDIOC_QUERYCAP: OK test VIDIOC_G/S_PRIORITY: OK test for unlimited opens: OK Debug ioctls: test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported) test VIDIOC_LOG_STATUS: OK (Not Supported) Input ioctls: test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported) test VIDIOC_G/S_FREQUENCY: OK (Not Supported) test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported) test VIDIOC_ENUMAUDIO: OK (Not Supported) test VIDIOC_G/S/ENUMINPUT: OK (Not Supported) test VIDIOC_G/S_AUDIO: OK (Not Supported) Inputs: 0 Audio Inputs: 0 Tuners: 0 Output ioctls: test VIDIOC_G/S_MODULATOR: OK (Not Supported) test VIDIOC_G/S_FREQUENCY: OK (Not Supported) test VIDIOC_ENUMAUDOUT: OK (Not Supported) test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported) test VIDIOC_G/S_AUDOUT: OK (Not Supported) Outputs: 0 Audio Outputs: 0 Modulators: 0 Input/Output configuration ioctls: test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported) test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported) test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported) test VIDIOC_G/S_EDID: OK (Not Supported) Control ioctls: test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK test VIDIOC_QUERYCTRL: OK test VIDIOC_G/S_CTRL: OK test VIDIOC_G/S/TRY_EXT_CTRLS: OK test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK test VIDIOC_G/S_JPEGCOMP: OK (Not Supported) Standard Controls: 12 Private Controls: 0 Format ioctls: test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK test VIDIOC_G/S_PARM: OK (Not Supported) test VIDIOC_G_FBUF: OK (Not Supported) test VIDIOC_G_FMT: OK test VIDIOC_TRY_FMT: OK test VIDIOC_S_FMT: OK test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported) test Cropping: OK test Composing: OK test Scaling: OK (Not Supported) Codec ioctls: test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported) test VIDIOC_G_ENC_INDEX: OK (Not Supported) test VIDIOC_(TRY_)DECODER_CMD: OK Buffer ioctls: test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK test CREATE_BUFS maximum buffers: OK test VIDIOC_REMOVE_BUFS: OK test VIDIOC_EXPBUF: OK test Requests: OK (Not Supported) test blocking wait: OK Test input 0: Streaming ioctls: test read/write: OK (Not Supported) the input file is smaller than 7077888 bytes Video Capture Multiplanar: Captured 465 buffers test MMAP (select, REQBUFS): OK the input file is smaller than 7077888 bytes Video Capture Multiplanar: Captured 465 buffers test MMAP (epoll, REQBUFS): OK the input file is smaller than 7077888 bytes Video Capture Multiplanar: Captured 465 buffers test MMAP (select, CREATE_BUFS): OK the input file is smaller than 7077888 bytes Video Capture Multiplanar: Captured 465 buffers test MMAP (epoll, CREATE_BUFS): OK test USERPTR (select): OK (Not Supported) test DMABUF: Cannot test, specify --expbuf-device Total for iris_driver device /dev/video0: 54, Succeeded: 54, Failed: 0, Warnings: 0 Fluster results for HFI Gen2 firmware: ./fluster.py run -ts JVT-AVC_V1 -d GStreamer-H.264-V4L2-Gst1.0 - 77/135 The failing test case: - Unsupported profile: H.264 Extended profile is deprecated. - BA3_SVA_C - Interlaced content is not supported yet. - CABREF3_Sand_D - CAFI1_SVA_C - CAMA1_Sony_C - CAMA1_TOSHIBA_B - CAMA3_Sand_E - CAMACI3_Sony_C - CAMANL1_TOSHIBA_B - CAMANL2_TOSHIBA_B - CAMANL3_Sand_E - CAMASL3_Sony_B - CAMP_MOT_MBAFF_L30 - CAMP_MOT_MBAFF_L31 - CANLMA2_Sony_C - CANLMA3_Sony_C - CAPA1_TOSHIBA_B - CAPAMA3_Sand_F - CVCANLMA2_Sony_C - CVFI1_SVA_C - CVFI1_Sony_D - CVFI2_SVA_C - CVFI2_Sony_H - CVMA1_Sony_D - CVMA1_TOSHIBA_B - CVMANL1_TOSHIBA_B - CVMANL2_TOSHIBA_B - CVMAPAQP3_Sony_E - CVMAQP2_Sony_G - CVMAQP3_Sony_D - CVMP_MOT_FLD_L30_B - CVMP_MOT_FRM_L31 - CVNLFI1_Sony_C - CVNLFI2_Sony_H - CVPA1_TOSHIBA_B - FI1_Sony_E - MR6_BT_B - MR7_BT_B - MR8_BT_B - MR9_BT_B - Sharp_MP_Field_1_B - Sharp_MP_Field_2_B - Sharp_MP_Field_3_B - Sharp_MP_PAFF_1r2 - Sharp_MP_PAFF_2r - cabac_mot_fld0_full - cabac_mot_mbaff0_full - cabac_mot_picaff0_full - cama1_vtc_c - cama2_vtc_b - cama3_vtc_b - cavlc_mot_fld0_full_B - cavlc_mot_mbaff0_full_B - cavlc_mot_picaff0_full_B - Unsupported bitstream: num_slice_group_minus1 > 0 (slice groups not supported by hardware). - FM1_BT_B - FM1_FT_E - FM2_SVA_C - Unsupported bitstream: SP slice type is not supported by hardware. - SP1_BT_A - sp2_bt_b ./fluster.py run -ts JCT-VC-HEVC_V1 -d GStreamer-H.265-V4L2-Gst1.0 - 113/147 The failing test case: - Unsupported level - AMP_D_Hisilicon_3 - AMP_E_Hisilicon_3 - AMP_F_Hisilicon_3 - DELTAQP_A_BRCM_4 - IPRED_A_docomo_2 - IPRED_C_Mitsubishi_3 - LS_A_Orange_2 - LS_B_Orange_4 - PPS_A_qualcomm_7 - RAP_B_Bossen_2 - RPS_F_docomo_2 - SAO_G_Canon_3 - SDH_A_Orange_4 - 10bit content not supported yet - DBLK_A_MAIN10_VIXS_4 - INITQP_B_Main10_Sony_1 - TSUNEQBD_A_MAIN10_Technicolor_2 - WPP_A_ericsson_MAIN10_2 - WPP_B_ericsson_MAIN10_2 - WPP_C_ericsson_MAIN10_2 - WPP_D_ericsson_MAIN10_2 - WPP_E_ericsson_MAIN10_2 - WPP_F_ericsson_MAIN10_2 - WP_A_MAIN10_Toshiba_3 - WP_MAIN10_B_Toshiba_3 - Unsupported resolution - AMP_A_Samsung_7 - resolution is higher than max supported - AMP_B_Samsung_7 - resolution is higher than max supported - PICSIZE_A_Bossen_1 - resolution is higher than max supported - PICSIZE_B_Bossen_1 - resolution is higher than max supported - PICSIZE_C_Bossen_1 - resolution is higher than max supported - PICSIZE_D_Bossen_1 - resolution is higher than max supported - TUSIZE_A_Samsung_1 - resolution is higher than max supported - WPP_D_ericsson_MAIN_2 - resolution is lower than min supported - CRC mismatch - RAP_A_docomo_6 - CRC mismatch - bitstream issue - fails with ffmpeg sw decoder as well - VPSSPSPPS_A_MainConcept_1 ./fluster.py run -ts VP9-TEST-VECTORS -d GStreamer-VP9-V4L2-Gst1.0 -j1 - 206/305 The failing test case: - Unsupported resolution - vp90-2-02-size-08x08.webm - vp90-2-02-size-08x10.webm - vp90-2-02-size-08x16.webm - vp90-2-02-size-08x18.webm - vp90-2-02-size-08x32.webm - vp90-2-02-size-08x34.webm - vp90-2-02-size-08x64.webm - vp90-2-02-size-08x66.webm - vp90-2-02-size-10x08.webm - vp90-2-02-size-10x10.webm - vp90-2-02-size-10x16.webm - vp90-2-02-size-10x18.webm - vp90-2-02-size-10x32.webm - vp90-2-02-size-10x34.webm - vp90-2-02-size-10x64.webm - vp90-2-02-size-10x66.webm - vp90-2-02-size-16x08.webm - vp90-2-02-size-16x10.webm - vp90-2-02-size-16x16.webm - vp90-2-02-size-16x18.webm - vp90-2-02-size-16x32.webm - vp90-2-02-size-16x34.webm - vp90-2-02-size-16x64.webm - vp90-2-02-size-16x66.webm - vp90-2-02-size-18x08.webm - vp90-2-02-size-18x10.webm - vp90-2-02-size-18x16.webm - vp90-2-02-size-18x18.webm - vp90-2-02-size-18x32.webm - vp90-2-02-size-18x34.webm - vp90-2-02-size-18x64.webm - vp90-2-02-size-18x66.webm - vp90-2-02-size-32x08.webm - vp90-2-02-size-32x10.webm - vp90-2-02-size-32x16.webm - vp90-2-02-size-32x18.webm - vp90-2-02-size-32x32.webm - vp90-2-02-size-32x34.webm - vp90-2-02-size-32x64.webm - vp90-2-02-size-32x66.webm - vp90-2-02-size-34x08.webm - vp90-2-02-size-34x10.webm - vp90-2-02-size-34x16.webm - vp90-2-02-size-34x18.webm - vp90-2-02-size-34x32.webm - vp90-2-02-size-34x34.webm - vp90-2-02-size-34x64.webm - vp90-2-02-size-34x66.webm - vp90-2-02-size-64x08.webm - vp90-2-02-size-64x10.webm - vp90-2-02-size-64x16.webm - vp90-2-02-size-64x18.webm - vp90-2-02-size-64x32.webm - vp90-2-02-size-64x34.webm - vp90-2-02-size-64x64.webm - vp90-2-02-size-64x66.webm - vp90-2-02-size-66x08.webm - vp90-2-02-size-66x10.webm - vp90-2-02-size-66x16.webm - vp90-2-02-size-66x18.webm - vp90-2-02-size-66x32.webm - vp90-2-02-size-66x34.webm - vp90-2-02-size-66x64.webm - vp90-2-02-size-66x66.webm - vp90-2-08-tile_1x8.webm - resolution is higher than max supported - vp90-2-08-tile_1x8_frame_parallel.webm - resolution is higher than max supported - vp90-2-14-resize-10frames-fp-tiles-1-2-4-8.webm - resolution is higher than max supported - vp90-2-14-resize-10frames-fp-tiles-1-8.webm - resolution is higher than max supported - vp90-2-14-resize-10frames-fp-tiles-2-8.webm - resolution is higher than max supported - vp90-2-14-resize-10frames-fp-tiles-4-8.webm - resolution is higher than max supported - vp90-2-14-resize-10frames-fp-tiles-8-1.webm - resolution is higher than max supported - vp90-2-14-resize-10frames-fp-tiles-8-2.webm - resolution is higher than max supported - vp90-2-14-resize-10frames-fp-tiles-8-4-2-1.webm - resolution is higher than max supported - vp90-2-14-resize-10frames-fp-tiles-8-4.webm - resolution is higher than max supported - vp90-2-14-resize-fp-tiles-1-16.webm - resolution is higher than max supported - vp90-2-14-resize-fp-tiles-1-2-4-8-16.webm - resolution is higher than max supported - vp90-2-14-resize-fp-tiles-1-8.webm - resolution is higher than max supported - vp90-2-14-resize-fp-tiles-16-1.webm - resolution is higher than max supported - vp90-2-14-resize-fp-tiles-16-2.webm - resolution is higher than max supported - vp90-2-14-resize-fp-tiles-16-4.webm - resolution is higher than max supported - vp90-2-14-resize-fp-tiles-16-8-4-2-1.webm - resolution is higher than max supported - vp90-2-14-resize-fp-tiles-16-8.webm - resolution is higher than max supported - vp90-2-14-resize-fp-tiles-2-16.webm - resolution is higher than max supported - vp90-2-14-resize-fp-tiles-2-8.webm - resolution is higher than max supported - vp90-2-14-resize-fp-tiles-4-16.webm - resolution is higher than max supported - vp90-2-14-resize-fp-tiles-4-8.webm - resolution is higher than max supported - vp90-2-14-resize-fp-tiles-8-1.webm - resolution is higher than max supported - vp90-2-14-resize-fp-tiles-8-16.webm - resolution is higher than max supported - vp90-2-14-resize-fp-tiles-8-2.webm - resolution is higher than max supported - vp90-2-14-resize-fp-tiles-8-4.webm - resolution is higher than max supported - Unsupported format - vp91-2-04-yuv422.webm - vp91-2-04-yuv444.webm - CRC mismatch - vp90-2-22-svc_1280x720_3.ivf - Unsupported resolution after sequence change - vp90-2-18-resize.ivf - vp90-2-21-resize_inter_320x180_5_1-2.webm - vp90-2-21-resize_inter_320x180_7_1-2.webm - vp90-2-21-resize_inter_320x240_5_1-2.webm - p90-2-21-resize_inter_320x240_7_1-2.webm - Unsupported stream - vp90-2-16-intra-only.webm Fluster results for HFI Gen1 firmware: Tests failing with the Venus driver, but passing with the Iris: - H.264: BA3_SVA_C - H.265: ipcm_A_NEC_3, ipcm_B_NEC_3, ipcm_C_NEC_3, ipcm_D_NEC_3, ipcm_E_NEC_2, IPRED_B_Nokia_3, VPSSPSPPS_A_MainConcept_1 - VP9: vp90-2-14-resize-10frames-fp-tiles-1-2.webm, vp90-2-14-resize-10frames-fp-tiles-2-1.webm, vp90-2-14-resize-fp-tiles-1-2.webm, vp90-2-14-resize-fp-tiles-2-1.webm, vp90-2-14-resize-fp-tiles-4-1.webm, vp90-2-14-resize-fp-tiles-4-2.webm, vp90-2-15-segkey.webm Tests failing with the Iris driver, but passing with the Venus (due to interlaced H.264 being not supported yet): - H.264: cabac_mot_fld0_full, cabac_mot_mbaff0_full, cabac_mot_picaff0_full, CABREF3_Sand_D, CAFI1_SVA_C, CAMA1_Sony_C, CAMA1_TOSHIBA_B, cama1_vtc_c, cama2_vtc_b, CAMA3_Sand_E, cama3_vtc_b, CAMACI3_Sony_C, CAMANL1_TOSHIBA_B, CAMANL2_TOSHIBA_B, CAMANL3_Sand_E, CAMASL3_Sony_B, CAMP_MOT_MBAFF_L30, CAMP_MOT_MBAFF_L31, CANLMA2_Sony_C, CANLMA3_Sony_C, CAPA1_TOSHIBA_B, CAPAMA3_Sand_F, cavlc_mot_fld0_full_B, cavlc_mot_mbaff0_full_B, cavlc_mot_picaff0_full_B, CVCANLMA2_Sony_C, CVFI1_Sony_D, CVFI1_SVA_C, CVFI2_Sony_H, CVFI2_SVA_C, CVMA1_Sony_D, CVMA1_TOSHIBA_B, CVMANL1_TOSHIBA_B, CVMANL2_TOSHIBA_B, CVMAPAQP3_Sony_E, CVMAQP2_Sony_G, CVMAQP3_Sony_D, CVMP_MOT_FLD_L30_B, CVMP_MOT_FRM_L31_B, CVNLFI1_Sony_C, CVNLFI2_Sony_H, CVPA1_TOSHIBA_B, FI1_Sony_E, MR9_BT_B, Sharp_MP_Field_1_B, Sharp_MP_Field_2_B, Sharp_MP_Field_3_B, Sharp_MP_PAFF_1r2, Sharp_MP_PAFF_2r Signed-off-by: Dikshita Agarwal Signed-off-by: Dmitry Baryshkov --- Changes in v3: - Corrected dependencies list in the cover letter - Link to v2: https://patch.msgid.link/20260513-iris-ar50lt-v2-0-411e5f7bdc4c@oss.qualcomm.com Changes in v2: - Dropped OPP patch, applied by Bjorn. - Dropped extra check for throttle clocks (Vishnu) - Made iris_inst_fw_cap_gen1_ar50lt_dec and inst_fw_cap_sm8250_dec const (Vishnu) - Renamed iris_vpu_ar50lt_buf_size() to iris_vpu_ar50lt_gen2_buf_size() (Vishnu) - Link to v1: https://patch.msgid.link/20260507-iris-ar50lt-v1-0-d22cccedc3e2@oss.qualcomm.com --- Dikshita Agarwal (10): media: iris: Skip UBWC configuration when not supported media: iris: Filter UBWC raw formats based on hardware capabilities media: iris: Introduce set_preset_register as a vpu_op media: iris: Introduce interrupt_init as a vpu_op media: iris: add vpu op hook to disable ARP buffer media: iris: Add platform data field for watchdog interrupt mask media: iris: Add platform flag for instantaneous bandwidth voting media: iris: Add framework support for AR50_LITE video core media: iris: Introduce buffer size calculations for AR50LT media: iris: add Gen2 firmware support on the Agatti platform Dmitry Baryshkov (6): media: iris: skip PIPE if it is not supported by the platform media: iris: add minimal GET_PROPERTY implementation media: iris: update buffer requirements based on received info media: iris: implement support for the Agatti platform media: venus: skip QCM2290 if Iris driver is enabled media: iris: constify inst_fw_cap_sm8250_dec drivers/media/platform/qcom/iris/Makefile | 2 + drivers/media/platform/qcom/iris/iris_core.c | 4 + drivers/media/platform/qcom/iris/iris_ctrls.c | 3 + drivers/media/platform/qcom/iris/iris_hfi_common.c | 4 + drivers/media/platform/qcom/iris/iris_hfi_common.h | 1 + drivers/media/platform/qcom/iris/iris_hfi_gen1.c | 229 +++++++- .../platform/qcom/iris/iris_hfi_gen1_command.c | 21 + .../platform/qcom/iris/iris_hfi_gen1_defines.h | 15 + .../platform/qcom/iris/iris_hfi_gen1_response.c | 78 +++ drivers/media/platform/qcom/iris/iris_hfi_gen2.c | 613 +++++++++++++++++++++ .../platform/qcom/iris/iris_hfi_gen2_packet.c | 3 + .../platform/qcom/iris/iris_platform_common.h | 11 + .../media/platform/qcom/iris/iris_platform_vpu2.c | 6 + .../media/platform/qcom/iris/iris_platform_vpu3x.c | 10 + .../platform/qcom/iris/iris_platform_vpu_ar50lt.c | 118 ++++ drivers/media/platform/qcom/iris/iris_probe.c | 4 + drivers/media/platform/qcom/iris/iris_resources.c | 2 + drivers/media/platform/qcom/iris/iris_vdec.c | 9 + drivers/media/platform/qcom/iris/iris_venc.c | 9 + drivers/media/platform/qcom/iris/iris_vpu2.c | 2 + drivers/media/platform/qcom/iris/iris_vpu3x.c | 6 + drivers/media/platform/qcom/iris/iris_vpu4x.c | 2 + drivers/media/platform/qcom/iris/iris_vpu_ar50lt.c | 156 ++++++ drivers/media/platform/qcom/iris/iris_vpu_buffer.c | 414 ++++++++++++++ drivers/media/platform/qcom/iris/iris_vpu_buffer.h | 38 ++ drivers/media/platform/qcom/iris/iris_vpu_common.c | 17 +- drivers/media/platform/qcom/iris/iris_vpu_common.h | 5 + .../platform/qcom/iris/iris_vpu_register_defines.h | 1 - drivers/media/platform/qcom/venus/core.c | 4 +- 29 files changed, 1777 insertions(+), 10 deletions(-) --- base-commit: 10f943b12e7cb338da00f10e129043ae27b33af4 change-id: 20260507-iris-ar50lt-06228469aa5b prerequisite-patch-id: cbbd40736f7a797ff76b0fe2b1ddfb559e14e666 prerequisite-patch-id: d4f40aee0948578a4195456554ba88c228d5bf7f prerequisite-message-id: 20260330-iris-remote-fmts-v3-1-a26ab9e90101@oss.qualcomm.com prerequisite-patch-id: aab511a6975936fb0198697fca7b61cc2277e1b4 prerequisite-change-id: 20260429-kodiak-gen2-support-v4-a7f055f15afb:v5 prerequisite-patch-id: cbbd40736f7a797ff76b0fe2b1ddfb559e14e666 prerequisite-patch-id: ac7f4d5dfb5cfec475ac4f3dee8f26077b5d1ab6 prerequisite-patch-id: aab511a6975936fb0198697fca7b61cc2277e1b4 prerequisite-patch-id: d4f40aee0948578a4195456554ba88c228d5bf7f prerequisite-patch-id: 38d706b45998b7b5fbf90e27ecf9c856354f5a23 prerequisite-patch-id: 55342ab7d677ef4ca661d7ed4ad6d66b1216e3cd Best regards, -- With best wishes Dmitry