From patchwork Fri Jun 20 06:54:28 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Akhil P Oommen X-Patchwork-Id: 898429 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 26D28225390 for ; Fri, 20 Jun 2025 06:55:21 +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=1750402523; cv=none; b=Jwyeerr4WZnQiHgFhmW+VTMl1FESIoTUxG1Nu1I0GxgKyd177BQ3UQ4eCAoWX8AvBkpFfcPQGBjP4LbG/LVpeiNOsxhU/gT6P18gu4XeVwd0Tc/Ht4Jtm7TT7nhR7JsVCo+Rdbd6at+yQEQDfXNtObqTqIT6td/+PZh6DdOR7OU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750402523; c=relaxed/simple; bh=Jtd3nbg/Ox1IZzmZs1FmDMcvo0C/VyluJ+Ezh9idyY8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=oehn9QFhHHfLJVGXGGoafz9vaC3XVFdM0oiebdhI8B7n4oHKDGdIpdDYPYSFhPgxOjYwrpM9EGI01itHG54X6GkxjvZzXTYdHJkZqNMGwRclX12k8B+ZwfjmvKVk6m+jLsQa13wM/GoSisZt/8xU6lJcXE/uxHYE8RKCxo/3L7o= 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=Vkjrk8oZ; 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="Vkjrk8oZ" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 55K6DAEj005767 for ; Fri, 20 Jun 2025 06:55:21 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= dE+rpElHU4skARhx/mUuXyFZobFHD8PzZckvgCz0Wyg=; b=Vkjrk8oZKMq2xXIl mNC6vNs074IW/Y5LUKAZcX+EeITRGSzjKAi8JHm8JOX+iEh9tCNmfBPZrhWCX2Vl dJH13mhNgoewXPBWcWGiRzj7DkbvetfSwZ8RSpJ6OrCoOFE+WqIl9ropVyc6l9m3 WkA7CPk60wYuVzFOOWF3qCBsYOvlEY6Q8Ydypt4lp+bcSb7mfUhypk5SNl0yxNhb ElX6TTu2wXtFGlIgKge8a7eAOoVC73FZzQgE0xIt+h6e/7QOu0gPJxy+Yp3yOhNN YBpwCSi4nVG/DYWmN6NJ/STY89laFZp0a7HtTXfy/J7qF7ykkyiVw0mo08txwsmg 2fp1Ww== 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 4791hdae3n-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Fri, 20 Jun 2025 06:55:21 +0000 (GMT) Received: by mail-pl1-f197.google.com with SMTP id d9443c01a7336-235e3f93687so23764575ad.2 for ; Thu, 19 Jun 2025 23:55:20 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750402501; x=1751007301; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=dE+rpElHU4skARhx/mUuXyFZobFHD8PzZckvgCz0Wyg=; b=rwUDyEk7OSW6MLIQsaDI3vV3D+awknLgjkjXqRiIV9R9MnoKMu/2oVDzKFXlKqGe4t H8P99MA+/xr0v68vCoj0JIkoUg8EPs08VCNcBk3Zlme59wS3t024qOjoFMv/rwAaqGDF LO/WYg9Av3EuznLZpBjcHyh/NzG4ur/2aD/Q/xIddrO9D5rEfK/jqQL8wO09wQ/0IUeJ oHiLA0R1POcAmOkHbNU+rJwsh2tRICd83AMLgJmv+SV+I5N/5AQepFkgApaLsacXVKU7 zwKh8cuoqUSGOuaSPpM4inRkdh88U8elUsdpOfapKYKHAZliEjbj5AgtNFlo+0UBeXBe pADg== X-Forwarded-Encrypted: i=1; AJvYcCVcz1liNq7ccGkRSOVeRkBhhb4bMq3jrSbLjkc8JNSsHDpJz7oQQmytlyBroopLcgbbjw7vkS7szQZTjqL3@vger.kernel.org X-Gm-Message-State: AOJu0YxkKxlzlpioGp78EhlMLNsHNGRTmZUHrA9EXtgh2Hv4jOazwIV8 8QBTzLMlkUCc2Nk3RvzXYhJsjDKZbPrToPt+XhlwPOII4rRgTG2IUN4CcDMkWufSPG0vbsIUwuk uYlgYsXGovev6OH6drhsbeMA1oo6rwS4RfSPIPQRZlOs+XnoptTDiMOyYcji/VHSzNisy7rInC/ Rj X-Gm-Gg: ASbGncuOq9N2yNP+mLWsKYlE7XxLLrw28p9esxfGmiS1tkdK1WHWJhCNiJsf1orAzVP t46aSKa/HYEl46hRYfjpjto3aAImwqJRQ2x6ZOqrqvGW/uOjNsOk5RhWbsIDBjJBVb4hCwWYSnp LB7baBKywzTEdYWAnJozBS+oMuVu+fFr48/cgS/7/qL5vqZgKvgRSWFR8jJ+3rty/ZY1u3u+ZHC W44uQcrEgtuoafMY2mz9s2mERefakIFanfxUXW/BsS1BSfuufzemG25k7N8UnIF0aXTWySuzMJ5 XV29WC9939aFbpxV4v5vOH+yPwLxREqF X-Received: by 2002:a17:902:d58d:b0:235:f18f:2911 with SMTP id d9443c01a7336-237d980c6a1mr28550045ad.2.1750402500670; Thu, 19 Jun 2025 23:55:00 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFMDsCNHSiBKMs1kY/KjnuipJmlII9kCnPO7IFtdMURRQwxNK64L+TG4Mrupen8/n1We9Zr/g== X-Received: by 2002:a17:902:d58d:b0:235:f18f:2911 with SMTP id d9443c01a7336-237d980c6a1mr28549725ad.2.1750402500248; Thu, 19 Jun 2025 23:55:00 -0700 (PDT) Received: from [10.213.111.143] ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-237d8701c0csm10636185ad.223.2025.06.19.23.54.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Jun 2025 23:54:59 -0700 (PDT) From: Akhil P Oommen Date: Fri, 20 Jun 2025 12:24:28 +0530 Subject: [PATCH v3 1/4] dt-bindings: opp: adreno: Update regex of OPP entry Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250620-x1p-adreno-v3-1-56398c078c15@oss.qualcomm.com> References: <20250620-x1p-adreno-v3-0-56398c078c15@oss.qualcomm.com> In-Reply-To: <20250620-x1p-adreno-v3-0-56398c078c15@oss.qualcomm.com> To: Catalin Marinas , Will Deacon , Rob Clark , Sean Paul , Konrad Dybcio , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Marijn Suijten , David Airlie , Simona Vetter , Bjorn Andersson , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Viresh Kumar , Nishanth Menon , Stephen Boyd Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, devicetree@vger.kernel.org, linux-pm@vger.kernel.org, Akhil P Oommen , Jens Glathe X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1750402486; l=1734; i=akhilpo@oss.qualcomm.com; s=20240726; h=from:subject:message-id; bh=Jtd3nbg/Ox1IZzmZs1FmDMcvo0C/VyluJ+Ezh9idyY8=; b=LjU0vVC1hUPqnFgJGxkwdrUm7NneephzJaIH4RMyAS1VSeQdKXhhIleM945Mr6+vbjpelI5WK afkcNVHNlA6Cvp8JSahtciGIKbP5f9LD41HiTH9T3/d5UKd14jd0GvC X-Developer-Key: i=akhilpo@oss.qualcomm.com; a=ed25519; pk=lmVtttSHmAUYFnJsQHX80IIRmYmXA4+CzpGcWOOsfKA= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNjIwMDA1MSBTYWx0ZWRfX76blqBoamF3g AKYOee7Qg6YA1PUOgu4JYvHDUPg4fUEdpFWHy4sXC1zbTq69cgBfjd1E/RyyFbumePSVm0tS8ag iQuEOL6X9iJE0g+8tTBu4uvqYk4S1RqzMygCh026hoZBJBtWr8/iXl+6DwZmHbovmKw/Mh/BHR8 tSRtsQaVu7DFV5yVjFxyMPzVTvtb9rIGBcOLWVI9yXrEPMgqDifhnC8u/SQIIsNJY2wuqntG32u u0wk8Z/L631S/afmeLy4zt9NddnW/+fANIaIxCNjjGk8PTp8OgZAm/0JK1lj4cuFZCvH/Hv8iSU SEiXv9ivXFi+BFJOECDbil5+dbEfpV+Suk5VFyikkc/4Et22N83VhmrzRceYi4G1BN4cPSZc3Xb 2Ezr38WOpNh6jEgRAIcrBHFc53EvgxHL4epICXiyX6qPMd55Z+FDJk8skCtc4MBxL24jgUcG X-Authority-Analysis: v=2.4 cv=PtaTbxM3 c=1 sm=1 tr=0 ts=685505d9 cx=c_pps a=cmESyDAEBpBGqyK7t0alAg==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=6IFa9wvqVegA:10 a=gxl3bz0cAAAA:8 a=EUspDBNiAAAA:8 a=PEQATVZ-5NWm0mRdv2wA:9 a=QEXdDO2ut3YA:10 a=1OuFwYUASf3TG4hYMiVC:22 a=kiRiLd-pWN9FGgpmzFdl:22 X-Proofpoint-ORIG-GUID: Kdp-FiIGQCQWn464mdQs8QjICSKGsuyF X-Proofpoint-GUID: Kdp-FiIGQCQWn464mdQs8QjICSKGsuyF X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-06-20_02,2025-06-18_03,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 clxscore=1015 mlxlogscore=999 suspectscore=0 malwarescore=0 lowpriorityscore=0 impostorscore=0 adultscore=0 spamscore=0 priorityscore=1501 phishscore=0 mlxscore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2505280000 definitions=main-2506200051 In some cases, an OPP may have multiple varients to describe the differences in the resources between SKUs. As an example, we may want to vote different peak bandwidths in different SKUs for the same frequency and the OPP node names can have an additional integer suffix to denote this difference like below: opp-666000000-0 { opp-hz = /bits/ 64 <666000000>; opp-level = ; opp-peak-kBps = <8171875>; qcom,opp-acd-level = <0xa82d5ffd>; opp-supported-hw = <0xf>; }; /* Only applicable for SKUs which has 666Mhz as Fmax */ opp-666000000-1 { opp-hz = /bits/ 64 <666000000>; opp-level = ; opp-peak-kBps = <16500000>; qcom,opp-acd-level = <0xa82d5ffd>; opp-supported-hw = <0x10>; }; Update the regex to allow this usecase. Tested-by: Jens Glathe Signed-off-by: Akhil P Oommen --- Documentation/devicetree/bindings/opp/opp-v2-qcom-adreno.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/opp/opp-v2-qcom-adreno.yaml b/Documentation/devicetree/bindings/opp/opp-v2-qcom-adreno.yaml index a27ba7b663d456f964628a91a661b51a684de1be..0bd7d6b69755f5f53a045ba7b5e1d08030d980e6 100644 --- a/Documentation/devicetree/bindings/opp/opp-v2-qcom-adreno.yaml +++ b/Documentation/devicetree/bindings/opp/opp-v2-qcom-adreno.yaml @@ -23,7 +23,7 @@ properties: const: operating-points-v2-adreno patternProperties: - '^opp-[0-9]+$': + '^opp(-[0-9]+){1,2}$': type: object additionalProperties: false From patchwork Fri Jun 20 06:54:31 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Akhil P Oommen X-Patchwork-Id: 898428 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 A3FD9228C92 for ; Fri, 20 Jun 2025 06:55:27 +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=1750402529; cv=none; b=rng2xGucTNBVXYbrCVTCMt/nQXu0/CDQLW1DmU2ZOVdm92v957gIxe3jtdsbeRMh9pemRHueNtVHIcZ2hjI5sAju8yMfBTXJTF3VknZCEldKX3JfFCWlIP4CApei3epQYBq76cbf5IhdFUpiNu+39V+8c15xesX9877woRJBhoo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750402529; c=relaxed/simple; bh=x6KYfTAxV0gJ3JjPG75Zz7KUsMDV9Jr+znLjiPxqy1s=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=jQL+A5z0ptQiAG5K/KXtXWBBr4g9z/THwFuvkW56sr8Y/e8rzEbo89zIYA+QtRS6UOBe/xxQJV32VvxWjQzvOi2Em9yFuzlMxehWdLl1Ud5rqYnEssBGdzm0LrNwTjRZJaNxaVOvLpEZ8apqdUYITJmyqMNNP7XMZQvKZQ3+vhU= 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=ClNZwwGl; 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="ClNZwwGl" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 55K2kDrh011409 for ; Fri, 20 Jun 2025 06:55:26 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= 17KGdEOOi/B4EOUws8a40Ueo26TPu6Eoqi4ECOZce/Q=; b=ClNZwwGlZ0iQTX9S 6JwhpPsKoBR1QGYgWHqLitf+jsbhcpNBIKC7/nKENHy8qrNefS8RJi2b3qiK9sVK 8nqO/29zL44BcPwzp2ohvQKGdd8rWfxU5IZvNfVxYmas+nse2UMhw9S9IZgtUF4A XDnjPrsKGw0yuI58hPrTgXWi9ajSsnRLyBn5WVQfxWHtJaDAlHJNTel4Kzisngyp c1o32AqXuJ0z5at230NFBlcy6lQohLb7/Wp/7r9DfYBeSPNaQWaw32ettRlyXhcw 6MHSjfEvCszo/DxPyfMcJGNnF5tu6X6GWIek51AiUa90+SnIwnYlx/O0h5HPbhOZ KbfosQ== 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 4791enta5e-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Fri, 20 Jun 2025 06:55:26 +0000 (GMT) Received: by mail-pl1-f197.google.com with SMTP id d9443c01a7336-23536f7c2d7so28430725ad.2 for ; Thu, 19 Jun 2025 23:55:26 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750402522; x=1751007322; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=17KGdEOOi/B4EOUws8a40Ueo26TPu6Eoqi4ECOZce/Q=; b=pDz8Vui2qDA01TTn8MREiyB5F+t4enMDCp/F+dXXXDhlc4Km8hvvX/2hpctMhfKCo3 bPvHOJZ1eL+lAIgVl0U3nb2uf9VNH6BG7uQOWZL6lK50HC9bo4gFJvC2BfM2mkkfclSa i1OGoJlFq0GgcAUXefxsqqQcx5mzKGhJf6jybrQy9s58qbCEf5Pr012GJ2N/qv8WsD/e vjcHayI1h7ksfheU813/9ihGKlPSRMfdQh4LkGidSakJuCvn/sS20Cx7II+YqeW/BzPj w9clqXlpqQotpQERRDXsy8rjH5llG+pbuMq/3ABPuJVvBVXtm51le/KfVNc39I1N455u /P5Q== X-Forwarded-Encrypted: i=1; AJvYcCWud8+TImp1YfjlpwRCZU9sVyUfHtWszorZ/L115IbD/QWLOEb6RLCZYEoLAqfbnL+7Fbgo5wPflibg/X81@vger.kernel.org X-Gm-Message-State: AOJu0YwOzA3DHBidMjEUmT93/KFxD7L/vQnYYPtuLoodHpEnZ6xk1P24 HO9HE/JDhTqWYFmNVugnntAkW3JCqorKrJdhEoLIsD3pq6wqQo2u6HSACRPREpuMwutE36zKvD2 K0EjifCasLK8E90/u34lMtZ+QEUIKNwbSqYK9uH+kHsQei5agmcSaLopfKa2lMXPns4UZnIRiYE 8N X-Gm-Gg: ASbGncvWMfBrkrZHWeAXZdhsEa/mgCgHbjRa7bgT33hVii5kRgErBimBQQT7Aygniag XJQy1QnJN4pmDfqZEBD4I1BI2fzTlh3Im3VP3+Ohf1LPkRkTS6enOFc5m1O2DY7Lsstal2JR9Eg 5aYaA48JZ3CkIhed7lWvXTEkSVsXiliIvRGAUnbgsm1KzPKsMJQdnx7mi9KrTQ+ThcjhYSROZEw 6uWdtUdR0VU20j8kUNu9iRvTNOWpRg/+t3TP4CkyPuRESDfKjCmgrWYXCFv3Gf9Gqdj/XOzpPvw P7CHY9K/8y8mmfF9b5khofNzxhm2rFL2 X-Received: by 2002:a17:902:e5c9:b0:235:1b91:9079 with SMTP id d9443c01a7336-237d991ec7fmr29981715ad.32.1750402521897; Thu, 19 Jun 2025 23:55:21 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEjX0qsq8I7TurzMv15JYjYPQyRLRkCseBpK5Q3bwCLF+kG5tHGVtId4Uf3azITJkWY5kOJBg== X-Received: by 2002:a17:902:e5c9:b0:235:1b91:9079 with SMTP id d9443c01a7336-237d991ec7fmr29981395ad.32.1750402521500; Thu, 19 Jun 2025 23:55:21 -0700 (PDT) Received: from [10.213.111.143] ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-237d8701c0csm10636185ad.223.2025.06.19.23.55.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Jun 2025 23:55:21 -0700 (PDT) From: Akhil P Oommen Date: Fri, 20 Jun 2025 12:24:31 +0530 Subject: [PATCH v3 4/4] arm64: dts: qcom: Add GPU support to X1P42100 SoC Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250620-x1p-adreno-v3-4-56398c078c15@oss.qualcomm.com> References: <20250620-x1p-adreno-v3-0-56398c078c15@oss.qualcomm.com> In-Reply-To: <20250620-x1p-adreno-v3-0-56398c078c15@oss.qualcomm.com> To: Catalin Marinas , Will Deacon , Rob Clark , Sean Paul , Konrad Dybcio , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Marijn Suijten , David Airlie , Simona Vetter , Bjorn Andersson , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Viresh Kumar , Nishanth Menon , Stephen Boyd Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, devicetree@vger.kernel.org, linux-pm@vger.kernel.org, Akhil P Oommen , Jens Glathe X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1750402486; l=5779; i=akhilpo@oss.qualcomm.com; s=20240726; h=from:subject:message-id; bh=x6KYfTAxV0gJ3JjPG75Zz7KUsMDV9Jr+znLjiPxqy1s=; b=8Pobj8Y1JiVR7cCb3mxLOyaa004SP/tr6fyDMxMjmkDRYtG+FDvgLNiU87yVIIRMdXwKaHRzG /7OfBKvozMbDU7oCg4a9ji2RP+nuy/yxaDwbP74q96ZVt3G7+nd7c2g X-Developer-Key: i=akhilpo@oss.qualcomm.com; a=ed25519; pk=lmVtttSHmAUYFnJsQHX80IIRmYmXA4+CzpGcWOOsfKA= X-Proofpoint-ORIG-GUID: 3LA392bWDc1avTvw0vkyE8ViSEFdul8q X-Authority-Analysis: v=2.4 cv=D6RHKuRj c=1 sm=1 tr=0 ts=685505de cx=c_pps a=cmESyDAEBpBGqyK7t0alAg==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=6IFa9wvqVegA:10 a=gxl3bz0cAAAA:8 a=EUspDBNiAAAA:8 a=EP7KZQdbA9zuvdDl5SAA:9 a=QEXdDO2ut3YA:10 a=1OuFwYUASf3TG4hYMiVC:22 a=kiRiLd-pWN9FGgpmzFdl:22 X-Proofpoint-GUID: 3LA392bWDc1avTvw0vkyE8ViSEFdul8q X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNjIwMDA1MSBTYWx0ZWRfXxdCOkw1KpmK1 CZWi3rcKI6ehDHx4fQqEmaPHXjmpPiNCL23isla6TvK+3L4l7vEf5z9Vr6Y7VOSE6yWyDXPX0n6 sScmO98VJjnb70TpehbHWdKcQhfX9ytG8ZQ5A4qkiVZPXjHyBd3HBjSpb7DkKh05HmKEozT1zQY 6+Ju9XLLI//OzvG9aNw5zRx00+yPYxGQpJx9ZnXWTkJEUTGcH4xK2h7CzqPz3hpe9gOCvQAWjCE 5DIAlbbKMLqoMBAoaJNvJh7ldPmIt6VImtiBTMLVH/Qo3H8sdBsG6V60lQIxezHSXCMseAO8/7i csJStplLTaadcacRVXM1YyorXKlgVvEPQQcJtsYLJ4OtqfOgi/rxfpQ+t3I5atNCrBtwpaFlnqm H22DKYsbRJEjoinx141kZ/wClCXtzEYRc70YpDHlWcTU6jiDG0wSL+QLUrSpE+1RJ6r9Qun+ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-06-20_02,2025-06-18_03,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 impostorscore=0 phishscore=0 adultscore=0 suspectscore=0 mlxlogscore=771 clxscore=1015 mlxscore=0 lowpriorityscore=0 spamscore=0 bulkscore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2505280000 definitions=main-2506200051 X1P42100 SoC has a new GPU called Adreno X1-45 which is a smaller version of Adreno X1-85 GPU. Describe this new GPU and also add the secure gpu firmware path that should used for X1P42100 CRD. Tested-by: Jens Glathe Signed-off-by: Akhil P Oommen --- arch/arm64/boot/dts/qcom/x1e80100.dtsi | 7 ++ arch/arm64/boot/dts/qcom/x1p42100-crd.dts | 4 + arch/arm64/boot/dts/qcom/x1p42100.dtsi | 120 +++++++++++++++++++++++++++++- 3 files changed, 129 insertions(+), 2 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/x1e80100.dtsi b/arch/arm64/boot/dts/qcom/x1e80100.dtsi index a8eb4c5fe99fe6dd49af200a738b6476d87279b2..558d7d387d7710770244fcc901f461384dd9b0d4 100644 --- a/arch/arm64/boot/dts/qcom/x1e80100.dtsi +++ b/arch/arm64/boot/dts/qcom/x1e80100.dtsi @@ -8245,6 +8245,13 @@ sbsa_watchdog: watchdog@1c840000 { interrupts = ; }; + qfprom: efuse@221c8000 { + compatible = "qcom,x1e80100-qfprom", "qcom,qfprom"; + reg = <0 0x221c8000 0 0x1000>; + #address-cells = <1>; + #size-cells = <1>; + }; + pmu@24091000 { compatible = "qcom,x1e80100-llcc-bwmon", "qcom,sc7280-llcc-bwmon"; reg = <0 0x24091000 0 0x1000>; diff --git a/arch/arm64/boot/dts/qcom/x1p42100-crd.dts b/arch/arm64/boot/dts/qcom/x1p42100-crd.dts index cf07860a63e97c388909fb5721ae7b9729b6c586..cf999c2cf8d4e0af83078253fd39ece3a0c26a49 100644 --- a/arch/arm64/boot/dts/qcom/x1p42100-crd.dts +++ b/arch/arm64/boot/dts/qcom/x1p42100-crd.dts @@ -15,3 +15,7 @@ / { model = "Qualcomm Technologies, Inc. X1P42100 CRD"; compatible = "qcom,x1p42100-crd", "qcom,x1p42100"; }; + +&gpu_zap_shader { + firmware-name = "qcom/x1p42100/gen71500_zap.mbn"; +}; diff --git a/arch/arm64/boot/dts/qcom/x1p42100.dtsi b/arch/arm64/boot/dts/qcom/x1p42100.dtsi index 27f479010bc330eb6445269a1c46bf78ec6f1bd4..090659b8bb8942cdcc46f8d4a3e7dbcc043a0f78 100644 --- a/arch/arm64/boot/dts/qcom/x1p42100.dtsi +++ b/arch/arm64/boot/dts/qcom/x1p42100.dtsi @@ -17,15 +17,124 @@ /delete-node/ &cpu_pd9; /delete-node/ &cpu_pd10; /delete-node/ &cpu_pd11; +/delete-node/ &gpu_opp_table; /delete-node/ &pcie3_phy; &gcc { compatible = "qcom,x1p42100-gcc", "qcom,x1e80100-gcc"; }; -/* The GPU is physically different and will be brought up later */ +&gmu { + compatible = "qcom,adreno-gmu-x145.0", "qcom,adreno-gmu"; +}; + &gpu { - /delete-property/ compatible; + compatible = "qcom,adreno-43030c00", "qcom,adreno"; + + nvmem-cells = <&gpu_speed_bin>; + nvmem-cell-names = "speed_bin"; + + gpu_opp_table: opp-table { + compatible = "operating-points-v2-adreno", "operating-points-v2"; + + opp-1400000000 { + opp-hz = /bits/ 64 <1400000000>; + opp-level = ; + opp-peak-kBps = <16500000>; + qcom,opp-acd-level = <0xa8295ffd>; + opp-supported-hw = <0x3>; + }; + + opp-1250000000 { + opp-hz = /bits/ 64 <1250000000>; + opp-level = ; + opp-peak-kBps = <16500000>; + qcom,opp-acd-level = <0x882a5ffd>; + opp-supported-hw = <0x7>; + }; + + opp-1107000000 { + opp-hz = /bits/ 64 <1107000000>; + opp-level = ; + opp-peak-kBps = <16500000>; + qcom,opp-acd-level = <0x882a5ffd>; + opp-supported-hw = <0xf>; + }; + + opp-1014000000 { + opp-hz = /bits/ 64 <1014000000>; + opp-level = ; + opp-peak-kBps = <14398438>; + qcom,opp-acd-level = <0xa82a5ffd>; + opp-supported-hw = <0xf>; + }; + + opp-940000000 { + opp-hz = /bits/ 64 <940000000>; + opp-level = ; + opp-peak-kBps = <14398438>; + qcom,opp-acd-level = <0xa82a5ffd>; + opp-supported-hw = <0xf>; + }; + + opp-825000000 { + opp-hz = /bits/ 64 <825000000>; + opp-level = ; + opp-peak-kBps = <12449219>; + qcom,opp-acd-level = <0x882b5ffd>; + opp-supported-hw = <0xf>; + }; + + opp-720000000 { + opp-hz = /bits/ 64 <720000000>; + opp-level = ; + opp-peak-kBps = <10687500>; + qcom,opp-acd-level = <0xa82c5ffd>; + opp-supported-hw = <0xf>; + }; + + opp-666000000-0 { + opp-hz = /bits/ 64 <666000000>; + opp-level = ; + opp-peak-kBps = <8171875>; + qcom,opp-acd-level = <0xa82d5ffd>; + opp-supported-hw = <0xf>; + }; + + /* Only applicable for SKUs which has 666Mhz as Fmax */ + opp-666000000-1 { + opp-hz = /bits/ 64 <666000000>; + opp-level = ; + opp-peak-kBps = <16500000>; + qcom,opp-acd-level = <0xa82d5ffd>; + opp-supported-hw = <0x10>; + }; + + opp-550000000 { + opp-hz = /bits/ 64 <550000000>; + opp-level = ; + opp-peak-kBps = <6074219>; + qcom,opp-acd-level = <0x882e5ffd>; + opp-supported-hw = <0x1f>; + }; + + opp-380000000 { + opp-hz = /bits/ 64 <380000000>; + opp-level = ; + opp-peak-kBps = <3000000>; + qcom,opp-acd-level = <0xc82f5ffd>; + opp-supported-hw = <0x1f>; + }; + + opp-280000000 { + opp-hz = /bits/ 64 <280000000>; + opp-level = ; + opp-peak-kBps = <2136719>; + qcom,opp-acd-level = <0xc82f5ffd>; + opp-supported-hw = <0x1f>; + }; + }; + }; &gpucc { @@ -41,6 +150,13 @@ &pcie6a_phy { compatible = "qcom,x1p42100-qmp-gen4x4-pcie-phy"; }; +&qfprom { + gpu_speed_bin: gpu-speed-bin@119 { + reg = <0x119 0x2>; + bits = <7 9>; + }; +}; + &soc { /* The PCIe3 PHY on X1P42100 uses a different IP block */ pcie3_phy: phy@1bd4000 {