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 0BF31146A66 for ; Sun, 19 Oct 2025 07:56:57 +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=1760860619; cv=none; b=AdrNTmH3ucBqH00uPhfh8Yk4+L3+fFlgqUrruCqCiYDUAw0jaNhnSjmCkdgn4jiLJEux2lcsui92og7T/XgFXS0gPdCkS7mnXUsxF0x7F6FQIzDXyn4ybWOslokrqkxhAr+j8/DciIHyfWFpWDE6CjKnc9JnzvdqvMJoekEmS2c= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760860619; c=relaxed/simple; bh=+QyltBHXoves0L2nFMUTkB7Fl95k/5ITyHxy2eTykO8=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=bPy3q+84PFO7yVm6QoTqp1k861obzuaucpqke8dG+kizTL/kpz2y3jZu+VSWIXInZ1N1UDLgcgOCAbfjR4pqrLi6djl+ZV07DGHRaYHatJOPN3ofPnjhrsGc8W20W6K8l2e1Y2KqKZ1VLrAZTNSxXAk7zi9g+PVDn/3ehNjgl/o= 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=W2QLu1qI; 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="W2QLu1qI" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59J2On22030782 for ; Sun, 19 Oct 2025 07:56:57 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=ikWoNJby3/7/OXWrkO/htM O+pmQOEVtqR/SLFPbthJY=; b=W2QLu1qIeyBsqeWSlXoC5enLhMcpnIpsNfXwv4 w8t01+dX7yjfR3tzgUKqbV+lPuhde7YcetHI2hRP8Zn7WZvGFMf1QrQdWmDmOC2y zANNOh+2OvoEW6nePz2hyPht5LMWmYkdWRT7aVMZ//9sPLWHlzNwnp8h9lB+9YD5 K87PRhAyCy1ECN7+GNiJ7zIEhoxne9B5CU54gMP7nvupm0AkkP2rudVaJhu3tk6M TizAOQu73E6Kc5jueP+qy5pyUqrdKZK9IZ+b63TuRdSdySHdQFVZ0A3LOjIlvi6l YiycFU4G67naG/NXToX1+NrudkyBrJ4I3aaBG4Co0cLC53vQ== Received: from mail-qv1-f71.google.com (mail-qv1-f71.google.com [209.85.219.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 49v3nf9xdr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Sun, 19 Oct 2025 07:56:57 +0000 (GMT) Received: by mail-qv1-f71.google.com with SMTP id 6a1803df08f44-87c6f88fda2so68673166d6.1 for ; Sun, 19 Oct 2025 00:56:56 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760860616; x=1761465416; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=ikWoNJby3/7/OXWrkO/htMO+pmQOEVtqR/SLFPbthJY=; b=L1S6531wzmh+Q8JM8xTnGFAoC1gxpPQ8ii1MawlrzMkDS5bX47MiZya8V0/KibfO/j Gig05h9pgxge+In85i5GXMt8WLwgPuL6re+thrt8nuu6m5NMS/Yd/6U5kmHro8erDiP+ lOSKwGGKN89vN6n8g56D6guRMEv8TlPqglH+Wz4Shvxg9T4SRL9bj3o2iDGBW7iZ7AIM GuuNR2njHPx+/YY3/ZA0T/0tZsJurarknKnJrLd+f8TM9fZUnGpH26HOWna8PetDbacn v1B8qUFKeQk23XwwscLqRN1MixNbwPiIBCiSztzn1oTNd+dc5HAXQctyrd0D8V5D8zkT G93w== X-Forwarded-Encrypted: i=1; AJvYcCXSajW1sQuQIxkRt2eeHnrcNsvAC6BgKE1MblSrTrcnJOdrkAITHmDUHlQq2Yuri8bwku03PxEAnPuw538=@vger.kernel.org X-Gm-Message-State: AOJu0YyrTp5MU6XsOKbhw72DdkEtKaoEzlZuxS2NbdnFGVJAVIUYKpKu C2K+HXFQbeStUy8A2arcfZBMqknIa/uWOOsXvB092V7IXzT22FJRQY2IwHR0Ls2qcbE7w6BbjON conr08aQ7a80osOCp9YwhDmPa15SKaGKtNjC0xfHHlK6b8NoJL3rneNkKOkoCcoVtYe0= X-Gm-Gg: ASbGncsQBlMsR7EofUNNAdwLJElwF/uqhc81YgyBykvbX6IY4qmeTolCzMhr4Siyw6M n82A3tbVLNYZCiPAJTJ83d0i0W5QqVQUGHKQGIuojh1LUuU5u9SckxjBmA0M6ZVD0/H0ffA+GxW n97EJ8vARIT0xanUpC/UGKysgB60wnt5hPev9YHDZSXOAJBNFAbPfCTY4qAglGhrlDOvbF2gV9h lKfgMFE+e20wMPEFdHuFteNd8k5SSoVsJqBIdfFp5xY4syncQqG4rZ3YOu+dKDxWNxbSlYwZnhv VgzIwRHojPb7lZAwaf2mq4tENScOexA81vBg8c3GqhVJ0/DAadDrz+sTXBITaCJnaerlY07P6oB 7Xatp2IEQ2h+klgNMnP4Ex6eIjMOn7dOGDqYxfwehf2/n/dNX21gbT4TgXYNpTx4LwaaypezVKs sXldvufR3cpFY= X-Received: by 2002:a05:622a:347:b0:4b7:aa31:3c4c with SMTP id d75a77b69052e-4e89cff7d2fmr147636891cf.38.1760860615571; Sun, 19 Oct 2025 00:56:55 -0700 (PDT) X-Google-Smtp-Source: AGHT+IF/yTbXkz11x8OLb76toxeUg95wo1KoXONiHoMaDOBX2ykmKdf+kwZijHvuLdonNVKRApouCQ== X-Received: by 2002:a05:622a:347:b0:4b7:aa31:3c4c with SMTP id d75a77b69052e-4e89cff7d2fmr147636671cf.38.1760860615039; Sun, 19 Oct 2025 00:56:55 -0700 (PDT) Received: from umbar.lan (2001-14ba-a0c3-3a00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a0c3:3a00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-591deeaf4cesm1357027e87.30.2025.10.19.00.56.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 19 Oct 2025 00:56:54 -0700 (PDT) From: Dmitry Baryshkov Subject: [PATCH v4 0/6] media: iris: port support for Qualcomm SC7280 Date: Sun, 19 Oct 2025 10:56:47 +0300 Message-Id: <20251019-iris-sc7280-v4-0-ee6dcee6e741@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=H4sIAL+Z9GgC/3XM0QrCIBTG8VcZXuc46pzWVe8RXajTJrRZWqMYe /fcINigbg78D3y/ESUbvU3oUIwo2sEnH/oc1a5AplX9xWLf5EYUKCcANfbRJ5yMoBKwa7TYC0e ZbCTKi1u0zr8W7XTO3fr0CPG94AOZv19HbpyBYMCNdcBBK26JO4aUyvtTXU3oujIfNHMDXRGEb gk6E5wpoirgtWF/CLYm2JZgmXBMG6uFUJTDD2Kapg92UPg/MwEAAA== X-Change-ID: 20251006-iris-sc7280-fdb797f238d8 To: Vikash Garodia , Dikshita Agarwal , Abhinav Kumar , Bryan O'Donoghue , Mauro Carvalho Chehab , Konrad Dybcio Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=4262; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=+QyltBHXoves0L2nFMUTkB7Fl95k/5ITyHxy2eTykO8=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBo9JnDpUZv5VkRdT2Q/kndsQF0stmd8gHDk5xm/ qmmUBsk+C+JATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaPSZwwAKCRCLPIo+Aiko 1cyyB/9SXaeuVn64a3yiEVpglosGVA9PqqyWeQE6KN4SVLfGQlgVW2ot3TPcR466WBxCJ2IbBCg gqZ3U3bGkrt2VIIXEN1BjJ4HD8P9N9dA6KeLhlXY8YMVT7Y9Ht86tELjTKgzAJooGCEKXUiLapc mzO/dS1OaaynfhX1eN4eQvzNE7iwPXvvqq7pMpkI92NhwhuyhbIfa/HuEMUnVAGEZShsGacNs9s XmxBWKvpR2+lPE/hxunXpqftXtzbIXFyCyeNLi+JkUZ9KykV0Ebt6bhVflX+Zrfn+ZMnXntJE+v YwzLUfHtHdDvcl+WSp0Gyk1xom5Qm0HbH5jwQ+r/XpszqqH/ X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: 3FfH6oTpJbk1Rt_DVuLjmP7DY8pZFgWj X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE4MDAyNyBTYWx0ZWRfX2FPSOEO0ZruQ wtjjCiWNSv0C1A7S4/PHNsLK0/gsjGHGMhcWcTVB3RNdKkGsRWvxihZXREFvskqosTxitOjbyFI vYRyEj23bi8d6Ump5RGXSA02ifhHexknnSKlxQnIDxdSVRTkTEH5zf799P1TXaZiALREaalKYz9 cnbX8+9vAInlmMN1aLWxt2yoDRgxIPL4Fwq+sHe5itDNdqsMWM9U9k4upXLYpS9XM0IdXSica4E EenONN+QOX5WvMUUEUkcnsn5URTptKfXJO6p75XLmskRlipCgyp3IugpJv6/D3l2vgl8bF8oQzL Qo9WoMg27Z2uxBwh5OTY/q5wT5+5gfy1aw72rH7y8D8trwprD391ULTRhvRdflLj0Hw2ZafgIVi SbzhrB3RMtb/yLa25Ih/JQtvRgAuyg== X-Proofpoint-GUID: 3FfH6oTpJbk1Rt_DVuLjmP7DY8pZFgWj X-Authority-Analysis: v=2.4 cv=EYjFgfmC c=1 sm=1 tr=0 ts=68f499c9 cx=c_pps a=UgVkIMxJMSkC9lv97toC5g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=x6icFKpwvdMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=pcU2kZSltczg-j7lHUUA:9 a=QEXdDO2ut3YA:10 a=1HOtulTD9v-eNWfpl4qZ:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-19_03,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 clxscore=1015 spamscore=0 malwarescore=0 lowpriorityscore=0 priorityscore=1501 impostorscore=0 phishscore=0 adultscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510180027 Port Support for the Qualcomm SC7280 aka QCM6490 aka QCS6490 platform from the existing venus driver to the newer Iris driver. The firmware on this platform uses the older, gen1 HFI, which puts it close to SM8250 from both the hardware and interface point of view. Test results: $ ./fluster.py r -d GStreamer-H.264-V4L2-Gst1.0 -ts JVT-AVC_V1 ... Ran 76/135 tests successfully in 16.903 secs $ ./fluster.py r -d GStreamer-H.265-V4L2-Gst1.0 -ts JCT-VC-HEVC_V1 -j 1 Only WPP_E_ericsson_MAIN_2 succeeds, this needs to be investigated later. For other tests I'm getting: qcom-iris aa00000.video-codec: session error for command: db800000, event id:1009, session id:4bd48000 After removing several test vectors and running single-threaded: $ ./fluster.py r -d GStreamer-VP9-V4L2-Gst1.0 -ts VP9-TEST-VECTORS -j 1 Ran 217/292 tests successfully in 136.210 secs Disabled tests: "name": "vp90-2-18-resize.ivf", "name": "vp90-2-21-resize_inter_1920x1080_5_1-2.webm", "name": "vp90-2-21-resize_inter_1920x1080_5_3-4.webm", "name": "vp90-2-21-resize_inter_1920x1080_7_1-2.webm", "name": "vp90-2-21-resize_inter_1920x1080_7_3-4.webm", "name": "vp90-2-21-resize_inter_320x180_5_1-2.webm", "name": "vp90-2-21-resize_inter_320x180_5_3-4.webm", "name": "vp90-2-21-resize_inter_320x180_7_1-2.webm", "name": "vp90-2-21-resize_inter_320x180_7_3-4.webm", "name": "vp90-2-21-resize_inter_640x360_5_1-2.webm", "name": "vp90-2-21-resize_inter_640x360_5_3-4.webm", "name": "vp90-2-21-resize_inter_640x360_7_1-2.webm", "name": "vp90-2-21-resize_inter_640x360_7_3-4.webm", Signed-off-by: Dmitry Baryshkov --- Changes in v4: - Dropped the inst_fw_caps rework, it will be sent later after rework. - Dropped .min value for PIPE capability, set it in the same code path (Vikash) - Adjusted clock index names, clock names and num_vpp_pipes for SC7280 (Dikshita) - Squashed the SC7280-specific codepaths into the iris_vpu2_ops (Konrad) - Dropped the register moving patch, it is now unused. - Link to v3: https://lore.kernel.org/r/20251013-iris-sc7280-v3-0-f3bceb77a250@oss.qualcomm.com Changes in v3: - Included the header file for the SC7280 platform (LKP) - Link to v2: https://lore.kernel.org/r/20251012-iris-sc7280-v2-0-d53a1a4056c3@oss.qualcomm.com Changes in v2: - Expanded commit messages to explain some of the changes (Konrad). - Moved platform_inst_cap_qcs8300 back to the header (Dikshita) and added guarding ifdefs to the haders. - Merged SC7280-specific ops into the common implementations (Konrad). - Split SC7280-specific config bits to a separate header (following the Gen2 split). - Link to v1: https://lore.kernel.org/r/20251008-iris-sc7280-v1-0-def050ba5e1f@oss.qualcomm.com --- Dmitry Baryshkov (6): media: iris: turn platform caps into constants media: iris: turn platform data into constants media: iris: stop encoding PIPE value into fw_caps media: iris: remove duplicateion between generic gen2 data and qcs8300 media: iris: rename sm8250 platform file to gen1 media: iris: enable support for SC7280 platform drivers/media/platform/qcom/iris/Makefile | 2 +- drivers/media/platform/qcom/iris/iris_ctrls.c | 18 +- .../platform/qcom/iris/iris_platform_common.h | 18 +- ...iris_platform_sm8250.c => iris_platform_gen1.c} | 61 ++- .../media/platform/qcom/iris/iris_platform_gen2.c | 24 +- .../platform/qcom/iris/iris_platform_qcs8300.h | 534 +-------------------- .../platform/qcom/iris/iris_platform_sc7280.h | 27 ++ drivers/media/platform/qcom/iris/iris_probe.c | 4 + drivers/media/platform/qcom/iris/iris_resources.c | 2 +- drivers/media/platform/qcom/iris/iris_vpu2.c | 6 + drivers/media/platform/qcom/iris/iris_vpu_common.c | 34 +- 11 files changed, 160 insertions(+), 570 deletions(-) --- base-commit: 0b2f041c47acb45db82b4e847af6e17eb66cd32d change-id: 20251006-iris-sc7280-fdb797f238d8 Best regards, -- With best wishes Dmitry