From nobody Fri Dec 19 17:21:01 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 209DC2F690C for ; Thu, 6 Nov 2025 20:50:35 +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=1762462238; cv=none; b=ZpHJmgZ9as2QFYX4DEzt7/WBm4FXkTqeatjYdGFPSC8EUIGhG1c/RLA1OMQSiesMf+VOlTdFWVLZ8elGOeep/8Jf8CEZFEbB0ZcWURA6bwCApt6TStJ2Q78RZTExfBbD+Kq+1WzRdWyA3df3iGiT97xsaBGMXWGdFZ5Nq6SSQLw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762462238; c=relaxed/simple; bh=CRh11Rsf15Om/Y67Lme+KbVkzWIKZDh/ze2zOIQG2eM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=nut/svzxWLaf9qSJENoV/JZ/1HbghdTGRSB9SC7+tFTazymzNOe9y84HedID02vKGyX7ztRtca3/pq/WXCwSC1gUSRsmdIzWCF1mvJhAIE5KNVwmowFu0WhSvDj4ZRVpIg0ZJdU3GVC8bbpYX3Ov61V4LXTsG3ep2PjuX55ackg= 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=djKPG81Z; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=QFprsZEa; 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="djKPG81Z"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="QFprsZEa" 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 5A6KFknQ3748291 for ; Thu, 6 Nov 2025 20:50:35 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= JccV+6IyOO556Zmn4rJDwpip4whsdVZr5T4fwf4mOp4=; b=djKPG81Zw2HGUt5x xRkW32n/AygXo2dQvHVlzYahr9ecWmIU0DzYSxAW87He1Ut3/qQbmv5oqVb4ymXy Jxe2QjABvKrAGeK6fsygR9EE3MwwkXcoAJa5De5BpE4wHt1cnEsvEpXWlMY1Csyh NYFEcdozX6HbEHdlv8JU55EDiO3vSi4sLV0cHqeFbHFwSRw2nsTfMdhvIu1ahbmu yungMHMlft7HUJcBhySlB/YZeIRGxS2Yg0FCSMDk9s+2rGZzTgcQSHAt/Sa3/YUA aq4Thhly7YMdq0VcIsMzvoCcgvxsbedAQh/NSGrfXR+J8L4Z9ePZtkY+NPTykNXY vV2/ng== 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 4a8sy6huxr-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 06 Nov 2025 20:50:34 +0000 (GMT) Received: by mail-pl1-f197.google.com with SMTP id d9443c01a7336-2958a134514so563605ad.2 for ; Thu, 06 Nov 2025 12:50:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1762462234; x=1763067034; 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=JccV+6IyOO556Zmn4rJDwpip4whsdVZr5T4fwf4mOp4=; b=QFprsZEaCoPrW9Vv03+kbwbhEx6Y2mwnkkfnxWFb6OLw7qwHS6cLkTYnExh84ByioE f06ehLKN/JKKeqptnuKWAw1qbohbvMZ0k0ARyz2bMU9fWJEPcJ4h1//tFqYbpdb71yg1 Lanu6zaxNgVNE8jFshjkroaLthpsD5KpqBoF0mHR5f2Yuebuamft6tstWHL5NAouBi5f XSePrfFJf4kcjsJ1ZONbiCjLYY18ij3ht5vtCjYUBSvMTH1LfMvZkzDwSmeXj5i2lvZ0 3rMQ1h3+3OKsA1S6Ql/yiITikHurjnsjbo41AiEGu9xETXn4HB2rEWZcGcGzwH+FTxWJ /VDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762462234; x=1763067034; 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=JccV+6IyOO556Zmn4rJDwpip4whsdVZr5T4fwf4mOp4=; b=i4RVJ4rb7O/u/h5PoXRPwFtbobCceglxQsJkME72yoP+GAizdXpgkO1t4ckRm8ITFI bKVueFPuxBvGvySmxhaA3LCjbMei4JsuuudO6CjT0QYbsy74EXquJ4VlJj8m/6jn/HH7 doJLT1HsntivosY/LQDyikXo22WuuJ/axDyGozzRXw20YMqJo/VWwKDQmulC/of8tbOj OoI/C2pfUZoq9uAsFAKoSQunQejIRNFXG1cXFul6alBW+9lnF5AbV6lVDMsSn7D6mZA7 td/MXbgpflL6LYce8iFS769ytQAua5di4Sr75nQwGeM0dWwLTjh2+fqHivVdAXvnY0Kg d0TA== X-Forwarded-Encrypted: i=1; AJvYcCWuSaKCT2adZzKtk8h9UgVrtO4YpcSEEIePzSk/NxN1Z2VLoxEdC5sS4FyOCTorGNC1A4W9yo5SG4RrT8Q=@vger.kernel.org X-Gm-Message-State: AOJu0YwVqEgGzfo1AmVa3pTOiZBkRi/6JjmpRwcxiHC9Wl1YOqQt57SP 0mfNiSGlPaIEXALS9TSj0QnY2QGNK0aKSMIDtRv6FCnd0XQRxe/4SeXbGehoRN96nb6mKkGm4iI KCQwe2BS+9bgYhfmvSgmkM44mwMatChBIKfQdKl3yG9xC53TrVqft59kT20hYKMfZ9ig= X-Gm-Gg: ASbGnctL/WGTDBPQABXQligPNGZR76XA9djY1j4kSD7dXf6lWwAC5IKVVZpS7OrxePR e9TfxKZILnRNJZRAMDwNc0PHNpz2MqNUKUC5AEyLs3IHp95LOw4CFLSdVCGMFdXxw+HUMZSm8kw YJCsT8dbHcWB5wr92nqrFaxu7Bo2GM3KCzKFC2MgjxFg2JutUJNffTmdRyoRfivXNMmtyE3p1yu K+OxIYkzy227p7TBJ/G91WBIxJQ4T+xcS21cerOICUx264vJUdOs8FNI42v4o5xMfHkdf5cNf2j OaB2ZHxakaqeeGuLdvaCsPAfsE+m4EbMX56Uzjg1gw53urWMkc8sOeZ7QJEW18zxAUb8S5OJ6QV 10pTQu64TxXoeJAFwRCofLYQ= X-Received: by 2002:a17:902:d2c6:b0:26d:58d6:3fb2 with SMTP id d9443c01a7336-297c03d2afcmr8690385ad.12.1762462233768; Thu, 06 Nov 2025 12:50:33 -0800 (PST) X-Google-Smtp-Source: AGHT+IGI4M5cydDllEsH9fKhOAtl1iSSmzikjwrQnCMOcAHr1ZicT407HG8U/vmH0KHy4xUnBpNL4g== X-Received: by 2002:a17:902:d2c6:b0:26d:58d6:3fb2 with SMTP id d9443c01a7336-297c03d2afcmr8690125ad.12.1762462233198; Thu, 06 Nov 2025 12:50:33 -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.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Nov 2025 12:50:32 -0800 (PST) From: Akhil P Oommen Date: Fri, 07 Nov 2025 02:20:06 +0530 Subject: [PATCH v2 1/6] drm/msm/a6xx: Add support for Adreno 612 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-1-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=11518; i=akhilpo@oss.qualcomm.com; s=20240726; h=from:subject:message-id; bh=vHpWpzMQqLB4QHVoGDlvrj+UXwxIE9eSTGI302gk+yg=; b=OjLXZnh9gt3Hl1SOGZAo5uVA7Is1TJvOKuvGNZFojN7TzWsgvUxvopKgtStHQl2cmeI1BzOxa VFesv8pn0UoDwxFUsQxz329J5+M8J/r4Y+BPgheXG4Wd2UM0UkZTdMG X-Developer-Key: i=akhilpo@oss.qualcomm.com; a=ed25519; pk=lmVtttSHmAUYFnJsQHX80IIRmYmXA4+CzpGcWOOsfKA= X-Authority-Analysis: v=2.4 cv=AYu83nXG c=1 sm=1 tr=0 ts=690d0a1a cx=c_pps a=cmESyDAEBpBGqyK7t0alAg==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=6UeiqGixMTsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=COk6AnOGAAAA:8 a=EUspDBNiAAAA:8 a=sS_TVDJU5kuvE9dQCNkA:9 a=QEXdDO2ut3YA:10 a=1OuFwYUASf3TG4hYMiVC:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTA2MDE2OSBTYWx0ZWRfX7gTvv5/xSaCx cLqkoEyBrewGFHeQ9MPjJNqIi5m+wPPlz28XlCzFm0wfWs/LqoZh4cNVEmVeu7m/2dqan3GjWtB H4uRy66CQxGKxQWl9celh8RafvPPtTYnYlp7/KFoDtWPB7BN6IO6Ow8GHAtKifwdkNBGyMCaQ3+ VI3cwsdlCzxHxPVvNHvX1fv6xunXcVcw9vSKqx6f51KM/xD7V4GxESreJgMIiVrSpJr9y7TptrB tOdOY4XwyxUSfzPgqAh+1+c1rFWtXOglShVFHLBXDTSX7kyCu43IZUDVi9qQtE6xb7ChNcz8AMj z6oakK4C2REy6tFKOKixEJFgKhNrI/A/c/qCp5ZUSdYJpgQDGAWKt8+VMvuxOk0APyj4rHytf0m aZ/DDcAPuxRPOgxr3wYineApBhVRCQ== X-Proofpoint-ORIG-GUID: 5TJHHagqXMhT-1Wz2T8piAIn7Ybh3Wic X-Proofpoint-GUID: 5TJHHagqXMhT-1Wz2T8piAIn7Ybh3Wic 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 bulkscore=0 adultscore=0 lowpriorityscore=0 suspectscore=0 malwarescore=0 clxscore=1015 spamscore=0 phishscore=0 priorityscore=1501 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 Add support for Adreno 612 GPU found in SM6150/QCS615 chipsets. A612 falls under ADRENO_6XX_GEN1 family and is a cut down version of A615 GPU. A612 has a new IP called Reduced Graphics Management Unit or RGMU which is a small state machine which helps to toggle GX GDSC (connected to CX rail) to implement IFPC feature. It doesn't support any other features of a full fledged GMU like clock control, resource voting to rpmh etc. So we need linux clock driver support like other gmu-wrapper implementations to control gpu core clock and gpu GX gdsc. This patch skips RGMU core initialization and act more like a gmu-wrapper case. Signed-off-by: Jie Zhang Signed-off-by: Akhil P Oommen Reviewed-by: Konrad Dybcio --- drivers/gpu/drm/msm/adreno/a6xx_catalog.c | 16 ++++++++++ drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 23 ++++++++++++++- drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 45 +++++++++++++++++++++++--= ---- drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c | 3 +- drivers/gpu/drm/msm/adreno/adreno_gpu.c | 1 + drivers/gpu/drm/msm/adreno/adreno_gpu.h | 16 ++++++++-- 6 files changed, 90 insertions(+), 14 deletions(-) diff --git a/drivers/gpu/drm/msm/adreno/a6xx_catalog.c b/drivers/gpu/drm/ms= m/adreno/a6xx_catalog.c index 44df6410bce1..5db01fa2ed44 100644 --- a/drivers/gpu/drm/msm/adreno/a6xx_catalog.c +++ b/drivers/gpu/drm/msm/adreno/a6xx_catalog.c @@ -705,6 +705,22 @@ static const struct adreno_info a6xx_gpus[] =3D { { 157, 3 }, { 127, 4 }, ), + }, { + .chip_ids =3D ADRENO_CHIP_IDS(0x06010200), + .family =3D ADRENO_6XX_GEN1, + .fw =3D { + [ADRENO_FW_SQE] =3D "a630_sqe.fw", + [ADRENO_FW_GMU] =3D "a612_rgmu.bin", + }, + .gmem =3D (SZ_128K + SZ_4K), + .inactive_period =3D DRM_MSM_INACTIVE_PERIOD, + .init =3D a6xx_gpu_init, + .a6xx =3D &(const struct a6xx_info) { + .hwcg =3D a612_hwcg, + .protect =3D &a630_protect, + .gmu_cgc_mode =3D 0x00000022, + .prim_fifo_threshold =3D 0x00080000, + }, }, { .chip_ids =3D ADRENO_CHIP_IDS(0x06010500), .family =3D ADRENO_6XX_GEN1, diff --git a/drivers/gpu/drm/msm/adreno/a6xx_gmu.c b/drivers/gpu/drm/msm/ad= reno/a6xx_gmu.c index 4e6dc16e4a4c..d9ffe9e93ad9 100644 --- a/drivers/gpu/drm/msm/adreno/a6xx_gmu.c +++ b/drivers/gpu/drm/msm/adreno/a6xx_gmu.c @@ -350,12 +350,18 @@ static const struct a6xx_gmu_oob_bits a6xx_gmu_oob_bi= ts[] =3D { /* Trigger a OOB (out of band) request to the GMU */ int a6xx_gmu_set_oob(struct a6xx_gmu *gmu, enum a6xx_gmu_oob_state state) { + struct a6xx_gpu *a6xx_gpu =3D container_of(gmu, struct a6xx_gpu, gmu); + struct adreno_gpu *adreno_gpu =3D &a6xx_gpu->base; int ret; u32 val; int request, ack; =20 WARN_ON_ONCE(!mutex_is_locked(&gmu->lock)); =20 + /* Skip OOB calls since RGMU is not enabled */ + if (adreno_has_rgmu(adreno_gpu)) + return 0; + if (state >=3D ARRAY_SIZE(a6xx_gmu_oob_bits)) return -EINVAL; =20 @@ -395,10 +401,16 @@ int a6xx_gmu_set_oob(struct a6xx_gmu *gmu, enum a6xx_= gmu_oob_state state) /* Clear a pending OOB state in the GMU */ void a6xx_gmu_clear_oob(struct a6xx_gmu *gmu, enum a6xx_gmu_oob_state stat= e) { + struct a6xx_gpu *a6xx_gpu =3D container_of(gmu, struct a6xx_gpu, gmu); + struct adreno_gpu *adreno_gpu =3D &a6xx_gpu->base; int bit; =20 WARN_ON_ONCE(!mutex_is_locked(&gmu->lock)); =20 + /* Skip OOB calls since RGMU is not enabled */ + if (adreno_has_rgmu(adreno_gpu)) + return; + if (state >=3D ARRAY_SIZE(a6xx_gmu_oob_bits)) return; =20 @@ -1900,7 +1912,8 @@ void a6xx_gmu_remove(struct a6xx_gpu *a6xx_gpu) gmu->mmio =3D NULL; gmu->rscc =3D NULL; =20 - if (!adreno_has_gmu_wrapper(adreno_gpu)) { + if (!adreno_has_gmu_wrapper(adreno_gpu) && + !adreno_has_rgmu(adreno_gpu)) { a6xx_gmu_memory_free(gmu); =20 free_irq(gmu->gmu_irq, gmu); @@ -1942,6 +1955,13 @@ int a6xx_gmu_wrapper_init(struct a6xx_gpu *a6xx_gpu,= struct device_node *node) /* Mark legacy for manual SPTPRAC control */ gmu->legacy =3D true; =20 + /* RGMU requires clocks */ + ret =3D devm_clk_bulk_get_all(gmu->dev, &gmu->clocks); + if (ret < 0) + goto err_clk; + + gmu->nr_clocks =3D ret; + /* Map the GMU registers */ gmu->mmio =3D a6xx_gmu_get_mmio(pdev, "gmu"); if (IS_ERR(gmu->mmio)) { @@ -1981,6 +2001,7 @@ int a6xx_gmu_wrapper_init(struct a6xx_gpu *a6xx_gpu, = struct device_node *node) err_mmio: iounmap(gmu->mmio); =20 +err_clk: /* Drop reference taken in of_find_device_by_node */ put_device(gmu->dev); =20 diff --git a/drivers/gpu/drm/msm/adreno/a6xx_gpu.c b/drivers/gpu/drm/msm/ad= reno/a6xx_gpu.c index b8f8ae940b55..779c1da7c46d 100644 --- a/drivers/gpu/drm/msm/adreno/a6xx_gpu.c +++ b/drivers/gpu/drm/msm/adreno/a6xx_gpu.c @@ -612,15 +612,26 @@ static void a6xx_set_hwcg(struct msm_gpu *gpu, bool s= tate) =20 if (adreno_is_a630(adreno_gpu)) clock_cntl_on =3D 0x8aa8aa02; - else if (adreno_is_a610(adreno_gpu)) + else if (adreno_is_a610(adreno_gpu) || adreno_is_a612(adreno_gpu)) clock_cntl_on =3D 0xaaa8aa82; else if (adreno_is_a702(adreno_gpu)) clock_cntl_on =3D 0xaaaaaa82; else clock_cntl_on =3D 0x8aa8aa82; =20 - cgc_delay =3D adreno_is_a615_family(adreno_gpu) ? 0x111 : 0x10111; - cgc_hyst =3D adreno_is_a615_family(adreno_gpu) ? 0x555 : 0x5555; + if (adreno_is_a612(adreno_gpu)) + cgc_delay =3D 0x11; + else if (adreno_is_a615_family(adreno_gpu)) + cgc_delay =3D 0x111; + else + cgc_delay =3D 0x10111; + + if (adreno_is_a612(adreno_gpu)) + cgc_hyst =3D 0x55; + else if (adreno_is_a615_family(adreno_gpu)) + cgc_hyst =3D 0x555; + else + cgc_hyst =3D 0x5555; =20 gmu_write(&a6xx_gpu->gmu, REG_A6XX_GPU_GMU_AO_GMU_CGC_MODE_CNTL, state ? adreno_gpu->info->a6xx->gmu_cgc_mode : 0); @@ -714,6 +725,9 @@ static int a6xx_calc_ubwc_config(struct adreno_gpu *gpu) cfg->ubwc_swizzle =3D 0x7; } =20 + if (adreno_is_a612(gpu)) + cfg->highest_bank_bit =3D 14; + if (adreno_is_a618(gpu)) cfg->highest_bank_bit =3D 14; =20 @@ -1288,7 +1302,7 @@ static int hw_init(struct msm_gpu *gpu) gpu_write(gpu, REG_A6XX_CP_LPAC_PROG_FIFO_SIZE, 0x00000020); =20 /* Setting the mem pool size */ - if (adreno_is_a610(adreno_gpu)) { + if (adreno_is_a610(adreno_gpu) || adreno_is_a612(adreno_gpu)) { gpu_write(gpu, REG_A6XX_CP_MEM_POOL_SIZE, 48); gpu_write(gpu, REG_A6XX_CP_MEM_POOL_DBG_ADDR, 47); } else if (adreno_is_a702(adreno_gpu)) { @@ -1321,7 +1335,8 @@ static int hw_init(struct msm_gpu *gpu) a6xx_set_ubwc_config(gpu); =20 /* Enable fault detection */ - if (adreno_is_a730(adreno_gpu) || + if (adreno_is_a612(adreno_gpu) || + adreno_is_a730(adreno_gpu) || adreno_is_a740_family(adreno_gpu)) gpu_write(gpu, REG_A6XX_RBBM_INTERFACE_HANG_INT_CNTL, (1 << 30) | 0xcfff= ff); else if (adreno_is_a690(adreno_gpu)) @@ -1576,7 +1591,7 @@ static void a6xx_recover(struct msm_gpu *gpu) */ gpu->active_submits =3D 0; =20 - if (adreno_has_gmu_wrapper(adreno_gpu)) { + if (adreno_has_gmu_wrapper(adreno_gpu) || adreno_has_rgmu(adreno_gpu)) { /* Drain the outstanding traffic on memory buses */ a6xx_bus_clear_pending_transactions(adreno_gpu, true); =20 @@ -2229,6 +2244,12 @@ static int a6xx_pm_resume(struct msm_gpu *gpu) if (ret) goto err_bulk_clk; =20 + ret =3D clk_bulk_prepare_enable(gmu->nr_clocks, gmu->clocks); + if (ret) { + clk_bulk_disable_unprepare(gpu->nr_clocks, gpu->grp_clks); + goto err_bulk_clk; + } + if (adreno_is_a619_holi(adreno_gpu)) a6xx_sptprac_enable(gmu); =20 @@ -2242,8 +2263,10 @@ static int a6xx_pm_resume(struct msm_gpu *gpu) err_set_opp: mutex_unlock(&a6xx_gpu->gmu.lock); =20 - if (!ret) + if (!ret) { msm_devfreq_resume(gpu); + a6xx_llc_activate(a6xx_gpu); + } =20 return ret; } @@ -2284,6 +2307,8 @@ static int a6xx_pm_suspend(struct msm_gpu *gpu) =20 trace_msm_gpu_suspend(0); =20 + a6xx_llc_deactivate(a6xx_gpu); + msm_devfreq_suspend(gpu); =20 mutex_lock(&a6xx_gpu->gmu.lock); @@ -2295,6 +2320,7 @@ static int a6xx_pm_suspend(struct msm_gpu *gpu) a6xx_sptprac_disable(gmu); =20 clk_bulk_disable_unprepare(gpu->nr_clocks, gpu->grp_clks); + clk_bulk_disable_unprepare(gmu->nr_clocks, gmu->clocks); =20 pm_runtime_put_sync(gmu->gxpd); dev_pm_opp_set_opp(&gpu->pdev->dev, NULL); @@ -2673,7 +2699,8 @@ struct msm_gpu *a6xx_gpu_init(struct drm_device *dev) ret =3D adreno_gpu_init(dev, pdev, adreno_gpu, &funcs_a7xx, 4); else if (is_a7xx) ret =3D adreno_gpu_init(dev, pdev, adreno_gpu, &funcs_a7xx, 1); - else if (adreno_has_gmu_wrapper(adreno_gpu)) + else if (adreno_has_gmu_wrapper(adreno_gpu) || + of_device_is_compatible(node, "qcom,adreno-rgmu")) ret =3D adreno_gpu_init(dev, pdev, adreno_gpu, &funcs_gmuwrapper, 1); else ret =3D adreno_gpu_init(dev, pdev, adreno_gpu, &funcs, 1); @@ -2689,7 +2716,7 @@ struct msm_gpu *a6xx_gpu_init(struct drm_device *dev) if (adreno_is_a618(adreno_gpu) || adreno_is_7c3(adreno_gpu)) priv->gpu_clamp_to_idle =3D true; =20 - if (adreno_has_gmu_wrapper(adreno_gpu)) + if (adreno_has_gmu_wrapper(adreno_gpu) || adreno_has_rgmu(adreno_gpu)) ret =3D a6xx_gmu_wrapper_init(a6xx_gpu, node); else ret =3D a6xx_gmu_init(a6xx_gpu, node); diff --git a/drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c b/drivers/gpu/drm/= msm/adreno/a6xx_gpu_state.c index 4c7f3c642f6a..838150ff49ab 100644 --- a/drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c +++ b/drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c @@ -1596,7 +1596,8 @@ struct msm_gpu_state *a6xx_gpu_state_get(struct msm_g= pu *gpu) /* Get the generic state from the adreno core */ adreno_gpu_state_get(gpu, &a6xx_state->base); =20 - if (!adreno_has_gmu_wrapper(adreno_gpu)) { + if (!adreno_has_gmu_wrapper(adreno_gpu) && + !adreno_has_rgmu(adreno_gpu)) { a6xx_get_gmu_registers(gpu, a6xx_state); =20 a6xx_state->gmu_log =3D a6xx_snapshot_gmu_bo(a6xx_state, &a6xx_gpu->gmu.= log); diff --git a/drivers/gpu/drm/msm/adreno/adreno_gpu.c b/drivers/gpu/drm/msm/= adreno/adreno_gpu.c index 4b5a4edd0702..71400d8999c9 100644 --- a/drivers/gpu/drm/msm/adreno/adreno_gpu.c +++ b/drivers/gpu/drm/msm/adreno/adreno_gpu.c @@ -1189,6 +1189,7 @@ int adreno_gpu_init(struct drm_device *drm, struct pl= atform_device *pdev, =20 /* Only handle the core clock when GMU is not in use (or is absent). */ if (adreno_has_gmu_wrapper(adreno_gpu) || + adreno_has_rgmu(adreno_gpu) || adreno_gpu->info->family < ADRENO_6XX_GEN1) { /* * This can only be done before devm_pm_opp_of_add_table(), or diff --git a/drivers/gpu/drm/msm/adreno/adreno_gpu.h b/drivers/gpu/drm/msm/= adreno/adreno_gpu.h index 390fa6720d9b..25ee6b277fe2 100644 --- a/drivers/gpu/drm/msm/adreno/adreno_gpu.h +++ b/drivers/gpu/drm/msm/adreno/adreno_gpu.h @@ -392,6 +392,16 @@ static inline int adreno_is_a610(const struct adreno_g= pu *gpu) return adreno_is_revn(gpu, 610); } =20 +static inline int adreno_is_a612(const struct adreno_gpu *gpu) +{ + return gpu->info->chip_ids[0] =3D=3D 0x06010200; +} + +static inline bool adreno_has_rgmu(const struct adreno_gpu *gpu) +{ + return adreno_is_a612(gpu); +} + static inline int adreno_is_a618(const struct adreno_gpu *gpu) { return adreno_is_revn(gpu, 618); @@ -466,9 +476,9 @@ static inline int adreno_is_a610_family(const struct ad= reno_gpu *gpu) { if (WARN_ON_ONCE(!gpu->info)) return false; - - /* TODO: A612 */ - return adreno_is_a610(gpu) || adreno_is_a702(gpu); + return adreno_is_a610(gpu) || + adreno_is_a612(gpu) || + adreno_is_a702(gpu); } =20 /* TODO: 615/616 */ --=20 2.51.0 From nobody Fri Dec 19 17:21:01 2025 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 3561E2FD688 for ; Thu, 6 Nov 2025 20:50:40 +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=1762462242; cv=none; b=ae8aFs0/7LA8BZiYxNOrLFaKKk2JRaRvneKJIWI5OfTsgSfPDq5kB8IxQzOEd1ERtWXpkkX79VN0q4tXnxyVHJPvy0JCE5OAMzApFQivn2RGRaVBtfb8Ia8tfxBr7jDlb8uRmTTcpafrPqkxUFBq1plX5uAi40gQJ+GtR8ldEZc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762462242; c=relaxed/simple; bh=b0JC/QgVlb4XEDG4RFGS7AL+H2pQv9eCGoSbRQd2CRY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=UVjRV2iNScoAV6XGDkcuAicUG0GsG7g1Sh/GuirhtKcIeZX9sQuwgRbfVuSvCSym7BNtyh37uu99XVHuU3FKalVtWx0HhPBU/B4FsA/xYGjyDnPZnjKtZV0lbk+yTVmXP/4gLFuF0litSI9hYMidRkY/M7aIVAH4FJc2gOPShGM= 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=XtOdaP1z; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=GbUtg4ai; 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="XtOdaP1z"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="GbUtg4ai" 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 5A6HWN8n567434 for ; Thu, 6 Nov 2025 20:50:40 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= kDesZG6/CED7jpvXL9qrzM0XoMxGJBuAq541n0vQcxU=; b=XtOdaP1ze6xKX7i0 eBD5QWTU9T3sjzWofXLkxcJ+ApO0ZPmgQ0PGELA4dS+vYNfTqMX5OjinCX8JqUAq mRXuD+eEqs043Qbq3hBLlIJGpu4NYoxJB9Mhz3nbQyTEpBWoGg60aBBIdLCzkzHy IDHHzV1wh2n3g4faKIR/RsohZQLZD8wjeKD23Gq85mIdObkaTibXu19wN2N7ezSY 7d8mreGji8iJe54hzB2Y7XI9qNJUgr8Hfq1xHmSWyucWYytERjyW+rZ1/cZbix4A 1IoaxaSHcyQLwLyScyaPiv/G3K6gI0xjIuavXd7gaBCzDQHKzS6BkQu8ZxKlKZdX LBMBqg== 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 4a905qgjhf-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 06 Nov 2025 20:50:40 +0000 (GMT) Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-29598910dd2so1007535ad.1 for ; Thu, 06 Nov 2025 12:50:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1762462240; x=1763067040; 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=kDesZG6/CED7jpvXL9qrzM0XoMxGJBuAq541n0vQcxU=; b=GbUtg4aiXAqn1vAm0vTr2JuwO+aLf5Ot7S7pQJ18F5gX/XtxDMZM4bjJD9buDQ3eHz /n9KjHZGmxuFmIfsxFNF01L5t139Y5GxF/LqNCrQ3G12zuFmkSMqGU6K43NwzwS22WMk +5N+boA2ljHJMVhCt4/EykOatIsMtxO1FUbgfxAdFo1sORy2VIl4T5ejF8ANd4D2qtgg S2Crv89qyqENLlvT6x0ao8xJmDDLrPzmpoFZU8ZXd+S4WBSzuwg9MD/9XWidcBwyqd4u stP8CEFa/S9MY2DhQ5wKzCPrKcUCF9zGVjNUayyKRLTX2xcd+FYsgtPaOQAYNYgxGuV3 3P2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762462240; x=1763067040; 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=kDesZG6/CED7jpvXL9qrzM0XoMxGJBuAq541n0vQcxU=; b=X4QcajMGaHzbPYpITfA4bv8Tug4my9fNKKbLwroeKXx3ynntwpoWQPAvC9lbr84X7c temYwliOlMEQTouRPyz8QzmyDXAHfDebdAK9SZlpKZbnFIfSzif6C8X32qR4yXz9OMMy UL2vzquLTNv194IElOuu2cMUaqZcBJgv/vyEJYuy7vHQ9uxf9bQleVw1sH8Zkgn1Jnif lnP6ak+ZQvSiYo8+OYnuuVIxG0jP7HZLqZBApctbaA0SD2niJlW9ofZijBNW/hDHl5pW F9v7H0ofIGn8EIeVP6b9Y8rf0Dr7/7C3u/qbtdrjcghuzKSe+Vr2/rzE1dUIz+jZWqwi vZ7w== X-Forwarded-Encrypted: i=1; AJvYcCW8hGz0/8ohqq1vYMBLgca3w4Ad0mOBKwXqfuzjLDf0SJXkoeDmhgcNttHbZEltynBqsscOv0HIWrjJ0R8=@vger.kernel.org X-Gm-Message-State: AOJu0YxGKPqQlJDP1e2/tSd4M8aJU94xzyz/tqbVlaWV3PH5pGMPWmem E6XN811RRnxX6wL7s4jshj6wm8tHy6NU/JfGt3h+cbM3SCdw01nAnoVnaDN7549UBuazkVltMjS yjT2bFMHJZcs6I/vensrYXg9OCOQyCLdMVeILYCphY2HDI8llCH0N6BpCkYKZb+LhU/8= X-Gm-Gg: ASbGncvots3KgfpUKWGGvC8omtMCk9G4eupKPIpVyR4EKZVTAFKNvnwrG/0z+4rVr8R W8NkYMtDY91mVSeq+dAxa1hee1QWlU/2e+/NzXCAtG58HZnSSjUFGdTxlIvvgVH9v5rxEmbAFxR rWd0ZqcpuJDuhnGpG/DxhCFbIintDRjnV9Kaabx6z/Vff2BEwBjUV6gnvBMEpUIJ0HKuowMx81k SJdo/B44g0XzEyloChxVd5S98dEBhQ3yNwTHMiAkc3x1mpq4f84bbCL5lYGAPB40nOkU1A2TRQ3 GdI4Hy0ki0gFe4wYs9BCD2qpBCnRpdE632BWuG0iOvvn5Y8N/EMK2V//A7KEA2IJgHLrL102nQy ehVF5c8/GFHiRjEDqmSMcfdo= X-Received: by 2002:a17:903:388c:b0:269:b30c:c9b8 with SMTP id d9443c01a7336-297c048bd5dmr11176865ad.56.1762462239681; Thu, 06 Nov 2025 12:50:39 -0800 (PST) X-Google-Smtp-Source: AGHT+IGyqMq8oXPm8KMRuVdssx8T94PXld7l7/+iih8jTurPLCDECgsDxR6DM0VmHaPkbu7+iLvRXA== X-Received: by 2002:a17:903:388c:b0:269:b30c:c9b8 with SMTP id d9443c01a7336-297c048bd5dmr11176685ad.56.1762462239212; Thu, 06 Nov 2025 12:50:39 -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.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Nov 2025 12:50:38 -0800 (PST) From: Akhil P Oommen Date: Fri, 07 Nov 2025 02:20:07 +0530 Subject: [PATCH v2 2/6] dt-bindings: display/msm: gpu: Document A612 GPU 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-2-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 X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1762462219; l=1701; i=akhilpo@oss.qualcomm.com; s=20240726; h=from:subject:message-id; bh=b0JC/QgVlb4XEDG4RFGS7AL+H2pQv9eCGoSbRQd2CRY=; b=IKm+r3bn2wtvdU7Ru1WSakT8tsBkihaAlI1fqDLfI5tHULp8KMfKJydUyzPZSO1P/88hnE2Kw n3DkKJtDyIrD8yP8C6E86emtqqvf092kuBf5b9O/wH4WNLv5DoyJMho X-Developer-Key: i=akhilpo@oss.qualcomm.com; a=ed25519; pk=lmVtttSHmAUYFnJsQHX80IIRmYmXA4+CzpGcWOOsfKA= X-Proofpoint-ORIG-GUID: bgEsuaH3vCpwzbdT5t7zU9Ee5vAcx4SP X-Proofpoint-GUID: bgEsuaH3vCpwzbdT5t7zU9Ee5vAcx4SP X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTA2MDE2OSBTYWx0ZWRfXysyvcXXh8z1Y 6QyEgJuf6YPeQJzCvLIISQEdhxkRDyFKtvQ/HP4bq17G5YK7mgN9ujApBXbW6/55GlQSwupXfvn B8wOC55iW0TyrIMlg5omcEjBja1Jk6jMHL6/Jxf8fVSNg31yMVA9dqHf+NZYETtRbJkccRCM/H3 983CAXzkOfaMVfhYRbugkrt6K74+csG/MwIquUTN4emeebAcDtBfolMCMqVNnYRni5Duar4VHar f7O5Tvf/CHpjMon69JdPZ3cnfxJhfl9WkgTlEkakcWZsmks1imLjj2zWNGgFq2e3qhP+ralFJ4o XVJM/9ObMmFwWx2958Wfx/FqnljHPxYLDywtO6Qhf0tgs3s74Tt7Xy2NbZGxtcTtu5eBxggf3o4 HQ0xzp060s+3SUzgpVZy0McmFcN+Tg== X-Authority-Analysis: v=2.4 cv=D6lK6/Rj c=1 sm=1 tr=0 ts=690d0a20 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=EUspDBNiAAAA:8 a=SkoZtctDx9gcCqASqUMA:9 a=QEXdDO2ut3YA:10 a=324X-CrmTo6CU4MGRt3R:22 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 adultscore=0 clxscore=1015 suspectscore=0 spamscore=0 bulkscore=0 phishscore=0 lowpriorityscore=0 impostorscore=0 priorityscore=1501 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2511060169 A612 GPU has a new IP called RGMU (Reduced Graphics Management Unit) which replaces GMU. But it doesn't do clock or voltage scaling. So we need the gpu core clock in the GPU node along with the power domain to do clock and voltage scaling from the kernel. Update the bindings to describe this GPU. Signed-off-by: Akhil P Oommen --- .../devicetree/bindings/display/msm/gpu.yaml | 32 ++++++++++++++++++= ++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/Documentation/devicetree/bindings/display/msm/gpu.yaml b/Docum= entation/devicetree/bindings/display/msm/gpu.yaml index 826aafdcc20b..a6bbc88e6a24 100644 --- a/Documentation/devicetree/bindings/display/msm/gpu.yaml +++ b/Documentation/devicetree/bindings/display/msm/gpu.yaml @@ -45,11 +45,11 @@ properties: - const: amd,imageon =20 clocks: - minItems: 2 + minItems: 1 maxItems: 7 =20 clock-names: - minItems: 2 + minItems: 1 maxItems: 7 =20 reg: @@ -387,6 +387,34 @@ allOf: required: - clocks - clock-names + + - if: + properties: + compatible: + contains: + const: qcom,adreno-612.0 + then: + properties: + clocks: + items: + - description: GPU Core clock + + clock-names: + items: + - const: core + + reg: + items: + - description: GPU Reg memory + + reg-names: + items: + - const: kgsl_3d0_reg_memory + + required: + - clocks + - clock-names + else: if: properties: --=20 2.51.0 From nobody Fri Dec 19 17:21:01 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 From nobody Fri Dec 19 17:21:01 2025 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 D6A912FDC24 for ; Thu, 6 Nov 2025 20:50: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=1762462255; cv=none; b=H4ibWMy0igRpOSfY1mDH0o7JE3pNY6wrwFFjqoTHkGMJB5sfJxV9rw5bMggsVbYB4JJVXi3BobVjXTvlYN/Jzku8zrQtc5nyyTNeOXK0KtNRPk1Pzd+CtanVMReyAPaNgF912HXfuuhLHjaoppZJwjqDsPtX8W71knrOUORCmaI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762462255; c=relaxed/simple; bh=xp9zIS5nSoZqfWGYaCyjPXGPqBeAS2dsdQqgSk356KQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=axIQp9M9cwZelnncWqoYbhLneoNnm74m0STp3/Pqep/uNxnDQk29qEkto+SptTsDvg4P8h+6RQjK4YsrmjXmB5bPRkOajP8lXHUQDt9L0FAUydFenlJt2s95YqRs8dMvVpf2A3Z2Dg7L3ZpGOn3yT/UB85oDUaJ7c5uRxXl62Vg= 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=a5afhiqQ; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=T5xoyMUG; 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="a5afhiqQ"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="T5xoyMUG" 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 5A6HVtdg528560 for ; Thu, 6 Nov 2025 20:50: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= JklyLBd5/oUcZvJnNYponAzGu3rNKVXLQXM2TLGaevg=; b=a5afhiqQiCsQ8dfr Mp8Y0fH7NKI8RRysFaLS8x1IMAJ/DnP1PJsuxRxk8Z8vFcpHyO66aMkD8zpv1I+g cywA51ht9ioWKBeetftcVui+txV9onEwFoNmLIqJzaRv5JyFoOo9OqNK1EYd90Gd xo39Mlp2XObBhp1aaBOAHexJ6mt8acpMnHnAG3kQClRZsrag45v9lX9YRC23MPFd 15RCEUgMbSpoQoNhMB+/bwREyH7b4RrkuXbFOvJ3qYhFeV0CD0LgrYeNVs/QWIgm TdU65WFV+H51ibt31fCPjGw8IrTxxpXToHa9OBq2ALClv4iDE4Vt69CIgdHC5gTn Cqxnbw== 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 4a905hrj6j-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 06 Nov 2025 20:50:53 +0000 (GMT) Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-2958a134514so566825ad.2 for ; Thu, 06 Nov 2025 12:50:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1762462253; x=1763067053; 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=JklyLBd5/oUcZvJnNYponAzGu3rNKVXLQXM2TLGaevg=; b=T5xoyMUGKreMawCSS1ZxXJw6vWcrbd03T3RUtzSgnqyNorhTeaorrH74/s5BI8HgHX TlNhJn3uWxGnl++jWj8/szHf/PBwhLrNOSbp+DjO/ovpcz+/8vy+nwQQOVGLqqsWoAV9 LzhOo9pfTFVWrIOz8ZM6C7RS3IepnoQfzhPC/AgKL8NGJsRdVZ/dEFdPxZySru2ZymeU 3gAN0rgMR+X1cR12jieJ/ZJ+gNi8UL6ApMJ+8wGWiBFvTIrCJGcx6IIb2pP63lU6+OGV LLJJwQw7WDFR0FsxAxC+4Di4hHGheXH5wPMzTaCcxD2mgwjSqPh2DpCtsSJWApV8796o q/0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762462253; x=1763067053; 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=JklyLBd5/oUcZvJnNYponAzGu3rNKVXLQXM2TLGaevg=; b=u5fCgfG/8gTnRsEbxig9YzwsNNfvKpvS1EOxYADBcoutiV1bWy128OmszuiNMPRp5q Da0sVUN9BSAHblo9XMRBgz23WC3edSR8I1yJveYjrj4PX4en4E9ZhmLiqyzb7UflLfAG 5MxQd+kuZ1FlYk3gYJdLavhffW5uxuiYCWhMPVO+YVWkjYu1wWDl78AfIkrZ7Cy91ne+ qwR9wpS8oAkpxudgcEPDyoGvcz3kP/KbRtiUQjjfFTgL0jtErSpnPJfmIjw/02mPHyJg JyMe83IaG+t3x8WirZhJYlbzHZClNU/ud1QvQAX/EHOQlRkqWwxBcv1ti7xJYmMuHyMO 8cMw== X-Forwarded-Encrypted: i=1; AJvYcCWmet5MSJSRrFP1wxNMNKn5/euFN+twBtLVpYe8IzgKmqlZ58YFYUojShK5yWOOExTJkBk1MRln3AcRiv4=@vger.kernel.org X-Gm-Message-State: AOJu0Yy2KPLJM55CBOOKfnzekJPb3nmhgmU5mGGjMYnAFptZNYDlxF3L 6RZYrKYrb5PldoFYxHTfXpA3lvaxs5pcdcAVIWxLSohESpB0Z48hkHbj2/DrXoklAKfplbZeM7H j4Wh3nmiBPnsBvevoYM88mXlAa710cXgjy8gYEc0p/31SU7zYYHTWoORTdk00doG3RRk= X-Gm-Gg: ASbGncu+UR1RtveeK3s0aS3eEeMROvxR5qQxGs16XMykNeBTAA6F1mALnxMFCyYyfom FeoskVi1wfKAnEujld7ZfT0N5z7I9AO4F1oB1zS/vCLi2DQ59SXPm3HdebLpaEZoIdd2aJ1yM0Z FW4ZK/Yn9+7ms03D6PX2yeas5Gy9qXaNxXKfLZxIB2pzadFV9/RnxsF7p2J33uco326fkjQtWJm ilRjo6gphOPpna4++NaijOVo5GhfF3J3gv8MsuxH+Q9KBjnD1m7J4nIwdAuAZLLCkI/JmY0SnF/ 99B8ubMUZDnMaiibPEIqqxQ9gl+qCXqwPns6riqji1FB3SPK3+EeDHiNI9mADu7iUuBlgtlgIA0 1QYNkTvDuK+CKStg4GO397Aw= X-Received: by 2002:a17:902:e786:b0:295:24ab:fb06 with SMTP id d9443c01a7336-297c0403118mr9270895ad.22.1762462252565; Thu, 06 Nov 2025 12:50:52 -0800 (PST) X-Google-Smtp-Source: AGHT+IH/5GGH8BRhaWtLEiTr4/i8IAaR0hxcNwnqgPpCZlj8O61OUi6laH3I2DVn0q8vR+8Qikezhw== X-Received: by 2002:a17:902:e786:b0:295:24ab:fb06 with SMTP id d9443c01a7336-297c0403118mr9270625ad.22.1762462252069; Thu, 06 Nov 2025 12:50:52 -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.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Nov 2025 12:50:51 -0800 (PST) From: Akhil P Oommen Date: Fri, 07 Nov 2025 02:20:09 +0530 Subject: [PATCH v2 4/6] arm64: dts: qcom: sm6150: add the GPU SMMU node 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-4-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 , Qingqing Zhou , Jie Zhang X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1762462219; l=1700; i=akhilpo@oss.qualcomm.com; s=20240726; h=from:subject:message-id; bh=jCpex1VaC1U4tzmGxxXkz708+oeE3vay/zj95FdtjfY=; b=zZhrunbbfOSaWlJXSQ/bRKMJIZYhHCqaCsTuyaWawpGpxSEo06tbWbI22J7d+o5CvfmfGlLZM MgBazqbn/JrA5e/9cbSm2KfOwLUJI57ISZbbPw+jn+9T6JZ1PGou7bf X-Developer-Key: i=akhilpo@oss.qualcomm.com; a=ed25519; pk=lmVtttSHmAUYFnJsQHX80IIRmYmXA4+CzpGcWOOsfKA= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTA2MDE2OSBTYWx0ZWRfX0Ea/whcf7OmY L1ML4w21la4RBEYF/1lJYr9cYxtOmRXfAfQCGCVJAE/j08ykvgeVJDxzi50M+TAXifZgGCahVTk KfpH1I/Ka7g9wywDUN/dyqRmyKp7YQ82jhTpBmzjzqpQNOJHZZaTmgvH3TLc3LysVQKOIfzVkU2 jfLb6Ghr422/iSF7yx9wZimaHioDhCx0r9VyY0P9GQEPtrRYOxA246oqUeMj0b/PPRKNcz9f81u 1Rp4fvFgRWzUyLonVt+gim6vXP2EsFsu7TBPD5AFaprianZqxndoBK58NBo34FHOsQfmwfkoS9Y j/GrWOApHSMaUyq2fUStZ/qNZsN2gj9VRFeFB4mPgR9Rt6NZaipoylveje0oEdLVrShAjr/eWrM Ss7xYcB6XeioS0QiXb6KZWi1gdPlwg== X-Proofpoint-GUID: JYRnTrzjKNxpIM3kp3v4BFtSm8oeme9V X-Authority-Analysis: v=2.4 cv=GMAF0+NK c=1 sm=1 tr=0 ts=690d0a2d 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=COk6AnOGAAAA:8 a=EUspDBNiAAAA:8 a=Qd8OTwLUrmNk7h6opE0A:9 a=QEXdDO2ut3YA:10 a=324X-CrmTo6CU4MGRt3R:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-ORIG-GUID: JYRnTrzjKNxpIM3kp3v4BFtSm8oeme9V 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 clxscore=1015 impostorscore=0 phishscore=0 adultscore=0 suspectscore=0 spamscore=0 priorityscore=1501 lowpriorityscore=0 bulkscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2511060169 From: Qingqing Zhou Add the Adreno GPU SMMU node for QCS615 platform. Signed-off-by: Qingqing Zhou Signed-off-by: Jie Zhang Signed-off-by: Akhil P Oommen --- arch/arm64/boot/dts/qcom/talos.dtsi | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/talos.dtsi b/arch/arm64/boot/dts/qcom= /talos.dtsi index d1dbfa3bd81c..efb753ba1747 100644 --- a/arch/arm64/boot/dts/qcom/talos.dtsi +++ b/arch/arm64/boot/dts/qcom/talos.dtsi @@ -1839,6 +1839,31 @@ gpucc: clock-controller@5090000 { #power-domain-cells =3D <1>; }; =20 + adreno_smmu: iommu@50a0000 { + compatible =3D "qcom,qcs615-smmu-500", "qcom,adreno-smmu", + "qcom,smmu-500", "arm,mmu-500"; + reg =3D <0x0 0x50a0000 0x0 0x10000>; + #iommu-cells =3D <2>; + #global-interrupts =3D <1>; + interrupts =3D , + , + , + , + , + , + , + , + ; + clocks =3D <&gcc GCC_GPU_MEMNOC_GFX_CLK>, + <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>, + <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>; + clock-names =3D "mem", + "hlos", + "iface"; + power-domains =3D <&gpucc CX_GDSC>; + dma-coherent; + }; + stm@6002000 { compatible =3D "arm,coresight-stm", "arm,primecell"; reg =3D <0x0 0x06002000 0x0 0x1000>, --=20 2.51.0 From nobody Fri Dec 19 17:21:01 2025 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 423A32FD689 for ; Thu, 6 Nov 2025 20:51:00 +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=1762462261; cv=none; b=idjwoSr1AHy4Ef5vU9lm9UzqDEoHfKDnKhmF0/KSBpc35QhWACEaqtacwSySGY7eFhBVp2YsvAUnjzI9EJ51rPvaAv7cjOesJ4iQw1OkkRHLQqNSb5ZfstE376/YyZhKj6RTeygvffbzqiA7SodoGAcK9jdYeccneJOnvHIctek= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762462261; c=relaxed/simple; bh=8dI9XOba2jAlCHcw6erGfoomUhKbEisdoyPpP8p3+1s=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=itJfnc3/scEWEqbQ/mwdx5vb7AeE/123l1llbClaXwz08/kTJoNB9HqSzgH6+GCiqnfqiAA+3nMKoE9t8oWdVw2EqskPC1O5/PYEZtPxs7KCuFHFD1CyU57bfDZ8dTpVD68v9y0fNrE0UbB56NedzkLfF52sg5r/YkdQQEIhd1o= 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=ACQIiwax; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=F3DBOjV6; 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="ACQIiwax"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="F3DBOjV6" 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 5A6HWLbU567424 for ; Thu, 6 Nov 2025 20:50:59 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= 4alXn5Z9NyPSEeuSzUYUetC2BlPUE3MPJ93LRIGuum0=; b=ACQIiwaxE+4/mWMn oh63h64/SFdH2jMTWK9X6RjEblpxpSntEtqf+gwGXZz92zoQ9WWMaY/FehapgWhd jPm/xcDZE4pFGy3yjGG/r8udkf1us3nLl+koHsRI07JSiywaAwdiYrPXTY5IhGlc HdBIPnNDH7iIHO5p/UKqs0rck7J1piaC/wAVXWguQFY7V19LR33/dmTTg2aHszK2 iIfmt5y+hzaL00G7FxrVrM5+l8YjridQChQr/ADJoI7hWJC42SeI5pWndWbFEDL6 ErWy95R960aU2TjMVUX7sV7lFn5uCzyf9l9EyTWGKHRF7VpBVO2zDZf3oB4t+xuu tD0nEg== 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 4a905qgjqs-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 06 Nov 2025 20:50:59 +0000 (GMT) Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-295592eb5dbso740415ad.0 for ; Thu, 06 Nov 2025 12:50:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1762462259; x=1763067059; 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=4alXn5Z9NyPSEeuSzUYUetC2BlPUE3MPJ93LRIGuum0=; b=F3DBOjV64Spp/RSqXOvt5qQkrnt9EXuzkaRIJKeeyjqpr2mN7q1IFi05hBjUACxEXt EWOrWpjUMT0V3Ru5LA59HX9vmU40PtfKdSLOcjMAh8W1kY9zQrS1mKvR903YvQNWiWZ+ JuKz9+tKahwbbFb0zU/oh9W2cbHz9Or9jKwtMhOJyYx7mWslv8ETsQOaskE7JTXz35FJ tYSxBZYM0Wv81azLeGAoTMuPqzsbXcQKDdCDYQXlbJvVSjpAV0QCYJYQHHk53xTd5nP6 ZTAzdRofhBUJhMVTOSZNqyTaWt3I2ec7EfmgE6z2KrasaI5Mzxb7XcaLR99UIPKjATHn g2JQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762462259; x=1763067059; 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=4alXn5Z9NyPSEeuSzUYUetC2BlPUE3MPJ93LRIGuum0=; b=q990QkbdzTllTfTv8LZDneNdAVUlRqSobYyMZavYl279+GSokoq3ba6HS0zrz5xrcI k0c/89LBLLFcGgihsAfmezKNNWNFPXTgpkuCK63q80rf/c6vt4iNFQV3c2C5WnzfJmDM QuCysJgjO2MpU0cD8aUas1WPSHZcdxenxDrkg26vvjKoVJgmZQMrGJ3mqaaa0tR0PqKa gt7K2pxPEpjNhwwZPuIo5SvCMkss0v09V0GzYZMLaKkV4xMWQTxQW8UJE/zMMk+Cy/em n7eUVmk6Iey5Oasoqhx0mVMbqv+rmMQ4O29b04eVmm/v3ywFAc0s42nIb+pmFJj0fbwd FzmQ== X-Forwarded-Encrypted: i=1; AJvYcCUsQYko2XG7VSMul20fm+1BzItBSrjm7Q6Kh5x0+yZFzxs+4zbUG97VaLbGsb4b4y6oRbrl3I5UgE5ie1s=@vger.kernel.org X-Gm-Message-State: AOJu0YyI2PS2yN7+H+dxm81zPVZ8zLq21xnFdiWYn+PgKqrUcpT2/kNo 6MDDeswDia9YZZqpWJ6ur9tFk1MqjgYoiONylrWkgNYKECAQLr8jsTYiNqDpc8YlbrrsaxOxX+Q 8u+YO1YK1zWOsbi4rZy34zSzuSWsZApDXuuRfMuEaUVNAu2fl6iYyglBF5evrsVJyS2Q= X-Gm-Gg: ASbGncu79HcArjccwA/yTGwVm+TxfC/yFeUqX2GiMgCNI3FWZ7kAEt0aBbzDTp/HAu3 faFHKtj7CrrrXNtgc0/lfWkzs7xDMVPYWta4Yub7x4JlKzz42DwEpYSs/+Yc/PMLE+zpbBtRkez yvOB4uF6ntdM6rt2unZWBl70IfmsAiT+HAad+1sDVysTmyY7E0gTdLBkobBiKn+GFixGImlc89d k7Q0s4LQj8CpUAiS+W6Q7PhGcUxWA5jM9j3DO2YNBHXNpCDoZn2GEtkOLotne4St46n8eMtmbs9 e2WdOCAmyg5vGYOs651QagIX5pElnOJH4hesxBXn3uAVTqYfpcgBqB3r41vpHP/MI+SLkOwKRWs HejWCqbnPbjCUSsZQepxqZ08= X-Received: by 2002:a17:903:1110:b0:269:8d1b:40c3 with SMTP id d9443c01a7336-297c03ab66fmr8998805ad.12.1762462258825; Thu, 06 Nov 2025 12:50:58 -0800 (PST) X-Google-Smtp-Source: AGHT+IEvzjLUzykk5qQIPuXJFJNx8GRGolqHLiDIkvgFyorR08sPq55A5GPVLpAmt2J6lNFfm5dTPg== X-Received: by 2002:a17:903:1110:b0:269:8d1b:40c3 with SMTP id d9443c01a7336-297c03ab66fmr8998525ad.12.1762462258295; Thu, 06 Nov 2025 12:50:58 -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.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Nov 2025 12:50:57 -0800 (PST) From: Akhil P Oommen Date: Fri, 07 Nov 2025 02:20:10 +0530 Subject: [PATCH v2 5/6] arm64: dts: qcom: sm6150: Add gpu and rgmu nodes 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-5-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=3661; i=akhilpo@oss.qualcomm.com; s=20240726; h=from:subject:message-id; bh=Ct57iacDgaVMt56kXqWeRFWhEb4Wd5ogLzmDMijMvgs=; b=e/BqN8mgOUhXSRNrqolpteNBwbBYXhn8yVoEJAQU24ywpExTCCdo4JQAZUDl39nnqVHMjSSmi nEk4WIRahHqCtdIsmGZFSZMBLI7z2vBtWPVJCebVLHYsPrMPQg5VWaN X-Developer-Key: i=akhilpo@oss.qualcomm.com; a=ed25519; pk=lmVtttSHmAUYFnJsQHX80IIRmYmXA4+CzpGcWOOsfKA= X-Proofpoint-ORIG-GUID: 4JheFAOxo4C3xzxjeKCbOqjkBr_YwqxD X-Proofpoint-GUID: 4JheFAOxo4C3xzxjeKCbOqjkBr_YwqxD X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTA2MDE2OSBTYWx0ZWRfXzEzSLbgDYobd OoXLsYaNEoZYUfzzkEUvMeL6/reysk5bFoEcMqitH+BapGozNraoN0ZUXHdvU3RghjSKVP/Keg2 Zyzli1lwBCBIAPiW2cHhEtUGC9eNbg5qRik8ZT79Bp4tyqFqwJ6A9G2tjrPWYMqKtr+GjbniJ/J Gxdvi9DBV6nQaUfP/vDY5V8/brpwH78YOeH+3Bk72vdeL28d1ap2RaOf/chs3+qfwPPlBAgP91R 0N648yAD2kipWSieKjMDuNfmGfCm51sqNCg3sNfO4Y9brexBRyUYvHXsJWa5qmD9ARSxH5tHhw0 SKYrHU9sPCYB63IIduf4mcFHESh3eJbSUfQ5gBPaJ01ABESm5GOA8++nQiSRt2uYMVJ5WoX3/4l O7aVgY8hIYVQ8Sg/HJrel9Lxw/0DnA== X-Authority-Analysis: v=2.4 cv=D6lK6/Rj c=1 sm=1 tr=0 ts=690d0a33 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=COk6AnOGAAAA:8 a=EUspDBNiAAAA:8 a=WQ4zR0kUUHxS2nCRhxYA:9 a=QEXdDO2ut3YA:10 a=324X-CrmTo6CU4MGRt3R:22 a=TjNXssC_j7lpFel5tvFf:22 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 adultscore=0 clxscore=1015 suspectscore=0 spamscore=0 bulkscore=0 phishscore=0 lowpriorityscore=0 impostorscore=0 priorityscore=1501 malwarescore=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 Add gpu and rgmu nodes for qcs615 chipset. Signed-off-by: Jie Zhang Signed-off-by: Akhil P Oommen --- arch/arm64/boot/dts/qcom/talos.dtsi | 113 ++++++++++++++++++++++++++++++++= ++++ 1 file changed, 113 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/talos.dtsi b/arch/arm64/boot/dts/qcom= /talos.dtsi index efb753ba1747..500587ea9ae4 100644 --- a/arch/arm64/boot/dts/qcom/talos.dtsi +++ b/arch/arm64/boot/dts/qcom/talos.dtsi @@ -647,6 +647,11 @@ rproc_adsp_mem: rproc-adsp@95900000 { reg =3D <0x0 0x95900000 0x0 0x1e00000>; no-map; }; + + pil_gpu_mem: pil-gpu@97715000 { + reg =3D <0x0 0x97715000 0x0 0x2000>; + no-map; + }; }; =20 soc: soc@0 { @@ -1826,6 +1831,114 @@ data-pins { }; }; =20 + gpu: gpu@5000000 { + compatible =3D "qcom,adreno-612.0", "qcom,adreno"; + reg =3D <0x0 0x05000000 0x0 0x90000>; + reg-names =3D "kgsl_3d0_reg_memory"; + + clocks =3D <&gpucc GPU_CC_GX_GFX3D_CLK>; + clock-names =3D "core"; + + interrupts =3D ; + + interconnects =3D <&gem_noc MASTER_GFX3D QCOM_ICC_TAG_ALWAYS + &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; + interconnect-names =3D "gfx-mem"; + + iommus =3D <&adreno_smmu 0x0 0x401>; + + operating-points-v2 =3D <&gpu_opp_table>; + power-domains =3D <&gpucc GX_GDSC>; + + qcom,gmu =3D <&rgmu>; + + #cooling-cells =3D <2>; + + status =3D "disabled"; + + gpu_zap_shader: zap-shader { + memory-region =3D <&pil_gpu_mem>; + }; + + gpu_opp_table: opp-table { + compatible =3D "operating-points-v2"; + + opp-845000000 { + opp-hz =3D /bits/ 64 <845000000>; + required-opps =3D <&rpmhpd_opp_turbo>; + opp-peak-kBps =3D <7050000>; + }; + + opp-745000000 { + opp-hz =3D /bits/ 64 <745000000>; + required-opps =3D <&rpmhpd_opp_nom_l1>; + opp-peak-kBps =3D <6075000>; + }; + + opp-650000000 { + opp-hz =3D /bits/ 64 <650000000>; + required-opps =3D <&rpmhpd_opp_nom>; + opp-peak-kBps =3D <5287500>; + }; + + opp-500000000 { + opp-hz =3D /bits/ 64 <500000000>; + required-opps =3D <&rpmhpd_opp_svs_l1>; + opp-peak-kBps =3D <3975000>; + }; + + opp-435000000 { + opp-hz =3D /bits/ 64 <435000000>; + required-opps =3D <&rpmhpd_opp_svs>; + opp-peak-kBps =3D <3000000>; + }; + + opp-290000000 { + opp-hz =3D /bits/ 64 <290000000>; + required-opps =3D <&rpmhpd_opp_low_svs>; + opp-peak-kBps =3D <1762500>; + }; + }; + }; + + rgmu: rgmu@506a000 { + compatible =3D "qcom,adreno-rgmu-612.0", "qcom,adreno-rgmu"; + reg =3D <0x0 0x0506a000 0x0 0x34000>; + 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>; + }; + }; + }; + gpucc: clock-controller@5090000 { compatible =3D "qcom,qcs615-gpucc"; reg =3D <0 0x05090000 0 0x9000>; --=20 2.51.0 From nobody Fri Dec 19 17:21:01 2025 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 85747301010 for ; Thu, 6 Nov 2025 20:51: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=1762462270; cv=none; b=cZLmyZKzX4Xl3FXj46N+FC5TPgJkgyD9UrIQDHrBYKJr05gBbBFllcA7ORMz7nf/3C4uoy/3zUTzFINar4o7BaxNoH+uOaGlayyjmic4E9m+R6I5gMHn9/z1eTxPY0ghQtfBbTVl60hpm3dvSClJZf+wVJjgznyLpLbKjCePvqw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762462270; c=relaxed/simple; bh=/rEpZW/nyrJvs973apvHUv+6QXlttiM+mWTNP1i5vK8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=AOt1xApJcTvseiXFLBd732Hd/8bbzSelrUglkSaQOFi7tfZFqsiK/LUnEGl2c1arkq199+Wexh4HBILlq02ma286mQyK5T0m0z1gLB0vSpL/+EJEGT7WSHoa6dzRTpjmVEWp3ki0A6d2eKe0L/uZplRRIR9kpT8imbzB48Bsuzc= 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=A5xvYBJW; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Cr+oZA2f; 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="A5xvYBJW"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Cr+oZA2f" 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 5A6HWGwC566907 for ; Thu, 6 Nov 2025 20:51:07 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= YoEkueyGRAiMfd/Q7doMNmlVs1f6W8VCVBPpZYSbqeg=; b=A5xvYBJWCbow+CpC jzLRB/rLr3dmskeydY4gCfFWVkQo9mis7dUvKnt87XPjyb8Hg2ItLB/B/VwGp36V jPcpD4WwxstzgFBIkimLC/UKbNeEUU2Ii2LFYd4t0Qjm9UDRTUvTCjPPmxlymVwm Mjp75dKdHjCW3VYNiQnFGwEwgPCa/Mhs6fGnLM3+MmXM295LfccqdrBXMUbInvRd gUgz/64Nen7UzJ2Z8fwxGfoJbco2c2DA9Vpeoay6N3p7NfFZbiiSB6Ehz5uz1ZTL oA1QIwNyned7xvne+UjIfzkdBNpchtcEhX1WcSwfi49M7SGoaegAp5RvAUFuRNao MawqbA== 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 4a905qgjur-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 06 Nov 2025 20:51:07 +0000 (GMT) Received: by mail-pg1-f197.google.com with SMTP id 41be03b00d2f7-b630753cc38so164058a12.1 for ; Thu, 06 Nov 2025 12:51:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1762462267; x=1763067067; 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=YoEkueyGRAiMfd/Q7doMNmlVs1f6W8VCVBPpZYSbqeg=; b=Cr+oZA2ffkaxdTzv1udIcpA2zuCs0xLw1mlw+vW/nF/nKFKZVWxt9NMW6wggQcZRRq vUJae/CW8jYJdCr4SAmTFjqibdv1K0Q7I+1iQ1OLLng//DlMMbQoHKSsw/Sfv/uqjgWt pEg5FiSDJBEfVuNWzEQxS1MqzvBsZcx/q0h0xDv7xzhI2Cf1/kbaA/YSQmA9GmAyYJOr DQ2yfj5gACDbswyHw9MwQ+2XXF+WwiQElKg3LV+G5W8Vo0tTYb2sMr2a22pbif4MEaEN BWetNjV2ysTAsU0alffaeTpU8SsD5BgdMiN02Pb2sisdnBgNXDq1bMGN90F3OVArrIhR Z9nA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762462267; x=1763067067; 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=YoEkueyGRAiMfd/Q7doMNmlVs1f6W8VCVBPpZYSbqeg=; b=UtoS1EVRIYqXW37YoHGXakQbjUu4JrVvyWdxH7Lh3jcnIFoz3rqOEsF4FiascDhHPP wLjkCPaoRSdBjvAj8QW7GjXOSenHv7a9WF56C7AvvtEqWjSuKfgJWp63i6sPrGiJUs0B FFeKR1rh4zsIBQ/pPZiK/BsnCWP93CeTGXy42CwHz2FG+DHNG4HxxR56dflwZ7w9hDJx fuf8Tef201N8XRPrYdfNwODEi/QrLaCOfDM6brC9vhbG5weQFylXPuTka6WD8x5jDwIB QLKLVZknMQSa/+TEi7GeEvkJHTgFmpPd7039a5EdCAAXPIslNGpqiWecGlLj/5OqfoBW AlCg== X-Forwarded-Encrypted: i=1; AJvYcCWpwuunYBBMMkVVfkvVTPjQpICy+TP5x9hcMuAM5EXu3bz6ti2yNRYvz0XPLo/JLXAouZEwwQu53bGiAzk=@vger.kernel.org X-Gm-Message-State: AOJu0YwqqM/8yIs3G69oH5MYLc6ocmKhYX8g+kpXTczVJk696CZbAVa/ /5Y1Xm5czLftOIwiZ1/tuR9mi7l4QbfhNq8OP33roD8E2QufU7BLiQEJBGf2lg/lnIV6OmKPJSi hAltNWDV+02dhCivOMHh8atw8yWk8NR+1uMSYRn1yoZkN+JAbJymnfY2U/2yfpEik59k= X-Gm-Gg: ASbGncv76em/j5FraSU/HXVsKgCCmkP0RkwcQtF5JY7WrB9v2qXvYtDY2unsLAVEjH8 8eap0gV8FbUp3eCy74QNhPGtw1Ha7qavqlkL9v7kV+sPxG75QMfQtbx9/p3BKuSWbkkF5Cym0Ar TQI7aCS5do4zDPVC+W0Cqy6O5PVQEV3AEConAztAj0dc8r02Z2O7xYqIFHjSEmKt7Op7BdcJ8UI 88C2iCtjJU+azRXhxl08xzz3PIZg62BbeKC+gjvHs5bHrzJJjLLLOaQTjWQ+fgjwoCk+IHKUvo9 xC9hx9FtM4bY5UhpZkDKq9D3tZZK9RSgYvJSyiwEvbyUggZIXZGcTrkCszEACtSFNuIvgqSZuBH 4GAMWGLXKosIO+PX2F0/m1i8= X-Received: by 2002:a17:903:1a2e:b0:295:810d:df46 with SMTP id d9443c01a7336-297c038986fmr11173255ad.3.1762462267082; Thu, 06 Nov 2025 12:51:07 -0800 (PST) X-Google-Smtp-Source: AGHT+IFUnykgTd4vSRne8AYjvHJFdmuR43flNPlXDxQA7vKQ4GlH5pGw+W4vj6jT3OxMKHe3MdZiZA== X-Received: by 2002:a17:903:1a2e:b0:295:810d:df46 with SMTP id d9443c01a7336-297c038986fmr11172885ad.3.1762462266561; Thu, 06 Nov 2025 12:51:06 -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.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Nov 2025 12:51:06 -0800 (PST) From: Akhil P Oommen Date: Fri, 07 Nov 2025 02:20:11 +0530 Subject: [PATCH v2 6/6] arm64: dts: qcom: qcs615-ride: Enable Adreno 612 GPU 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-6-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 , Konrad Dybcio X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1762462219; l=818; i=akhilpo@oss.qualcomm.com; s=20240726; h=from:subject:message-id; bh=G0zTCxAvZRtlsdP6kfDAlHz0/SPT4i0igeosXxhSpIs=; b=PHjlK5g55w0Vljmvd6L93DbkLlZ0jrruKXyjXDXNiFm9PcnV56qBp1QBFr2VB4n2Yv9U/GRVH CW7BSn4O84rCWgrOzB+qMcRbsbXntYcRqK6aEbUq/bRxSPUfdidq1vZ X-Developer-Key: i=akhilpo@oss.qualcomm.com; a=ed25519; pk=lmVtttSHmAUYFnJsQHX80IIRmYmXA4+CzpGcWOOsfKA= X-Proofpoint-ORIG-GUID: x_BDOLHFLp0s8l5HRgU7mEu6jfa8mPyz X-Proofpoint-GUID: x_BDOLHFLp0s8l5HRgU7mEu6jfa8mPyz X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTA2MDE2OSBTYWx0ZWRfXxRHDo/lLfY2v GE2BTqwRb//7UQAEpQ6JrboSptNLI7aFxT0UZjN8T0wVW7vS76HiUgT0wULxalVQC+cvLFPzroh LUgl3/ov2a26CEQRJRIazWdKfEFB9aaR7QvhFD4PegonaGH27B4ZQ9/H1EQdt/7ZU5aHYwPkE6C JF/acITmuIefBF1RVTy6dxcSrLGdmUYr7r2oc2UXJ3J9jEyBge9egcC7GipJg7W863IlDHHQfvZ m191I+l6+T1+JR1kFOr7COmApDOP1cUEgxJu+niCDnF8ObgVCSDmXQU4MBSaSlBMwz8AqdzPbmD oJLS43JogV6eqwjOnKt+E5H/JMDRXKWajsrGTVTVgGzc2ufK15LDIVr+lxZm96j9QtpJf/X0DfP gw63LsCRCR3OFMZcBF/b7zCgFl6ysQ== X-Authority-Analysis: v=2.4 cv=D6lK6/Rj c=1 sm=1 tr=0 ts=690d0a3b cx=c_pps a=rz3CxIlbcmazkYymdCej/Q==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=6UeiqGixMTsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=COk6AnOGAAAA:8 a=EUspDBNiAAAA:8 a=Xl3f10jGzgz6Ja07nhwA:9 a=QEXdDO2ut3YA:10 a=bFCP_H2QrGi7Okbo017w:22 a=TjNXssC_j7lpFel5tvFf:22 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 adultscore=0 clxscore=1015 suspectscore=0 spamscore=0 bulkscore=0 phishscore=0 lowpriorityscore=0 impostorscore=0 priorityscore=1501 malwarescore=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 Enable GPU for qcs615-ride platform and provide path for zap shader. Signed-off-by: Jie Zhang Reviewed-by: Konrad Dybcio Signed-off-by: Akhil P Oommen --- arch/arm64/boot/dts/qcom/qcs615-ride.dts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/qcs615-ride.dts b/arch/arm64/boot/dts= /qcom/qcs615-ride.dts index be67eb173046..33e33aa54691 100644 --- a/arch/arm64/boot/dts/qcom/qcs615-ride.dts +++ b/arch/arm64/boot/dts/qcom/qcs615-ride.dts @@ -358,6 +358,14 @@ vreg_l17a: ldo17 { }; }; =20 +&gpu { + status =3D "okay"; +}; + +&gpu_zap_shader { + firmware-name =3D "qcom/qcs615/a612_zap.mbn"; +}; + &i2c2 { clock-frequency =3D <400000>; status =3D "okay"; --=20 2.51.0