From nobody Wed Apr 1 22:25:39 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 D3C523E95B7 for ; Wed, 1 Apr 2026 10:24:53 +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=1775039095; cv=none; b=bJTPAtvV2MrgNqSykJSdzaS5vBORFEG2Xh6uZGfMMvtLOsgAzDynY48Z7ThR2cePaivTQBbWBqa9ZLv4B8CSgpTpIymVAUZO51YmeMwsSRvAcyJzM1w3Y9HeKaPDaKl95FPfQ9L7NRJSYckz2TrxgxejLaPrgt0i8tnjaFUebBo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775039095; c=relaxed/simple; bh=V1xwU9zkDSIyMoQD8LZk++GaYMrCUStmgPDDStsddwk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=PmPV4Y8isiWjjGEA6owg7V4h9gvWMCemJyrgeoWqMWuQxU4F5nq/z6DFjG+8KY7Nizpv1D/o6SqTNwhAKZ8Y3dbBb2XT6zyuioLYwdLQwntRAV8VWM1S2X3q+LguszkW0iwtM/WyPU3MeFHuXkNx3gHMlkOE5V2CZ+aqAqkj9jw= 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=VqJATRwA; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=aFrUwue5; 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="VqJATRwA"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="aFrUwue5" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6317Etqp4106868 for ; Wed, 1 Apr 2026 10:24:53 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= OehOIAXSAowGbIjsW+N1EpUBsIAHoo/a+gTVikYDFdk=; b=VqJATRwAxdzF3yDe odoh0jmmWacOiTiFNenFwX8Kkq3RBSvAZT06e9zXqVrHcV6FlWe5G4G/0qGJtzaM 4wj+B4i80CBrm6xWEzFr7cpKwGHsDcJmIhohN0CCFkoqlJUj0QKGsBFFAQVtRFKI GTU/utYSh+0bRnyw7YPTobzU0ffE0UZcFt5ZgdQ51k1XgPB/+TBPZH/NZZCICra5 +roz+1RGjLMkc46SvdcbLATK9FkFrdq27GeJ0WKUYdTVpQVI9FrcRb1lYJlp4kxp hjtf41RESL0AUldXEdIn72lo99bnygxh6TvIfdP+lDJtrl6rtXeBCMbfj9u1jCPq nUQQwg== Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d8xt90t60-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 01 Apr 2026 10:24:53 +0000 (GMT) Received: by mail-pf1-f199.google.com with SMTP id d2e1a72fcca58-82c1e1a6cfbso4941591b3a.0 for ; Wed, 01 Apr 2026 03:24:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775039092; x=1775643892; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=OehOIAXSAowGbIjsW+N1EpUBsIAHoo/a+gTVikYDFdk=; b=aFrUwue5YQpy/qSaZzpJ1T1zHbC5wcfHBoWAd7e/0yup9yCpFvXfVvB+bPIsP9H1sx X9ItycnR/MiE0uYCN6VUhczqsWdKmPvf432eSKFBLJb6ZHscon/c0q7zrdj0MC1YJbR6 Eru1bIs+QhvKiNnsI5njuer8HDd6uKSfDjezBT8mgrsrT5rXJqB29yc3Be2rWMwXXmmP zy3ruOFQ58nCIjVUkLw12/62KD+Kwg9LRLhAv/RHyECe0xwEs/S/xXopu8Ulv+E97/vS 0lHqhanHIWgJuiaydtmOQcuefq2ahqgRtoFOwEZgVV4m9+l/33yOLPqlJsNCob0tFirw wCRA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775039092; x=1775643892; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=OehOIAXSAowGbIjsW+N1EpUBsIAHoo/a+gTVikYDFdk=; b=b59Au2/TlQdgkCkCdEaQfCupe3HIQsbchkUv2iLdeTkjvjSzEeS76/DeJXsrjH5Nme qj+e3LsEZNOnCz5Ax/asXASwaeOH9vVP//piP0vF4OQFqw5sjCIH3dH+4E+lBLbtO4kN NpfAwmMsYe1PKhTsA/UCU8O+GR6tmggQvtVYWUP1KjWsygYqvcwrmf14naXC0/1QDQUo kyLYHRpG0XJoVC/KDIuHsRu32BqKDHFdjVCbs/EaP/c2T8b2zc+QzrS0mjrkQAufcITe hNKAoBpQnFSRwmUwVHx/FyMzqjth3fUzVtrNiEb8pQ+BJ4hYATDl0CZwlAte1ubXgJic 0pWw== X-Forwarded-Encrypted: i=1; AJvYcCVskbam7du7Eo3kMvzOlEJsmmCQkCZq6Gw2P5943XA004s35ypvhI8WwiBrwLRNEATHIRwRpXAmTO4TiLc=@vger.kernel.org X-Gm-Message-State: AOJu0Yxav2p7K+k5OZVihvsRZf91pFcQ4pvoMX1JCg3NwW12bHh00XWc P8d1Obj1L5S+Xhx5ufrI/XRwI/WzBLNd4Gd9cy0pDFf249t8PO7Mh6zJgP6oc4PUiMgrU3l4usN TKuyvXgCtxvXO2BFFow8VaL5e9QX1mFGohErFzR/SFDX0IY8HcVrtN1YhZr+/IScCr7I= X-Gm-Gg: ATEYQzw/EbAVCrNJ3KtrSqioKH29fYXANLehPfMGs8SxaYfW/AYXp6yPKJKU8prNPuL 4Dc/Lj6a6yJZAU20xJl+yTBazspC6WaiWNYi/AxZA0fNC3OgO/AbMC8e/VdIoXKlMrZUKrnEDyQ H7dGFmN43xQyFh2XOnqnIu6O8ptHigFwsEVSDWo8ksX/gecO87gSwnf59xNKnfzY/7XI+rKW1C4 E497XG2Cw3y6moYBpvtgYxpEq+Oy6EJrX0l/B6bR1fTxwKqsbnxRezsPCs2+ChXN2WwE672ZZor LVhuT94VktUY9cTDt/1h8zUIu8vOczU6BeIHDggDhDFWpyJU6Z1U5NOR8NX3kcKh9KcH1BGUNRc jTpBIiXA/QnYmsFeyjg10zIjRSL3BmFY0B1Ww+7WKdmJm5Fqdk6hGVGDPRfPc4VDwC7Ko5BXuh+ hP4ccmJTxWjvtbX2eTQL0M X-Received: by 2002:a05:6a00:3e1b:b0:827:2eff:a29e with SMTP id d2e1a72fcca58-82ce8ac8b47mr3121948b3a.34.1775039092494; Wed, 01 Apr 2026 03:24:52 -0700 (PDT) X-Received: by 2002:a05:6a00:3e1b:b0:827:2eff:a29e with SMTP id d2e1a72fcca58-82ce8ac8b47mr3121937b3a.34.1775039092043; Wed, 01 Apr 2026 03:24:52 -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 d2e1a72fcca58-82ca843bd8bsm13348329b3a.10.2026.04.01.03.24.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 03:24:51 -0700 (PDT) From: Wangao Wang Date: Wed, 01 Apr 2026 18:24:38 +0800 Subject: [PATCH v4 1/5] dt-bindings: media: qcom,sm8550-iris: Add X1P42100 compatible 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: <20260401-enable_iris_on_purwa-v4-1-ca784552a3e9@oss.qualcomm.com> References: <20260401-enable_iris_on_purwa-v4-0-ca784552a3e9@oss.qualcomm.com> In-Reply-To: <20260401-enable_iris_on_purwa-v4-0-ca784552a3e9@oss.qualcomm.com> 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 X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1775039081; l=1967; i=wangao.wang@oss.qualcomm.com; s=20251021; h=from:subject:message-id; bh=V1xwU9zkDSIyMoQD8LZk++GaYMrCUStmgPDDStsddwk=; b=weYSLiClw9bp5DOxXhxNoqiLgoUPSSPwqaPJyYFKqFOSJ6O+B2N4DGzBFq0Wu10y7d0SdeqAR kM3REzlcMXkBDtR+PzkNOkhVU2tHthHMliflgXmCj4l7XwF7yz3+JZf X-Developer-Key: i=wangao.wang@oss.qualcomm.com; a=ed25519; pk=bUPgYblBUAsoPyGfssbNR7ZXUSGF8v1VF4FJzSO6/aA= X-Proofpoint-GUID: 8IuVcdvV9nuwPAN2meD1LLM1INHCVL0H X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDAxMDA5NCBTYWx0ZWRfX1UNxNs+DQbLk nixZcAnvS3PXig5pVsUgqgfgJ89tkyB/pHNNDedYwYO4X4S7Ih52oCevFUHbOpGG/ov+R1+L6Oi 6WGKpdI7H/fGsynHf58cuQgtiGfSnajWFm0QlPOAO07emjoIUpkWTbYYChsik5khtXcRebAldBk +MyqdH6cjzT+sA4E9CzdttqQ93VSItvlSTYFQM4aDNJ3BwiMG8Wj3cg45kYWTtGUxZ42fT9Ckuq y3Cwk4yIZykmZY8oomCZr9m4kj7quDPT+QxhHZ/+Xdk+2KGow7tXVJRzdRi5TCXUs5QRfRKmfur YoHel4uZ2M78rcA6RIUuw8luwdoE1k3QWDFhfNMC3kQZlxxdff4rKPsUZ47qOfL4tiDw4/h6ojq 0Ksi3uihcns9HiJqc9wYKvOvjqjUzkssHIL8qcr8g79A/zI7b4HcRCcwpUn3erlaI8zR7wQfQs7 3Ydmmv7/mbNGDml0kYw== X-Proofpoint-ORIG-GUID: 8IuVcdvV9nuwPAN2meD1LLM1INHCVL0H X-Authority-Analysis: v=2.4 cv=PoGergM3 c=1 sm=1 tr=0 ts=69ccf275 cx=c_pps a=WW5sKcV1LcKqjgzy2JUPuA==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=EUspDBNiAAAA:8 a=ZIxFtT3Z7BdGPi6TYWEA:9 a=QEXdDO2ut3YA:10 a=OpyuDcXvxspvyRM73sMx:22 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-01_03,2026-04-01_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 spamscore=0 suspectscore=0 bulkscore=0 priorityscore=1501 lowpriorityscore=0 adultscore=0 malwarescore=0 clxscore=1015 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2604010094 Document the new compatible string "qcom,x1p42100-iris". The x1p42100 SoC integrates the same IRIS video hardware block as SM8550, but represents a distinct hardware instance and therefore uses its own compatible string. The x1p42100 variant includes an additional Bitstream Engine (BSE) clock that is not present on SM8550. This clock is described explicitly in the binding. Signed-off-by: Wangao Wang Reviewed-by: Bryan O'Donoghue --- .../bindings/media/qcom,sm8550-iris.yaml | 23 ++++++++++++++++++= +++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/media/qcom,sm8550-iris.yaml = b/Documentation/devicetree/bindings/media/qcom,sm8550-iris.yaml index 9c4b760508b50251ac467ad44a366689260bfc0d..0400ca1bff05dcef6b742c3fbf7= 7e38adca9f280 100644 --- a/Documentation/devicetree/bindings/media/qcom,sm8550-iris.yaml +++ b/Documentation/devicetree/bindings/media/qcom,sm8550-iris.yaml @@ -26,6 +26,7 @@ properties: - qcom,qcs8300-iris - qcom,sm8550-iris - qcom,sm8650-iris + - qcom,x1p42100-iris =20 reg: maxItems: 1 @@ -41,13 +42,16 @@ properties: - const: mmcx =20 clocks: - maxItems: 3 + minItems: 3 + maxItems: 4 =20 clock-names: + minItems: 3 items: - const: iface - const: core - const: vcodec0_core + - const: vcodec0_bse =20 firmware-name: maxItems: 1 @@ -115,6 +119,23 @@ allOf: maxItems: 1 reset-names: maxItems: 1 + - if: + properties: + compatible: + enum: + - qcom,x1p42100-iris + then: + properties: + clocks: + minItems: 4 + clock-names: + minItems: 4 + else: + properties: + clocks: + maxItems: 3 + clock-names: + maxItems: 3 =20 unevaluatedProperties: false =20 --=20 2.43.0 From nobody Wed Apr 1 22:25:39 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 DC4BE3ED12A for ; Wed, 1 Apr 2026 10:24: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=1775039100; cv=none; b=t3pwf3YLvJoxAB+DIucj5UQKmBEhlXfoY9wy3pwiKCklAjL1+9IurEHSt/YbgkOzf3TTYnHdkBaeSGONHgdzqiu7YExuHKtFgY3S/O/ILdJGe0XDs1rGomr9U+VIE2qzHxSxDJTGwms4ZCajvJqUxzyiqbbD8HY4iO9s3H2e6eg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775039100; c=relaxed/simple; bh=zsfwswlQ3m1rrBxd+JimmXRbTnuQ2uja3PrneN8KEM8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=LaCv51ausS1f98d7NG1hlliDyk8Gea5nIyvfkNdTKCZbMvtTF176hHf8W+GV1aqGn3pQTNsUFrxzbEaGN5s3VrWtUmFCHPSqK1jSKBX2cJ5QBvsoX+9WMLdtKuvR/nWEgZOt/sJeo5ajrjwvjb9sENMcsBWESpEUxv6mOdK82P4= 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=LHLHMbt6; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=XphqY338; 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="LHLHMbt6"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="XphqY338" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6317x9ce3081986 for ; Wed, 1 Apr 2026 10:24:58 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= sZFGCdI2JzeniAj2RCLpa7pYckZeqjXJfQWB3WZUnps=; b=LHLHMbt64++b0jPN qRk2OPoqIuILPySzYubQPLUGDbuJXZ9cddiSWMpM+gV0eLVCGJ+7+f16qUxkJlNZ kpSIm7FnM+Tvi8xLx4onYo98lNPY2BtOQwtqfM1ZUVhjYoKaEkGOHeL3X4o4y8kf FIKPYPGoLPo1uJoEjxtXiHwZ/Js+Lwl2KUPRx3ie4I93AMKTf/1WLzXjMpLdGHz/ xTQwQ220B3MghGK4WsTRXjtOm0ZGIhFCVXPiXp10IlX5HoljPLbIqsiMrtz5fm56 3MTFczTByaw4wb1QGojEDc9uiH6rxVC3xn3DcyDU8ZjKBFx3w4Rn24TcNns5zzVz SXhF2A== Received: from mail-pg1-f200.google.com (mail-pg1-f200.google.com [209.85.215.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d8kdkujws-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 01 Apr 2026 10:24:58 +0000 (GMT) Received: by mail-pg1-f200.google.com with SMTP id 41be03b00d2f7-c76b6d4337bso956326a12.2 for ; Wed, 01 Apr 2026 03:24:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775039098; x=1775643898; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=sZFGCdI2JzeniAj2RCLpa7pYckZeqjXJfQWB3WZUnps=; b=XphqY338cC7KLYHEW9VRgA7G9BO5FTCDhxS5mlEjNy6ALryA8TupK/dlF4YUwLZ5CJ Qki8rrF5VCHtFLmy2LgeufhMr5TKAYZhTf5O71X2tZNRQYy3pcy+Rx6h3sPyrWIihiLF 0OwdPEyc05ldOUcpV8SbE/DVyOke8X3IFrXBYLniA+U3VsAGocQa6Gpk+a+Uu7c9xzNv ezwppAq414ZZtNi0UUIu3HOmaU9QBooDhuGG637IWxrfpf9sWMENeMgkmB0bcOgBiEUp 585+v3R9hKLfIzSIpFPk0gHDh8ugcWmx83Nvwped6gWMThlqOsUUkKBTF9UeCh5ABMeK G21g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775039098; x=1775643898; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=sZFGCdI2JzeniAj2RCLpa7pYckZeqjXJfQWB3WZUnps=; b=eLuND5RddZmD1wabiRVn7HyElRPVA3f49tNx3Wosxk59ZrX8qWwGWAGB6CGRatPDP4 ZTZAdy+fLLhr3j4wXVyEOhw0U/jiGPJGBMaAyQsPEtSn4MlcUXfs50PKHT9EByJvKDba rRXy/ZZhk3geVjR3PNQZF1lAvk2zRU9WQMVdJ3yIwxVVOWvq/0hfQf9q1S5EPGjsY8q6 xvpT2CirnSsJWyGfN4gV6zGe6LfHEST8wL2aMdaHsPYkUfFUfoW9L4G6V4O+gOwO+YFf ydRaP9R0d74xSh2IHmel8v/GP+IiYtq8DZAb465m9Cx96pMPmZaq/9JVQ2fXITAoCpoj ZIxw== X-Forwarded-Encrypted: i=1; AJvYcCXI+ci3Pezxt8q22+b0tHIiVWnLxCvAaxeVvC3vMhuQiFQ4LnMUgXiECVnVRM9KmjTVTNC3wzbKwq3LCpA=@vger.kernel.org X-Gm-Message-State: AOJu0Yynnpv8ghDmJ2IXmphU2IVwuoyLMhx4g7Z05K0UxzUj0Kf0t5YN GpJI4wqqWYT5Re2XUt172dB7K+NA+PSVDpna2OC+Js3DoCAT+kpwReQjEsPFAsUfxhXHxcWaqu4 eaL/9vngAN4spkBibu2FxotFIdTrNn+gqscZ2ZUcGk7SdFNstfF2xsVJ8W5VSiRTPAHs= X-Gm-Gg: ATEYQzy24UAuUmNfYSGwvLZUNhCWv2hzaAejJMjfS9RIyodLCSLPRnDyR+/oxJDBVK7 4N37f0ejf3R3VzNdjmQp8udsL9+a2y4c+Jwy8ufkpN5cJYHde8Q9oFDQt6VNZgYMB+hG+yjs9lh gki+pIfdfrV1MoyIsa0JYMJfkoMHmn5MDdEatZfcxnQ7Uscih1swdnWHgGWkXL8KDKEDuEUtbF9 XznkGsB/Yak0eYUAB/Yg2YHt6JnS0YEGLUxzylKZQGJCGVsbM81cw6hxvFyusIpQPgsdI1Cx98C 11JYVm73/FKqlhG3SBJRJgMRxMBoN+U1ZjVbg3hd1AWra5Cq1vSpw2Zpl0gjZVMZUBhWrU7KYVR g6yNdwlVTL/H4EZ64n7E9urvei7EP7FpXbw2qHToJyJqc4cZw9/tuOVBoBYCjVlmneLu8zIkikr oykjFTR5jNZJ6DJ8Exyx51 X-Received: by 2002:a05:6a00:2e94:b0:824:188b:c173 with SMTP id d2e1a72fcca58-82ce88e809amr3176920b3a.5.1775039097537; Wed, 01 Apr 2026 03:24:57 -0700 (PDT) X-Received: by 2002:a05:6a00:2e94:b0:824:188b:c173 with SMTP id d2e1a72fcca58-82ce88e809amr3176885b3a.5.1775039096934; Wed, 01 Apr 2026 03:24:56 -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 d2e1a72fcca58-82ca843bd8bsm13348329b3a.10.2026.04.01.03.24.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 03:24:56 -0700 (PDT) From: Wangao Wang Date: Wed, 01 Apr 2026 18:24:39 +0800 Subject: [PATCH v4 2/5] media: iris: Add hardware power on/off ops for X1P42100 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: <20260401-enable_iris_on_purwa-v4-2-ca784552a3e9@oss.qualcomm.com> References: <20260401-enable_iris_on_purwa-v4-0-ca784552a3e9@oss.qualcomm.com> In-Reply-To: <20260401-enable_iris_on_purwa-v4-0-ca784552a3e9@oss.qualcomm.com> 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 X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1775039081; l=3442; i=wangao.wang@oss.qualcomm.com; s=20251021; h=from:subject:message-id; bh=zsfwswlQ3m1rrBxd+JimmXRbTnuQ2uja3PrneN8KEM8=; b=ouAzJs/qhwyUO7AzX8pbS6btmScPc6Wi2z170U9E9YQVFG1WqjaOpBfMm03EQk/fS3WdMJ1zq 5FH0SLqRy3DCkZqcWoIDgETqN5o1VG7xUQm2tgz8RFPUoiquoHFe+MC X-Developer-Key: i=wangao.wang@oss.qualcomm.com; a=ed25519; pk=bUPgYblBUAsoPyGfssbNR7ZXUSGF8v1VF4FJzSO6/aA= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDAxMDA5NCBTYWx0ZWRfX1RK3MpxhSm4a 4L09AcsPfsrzT20jFEZzfPV/AMGm70r03RbDGgNMTIgrxMsI1lsZDpk36RXp+14UnENQvyYB6mL l1ph/O7/4Mp30bfcsODDl4upLfVKngyHS8OsFMz8p7WMt+tPOmCEUyKhb6PZpGTyCM9trMM/Ph+ 4284/Lr3+Vlm5uvKGJIbeGa+x+kDNhWjX0+l0CEInc4Q1mIMxkV4xY1Cls2GOZXKUN4DwRTU8Jg Htc+yak1+SlPTDYJ0MqiHsAY+tyBHZ3i2ywPVhickytNzJPLI+2/Ugu4Brx/9eav5AMVXYVtyah rHQprKpK7fy5UcZEcEu1K/PfYCxbc1TgOeTtJ+1V2e2I39hfuU1fKtYg1gaWYII5Xps2nAmYGtX Qf5Z/eJHUTIE2ViB28P2gnTArwV18WxFxH0UU/zw7aQP0ugHBMvUUXK2jO0lIKcKN2RN7Jy6wrG 3Fjzxs5O4xzjL9RBErg== X-Proofpoint-GUID: _xnHmn-spCoRM2Wld7g5BRbJcmYvz20b X-Authority-Analysis: v=2.4 cv=YsQChoYX c=1 sm=1 tr=0 ts=69ccf27a cx=c_pps a=oF/VQ+ItUULfLr/lQ2/icg==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=41qbuk9xwJvO8P9Mh2cA:9 a=QEXdDO2ut3YA:10 a=3WC7DwWrALyhR5TkjVHa:22 X-Proofpoint-ORIG-GUID: _xnHmn-spCoRM2Wld7g5BRbJcmYvz20b 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-01_03,2026-04-01_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 spamscore=0 bulkscore=0 clxscore=1015 impostorscore=0 phishscore=0 lowpriorityscore=0 adultscore=0 priorityscore=1501 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2604010094 On X1P42100 the Iris block has an extra BSE clock. Wire this clock into the power on/off sequence. The BSE clock is used to drive the Bin Stream Engine, which is a sub-block of the video codec hardware responsible for bitstream-level processing. It is required to be enabled separately from the core clock to ensure proper codec operation. Signed-off-by: Wangao Wang Reviewed-by: Bryan O'Donoghue --- drivers/media/platform/qcom/iris/iris_vpu3x.c | 46 ++++++++++++++++++= ++++ drivers/media/platform/qcom/iris/iris_vpu_common.h | 1 + 2 files changed, 47 insertions(+) diff --git a/drivers/media/platform/qcom/iris/iris_vpu3x.c b/drivers/media/= platform/qcom/iris/iris_vpu3x.c index fe4423b951b1e9e31d06dffc69d18071cc985731..e6a62b3ca78efeefa2eed267636= 789a6b405689f 100644 --- a/drivers/media/platform/qcom/iris/iris_vpu3x.c +++ b/drivers/media/platform/qcom/iris/iris_vpu3x.c @@ -71,6 +71,44 @@ static void iris_vpu3_power_off_hardware(struct iris_cor= e *core) iris_vpu_power_off_hw(core); } =20 +static int iris_vpu3_purwa_power_on_hw(struct iris_core *core) +{ + int ret; + + ret =3D iris_enable_power_domains(core, core->pmdomain_tbl->pd_devs[IRIS_= HW_POWER_DOMAIN]); + if (ret) + return ret; + + ret =3D iris_prepare_enable_clock(core, IRIS_HW_CLK); + if (ret) + goto err_disable_power; + + ret =3D iris_prepare_enable_clock(core, IRIS_BSE_HW_CLK); + if (ret) + goto err_disable_hw_clock; + + ret =3D dev_pm_genpd_set_hwmode(core->pmdomain_tbl->pd_devs[IRIS_HW_POWER= _DOMAIN], true); + if (ret) + goto err_disable_bse_hw_clock; + + return 0; + +err_disable_bse_hw_clock: + iris_disable_unprepare_clock(core, IRIS_BSE_HW_CLK); +err_disable_hw_clock: + iris_disable_unprepare_clock(core, IRIS_HW_CLK); +err_disable_power: + iris_disable_power_domains(core, core->pmdomain_tbl->pd_devs[IRIS_HW_POWE= R_DOMAIN]); + + return ret; +} + +static void iris_vpu3_purwa_power_off_hardware(struct iris_core *core) +{ + iris_vpu3_power_off_hardware(core); + iris_disable_unprepare_clock(core, IRIS_BSE_HW_CLK); +} + static void iris_vpu33_power_off_hardware(struct iris_core *core) { bool handshake_done =3D false, handshake_busy =3D false; @@ -268,6 +306,14 @@ const struct vpu_ops iris_vpu3_ops =3D { .calc_freq =3D iris_vpu3x_vpu4x_calculate_frequency, }; =20 +const struct vpu_ops iris_vpu3_purwa_ops =3D { + .power_off_hw =3D iris_vpu3_purwa_power_off_hardware, + .power_on_hw =3D iris_vpu3_purwa_power_on_hw, + .power_off_controller =3D iris_vpu_power_off_controller, + .power_on_controller =3D iris_vpu_power_on_controller, + .calc_freq =3D iris_vpu3x_vpu4x_calculate_frequency, +}; + const struct vpu_ops iris_vpu33_ops =3D { .power_off_hw =3D iris_vpu33_power_off_hardware, .power_on_hw =3D iris_vpu_power_on_hw, diff --git a/drivers/media/platform/qcom/iris/iris_vpu_common.h b/drivers/m= edia/platform/qcom/iris/iris_vpu_common.h index f6dffc613b822341fb21e12de6b1395202f62cde..88a23cbdc06c5b38b4c8db67718= cbd538f0e0721 100644 --- a/drivers/media/platform/qcom/iris/iris_vpu_common.h +++ b/drivers/media/platform/qcom/iris/iris_vpu_common.h @@ -10,6 +10,7 @@ struct iris_core; =20 extern const struct vpu_ops iris_vpu2_ops; extern const struct vpu_ops iris_vpu3_ops; +extern const struct vpu_ops iris_vpu3_purwa_ops; extern const struct vpu_ops iris_vpu33_ops; extern const struct vpu_ops iris_vpu35_ops; extern const struct vpu_ops iris_vpu4x_ops; --=20 2.43.0 From nobody Wed Apr 1 22:25:39 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 DAD0A3EDAC3 for ; Wed, 1 Apr 2026 10:25:04 +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=1775039107; cv=none; b=RDvdXAD5kG1VCKyF9UgfC9XVRyq1jClrfWEKmZ0I/LGVOm6V46jmW1kZ7AEGPxrqmBog7zOKCwt37QELU/LmFpwYNSPcgTtMA/QIQM8DgM1BvhPMG2WxNtZ7kdrNgAZ2d2Gjg8fL59czE07DMCfz62pC28Kpsxf6Ppx980l0rJM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775039107; c=relaxed/simple; bh=3E5JRSXQmw0P9c8qjzE7adbTq/jY2GS7bNarfyNVhIA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=oJyiycbT/IrqQPoGcexqPO0y9yPLCgvEFPosN3hCCsaXKaQjzX/XununDKSME+94lLVIN3cDeVfal3ipJi3OX8vXJUUkpCueSLdGe8Yn+ie9Q2h2tVmHeoA3q46pZY4nV3AFCKtYIWyPR+6Ud78oxVPJTqeQ9mb0mqtJsk6GLlY= 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=hClBUgLg; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=PcEk0Qba; 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="hClBUgLg"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="PcEk0Qba" 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 631ADBBH1579362 for ; Wed, 1 Apr 2026 10:25:03 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= qhidriV3hP32GGoYcyHcUN1/C7A1/r4FpZPvF+PAnww=; b=hClBUgLgY4wcw97D 0G6VLoQzQp98/wqYGlikunGTLPUNAfuEGIAyInWPaDI9T2JRc8lgs0Vd3+VH/NGP y59psqVcXlK8vDLHnap+37PcGWN0X1JiiDyxHVWU0zHbK+MH9Kfj93VGOYLvYZTQ LAuMDO1SStLzpfJ0zkwTfih3957WzUVzfQwdARvR+A/zdQbASH50WQXEAHjOyft1 N+35h6009oWH9vAy3iEvTbcg0pMeWDQ9T9FRwUzpN/GKH1A2Tv13D6uZAeHVwZk2 BntwU4lSXw3Migv4aWYT/BHsFTiHlIXqEHsQbF4wOKYakL+mfOdZ2NX3eVqL342s q+UV6g== 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 4d8mr2u1bk-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 01 Apr 2026 10:25:03 +0000 (GMT) Received: by mail-pj1-f71.google.com with SMTP id 98e67ed59e1d1-35da4795b3cso10661433a91.2 for ; Wed, 01 Apr 2026 03:25:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775039103; x=1775643903; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=qhidriV3hP32GGoYcyHcUN1/C7A1/r4FpZPvF+PAnww=; b=PcEk0QbaPQSx/XLhZflYoIbgkvyFLmaQ4qt2z6clF6EAIdtyeHH6TfbgRUcoX5BsYR g69AoPKnbpQnsDbRbA0quAZ/Mao9yajHx6FFSvGVCXY4+Xbqt89ZrIHuTQ+W15Vb/WyK RM98MqOWcPrqSQZloF7A/JbmVAq88+RdD02lYXS5g9xzhsErxSF/aRXTFLbnlQZ4Cfe5 6T+lvY5vxkjm93AZv2ODqmAdZTgLGfaTu9q32kTrh29bgjUAnuY3xpxE5aYP5CvGNGYH 1HMymQfm01t1OM+XmsUA7ROTVEOET7fwcyBANQ2paqFoXeskx/9pXAvSC1aIAvXJGeIY lW9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775039103; x=1775643903; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=qhidriV3hP32GGoYcyHcUN1/C7A1/r4FpZPvF+PAnww=; b=qISEFkhD4Q7Fu5ZVje23nl6aZ9hhSovlTbuyyZvPeemV+d0J8F5bPDoAn2lty0Y3WD RbBqe5xWmT8UkUAhtDd4JjkFBp7tRg1zqD/ffmI/hkGrGtHWDQ8QBaT3MNKx2FHoXI1s HxjxGI1T/sLPvl1D8l/mi8Mfm67lw/++oY7b5/8WiW152HZAFdZzuhgC9Nu/ao0a//3N tRz5V3SyTt6OzkDhrRQHMStimeWvDvwkFJwm3IMmx6lP+oxxr83uTM7Z/AO/d/nNCObs pOfW3Ggfp+Eq9qnMq9ULW/cSm0oG6TmCMJwpKjFzXYqqQ5SpQDwq+Ovxa+H23mkKG6aY XQPg== X-Forwarded-Encrypted: i=1; AJvYcCUT1R+OvphTDwZ0VyJjMl7csmXyer2hHyg/A+ZgY9ELCW+dKbHXgFYNlhXyAtRice0Vif0uPtPBSdmQqTs=@vger.kernel.org X-Gm-Message-State: AOJu0Yy0JSPpbcaKxpCMBhhttEQZRsbjIAPNCQkXPNQaWuHgOdq9Q/7d tYolln36LtQYO/e3THr5KAFHtPtmJpUYe/gOrVZskYDdXegZXTZaVMu4s9BRQROrcdTXfT11wsZ 4UB8nVk6Rlbn1rihOyFqAGSisfthGhPGkZlRYhtBxjhzFtzplw+N6pX84q2lZGbSJYgM= X-Gm-Gg: ATEYQzy/6fZW783jIeafrApihOylXGGW8i0tD9dhjvJY5iFjXjIvUQOJeSCK/1GbFva bZsQPFs4UiGpgxFd/Zv8g3cD8yhm0/nPkThi7/U8qLPAbWOr86GGqoZnFFd3bKpAd3OYfasofZk MUPb3a8DmBluGoMDNLyM8LfC/cJHUxliW8QZSCMj+QK8dGQAf/LWiU3xrkHEIU4KIsJEBEEN/Ld MxaaZs8AwEgG4STs9x3yd4QMPk0G7ObeIZvODjE+O1j1ElGmjZL4lnedvj/VxxFypagQKMy7Hzr 6xes56Uj79dxJhso8oEUWJvZACAtK1AmLHyekVF7MEZYF7JAUCg3WC7peH4L+Qpera9Mf7k6k/F M53TFK7N0yodqTakU+bpbxusYf1wH5MKjOjigSDs5RqakvAEYr4VCk/wa701bZR3vNOejgSJojx gzixw+KdpodYgPGAN0P9jj X-Received: by 2002:a05:6a20:9144:b0:39b:e321:784f with SMTP id adf61e73a8af0-39ef76ae13bmr3332279637.40.1775039102545; Wed, 01 Apr 2026 03:25:02 -0700 (PDT) X-Received: by 2002:a05:6a20:9144:b0:39b:e321:784f with SMTP id adf61e73a8af0-39ef76ae13bmr3332250637.40.1775039102067; Wed, 01 Apr 2026 03:25:02 -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 d2e1a72fcca58-82ca843bd8bsm13348329b3a.10.2026.04.01.03.24.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 03:25:01 -0700 (PDT) From: Wangao Wang Date: Wed, 01 Apr 2026 18:24:40 +0800 Subject: [PATCH v4 3/5] media: iris: Add platform data for X1P42100 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: <20260401-enable_iris_on_purwa-v4-3-ca784552a3e9@oss.qualcomm.com> References: <20260401-enable_iris_on_purwa-v4-0-ca784552a3e9@oss.qualcomm.com> In-Reply-To: <20260401-enable_iris_on_purwa-v4-0-ca784552a3e9@oss.qualcomm.com> 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 X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1775039081; l=7783; i=wangao.wang@oss.qualcomm.com; s=20251021; h=from:subject:message-id; bh=3E5JRSXQmw0P9c8qjzE7adbTq/jY2GS7bNarfyNVhIA=; b=Ry7rRYlJdB6L9dJwtGkwia5BIdmN0CPeGj2AS6So2peYwEzG32d2E79KEuS3SzUt5pjTSLlhx vaCF2kLpNgfDa6E0WNPxpnMpZmwv+OFRxH5MffB0xgX2hack8ptvVBa X-Developer-Key: i=wangao.wang@oss.qualcomm.com; a=ed25519; pk=bUPgYblBUAsoPyGfssbNR7ZXUSGF8v1VF4FJzSO6/aA= X-Authority-Analysis: v=2.4 cv=B+O0EetM c=1 sm=1 tr=0 ts=69ccf27f cx=c_pps a=UNFcQwm+pnOIJct1K4W+Mw==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8 a=jfxm0zpEqxNMAX7I8EwA:9 a=QEXdDO2ut3YA:10 a=uKXjsCUrEbL0IQVhDsJ9:22 X-Proofpoint-ORIG-GUID: B-6P2KUZxTYOzOHxkaX7HGDNffSoTBgt X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDAxMDA5NCBTYWx0ZWRfX8RhYO2t0t4sX +Dkcdfxo8fUC2IzMsZv9cmu5B/qFEhKsrzruQpNV/fceDj7wT/uq/z76nhAJ2Dlh0OKaA1hBdSt C4mS1+Sz/h4hr5qx+sOph7bmKasQIWb/WeRnGnYgfly9kF9STvhGuR/k9QazEH02kKFqbAeAwEB oeKmaX7BMjj5lMe6E4eU+FT3BjBShBp9RSKpjsTs/5kWCG05CAUcRHCy1ywraNSMJc2O+hlutnw a73pNtI627aNoXXB/l8YHZDWqvhs3EuxXkfHWfVkwFZELv7NHRZ/oFsyIJHEsa3HOcWct6Cjj5F 9GmNBWwLaoW7dElatfTMcaFWU/IjMFFe8eI5anBqPN30bDqXtqEz+PxIrrpef3QyuUdgXcBIyhk UJhKMFvuhrMzSMBagWndjZ2YUpQRcNvfkEkaFuG+L1/LdJ8ycNJ8Jg+3hedEUWg6NIJ+jU0ezpg pdw3RqK3YsoBx2InXtQ== X-Proofpoint-GUID: B-6P2KUZxTYOzOHxkaX7HGDNffSoTBgt 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-01_03,2026-04-01_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 impostorscore=0 adultscore=0 malwarescore=0 lowpriorityscore=0 spamscore=0 clxscore=1015 suspectscore=0 phishscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2604010094 Introduce platform data for X1P42100, derived from SM8550 but using a different clock configuration and a dedicated OPP setup. Signed-off-by: Wangao Wang --- .../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 + 4 files changed, 124 insertions(+) diff --git a/drivers/media/platform/qcom/iris/iris_platform_common.h b/driv= ers/media/platform/qcom/iris/iris_platform_common.h index 5a489917580eb10022fdcb52f7321a915e8b239d..2e97360ddcd56a4b61fb296782b= 0c914b6154784 100644 --- a/drivers/media/platform/qcom/iris/iris_platform_common.h +++ b/drivers/media/platform/qcom/iris/iris_platform_common.h @@ -47,6 +47,7 @@ extern const struct iris_platform_data sm8250_data; extern const struct iris_platform_data sm8550_data; extern const struct iris_platform_data sm8650_data; extern const struct iris_platform_data sm8750_data; +extern const struct iris_platform_data x1p42100_data; =20 enum platform_clk_type { IRIS_AXI_CLK, /* AXI0 in case of platforms with multiple AXI clocks */ diff --git a/drivers/media/platform/qcom/iris/iris_platform_gen2.c b/driver= s/media/platform/qcom/iris/iris_platform_gen2.c index 5da90d47f9c6eab4a7e6b17841fdc0e599397bf7..aac72900c0292040500ec4dcde9= bd6e7da225fd4 100644 --- a/drivers/media/platform/qcom/iris/iris_platform_gen2.c +++ b/drivers/media/platform/qcom/iris/iris_platform_gen2.c @@ -15,6 +15,7 @@ #include "iris_platform_qcs8300.h" #include "iris_platform_sm8650.h" #include "iris_platform_sm8750.h" +#include "iris_platform_x1p42100.h" =20 #define VIDEO_ARCH_LX 1 #define BITRATE_MAX 245000000 @@ -1317,3 +1318,99 @@ const struct iris_platform_data qcs8300_data =3D { .enc_op_int_buf_tbl =3D sm8550_enc_op_int_buf_tbl, .enc_op_int_buf_tbl_size =3D ARRAY_SIZE(sm8550_enc_op_int_buf_tbl), }; + +const struct iris_platform_data x1p42100_data =3D { + .get_instance =3D iris_hfi_gen2_get_instance, + .init_hfi_command_ops =3D iris_hfi_gen2_command_ops_init, + .init_hfi_response_ops =3D iris_hfi_gen2_response_ops_init, + .get_vpu_buffer_size =3D iris_vpu_buf_size, + .vpu_ops =3D &iris_vpu3_purwa_ops, + .set_preset_registers =3D iris_set_sm8550_preset_registers, + .icc_tbl =3D sm8550_icc_table, + .icc_tbl_size =3D ARRAY_SIZE(sm8550_icc_table), + .clk_rst_tbl =3D sm8550_clk_reset_table, + .clk_rst_tbl_size =3D ARRAY_SIZE(sm8550_clk_reset_table), + .bw_tbl_dec =3D sm8550_bw_table_dec, + .bw_tbl_dec_size =3D ARRAY_SIZE(sm8550_bw_table_dec), + .pmdomain_tbl =3D sm8550_pmdomain_table, + .pmdomain_tbl_size =3D ARRAY_SIZE(sm8550_pmdomain_table), + .opp_pd_tbl =3D sm8550_opp_pd_table, + .opp_pd_tbl_size =3D ARRAY_SIZE(sm8550_opp_pd_table), + .clk_tbl =3D x1p42100_clk_table, + .clk_tbl_size =3D ARRAY_SIZE(x1p42100_clk_table), + .opp_clk_tbl =3D x1p42100_opp_clk_table, + /* Upper bound of DMA address range */ + .dma_mask =3D 0xe0000000 - 1, + .fwname =3D "qcom/vpu/vpu30_p4.mbn", + .pas_id =3D IRIS_PAS_ID, + .inst_iris_fmts =3D platform_fmts_sm8550_dec, + .inst_iris_fmts_size =3D ARRAY_SIZE(platform_fmts_sm8550_dec), + .inst_caps =3D &platform_inst_cap_sm8550, + .inst_fw_caps_dec =3D inst_fw_cap_sm8550_dec, + .inst_fw_caps_dec_size =3D ARRAY_SIZE(inst_fw_cap_sm8550_dec), + .inst_fw_caps_enc =3D inst_fw_cap_sm8550_enc, + .inst_fw_caps_enc_size =3D ARRAY_SIZE(inst_fw_cap_sm8550_enc), + .tz_cp_config_data =3D tz_cp_config_sm8550, + .tz_cp_config_data_size =3D ARRAY_SIZE(tz_cp_config_sm8550), + .core_arch =3D VIDEO_ARCH_LX, + .hw_response_timeout =3D HW_RESPONSE_TIMEOUT_VALUE, + .ubwc_config =3D &ubwc_config_sm8550, + .num_vpp_pipe =3D 1, + .max_session_count =3D 16, + .max_core_mbpf =3D NUM_MBS_8K * 2, + .max_core_mbps =3D ((7680 * 4320) / 256) * 60, + .dec_input_config_params_default =3D + sm8550_vdec_input_config_params_default, + .dec_input_config_params_default_size =3D + ARRAY_SIZE(sm8550_vdec_input_config_params_default), + .dec_input_config_params_hevc =3D + sm8550_vdec_input_config_param_hevc, + .dec_input_config_params_hevc_size =3D + ARRAY_SIZE(sm8550_vdec_input_config_param_hevc), + .dec_input_config_params_vp9 =3D + sm8550_vdec_input_config_param_vp9, + .dec_input_config_params_vp9_size =3D + ARRAY_SIZE(sm8550_vdec_input_config_param_vp9), + .dec_input_config_params_av1 =3D + sm8550_vdec_input_config_param_av1, + .dec_input_config_params_av1_size =3D + ARRAY_SIZE(sm8550_vdec_input_config_param_av1), + .dec_output_config_params =3D + sm8550_vdec_output_config_params, + .dec_output_config_params_size =3D + ARRAY_SIZE(sm8550_vdec_output_config_params), + + .enc_input_config_params =3D + sm8550_venc_input_config_params, + .enc_input_config_params_size =3D + ARRAY_SIZE(sm8550_venc_input_config_params), + .enc_output_config_params =3D + sm8550_venc_output_config_params, + .enc_output_config_params_size =3D + ARRAY_SIZE(sm8550_venc_output_config_params), + + .dec_input_prop =3D sm8550_vdec_subscribe_input_properties, + .dec_input_prop_size =3D ARRAY_SIZE(sm8550_vdec_subscribe_input_propertie= s), + .dec_output_prop_avc =3D sm8550_vdec_subscribe_output_properties_avc, + .dec_output_prop_avc_size =3D + ARRAY_SIZE(sm8550_vdec_subscribe_output_properties_avc), + .dec_output_prop_hevc =3D sm8550_vdec_subscribe_output_properties_hevc, + .dec_output_prop_hevc_size =3D + ARRAY_SIZE(sm8550_vdec_subscribe_output_properties_hevc), + .dec_output_prop_vp9 =3D sm8550_vdec_subscribe_output_properties_vp9, + .dec_output_prop_vp9_size =3D + ARRAY_SIZE(sm8550_vdec_subscribe_output_properties_vp9), + .dec_output_prop_av1 =3D sm8550_vdec_subscribe_output_properties_av1, + .dec_output_prop_av1_size =3D + ARRAY_SIZE(sm8550_vdec_subscribe_output_properties_av1), + + .dec_ip_int_buf_tbl =3D sm8550_dec_ip_int_buf_tbl, + .dec_ip_int_buf_tbl_size =3D ARRAY_SIZE(sm8550_dec_ip_int_buf_tbl), + .dec_op_int_buf_tbl =3D sm8550_dec_op_int_buf_tbl, + .dec_op_int_buf_tbl_size =3D ARRAY_SIZE(sm8550_dec_op_int_buf_tbl), + + .enc_ip_int_buf_tbl =3D sm8550_enc_ip_int_buf_tbl, + .enc_ip_int_buf_tbl_size =3D ARRAY_SIZE(sm8550_enc_ip_int_buf_tbl), + .enc_op_int_buf_tbl =3D sm8550_enc_op_int_buf_tbl, + .enc_op_int_buf_tbl_size =3D ARRAY_SIZE(sm8550_enc_op_int_buf_tbl), +}; diff --git a/drivers/media/platform/qcom/iris/iris_platform_x1p42100.h b/dr= ivers/media/platform/qcom/iris/iris_platform_x1p42100.h new file mode 100644 index 0000000000000000000000000000000000000000..d89acfbc1233dad0692f6c13c3f= c22b10e5bdd80 --- /dev/null +++ b/drivers/media/platform/qcom/iris/iris_platform_x1p42100.h @@ -0,0 +1,22 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + */ + +#ifndef __IRIS_PLATFORM_X1P42100_H__ +#define __IRIS_PLATFORM_X1P42100_H__ + +static const struct platform_clk_data x1p42100_clk_table[] =3D { + {IRIS_AXI_CLK, "iface" }, + {IRIS_CTRL_CLK, "core" }, + {IRIS_HW_CLK, "vcodec0_core" }, + {IRIS_BSE_HW_CLK, "vcodec0_bse" }, +}; + +static const char *const x1p42100_opp_clk_table[] =3D { + "vcodec0_core", + "vcodec0_bse", + NULL, +}; + +#endif diff --git a/drivers/media/platform/qcom/iris/iris_probe.c b/drivers/media/= platform/qcom/iris/iris_probe.c index ddaacda523ecb9990af0dd0640196223fbcc2cab..287f615dfa6479964ed68649f28= 29b5bbeed6cd6 100644 --- a/drivers/media/platform/qcom/iris/iris_probe.c +++ b/drivers/media/platform/qcom/iris/iris_probe.c @@ -374,6 +374,10 @@ static const struct of_device_id iris_dt_match[] =3D { .compatible =3D "qcom,sm8750-iris", .data =3D &sm8750_data, }, + { + .compatible =3D "qcom,x1p42100-iris", + .data =3D &x1p42100_data, + }, { }, }; MODULE_DEVICE_TABLE(of, iris_dt_match); --=20 2.43.0 From nobody Wed Apr 1 22:25:39 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 03F013EF679 for ; Wed, 1 Apr 2026 10:25:08 +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=1775039110; cv=none; b=gfhd5wPpUDQqj9F5cv48A7VrQGm4zLA3ezA0xuKkMjfg3utjXMoaRkRfUEyKDmgHPh+GEwBfGm7QrX+YxYQ40Tgkk3qLjAwzjDjhpPBIKNqE1180vUeAg4taQfNN5loRZ9qKC9Bf6Pu3BMCpCBp2K4ULFPrSF1SDbXnKWNs7f18= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775039110; c=relaxed/simple; bh=1dmiooNPQkr89APsW+bAkLHkyd+sCwxlLZbOfdbo8c8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=np6oBS9SSwzt/gjDlcF47OZMygpgCuaTvuWdA77F0FRaMP4u287LnyQxgHXl+rU0xI8RJoX2UOO3+daWNZvZx9DIb/CHEUtBoBG0gxaFtgkXAUJs+cxF6zax6izo/6r0ROMYUVy77LtNNGs4nMZdvK33VprqZGQAxU8lLD8A6MY= 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=X7IPzeB/; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=g3xywa70; 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="X7IPzeB/"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="g3xywa70" 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 6318h2Dp1459498 for ; Wed, 1 Apr 2026 10:25:08 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= HuvnuIbyXBL9MReJmRv02x3/ZkWrCTMC8lwH6CcS2bc=; b=X7IPzeB/50VZdBfe WZdT8g5DHDDuHxY+IgZzKFbcWz/pqLcC9jHFdIW7zyiZUFD4GpeL4yjgFxjtPPuj qHg1+jUcVSTuB7YYlYSB1A6AaHWocwe9P8oQw+Mhac9qR+JKDtC/gQJVBtH51E/f 3smL8iBcP0wsJVT+xMs7tpslxGR1dIS2jUERkoEV3rcYgqafTO/XYGyeAL89MRTA m9hke/b1yQXHIs3P5cErEUwWtTvFd1aYNubEJBBm9JQDayrIg6FCn4g254KClSd3 5KMfD6N0DNGcW9t8NQG+Shl+hTLpfxhdVgh8JUTQ87yoKJZ4E3vSqDKKVfPnkwqw z9Zaxg== Received: from mail-pf1-f198.google.com (mail-pf1-f198.google.com [209.85.210.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d8uhg1m8e-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 01 Apr 2026 10:25:08 +0000 (GMT) Received: by mail-pf1-f198.google.com with SMTP id d2e1a72fcca58-82c70d1f56eso4094303b3a.0 for ; Wed, 01 Apr 2026 03:25:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775039108; x=1775643908; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=HuvnuIbyXBL9MReJmRv02x3/ZkWrCTMC8lwH6CcS2bc=; b=g3xywa70XLd0SA4syhIkaXwztbPGxGmvTX1UU5og+k0Mc6DubUHpqEoEAaDW5gu+U3 jL2YJyvpVnRgvR5xo/JwiWV2UDAu3suIE/cZe9fk015SfYq16BmYkkUOipxg2u/RU9Pk L3YzuMP/GhS2fpZo9MJqOasviCs1LuddHUzA5DBkf1MYBI/3a7vi2DEVHuuY89BJU+eC HyAw5+GcRQjz/LXY+yjL7JJjvkAwTmEH6DGIT+OUcp+4SMvOUz4+RkKGQPZl+OCfHl1C Z8YzHRmBbI07gHqJOkqb9/UkqlxBgoUy9myVsvAfeImbxBWUrk/QO2RiGKdNCG73wLWV aa/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775039108; x=1775643908; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=HuvnuIbyXBL9MReJmRv02x3/ZkWrCTMC8lwH6CcS2bc=; b=g+c7XqVLtL0pdUPrN40mNO/ITYdBT2pOL778Q4r7zYV6wyu+h7aiWz4uS20fpyHGq8 ++1YcXe+gSYIVw2ozW/RRgUdCei3Lb/jUc7VJRYPxuTTMaYupTs1/cYRodLntxjT+CDn ahM6G51j7CQIqYJTwXD89w+IuQL2vSd8GvAzUaswh/B0k/hkYUYYQXz71yWPtAZ4eg6T ldOEMKiGpoRz0TsTFYj+FaJM/9Ljf/iQ/nj2UN/snj05Rjkl5ofMik+aSRTIAfmBi99e xUEkzaeYVFIXdDSdHelECl8Ew6WbDpP4H3KNZTGVFBASSPdIIadni+2zXOJ5cFzZLRzy 6ksA== X-Forwarded-Encrypted: i=1; AJvYcCXlcnZVUnQAY8tRVFv5h/wdthMsAXgghq1dg1DJVls5RxOAL0YP2WDksEAGQX49oitFeKgj4UTZTTsNyRk=@vger.kernel.org X-Gm-Message-State: AOJu0YxixtVxNJDAowaue5WOwDaMMu+0DCwBnpgpkANuysuTFCzkEBm8 19aaWeyyeS7phAKTCuj/L7H/Qrbgo5UuEpHdcznH4EhSx9Ibuicqe7tbcJ5UH0Jolv0eu3xaHrA PZsJXMx4xI7RfcTlsBbFxq+DRMFUaUTMDNrN84ytN3FlXBB+qt0WJtC85zXey0oidYBg= X-Gm-Gg: ATEYQzzuR2KWGpumAkmQp1G5M2vGnCtVAXYxYRvdMcXhrOJQF/4nQBoRNnE/oBLfQtt Ug0DKMduURTTm1xxBFHKd3gOdc296E8ITzcf2gAxh/dj3lf3HX62nF/Ehmv3PLLPC3C4NOO94rN 1DV5tchWGawr/CuWXl0PWkSb3VeHxxwmq0M9pUWLIeRhg6hH9D86uYBfLMpmBqTLOCxfetFRa4Q Dyni7xOKOUR0TrdkxC9BQrCsKC1g4XCxcKLOoGZ1SKed4d6W5smVWu3oIKG+UWeh4xv1dJMkseQ 8vpjmdXzwG+Lj1kXAvh0G/lf9tld0+GHaIl2tyIe0xpfjXh7G2dr+TLGBLKLj5C3MnOH0A+w1VH TxqhSMZUMeurzHlobqTAIEP3tKpRBGlpEN20DA9evlkitGn5xnBolK2pYJrdwa/geejers3o0wO JDhz0c/oEsMlypA4EIjfHJ X-Received: by 2002:a05:6a00:4215:b0:82c:693e:54f1 with SMTP id d2e1a72fcca58-82ce8abdb19mr3408341b3a.45.1775039107499; Wed, 01 Apr 2026 03:25:07 -0700 (PDT) X-Received: by 2002:a05:6a00:4215:b0:82c:693e:54f1 with SMTP id d2e1a72fcca58-82ce8abdb19mr3408295b3a.45.1775039107027; Wed, 01 Apr 2026 03:25:07 -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 d2e1a72fcca58-82ca843bd8bsm13348329b3a.10.2026.04.01.03.25.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 03:25:06 -0700 (PDT) From: Wangao Wang Date: Wed, 01 Apr 2026 18:24:41 +0800 Subject: [PATCH v4 4/5] arm64: dts: qcom: purwa: Override Iris clocks and operating points 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: <20260401-enable_iris_on_purwa-v4-4-ca784552a3e9@oss.qualcomm.com> References: <20260401-enable_iris_on_purwa-v4-0-ca784552a3e9@oss.qualcomm.com> In-Reply-To: <20260401-enable_iris_on_purwa-v4-0-ca784552a3e9@oss.qualcomm.com> 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 , Konrad Dybcio X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1775039081; l=2683; i=wangao.wang@oss.qualcomm.com; s=20251021; h=from:subject:message-id; bh=1dmiooNPQkr89APsW+bAkLHkyd+sCwxlLZbOfdbo8c8=; b=eL11ZkegQ9t6Bk4BhAQFCZ5TfjIVkGGknaDa8boLZszHRJBbjaUgifBFNLKX44TK4AMHlhl9f NEg2BQNY0DVDIwW5XQwIRDHG0SN8YtKEg4VxUXqHi2EepvYq1HLiqVi X-Developer-Key: i=wangao.wang@oss.qualcomm.com; a=ed25519; pk=bUPgYblBUAsoPyGfssbNR7ZXUSGF8v1VF4FJzSO6/aA= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDAxMDA5NSBTYWx0ZWRfX8IbhgvgXZmLy JVv73g48yH8jppQwPc6buHT0439D1v3qeNhCOALL3MggqFAx+eOGr9lC9bHmy8XcxezSNfP9nF7 TR384tuh9EsySdehvNBwvXB+77+7HIZeEZAv6nJiBzNAeUDqY6/IFCTKpRH97uIXXC0P5v9ne3v pHDsYP7eoeH5aQMqjbcS0481aRtbR59UO8z63o7NEMSMUla47XYl2nCtc/A7qxqWO+4Vskg8XzD IV2vFq4sirX4HtAMvUEbUBnDoGfmKxhWwClYrlt0ESpJbBiW+SQVDprs2Y8ktt5tSDua7yF+7Kn qctCsfv0ODDv39KejOK3US/dcdoPYF9obAJPkTs34y68HJaN7izcUfS4L8lPCTb24fTwKZl5m9/ HGvl/Av7tI9Kw+flNC8j1AS9Gno3UVA1xg3+VKzH07KIZORv389pqt657sm9i0Zcr2TyhHzache dfkHDsI8ayQIb4TM/DQ== X-Authority-Analysis: v=2.4 cv=YcawJgRf c=1 sm=1 tr=0 ts=69ccf284 cx=c_pps a=m5Vt/hrsBiPMCU0y4gIsQw==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==: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=4TMTxM8xbnWuMOlFmbIA:9 a=QEXdDO2ut3YA:10 a=IoOABgeZipijB_acs4fv:22 X-Proofpoint-GUID: 4PUe5gbT7uKJQFdUOWxfjsWkYpZRoGGi X-Proofpoint-ORIG-GUID: 4PUe5gbT7uKJQFdUOWxfjsWkYpZRoGGi 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-01_03,2026-04-01_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 priorityscore=1501 adultscore=0 clxscore=1015 suspectscore=0 malwarescore=0 impostorscore=0 spamscore=0 lowpriorityscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2604010095 The Iris block on X1P differs from SM8550/X1E in its clock configuration and requires a dedicated OPP table. The node inherited from the X1E cannot be reused directly, and the fallback compatible "qcom,sm8550-iris" cannot be applied. Override the inherited clocks, clock-names, and operating points, and replaces them with the X1P42100-specific definitions. A new OPP table is provided to support the correct performance levels on this platform. Depends-on: https://lore.kernel.org/all/20260331-purwa-videocc-camcc-v3-0-6= daca180a4b1@oss.qualcomm.com/ Reviewed-by: Konrad Dybcio Signed-off-by: Wangao Wang Reviewed-by: Dikshita Agarwal Reviewed-by: Dmitry Baryshkov --- arch/arm64/boot/dts/qcom/purwa.dtsi | 50 +++++++++++++++++++++++++++++++++= ++++ 1 file changed, 50 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/purwa.dtsi b/arch/arm64/boot/dts/qcom= /purwa.dtsi index 70e37fa91f5db83e66f9706b62637f6e18dffa89..c2f4457b83e193cff20120c50b5= 3bf4c67e57239 100644 --- a/arch/arm64/boot/dts/qcom/purwa.dtsi +++ b/arch/arm64/boot/dts/qcom/purwa.dtsi @@ -21,6 +21,7 @@ /delete-node/ &cpu_pd11; /delete-node/ &gpu_opp_table; /delete-node/ &gpu_speed_bin; +/delete-node/ &iris_opp_table; /delete-node/ &pcie3_phy; /delete-node/ &thermal_aoss3; /delete-node/ &thermal_cpu2_0_btm; @@ -167,6 +168,55 @@ &gpucc { compatible =3D "qcom,x1p42100-gpucc"; }; =20 +&iris { + compatible =3D "qcom,x1p42100-iris"; + + clocks =3D <&gcc GCC_VIDEO_AXI0_CLK>, + <&videocc VIDEO_CC_MVS0C_CLK>, + <&videocc VIDEO_CC_MVS0_CLK>, + <&videocc VIDEO_CC_MVS0_BSE_CLK>; + clock-names =3D "iface", + "core", + "vcodec0_core", + "vcodec0_bse"; + + operating-points-v2 =3D <&iris_opp_table_x1p42100>; + + iris_opp_table_x1p42100: opp-table { + compatible =3D "operating-points-v2"; + + opp-210000000 { + opp-hz =3D /bits/ 64 <210000000 105000000>; + required-opps =3D <&rpmhpd_opp_low_svs_d1>, + <&rpmhpd_opp_low_svs>; + }; + + opp-300000000 { + opp-hz =3D /bits/ 64 <300000000 150000000>; + required-opps =3D <&rpmhpd_opp_low_svs_d1>, + <&rpmhpd_opp_svs>; + }; + + opp-335000000 { + opp-hz =3D /bits/ 64 <335000000 167500000>; + required-opps =3D <&rpmhpd_opp_svs>, + <&rpmhpd_opp_svs_l1>; + }; + + opp-424000000 { + opp-hz =3D /bits/ 64 <424000000 212000000>; + required-opps =3D <&rpmhpd_opp_svs>, + <&rpmhpd_opp_nom>; + }; + + opp-500000000 { + opp-hz =3D /bits/ 64 <500000000 250000000>; + required-opps =3D <&rpmhpd_opp_svs>, + <&rpmhpd_opp_turbo>; + }; + }; +}; + /* PCIe3 has half the lanes compared to X1E80100 */ &pcie3 { num-lanes =3D <4>; --=20 2.43.0 From nobody Wed Apr 1 22:25:39 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 43BAC3F077C for ; Wed, 1 Apr 2026 10:25:14 +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=1775039115; cv=none; b=JOes2KJgqTMAk7VgfCbj3wtMdMoUpUoa7aySBE7U8zfSf9bn+Rs1CB6H3kJ0rco1KLmGTcfgH/0E1FBPLjbxbQ27ogyua1ttf2X5/pvdqgctUYtMDHcudFi4F9ZBaq/HLHI29UU1SU0d/JCFta8o5kRBisZc8a3PNIrJvqOx+x0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775039115; c=relaxed/simple; bh=mAwX0EaZSAno54HSeI6K2yFRSljprrQA3w6CZbcroEc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=VkG8S9QiDSGm0d8vpIUIcgoZUsAAZp/DC4WqdKVnNIDoNDz3YYbVEHWcBPRsh/jC2khsvVkHoy5qxaxQ8fdIZ8VS3fog8AQ8BMUL+fpfI6nEJg3P9PryO8Iapm3wsMXBphN/D3qdzzb5ereEu2LdK6xv2neqO7sQUFfGwyqDaUg= 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=Owf0MQI8; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=bNeR4pIF; 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="Owf0MQI8"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="bNeR4pIF" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6317v1Ze1006368 for ; Wed, 1 Apr 2026 10:25:13 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= A8TsPnsxpUlTjlBA9wye7ehr1UuqmemNdZNhKxCKE6E=; b=Owf0MQI8eEMJFiqw Uj5uqMz7WyxU4+l3uGXDWIgxWxK+XBvuQSB87p2i9lGrBWe7VEGt1/s9VGXRjD9/ xXRrMTGUtRsVRAu4NH+wlqo6HLZSPDSW+FaSSaOAhXa9mJAYilvemAtC2tzU58cq /i0vheqTduPHQrtFmm1O35Tl/VWKDA6WzcUwtrX8DJsznvKZiVbOzcefdgeckuWC 6cvLsEYDew/TuO8YbXJTGHoC1RrEggxCl9lTH2hLihB3Lkf5EpZBrPBfj0z5Z89S WabZD2QXkVgd+xdnM4MG7/6HgntX5bv3jv5zV48E4I3EX59gXcu/XEFWg+Rdb6TE bvXStw== Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d8tfjhtwx-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 01 Apr 2026 10:25:13 +0000 (GMT) Received: by mail-pg1-f197.google.com with SMTP id 41be03b00d2f7-c76b0e04285so844591a12.3 for ; Wed, 01 Apr 2026 03:25:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775039113; x=1775643913; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=A8TsPnsxpUlTjlBA9wye7ehr1UuqmemNdZNhKxCKE6E=; b=bNeR4pIFHIBao4xA3l9ggjz+5F2kBxjLs1nM4FDpJwd4K+52BBbkPNEdzKd+YZcpWy JGQapO6TPHpLbWIsigu8IrdeqVbTKvBXZoOKGX33yJTDIVuTXxAyTqQ8G6LEFEWgb/x6 JoCdjwV5RfPMy1qlAropZKU47EbcDiJJc6vZPXgMdzeJslJWeAyToo+RYS8zDsWy71uR uNtD5r6GuEnzC82FqH1jhapSo0cyxs8Ya+nBdoX+RUk1t/cNKLsH+2CJFApq6OdYHno9 HrhEESBO4bHljdi1SR/Po28AhQPXcVbTW4nCFRJiDf9Ze2hbhFHYroRnKGDhaA6hjrpl s/9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775039113; x=1775643913; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=A8TsPnsxpUlTjlBA9wye7ehr1UuqmemNdZNhKxCKE6E=; b=ebIDm0mID0HRWblbo1fUchdLYFvNRFpc0AsQH5Yo4tw+C0An5t4rRXWF9Pj9u9SN94 jsFAICRCiMLgOMkkjn2ObnRk/7pajhiwHpXKkqP0eCnqfZETR0dfsRqmAZcJdrOt54nC qV9eqJiYK1jcpOKZYliDjgZPH2ud0vVe0G4R/1gEkMkGBSb0O4NFWl+v298yCgYZ9iMK L0OVJjEXcT8pmTWHYwWWHu+u85FGaz6KIVDkDAU7ghjb7y6CBBW5k2A6CwchT7yaPVGJ 9JpINsjhqe9jQWQAcYG4/NtkvO37I8xw9objyV9hGJTTF/H/eQ3RYisfF7Nr0T2DBrlh pPXQ== X-Forwarded-Encrypted: i=1; AJvYcCV4co5E+YSrdakC6zgkuIMha+ZgWrTHJRp+vYWCIfTgVy4LMKXXXInSQKoikrQqPugVqEcW0yElhThulys=@vger.kernel.org X-Gm-Message-State: AOJu0YwZak9FCG+Yc3QUxNIREGYLbHyTdGyguF9g/t5zc/3hZjfHDWNW jitckslCBDZOrYjBmT49dyyGm5R/F3u3Z0X2j1N/WZ7ew+7s0OycufKRTBCBswYu0L4nHXDIshv uwbnW1FZyiHuxU8umJ0hzY1G03ZjoS4zTx37IIfNGsxMgieU596M/TD+4N+pyLuR1rtE= X-Gm-Gg: ATEYQzy+T5ghEWidH1SuJmpIOOSWhLIeiaBQSjuW6KRzgJXunUMf7RoYdzb61HPtDsJ YicC/sqbyCnVWmuswSJnq39mfmcDOq122McRaAVulQ4EFNv7z33IA82rUFkccGDHItDUPfnD4KR Pvgn0d3XXKg1/Wsn1lUO6Ju/jhdNf4Zw97l9kJcezbfBctDpZdsE/7Kq4iN4G2M4QIO3IF/3Rzk peNuorESEK5eRcZE/6vDMBXFNzaFUOFzYX7BCUSQyfvQRh29qmGyuNXL/S+/FFVcDzF7WOTRfcF CVIkgCazKG3iqgudj8mJK9/vkWkPFHum4UhWbMDkKwoDJDYEKMfOkWfRVLiBVmkCcssfsGRbdcl QKEfRbhCk2gFD+XH76eVRmmJC2yWve5UDSQK2nM4yHRJt8LaL3ePp44Oxgh727DvCnBhFK/zxN6 OkT1pK8z03piiipusE2OeL X-Received: by 2002:a05:6a00:4095:b0:82c:d7c4:4c56 with SMTP id d2e1a72fcca58-82ce898117amr3288781b3a.15.1775039112815; Wed, 01 Apr 2026 03:25:12 -0700 (PDT) X-Received: by 2002:a05:6a00:4095:b0:82c:d7c4:4c56 with SMTP id d2e1a72fcca58-82ce898117amr3288748b3a.15.1775039112321; Wed, 01 Apr 2026 03:25:12 -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 d2e1a72fcca58-82ca843bd8bsm13348329b3a.10.2026.04.01.03.25.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 03:25:11 -0700 (PDT) From: Wangao Wang Date: Wed, 01 Apr 2026 18:24:42 +0800 Subject: [PATCH v4 5/5] arm64: dts: qcom: purwa-iot-som: enable video 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: <20260401-enable_iris_on_purwa-v4-5-ca784552a3e9@oss.qualcomm.com> References: <20260401-enable_iris_on_purwa-v4-0-ca784552a3e9@oss.qualcomm.com> In-Reply-To: <20260401-enable_iris_on_purwa-v4-0-ca784552a3e9@oss.qualcomm.com> 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 , Dmitry Baryshkov , Konrad Dybcio X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1775039081; l=864; i=wangao.wang@oss.qualcomm.com; s=20251021; h=from:subject:message-id; bh=mAwX0EaZSAno54HSeI6K2yFRSljprrQA3w6CZbcroEc=; b=8V522elefGB9MdgGf2Qjl8En45Q8N2xcOd6LvXfEf0Dl9Uppv+IsQfDjfgFHfQJJN6wRr+XdC ER0eTs58qi+BDC9EKxljmvq5iG9eHi3j8lmKc3cC/yzFgaYQYFdzExg X-Developer-Key: i=wangao.wang@oss.qualcomm.com; a=ed25519; pk=bUPgYblBUAsoPyGfssbNR7ZXUSGF8v1VF4FJzSO6/aA= X-Proofpoint-GUID: RpYRdOA8o_sbgNwxDWRQvNPNrZeXlLGP X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDAxMDA5NSBTYWx0ZWRfX+AyIWUWbQdFg thsKwv4UU7BiwAmHsvRJln7wTx/tVUOGNY95plyEOA5ouzjb5i4XhmX0FHeQGTOSjCp67/O4Eo1 37zH66295561cCg2Atxe4Y9YUfvcjRUXic0Bh1ciE0He+WuXHgqi+2wP7xaR/3bWLrvwbhIEFMd tkYgfSOkDIbVzuCos4eKfJs/MUuDbB8H5iCp99Sn0WVgUxv5F6MjoI5g+SfvAhE9bjobKSvB6Z1 lZ1xMt4j7iIZGdV70hpRrhROHs2rRAHViPFj1BoFv9e6y4s+gsPXV2agr/q03YC/JlfwufGKyh3 ngUlVdYBn3Nbd4RB2UFfK43pa+/MEZ1iCscwTcaorkR/KO6c+8MFDKM4q4yNm7v1ZxW2ez8ZMEc Cdrfn/kQVY+6BvnaRe9gCfpY2J2sNgtsufu82JKjQjYnjhfDSNc6rQ3VU+mSxbVbsXHOgBdhPyA Y4RqMc/NwpouH6Gj5pw== X-Authority-Analysis: v=2.4 cv=fJc0HJae c=1 sm=1 tr=0 ts=69ccf289 cx=c_pps a=rz3CxIlbcmazkYymdCej/Q==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=EUspDBNiAAAA:8 a=REEBHDwWlCTOHul6J5gA:9 a=QEXdDO2ut3YA:10 a=bFCP_H2QrGi7Okbo017w:22 X-Proofpoint-ORIG-GUID: RpYRdOA8o_sbgNwxDWRQvNPNrZeXlLGP 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-01_03,2026-04-01_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 phishscore=0 suspectscore=0 lowpriorityscore=0 adultscore=0 priorityscore=1501 spamscore=0 clxscore=1015 bulkscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2604010095 Enable video nodes on the purwa-iot-som board. Reviewed-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio Signed-off-by: Wangao Wang Reviewed-by: Dikshita Agarwal --- arch/arm64/boot/dts/qcom/purwa-iot-som.dtsi | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/purwa-iot-som.dtsi b/arch/arm64/boot/= dts/qcom/purwa-iot-som.dtsi index 394e65518ac5037e5c7c50583acefc0dbc8ebb47..ff8621f8750584636ad781467f9= c35ace2354e4c 100644 --- a/arch/arm64/boot/dts/qcom/purwa-iot-som.dtsi +++ b/arch/arm64/boot/dts/qcom/purwa-iot-som.dtsi @@ -389,6 +389,10 @@ &gpu_zap_shader { firmware-name =3D "qcom/x1p42100/gen71500_zap.mbn"; }; =20 +&iris { + status =3D "okay"; +}; + &pcie3 { pinctrl-0 =3D <&pcie3_default>; pinctrl-names =3D "default"; --=20 2.43.0