From nobody Mon Feb 9 19:05:57 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 37E9E2C0F79 for ; Wed, 4 Feb 2026 02:22:45 +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=1770171766; cv=none; b=ofSPjrSHzwzetyUwBOducOtPDM/YfC4aTCQK/wDkmrc/6ivTK0nPnwJdzUIvZ6xGQM0cj2bFGGkA172gkvtQJ1i93EoFiWjdzjKjWSIHxhWvwcsbVR5O7u+kZpLSk7O86YLDicqOivn/YfudIWcgHOqu5pfF963zNlTzSgzcxxw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770171766; c=relaxed/simple; bh=qEpYK/03QWvL3WtM5ez+2Z27n/3QOHCo1LS7lv4T3GQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=PxUFVaQPaHkXovI9teem9jakDBlUrkUagjPCPTR8V25qUab3+GISUyYDAPYPV8VLYOluzJQPugLobMg4r5q1vUbp5WqlBbiuWZCndqPHghKdOq0U7S0ZCkKfOuta54lSWXCr/kDI7gPs9sprq1hO2lqXofZmSno/do92g/Gcbjk= 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=RK2PCf4E; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=kKkImmEF; 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="RK2PCf4E"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="kKkImmEF" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 613LJZVZ3515030 for ; Wed, 4 Feb 2026 02:22:44 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= R0dHaDvrRvPS5SOe+bzZlfj8TW6nxvnK4LX8wAbwiXs=; b=RK2PCf4EsEBaCL19 AMOZF3IfSvxdZtYA3uM3jVg2alvOP1i5yDPfbn+Yjteu38yIUpwuQ/M68KNQwl9C iOy6XDVsdn3r3ozBLTsVN4aR6avqt5V9ZWcqiHLZJDnLyLw/q3lX+9gKTUrnOeVa +t6bUv2WEsQtRfwn/NR23GbPw59dYKeqtU0ZThZizOgBgKLnRAcL5Bxe19+af3D/ Osk8aQbmem1XU14IOzAAUB66jeER7CnNULIOL9/PNuKnYnZIk1Ba8IDBTSD35XbF IzfGAmVN4VfmcL3wvTo+ORjPaNXporqE7rDD4CUVNuQw8L8k8EWzROkXkn6+BUky kvfQbg== Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4c3ru98spd-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 04 Feb 2026 02:22:44 +0000 (GMT) Received: by mail-pf1-f199.google.com with SMTP id d2e1a72fcca58-8230e2c00dfso3229780b3a.0 for ; Tue, 03 Feb 2026 18:22:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1770171764; x=1770776564; 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=R0dHaDvrRvPS5SOe+bzZlfj8TW6nxvnK4LX8wAbwiXs=; b=kKkImmEF0/bPXz/uxUeDglWTEezYnOY72ieCeOJm7OoCU/GLZe1f17RwaLFF858wD+ a2HNk1Cc2EP9hn98UC5A1DslNit7VbFRVPTfvmF4NMPb/RdMZ+DjiwJGvyg5x/XO7XLw h+mlXVO7L4XiC3O+ZSSFxpo2lEVvCC9HcZEuoxXhfzMLOjkdkZQHKX7mPjTf3ENtEX5+ 4evQty7MWRwZxK3/4CaZRQYQuIuUw35S9YGQdXwyywQCLSSNSjRg1BqvejJ3y/w/ld61 kjh07osOgecfdnAOsFj3iOUyhipcklln1nZ8CBL94yO8Z690lc48W+SjXwIWue+3IQVt X81Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770171764; x=1770776564; 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=R0dHaDvrRvPS5SOe+bzZlfj8TW6nxvnK4LX8wAbwiXs=; b=JjonjP9ISLATp6GD95YrEN1++TzjwkV/kCo131Ub4Itt+BJKwoBbnerkDXfinQWfPK 0LS3KL8/MO6O9azr8bKJ4l5pcB6JukTJ+3UqdvZowehs8CDlCnp0SFGTwhZEmSck0Lub 1xGeQGOZIOHNHuVw8RCiNJNq+KtVY4utIyFHYf5XRnB5Jjy11tBhInzt1TgGT+ovW7WX UlcaWOyp8xrwywvolAP4ldfyyLoS1xduSiHrpbLPD70vu5kTgwRY5h6zPVAdO2CKUL/z AffUnYcKKtGCku1xVrUkRG1Sy0iR+9F46CoX0wcd7InievfmK0e4zig3jUrwax/TQC8E m/dA== X-Forwarded-Encrypted: i=1; AJvYcCXjquaEpjS5MOZjjMc4NWkfw+vR9mGpYpoiXxQc+6EGqidpkp3FCghWiF2gZH/Osu0mVhE6yUV0AcK5lQU=@vger.kernel.org X-Gm-Message-State: AOJu0YzWR9h3N7R/bNXcEbbqbkBFshx+sHsWzACGO8n22DkTQJ+RWIai meezATej593NcN/Hn1pGq5IoqB4++BRxRc5OQk2u5omr/K/armuhk2lOFrBZ5BbetDc8exgSNmE OI98YzSe34k0QQmVbLurMkaGK0YdSwYAbcsnivCzjaR7I9ubqZsCEyd/98mm8QMuaU2g= X-Gm-Gg: AZuq6aKa9TtgVfiNaTTIK32IqpaCA/9i97qhLKUrRRIRoLdeNIpF8cndQ5oTHU/wq25 /v3RDhk9QLN5Oyf5+Rm7Nu8Ve+Ypud9BGrsJAiL88P65CTNNcAe8Mt/twvncmCnPQO23LndIroz KkM8knWB2qKjik4q9Vl2Nx9SmJNVQnF4X8rs3k0BzvJNQMiZvfyDyMiD8QWFjZEmJU9zmMir2Zk /zJFCkFH1Eo86FbvATwytrFn+9dafulTbFzVORcR84PG+Ba2TCJXb5qy5ywcjFFqxMRqNFmsGCs VRQX24ewZKP0mNBM/FwV5WfqGUl7JOZE6z4XgaZaormV0M9Pu/MqdNCsNldMipbWBV5y7unN3Ph gwjafje51LjDg8nwV8xWupymioNybXuNPGcrZeiyanhbckDV0Tc4SHGseyxM7whmuwbEL0zbZ X-Received: by 2002:a05:6a00:12cd:b0:81d:a1b1:731b with SMTP id d2e1a72fcca58-8241c1f9422mr1517818b3a.19.1770171763701; Tue, 03 Feb 2026 18:22:43 -0800 (PST) X-Received: by 2002:a05:6a00:12cd:b0:81d:a1b1:731b with SMTP id d2e1a72fcca58-8241c1f9422mr1517800b3a.19.1770171763267; Tue, 03 Feb 2026 18:22:43 -0800 (PST) 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-8241d4a5c28sm695598b3a.62.2026.02.03.18.22.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Feb 2026 18:22:42 -0800 (PST) From: Jie Gan Date: Wed, 04 Feb 2026 10:22:02 +0800 Subject: [PATCH v3 2/3] arm64: dts: qcom: hamoa: enable ETR and CTCU devices 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: <20260204-enable-ctcu-and-etr-v3-2-0bb95c590ae1@oss.qualcomm.com> References: <20260204-enable-ctcu-and-etr-v3-0-0bb95c590ae1@oss.qualcomm.com> In-Reply-To: <20260204-enable-ctcu-and-etr-v3-0-0bb95c590ae1@oss.qualcomm.com> To: Suzuki K Poulose , Mike Leach , James Clark , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Tingwei Zhang , 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=1770171750; l=4207; i=jie.gan@oss.qualcomm.com; s=20250909; h=from:subject:message-id; bh=qEpYK/03QWvL3WtM5ez+2Z27n/3QOHCo1LS7lv4T3GQ=; b=iowRs9Irvb+6EMSGVRkKm9fO2w1211EanmYUZBzovd0ZenCRSpaIin7lEPpOlTlswFzK+n3ig vAC6gh27CMqATLxex5AQkpL3KM+oRIzI4ueJ/ck+LgklPLlvHWnQXom X-Developer-Key: i=jie.gan@oss.qualcomm.com; a=ed25519; pk=3LxxUZRPCNkvPDlWOvXfJNqNO4SfGdy3eghMb8puHuk= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjA0MDAxNCBTYWx0ZWRfX5vIz+v7DU1kX H/l1nkGVK4t7b/eI3CiZXPZcIGcf740SODkscSTTYFy6fprxcgZwJeaRbLrbfuU5sHXikCPejVu cueVTjJUeb3zeSSJet1W9Ia7opGAnzioybb1wYngBLLFBHsXaHuhVYrB4C4lR9LasmWxV0EHcvk 6Z8xUs6OfHWLR0T+GnZ5GJRx071C5t0JFxyJxlTYNVfdVBkOpKAj6+ev6cfOIUU18/Rh8NeDz/o aBz0TASobmJCs1nl1PrhrCtpHy0CifUr8W3IFlpbhcQvljcdkjF0kpxpIu8sSxjA2MgGYoUqX9U mpQi7KyMPOwpDIU3a9p38tQp8KBsEVY3VtOYU1tn6jbs3fKGLUP0CSZdYLYjtD+ioc616fKuL2w T7EHMI33CfD1ts7DAbDON9Kv76+oMzqCDKBaorlDtykF07ufdFW2Tjgm96PUpMc6/itwxVZuAjX RPnNJ2ohTfHYP/WtX+Q== X-Authority-Analysis: v=2.4 cv=IJoPywvG c=1 sm=1 tr=0 ts=6982ad74 cx=c_pps a=WW5sKcV1LcKqjgzy2JUPuA==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=IkcTkHD0fZMA:10 a=HzLeVaNsDn8A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=zg5GTYui_k3rg6aU3KYA:9 a=QEXdDO2ut3YA:10 a=OpyuDcXvxspvyRM73sMx:22 X-Proofpoint-GUID: ojWURBjusDbmuAW6CRmapPaolAQDMMCp X-Proofpoint-ORIG-GUID: ojWURBjusDbmuAW6CRmapPaolAQDMMCp X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-02-03_07,2026-02-03_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 lowpriorityscore=0 phishscore=0 clxscore=1015 impostorscore=0 spamscore=0 bulkscore=0 malwarescore=0 priorityscore=1501 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2602040014 Embedded Trace Router(ETR) is working as a DDR memory sink to collect tracing data from source device. The CTCU serves as the control unit for the ETR device, managing its behavior to determine how trace data is collected. Reviewed-by: Konrad Dybcio Signed-off-by: Jie Gan --- arch/arm64/boot/dts/qcom/hamoa.dtsi | 160 ++++++++++++++++++++++++++++++++= +++- 1 file changed, 159 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/hamoa.dtsi b/arch/arm64/boot/dts/qcom= /hamoa.dtsi index db65c392e618..2601abe002d9 100644 --- a/arch/arm64/boot/dts/qcom/hamoa.dtsi +++ b/arch/arm64/boot/dts/qcom/hamoa.dtsi @@ -6771,6 +6771,35 @@ data-pins { }; }; =20 + ctcu@10001000 { + compatible =3D "qcom,x1e80100-ctcu", "qcom,sa8775p-ctcu"; + reg =3D <0x0 0x10001000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb"; + + in-ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + ctcu_in0: endpoint { + remote-endpoint =3D <&etr0_out>; + }; + }; + + port@1 { + reg =3D <1>; + + ctcu_in1: endpoint { + remote-endpoint =3D <&etr1_out>; + }; + }; + }; + }; + stm@10002000 { compatible =3D "arm,coresight-stm", "arm,primecell"; reg =3D <0x0 0x10002000 0x0 0x1000>, @@ -6985,6 +7014,122 @@ qdss_funnel_out: endpoint { }; }; =20 + replicator@10046000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x10046000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + + in-ports { + port { + qdss_rep_in: endpoint { + remote-endpoint =3D <&swao_rep_out0>; + }; + }; + }; + + out-ports { + port { + qdss_rep_out0: endpoint { + remote-endpoint =3D <&etr_rep_in>; + }; + }; + }; + }; + + tmc_etr: tmc@10048000 { + compatible =3D "arm,coresight-tmc", "arm,primecell"; + reg =3D <0x0 0x10048000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + iommus =3D <&apps_smmu 0x04e0 0x0>; + + arm,scatter-gather; + + in-ports { + port { + etr0_in: endpoint { + remote-endpoint =3D <&etr_rep_out0>; + }; + }; + }; + + out-ports { + port { + etr0_out: endpoint { + remote-endpoint =3D <&ctcu_in0>; + }; + }; + }; + }; + + replicator@1004e000 { + compatible =3D "arm,coresight-dynamic-replicator", "arm,primecell"; + reg =3D <0x0 0x1004e000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + + in-ports { + port { + etr_rep_in: endpoint { + remote-endpoint =3D <&qdss_rep_out0>; + }; + }; + }; + + out-ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + etr_rep_out0: endpoint { + remote-endpoint =3D <&etr0_in>; + }; + }; + + port@1 { + reg =3D <1>; + + etr_rep_out1: endpoint { + remote-endpoint =3D <&etr1_in>; + }; + }; + }; + }; + + tmc_etr1: tmc@1004f000 { + compatible =3D "arm,coresight-tmc", "arm,primecell"; + reg =3D <0x0 0x1004f000 0x0 0x1000>; + + clocks =3D <&aoss_qmp>; + clock-names =3D "apb_pclk"; + iommus =3D <&apps_smmu 0x0500 0x0>; + + arm,scatter-gather; + arm,buffer-size =3D <0x400000>; + + in-ports { + port { + etr1_in: endpoint { + remote-endpoint =3D <&etr_rep_out1>; + }; + }; + }; + + out-ports { + port { + etr1_out: endpoint { + remote-endpoint =3D <&ctcu_in1>; + }; + }; + }; + }; + tpdm@10800000 { compatible =3D "qcom,coresight-tpdm", "arm,primecell"; reg =3D <0x0 0x10800000 0x0 0x1000>; @@ -7298,7 +7443,20 @@ swao_rep_in: endpoint { }; =20 out-ports { - port { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + swao_rep_out0: endpoint { + remote-endpoint =3D <&qdss_rep_in>; + }; + }; + + port@1 { + reg =3D <1>; + swao_rep_out1: endpoint { remote-endpoint =3D <&eud_in>; }; --=20 2.34.1