From nobody Fri Sep 25 10:05:40 2026 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 D5D60480DCB for ; Mon, 14 Sep 2026 13:00:52 +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=1789390854; cv=none; b=Xe/vZFltgjaT8SR+rL5Y7xgGGBYpiXXIyUl3FgWMLrJw4fzZDEVzL7tLWy6JyBJYTbYb8YbFhSlfhw2pvNpXuEzIh82MB5gK9+uB0vDcClZsdeRGAGxb3wri9+2fpG3xshlNa5DjFIOUsV2Clvn+bPjv35laTGaVNhW2UmOo6Tc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789390854; c=relaxed/simple; bh=Fta+Tz15bh+Fp6unIraecN96k8cXVodoMPMtZjdanRk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=SWxLmWmRFMS7exJPZIaMhO+i3Yfe3QYUDpz9Mt63/l7VD4yU4kiSl/okKj/Zv/atn4onIRTEa0SWGi1sloxuRh4169MFe3ryTpkuQj2L0MVB1e01Fdzs15Qn0tDkymUbHS1hCrZIYmGPZXVMJmmEIeWaLW7Qm/ct+H6GCf/2sko= 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=cNojXurg; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=UZmV0JKL; 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="cNojXurg"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="UZmV0JKL" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68ED0Ww71025791 for ; Mon, 14 Sep 2026 13:00:51 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= ijQGpz4rs8FjLuQnD7R64L9WUl2bI0uODBu9d90WLPw=; b=cNojXurgA9MU+bRR Y+drk5sC+6uKxo9U3KWD6nWH5P+ximBn88815WdQl4ilNmVCF3NKpzZsGclrZQmf mlpNKGGPlm9a5fLwG412NlnobA0fLhIBYJwym/PPF4XU0hAqGUgINC/NBgGtf1x4 yjzwJPjrICk/+KyJL2BFMl67XTpuldavuF7731wtbF95D3G7IovZKFguuw/6ms47 16SgkD5bj3PbgTfgN/GN6WPobhOU/kBjG87wTtLiu38QGLYuQJSPjNLWk3iqIILb IofDQ5qAHdBzWjkBo48SG8XepjFaXeVnJVQhl01KKFk3ng1wXlnTt/MYIkS3hNqq nCZV6A== Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gpdb5s0g9-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 14 Sep 2026 13:00:51 +0000 (GMT) Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-2db3d832827so40503005ad.2 for ; Mon, 14 Sep 2026 06:00:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789390850; x=1789995650; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=ijQGpz4rs8FjLuQnD7R64L9WUl2bI0uODBu9d90WLPw=; b=UZmV0JKLIvoJX7/9hLjhQkf6a0AskRPWUcfUxoS1m6NkAIPabkz1B31D94/1EOp0mC OyB/NzI03yre7qtGXF+Cl4sbyEOJWte4SSnX1hwWygQ+YNWPp50OcnPRjpj1+14zFGsE VzsSsP4fDqd04KmyqyxPc6w+YVaLkHHKA4XqDcemGPnBAPiJuPmKjj6yhNRL9n6veY9+ 58dbJu8+ZS52erOlE+BRrSK9xQJOF+EO9fWyFoVcR10yoOpknRLeiuV+Hv0IlmzaGBJa 8y0Pcz9y7I+damwOMaVLfu9qDT+bHDB8TQWA7dnb84TPcS2WXj7gFqIIR4txLYD4SmLK PbpQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789390850; x=1789995650; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=ijQGpz4rs8FjLuQnD7R64L9WUl2bI0uODBu9d90WLPw=; b=YyAoVQtROl8jiOgCiGyryKpjX8VbuWmY4wSmRTfyIoCm9Nvj0DsHahIr8dlfhtdkqH GiAD9Egfb9oWgk4+Z0Ij90ZvW2R7dkekFqWtWeFA1GrzgfklJG+5xDUyzBjBAOl4x9tr Sw/SYMqJONPwxEVxcGCRsLDG9xoO0hPhwWIPMgk62GbLyZsp/Gsofr9K2PqZZ3QwbWGf Ir+QARpLq8ixhLCCqZDp/BuOJi2qLfkUUtlCA/j5nbw2WhEsRAFdFkLom6zF/aiExg7I Rx4lSXHbgocB/HGsqJ7tVqkE3A4nsaShpm3TJbY9xAQyu8PFia36uPUmaC8th3viLkaw tWoQ== X-Forwarded-Encrypted: i=1; AKwUvBzjwFN7FxyKphKHeoc/Ugkzi9TDzY60sfEDAGXJH/FP1V9zNe6D2hlsjxy8wPBb41obRx7qYvrmDxsVlvA=@vger.kernel.org X-Gm-Message-State: AFuF++nlvoof8TtCQIQ1WUp/x7iIcCAMnBUAXrcfiIu2aL5pMYui2Tcp cN/gbQdNzZcGTtEhpFGecbff4PHu/lZtjyDa8peUK8E9cbj2D2RTUIxxB7HhDHHV0PT5bbXblkj GVogSkUE6YZRxY+SMWmK3wrIyR2TOWjcpixQ+qdiV90ZXJoazt3MnsdCTN4wfknX5dto= X-Gm-Gg: AYBFou0Kx0EKgQRurEugkApQlFyKZBfqhxsZ7tCbwdjbTSP4u0vD96jZugjOtNtoFVN 7plsZvzfCcOOg0hfJIyBwGmaVvagiZ3SRPg3CB6JRi879u3W7aPXDWFiXuUck6qinckkq7aJn36 XKEqTiMiryh2//umMYj7fNKnuBoTiTfn6tf2lkQaE7hfIOkg8KT+I1Tolb2tzp8bbXJ5wtdm1ll ukcCMJT+z4i9CjWmKLdS+QgVNClEfbPGCh2HPhqdaJNJRNoQbnu2XubPaA17CkCJHXCf7fty6Ji A00XlIbfm+apQ2QEGoiTGRoT34iMsA9wn2OO6ZpXukDxQYoMX0DMk6lFUCFpeT8WoZ1WUvB2KjB eGNbBaRmuwBMgDVJLiLWNHAVKHSFXBezIOuOPLSbZT2KGL0IJ/23CTlNPTqxXrS+Me3hPtRC3Xr Y= X-Received: by 2002:a17:902:eb83:b0:2da:dcd8:713d with SMTP id d9443c01a7336-2dd6c6fd8admr45496195ad.15.1789390847650; Mon, 14 Sep 2026 06:00:47 -0700 (PDT) X-Received: by 2002:a17:902:eb83:b0:2da:dcd8:713d with SMTP id d9443c01a7336-2dd6c6fd8admr45491345ad.15.1789390844637; Mon, 14 Sep 2026 06:00:44 -0700 (PDT) Received: from WANGAOW-LAB01.ap.qualcomm.com (tpe-colo-wan-fw-bordernet.qualcomm.com. [103.229.16.4]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2dd2ceb6861sm47434965ad.36.2026.09.14.06.00.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Sep 2026 06:00:44 -0700 (PDT) From: Wangao Wang Date: Mon, 14 Sep 2026 21:00:24 +0800 Subject: [PATCH 1/5] dt-bindings: media: venus,common: Extend clocks and power domains 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: quoted-printable Message-Id: <20260914-add_iris_for_maili-v1-1-09df2b54c317@oss.qualcomm.com> References: <20260914-add_iris_for_maili-v1-0-09df2b54c317@oss.qualcomm.com> In-Reply-To: <20260914-add_iris_for_maili-v1-0-09df2b54c317@oss.qualcomm.com> To: Bryan O'Donoghue , Vikash Garodia , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stanimir Varbanov , Abhinav Kumar , Hans Verkuil , Vishnu Reddy Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Wangao Wang X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1789390835; l=1679; i=wangao.wang@oss.qualcomm.com; s=20251021; h=from:subject:message-id; bh=Fta+Tz15bh+Fp6unIraecN96k8cXVodoMPMtZjdanRk=; b=iwSNuOPqbJv6D+SAiDEBHreRUNDZk+Ew/pQIyqqMSmmBcRmRvQFx8uGMijxycCtrhJkTwDgqa oygkshC8yPgD3YxXiTvlzNniyUi3PJrp78lXAPC/2S7xtz8gG19epPF X-Developer-Key: i=wangao.wang@oss.qualcomm.com; a=ed25519; pk=bUPgYblBUAsoPyGfssbNR7ZXUSGF8v1VF4FJzSO6/aA= X-Proofpoint-Spam-Info: AW1haW4tMjYwOTE0MDE4NiBTYWx0ZWRfX4zLtx2rZRM9j oICYYDW0ba51Sd0ERO8gJvUXNcvw8HscpNZyIdbugtBZTBooMTLi5xoIyK1CwrTFshmcTM8GWgs o5xPev1hN54LrysYSa50W30iIb1mgvo= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTE0MDE4NiBTYWx0ZWRfX+IM0plnSoyfW wqG3t6FE1YpW44lWoTrVynwMWY2zCYdlUzRr15bonKkP7GaDGmOFSmX9fNSgF3dTO9yo+DxWuWE HtivdosUWo4Y1WXwa+HSjzhyWuKdI9BaF/37KG4gDDb//Yjh9nLFphT0vQAd+ZswGyFaPlMblVw NLfWRL3NY5j6dMR3Xf7t6hFTb3JzAUwAYQHJhggOsYjlccJHvrBZ8npTDr86xKfmbn9nwVb/zNZ dc6S4HR9gayK9f4eu+Vsk4LIricQjaAhRCVuJBWGNFsxrD0McAgUVZpiqObcDe13YAPU/gY1oxP TsjGuDPF4z8IBBp9yD+wbmfmSJDA0btO84/GjcuILuQqBIrq4fA4OBg6tA3pkw6gZsgQSAOscIc szuEeHzY77Wm6dcgmV03PGnNPxGplJ0cRbo6FjTVoIPDT2XCVimed6x1Fn5XEhFPtJg95L3dOpY t3gwCOn8Vr0G5r3xnqQ== X-Proofpoint-GUID: cIKuRkALaflDXm1m00rTzETt951TrGFk X-Authority-Analysis: v=2.4 cv=Ie4Symqa c=1 sm=1 tr=0 ts=6aa7f003 cx=c_pps a=IZJwPbhc+fLeJZngyXXI0A==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8 a=t3Xd9w1G4aITJWInbQMA:9 a=QEXdDO2ut3YA:10 a=uG9DUKGECoFWVXl0Dc02:22 X-Proofpoint-ORIG-GUID: cIKuRkALaflDXm1m00rTzETt951TrGFk X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-14_03,2026-09-14_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 bulkscore=0 impostorscore=0 phishscore=0 adultscore=0 malwarescore=0 suspectscore=0 clxscore=1015 lowpriorityscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609140186 Upcoming SoC platforms require more clocks, power domain entries, and IOMMU mappings than the current limits allow. Relax the common schema constraints to accommodate these platforms: - clocks/clock-names: increase maxItems from 7 to 8 - power-domains/power-domain-names: increase maxItems from 4 to 5 - non-pixel context bank: add minItems and increase iommus maxItems to 3 Signed-off-by: Wangao Wang --- .../devicetree/bindings/media/qcom,venus-common.yaml | 13 +++++++--= ---- 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Documentation/devicetree/bindings/media/qcom,venus-common.yaml= b/Documentation/devicetree/bindings/media/qcom,venus-common.yaml index 68d5e592a028c5eecde04ce72cd5ae6815ba5c82..795ecca21bd6bd05b5e0dd610c7= 49857d22ad1cb 100644 --- a/Documentation/devicetree/bindings/media/qcom,venus-common.yaml +++ b/Documentation/devicetree/bindings/media/qcom,venus-common.yaml @@ -20,11 +20,11 @@ properties: =20 clocks: minItems: 3 - maxItems: 7 + maxItems: 8 =20 clock-names: minItems: 3 - maxItems: 7 + maxItems: 8 =20 firmware-name: maxItems: 1 @@ -41,11 +41,11 @@ properties: =20 power-domains: minItems: 1 - maxItems: 4 + maxItems: 5 =20 power-domain-names: minItems: 1 - maxItems: 4 + maxItems: 5 =20 '#address-cells': const: 1 @@ -64,9 +64,10 @@ properties: =20 properties: iommus: - maxItems: 1 + minItems: 1 + maxItems: 3 iommu-ranges: - maxItems: 1 + maxItems: 2 required: - iommus - iommu-ranges --=20 2.43.0 From nobody Fri Sep 25 10:05:40 2026 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 7249D4854EC for ; Mon, 14 Sep 2026 13:01:22 +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=1789390883; cv=none; b=Dr+8oT8kBSfqhq7MrVI2t96encY+hnucYfsd/tmzt4u+zaaETnBTGHQTC29SRfPSYoSG2yB1t0ttYZ0NeoYRRqfaDnSuoGBa04r8hEl4y49VtQLcumzsA96iNKnoIU1cvUqwEOt98zLT7N7F/wD9jVbZrl2kYpCGq9tb0reELQ4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789390883; c=relaxed/simple; bh=emTQjKtF958VuRYhFu2t9A64DPRu8dA2BOz/r6vU5yk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=jLO5xuDpBQJSxVHrjlpdvUKU86BHb75lTH3liqX53qxn+WlPxoWOcBlK/Q+7HCHYfe+7y4G6wtNixFoZ5MXTrTW3UV8+PgJ8284YIlMwRv+6x8xteydx8wN9x+qlCjqXKyRih0Wv7pr3EWIronz9BQei3qlqdC/1D3zoQtAtHqI= 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=lyCgRki6; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=YZbXoY0A; 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="lyCgRki6"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="YZbXoY0A" 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 68ED0Z7A3588187 for ; Mon, 14 Sep 2026 13:01:21 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= lRz6VHQGiykBa0i3ogC19Dh3CgFydt4OqqNuW0NHehk=; b=lyCgRki6e0lUGktd yOtDT/frP3tsimy95ST03kDn1/kxwUKrg37b30xTJjEVicA2/2nERpECgbAlxFxV RLrZwh1yqHGIq66ouWCrCQBNl4FcKU8d8lBxSeO11tEyiMIMJ1jd1oSONrEPTbZl YTgz1SUVVc0GWUEmi8X9WjDlsO3U7TB0KE+PrKZC31xo2Vv7xh57hQispjMEBKr0 MkPDUp2ncKrBulrkFo2F8p6Cc2BQa+cCfHc7nrc53vwuqpXJGRRWW4JBRt4KpvEW E4VM98n4tywJYX8WqrvGp4oldF6kxwNEgPl9Q+QvLafKd1dzKg7QX48hk097dymj uDBjMg== Received: from mail-yx1-f70.google.com (mail-yx1-f70.google.com [74.125.224.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gperg8q12-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 14 Sep 2026 13:01:21 +0000 (GMT) Received: by mail-yx1-f70.google.com with SMTP id 956f58d0204a3-66f8ab159abso4211753d50.3 for ; Mon, 14 Sep 2026 06:01:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789390881; x=1789995681; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=lRz6VHQGiykBa0i3ogC19Dh3CgFydt4OqqNuW0NHehk=; b=YZbXoY0A2HRE6QeFrmR8C9nw94dy2pEZT5LyhbdOAa6b8Tx5uFP3TLDiogd+z6DS7L rx3RPRQUxNICZZeznCg9l6dixmQxC5N18fsHfiSwgfiZ+0JZ1sS7nhqvj0D62UE59MyB t+I6RJKmiSWaQpI/Mkv7lEjewlGXM1+/9xL8FiVT59tx/3EW8QdYRzZHV7V1O3UPDyJx u3XUw+QyBa7ybw7Q0vEgU77jpNEa2PQ0bNqDH9lg+frCXeSKs9Qmn15SO3WbGUrXrR2z 1W4xXGQE1iNA3y4m9hxLWfmBWQQ2uXIklHp1OBa3Z78YtgWaOlCYyDmw+qfAsj+nApCv nvkw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789390881; x=1789995681; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=lRz6VHQGiykBa0i3ogC19Dh3CgFydt4OqqNuW0NHehk=; b=RZqa6hAOr5LxlMLaYzWJRgIhfnYlkGinp3aeEFq9Q6hPnstWd3dCs2Wc/BpDZCeJZj 3SpYcMHFha+VwJY2RRQ+yJ5Zk0M6rQI2MmPEolwTdSe5sR9n3QPHI2BmVWyrj3znMKkw lrPdjcLqrDiwI0rF2Dgiv7jd/CBAt9s685lTfyQnnW1+3fMo8XwE1NxPfm+fJnQGN8XU dRuzdJKLM6AXNjKZFXqMolmMYV7RoQ/9EPZjz3040Iv2DFgQsEQxT0rSlVIAIvmsZPCe rLrPiP+xiVTuPB6CSIsbpj7Vmqw9p93582rLMvh391LypNPitrhKb/iAMY39av2d3rMU +I+Q== X-Forwarded-Encrypted: i=1; AKwUvBysmuaL8Rv0Z03tZ4bKbHGx4kVy/LVij8Mc+d2S6pEGg1+rbAaqCX7eN+7caa+00J+2DRx+c4gdAf0CSrI=@vger.kernel.org X-Gm-Message-State: AFuF++m+MpPxkT4eT5e0X6ihHIVSRE8XnjpbHj49Wne9EVKuyEa8hjHl nQlbJhjoxasbRDwJT7uSlRUeViPuV3fblCanRgaNVYNcFnr+7gkla8z9Qn3j+HWmdzmlYhlw8jl i7Vzpk+6AoFgvKwrmhsF/wrxTyFfOExpdeysEntSCoJ+XsFtahIP4O87gySzWIUI36mCn09o2+y 2zGA== X-Gm-Gg: AYBFou2w+S1esf3yCMZ7uWSgY0lzN0rMKdnhBjVr0eL8lB8JzeuQeYXY53YBxEcNm/4 WA6tfZCTHdvFIKcyL7kXlvelMwFzSzqtMGu5QJ5XtezR7//r2DCjIJFcwC8TeTXWK1LIekGgzUz 8URYqgrSIHArOPGapXTnoIOU9FxbiJIBgLwH8skgfmVVyOA4tvfcDmrzmoSj9xuwP0jKRj/VtCu 7ZAOuexksUEl/bVMCXL0TgSQc2H0ms1Q3HGS2HSdBrP5zO1nmY2zVqGecKn7BAwIhgxLoEoe4dQ vQ7ExAnf8xCOr6volnPjn4kghoathUDdB43F1HNZh/A0N8+xfvyzOPetQServZJhwY3I/JhNiK2 Xp3RrGkl1qoLcMwmQk0NnvZmkKND8cN/iu6I3gzeHHT77MB+sHu5OFV5h6Lrf0Pp2AlxY2q8c1a M= X-Received: by 2002:a05:690e:4141:b0:66f:c1be:3189 with SMTP id 956f58d0204a3-6714e1bb08emr505402d50.96.1789390878802; Mon, 14 Sep 2026 06:01:18 -0700 (PDT) X-Received: by 2002:a17:903:2442:b0:2cf:b68a:340 with SMTP id d9443c01a7336-2dd6c6e2c10mr51107335ad.10.1789390849810; Mon, 14 Sep 2026 06:00:49 -0700 (PDT) Received: from WANGAOW-LAB01.ap.qualcomm.com (tpe-colo-wan-fw-bordernet.qualcomm.com. [103.229.16.4]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2dd2ceb6861sm47434965ad.36.2026.09.14.06.00.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Sep 2026 06:00:49 -0700 (PDT) From: Wangao Wang Date: Mon, 14 Sep 2026 21:00:25 +0800 Subject: [PATCH 2/5] dt-bindings: media: qcom,maili-iris: Add maili video codec binding 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: quoted-printable Message-Id: <20260914-add_iris_for_maili-v1-2-09df2b54c317@oss.qualcomm.com> References: <20260914-add_iris_for_maili-v1-0-09df2b54c317@oss.qualcomm.com> In-Reply-To: <20260914-add_iris_for_maili-v1-0-09df2b54c317@oss.qualcomm.com> To: Bryan O'Donoghue , Vikash Garodia , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stanimir Varbanov , Abhinav Kumar , Hans Verkuil , Vishnu Reddy Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Wangao Wang X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1789390835; l=7864; i=wangao.wang@oss.qualcomm.com; s=20251021; h=from:subject:message-id; bh=emTQjKtF958VuRYhFu2t9A64DPRu8dA2BOz/r6vU5yk=; b=yHUXyrdeohNAMUShXLAoxEhjQGHj3fLl2f2QRkLimgobydlk0aqkWasPssOHb1Y96UPFRwkb3 GCc3OCm5VY/DyxHZbUAVD8a1Z9cvdqBv226fei/qQzkx0pW1+Fr29tj X-Developer-Key: i=wangao.wang@oss.qualcomm.com; a=ed25519; pk=bUPgYblBUAsoPyGfssbNR7ZXUSGF8v1VF4FJzSO6/aA= X-Authority-Analysis: v=2.4 cv=QK/91QLL c=1 sm=1 tr=0 ts=6aa7f021 cx=c_pps a=S/uc88zpIJVNbziUnJ6G4Q==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=gEfo2CItAAAA:8 a=EUspDBNiAAAA:8 a=4rOvIeOAciRA3S1PgUQA:9 a=QEXdDO2ut3YA:10 a=nd2WpGr1bMy9NW-iytEl:22 a=sptkURWiP4Gy88Gu7hUp:22 X-Proofpoint-GUID: 0ev4W_GrYGBL7YiJifp1zCzI7DmK4Nlm X-Proofpoint-ORIG-GUID: 0ev4W_GrYGBL7YiJifp1zCzI7DmK4Nlm X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTE0MDE4NiBTYWx0ZWRfXxAw6Kn6H7Oq+ VNeMi+Hz2SlDHjYQCh1wXfbHq0Ag4rwAgFfm3vsvT890KN/vpgRyJHMWmKn/xj1jQAoVVnQI7u+ o27JEtDja27Tb5GQWUDswN37isYJSSyJJ1Th9lXMxLh2yMc9ZoktzxGsM4vVVU240YH0I+akgSI n/79Rgq1l1yXqhYIoHTiGZiZXOu1suTzsQt+5ytv4FJY/4wUnbzFQSn86dgGDSJO3B7l7NCCJIq Ksau0O6j/u6wheS96MbHFg52WDyxXXB9luceFk1zzfrhyXF53R57kXV+ktMU8OL+G/bKDvcHTka qo4x1kTGty4mkYtfghdB5Y0ZIlV3H8Zxv6j+D9NNLd5yXUyDNcSBXt+SjYs5uvbIkA9Mwja1Ony vq6382zWY2b+MQ+dMddjNvQ0lcbiswNL01nzHnxKvNToGsVDzLzCmIJf5EpTlUwEVdFoTiz6ZMb 8lrTedGtY0RSVC84huw== X-Proofpoint-Spam-Info: AW1haW4tMjYwOTE0MDE4NiBTYWx0ZWRfXx3B8NYhaPNNR XdR/r1WQx94HguTZ1luGcYcdy6Xibbz0+1GBUZ6nlJkr7aLy3/dOvdxFn+u5Y2RquQPZn3MbewE 7ZpZtnkF3VT+k6gMxkAqSr6GxjtokpQ= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-14_03,2026-09-14_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 malwarescore=0 suspectscore=0 lowpriorityscore=0 priorityscore=1501 spamscore=0 adultscore=0 bulkscore=0 clxscore=1015 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609140186 Add a devicetree binding for the Iris4 video encoder and decoder block found on the Qualcomm Maili SoC. Compared to the Iris3 generation, this block has - separate power domains for stream and pixel processing hardware blocks (bse and vpp). - different clocks and reset lines. Signed-off-by: Wangao Wang --- .../devicetree/bindings/media/qcom,maili-iris.yaml | 235 +++++++++++++++++= ++++ 1 file changed, 235 insertions(+) diff --git a/Documentation/devicetree/bindings/media/qcom,maili-iris.yaml b= /Documentation/devicetree/bindings/media/qcom,maili-iris.yaml new file mode 100644 index 0000000000000000000000000000000000000000..58d241999824f3cdc85a1d64420= 0be1e4916e324 --- /dev/null +++ b/Documentation/devicetree/bindings/media/qcom,maili-iris.yaml @@ -0,0 +1,235 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/media/qcom,maili-iris.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Qualcomm Maili SoC Iris video encoder and decoder + +maintainers: + - Vikash Garodia + - Dikshita Agarwal + +description: + The Iris video processing unit on Qualcomm Maili SoC is a video encode a= nd + decode accelerator. + +properties: + compatible: + enum: + - qcom,maili-iris + + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + + clocks: + maxItems: 8 + + clock-names: + items: + - const: iface + - const: core + - const: vcodec0_core + - const: iface1 + - const: core_freerun + - const: vcodec0_core_freerun + - const: vcodec_bse + - const: vcodec_vpp0 + + firmware-name: + maxItems: 1 + + interconnects: + maxItems: 2 + + interconnect-names: + items: + - const: cpu-cfg + - const: video-mem + + power-domains: + maxItems: 5 + + power-domain-names: + items: + - const: venus + - const: vcodec0 + - const: mxc + - const: mmcx + - const: vpp0 + + resets: + maxItems: 4 + + reset-names: + items: + - const: bus0 + - const: bus1 + - const: core + - const: vcodec0_core + + iommus: + maxItems: 4 + + dma-coherent: true + + memory-region: + minItems: 1 + items: + - description: Firmware-loaded codec carveout + - description: IOMMU IOVA reservation region + + operating-points-v2: true + + opp-table: + type: object + +required: + - compatible + - dma-coherent + - interconnects + - interconnect-names + - power-domain-names + - resets + - reset-names + +allOf: + - $ref: qcom,venus-common.yaml# + +unevaluatedProperties: false + +examples: + - | + #include + #include + #include + #include + #include + #include + + video-codec@2000000 { + compatible =3D "qcom,maili-iris"; + reg =3D <0x02000000 0xf0000>; + + interrupts =3D ; + + clocks =3D <&gcc GCC_VIDEO_AXI0_CLK>, + <&videocc VIDEO_CC_MVS0C_CLK>, + <&videocc VIDEO_CC_MVS0_CLK>, + <&gcc GCC_VIDEO_AXI0C_CLK>, + <&videocc VIDEO_CC_MVS0C_FREERUN_CLK>, + <&videocc VIDEO_CC_MVS0_FREERUN_CLK>, + <&videocc VIDEO_CC_MVS0B_CLK>, + <&videocc VIDEO_CC_MVS0_VPP0_CLK>; + clock-names =3D "iface", + "core", + "vcodec0_core", + "iface1", + "core_freerun", + "vcodec0_core_freerun", + "vcodec_bse", + "vcodec_vpp0"; + + dma-coherent; + + interconnects =3D <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_= ONLY + &config_noc SLAVE_IRIS_CFG QCOM_ICC_TAG_ACTIVE_O= NLY>, + <&mmss_noc MASTER_VIDEO_MVP QCOM_ICC_TAG_ALWAYS + &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; + interconnect-names =3D "cpu-cfg", + "video-mem"; + + memory-region =3D <&video_mem>; + + power-domains =3D <&videocc VIDEO_CC_MVS0C_GDSC>, + <&videocc VIDEO_CC_MVS0_GDSC>, + <&rpmhpd RPMHPD_MXC>, + <&rpmhpd RPMHPD_MMCX>, + <&videocc VIDEO_CC_MVS0_VPP0_GDSC>; + power-domain-names =3D "venus", + "vcodec0", + "mxc", + "mmcx", + "vpp0"; + + resets =3D <&gcc GCC_VIDEO_AXI0_CLK_ARES>, + <&gcc GCC_VIDEO_AXI0C_CLK_ARES>, + <&videocc VIDEO_CC_MVS0C_FREERUN_CLK_ARES>, + <&videocc VIDEO_CC_MVS0_FREERUN_CLK_ARES>; + reset-names =3D "bus0", + "bus1", + "core", + "vcodec0_core"; + + operating-points-v2 =3D <&iris_opp_table>; + + #address-cells =3D <1>; + #size-cells =3D <1>; + dma-ranges =3D <0x0 0x0 0xffc00000>; + + non-pixel { + iommus =3D <&apps_smmu 0x1540 0x0000>, + <&apps_smmu 0x1620 0x0000>, + <&apps_smmu 0x1544 0x0000>; + iommu-ranges =3D <0x25800000 0xda400000>; + }; + + pixel { + iommus =3D <&apps_smmu 0x1543 0x0000>; + }; + + iris_opp_table: opp-table { + compatible =3D "operating-points-v2"; + + opp-240000000 { + opp-hz =3D /bits/ 64 <240000000 240000000 360000000>; + required-opps =3D <&rpmhpd_opp_low_svs_d2>, + <&rpmhpd_opp_low_svs_d1>; + }; + + opp-338000000 { + opp-hz =3D /bits/ 64 <338000000 338000000 507000000>; + required-opps =3D <&rpmhpd_opp_low_svs_d1>, + <&rpmhpd_opp_low_svs>; + }; + + opp-420000000 { + opp-hz =3D /bits/ 64 <420000000 420000000 630000000>; + required-opps =3D <&rpmhpd_opp_svs>, + <&rpmhpd_opp_svs>; + }; + + opp-444000000 { + opp-hz =3D /bits/ 64 <444000000 444000000 666000000>; + required-opps =3D <&rpmhpd_opp_svs>, + <&rpmhpd_opp_svs_l1>; + }; + + opp-600000000 { + opp-hz =3D /bits/ 64 <600000000 533000000 800000000>; + required-opps =3D <&rpmhpd_opp_svs_l1>, + <&rpmhpd_opp_nom>; + }; + + opp-630000000 { + opp-hz =3D /bits/ 64 <630000000 630000000 1104000000>; + required-opps =3D <&rpmhpd_opp_svs_l1>, + <&rpmhpd_opp_turbo>; + }; + + opp-800000000 { + opp-hz =3D /bits/ 64 <800000000 630000000 1260000000>; + required-opps =3D <&rpmhpd_opp_svs_l1>, + <&rpmhpd_opp_turbo_l1>; + }; + + opp-1000000000 { + opp-hz =3D /bits/ 64 <1000000000 800000000 1260000000>; + required-opps =3D <&rpmhpd_opp_nom>, + <&rpmhpd_opp_turbo_l3>; + }; + }; + }; --=20 2.43.0 From nobody Fri Sep 25 10:05:40 2026 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 8118420C029 for ; Mon, 14 Sep 2026 13:00:58 +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=1789390859; cv=none; b=TYpMZSG8ywBuIewXxEs/rKPfnJVC5AhKT1CjsS3LxpgM3cFMLhCE4DCME+QC1kS9fQiai5aeU8Pq6Wpx+9qUvlHZMpgvP4I1p1qByRmutYeD9aCVGaYYE/Djhr7MMQ6quHqYYav5vXxZhVZaITdB5b7E3dPM3voZyz0BfavCf8E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789390859; c=relaxed/simple; bh=ZQPDrh9thPcyLrmqNlOQ6RFqySGwD+JqOk2p02qve6c=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=gl3E5B/6MiFoTFlAOwGZ4knmml9mOKZso4P1JStIz/AY48zcUPEpz7o9OAXkRWc6r20q8joJpIQFQBaNaqlNU2NJrjvwVEnDtYnDsgZB8TOzlBRbqWcOYJ74R9xj6zTfb7L1AFpNd3SEJxYP1fyBgOB08wvpm5sofOQn8XWcPbE= 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=NiZHWsdX; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Euod0mPz; 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="NiZHWsdX"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Euod0mPz" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68ED0aUC674538 for ; Mon, 14 Sep 2026 13:00:56 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= tJa3QlB9XmcdOuaIJqjt5TDlCsx8pLSmc7Zf1x/8FoI=; b=NiZHWsdXKbVBosxS 8KB3Z/7Gd/cPOVdCppJ+rRJZlUxLp8kISurN0arImT5SWrYsiQU1DYNQKfLFFqNY BBKHUf30FYbYVjWg2ouuw/j1OZzeJkPZr51OCE/AxHmGQ7PlR0pb3+nLRx54NfGZ hnWdC3RtRPzOz5kvKQHnXMmYJLM1xRdi/DrgUpQE8IaxjL1ebp18GFcmKL+7pib+ e5JAEFzrZ5esXpxAq1W5haW4wBV+FUskTcZhPvcoBpasmYG0dm61kKZxMlR4SBCq 7htM3j87WQChvxRIebg30x5rR8uRWOQlygPPsIH1vvHDUpAEP+filQc/PGeb8FYP fb6AIA== Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gpecs8rkh-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 14 Sep 2026 13:00:56 +0000 (GMT) Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-2dd753a52bbso331135ad.0 for ; Mon, 14 Sep 2026 06:00:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789390856; x=1789995656; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=tJa3QlB9XmcdOuaIJqjt5TDlCsx8pLSmc7Zf1x/8FoI=; b=Euod0mPzgDHxV55Y/JVibGw5mhu9piTbhLRLzG4nxOtXZ90E1EOr64yNJ5qPiMPnzd A0Tiw7hxTAoNcE9a3zVYdU/Yehqay4nY4R3e1PyDkcQ02goRhj+rxApKx4cCyVvBP8XG 5fQpS0MCNzvS+csVMNG9NzYdnDO/My4+zcLeBZRGUpVHi0Hl/y4Ko+WuEgDsKaqxiDc4 K5M8Nukrp2vyYF5C624A1as46ldcTFJEskqtcJrPOlgoUU2OtQ1YjfEdupw+3hvJu+D8 p8tgOWfhWxabSDqY+eaMIC80r+VEt52mwEm9/ncbipX1g1Oqun4IfbIx353OCgsbIdlT lCAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789390856; x=1789995656; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=tJa3QlB9XmcdOuaIJqjt5TDlCsx8pLSmc7Zf1x/8FoI=; b=IiGuEBxpMPwf9O7poZtEGDxtoaAekDNnaAP55t0/RwWuhxLsTaIUZBjdtc7MeTrdDx EQUxAXpQPLB7erbPATBZTU/iPmHxN4eS6Hh7IeEdhdHY7R7UzXhX68E0zHm+O7IUhhNp jqEGg9Grz29eYL8F/ZWh3YUvpqssyYD1aXZx1hAIBcwmGC9GVauIq5K8bswB86xfIiNw w9Nt/Qi0M1npG5NoPa5yDeD7UxDomNoMyFsP1eLuvpznHKnmHL2dCl5Zic8VLfIN/1O1 K+SKQZKORr6B8IzVRLhUFiP5ZCJ6IbhfDjF9sBkujkd+SwOUY5vlXsoW5jVIjx7BekGM QaBg== X-Forwarded-Encrypted: i=1; AKwUvBz7Y0/p4H8Fi8A2Kf6TL2gewLlB/BvsNmlia/XS0eiNMPsSDQF1AdC/PRGgbk/rVZsNymhM1NL9tZZ7fQQ=@vger.kernel.org X-Gm-Message-State: AFuF++m0GHY0e9jKQyKF5/QrSPvA7IxGXH1VgLOqttKso9d2+Or2Ik02 oHOLYDXQGV8pIqm7LiBodXHB7JI1YQ068jaBP2klZXu97/n+rjOj5/e1rJWw05gQwGJk/en3QRz PPPvseB4i71zStHylqewC41PBkrMpPG2sApkm+sl/bllGOLhogVu9DDtXXOctCSY0XhU= X-Gm-Gg: AYBFou1qc+0Br4Co86M9e+GseY3Zz9c98DisvPICdVGeO54WFhXsKxLJJEARQITlWdg S8UVQXRA2lra7Um3792Zhal7xyL0kSQLA64QuLz1BWuUj8Dj/nCBIERWEJsflV9dHFjm0xS+/PM KRsyni+y+EglGg+gA2KfdsrXKC0X0vWvvMFVkZ6OFIB84Nl4FLf0acNeldHVjXKJw64uMKRtJry 4adsYxhJhpxZlBiJLXsCV/fz+b+wsLH+i2IKLqNJ+1WtM8KYX9VOynQZs9tr3W8AjNkEqr1mJFT 1RvNYIya5NrvO1bSpaDgYIV/rKqek78lux7bwYSgfyvIZn3amG+8dZ83Ur7JtCdNZ9M5ZIjzWwR VPN7u1i+KXUGWWJ9OxBBIsvx6G1lURuU5bTWZOr5zoaoYNh4vrojtr+2OICWweNwH0aNSCl903u o= X-Received: by 2002:a17:903:3c67:b0:2dd:68a4:16f1 with SMTP id d9443c01a7336-2dd6c6c0cd4mr51435005ad.11.1789390855595; Mon, 14 Sep 2026 06:00:55 -0700 (PDT) X-Received: by 2002:a17:903:3c67:b0:2dd:68a4:16f1 with SMTP id d9443c01a7336-2dd6c6c0cd4mr51433935ad.11.1789390855017; Mon, 14 Sep 2026 06:00:55 -0700 (PDT) Received: from WANGAOW-LAB01.ap.qualcomm.com (tpe-colo-wan-fw-bordernet.qualcomm.com. [103.229.16.4]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2dd2ceb6861sm47434965ad.36.2026.09.14.06.00.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Sep 2026 06:00:54 -0700 (PDT) From: Wangao Wang Date: Mon, 14 Sep 2026 21:00:26 +0800 Subject: [PATCH 3/5] media: iris: add AV1 decode buffer size support for vpu4x 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: quoted-printable Message-Id: <20260914-add_iris_for_maili-v1-3-09df2b54c317@oss.qualcomm.com> References: <20260914-add_iris_for_maili-v1-0-09df2b54c317@oss.qualcomm.com> In-Reply-To: <20260914-add_iris_for_maili-v1-0-09df2b54c317@oss.qualcomm.com> To: Bryan O'Donoghue , Vikash Garodia , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stanimir Varbanov , Abhinav Kumar , Hans Verkuil , Vishnu Reddy Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Wangao Wang X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1789390835; l=3944; i=wangao.wang@oss.qualcomm.com; s=20251021; h=from:subject:message-id; bh=ZQPDrh9thPcyLrmqNlOQ6RFqySGwD+JqOk2p02qve6c=; b=uJCJSwmIGwwKDGY/2h/wf770NfbU3rfE+TQVzwqN/JLn2p1VWUxfwkVY6tMIms7NNf3hLstM8 TS5jQbh+ZrGBeu54LmH3Ni6wju91LnEq5ahvPThQK0F8Sjf5f4lVuFa X-Developer-Key: i=wangao.wang@oss.qualcomm.com; a=ed25519; pk=bUPgYblBUAsoPyGfssbNR7ZXUSGF8v1VF4FJzSO6/aA= X-Proofpoint-Spam-Info: AW1haW4tMjYwOTE0MDE4NiBTYWx0ZWRfX+niG5fK8Wfv7 ORuVXVvVIs1Z+fpXA3OvbGGOyUJ4N0y9OAEmFU4HLG5WODGf+rBSi8LLOmDhum6KzZbHoMUnaV6 Y3Ax17OasMFzzUY6oHvYkmyddw3kPjg= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTE0MDE4NiBTYWx0ZWRfXw/EmKvhxm2IY dvRSsPjAdspEEexXYuPLZrZC9j9E+p4KLj9dDb+c1PrtgH6gA+n7bz4T1O0g0SIhsrd3/LmWVlS 9JykQz7d1ZVtITb53V4+lUiRV7rjMhQMaJkp9ySDBNAYwoT38AHUENw8iVsmxKevfiDPvZsoJjo WRSMw/P1UombEAlcObKsX3TWJoc2g61TIHovB3g0qG2BrOVFtdNlX/Gp9wFPoc8DveCFk8+S7Xq Ko5NQsOuIXqs+qUGevXFazK6CJ3qNdFX8M4fnepfUSDIKXlU+Uqhr+S1qJYJjfOXUu9UhUpcblY aNQRKneGwTrkHnN4Zwpi/hooCgIZfRqAngwNpLmZ83c6lVBeJYZr1pb7EEWghZnyp5LD1m8A2qe P+KfY4nLYGUxAW08qY4rj0hwbov7zxRzikJn648DVjryh3807OwBVdW5PuBR9TLPKA5EAu5cTo4 krV23XYHkGYYLxvE7eA== X-Proofpoint-GUID: 36zTHioJ1kmrc4WAQ0SBG00D2OjJrUGu X-Authority-Analysis: v=2.4 cv=b/cncdGx c=1 sm=1 tr=0 ts=6aa7f008 cx=c_pps a=IZJwPbhc+fLeJZngyXXI0A==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=vsqskg4-7OKJpdbeU5sA:9 a=QEXdDO2ut3YA:10 a=uG9DUKGECoFWVXl0Dc02:22 X-Proofpoint-ORIG-GUID: 36zTHioJ1kmrc4WAQ0SBG00D2OjJrUGu X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-14_03,2026-09-14_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 bulkscore=0 adultscore=0 priorityscore=1501 phishscore=0 clxscore=1015 impostorscore=0 lowpriorityscore=0 suspectscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609140186 Add necessary buffer size calculation to support AV1 decode for vpu4x - wire AV1 into iris_vpu4x_dec_line_size() via hfi_buffer_line_av1d() - add hfi_vpu4x_buffer_persist_av1d() for the vpu4x's persist buffer size calculation - add BUF_PARTIAL to the vpu4x decoder dispatch table, which AV1D requires Signed-off-by: Wangao Wang --- drivers/media/platform/qcom/iris/iris_vpu_buffer.c | 35 ++++++++++++++++++= ++-- drivers/media/platform/qcom/iris/iris_vpu_buffer.h | 1 + 2 files changed, 33 insertions(+), 3 deletions(-) diff --git a/drivers/media/platform/qcom/iris/iris_vpu_buffer.c b/drivers/m= edia/platform/qcom/iris/iris_vpu_buffer.c index faebb54728660cc621f8822dabf2e44ce8c55c58..55996fd0d14c385ee63d2577b3e= 6d71b51d9e541 100644 --- a/drivers/media/platform/qcom/iris/iris_vpu_buffer.c +++ b/drivers/media/platform/qcom/iris/iris_vpu_buffer.c @@ -1833,6 +1833,8 @@ static u32 iris_vpu4x_dec_line_size(struct iris_inst = *inst) else if (inst->codec =3D=3D V4L2_PIX_FMT_VP9) return hfi_vpu4x_buffer_line_vp9d(width, height, out_min_count, is_opb, num_vpp_pipes); + else if (inst->codec =3D=3D V4L2_PIX_FMT_AV1) + return hfi_buffer_line_av1d(width, height, is_opb, num_vpp_pipes); =20 return 0; } @@ -1856,14 +1858,40 @@ static u32 hfi_vpu4x_buffer_persist_vp9d(void) HDR10_HIST_EXTRADATA_SIZE; } =20 +static u32 hfi_vpu4x_buffer_persist_av1d(u32 max_width, u32 max_height, + u32 total_ref_count, u32 rpu_enabled) +{ + u32 comv_size, size; + + comv_size =3D hfi_buffer_comv_av1d(max_width, max_height, total_ref_coun= t); + size =3D (SIZE_AV1D_SEQUENCE_HEADER * 2 + SIZE_AV1D_METADATA + + AV1D_NUM_HW_PIC_BUF * (SIZE_AV1D_TILE_OFFSET + SIZE_AV1D_QM + SIZE_AV1D_A= RP) + + AV1D_NUM_FRAME_HEADERS * (SIZE_AV1D_FRAME_HEADER + + 2 * SIZE_AV1D_PROB_TABLE) + comv_size + HDR10_HIST_EXTRADATA_SIZE + + SIZE_AV1D_METADATA * AV1D_NUM_HW_PIC_BUF) + + rpu_enabled * NUM_HW_PIC_BUF * SIZE_DOLBY_RPU_METADATA; + + return ALIGN(size, DMA_ALIGNMENT); +} + static u32 iris_vpu4x_dec_persist_size(struct iris_inst *inst) { - if (inst->codec =3D=3D V4L2_PIX_FMT_H264) + struct platform_inst_caps *caps; + + if (inst->codec =3D=3D V4L2_PIX_FMT_H264) { return hfi_buffer_persist_h264d(); - else if (inst->codec =3D=3D V4L2_PIX_FMT_HEVC) + } else if (inst->codec =3D=3D V4L2_PIX_FMT_HEVC) { return hfi_vpu4x_buffer_persist_h265d(0); - else if (inst->codec =3D=3D V4L2_PIX_FMT_VP9) + } else if (inst->codec =3D=3D V4L2_PIX_FMT_VP9) { return hfi_vpu4x_buffer_persist_vp9d(); + } else if (inst->codec =3D=3D V4L2_PIX_FMT_AV1) { + caps =3D inst->core->iris_platform_data->inst_caps; + if (inst->fw_caps[DRAP].value) + return hfi_vpu4x_buffer_persist_av1d(caps->max_frame_width, + caps->max_frame_height, 16, 0); + else + return hfi_vpu4x_buffer_persist_av1d(0, 0, 0, 0); + } =20 return 0; } @@ -2163,6 +2191,7 @@ u32 iris_vpu4x_buf_size(struct iris_inst *inst, enum = iris_buffer_type buffer_typ {BUF_PERSIST, iris_vpu4x_dec_persist_size }, {BUF_DPB, iris_vpu_dec_dpb_size }, {BUF_SCRATCH_1, iris_vpu_dec_scratch1_size }, + {BUF_PARTIAL, iris_vpu_dec_partial_size }, }; =20 static const struct iris_vpu_buf_type_handle enc_internal_buf_type_handle= [] =3D { diff --git a/drivers/media/platform/qcom/iris/iris_vpu_buffer.h b/drivers/m= edia/platform/qcom/iris/iris_vpu_buffer.h index 8c0d6b7b5de85f7d7aaa8fc36218e8d095419569..c7020931a642f0484b6f84af7ab= 51242e1845458 100644 --- a/drivers/media/platform/qcom/iris/iris_vpu_buffer.h +++ b/drivers/media/platform/qcom/iris/iris_vpu_buffer.h @@ -116,6 +116,7 @@ struct iris_inst; #define SIZE_AV1D_TILE_OFFSET 65536 #define SIZE_AV1D_QM 3328 #define SIZE_AV1D_PROB_TABLE 22784 +#define SIZE_AV1D_ARP 9728 =20 #define SIZE_SLICE_CMD_BUFFER (ALIGN(20480, 256)) #define SIZE_SPS_PPS_SLICE_HDR (2048 + 4096) --=20 2.43.0 From nobody Fri Sep 25 10:05:40 2026 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 D0BC54825A3 for ; Mon, 14 Sep 2026 13:01:03 +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=1789390865; cv=none; b=ApXHmnN9zJIHbyd8b2B1tqBkwrNZh55V1Tff+le0A0TLFPrMkmnOXdRvexLRhry9sVTrRXrqNSGZIzpMCAnqvSo2eKbbXE+sM7SdakMyGbRAqSp5r1R/z3Mx3ksuJk5kA51yHCNtxl5xlLUl8rXRas7e2AA4NGp2PbKdkNtH4pY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789390865; c=relaxed/simple; bh=4CuIYeLNuqj4lS1nv6iZvXtszLauIqmb3dM3fu1zNVE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=a6yos8H3/a6X4Nnt2BbGTecJSN24vcq6wsGgG4ctLvbx+T3BZF6Di1+2TRDFfGHRRRWk+0/hKdt79rKK2ZHPGxMhLMwUZ5Xl7KwCNjOlGfZ4R+XQXxb5tq1Q8Vmjg5vudbbPqDBuxKh040fLtYu87ZeRjn8y8FJIsYp6WdGsTZY= 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=JYtwgCd0; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=IZs2+Hyx; 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="JYtwgCd0"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="IZs2+Hyx" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68ED0Z2l1025912 for ; Mon, 14 Sep 2026 13:01:02 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= 3bqFmHkhCGz5eiPjMG0auO0PisCfiqS8mjvQZaC9iYQ=; b=JYtwgCd0ranMmEqJ Lo0I4s6s/dosEFGfTMw4CjXw5PvASqWyW+21OqWp6l46Gha2kdLgzVgYPncJuvC2 K7BPZg8Jg99SFgRG2rutHlnJtRHw0jzBllXEHqzZCpB6KXXpNoLUjwMn/T2NPIbl QHdJZoY9vlLlU2jK1hFbAbw7tj6eNCZoubIh3k1JPqMK9zz5CdfznicWPmh2gOOk ntzkUqD62+v/Xyou2BY96GbW+lFS+bjahNQA/3Zg90Etg1eSFFjzUQ0Y2bcTmbnj 5uTUhx1Kp9+i3pWUfl649V5hFh8Lnt4aucmXn2UKVR0oNOTEalG7JJgzag0E3Jx0 Yt37qw== Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gpdb5s0h5-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 14 Sep 2026 13:01:01 +0000 (GMT) Received: by mail-pl1-f198.google.com with SMTP id d9443c01a7336-2dd1631d291so36501605ad.1 for ; Mon, 14 Sep 2026 06:01:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789390861; x=1789995661; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=3bqFmHkhCGz5eiPjMG0auO0PisCfiqS8mjvQZaC9iYQ=; b=IZs2+HyxSAjZepcRibqIxiwjj6vdiDP85xucX14QRqqPWrjHT9Y0/aum1wBF6PR1Ni 3a6ZEkJ3gqfGJ0afhnsD+RhN1TPQU/FjWux9PAEU8KE+I3DOby/7yVwmDuA58xrNP3ju U2xNvn+xZPTcQaJZbEf7jDICh6XllMLB4/I3XHTGFPLuPJpGmhbDqKjt7xiglSX222zM wz8SE3AUPKpPf4X1lKK4o8tu/cislZST/NjgYQRsLeNYnTwtDjIA/aqvlOjv+DXd//IM WbHNZtJ7Z4335PxKNEDlpT65r5oXNNgfNbiRGttbjev0KJjzVNdVDaMHpN2zNiYOWqMM I7tA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789390861; x=1789995661; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=3bqFmHkhCGz5eiPjMG0auO0PisCfiqS8mjvQZaC9iYQ=; b=af1umBL65Epoh0trLKBieWzAo2Wm3pEpyioaIswRCFTQcjDXz/TtFpZOyJFeyHer00 SwPawAfsXkqKxPyQcpYHSuR40PNPwyE+KXWRGpyHqqp6G61KfbFEcsOO8AserU1KIGJa NMuP5xKl55Fr0+AEpJGX77LB2GIQ1j8epWNF8TJD7nSfqCRxNXnJpCMB7DDzwQHontUT pTxXkF7WQZhEcMZvHINiLGJVVYDTjv4wwPhELuF2z+/2Mn6Pcbm1J3jILnNeo9V/SFMN xYzvY+W/r7B9srY6H94hPFcwizjIAej8lSIAp+fWMzVKCOiWtCLYklMjTlO0qrFG/s8Y l3UQ== X-Forwarded-Encrypted: i=1; AKwUvBxNVIfs5+VMyCXqMlfK4Vk6Kw5Ev47hdbfLGA1SltrivlXWo+HLqFPxKegwMqZP70QzC8aphZDd2b275Z4=@vger.kernel.org X-Gm-Message-State: AFuF++kbwc4l17hSDmouEGMt1WP5+E0JUlT1OieqftRW8ml+11NcE127 u/D1vrGpKoxz+MOyzHgNOz6ed370VO/efJCSVrZ7CD00tk1eyYPGaOsE+CEbZGR2bKbwVbmtDoT rXJB/ucmWo/6efcNWmu1wRiihEKiaQ58evBC4iuz63OVHVxcUtC5leZo9EeCj7deR+Jk= X-Gm-Gg: AYBFou1N0Sn9K5zw1Fiw9F3WUPYifNNerUE+QtU4QNe3DaPYNg/UmdCmnClE9QDMKJi as9hRSsOkAWUKKUHPfY4mCPUfK273Lm4T1w+4h/6E3aeJMgH+xQcOnB0qOy3ClXU9wOD6QTYxcq 3Hg7vERkfVSyFlXQUhtYqL/lfZYC1hAnWTiNyrVjHp1J6fuMMKg2jPXTMh6aNswTSjE738XzdSA 4cZdVsMpQzAEWjahJXoS5DiuPtjaD7Vixx9UaTHLl5DjzGsF4w98x2mzXglVVJUgLeILTd+BvDM U2abSR45egSWPkMaO7ohWjxdjkR6NsY7ITQGuASc88MZ797YLUPTWekh4f1YpERh0jX4nS/WFqP HgLaRiR/QAtvM2iKI5KbpD4mUerPjTO2/P1AuLUWg6ROTJ7WPxyGBVVGbKwO9R+ISMNLd/0FD1I c= X-Received: by 2002:a17:903:fa5:b0:2ca:f21a:a6c5 with SMTP id d9443c01a7336-2dd6c5bdd5amr56496205ad.1.1789390861002; Mon, 14 Sep 2026 06:01:01 -0700 (PDT) X-Received: by 2002:a17:903:fa5:b0:2ca:f21a:a6c5 with SMTP id d9443c01a7336-2dd6c5bdd5amr56494955ad.1.1789390860432; Mon, 14 Sep 2026 06:01:00 -0700 (PDT) Received: from WANGAOW-LAB01.ap.qualcomm.com (tpe-colo-wan-fw-bordernet.qualcomm.com. [103.229.16.4]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2dd2ceb6861sm47434965ad.36.2026.09.14.06.00.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Sep 2026 06:01:00 -0700 (PDT) From: Wangao Wang Date: Mon, 14 Sep 2026 21:00:27 +0800 Subject: [PATCH 4/5] media: iris: fix VPU4x encoder line buffer size calculations 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: quoted-printable Message-Id: <20260914-add_iris_for_maili-v1-4-09df2b54c317@oss.qualcomm.com> References: <20260914-add_iris_for_maili-v1-0-09df2b54c317@oss.qualcomm.com> In-Reply-To: <20260914-add_iris_for_maili-v1-0-09df2b54c317@oss.qualcomm.com> To: Bryan O'Donoghue , Vikash Garodia , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stanimir Varbanov , Abhinav Kumar , Hans Verkuil , Vishnu Reddy Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Wangao Wang X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1789390835; l=2172; i=wangao.wang@oss.qualcomm.com; s=20251021; h=from:subject:message-id; bh=4CuIYeLNuqj4lS1nv6iZvXtszLauIqmb3dM3fu1zNVE=; b=hmO4WEwtyVRXwiuH9tfu7VUYrnOO2oOEADHxnP0ceI4IvbWB7Ncasq8AsbFNVePmiDrjwKvmv Khg8JxB5vZfAGFjpHbKDm51zTt3Bb/6Gj2PizdEFeyhTRx8t/uRfcps X-Developer-Key: i=wangao.wang@oss.qualcomm.com; a=ed25519; pk=bUPgYblBUAsoPyGfssbNR7ZXUSGF8v1VF4FJzSO6/aA= X-Proofpoint-Spam-Info: AW1haW4tMjYwOTE0MDE4NiBTYWx0ZWRfX7OO9ybVnI2co K9G405S9UARlDNAEmqF6XHRDB/S91xElmy6kW8LQKXqrbjqzegWwEJnDhE7QihdGMI7+qDr66gs j38IMZgsUQIq/IkFjUTrORY4qxrrVHg= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTE0MDE4NiBTYWx0ZWRfX2qqlMAw2G6Oj 9k25ASV4o/oFXvlDO6RUo9+8ywzCsh6qnDA/QHnnHBOxMArfDIbxyYjEzQrkL7xCI7vB5a0maE0 djfxqNMESz6991HCVRnkXpACG5DauOho+STFxoskk8bPpeREk60TKaDgytJSItmN5Vs2842+6Pn 5LiyMqFYM4qsvRLkiPIAfTl410siG1m/1x6pNHFAwXTJsZzwk4QZekWKD5VXFOpvkuhZ46OurTH 8v2PZWazUHVvXWYc4GnUhU8+4z2BolCP5CSd00DtCeERexmZ6yrwOO50AmhbxsESdgMvy7tVFaM 4qkBej+qJw2aklS6PBD3SlfBfZslTT6vBneDq8B8IRIn5vPRQEbildGedJdrPFbqpejPwjvX6RZ Des4Ej0qB5lhtru/yV9vLYwTXx5o5dZv6UiCCBAOQQR8BtNs6jBeOypUO+EMMTDcGLE4b/0jbEt MRsZlVn1nsZV5sMiJDg== X-Proofpoint-GUID: ziRBDC7B47i_hB1c1heIBd48dZ9NjieE X-Authority-Analysis: v=2.4 cv=Ie4Symqa c=1 sm=1 tr=0 ts=6aa7f00e cx=c_pps a=MTSHoo12Qbhz2p7MsH1ifg==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8 a=ZutslQBMatpZbJmTFbAA:9 a=QEXdDO2ut3YA:10 a=GvdueXVYPmCkWapjIL-Q:22 X-Proofpoint-ORIG-GUID: ziRBDC7B47i_hB1c1heIBd48dZ9NjieE X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-14_03,2026-09-14_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 bulkscore=0 impostorscore=0 phishscore=0 adultscore=0 malwarescore=0 suspectscore=0 clxscore=1015 lowpriorityscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609140186 size_vpss_line_buf_vpu33() expects (num_pipes, height, width) but was called with width and height swapped, miscalculating VPSS line buffer size for non-square resolutions. iris_vpu4x_enc_line_size was reading resolutions directly from inst->fmt_dst. Use iris_vpu_enc_get_bitstream_{width,height}() which account for the 90/270-degree rotation case. Fixes: df816dce1b01 ("media: iris: Introduce buffer size calculations for v= pu4") Signed-off-by: Wangao Wang --- drivers/media/platform/qcom/iris/iris_vpu_buffer.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/drivers/media/platform/qcom/iris/iris_vpu_buffer.c b/drivers/m= edia/platform/qcom/iris/iris_vpu_buffer.c index 55996fd0d14c385ee63d2577b3e6d71b51d9e541..c4922a25b4501a851e31fcc85bc= 13735803be366 100644 --- a/drivers/media/platform/qcom/iris/iris_vpu_buffer.c +++ b/drivers/media/platform/qcom/iris/iris_vpu_buffer.c @@ -2059,8 +2059,8 @@ static u32 hfi_vpu4x_buffer_line_enc(u32 frame_width,= u32 frame_height, u32 dma_opb_lb_size =3D size_dma_opb_lb(num_vpp_pipes_enc, frame_width_co= ded, frame_height_coded); u32 dse_lb_size =3D ALIGN((256 + (16 * (frame_width_coded >> 4))), DMA_AL= IGNMENT); - u32 size_vpss_lb_enc =3D size_vpss_line_buf_vpu33(num_vpp_pipes_enc, fram= e_width_coded, - frame_height_coded); + u32 size_vpss_lb_enc =3D size_vpss_line_buf_vpu33(num_vpp_pipes_enc, fram= e_height_coded, + frame_width_coded); =20 return se_lb_size + te_lb_size + fe_lb_size + md_lb_size + dma_opb_lb_siz= e + dse_lb_size + size_vpss_lb_enc; @@ -2070,9 +2070,8 @@ static u32 iris_vpu4x_enc_line_size(struct iris_inst = *inst) { u32 num_vpp_pipes =3D inst->core->iris_platform_data->num_vpp_pipe; u32 lcu_size =3D inst->codec =3D=3D V4L2_PIX_FMT_HEVC ? 32 : 16; - struct v4l2_format *f =3D inst->fmt_dst; - u32 height =3D f->fmt.pix_mp.height; - u32 width =3D f->fmt.pix_mp.width; + u32 height =3D iris_vpu_enc_get_bitstream_height(inst); + u32 width =3D iris_vpu_enc_get_bitstream_width(inst); =20 return hfi_vpu4x_buffer_line_enc(width, height, 0, num_vpp_pipes, lcu_size, inst->codec); --=20 2.43.0 From nobody Fri Sep 25 10:05:40 2026 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 516C94825BF for ; Mon, 14 Sep 2026 13:01: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=1789390871; cv=none; b=XKqxjX1muAFZvmeUq3eDGlNQRkHwCTZ4eQKVHr8A0ScbIyvKUPcqw/yiFbJ2hrwFwKjTRdGCu6ggx/VvEECJKBU+1SEZwJQjznuGbyZQgdDamM+jdZBLYy4OZmrswitG6UpVSayu6G/r8oIMX4ZE82Sw7p/0b9uIscijaeBAM5Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789390871; c=relaxed/simple; bh=5PFYcu25RQz4/EW1gy2Tmr4y3h00ueDIuMT6vpXdStE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=m2gMDBHaLlaO1ZqORqu4YY46H/jeNQ6VlwUvGqTP7EKwH/MZElBy51FsWLuq464H+ANr+ZrSkl9NUEwltqT7yVWEgry9qXkJjmUrVD/70xJWZ3KS3I+fSP+dibhSiiYmMv3KvC7qYYhMz3pXNOG1ezfnQiOWQM0c2ZgMYISa2d0= 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=oZJkLFea; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=SXHjUJRy; 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="oZJkLFea"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="SXHjUJRy" 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 68ED0RK2510925 for ; Mon, 14 Sep 2026 13:01:09 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= ipxeFN0sDzo/NEgW7Zc0uleLpPxM1YBIDfHRef2MTRk=; b=oZJkLFeaglpcubVP l3/9m0tFWl+UyUCTraq5/amL6BMHFUfC56sbz8Jeo9HnTa4yhbhU1R9l3jHJYDk0 k1UQB79Y6Wl4gp10Qzqu5jtqG6NDl5PhBNGWdoJq22xo1RCVZH7swJppZ04EcivT YJoL2O89aaB7Jsf6HKixM0laZGZg1QS0LJn04Ht5YPFHZOk45TzzAvdDF9RNlOy2 1rdQkjfQ3bRB1NKd4L/tQGtUgXeoPmAUwMZUUnIg3Q9S6WIE3Z2v0gc9ph2sb7XL poevckAsZ625Nlo2h5N+duelK/h7BBLbffYm5ChdgCvH8HNtIBVIqCO/0+pb1vrC OvmF/g== Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gpgvtg3yx-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 14 Sep 2026 13:01:07 +0000 (GMT) Received: by mail-pl1-f197.google.com with SMTP id d9443c01a7336-2dd753a52bbso334745ad.0 for ; Mon, 14 Sep 2026 06:01:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789390866; x=1789995666; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=ipxeFN0sDzo/NEgW7Zc0uleLpPxM1YBIDfHRef2MTRk=; b=SXHjUJRy8jIZbpr2DNjQ1jn5mcSFGGKYoUMrVy8c18z4xXb4ga//IE4gi+rpyOBX0I 16JrOqmXqUhTLcMi1f8G/w0pYUIPo+JhmsZhXmWFq+K81H6lMoElLKZktJlK9WnEQ1pS ADK3EcCKM7Lxi/IW4BohJLwKCFmYYtW0MwUSC8IyyumEtzxxOQ0zj/PORdoV8OvggFmY eRot4P7Rbm41ENCGuzCDh75QtnI1Q2H0PlfmA3kiUfNNAVVwhjdk/VCML8433bigChaU 3yNYdawZAoj2dtJ0pU8JKAQ0KMRpzIvOrSnfFxwzJgvRpM+hhLuPXmB2ngvOHLaH8Xwf WTVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789390866; x=1789995666; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=ipxeFN0sDzo/NEgW7Zc0uleLpPxM1YBIDfHRef2MTRk=; b=ZJ9x9BcEAUA36GaJVTGvUCTnaJ+AHaYxSGzOLK0ZmDdArwxGbwDlliUgdy7JI4/tlE 7Hwe9cVRXaK9hiuMoSZJHXnZgWOmTpyCA487Tmhw6GhpaHrATfWoEdqKSh1W3fG/hbJf diXjSokDuACVKCynTu6IBz7YpfPhHb0RVGYWmWWyk2KmWDyD+0M20fsdZZwqEyEDyzlw EcjZ/+RZoZhwubGHEYxfIX6NRZXTcj+itDYolFUoFbsNdAkBS9exuZD8+JlwBFfk2cAK A3fZaJFUz+vh/049nugrKiTAVGudn0SiQno7rLofInZW68OpnGVvqzhyjDaL6eaAh4iI a7HQ== X-Forwarded-Encrypted: i=1; AKwUvByO/JqDgfZP7jOSzuqHP8sD6ASjtV5afXsoLTC/GsuiaZ7YqYnAKN4deGlNEpOxF/e992un6/M5WNbFabo=@vger.kernel.org X-Gm-Message-State: AFuF++l/Dq831ui8hK0ObUnlwdfIH7dkj4nokkNxeks31GvPfpiomK8q SZWOfH+ND1ZTSWMGeTbPVVMG/OPc9enoMvb8wiD4SuKp6AKUVt0VpkbuUBQV/1GkEv89Td61HUo O/VaM4ag9eHDS9gGwryBBGBEmBwTtOW45PSFZmZbUfZQQYiWuJV++IjHzCVAVoPanB3o= X-Gm-Gg: AYBFou0POYd4FOZekE8dW+NRRPsThFsQ94EHSG7fvpOSV1QbUwWflxe61qwPEPazGxN S6qfFsyO6+Us98/JANTK3pz9J5zBXr3lANdYlZucT7ecIpdECC7hj5dxYu5rdlQenLYcH/IeIMU exeHrmiEJqxMqfci4gw8RgKi1lgbVSF92koLfhScavfSAmFKQvs5kInqmO1HlmhC6RfcdSKJzAX /gNhBV7tTfrUlgv4dZ2d60L2R/jOOdqgXdNIXtw+rh2VH/SyMy1gci40yusNoCu8YPx1vdxg8dz zUd6phVRZO1oxhExeE4VA2dvs3GQSZ06Hi+o8eAi0J5T8DLUnOrYFr6MH/nr8Gtznenk0Av04Z7 5nD+ZFu3V2QtX3i76VAs4SkUinufZIgGkvvJ+IEfpTVHXcxZKb6dlFsOo4gJd2BpriLxbmPZdh0 0= X-Received: by 2002:a17:903:8d0:b0:2d7:107c:917b with SMTP id d9443c01a7336-2dd6c46714bmr54416655ad.0.1789390865825; Mon, 14 Sep 2026 06:01:05 -0700 (PDT) X-Received: by 2002:a17:903:8d0:b0:2d7:107c:917b with SMTP id d9443c01a7336-2dd6c46714bmr54415775ad.0.1789390865394; Mon, 14 Sep 2026 06:01:05 -0700 (PDT) Received: from WANGAOW-LAB01.ap.qualcomm.com (tpe-colo-wan-fw-bordernet.qualcomm.com. [103.229.16.4]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2dd2ceb6861sm47434965ad.36.2026.09.14.06.01.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Sep 2026 06:01:04 -0700 (PDT) From: Wangao Wang Date: Mon, 14 Sep 2026 21:00:28 +0800 Subject: [PATCH 5/5] media: iris: add maili platform data 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: quoted-printable Message-Id: <20260914-add_iris_for_maili-v1-5-09df2b54c317@oss.qualcomm.com> References: <20260914-add_iris_for_maili-v1-0-09df2b54c317@oss.qualcomm.com> In-Reply-To: <20260914-add_iris_for_maili-v1-0-09df2b54c317@oss.qualcomm.com> To: Bryan O'Donoghue , Vikash Garodia , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stanimir Varbanov , Abhinav Kumar , Hans Verkuil , Vishnu Reddy Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Wangao Wang X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1789390835; l=7523; i=wangao.wang@oss.qualcomm.com; s=20251021; h=from:subject:message-id; bh=5PFYcu25RQz4/EW1gy2Tmr4y3h00ueDIuMT6vpXdStE=; b=SyqP0famypWcx4AsRCYGSgdXQN3cZOXv+JJ73k8BkJfNuTddIhYCGwuCE3ORyb0NiCDAmyuZF sh8GKxkr7FdCaJ/SQ355xZLCYdZy+7QxYAo52tDz61GCwjueNWl7X+X X-Developer-Key: i=wangao.wang@oss.qualcomm.com; a=ed25519; pk=bUPgYblBUAsoPyGfssbNR7ZXUSGF8v1VF4FJzSO6/aA= X-Authority-Analysis: v=2.4 cv=c/0+0h9l c=1 sm=1 tr=0 ts=6aa7f013 cx=c_pps a=cmESyDAEBpBGqyK7t0alAg==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=a5f8z1FUmG1kQWyW0AkA:9 a=QEXdDO2ut3YA:10 a=1OuFwYUASf3TG4hYMiVC:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTE0MDE4NiBTYWx0ZWRfX/UF60X3bPQle 7+MgZzkk35wQHvJvm71yRWmmA/w1mv5yElEWOqofJGxQMuASh+i9+zeM30yt5MzSEYC4YueryCp eTLkiADb02yBWGn1p7STrvklzenKvmG/IGjLg4WTEBr6E95bejh1RF+etPplEBcCvxrZRAPVMDj 1o/qCu1rqGFhyx9fQSjd31WGqrBHcWC555DVJwAp8M6uP9R7LBdWRuVfdTRbEclRYKTGX/Wv5Vi M+o3S5dosu8s23WrpGc7FJPrFW8uOAthKHRJN+NscDWRpdmxAibLD6fmAyGgyduac/cdDUXKbGZ nSaesk2DXwZYd42/wm2aILRNjEvbaXXEX/N1igYAR4uECfnskXHnpZoXUTRqaAEB7ORsS6I/2hO 3nUQMBHiH4wkRmUI73ogOYafauxYoDUltAeRtgogeN2Y2ChA5SRq8yBfiKhzuYkRtQZXbBNdxd3 QvBBwcYLpdlvUJ/80Cw== X-Proofpoint-Spam-Info: AW1haW4tMjYwOTE0MDE4NiBTYWx0ZWRfX/rmtLw47dCcT ImqSUExyQJsbKulKqq7K567gN0wM7ZZL5x21nXTHod4pdSNDvR9wap+gy6WK5cOk8E4J1yJrdlw 8W8ES/b7wGgqdsdCTmWeeJ9Lm3qKX6I= X-Proofpoint-ORIG-GUID: 35m4SZ1bch7a6EQLv-rZNdTBAyv78Pmh X-Proofpoint-GUID: 35m4SZ1bch7a6EQLv-rZNdTBAyv78Pmh X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-14_03,2026-09-14_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 spamscore=0 bulkscore=0 impostorscore=0 clxscore=1015 adultscore=0 phishscore=0 malwarescore=0 lowpriorityscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609140186 Add platform data for the Maili Iris VPU4 block so the driver can match the qcom,maili-iris compatible and initialize the hardware. Describe the Maili-specific clocks, power domains, firmware, resets, bandwidth data, DMA range, secure memory configuration, and decode capabilities. Signed-off-by: Wangao Wang --- drivers/media/platform/qcom/iris/Makefile | 1 + .../platform/qcom/iris/iris_platform_common.h | 4 + .../media/platform/qcom/iris/iris_platform_maili.h | 40 ++++++++++ .../media/platform/qcom/iris/iris_platform_vpu4x.c | 86 ++++++++++++++++++= ++++ drivers/media/platform/qcom/iris/iris_probe.c | 4 + 5 files changed, 135 insertions(+) diff --git a/drivers/media/platform/qcom/iris/Makefile b/drivers/media/plat= form/qcom/iris/Makefile index 48e415cbc4390bc596f6239fefa2a2ad2cd3a2bb..f8a017d878d620fe1d827086245= 95583aa2ffd99 100644 --- a/drivers/media/platform/qcom/iris/Makefile +++ b/drivers/media/platform/qcom/iris/Makefile @@ -14,6 +14,7 @@ qcom-iris-objs +=3D iris_buffer.o \ iris_hfi_queue.o \ iris_platform_vpu2.o \ iris_platform_vpu3x.o \ + iris_platform_vpu4x.o \ iris_power.o \ iris_probe.o \ iris_resources.o \ diff --git a/drivers/media/platform/qcom/iris/iris_platform_common.h b/driv= ers/media/platform/qcom/iris/iris_platform_common.h index 9748095091461ba13443c63955a42906fa4f050c..61639d72bdcc9917983096e5b8f= 5905936784623 100644 --- a/drivers/media/platform/qcom/iris/iris_platform_common.h +++ b/drivers/media/platform/qcom/iris/iris_platform_common.h @@ -39,6 +39,9 @@ struct iris_inst; #define MAX_HEVC_VBR_LAYER_HP_SLIDING_WINDOW 5 #define MAX_HIER_CODING_LAYER_GEN1 6 =20 +#define VIDEO_REGION_VM0_SECURE_NP_ID 1 +#define VIDEO_REGION_VM0_NONSECURE_NP_ID 5 + enum stage_type { STAGE_1 =3D 1, STAGE_2 =3D 2, @@ -54,6 +57,7 @@ extern const struct iris_firmware_data iris_hfi_gen1_data; extern const struct iris_firmware_data iris_hfi_gen2_data; extern const struct iris_firmware_data iris_hfi_milos_data; =20 +extern const struct iris_platform_data maili_data; extern const struct iris_platform_data milos_data; extern const struct iris_platform_data qcs8300_data; extern const struct iris_platform_data sc7280_data; diff --git a/drivers/media/platform/qcom/iris/iris_platform_maili.h b/drive= rs/media/platform/qcom/iris/iris_platform_maili.h new file mode 100644 index 0000000000000000000000000000000000000000..b0c48743485a176fb9855a84195= 5413d7093c7d4 --- /dev/null +++ b/drivers/media/platform/qcom/iris/iris_platform_maili.h @@ -0,0 +1,40 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + */ + +#ifndef __IRIS_PLATFORM_MAILI_H__ +#define __IRIS_PLATFORM_MAILI_H__ + +static const char *const maili_pmdomain_table[] =3D { + "venus", + "vcodec0", + "vpp0", +}; + +static const struct platform_clk_data maili_clk_table[] =3D { + { IRIS_AXI_CLK, "iface" }, + { IRIS_AXI1_CLK, "iface1" }, + { IRIS_CTRL_CLK, "core" }, + { IRIS_CTRL_FREERUN_CLK, "core_freerun" }, + { IRIS_HW_CLK, "vcodec0_core" }, + { IRIS_HW_FREERUN_CLK, "vcodec0_core_freerun" }, + { IRIS_BSE_HW_CLK, "vcodec_bse" }, + { IRIS_VPP0_HW_CLK, "vcodec_vpp0" }, +}; + +static const char *const maili_opp_clk_table[] =3D { + "vcodec0_core", + "vcodec_bse", + "core", + NULL, +}; + +static const char *const vpu4x_clk_reset_table[] =3D { + "bus0", + "bus1", + "core", + "vcodec0_core", +}; + +#endif diff --git a/drivers/media/platform/qcom/iris/iris_platform_vpu4x.c b/drive= rs/media/platform/qcom/iris/iris_platform_vpu4x.c new file mode 100644 index 0000000000000000000000000000000000000000..d39acb1552dca4ae61dbc787504= 0be25c196aba6 --- /dev/null +++ b/drivers/media/platform/qcom/iris/iris_platform_vpu4x.c @@ -0,0 +1,86 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + */ + +#include "iris_core.h" +#include "iris_ctrls.h" +#include "iris_hfi_gen2.h" +#include "iris_hfi_gen2_defines.h" +#include "iris_platform_common.h" +#include "iris_vpu_buffer.h" +#include "iris_vpu_common.h" + +#include "iris_platform_sm8550.h" +#include "iris_platform_maili.h" + +static const struct iris_firmware_desc iris_vpu40_p1_s8_gen2_desc =3D { + .firmware_data =3D &iris_hfi_gen2_data, + .get_vpu_buffer_size =3D iris_vpu4x_buf_size, + .fwname =3D "qcom/vpu/vpu40_p1_s8.mbn", +}; + +static const u32 iris_fmts_vpu4x_dec[] =3D { + [IRIS_FMT_H264] =3D V4L2_PIX_FMT_H264, + [IRIS_FMT_HEVC] =3D V4L2_PIX_FMT_HEVC, + [IRIS_FMT_VP9] =3D V4L2_PIX_FMT_VP9, + [IRIS_FMT_AV1] =3D V4L2_PIX_FMT_AV1, +}; + +static const struct icc_info iris_icc_info_vpu4x[] =3D { + { "cpu-cfg", 1000, 1000 }, + { "video-mem", 1000, 15000000 }, +}; + +static const struct bw_info iris_bw_table_dec_vpu4x[] =3D { + { ((4096 * 2160) / 256) * 60, 1608000 }, + { ((4096 * 2160) / 256) * 30, 826000 }, + { ((1920 * 1080) / 256) * 60, 567000 }, + { ((1920 * 1080) / 256) * 30, 294000 }, +}; + +static const char * const iris_opp_pd_table_vpu4x[] =3D { "mxc", "mmcx" }; + +static const struct tz_cp_config tz_cp_config_vpu4x[] =3D { + { + .cp_start =3D VIDEO_REGION_VM0_SECURE_NP_ID, + .cp_size =3D 0, + .cp_nonpixel_start =3D 0x01000000, + .cp_nonpixel_size =3D 0x24800000, + }, + { + .cp_start =3D VIDEO_REGION_VM0_NONSECURE_NP_ID, + .cp_size =3D 0, + .cp_nonpixel_start =3D 0x25800000, + .cp_nonpixel_size =3D 0xda400000, + }, +}; + +const struct iris_platform_data maili_data =3D { + .firmware_desc_gen2 =3D &iris_vpu40_p1_s8_gen2_desc, + .vpu_ops =3D &iris_vpu4x_ops, + .icc_tbl =3D iris_icc_info_vpu4x, + .icc_tbl_size =3D ARRAY_SIZE(iris_icc_info_vpu4x), + .clk_rst_tbl =3D vpu4x_clk_reset_table, + .clk_rst_tbl_size =3D ARRAY_SIZE(vpu4x_clk_reset_table), + .bw_tbl_dec =3D iris_bw_table_dec_vpu4x, + .bw_tbl_dec_size =3D ARRAY_SIZE(iris_bw_table_dec_vpu4x), + .pmdomain_tbl =3D maili_pmdomain_table, + .pmdomain_tbl_size =3D ARRAY_SIZE(maili_pmdomain_table), + .opp_pd_tbl =3D iris_opp_pd_table_vpu4x, + .opp_pd_tbl_size =3D ARRAY_SIZE(iris_opp_pd_table_vpu4x), + .clk_tbl =3D maili_clk_table, + .clk_tbl_size =3D ARRAY_SIZE(maili_clk_table), + .opp_clk_tbl =3D maili_opp_clk_table, + /* Upper bound of DMA address range */ + .dma_mask =3D 0xffc00000 - 1, + .inst_iris_fmts =3D iris_fmts_vpu4x_dec, + .inst_iris_fmts_size =3D ARRAY_SIZE(iris_fmts_vpu4x_dec), + .inst_caps =3D &platform_inst_cap_sm8550, + .tz_cp_config_data =3D tz_cp_config_vpu4x, + .tz_cp_config_data_size =3D ARRAY_SIZE(tz_cp_config_vpu4x), + .num_vpp_pipe =3D 1, + .max_session_count =3D 16, + .max_core_mbpf =3D NUM_MBS_8K, + .max_core_mbps =3D NUM_MBS_8K * 30, +}; diff --git a/drivers/media/platform/qcom/iris/iris_probe.c b/drivers/media/= platform/qcom/iris/iris_probe.c index 4bdb078d83b5c331869dab2409bc4d10ab302737..be8a102e239c34620d540c54f1f= 034a9236da7a7 100644 --- a/drivers/media/platform/qcom/iris/iris_probe.c +++ b/drivers/media/platform/qcom/iris/iris_probe.c @@ -427,6 +427,10 @@ static const struct dev_pm_ops iris_pm_ops =3D { }; =20 static const struct of_device_id iris_dt_match[] =3D { + { + .compatible =3D "qcom,maili-iris", + .data =3D &maili_data, + }, { .compatible =3D "qcom,milos-iris", .data =3D &milos_data, --=20 2.43.0