From nobody Thu Oct 2 20:45:49 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 B5D022EAB66 for ; Thu, 11 Sep 2025 09:37:32 +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=1757583454; cv=none; b=TWJqTOpmSLnFApBTaTxxKDhbWLCSNgY5o/aS03EfWMuXB3QBMh+ZSfzB02q8cJUna37e12CsHcq/ZpeZ2sXBmjr9BWqj7IImo5Z8qVyXeXhx9fNiXMBgn9f0OiX3OQopYVcB/u35u4PZ16fRMVVscOHt7VlTmRlsndSK34UuYYg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757583454; c=relaxed/simple; bh=HMl3fZ2Rn1YIATYS3PdgIW/HqL1qSbetF4GeJQOJzrk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=IHVXPE1thPQXPQ7q6Gms89vGzyJPwaOzcNqEuveUQ9zfRc/4PM/ogt8kql2D9ypGNUnmml5H/gzyD/WzfHTMtuQP47lGm7P2EqZ24vPJQHhQi4+sxWuaAahqYteH40f9gHXuh+q/oJmGznV01pIKjUa+ddRz+nNCo0qO5JeSwbY= 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=kAIiuCpU; 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="kAIiuCpU" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 58B8VNKC002780 for ; Thu, 11 Sep 2025 09:37:31 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= Gi5oBQd150ml6prGdotl0tqIGqGqxXPGsrnAZADhhF8=; b=kAIiuCpUhWnrEvTX eS+Iai3UUJ9KwT9Q0Df2ec4CHtPghELY+riEuCSRrT02sXCHBtgWtR7SKYWYWVjm gVI9aZTwkE01h6zyQI1wgoI6gg7NQcqgSSPJIz6x+qIXufKlKp+j94VFYe14Q91x 8EKnxscvJwJBeZOV2XMEf2MFpB+XfIi9Syxqr61bKOjmHGZwVh5PpUXoq1D14MjY 4LpDs1Z2LTSVxU8FyxbLn8H3G5BJElTKkcmwtsnWqipw2rMWIXYqu10WEMtrUS32 +JvWLkRz2Kxr1nRxNvL/Ie5lrSMDO7gLfHrE+iNkQFZnksnMukDwmtMW3+G342VR 0yJA1g== Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 493tyxr6yc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Thu, 11 Sep 2025 09:37:31 +0000 (GMT) Received: by mail-pg1-f199.google.com with SMTP id 41be03b00d2f7-b47173afd90so827786a12.1 for ; Thu, 11 Sep 2025 02:37:31 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757583450; x=1758188250; 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=Gi5oBQd150ml6prGdotl0tqIGqGqxXPGsrnAZADhhF8=; b=AF05CevjT7A6DDGgxC6oh2VsPLYuxvAjFp56eWCWzmvbt5hNkq2681I8uCTRjt1F9H e9kzTvnCJOlPKlRqmFgQNKRYuMzUgZLWSwARuigAPetw80riHTzeGWluXr06+PSf1FK7 u494ZNGEzxdNAthI9dnwsp9BqvxGZuyBt7K2diM0QxM8td3ctgGiIyzvqO949t1nPAjJ 4mMVFPamfqCvw0P+6aon6girE1UCavzR9wcTScdR+0U/jxk2YlN32zB+k4iKF46HvAQC webVo0nWftbmmInqN960dBdCXrs/FKNwaPV/yR+/N+4/IzP7kdASv4qXKvMiNM8WeSGQ nihA== X-Forwarded-Encrypted: i=1; AJvYcCUlSVM/tdBsiXVnf+j8ZX5vNAbi+SdGApmNixUTmVcvEcWzcJWYsFRNHRNlx1h3qkWZjAsijt5XIoiRBh4=@vger.kernel.org X-Gm-Message-State: AOJu0YwbMWhpO/5hwbA/66x4HXKqVZRn394qnyJKHH3BJk5A/ejXLA6U q3aQqIJWioKYZmgki8OIh2SR88nVRz7mLfsjtwByFVrtTxxK52wVkOF92lVV/s0WeqdeLjoNgxl OOI66vWjDJjQjjVgMSsa8Xd181eJWGthYy8eX1hUaFdSuCqcU4Q6hNGM8rqTgq9FI228= X-Gm-Gg: ASbGnct05vNPM5sT41jh9VIrndhvUXqbRxwfw3PsQCpuvz/kqxyWpyTphd0P3OIgHrX VRns1sPciE/mf0LsfYjVMkozU+jHwCGtOAP7lUrIMAzZYvKSJeGUPbaD/AW1c9UvJHNYtAfM5T2 meCIMBHTj/FA+Ju/CfYZUANGSMVjkM7ru8EfJv4kNHmTbOb/6i4vY2d3aDNnTSKLBIOwbVZ2ize sJYplzjDrayjYekhxMKTk9KqpO++rQuXCVpFTJH51GTjzK/Fk/dQ1Fvgb1D5iKsI5nrn1/zg6ug osU8am7vaq8882/Ie8sCJ6GkepCbAh9OPyV2zA6cMYkTEWQ62sJjvE2xVMiOlAZnzYpQnonwgx9 3nV3Ycg9ZfHL3u3p3VAFJdQzSttg= X-Received: by 2002:a05:6a20:6225:b0:25c:3979:ec83 with SMTP id adf61e73a8af0-25c3979ece4mr4829145637.58.1757583450283; Thu, 11 Sep 2025 02:37:30 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGklNx1s9kfakLwf6g2Z92p7sShD0ETtCefU8Z7wCR9fLvQflFFCs7h43CY/eaESOBS1daiqw== X-Received: by 2002:a05:6a20:6225:b0:25c:3979:ec83 with SMTP id adf61e73a8af0-25c3979ece4mr4829117637.58.1757583449839; Thu, 11 Sep 2025 02:37:29 -0700 (PDT) Received: from jiegan-gv.ap.qualcomm.com (tpe-colo-wan-fw-bordernet.qualcomm.com. [103.229.16.4]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7760793b730sm1512930b3a.15.2025.09.11.02.37.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 Sep 2025 02:37:29 -0700 (PDT) From: Jie Gan Date: Thu, 11 Sep 2025 17:36:56 +0800 Subject: [PATCH v2 1/3] dt-bindings: arm: document the static TPDM compatible Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250911-add_static_tpdm_support-v2-1-608559d36f74@oss.qualcomm.com> References: <20250911-add_static_tpdm_support-v2-0-608559d36f74@oss.qualcomm.com> In-Reply-To: <20250911-add_static_tpdm_support-v2-0-608559d36f74@oss.qualcomm.com> To: Suzuki K Poulose , Mike Leach , James Clark , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Tingwei Zhang , Jinlong Mao , Tao Zhang , Alexander Shishkin , Bjorn Andersson , Konrad Dybcio Cc: coresight@lists.linaro.org, linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Jie Gan X-Mailer: b4 0.14.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1757583439; l=1550; i=jie.gan@oss.qualcomm.com; s=20250909; h=from:subject:message-id; bh=HMl3fZ2Rn1YIATYS3PdgIW/HqL1qSbetF4GeJQOJzrk=; b=7h5NsGCmSvLr1eV1Pu/oVXpaH3coDnZcUXkOVrXKG+YON1GtXZr2Q+xCI0EWrZLFne7xQDtMQ z4gq5OLZsGmDRc+llzA4KT7zZbWCEPttkam8YvHFt0ncS3BUdSwjSnn X-Developer-Key: i=jie.gan@oss.qualcomm.com; a=ed25519; pk=3LxxUZRPCNkvPDlWOvXfJNqNO4SfGdy3eghMb8puHuk= X-Proofpoint-ORIG-GUID: BMtYQtdPO_GHL0S1GGmPWvuKtQ3BfPaQ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTExMDA3NCBTYWx0ZWRfXxLl3h85YkTil V0X/mqz+uglGETupEktx+yjJI6KGX9OiSQo302PcKSX3reRs13g3EnZcP2YhNDHZhBx0+5Xj7G0 3Q6+pz9ehTOTeRXICSyeWVgLw0dVsUEAafds1DF38O7e6hHIa+JyrpxUpd7FRLmnBKejg7PU1/O sKNoYz+q/E819ymmgPGRUpHJb2BHWlVrSJmRG3KETBisY60iOL7Vju3rNntmmBhZMEr/8FcqbM5 11gZsiv9HMnFJzVBornQIymRuopt8qbWnheWrCEIA3hppQusggNJyaaMTskVzyYY/Qcx+1s6Hbi FYr4dwcw69pN2M0M9U+5goAYrXjoofc7bPWJ9sfhZxnVJyhBhZdN/Qs51nB5CkVDqY+PXePLBgD SQP6o5cL X-Authority-Analysis: v=2.4 cv=VZn3PEp9 c=1 sm=1 tr=0 ts=68c2985b cx=c_pps a=Oh5Dbbf/trHjhBongsHeRQ==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=IkcTkHD0fZMA:10 a=yJojWOMRYYMA:10 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=5Z_N_GBq0btHVWfAyk4A:9 a=QEXdDO2ut3YA:10 a=_Vgx9l1VpLgwpw_dHYaR:22 X-Proofpoint-GUID: BMtYQtdPO_GHL0S1GGmPWvuKtQ3BfPaQ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-09-10_04,2025-09-11_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 phishscore=0 adultscore=0 suspectscore=0 bulkscore=0 spamscore=0 impostorscore=0 priorityscore=1501 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2509110074 The static TPDM device is intended for sources that do not require MMIO mapping. Its compatible string should be documented clearly, along with an example illustrating how to define a static TPDM node in the DT. Reviewed-by: Rob Herring (Arm) Signed-off-by: Jie Gan --- .../bindings/arm/qcom,coresight-tpdm.yaml | 23 ++++++++++++++++++= +--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/Documentation/devicetree/bindings/arm/qcom,coresight-tpdm.yaml= b/Documentation/devicetree/bindings/arm/qcom,coresight-tpdm.yaml index 07d21a3617f5..7c0acc1f25c5 100644 --- a/Documentation/devicetree/bindings/arm/qcom,coresight-tpdm.yaml +++ b/Documentation/devicetree/bindings/arm/qcom,coresight-tpdm.yaml @@ -36,9 +36,12 @@ properties: $nodename: pattern: "^tpdm(@[0-9a-f]+)$" compatible: - items: - - const: qcom,coresight-tpdm - - const: arm,primecell + oneOf: + - items: + - const: qcom,coresight-static-tpdm + - items: + - const: qcom,coresight-tpdm + - const: arm,primecell =20 reg: maxItems: 1 @@ -143,4 +146,18 @@ examples: }; }; }; + + turing-llm-tpdm { + compatible =3D "qcom,coresight-static-tpdm"; + + qcom,cmb-element-bits =3D <32>; + + out-ports { + port { + turing_llm_tpdm_out: endpoint { + remote-endpoint =3D <&turing0_funnel_in1>; + }; + }; + }; + }; ... --=20 2.34.1 From nobody Thu Oct 2 20:45:49 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 C59F92EA723 for ; Thu, 11 Sep 2025 09:37:50 +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=1757583472; cv=none; b=idrQv+16W0edHSJbw8EYdok6SembFluKBuVXt7PUP3Z1hixzLE40nNQcXZKnVza/ykJKEs+rzUgj6eK10wEuO5b0pzS++J3ktqJcExTSCvs5oNMNmqn71n5VrOE9GWMQ9/mPX9oIhTiKGjYE2gDpzVhA2ySbpwGhnjbgTnph5gE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757583472; c=relaxed/simple; bh=v23xmem2Bt+Tgm+51X3S8Idk7oSeK94L/FuNsCG9NiI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=TCFswToIj1YC49+d4mFIKPlhS5/02AfUkuvrW9Ys925koQd1uxlNbQ66Ijv8x1kfLIEOIzIJ+KudiAJDb0m7eSdLjmBjRB1fPO1ONcHac5gEnz6cy+QUPWRdc9s4r1d3zfbGk4wtiRCAZ6qubYvMLMa+VJp3d6dsyPcnZwVmQJM= 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=fhj/0SiU; 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="fhj/0SiU" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 58B8VUB3002820 for ; Thu, 11 Sep 2025 09:37:49 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= DP7hy6R/ajCWGii9N1NQ8UzWBIex0rIJ0tD9YQPKZFA=; b=fhj/0SiUIZgoPnck fENAT01gbp+3i9BSD0iehzs1R5I1D5khPGIkFoROj0F+D2YAXlEIQEjjrQW0L8SW iIEe6oVnqQzU8m0Ar3vLh5dmSo+cP5uoLfmB937zUxasj694fAr2tif47K9lFbbU zL4ZyB9FUd15yecvYRgYfmFEBUR9GFmrIEaefXVi7Rdo4ol+cJK3bFDSXSzQ8Jwt FbSKvlDEca4XBYe7quDtXdPfWuhveK8wpD+cTde37SrO4AflcA77hph2UflE5UQc M9qzLlU9jDxmRZN+1zxPrAcmqi+suQ7U3LEupCRLwfK1i8YUWNAy2AwNT2NfSlUy ajD5Ig== Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 493tyxr6yt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Thu, 11 Sep 2025 09:37:49 +0000 (GMT) Received: by mail-pg1-f198.google.com with SMTP id 41be03b00d2f7-b4fc06ba4c1so491577a12.1 for ; Thu, 11 Sep 2025 02:37:48 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757583456; x=1758188256; 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=DP7hy6R/ajCWGii9N1NQ8UzWBIex0rIJ0tD9YQPKZFA=; b=jcPeQiObxRpOSto1HGMfJTAlCIGUCJlpnj4apcaop3tzqPDbWtVKgn7cg4X4whjVFF OPOmdyQbFPIwN0xmr9T6jM7it+aMpGM/Q9nHiiF+HspEkUGGkuDoez1tcnRNT1c+kMoz dYBDuMqonVzcpOy9dngirmsEJwtZrtHYZz+LXu3eiWKFKK5nUu5+2Gcb2j3e4cwoAAmg /FxLxkvpE//OA/FmMrnubMo8C4amkHOrSaxVk/Lm0qLB85a73HWlpWjZLX2uQwOnUAB/ vajptntbkRaTMaztEPGobb3It5hj3HXd9SS/Jf5LK0Yb+mNpBQYDpqX+R7bVYLJC+4fq qz4Q== X-Forwarded-Encrypted: i=1; AJvYcCUQXVlthK/NHhN4KrB0mYHZSDPPtQQQTtUrDHYzNrpVlA9ujN4tHcXSvG5ct60xeuFpa2kuo8aWYixWxP8=@vger.kernel.org X-Gm-Message-State: AOJu0Yz0nSIsa98Ru3HChF5DArJ/29rJsfv0H9KSRxPBbkUvefzerR5i 5a7VZkHdqDlmlmOfsCoKZa6ONfFjBSswrGIIf3YuTMWCv4sp99QuvpXkKih71n2BfB412ri+1TV c9rp7mjnfeZtDkya6MimGZMmnWIgrev63iNRQLaTZOIdd6M4tkS9RHu+mnB2K4XTCErA= X-Gm-Gg: ASbGncu6P4HDWutgdTgI1T85DH4X094xiiSgWCFlfK4Roh+Gaa+b1YKU7QTR2EyaFm5 71dTxLftJiis0dSs03b1BD6BC8h5q7LlYc7/porR4f53Km05xJPoZAtM2LQ5zYNd/sItR8s+yD3 BlEVG9jmGoylwyiB7BcmQPtbd53D+EnUmpzslsdu8QRkgzPG6DWZsg2WGyMuzx4a6/i6srVxJY/ UuqTi35NEu7KwnGabZortS13P+C/jKAofmZfRoEEHyPEmdhrBgRlN3dfMaU8TJVCXeL0FmXkxrI TBnEpL6uaD4wG8a60yHhNbYib8T+hojzPzRQgX57yp+vOEWL9ma4Lgemo3R2aqqvkPwqRiLsYpe ILOfi3qA9SDCwdDcUL1YRcZpqc7s= X-Received: by 2002:a05:6a20:12c2:b0:24d:d206:6992 with SMTP id adf61e73a8af0-2533fab21e2mr24980710637.22.1757583455467; Thu, 11 Sep 2025 02:37:35 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFMAT+mtv4V4eOOakGYoWzIg2DcLqJbZNqjT7jnekLGX1TDeiDnbQSIzgOPBjdtR946Xnyevw== X-Received: by 2002:a05:6a20:12c2:b0:24d:d206:6992 with SMTP id adf61e73a8af0-2533fab21e2mr24980677637.22.1757583454959; Thu, 11 Sep 2025 02:37:34 -0700 (PDT) Received: from jiegan-gv.ap.qualcomm.com (tpe-colo-wan-fw-bordernet.qualcomm.com. [103.229.16.4]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7760793b730sm1512930b3a.15.2025.09.11.02.37.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 Sep 2025 02:37:34 -0700 (PDT) From: Jie Gan Date: Thu, 11 Sep 2025 17:36:57 +0800 Subject: [PATCH v2 2/3] coresight: tpdm: add static tpdm support 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: <20250911-add_static_tpdm_support-v2-2-608559d36f74@oss.qualcomm.com> References: <20250911-add_static_tpdm_support-v2-0-608559d36f74@oss.qualcomm.com> In-Reply-To: <20250911-add_static_tpdm_support-v2-0-608559d36f74@oss.qualcomm.com> To: Suzuki K Poulose , Mike Leach , James Clark , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Tingwei Zhang , Jinlong Mao , Tao Zhang , Alexander Shishkin , Bjorn Andersson , Konrad Dybcio Cc: coresight@lists.linaro.org, linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Jie Gan X-Mailer: b4 0.14.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1757583439; l=8786; i=jie.gan@oss.qualcomm.com; s=20250909; h=from:subject:message-id; bh=v23xmem2Bt+Tgm+51X3S8Idk7oSeK94L/FuNsCG9NiI=; b=wYRgTWtOkKC5c8t1jXzCYs9vFEvjmwmgF1Oocuxz+CL/Zdyt9EbbhXGXKAsRb6w9ZflPIAQ4g YRNvTPq4vs0DnvByr9M+o7H+pfqrmNE4sCiw3Bweqfeih6AulDpGELK X-Developer-Key: i=jie.gan@oss.qualcomm.com; a=ed25519; pk=3LxxUZRPCNkvPDlWOvXfJNqNO4SfGdy3eghMb8puHuk= X-Proofpoint-ORIG-GUID: 1EjRvpBROiDedo6VpD_vHK9LlZrv3NVP X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTExMDA3NCBTYWx0ZWRfX55amFJIu7B4J ShgyLqg4Q05l0Qly5HWL6CwkWXQPb5x33+NRKb+QgxRj2jF8RJts8FejvNo+o8PmpkINKLj3pPm l7/NQ1RdSUYnqjShpLgjVCiblp/7D1OK9j8iPMhWgy2Glo7RLhtfLjfMejbKdzGPa/CcCmxtkTj aJxqXTaaP74u9/vANODKzyqemU4tgdinNuOXxtHMZkQRBCMuuKsSaapvnc2lwt2tFscjs3b83YC ilsqljuJEg4ZFDOi+quUM0WxOoqDkTwqp7yukdB2UigcwymJGzhcyJ4NtBoi0mZHvhGPB+Au4Vf Awv2nVFkh9jtglmFIMEwPUDeMWuzd07qu0MkYYmbkY7dy0W3nlwNQGY8IA2HUO7lAFl3znzDIfJ TJjbiZWt X-Authority-Analysis: v=2.4 cv=VZn3PEp9 c=1 sm=1 tr=0 ts=68c2986d cx=c_pps a=Qgeoaf8Lrialg5Z894R3/Q==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=IkcTkHD0fZMA:10 a=yJojWOMRYYMA:10 a=EUspDBNiAAAA:8 a=_wMi7B_O7ukW3LTXVV0A:9 a=QEXdDO2ut3YA:10 a=x9snwWr2DeNwDh03kgHS:22 X-Proofpoint-GUID: 1EjRvpBROiDedo6VpD_vHK9LlZrv3NVP X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-09-10_04,2025-09-11_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 phishscore=0 adultscore=0 suspectscore=0 bulkscore=0 spamscore=0 impostorscore=0 priorityscore=1501 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2509110074 The static TPDM function as a dummy source, however, it is essential to enable the port connected to the TPDA and configure the element size. Without this, the TPDA cannot correctly receive trace data from the static TPDM. Since the static TPDM does not require MMIO mapping to access its registers, a clock controller is not mandatory for its operation. Signed-off-by: Jie Gan --- drivers/hwtracing/coresight/coresight-tpda.c | 9 ++ drivers/hwtracing/coresight/coresight-tpdm.c | 148 +++++++++++++++++++++--= ---- drivers/hwtracing/coresight/coresight-tpdm.h | 8 ++ 3 files changed, 131 insertions(+), 34 deletions(-) diff --git a/drivers/hwtracing/coresight/coresight-tpda.c b/drivers/hwtraci= ng/coresight/coresight-tpda.c index 333b3cb23685..4e93fa5bace4 100644 --- a/drivers/hwtracing/coresight/coresight-tpda.c +++ b/drivers/hwtracing/coresight/coresight-tpda.c @@ -68,6 +68,15 @@ static int tpdm_read_element_size(struct tpda_drvdata *d= rvdata, int rc =3D -EINVAL; struct tpdm_drvdata *tpdm_data =3D dev_get_drvdata(csdev->dev.parent); =20 + if (coresight_is_static_tpdm(csdev)) { + rc =3D fwnode_property_read_u32(dev_fwnode(csdev->dev.parent), + "qcom,dsb-element-bits", &drvdata->dsb_esize); + rc &=3D fwnode_property_read_u32(dev_fwnode(csdev->dev.parent), + "qcom,cmb-element-bits", &drvdata->cmb_esize); + + goto out; + } + if (tpdm_data->dsb) { rc =3D fwnode_property_read_u32(dev_fwnode(csdev->dev.parent), "qcom,dsb-element-bits", &drvdata->dsb_esize); diff --git a/drivers/hwtracing/coresight/coresight-tpdm.c b/drivers/hwtraci= ng/coresight/coresight-tpdm.c index 7214e65097ec..1766b0182819 100644 --- a/drivers/hwtracing/coresight/coresight-tpdm.c +++ b/drivers/hwtracing/coresight/coresight-tpdm.c @@ -495,7 +495,9 @@ static int tpdm_enable(struct coresight_device *csdev, = struct perf_event *event, return -EBUSY; } =20 - __tpdm_enable(drvdata); + if (!coresight_is_static_tpdm(csdev)) + __tpdm_enable(drvdata); + drvdata->enable =3D true; spin_unlock(&drvdata->spinlock); =20 @@ -551,7 +553,9 @@ static void tpdm_disable(struct coresight_device *csdev, return; } =20 - __tpdm_disable(drvdata); + if (!coresight_is_static_tpdm(csdev)) + __tpdm_disable(drvdata); + coresight_set_mode(csdev, CS_MODE_DISABLED); drvdata->enable =3D false; spin_unlock(&drvdata->spinlock); @@ -1342,10 +1346,9 @@ static const struct attribute_group *tpdm_attr_grps[= ] =3D { NULL, }; =20 -static int tpdm_probe(struct amba_device *adev, const struct amba_id *id) +static int tpdm_probe(struct device *dev, struct resource *res) { void __iomem *base; - struct device *dev =3D &adev->dev; struct coresight_platform_data *pdata; struct tpdm_drvdata *drvdata; struct coresight_desc desc =3D { 0 }; @@ -1354,32 +1357,33 @@ static int tpdm_probe(struct amba_device *adev, con= st struct amba_id *id) pdata =3D coresight_get_platform_data(dev); if (IS_ERR(pdata)) return PTR_ERR(pdata); - adev->dev.platform_data =3D pdata; + dev->platform_data =3D pdata; =20 /* driver data*/ drvdata =3D devm_kzalloc(dev, sizeof(*drvdata), GFP_KERNEL); if (!drvdata) return -ENOMEM; - drvdata->dev =3D &adev->dev; + drvdata->dev =3D dev; dev_set_drvdata(dev, drvdata); =20 - base =3D devm_ioremap_resource(dev, &adev->res); - if (IS_ERR(base)) - return PTR_ERR(base); + if (res) { + base =3D devm_ioremap_resource(dev, res); + if (IS_ERR(base)) + return PTR_ERR(base); =20 - drvdata->base =3D base; + drvdata->base =3D base; + ret =3D tpdm_datasets_setup(drvdata); + if (ret) + return ret; =20 - ret =3D tpdm_datasets_setup(drvdata); - if (ret) - return ret; + if (drvdata && tpdm_has_dsb_dataset(drvdata)) + of_property_read_u32(drvdata->dev->of_node, + "qcom,dsb-msrs-num", &drvdata->dsb_msr_num); =20 - if (drvdata && tpdm_has_dsb_dataset(drvdata)) - of_property_read_u32(drvdata->dev->of_node, - "qcom,dsb-msrs-num", &drvdata->dsb_msr_num); - - if (drvdata && tpdm_has_cmb_dataset(drvdata)) - of_property_read_u32(drvdata->dev->of_node, - "qcom,cmb-msrs-num", &drvdata->cmb_msr_num); + if (drvdata && tpdm_has_cmb_dataset(drvdata)) + of_property_read_u32(drvdata->dev->of_node, + "qcom,cmb-msrs-num", &drvdata->cmb_msr_num); + } =20 /* Set up coresight component description */ desc.name =3D coresight_alloc_device_name(&tpdm_devs, dev); @@ -1388,34 +1392,51 @@ static int tpdm_probe(struct amba_device *adev, con= st struct amba_id *id) desc.type =3D CORESIGHT_DEV_TYPE_SOURCE; desc.subtype.source_subtype =3D CORESIGHT_DEV_SUBTYPE_SOURCE_TPDM; desc.ops =3D &tpdm_cs_ops; - desc.pdata =3D adev->dev.platform_data; - desc.dev =3D &adev->dev; + desc.pdata =3D dev->platform_data; + desc.dev =3D dev; desc.access =3D CSDEV_ACCESS_IOMEM(base); - desc.groups =3D tpdm_attr_grps; + if (res) + desc.groups =3D tpdm_attr_grps; drvdata->csdev =3D coresight_register(&desc); if (IS_ERR(drvdata->csdev)) return PTR_ERR(drvdata->csdev); =20 spin_lock_init(&drvdata->spinlock); =20 - /* Decrease pm refcount when probe is done.*/ - pm_runtime_put(&adev->dev); - return 0; } =20 -static void tpdm_remove(struct amba_device *adev) +static int tpdm_remove(struct device *dev) { - struct tpdm_drvdata *drvdata =3D dev_get_drvdata(&adev->dev); + struct tpdm_drvdata *drvdata =3D dev_get_drvdata(dev); =20 coresight_unregister(drvdata->csdev); + + return 0; +} + +static int dynamic_tpdm_probe(struct amba_device *adev, + const struct amba_id *id) +{ + int ret; + + ret =3D tpdm_probe(&adev->dev, &adev->res); + if (!ret) + pm_runtime_put(&adev->dev); + + return ret; +} + +static void dynamic_tpdm_remove(struct amba_device *adev) +{ + tpdm_remove(&adev->dev); } =20 /* * Different TPDM has different periph id. * The difference is 0-7 bits' value. So ignore 0-7 bits. */ -static const struct amba_id tpdm_ids[] =3D { +static const struct amba_id dynamic_tpdm_ids[] =3D { { .id =3D 0x001f0e00, .mask =3D 0x00ffff00, @@ -1423,17 +1444,76 @@ static const struct amba_id tpdm_ids[] =3D { { 0, 0, NULL }, }; =20 -static struct amba_driver tpdm_driver =3D { +MODULE_DEVICE_TABLE(amba, dynamic_tpdm_ids); + +static struct amba_driver dynamic_tpdm_driver =3D { .drv =3D { .name =3D "coresight-tpdm", .suppress_bind_attrs =3D true, }, - .probe =3D tpdm_probe, - .id_table =3D tpdm_ids, - .remove =3D tpdm_remove, + .probe =3D dynamic_tpdm_probe, + .id_table =3D dynamic_tpdm_ids, + .remove =3D dynamic_tpdm_remove, }; =20 -module_amba_driver(tpdm_driver); +static int tpdm_platform_probe(struct platform_device *pdev) +{ + struct resource *res =3D platform_get_resource(pdev, IORESOURCE_MEM, 0); + int ret; + + pm_runtime_get_noresume(&pdev->dev); + pm_runtime_set_active(&pdev->dev); + pm_runtime_enable(&pdev->dev); + + ret =3D tpdm_probe(&pdev->dev, res); + pm_runtime_put(&pdev->dev); + if (ret) + pm_runtime_disable(&pdev->dev); + + return ret; +} + +static void tpdm_platform_remove(struct platform_device *pdev) +{ + struct tpdm_drvdata *drvdata =3D dev_get_drvdata(&pdev->dev); + + if (WARN_ON(!drvdata)) + return; + + tpdm_remove(&pdev->dev); + pm_runtime_disable(&pdev->dev); +} + +static const struct of_device_id static_tpdm_match[] =3D { + {.compatible =3D "qcom,coresight-static-tpdm"}, + {} +}; + +MODULE_DEVICE_TABLE(of, static_tpdm_match); + +static struct platform_driver static_tpdm_driver =3D { + .probe =3D tpdm_platform_probe, + .remove =3D tpdm_platform_remove, + .driver =3D { + .name =3D "coresight-static-tpdm", + .of_match_table =3D static_tpdm_match, + .suppress_bind_attrs =3D true, + }, +}; + +static int __init tpdm_init(void) +{ + return coresight_init_driver("tpdm", &dynamic_tpdm_driver, &static_tpdm_d= river, + THIS_MODULE); +} + +static void __exit tpdm_exit(void) +{ + coresight_remove_driver(&dynamic_tpdm_driver, &static_tpdm_driver); +} + +module_init(tpdm_init); +module_exit(tpdm_exit); =20 MODULE_LICENSE("GPL"); MODULE_DESCRIPTION("Trace, Profiling & Diagnostic Monitor driver"); diff --git a/drivers/hwtracing/coresight/coresight-tpdm.h b/drivers/hwtraci= ng/coresight/coresight-tpdm.h index b11754389734..9f52c88ce5c1 100644 --- a/drivers/hwtracing/coresight/coresight-tpdm.h +++ b/drivers/hwtracing/coresight/coresight-tpdm.h @@ -343,4 +343,12 @@ struct tpdm_dataset_attribute { enum dataset_mem mem; u32 idx; }; + +static inline bool coresight_is_static_tpdm(struct coresight_device *csdev) +{ + struct device_node *node =3D csdev->dev.parent->of_node; + + return (csdev && + of_device_is_compatible(node, "qcom,coresight-static-tpdm")); +} #endif /* _CORESIGHT_CORESIGHT_TPDM_H */ --=20 2.34.1 From nobody Thu Oct 2 20:45:49 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 07B142EA75C for ; Thu, 11 Sep 2025 09:37:42 +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=1757583464; cv=none; b=XiDe1LmnqcCOqnk+xxI5YLqw3T7asX9SbMTiJ3lohnqaY8oVT/1RWA/QlwpxGc7oy/VOeU0ecjmBhYUvsOr+CKBmBLdxJP5zJX6GyQb4FGGliTJmhARmg8DiJUAZ0QnVDnXfihH8BOIUJa4YJU4H9JHlb1YFDCzwwyn/rajQfWA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757583464; c=relaxed/simple; bh=L+PwKAgWtbu8sGdlpwaIwc/cd28U0PqRE0W3q0+fCYg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=PQ+tbOFqTq6CF7Haxe8PnbSh+UlwmdNM4WfRIFtKDgTo9PW/vaZMhKBn774QEDMXG5r+I8vnKbVLkExDGSvlwbKmW2w+yTLRPK+nMrKJ9YT38VVj4Sav53WrTpNhxMh31TUgEcle5zHif0UBOn/bvhkr+UklW4G4zvneaZat3RA= 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=UqcB+gBe; 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="UqcB+gBe" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 58B4k4qq018900 for ; Thu, 11 Sep 2025 09:37:42 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= w3UHXqdgFCGeqIB9S1HebNikF2UsfUnlUORJJ/kjR8w=; b=UqcB+gBeJWzGfWEp 2xoLMKNsvtDEBHy5j0vC9yjv1TxcrgdSsqH281dQe5dTInW1Cp5EzyxAenbUIs52 8zjKMspG2m650NJARK8kovTnmrnupT4huzn2dDc6aPFEHtplck6XT2ctL12iGZ/g gHcdeEAcENoDW/FsVHSD37rk3FT0p00stNjI+mWLo83AkIcjxIFg2lkwok9OOEyW Y680QfIb/SF9J2QTPZFkTuPFAjHn/PzrsXp7BaQVLYRzaGRCif9iXSUHbu3cYPOf MwiCJORpl+A3ZbH5wf32OZ5iWR4I8i49J13U3vgpB0NZptWA8ooB0AA1ji4N+8y6 27VsXA== 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 493qphrufn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Thu, 11 Sep 2025 09:37:41 +0000 (GMT) Received: by mail-pg1-f197.google.com with SMTP id 41be03b00d2f7-b4fb25c2e56so436836a12.3 for ; Thu, 11 Sep 2025 02:37:41 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757583460; x=1758188260; 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=w3UHXqdgFCGeqIB9S1HebNikF2UsfUnlUORJJ/kjR8w=; b=WyvReOO38/BPoblN73IvY3lVGR8v7gVAuYoYoU1izFE6/x1xKssFYao97IVsKPvnk1 HJzkawfR9GwqijVk4CMiUhC2h4BzVBN9fUVNz2xlKBD8mNWMw8dx8/z7rzVdb6OQpyqs z+e1+aBkjXbhHpAeChMqxw7dO5ZsGZ5MtOcQZr56+z0o4w2FX6PIpzs28EWGpB963wjr KnHQoF/+D+J6RhL6K5i7F/vBraJ2yyM3sVATCdK1jmDWbcYKyKa1qHEJdwUtFvySMf2e X+QyRBYqDgyhrlkqiS+te0fhUSDe1SBJJQfTjVuqIGFk7fXBYrajurygIeEiDbDd7Q88 Mnng== X-Forwarded-Encrypted: i=1; AJvYcCXA+ihRbzlbii6MzQX18eDCm5EiPdtc+tlVv/92bII1pOTHD/Q79mCPuFB0aN3giRYHwoN/Qo3grcp9KRU=@vger.kernel.org X-Gm-Message-State: AOJu0YxcDYNdofSefYywXGDZLZw9nKGA7BfjoAAC8dbjtWeQUmmOgU5q M63WFZwtcTYusfHDql4zbkIOQBwuc0ibL6gaQMVb0g5Z0mdUR5N4P7a++fo7Dj8CwmmhBO+3Ytu VmqFr73fPDvMrB9Xbdy22rkp2YGeDM0LBEsvKiPEZ2/qRjM1+iIZq8456rUw13nD5RKQ= X-Gm-Gg: ASbGnct0dY8HyGstlS6Cksp9Fp0D4JN0i36x7w3DZlQP4fxdmC/PxKFLTguVt5iIe1D Nsp59iwAhr9AEv4Q87Be7ZCek57rSM4KaPkJLPosdTRXi06aZ3nP/aVEnxkPkvh0PP87rpEpAcr CR9a3z+cEtRD0NigEUssjJ7DdH2an32dKOUQINCiKpiPIWkwNPy8ZIHk9vwJdRddYP+viJMHa6+ Wp4fBMyhLHLAQfl94SQIUnb6m/mi0LczHQCcfu9nbr80KhGDpnKCixwuLkYTigG8hBxrVfVEUIi VrmeoSInOjP2JNWaxav2dWCwGcaATz7yQRWL2TjZ1cs8koFkOkLYFX2SKikoNu1NJVkVa18Lsju IPRkvBhGkGkFmNpJysog833Vod8A= X-Received: by 2002:a05:6a20:7fa5:b0:243:f797:fdf9 with SMTP id adf61e73a8af0-25344415f91mr24187320637.47.1757583460504; Thu, 11 Sep 2025 02:37:40 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEu9YOZsZOuJnUdWvgFgmY4PYUBMxZZD9lcxoU+0WLLvtqymvqPqUK59rKHJULHd4TVHHP4NA== X-Received: by 2002:a05:6a20:7fa5:b0:243:f797:fdf9 with SMTP id adf61e73a8af0-25344415f91mr24187289637.47.1757583459997; Thu, 11 Sep 2025 02:37:39 -0700 (PDT) Received: from jiegan-gv.ap.qualcomm.com (tpe-colo-wan-fw-bordernet.qualcomm.com. [103.229.16.4]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7760793b730sm1512930b3a.15.2025.09.11.02.37.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 Sep 2025 02:37:39 -0700 (PDT) From: Jie Gan Date: Thu, 11 Sep 2025 17:36:58 +0800 Subject: [PATCH v2 3/3] arm64: dts: qcom: lemans: enable static TPDM 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: <20250911-add_static_tpdm_support-v2-3-608559d36f74@oss.qualcomm.com> References: <20250911-add_static_tpdm_support-v2-0-608559d36f74@oss.qualcomm.com> In-Reply-To: <20250911-add_static_tpdm_support-v2-0-608559d36f74@oss.qualcomm.com> To: Suzuki K Poulose , Mike Leach , James Clark , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Tingwei Zhang , Jinlong Mao , Tao Zhang , Alexander Shishkin , Bjorn Andersson , Konrad Dybcio Cc: coresight@lists.linaro.org, linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Jie Gan , Konrad Dybcio X-Mailer: b4 0.14.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1757583439; l=3216; i=jie.gan@oss.qualcomm.com; s=20250909; h=from:subject:message-id; bh=L+PwKAgWtbu8sGdlpwaIwc/cd28U0PqRE0W3q0+fCYg=; b=JcA0QLGXWHd2kmediDYKM6VhiPirq95RmC0532BBjaR7LcUdf+hREFHNt+hWn626tRjkb4ZK6 EItpJudDx5sDOWxLvv/Nf806J0SaxvcxjE58x9KfA2eIAviJyDz3W1l X-Developer-Key: i=jie.gan@oss.qualcomm.com; a=ed25519; pk=3LxxUZRPCNkvPDlWOvXfJNqNO4SfGdy3eghMb8puHuk= X-Authority-Analysis: v=2.4 cv=aPDwqa9m c=1 sm=1 tr=0 ts=68c29865 cx=c_pps a=rz3CxIlbcmazkYymdCej/Q==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=IkcTkHD0fZMA:10 a=yJojWOMRYYMA:10 a=EUspDBNiAAAA:8 a=_1kJojZ1I3LL_-Zbm_IA:9 a=QEXdDO2ut3YA:10 a=bFCP_H2QrGi7Okbo017w:22 X-Proofpoint-GUID: OGZrsinrhrwCYKAFoVIqqvNtoDjkLOp9 X-Proofpoint-ORIG-GUID: OGZrsinrhrwCYKAFoVIqqvNtoDjkLOp9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTExMDA0MCBTYWx0ZWRfX5vOwORf7eZb+ KPN5ssGJk2fHmPzJ27/h+4THPGNLHM2fw2+w1RB9tP5nywRlHrb7A+i3PcoShMQQP1iSu74WozM ODFhrfLghYOfk4FrSjpp5p2eeDg5KwEd2j1PaG9FyhPIQmoGcUz1QoiXQslJNESqJJoNPndnTbS XqdSNyr1X8ByKg9EhIzYJmrfeAEV4wW70zZ7ARI9ysjA9R3cyMkYb2kgqvycSpGm7eBYmu+SixT 10cVRoXmk2eTsaGW8gHU4rWo9xd01aJlKECa5fgatAcUezkRuAyPtJIoYdkp/SwUlPggz3hXWVN Ynmd9NdOxXA0q+/42S0dNOSX6tfF9o+hv2oyIvAIZCSRDYk0BFge+SoKJWzZhb/jtVBvrX9C7Jz 5oUXznby X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-09-10_04,2025-09-11_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 phishscore=0 impostorscore=0 malwarescore=0 bulkscore=0 clxscore=1015 spamscore=0 suspectscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2509110040 Enable static TPDM device for lemans. Reviewed-by: Konrad Dybcio Signed-off-by: Jie Gan --- arch/arm64/boot/dts/qcom/lemans.dtsi | 105 +++++++++++++++++++++++++++++++= ++++ 1 file changed, 105 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/lemans.dtsi b/arch/arm64/boot/dts/qco= m/lemans.dtsi index fd6eb6fbe29a..c3de6e295af9 100644 --- a/arch/arm64/boot/dts/qcom/lemans.dtsi +++ b/arch/arm64/boot/dts/qcom/lemans.dtsi @@ -2960,6 +2960,14 @@ funnel1_in4: endpoint { <&apss_funnel1_out>; }; }; + + port@5 { + reg =3D <5>; + + funnel1_in5: endpoint { + remote-endpoint =3D <&dlct0_funnel_out>; + }; + }; }; }; =20 @@ -3117,6 +3125,60 @@ etr1_out: endpoint { }; }; =20 + tpda@4ad3000 { + compatible =3D "qcom,coresight-tpda", "arm,primecell"; + reg =3D <0x0 0x4ad3000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + + in-ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@10 { + reg =3D <16>; + dlct0_tpda_in16: endpoint { + remote-endpoint =3D <&turing0_funnel_out>; + }; + }; + }; + + out-ports { + port { + dlct0_tpda_out: endpoint { + remote-endpoint =3D + <&dlct0_funnel_in0>; + }; + }; + }; + + }; + + funnel@4ad4000 { + compatible =3D "arm,coresight-dynamic-funnel", "arm,primecell"; + reg =3D <0x0 0x4ad4000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + + in-ports { + port { + dlct0_funnel_in0: endpoint { + remote-endpoint =3D <&dlct0_tpda_out>; + }; + }; + }; + + out-ports { + port { + dlct0_funnel_out: endpoint { + remote-endpoint =3D <&funnel1_in5>; + }; + }; + }; + }; + funnel@4b04000 { compatible =3D "arm,coresight-dynamic-funnel", "arm,primecell"; reg =3D <0x0 0x4b04000 0x0 0x1000>; @@ -3389,6 +3451,35 @@ aoss_cti: cti@4b13000 { clock-names =3D "apb_pclk"; }; =20 + funnel@4b83000 { + compatible =3D "arm,coresight-dynamic-funnel", "arm,primecell"; + reg =3D <0x0 0x4b83000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + + in-ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@1 { + reg =3D <1>; + + turing0_funnel_in1: endpoint { + remote-endpoint =3D <&turing_llm_tpdm_out>; + }; + }; + }; + + out-ports { + port { + turing0_funnel_out: endpoint { + remote-endpoint =3D <&dlct0_tpda_in16>; + }; + }; + }; + }; + etm@6040000 { compatible =3D "arm,primecell"; reg =3D <0x0 0x6040000 0x0 0x1000>; @@ -7703,6 +7794,20 @@ arch_timer: timer { ; }; =20 + turing-llm-tpdm { + compatible =3D "qcom,coresight-static-tpdm"; + + qcom,cmb-element-bits =3D <32>; + + out-ports { + port { + turing_llm_tpdm_out: endpoint { + remote-endpoint =3D <&turing0_funnel_in1>; + }; + }; + }; + }; + pcie0: pcie@1c00000 { compatible =3D "qcom,pcie-sa8775p"; reg =3D <0x0 0x01c00000 0x0 0x3000>, --=20 2.34.1