Hi
On Tue, 12 Apr 2022 at 13:51, Mao Jinlong quic_jinlmao@quicinc.com wrote:
Adds new coresight-tpda.yaml file describing the bindings required to define tpda in the device trees.
Signed-off-by: Tao Zhang quic_taozha@quicinc.com Signed-off-by: Mao Jinlong quic_jinlmao@quicinc.com
.../bindings/arm/coresight-tpda.yaml | 119 ++++++++++++++++++ 1 file changed, 119 insertions(+) create mode 100644 Documentation/devicetree/bindings/arm/coresight-tpda.yaml
diff --git a/Documentation/devicetree/bindings/arm/coresight-tpda.yaml b/Documentation/devicetree/bindings/arm/coresight-tpda.yaml new file mode 100644 index 000000000000..2c79de0a7928 --- /dev/null +++ b/Documentation/devicetree/bindings/arm/coresight-tpda.yaml @@ -0,0 +1,119 @@ +# SPDX-License-Identifier: GPL-2.0-only or BSD-2-Clause +# Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/arm/coresight-tpda.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml#
+title: Trace, Profiling and Diagnostics Aggregator - TPDA
+description: |
- TPDAs are responsible for packetization and timestamping of data sets
 - utilizing the MIPI STPv2 packet protocol. Pulling data sets from one or
 - more attached TPDM and pushing the resultant (packetized) data out a
 - master ATB interface. Performing an arbitrated ATB interleaving (funneling)
 - task for free-flowing data from TPDM (i.e. CMB and DSB data set flows).
 +maintainers:
- Suzuki K Poulose suzuki.poulose@arm.com
 
- Mathieu Poirier mathieu.poirier@linaro.org
 
as mentioned in patch 03 - these should be bindings maintainers.
with the above change
Reviewed by: Mike Leach mike.leach@linaro.org
+properties:
- $nodename:
 - pattern: "^tpda(@[0-9a-f]+)$"
 - compatible:
 - items:
 - const: qcom,coresight-tpda- const: arm,primecell- reg:
 - maxItems: 1
 - clocks:
 - maxItems: 1
 - clock-names:
 - items:
 - const: apb_pclk- in-ports:
 - type: object
 - description: |
 Input connections from TPDM to TPDA- $ref: /schemas/graph.yaml#/properties/ports
 - properties:
 '#address-cells':const: 1'#size-cells':const: 0- patternProperties:
 "^port@[0-9a-f]+$":type: objectrequired:- reg- required:
 - '#size-cells'- '#address-cells'- out-ports:
 - type: object
 - description: |
 Output connections from the TPDA to legacy CoreSight trace bus.- $ref: /schemas/graph.yaml#/properties/ports
 - properties:
 port:description:Output connection from the TPDA to legacy CoreSight Trace bus.$ref: /schemas/graph.yaml#/properties/port+required:
- compatible
 
- reg
 
- clocks
 
- clock-names
 
- in-ports
 
- out-ports
 +additionalProperties: false
+examples:
- # minimum tpda definition.
 
- |
 - tpda@6004000 {
 compatible = "qcom,coresight-tpda", "arm,primecell";reg = <0x6004000 0x1000>;qcom,tpda-atid = <65>;clocks = <&aoss_qmp>;clock-names = "apb_pclk";in-ports {#address-cells = <1>;#size-cells = <0>;port@0 {reg = <0>;tpda_qdss_0_in_tpdm_dcc: endpoint {remote-endpoint =<&tpdm_dcc_out_tpda_qdss_0>;};};};out-ports {port {tpda_qdss_out_funnel_in0: endpoint {remote-endpoint =<&funnel_in0_in_tpda_qdss>;};};};- };
 +...
2.17.1
-- Mike Leach Principal Engineer, ARM Ltd. Manchester Design Centre. UK