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 D027D293C4E for ; Wed, 8 Oct 2025 04:33:12 +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=1759897995; cv=none; b=nEUlkNMZdSTqqDDKR08fi3Dfnfy5TIEb5FkKqcOo1KnyJv6I+HknnOWZzyAUaAOk0y49lljjTg0gHq910j3l2/53fcvyIZ8N440dSJF100DbrtMVKE8RXjUEEPT0yEcH9av6NT5bGXEfF/eGotYDRYntk57pddNc2QJR0RNNOFY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759897995; c=relaxed/simple; bh=fvPWdThtzVXnEcTCBEUKwE9cNmEthjmnIpUjf2Z9U30=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=TroxA+s6ZqD2xVlMv8EMblBwA/gzruhs37ET9CWALvGNaeypK7FrGzix1v0izlGBRZ0WmQv9xxai1A53zVCcE8uD94lmccO6UhxqOF7UfwMwSaBrQxiM78GCSXIqYlDbcC4CNA6jReYk8/P9lN2UpL623kjIvjxJIclyJM18rEQ= 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=Ij/OZpbL; 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="Ij/OZpbL" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59803lEA018058 for ; Wed, 8 Oct 2025 04:33:12 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=tV+fAcMEfIF7YDUmtKrzRM DSxQ2QEUdhZrGwlyS3Css=; b=Ij/OZpbLMH3dTQ71tWfOELiW4Adrg0UHXbL4Yj CCCL8Pq9+r7LXx1xa5VAEKOkkwbSPaonjNkuOgRwZkqSfKjnLom1rrlb1LDZPBML OsW9CWlj/Gr75Zqb/OKoCIc5To8mnHkNumDB8Q9X7qPQdyvtUgwNkwSrEQDOXhMv H0BtjdFXnNmRLXH/SyOH3hSqxanwiEw6mgxBtpO6lDnQca1BrayHvdiT1W7/cDB8 T1TFSUS4WGl0YViUjhQnAqnh38ZjSgMlhVWmjZVESHrl3KHoPa6NN+PhJ6+wFCC7 ys2pxKsdvzGJBYpmb3s5IH1SsRqF5tUIM8dumQTJuZ5Uwy6Q== 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 49mnkpv5vc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Wed, 08 Oct 2025 04:33:11 +0000 (GMT) Received: by mail-qt1-f200.google.com with SMTP id d75a77b69052e-4de35879e7dso124021791cf.0 for ; Tue, 07 Oct 2025 21:33:11 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759897990; x=1760502790; 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=tV+fAcMEfIF7YDUmtKrzRMDSxQ2QEUdhZrGwlyS3Css=; b=N7oZbeTRjLnvNdYmAwvbPJHs5bWHQXE9EVOmjmBYL6ei54be7RgUxs/1A/g41cZvqU 3dsOXgGhSxgz0369o7mpKhg3amm3qoY7UWiWQFYnXLHY8TUAJXEzPwm5wjR9Aw+Sn+Fm BX+SNgxRzas8n1APqdCotwZIHHo8ksQjyVZ+f4SwV9AU1KQIDqbmBh1EgeK1vm8X9ozY XtpT6/wP6KDejO1AwTrfHzAydfRNAwLp/ti1HP2Crt5lbMYebL6uxTzkbfw5Hk7oIlG/ FIivWDKIQMrQfRhHdaS0/TGXQt613C//V/SmB/ZX5nq1FNXut624IBTt+Aaft8geXl1J lXxQ== X-Forwarded-Encrypted: i=1; AJvYcCVYRyXzGk0Ydj+hg62Xj2hcW+9oxiTzxWbrM4ko878uUKR+OOl2PAfh1VsJNzin3pxA9T+TKcJxdysJ5fc=@vger.kernel.org X-Gm-Message-State: AOJu0YxukSMDMpMogWHA7JfVboQCYFkpotCbxR/LhiqCTCd2BsMSpEof /MQYAxTwTbIDI6YJomaZXpquNCAjTldTGmru8GvmPVdjW/mEz1nImVNeB/3kS93h9UGL0YP35M1 fNQwG2CECIztxQqEVFufx6ar8iHeShf8dqKX9iqcgFe+BGuTi6k/DV5Oc4f/pYiGbSdQ= X-Gm-Gg: ASbGncuoR7cOjJHlRQhIP+3xcsXAx2LvYC0Bowj+OT0ftHekRit5J/ELCxcZpttb9mu +rV4FTDWL+p7n7a0coi0GfGh48C8m04Jj+TEJaOPcWex/kDCcI/Pu/K6vB48zAKxss2PhgFn3RY LbclIxr2N8DTkc5X03DucN+JHowJ9XsDTuWWx53uDtD6nEeo+o02Ei+OoC1IRbUi8/k7LjJ7GQ6 it2Y4aHdzYZ9XN0jrfvlHGensZ6fOq0vR1vFf63reqsU90XCjQL9dYP6bjKqzFn345IojmYCQc1 KrNMjniz0BClb+vvTOoyxAZGkxSqsNz6seXQ8pQi6dq09dKH9mt05tt8WofMOiY4f488q46EuCX RvsNkSHKfPbgPVzhdF733wCSAHWZ2VmJVWnUZKvbPgADjZKiUkmPlrrwbcA== X-Received: by 2002:ac8:7d0a:0:b0:4e4:beb1:73d4 with SMTP id d75a77b69052e-4e6eacf551amr32722311cf.31.1759897990521; Tue, 07 Oct 2025 21:33:10 -0700 (PDT) X-Google-Smtp-Source: AGHT+IE5cqPTMIUFXW/ckUwg2o1NmQTEyVte2AvoF3DXTDqNpQo2egjDieyitjMzxfNnimbEIu2bng== X-Received: by 2002:ac8:7d0a:0:b0:4e4:beb1:73d4 with SMTP id d75a77b69052e-4e6eacf551amr32722141cf.31.1759897990051; Tue, 07 Oct 2025 21:33:10 -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-58b0119f461sm6751107e87.107.2025.10.07.21.33.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Oct 2025 21:33:08 -0700 (PDT) From: Dmitry Baryshkov Subject: [PATCH 0/8] media: iris: port support for Qualcomm SC7280 Date: Wed, 08 Oct 2025 07:32:58 +0300 Message-Id: <20251008-iris-sc7280-v1-0-def050ba5e1f@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=H4sIAHrp5WgC/x3MQQqAIBBA0avIrBPUKK2rRIvSsWZj4UAE4t2Tl m/xfwHGTMgwiwIZH2K6UoPuBPhzSwdKCs1glBm0UqOkTCzZW+OUjGG3k42md8FBK+6Mkd7/tqy 1fmIDNK1dAAAA 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 X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=3433; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=fvPWdThtzVXnEcTCBEUKwE9cNmEthjmnIpUjf2Z9U30=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBo5emCaMIPwoiG8mOozyw2v5/0eCFjb0PfXeUuA 60Wt1Nv5ceJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaOXpggAKCRCLPIo+Aiko 1QGFB/48mauTY+lGnxyqQqV5UMiXhh7qTJUDdJANarZRtbV7cDX10TnZ/iYydFNIaacTe+jls2w bU7KeUhn7ReOeyjqAvf3nGY3KBCcy0QiOI9W5gYWYKh9kh0qYGZQkFlg+JWzb+jYY2HvDhHdYJl KRlEoZVCybMnHNIPp3cMNWPQZCCq35/VHxA+TiY3jRF+GUOa5mKvHVj/3sdQXZUjcmK/OCIPQs2 IDL0uIh7p6UsJUp0hvDwD8v/G2hY2nXKu2kcgUU/cGXl3iEogGNXLcWXAt6P5/IsBjnousQGov2 jeLdRYbivufCLN4tBEhl6TDLt5NH74yy4Wn8r+ZVU/UvorM/ X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-GUID: ftGe3nGjypzxvyV2znz4CXveOWgxJdbo X-Proofpoint-ORIG-GUID: ftGe3nGjypzxvyV2znz4CXveOWgxJdbo X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDA2MDE2OCBTYWx0ZWRfX3T5brb5CkKgk HJBdGfsofqg168wLdfjFOdLPTjG1x2BhHuecjQ1Zn2IO0f3zPsUlJtFm1D0f0k5eWPghs9KOvKN zePiVFFJ/RAuACaxYXmqh4KlzAFfqZPyhxv7VzloFavRxpzTFfUB0CWraOG9Qk+T46lFz6IgFVP pWXozl+thS25PxSG9iuLCM6EFB1urVOZXV0nqJHgTbw+YNmQ0qONHf4IjCZpscR7R11Kv9kxLMr NAXtGM5/izyKtniwTuLC6dSiDgdY2j7m1ageRozPs8h3JX7JDPB/Zt/8z2+6tDp3bo4vd42KDE2 oVQCMbZmx08GZTV6vdmbHsaFLPJvlcnSmiILZYd6h23Vt7kYGcFK+tHAVCHm7mCr1vaWTCT5HxW n/7NNFIikXR7YVleCU/5pz9G3OG7lw== X-Authority-Analysis: v=2.4 cv=BuCQAIX5 c=1 sm=1 tr=0 ts=68e5e987 cx=c_pps a=JbAStetqSzwMeJznSMzCyw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=x6icFKpwvdMA:10 a=EUspDBNiAAAA:8 a=-0qgCpxBxD2pDo7pzZoA:9 a=QEXdDO2ut3YA:10 a=uxP6HrT_eTzRwkO_Te1X:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-07_02,2025-10-06_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 bulkscore=0 adultscore=0 priorityscore=1501 phishscore=0 lowpriorityscore=0 clxscore=1015 spamscore=0 suspectscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2509150000 definitions=main-2510060168 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 77/135 tests successfully in 17.010 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 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 219/292 tests successfully in 134.749 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 --- Dmitry Baryshkov (8): media: iris: turn platform caps into constants media: iris: turn platform data into constants media: iris: stop copying r/o data 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: move common register definitions to the header media: iris: enable support for SC7280 platform drivers/media/platform/qcom/iris/Makefile | 2 +- drivers/media/platform/qcom/iris/iris_core.h | 4 +- drivers/media/platform/qcom/iris/iris_ctrls.c | 246 ++++----- drivers/media/platform/qcom/iris/iris_instance.h | 3 +- .../platform/qcom/iris/iris_platform_common.h | 25 +- ...iris_platform_sm8250.c => iris_platform_gen1.c} | 76 ++- .../media/platform/qcom/iris/iris_platform_gen2.c | 44 +- .../platform/qcom/iris/iris_platform_qcs8300.h | 550 --------------------- drivers/media/platform/qcom/iris/iris_probe.c | 4 + drivers/media/platform/qcom/iris/iris_vdec.c | 5 +- drivers/media/platform/qcom/iris/iris_venc.c | 5 +- drivers/media/platform/qcom/iris/iris_vpu2.c | 130 +++++ drivers/media/platform/qcom/iris/iris_vpu3x.c | 35 -- drivers/media/platform/qcom/iris/iris_vpu_common.c | 43 -- drivers/media/platform/qcom/iris/iris_vpu_common.h | 1 + .../platform/qcom/iris/iris_vpu_register_defines.h | 56 +++ 16 files changed, 440 insertions(+), 789 deletions(-) --- base-commit: 47a8d4b89844f5974f634b4189a39d5ccbacd81c change-id: 20251006-iris-sc7280-fdb797f238d8 Best regards, -- With best wishes Dmitry