mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
synced 2025-09-01 15:14:52 +00:00

The device full name is embedded trace extension. There is no good fit in generic names list for the embedded trace extension. ETE is abbreviation of embedded trace extension and the number is the CPU number that ete is associated. Change the pattern of the node name as it won't affect any device tree node as of now. Signed-off-by: Mao Jinlong <quic_jinlmao@quicinc.com> Reviewed-by: Krzysztof Kozlowski <krzk@kernel.org> Link: https://lore.kernel.org/r/20250107090031.3319-2-quic_jinlmao@quicinc.com Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
78 lines
2.1 KiB
YAML
78 lines
2.1 KiB
YAML
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
|
|
# Copyright 2021, Arm Ltd
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/arm/arm,embedded-trace-extension.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: ARM Embedded Trace Extensions
|
|
|
|
maintainers:
|
|
- Suzuki K Poulose <suzuki.poulose@arm.com>
|
|
- Mathieu Poirier <mathieu.poirier@linaro.org>
|
|
|
|
description: |
|
|
Arm Embedded Trace Extension(ETE) is a per CPU trace component that
|
|
allows tracing the CPU execution. It overlaps with the CoreSight ETMv4
|
|
architecture and has extended support for future architecture changes.
|
|
The trace generated by the ETE could be stored via legacy CoreSight
|
|
components (e.g, TMC-ETR) or other means (e.g, using a per CPU buffer
|
|
Arm Trace Buffer Extension (TRBE)). Since the ETE can be connected to
|
|
legacy CoreSight components, a node must be listed per instance, along
|
|
with any optional connection graph as per the coresight bindings.
|
|
|
|
properties:
|
|
$nodename:
|
|
pattern: "^ete(-[0-9]+)?$"
|
|
compatible:
|
|
items:
|
|
- const: arm,embedded-trace-extension
|
|
|
|
cpu:
|
|
description: |
|
|
Handle to the cpu this ETE is bound to.
|
|
$ref: /schemas/types.yaml#/definitions/phandle
|
|
|
|
power-domains:
|
|
maxItems: 1
|
|
|
|
out-ports:
|
|
description: |
|
|
Output connections from the ETE to legacy CoreSight trace bus.
|
|
$ref: /schemas/graph.yaml#/properties/ports
|
|
properties:
|
|
port:
|
|
description: Output connection from the ETE to legacy CoreSight Trace bus.
|
|
$ref: /schemas/graph.yaml#/properties/port
|
|
|
|
required:
|
|
- compatible
|
|
- cpu
|
|
|
|
additionalProperties: false
|
|
|
|
examples:
|
|
|
|
# An ETE node without legacy CoreSight connections
|
|
- |
|
|
ete-0 {
|
|
compatible = "arm,embedded-trace-extension";
|
|
cpu = <&cpu_0>;
|
|
};
|
|
# An ETE node with legacy CoreSight connections
|
|
- |
|
|
ete-1 {
|
|
compatible = "arm,embedded-trace-extension";
|
|
cpu = <&cpu_1>;
|
|
|
|
out-ports { /* legacy coresight connection */
|
|
port {
|
|
ete1_out_port: endpoint {
|
|
remote-endpoint = <&funnel_in_port0>;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
...
|