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 88D433A6B8D for ; Wed, 29 Apr 2026 07:44:06 +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=1777448648; cv=none; b=XVhAVVKSPSWwpFT90gcK/qjKxg6lWsi+Seb0jqTFgUiXhJVLGMdNfpBFD8Sa9etXOusQQgbwrhu2mavvjV3M/LIxCC7xCIvxnaIF5O1QbXw+zr32a+HPMTt+ReHLJZ3bMIsylKD04/4ZYcSZ9+3EEQmaaSArZrXRzCZU0GrSQ7Q= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777448648; c=relaxed/simple; bh=XrlEFQOYYR7FoZWX8qcHgBQbEjNYJrOuuum96krGXF0=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=gYLjou0FpSuSxq1JEnWEkaaczVItjJZhlapuIYAJKZZBryqSmbPm3htu1Y27WKy5eWjLKJRg5qfXwTcIrDa8n8YSXQ0FqPSXddqPRkD51F3boMUtHxtyJ76JVgj3n/ax93e0XiuEKfJsFEFseMYTqOtIS3ZXNf2d+H+2lQ1qkII= 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=Cd/xt8bi; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Sh/PuTMG; 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="Cd/xt8bi"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Sh/PuTMG" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 63T3ZrBn1016484 for ; Wed, 29 Apr 2026 07:44:06 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=V7ytHI7PYhNCQdXeNsDyOB vxjrrwvXgEXss53OkLkyg=; b=Cd/xt8bicQkhjqVr74AfHmuSyujfisP+ZTZ39e 2KFZxIHsC0MiFnRSQUnon/zau+GrEAtfnzlPeTEeyiRJBjNwMpr+5poCsUoSpAtm GW7okAeXb6eb1CESQMrKOovlZUnDJE/V2TtNX0caWCK9Oem0qccQ699L7pekUET+ EgX0aP7o3e90iENQgcEMXV1uWqgK/jBkyk/0Xt0wpg7AX4CdDVPR8qaJPrffIPVH lOy6UdqMJ26yZrC+KvMl8uv1XfhNu+sIQOhjSb7xvsSXfJqN1eLPzIX6bxeADZrn rGfKR1l6IKqXJn0OCT2d2lsizk0FUBkt8x4nmtb9w/kXtnmw== Received: from mail-pj1-f71.google.com (mail-pj1-f71.google.com [209.85.216.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dua730vdf-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 29 Apr 2026 07:44:05 +0000 (GMT) Received: by mail-pj1-f71.google.com with SMTP id 98e67ed59e1d1-35fb969a4c0so13196202a91.3 for ; Wed, 29 Apr 2026 00:44:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1777448645; x=1778053445; 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=V7ytHI7PYhNCQdXeNsDyOBvxjrrwvXgEXss53OkLkyg=; b=Sh/PuTMGCjRLQzZzmKtWVoeMXU47UglRRdFI+J1UnSawEJNINm5W0YHM2CtF/IG0la DQxpK37FzMmkr3G+REpB9J8qWR4YGcLiGZ8OMR0CvnOudzDO1c8HOGhxmQvcxgigHgNr 5sSzGGPOGPlD2OeL1JezDgyIP6UUUmsM2Xn4Hl4qpDmAQl0IraZrJEnxrUXaWg8Zp+ZK BbUYil63wQ40nCUlGC6Lf6od+OI9Cs6g0mMcQIy1SHMX0IMcT8y6Mtpaz4flxVgVwLuu 8lgmlGeMiJWjtMo7onCDVW4yNPFqJtczaXnm34Mxyh8pf3Sx+TPry2vJcdqFCr1FVfuG ai8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777448645; x=1778053445; 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=V7ytHI7PYhNCQdXeNsDyOBvxjrrwvXgEXss53OkLkyg=; b=EbmiN9iHs+Wm9Qlh/PHA3H/AnKlbqz8WXBOHnjqJkjDi8XGHXDITHioOc7QdkxKUeO e0ykWO9WhqjbHlsApFHsxqtfQ5rF6wapW1WFuKZQ0zqPHUAln5kAT7pCV0OSfFwJy1iU 3+dzVbv2MALHTH8sjhOssBNnV6Y6lMdTo3++LtEwX+a9W/VSOb3XjMUp815NS1+Klhs3 KixFGOlkaY+Np8T/yq+z5dV7YiSrHEDSVirMqFWWSfslDoZ6H7rq7HMOwFY4c8cwQkvG 98FRMtFixZtUZPAPXLoJ2tvATQQGncHZjol2ojKx0UUZPt4zutGz3ziq/sytkbnt2DV3 IpqA== X-Forwarded-Encrypted: i=1; AFNElJ8iBKZQ5WrzypxPWHfUQ860Hyls2fQPWJ/j2iRW+zurnsSt4PMcv9OlG6AXK/K3s17LjRVCT+MbU/or@vger.kernel.org X-Gm-Message-State: AOJu0YwNw5/BE9E83d8OhxnN+39NNJkgtrm1Guhkkeb4SDAJgOXC6MlR X+6H4LqW2sgxgEpNHNWGslbe34BwkCiQpT8Zr/jhT9H3SGUUc9jACyXVZDjnHR250ei661cXEc0 uRcoYS0QLh25oXEOHUdzcIHI+7hdJGQjuk68Zi7bCkdTEz5jhrUaRGoo1Sxk5EVyx X-Gm-Gg: AeBDiesAw8/1R3aJGWr93e2j6vNi4JWxJ9+ZgAaxqcgf1qDhQ6CGn+AZqYt3mOE1WSS rEeGVdaN3qutrP8/d2vJFQcApSJ17v551eCuzgh45OrRD0timv0jT9dJMMlBbOALmfNeB4sQiMP LH3ouKOcGNUTCpA1PTUEOGiLotduEii2B3VrbUGJS5FjlacWZ5PVN3luQcne3QoPnSvHBixUVoI hm5vVt5HMClIvMUsr5OsJepzNvkWSD0PhY183vheRzHAqNXRRFOlsyUxsFT+C2EkzVDde6h98FK PL94UWPzmK03RgOjOcBou+1olydfaW9kbIKzgyUO9xQPC4+idMyU81hlzEb8NLw6EVh75qrgpVF RTOZ9afE99C4M+b5bipLfGlP/9kFewv7S2b9P71PI4vsZVwcsL3JXlW/VXFAjNSI= X-Received: by 2002:a05:6a20:2443:b0:3a0:b781:4c8b with SMTP id adf61e73a8af0-3a39c04c0ebmr7307635637.2.1777448644901; Wed, 29 Apr 2026 00:44:04 -0700 (PDT) X-Received: by 2002:a05:6a20:2443:b0:3a0:b781:4c8b with SMTP id adf61e73a8af0-3a39c04c0ebmr7307601637.2.1777448644342; Wed, 29 Apr 2026 00:44:04 -0700 (PDT) Received: from WANGAOW-LAB01.ap.qualcomm.com ([114.94.8.21]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-c7fd6506858sm1155848a12.24.2026.04.29.00.43.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Apr 2026 00:44:03 -0700 (PDT) From: Wangao Wang Subject: [PATCH v5 0/5] media: iris: add support for purwa platform Date: Wed, 29 Apr 2026 15:43:51 +0800 Message-Id: <20260429-enable_iris_on_purwa-v5-0-438fa96da248@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: 8bit X-B4-Tracking: v=1; b=H4sIALe28WkC/33PS2rDMBCA4asYraswelmWV71HKWEkS42gsRMpc VtC7t6Js0gWdTcDI9DHPxdWY8mxsr65sBLnXPM00mJeGhZ2OH5EngfamQTZggTH44j+M25zyXU 7jdvDuXwhRwAw0iK4bmD09VBiyt8L+/Z+30s8nkk/3R+Zxxp5mPb7fOob56x2rQtCgxKE2KH12 vjgSWy914hGmqCBPVf1zdKklOD3iDkPcQqBB9zTHJwFGCBZ0vpZs1vGLtfTVH6WY2exdPx/1yw 4cKNs0AJSCzq9TrVujmf8vKVvaCzuLB+WgnbFkmRZk7ADBHRRrVjqyRJrXYosn7qkosMuuLBi6 YelQaxYmqyAttPGSCTwD+t6vf4C1AQSFioCAAA= X-Change-ID: 20260209-enable_iris_on_purwa-a000527a098d To: Bryan O'Donoghue , Vikash Garodia , Dikshita Agarwal , Abhinav Kumar , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Wangao Wang , Bryan O'Donoghue , Konrad Dybcio , Dmitry Baryshkov , Krzysztof Kozlowski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1777448637; l=11836; i=wangao.wang@oss.qualcomm.com; s=20251021; h=from:subject:message-id; bh=XrlEFQOYYR7FoZWX8qcHgBQbEjNYJrOuuum96krGXF0=; b=+Zp6Ufu9iK4X9UocIXYgjW0/v6bDviQHDPo9GQN97YYoHlv0Z9t7D1Yw1jeXfwsgpN0oYvJh4 VMxF6HTQWmpBXuU74XDJwxboDB1xbm4q1iCFqEjikS8Btn0FvMRPvNu X-Developer-Key: i=wangao.wang@oss.qualcomm.com; a=ed25519; pk=bUPgYblBUAsoPyGfssbNR7ZXUSGF8v1VF4FJzSO6/aA= X-Authority-Analysis: v=2.4 cv=XtvK/1F9 c=1 sm=1 tr=0 ts=69f1b6c5 cx=c_pps a=UNFcQwm+pnOIJct1K4W+Mw==:117 a=Uz3yg00KUFJ2y2WijEJ4bw==:17 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=8ON_ZOelJV6K16tngOgA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=uKXjsCUrEbL0IQVhDsJ9:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDI5MDA3NSBTYWx0ZWRfX8trh0VtoGwjx 2StNNEKPCWrdOxo/fNkDsGTgyuN8dqU1CQnJJe9Et4cUyG3FKvr9HqlH0x0XMGjOrmqI7kX1ujp We5FCsr9lBxKBj/G3iPpu/ruXaIUDGcK8vekrBr4Ux4pmz+Y0XOSMbaVZdYI3UPClcO/qaWn871 xx8ZX/DmYIhYPFQrKEY2iM86MH75DXNuSK9SVVZgYcOGJ/CvqyNM71FoQlWbOPcybB7eyPKR5Q9 n7l/+Sbpc9y1Ar6IiJ81UFyFJbzJyiIw0H4+8B47uTael5ClR7EwB6c4+MCv7Jh/LhVK0g6JUqI qRMwxXoAKT1xwLM7jkX47MtisK1mJAzPbobxNXs8/7iYCnNN1XB+nX7R2eyoATUefLHxxTZbzA7 kIP0QVgSi6MwtFIQNVGaSLKYGuJ/T6+OuttdFsAeyUPIBMafhmCvtGb7TpDjHCFp8ubeU1iQh6X 7QkWgDZiJ6h8n0OxnkA== X-Proofpoint-GUID: YwobdbnxDwP8fN4dQRlabV6xqfGAqukD X-Proofpoint-ORIG-GUID: YwobdbnxDwP8fN4dQRlabV6xqfGAqukD 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-04-28_05,2026-04-28_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 lowpriorityscore=0 clxscore=1015 spamscore=0 bulkscore=0 adultscore=0 impostorscore=0 phishscore=0 priorityscore=1501 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2604290075 This series enables the Iris video codec on purwa, allowing purwa to use hardware‑accelerated video encoding and decoding. The Iris codec on purwa is nearly identical to the one on hamoa(X1E), except that it requires one additional clock and uses a different OPP table. Therefore, purwa can reuse the Iris node from hamoa, but the clocks and OPP table need to be redefined. All patches have been tested with v4l2-compliance and v4l2-ctl on purwa. And it does not affect existing targets. Dependencies: https://lore.kernel.org/all/20260409-purwa-videocc-camcc-v4-0-5a8e5f2dd4b2@oss.qualcomm.com/ The result of v4l2-compliance on purwa: v4l2-compliance 1.31.0-5379, 64 bits, 64-bit time_t v4l2-compliance SHA: 14c988631ad4 2025-11-11 11:19:35 Compliance test for iris_driver device /dev/video0: Driver Info: Driver name : iris_driver Card type : Iris Decoder Bus info : platform:aa00000.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: 10 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 65 buffers test MMAP (select, REQBUFS): OK the input file is smaller than 7077888 bytes Video Capture Multiplanar: Captured 65 buffers test MMAP (epoll, REQBUFS): OK the input file is smaller than 7077888 bytes Video Capture Multiplanar: Captured 65 buffers test MMAP (select, CREATE_BUFS): OK the input file is smaller than 7077888 bytes Video Capture Multiplanar: Captured 65 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 root@localhost:/lib/video_test# ./v4l2-compliance -d /dev/video1 -s v4l2-compliance 1.31.0-5379, 64 bits, 64-bit time_t v4l2-compliance SHA: 14c988631ad4 2025-11-11 11:19:35 Compliance test for iris_driver device /dev/video1: Driver Info: Driver name : iris_driver Card type : Iris Encoder Bus info : platform:aa00000.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: 38 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: OK (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 fluster result: H.264: Ran 77/135 tests successfully H.265: Ran 131/147 tests successfully VP9: Ran 235/305 tests successfully Signed-off-by: Wangao Wang --- Changes in v5: - Modify the dt-binding description.(Krzysztof) - Move the BSE clock on/off handling into the vpu3 code.(Krzysztof) - Link to v4: https://lore.kernel.org/r/20260401-enable_iris_on_purwa-v4-0-ca784552a3e9@oss.qualcomm.com Changes in v4: - Correct the dt-binding description.(Krzysztof) - Fix incorrect required-opps.(Dmitry) - Reuse the vpu3 power off hardware api. - Link to v3: https://lore.kernel.org/r/20260319-enable_iris_on_purwa-v3-0-bf8f3e9a8c9c@oss.qualcomm.com Changes in v3: - Correct the dt-binding description.(Krzysztof) - Fix warnings reported in the patch.(Krzysztof) - Add separate power on/off hooks for Purwa.(Dmitry) - Link to v2: https://lore.kernel.org/r/20260306-enable_iris_on_purwa-v2-0-75fa80a0a9e3@oss.qualcomm.com Changes in v2: - Improve the dt-binding description.(Krzysztof) - Move the BSE clock on/off handling into the vpu3 code.(Dmitry) - Add the required members to the platform data for Purwa.(Dikshita) - Link to v1: https://lore.kernel.org/r/20260209-enable_iris_on_purwa-v1-0-537c410f604f@oss.qualcomm.com --- Wangao Wang (5): dt-bindings: media: qcom,sm8550-iris: Add X1P42100 compatible media: iris: Add hardware power on/off ops for X1P42100 media: iris: Add platform data for X1P42100 arm64: dts: qcom: purwa: Override Iris clocks and operating points arm64: dts: qcom: purwa-iot-som: enable video .../bindings/media/qcom,sm8550-iris.yaml | 23 ++++- arch/arm64/boot/dts/qcom/purwa-iot-som.dtsi | 4 + arch/arm64/boot/dts/qcom/purwa.dtsi | 50 +++++++++++ .../platform/qcom/iris/iris_platform_common.h | 1 + .../media/platform/qcom/iris/iris_platform_gen2.c | 97 ++++++++++++++++++++++ .../platform/qcom/iris/iris_platform_x1p42100.h | 22 +++++ drivers/media/platform/qcom/iris/iris_probe.c | 4 + drivers/media/platform/qcom/iris/iris_vpu_common.c | 9 +- 8 files changed, 208 insertions(+), 2 deletions(-) --- base-commit: 9974969c14031a097d6b45bcb7a06bb4aa525c40 change-id: 20260209-enable_iris_on_purwa-a000527a098d prerequisite-change-id: 20260331-purwa-videocc-camcc-d9700d0f797d:v4 prerequisite-patch-id: 61bdb45446193b72dd8a4b093e4ab2f78db2f066 prerequisite-patch-id: b5be9dcbb612a14108f890b2782860847edfcbe4 prerequisite-patch-id: 2f4d4c5c118e057c76e6d2785479df01d5bc1c7b prerequisite-patch-id: 026db5dd71d5b0472225ba72c8ba2781334143a9 prerequisite-patch-id: 615e6f38e528de35dc206f1c7f3eaf78ff04afe2 prerequisite-patch-id: 66096b909debe4d942eee972948d5a138a5be427 prerequisite-patch-id: ee26e00cdde21ddb070af713230082ad3454422c Best regards, -- Wangao Wang