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 CED0333C1BE for ; Thu, 7 May 2026 06:42:13 +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=1778136135; cv=none; b=jBhYcSorNOqUQlHHmo0XD3xYO9ogWE0OmW86xiTqDbJci+AxtOozyf3n/jmFnA6CHD4Mhb49uvqyBeXGdfcpgETO0Dq4Hl4w78RJgRValJeWcoZjNFduWA7szO6iAYcSu6SVS7AuvnH+cyoLU9sO5NtFzYPa7oDNzJXHRSCnaU0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778136135; c=relaxed/simple; bh=J94I4IsHmQTI1cdMq+QIJ8sxnVCctto3Aj+T2fBcZl0=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=S2OGLA4HbDAYne3Xe+yeNY5Dv9e4iB6sCVfa2zSYbkpb4bxnC9jL9jTgesmGdRbdZIAVThEvd7MreBoDQq6BeyKq4Ts1Y0uZeZ0XhcetNQYh+ZMlb4LiObj0/jQAray1p0PFkdbAsLDFWj8bils8WwzGZUisI1zvPpDk3BQj34M= 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=F2cYtKi5; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Rp00zLTr; 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="F2cYtKi5"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Rp00zLTr" 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 6473eSDg026471 for ; Thu, 7 May 2026 06:42: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=JnRwfoLJ0d9S2p0FxGOrxj ETY5m4RdA/obu1AaflWFg=; b=F2cYtKi5AtV6YSQmCk14dKoOIceyqkfkdZyGov QDdYe16zJCRCPzhu+PzXJiYXALbptdKwEbWMEAT37EATi6pqXQvEdf1yoI79l+dI epdD1gpk1UezeKAA8q/3Jan2XI/n2WrJSWvyruyNdUQb7rX7uOE+JE6Z0M+KZo3w 5O4mxG2xm8DFCbJ8NJ4wrolYHQmF3LhsToioYjJZpds1oj87Ox+HlxGyEY/W+wsP KUUNOdVXPEb15vGjws+Y2Xi7cKImr5Ne0APLSspV6gB9ihFbT87gjEs8JPIG62XD Ny9LtbJFA3KKshVvaB11pyhpj1xIfAQkRZgjJGxjg03F/24w== Received: from mail-qv1-f69.google.com (mail-qv1-f69.google.com [209.85.219.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e0k1t0hsw-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 07 May 2026 06:42:12 +0000 (GMT) Received: by mail-qv1-f69.google.com with SMTP id 6a1803df08f44-8acb85a973cso5774266d6.3 for ; Wed, 06 May 2026 23:42:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778136131; x=1778740931; 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=JnRwfoLJ0d9S2p0FxGOrxjETY5m4RdA/obu1AaflWFg=; b=Rp00zLTrpbyzWwYcqSdBZDZRS48jACP3yfnUsXjqtrZUP/GjKidPE9mjvhcfsmuMoB 7NvH6FZUMH7SZYY+SLYyrW5jnwgR07zm8NvNNsDRf3QNXIU/F54E3fCHn4IaLHroP2GS weH52COmYm5tCc1wApXiNfKdMpdsz2OXA8GkrIbdvSO1sPWTKIBsI9xmvibnkJuISBqX d8B4nuj9Ik5sHNdPlCurCeyr6CeZPb/OTpRV2fB+h2kpyv3kgrrbM3i3x0ZMg3Up7JGo 9Zcyz0lhwXqwqMKmzS+soaOMy9kRytBQCa/TNT29CWlraqrVAU+HivBvc/9u8S8ul8xT +P6g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778136131; x=1778740931; 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=JnRwfoLJ0d9S2p0FxGOrxjETY5m4RdA/obu1AaflWFg=; b=IJS7S3wZtYaIaewo/bB8CTDne4VKcHzAgbOt0Xb8twYTaWiVrShxjwAkAfXrhRNA/B aNhAU48+MiOV+RjLHL7/zmeG7WByhU/AUjl9MSlWtGFYwuDtUx6HAZnCwr8O/yI8cdj9 Jc5p/lylSfrL18hgcQIJou+0JdJNzZ+rMdX6PqmokjYSbdkNhC7Nr7DxFHFHkL600szt phHyfloYDm0YN9jjFXhGIo8PAZvIlvXIbr+aYogaNBqYP6ePsamotTx6pUeBtw0+qUZk MzvuelAo/7NS7JxrJQ4p8oQLquqJvmr3bb6MgON+/sVndQ5Egz00ED7MuIxty4IED7q0 Hgmg== X-Forwarded-Encrypted: i=1; AFNElJ9RpSNxSQ0oObTJif4ojdevULQEYbcIZ4GkdnvsNptz3t6+FMuVvPuo0JR5IKkebnoylXSULcM83GhRoE8+@vger.kernel.org X-Gm-Message-State: AOJu0YxgOLks0t8hOUWGLXDFQWwZwptDMVk5BjnPVZySNlYwaTNJ8lTo KhTQREPqA2W2ZeLLNiOGCOnCutX1ZrqjYfOHZSUrjvdDrCn1jWqPlUxK+GolGA2xUKnzQ91Pc0W HeIsU3IDJauOv2ddlQ66HYk6ZH9u34Q9xrB7ti4V7/eOIyilEYQlg/++E9QbKFh63NqN7HfVJYc U0 X-Gm-Gg: AeBDieuC/J7xIyWXtnx0PUFc8WJsa7AwFDt+nd1yYXjf1DBwoox6VemEzynyY8/H9/O yKMKcas7EtnM4H6LWjV81/n9d1c5LmIyDfQSYmWMoALyItUFkl6Xl0yLcX94m6fk8L2VzXQB+Jr Nh8LQPX/1fQs9cCvlZDTqduVBWdyL3xAwDOhcfgmYFyg/aIn1paaDH8GQeKS1n4XqpptrRTaNzi bdoa+2Cg9Rojro+UrzNrSFmAp1v0BzwbCuAvdxbhrG+Vj+A9xT3jsq8Vfajf6fmZDV2oATUfNTl qs/tbHpzXlMHf0X8tBP3nN3xxD4xeXJ6nVmHfwOujZdmw+HfGNX7smb36JABOr6d+QOa7NwBRGo HIZI5DqzJawRX5N2RSef0htSFRWxEl4HfipGLnLpL+xGXLk9HV1e2NlFLzZ6P95IrTMPQns6sH3 q9R0EHhqdA1rgpFOY1FcTvbCUeEiBjUQsIzIIealr4yT8E2g== X-Received: by 2002:ac8:6f1b:0:b0:50f:ec27:5d05 with SMTP id d75a77b69052e-51461bea660mr110392891cf.10.1778136130348; Wed, 06 May 2026 23:42:10 -0700 (PDT) X-Received: by 2002:ac8:6f1b:0:b0:50f:ec27:5d05 with SMTP id d75a77b69052e-51461bea660mr110392451cf.10.1778136129668; Wed, 06 May 2026 23:42:09 -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-5a8722c2d43sm3334694e87.40.2026.05.06.23.42.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 May 2026 23:42:08 -0700 (PDT) From: Dmitry Baryshkov Subject: [PATCH 00/16] media: iris: Add AR50LT core support and enable Agatti platform Date: Thu, 07 May 2026 09:42:00 +0300 Message-Id: <20260507-iris-ar50lt-v1-0-d22cccedc3e2@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-arm-msm@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=H4sIADk0/GkC/43SzY7CIBAH8FcxPe+4FAqVnvY9Nh6GdlDWfgm0m hjfffsVTx68kEwy/PjPhEcSyDsKSbF7JJ5GF1zXTkX6tUvKM7YnAldNdcIZV0yyHJx3AdBLVkd givNDpjSiNMl0o/dk3X3Rfo9rHQbzR2Wcia3D03WYnolrW2IwEJRd07hY7Fq6x+8GQyQ/dzcUA i4Rit0SgDO9BhipHQJMj0FoDlwyGCUwYMi5ULIS8iB/uhD21wHr2d5Px1tQ8HyzFtbWrodwc7E 8ryK3mVGlEkrz/DPxtaPB3MoVIY0CiaQoM/1prG3OvsZoO99AhRFhTNOZI1Q5N0yg/nRKwVbOU 9NFAtvEaYUCUkCu0GjSLGXpW+v1CTYqm5JdusrhBU7UcghD33c+wpgB5pZJaVOJ1hRjlhyfz3/ +C5wEXwIAAA== 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 Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Dikshita Agarwal X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=25440; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=J94I4IsHmQTI1cdMq+QIJ8sxnVCctto3Aj+T2fBcZl0=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBp/DQ8JQUl0E60MBqHKpgKGsDg6VxIi4iN2+I1C E5heNc0HCCJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCafw0PAAKCRCLPIo+Aiko 1cX8B/9At3ai6eGO53HLpls/0Qd9UJpRltoZ0u5PaVL7rAHbp/RgXK8VUjSdBWzJqIV7RXa8Kr8 BTxoN5VHj4JmTenOUEUtFo9tM+ffuMOWbNJmYvXGNO6fBV1e/jePPnAgJg83uDE0qRDBqN4S/04 dAWWkJicPVuFqcsD691dtFzqewZRlSzPqhZtke3b6CUrGE9OqC/a4vxgxwZZc9eQ4eDmr6+5VN9 qGUxZOwQe+ZOe9UyEgRJBLRAQnKxMddTS/eRzu9sTE/NWxiiwLdhdl2Eo+cOFmmODzygpFsL5EX QTuHupz1bmb1rH6aqZAlb/9rRdFi8cDLqKRKVyu1ladzSF8j X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Authority-Analysis: v=2.4 cv=EoPiaycA c=1 sm=1 tr=0 ts=69fc3444 cx=c_pps a=wEM5vcRIz55oU/E2lInRtA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=EUspDBNiAAAA:8 a=0ZFKG7FiYUcsN90ZXqMA:9 a=QEXdDO2ut3YA:10 a=OIgjcC2v60KrkQgK7BGD:22 X-Proofpoint-ORIG-GUID: sy8J0jBiRB_On90ADzWtQPerQbbBYx3- X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTA3MDA2MyBTYWx0ZWRfX/CX0FqeSK9lw 7v5emDYEAGoIDpjcsE7uluuCS4rzmF3HMgRvY/E0QlsNv2jIRFNepQL+abj4h19UtOoVU/wXSSz kJhXbSFmG4/Tk27WTEo9tb0s0bYHJOipgghDRgPM8C7ksz1M1lEDpXEFlNZr8PLBN1Ds/8g8h+i sp4HKFKcYDx+YKNk9BySrofZ2prwlgymmCjm/PqY5wLEUonBd0W/cpN4/KfOzSJ+EmCIKZdDdzU hlCNHPib666IaGL1PkOK8CxWhNRRaCbnaaiH8QXsKa5WyLhRCv6dS4ciEEJdK8MW23R4zmhiwRy mQL6/2gjrGSfaRhtXmzZbZXXqBNo1j2tr1WCW9XML0vpUBzxjXrf2Fe3KMq+c1D+OJl02QSvrGy wpsoJ+x+URLExNxteSIYwnVC1foPfC9awJBFyp+R+rtkdd9kBO8+fW0u+zHmxV/m4WPUSzgey3R 9q4Ac6jpcVdLamUP1lQ== X-Proofpoint-GUID: sy8J0jBiRB_On90ADzWtQPerQbbBYx3- 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-06_02,2026-05-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 spamscore=0 bulkscore=0 impostorscore=0 lowpriorityscore=0 phishscore=0 malwarescore=0 priorityscore=1501 clxscore=1015 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605070063 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 --- Dikshita Agarwal (11): 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 arm64: dts: qcom: agatti: add higher OPP levels Dmitry Baryshkov (5): 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 arch/arm64/boot/dts/qcom/agatti.dtsi | 10 + 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 | 227 ++++++++ .../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 +- 30 files changed, 1786 insertions(+), 9 deletions(-) --- base-commit: bee6ea30c48788e18348309f891ed8afbf7702ac change-id: 20260507-iris-ar50lt-06228469aa5b prerequisite-message-id: 20260209-iris-venus-fix-sm8250-v5-0-0a22365d3585@oss.qualcomm.com prerequisite-patch-id: 8948139735836adb9fbc51d93b969911dc5b38e8 prerequisite-patch-id: 7ec91bd0149f347c479c906e73cabaa28601ab3d prerequisite-patch-id: c711522b63f640b7504767b3af7adc05a0b36cac prerequisite-patch-id: 42b9cd5e0fd6fd99eae267c78b239333adff7637 prerequisite-patch-id: 11c487545e2462ff0a515d689863c3f7f25f9449 prerequisite-message-id: 20260327-venus-iris-flip-switch-v5-0-2f4b6c636927@oss.qualcomm.com prerequisite-patch-id: 579d712ec3f942ba0c362e242c71361c151092b5 prerequisite-patch-id: fa4629a3909fbae3917d8c067cce4f673ee857c0 prerequisite-patch-id: cbbd40736f7a797ff76b0fe2b1ddfb559e14e666 prerequisite-patch-id: 5b50917dcfef01db13af320cbd1cba15fd5fa16f prerequisite-message-id: 20260507-iris-ubwc-v5-0-e9a3aee53c49@oss.qualcomm.com prerequisite-patch-id: af2ff44a7b919da2ee06cc40893fbcd3f65d32f7 prerequisite-patch-id: f3a2b9ef97be3fa250ea0a6467b2d5a782315aa5 prerequisite-patch-id: 6bdd2119448e84aacbdc6a54d999d47fc69dac81 prerequisite-patch-id: 38cc9502c93c71324f1a11a1fd438374fc41ca84 prerequisite-patch-id: 059d1f35274246575ca4fa9b4ee33cd4801479d1 prerequisite-patch-id: 1cf4ea774a145cdba617eb8be5c1f7afe5817772 prerequisite-patch-id: 46375dcd0da4629e6031336351b9cf688691d7c5 prerequisite-message-id: 20260329-iris-platform-data-v11-0-eea672b03a95@oss.qualcomm.com prerequisite-patch-id: 34d473ba50399f8cfaf583f4def12de776aad65d prerequisite-patch-id: 5a6a2b41c9312687512db5d12bac95114b8d8719 prerequisite-patch-id: e6ec4cd9eb5e93f3443f5f496a1b990a95b5d96d prerequisite-patch-id: 4be4bbb454444d6f314c2b6ad6a73290184e6d57 prerequisite-patch-id: fd9cd7882f2a8f1b6141f48ff5c3da708839d03f prerequisite-patch-id: 952471fa5477280d399978c05fbc9bfe6d2d33b0 prerequisite-patch-id: 01c5b37358de833f85de1954f770fe0489818a16 prerequisite-patch-id: dd14b47d6cd8ff14d1bc78c187c061f6fe262fda prerequisite-patch-id: f4eba0865e7f91bce3fb4b2c627ee123980e0ff9 prerequisite-patch-id: 72984784b916e2d94ede8ab7d52cc0dedfa37c41 prerequisite-patch-id: 2fabf4e36b4e4f74b27fe75133ab8ba0ec9b6e3d 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:v4 prerequisite-patch-id: d4f40aee0948578a4195456554ba88c228d5bf7f prerequisite-patch-id: 38d706b45998b7b5fbf90e27ecf9c856354f5a23 prerequisite-patch-id: 16ea0271e2c2c708c1ad1ba3490f4b05fc04173d Best regards, -- With best wishes Dmitry