From nobody Fri Dec 19 19:04:24 2025 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 73EDE2FD671 for ; Thu, 6 Nov 2025 20:50:48 +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=1762462250; cv=none; b=kV+7L0Z+ybUhQF6/vUzsGbewcAH4f6ky7Iee3aGI7Yk9JnkVS0ojyy+14TiBw5oNm8aX5kGMCTFbRgzzjtf9tbdVqO/MRaaGc/KINb+qgYM5SLKerbdV4fTMlc9W/5tP/RBcaTpfeiR/FFs4QjUBh1O5e0ABCmhNXaHknv/P52E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762462250; c=relaxed/simple; bh=DupNyaWJA9+HLI5bwtZHkh1PCWU9xKmUjmv+tAo+6jE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=YyaNZD1St8IM6uedEdDWxYPvEtN8wR9TXa/rGT4GNTGcVCDHmJxoEyQXRrLDC0dUmtO6G5jWm23CGV4sQ9S19FZUlygq61EufjGCzGvecnGY/36x0xtN6XcqMNRR95whAkP0CEgM4Dw046EKA1nYuw4fRBjVy2HP0OcCa/rtC8Q= 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=lMojgMSI; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=evaZc9Z5; 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="lMojgMSI"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="evaZc9Z5" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5A6HdcQo3383349 for ; Thu, 6 Nov 2025 20:50:47 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= spMx+sHJ5sO53itLCAelGZbnPh3HFQym6PGIzQk5jRk=; b=lMojgMSIYhwCkbag bkpiqXrCiXqAAy2V3QKzyPug2H27bqhMWag5eJxEOfJ+HN5oPcx8Vt6vu6m5dEYd Hkp+DFLucHwzjGmGB6BXHvfn4yLpOYJFmIe69oRw/NBr5fVZycdIye7fh7eVSzDJ UUvdMfoxpBrUlOhSsPmRMQ+5GDLmYHs5uhrPzvq6N/Po8IHtlgg7+t5uXGfWpBeo lGIZCJDINU2Nwn3gBf0cYQCjKKinZhsdPwbc4NuZsfdvGIwc4ApVNH62Exw3adj4 SaS3ZuIiIRugxZrVUDgnLrUhe3ZNrscHXi/IXdNz3H4b7c9Jfq9aFEXHW8nj9SuE wwIY0g== Received: from mail-pl1-f199.google.com (mail-pl1-f199.google.com [209.85.214.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4a8reut591-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 06 Nov 2025 20:50:47 +0000 (GMT) Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-2930e2e8e7fso627985ad.2 for ; Thu, 06 Nov 2025 12:50:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1762462246; x=1763067046; 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=spMx+sHJ5sO53itLCAelGZbnPh3HFQym6PGIzQk5jRk=; b=evaZc9Z5pvOOEuK2zxP6UxnJOpXeJRKh0Jlopp3Gv3AE5zkmwWjuWl26/dgzoGpL9K Vkqt7pnPB7RvZ93jTbLx8DY1mEj6vCUcGoCLfSTT+ejKI59hhrHuAX6HxsUOitvTRK2B SqQak7W3fL0VuZBfyjrVKXw6arHd/LXWNGGG1kBdyAMLZ5/PQMMv1Kybr2SwOas7J5GR CZny86BozP9eQ1xjddLTR6N1ayDVuNWATLSl8ykm1l5rokUTzGX8dbZF76rLfhM7qOit K9kK+fUzkQ2qpqmB73+2T9R5bOJUBSp782kOJfR8uWXXFkjnPJm1yBrFWIWYoJogd0o/ Dvrw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762462246; x=1763067046; 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=spMx+sHJ5sO53itLCAelGZbnPh3HFQym6PGIzQk5jRk=; b=vv6fPay+w6ipbjk0G8P9P6lDYQC5Fg5AcdAExrdooJedkFcvUswjoiARyJLKU/CfY/ Rk6SJEeKfaPvGLQvDeg2jx15gJkO6fDP9wlfI1Jk8h+saW90S3aIcN02L33Lb4JM3Ct/ AKS4BhEb0zTJr6lt3xSjM/QveKgUlmqffDA8FrvSkMTTcYBVhyYRmwlNxn92xJvB0+q8 uU9P5CzwnbVhUCvopMNL0mvNUQN5MEQC3RD1oChxM4SQD2Ywa28fbWpeDDjcSYBu4aoa KMeIqks4FZekQhWPcvOh2v9JtfJH56cWsMDjhCo6+wiTTzIv1LT00UL/1Yf9lJdQuwQz nmNw== X-Forwarded-Encrypted: i=1; AJvYcCVGL3I/xOjx9fLXe/tz35fhVLs4tOfJI2wLMkmTLOoYhOOTQo+qvKFLPmFzSJpZPb2NNXjfeBGFhQx43NI=@vger.kernel.org X-Gm-Message-State: AOJu0Yw8kKo+BB06GMLQdUyhsZHpj1zkOwxyMJ4SyMmmazjXaiVEvKEX nfxkp2xlJFyEmc9W6wPDJoUiRuYFQOmucdSJjC8Q78xqzlNcViTKbP5cUsw56oF0mvV3GkCUIsW XpXVNvRhCaouOB8XaQbi0pdp9eYxHeYhFGITClzR0xToysT9c94GQX3FC8OBUdxtXKk8= X-Gm-Gg: ASbGncsEcGl0PCDOlxBkm6SqkBM081XV3lzWkP3C0scSW4axVM+q4xRiiBhjFYlgEVP 5O8KwlXCGq0/dDyJoL4VmJb/ftjjTaiODPx5kDUUMi9op5aY24nm/PNJn3kGX+t9kqqlXwBItYx aPcqqHK5TdgDyHlG6FOYnF3KjCTnZ/NeIDoI04BMXcEuTnGlh5wNFF5v3tsDQWxKxzU+IB6Ge3I cOtqgCVNyWiaFaiLfzcFxloS/Yv9crO6jIp9WhkdiQoo1zs9neWSJ22o00nbVmXkLKdlyg0IE8d 0mf9uv/nwCINuZqwuv7vYt7e2jtGypvJFa7dTxtOy/3dLOMVzpAg5S1gjS3FJilBQBOCgt/jY19 PmzimBH0mFNbFYF6P8ofBKHQ= X-Received: by 2002:a17:902:d507:b0:295:9b9a:6a7f with SMTP id d9443c01a7336-297c0464c66mr11018275ad.49.1762462246176; Thu, 06 Nov 2025 12:50:46 -0800 (PST) X-Google-Smtp-Source: AGHT+IFubHR3w/yTqZCuf0JtG12YJeLfTf4xJsZoeb7KhSgpPBRkU+4WeMkGH76/FL8a4LRS9tl3ig== X-Received: by 2002:a17:902:d507:b0:295:9b9a:6a7f with SMTP id d9443c01a7336-297c0464c66mr11017735ad.49.1762462245600; Thu, 06 Nov 2025 12:50:45 -0800 (PST) Received: from hu-akhilpo-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-29651042c24sm37408815ad.50.2025.11.06.12.50.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Nov 2025 12:50:45 -0800 (PST) From: Akhil P Oommen Date: Fri, 07 Nov 2025 02:20:08 +0530 Subject: [PATCH v2 3/6] dt-bindings: display/msm/rgmu: Document A612 RGMU 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: <20251107-qcs615-spin-2-v2-3-a2d7c4fbf6e6@oss.qualcomm.com> References: <20251107-qcs615-spin-2-v2-0-a2d7c4fbf6e6@oss.qualcomm.com> In-Reply-To: <20251107-qcs615-spin-2-v2-0-a2d7c4fbf6e6@oss.qualcomm.com> To: Rob Clark , Sean Paul , Konrad Dybcio , Dmitry Baryshkov , Abhinav Kumar , Marijn Suijten , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Jessica Zhang Cc: Dan Carpenter , linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Akhil P Oommen , Jie Zhang X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1762462219; l=5000; i=akhilpo@oss.qualcomm.com; s=20240726; h=from:subject:message-id; bh=ciBeeGMfjWiHGzfaxmV6OYY2C96eUNUrGxpBOVfvQWI=; b=7umI2JFcr4UFcqzwuX/k/CjT3oVEfYmWA0rzoO4MrN7FcQ+DVggGGUff2nWNC75JHzeP6/uDx rhKEprxp0qFDVZ7CTAT6TnX2Mz8Ga0VP9hRFa4H+nrKPan8lOVnck+J X-Developer-Key: i=akhilpo@oss.qualcomm.com; a=ed25519; pk=lmVtttSHmAUYFnJsQHX80IIRmYmXA4+CzpGcWOOsfKA= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTA2MDE2OSBTYWx0ZWRfX6TXu0luqtN1X Smfgb6t/IyGi6Uq/a+mb2dME2TBat3oQSp5R7EICRoFyH01sobCVGRODaxnPz8/PH0gmjZTTLEi isnArQh8+kaQ/yYHEADIaHGGhJ9cbzXJ58l4ZVwwuh/7O891j4LS2uB9znR+1BbyjygOKdE9NAp zz8Lt0py4g+jdrdiMNm6m51RwRELmi+QoMvZkiehnJALq+K+xz7EUtI80ISxKQ1jGi3VadR8RDR jV5eFICtE9cidZSDs+PUHiR1zre2CmLX8tdr7EwDZAZOXV9h+L8UBiJRlkx/IRYLpx5am7keCOe fOWSL4qx9S9Lmwj95BkmGktC1AfxiLUuS9bO4MjcvhVbEk0Nha/lrgj2Ah1z6uatjkEvtAIAq6w 24iFaovETTpVbD6m1hpqZZOXvXDXtA== X-Proofpoint-ORIG-GUID: y-y2XPDm7lrfBBE3LgTAsXeT2xSb1JMM X-Authority-Analysis: v=2.4 cv=RrDI7SmK c=1 sm=1 tr=0 ts=690d0a27 cx=c_pps a=JL+w9abYAAE89/QcEU+0QA==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=6UeiqGixMTsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=gEfo2CItAAAA:8 a=e5mUnYsNAAAA:8 a=EUspDBNiAAAA:8 a=OspxmFM2CjPT0bdoapIA:9 a=QEXdDO2ut3YA:10 a=324X-CrmTo6CU4MGRt3R:22 a=sptkURWiP4Gy88Gu7hUp:22 a=Vxmtnl_E_bksehYqCbjh:22 X-Proofpoint-GUID: y-y2XPDm7lrfBBE3LgTAsXeT2xSb1JMM X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-11-06_04,2025-11-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 bulkscore=0 clxscore=1015 suspectscore=0 lowpriorityscore=0 malwarescore=0 adultscore=0 priorityscore=1501 phishscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2511060169 From: Jie Zhang RGMU a.k.a Reduced Graphics Management Unit is a small state machine with the sole purpose of providing IFPC (Inter Frame Power Collapse) support. Compared to GMU, it doesn't manage GPU clock, voltage scaling, bw voting or any other functionalities. All it does is detect an idle GPU and toggle the GDSC switch. As it doesn't access DDR space, it doesn't require iommu. So far, only Adreno 612 GPU has an RGMU core. Document RGMU in the GMU's schema. Signed-off-by: Jie Zhang Signed-off-by: Akhil P Oommen --- .../devicetree/bindings/display/msm/rgmu.yaml | 131 +++++++++++++++++= ++++ MAINTAINERS | 1 + 2 files changed, 132 insertions(+) diff --git a/Documentation/devicetree/bindings/display/msm/rgmu.yaml b/Docu= mentation/devicetree/bindings/display/msm/rgmu.yaml new file mode 100644 index 000000000000..7621556477d0 --- /dev/null +++ b/Documentation/devicetree/bindings/display/msm/rgmu.yaml @@ -0,0 +1,131 @@ +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +# Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. +%YAML 1.2 +--- + +$id: http://devicetree.org/schemas/display/msm/rgmu.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: RGMU attached to certain Adreno GPUs + +maintainers: + - Rob Clark + +description: | + RGMU (Reduced Graphics Management Unit) IP is present in some GPUs that + belong to Adreno A6xx family. It is a small state machine that helps to + toggle the GX GDSC (connected to CX rail) to implement IFPC feature and = save + power. + +properties: + compatible: + items: + - const: qcom,adreno-rgmu-612.0 + - const: qcom,adreno-rgmu + + reg: + items: + - description: Core RGMU registers + + reg-names: + items: + - const: gmu + + clocks: + items: + - description: GMU clock + - description: GPU CX clock + - description: GPU AXI clock + - description: GPU MEMNOC clock + - description: GPU SMMU vote clock + + clock-names: + items: + - const: gmu + - const: cxo + - const: axi + - const: memnoc + - const: smmu_vote + + power-domains: + items: + - description: CX GDSC power domain + - description: GX GDSC power domain + + power-domain-names: + items: + - const: cx + - const: gx + + interrupts: + items: + - description: GMU OOB interrupt + - description: GMU interrupt + + interrupt-names: + items: + - const: oob + - const: gmu + + operating-points-v2: true + opp-table: + type: object + +required: + - reg + - reg-names + - clocks + - clock-names + - power-domains + - power-domain-names + - interrupts + - interrupt-names + - operating-points-v2 + +additionalProperties: false + +examples: + - | + #include + #include + #include + #include + + rgmu: rgmu@506a000 { + compatible =3D "qcom,adreno-rgmu-612.0", "qcom,adreno-rgmu"; + + reg =3D <0x05000000 0x90000>; + reg-names =3D "gmu"; + + clocks =3D <&gpucc GPU_CC_CX_GMU_CLK>, + <&gpucc GPU_CC_CXO_CLK>, + <&gcc GCC_DDRSS_GPU_AXI_CLK>, + <&gcc GCC_GPU_MEMNOC_GFX_CLK>, + <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>; + clock-names =3D "gmu", + "cxo", + "axi", + "memnoc", + "smmu_vote"; + + power-domains =3D <&gpucc CX_GDSC>, + <&gpucc GX_GDSC>; + power-domain-names =3D "cx", + "gx"; + + interrupts =3D , + ; + interrupt-names =3D "oob", + "gmu"; + + operating-points-v2 =3D <&rgmu_opp_table>; + + rgmu_opp_table: opp-table { + compatible =3D "operating-points-v2"; + + opp-200000000 { + opp-hz =3D /bits/ 64 <200000000>; + required-opps =3D <&rpmhpd_opp_low_svs>; + }; + }; + }; diff --git a/MAINTAINERS b/MAINTAINERS index ea854fa44b20..c75911e70c82 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -7895,6 +7895,7 @@ S: Maintained B: https://gitlab.freedesktop.org/drm/msm/-/issues T: git https://gitlab.freedesktop.org/drm/msm.git F: Documentation/devicetree/bindings/display/msm/gpu.yaml +F: Documentation/devicetree/bindings/display/msm/rgmu.yaml F: Documentation/devicetree/bindings/opp/opp-v2-qcom-adreno.yaml F: drivers/gpu/drm/msm/adreno/ F: drivers/gpu/drm/msm/msm_gpu.* --=20 2.51.0