From: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> To: Rob Herring <robh@kernel.org>, Mathieu Poirier <mathieu.poirier@linaro.org>, Mike Leach <mike.leach@linaro.org>, Leo Yan <leo.yan@linaro.org>, Suzuki K Poulose <suzuki.poulose@arm.com>, Krzysztof Kozlowski <krzk+dt@kernel.org> Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH 1/2] dt-bindings: arm: Convert CoreSight bindings to DT schema Date: Sat, 21 May 2022 16:54:48 +0200 [thread overview] Message-ID: <f2073815-3302-d092-5a94-61dcaf72e29c@linaro.org> (raw) In-Reply-To: <20220520214416.302127-2-robh@kernel.org> On 20/05/2022 23:44, Rob Herring wrote: > Each CoreSight component has slightly different requirements and > nothing applies to every component, so each CoreSight component has its > own schema document. > (...) > + const: arm,coresight-dynamic-funnel > + required: > + - compatible > + > +allOf: > + - $ref: /schemas/arm/primecell.yaml# > + > +properties: > + compatible: > + items: > + - const: arm,coresight-dynamic-funnel > + - const: arm,primecell > + > + reg: > + maxItems: 1 > + > + clocks: > + minItems: 1 > + maxItems: 2 > + > + clock-names: > + minItems: 1 > + items: > + - const: apb_pclk > + - const: atclk > + > + in-ports: > + $ref: /schemas/graph.yaml#/properties/ports Shouldn't this be with unevaluatedProperties:false? > + > + patternProperties: > + '^port(@[0-7])?$': > + description: Input connections from CoreSight Trace bus > + $ref: /schemas/graph.yaml#/properties/port > + > + out-ports: > + $ref: /schemas/graph.yaml#/properties/ports > + additionalProperties: false > + > + properties: > + port: > + description: Output connection to CoreSight Trace bus > + $ref: /schemas/graph.yaml#/properties/port > + (...) > +title: Arm CoreSight Static Trace Bus Replicator > + > +maintainers: > + - Mathieu Poirier <mathieu.poirier@linaro.org> > + - Mike Leach <mike.leach@linaro.org> > + - Leo Yan <leo.yan@linaro.org> > + - Suzuki K Poulose <suzuki.poulose@arm.com> > + > +description: | > + CoreSight components are compliant with the ARM CoreSight architecture > + specification and can be connected in various topologies to suit a particular > + SoCs tracing needs. These trace components can generally be classified as > + sinks, links and sources. Trace data produced by one or more sources flows > + through the intermediate links connecting the source to the currently selected > + sink. > + > + The Coresight replicator splits a single trace stream into two trace streams > + for systems that have more than one trace sink component. > + > +properties: > + compatible: > + const: arm,coresight-static-replicator > + > + in-ports: > + $ref: /schemas/graph.yaml#/properties/ports > + additionalProperties: false > + > + properties: > + port: > + description: Input connection from CoreSight Trace bus > + $ref: /schemas/graph.yaml#/properties/port > + > + out-ports: > + $ref: /schemas/graph.yaml#/properties/ports > + > + patternProperties: > + '^port@[01]$': > + description: Output connections to CoreSight Trace bus > + $ref: /schemas/graph.yaml#/properties/port > + Same question. (...) > +title: Arm CoreSight Trace Memory Controller > + > +maintainers: > + - Mathieu Poirier <mathieu.poirier@linaro.org> > + - Mike Leach <mike.leach@linaro.org> > + - Leo Yan <leo.yan@linaro.org> > + - Suzuki K Poulose <suzuki.poulose@arm.com> > + > +description: | > + CoreSight components are compliant with the ARM CoreSight architecture > + specification and can be connected in various topologies to suit a particular > + SoCs tracing needs. These trace components can generally be classified as > + sinks, links and sources. Trace data produced by one or more sources flows > + through the intermediate links connecting the source to the currently selected > + sink. > + > + Trace Memory Controller is used for Embedded Trace Buffer(ETB), Embedded Trace > + FIFO(ETF) and Embedded Trace Router(ETR) configurations. The configuration > + mode (ETB, ETF, ETR) is discovered at boot time when the device is probed. > + > +# Need a custom select here or 'arm,primecell' will match on lots of nodes > +select: > + properties: > + compatible: > + contains: > + const: arm,coresight-tmc > + required: > + - compatible > + > +allOf: > + - $ref: /schemas/arm/primecell.yaml# > + > +properties: > + compatible: > + items: > + - const: arm,coresight-tmc > + - const: arm,primecell > + > + reg: > + maxItems: 1 > + > + clocks: > + minItems: 1 > + maxItems: 2 > + > + clock-names: > + minItems: 1 > + items: > + - const: apb_pclk > + - const: atclk > + > + arm,buffer-size: > + $ref: /schemas/types.yaml#/definitions/uint32 > + deprecated: true > + description: > + Size of contiguous buffer space for TMC ETR (embedded trace router). The > + buffer size can be configured dynamically via buffer_size property in > + sysfs instead. > + > + arm,scatter-gather: > + type: boolean > + description: > + Indicates that the TMC-ETR can safely use the SG mode on this system. > + > + arm,max-burst-size: > + description: > + The maximum burst size initiated by TMC on the AXI master interface. The > + burst size can be in the range [0..15], the setting supports one data > + transfer per burst up to a maximum of 16 data transfers per burst. > + $ref: /schemas/types.yaml#/definitions/uint32 > + maximum: 15 > + > + Just one blank line Best regards, Krzysztof
WARNING: multiple messages have this Message-ID (diff)
From: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> To: Rob Herring <robh@kernel.org>, Mathieu Poirier <mathieu.poirier@linaro.org>, Mike Leach <mike.leach@linaro.org>, Leo Yan <leo.yan@linaro.org>, Suzuki K Poulose <suzuki.poulose@arm.com>, Krzysztof Kozlowski <krzk+dt@kernel.org> Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH 1/2] dt-bindings: arm: Convert CoreSight bindings to DT schema Date: Sat, 21 May 2022 16:54:48 +0200 [thread overview] Message-ID: <f2073815-3302-d092-5a94-61dcaf72e29c@linaro.org> (raw) In-Reply-To: <20220520214416.302127-2-robh@kernel.org> On 20/05/2022 23:44, Rob Herring wrote: > Each CoreSight component has slightly different requirements and > nothing applies to every component, so each CoreSight component has its > own schema document. > (...) > + const: arm,coresight-dynamic-funnel > + required: > + - compatible > + > +allOf: > + - $ref: /schemas/arm/primecell.yaml# > + > +properties: > + compatible: > + items: > + - const: arm,coresight-dynamic-funnel > + - const: arm,primecell > + > + reg: > + maxItems: 1 > + > + clocks: > + minItems: 1 > + maxItems: 2 > + > + clock-names: > + minItems: 1 > + items: > + - const: apb_pclk > + - const: atclk > + > + in-ports: > + $ref: /schemas/graph.yaml#/properties/ports Shouldn't this be with unevaluatedProperties:false? > + > + patternProperties: > + '^port(@[0-7])?$': > + description: Input connections from CoreSight Trace bus > + $ref: /schemas/graph.yaml#/properties/port > + > + out-ports: > + $ref: /schemas/graph.yaml#/properties/ports > + additionalProperties: false > + > + properties: > + port: > + description: Output connection to CoreSight Trace bus > + $ref: /schemas/graph.yaml#/properties/port > + (...) > +title: Arm CoreSight Static Trace Bus Replicator > + > +maintainers: > + - Mathieu Poirier <mathieu.poirier@linaro.org> > + - Mike Leach <mike.leach@linaro.org> > + - Leo Yan <leo.yan@linaro.org> > + - Suzuki K Poulose <suzuki.poulose@arm.com> > + > +description: | > + CoreSight components are compliant with the ARM CoreSight architecture > + specification and can be connected in various topologies to suit a particular > + SoCs tracing needs. These trace components can generally be classified as > + sinks, links and sources. Trace data produced by one or more sources flows > + through the intermediate links connecting the source to the currently selected > + sink. > + > + The Coresight replicator splits a single trace stream into two trace streams > + for systems that have more than one trace sink component. > + > +properties: > + compatible: > + const: arm,coresight-static-replicator > + > + in-ports: > + $ref: /schemas/graph.yaml#/properties/ports > + additionalProperties: false > + > + properties: > + port: > + description: Input connection from CoreSight Trace bus > + $ref: /schemas/graph.yaml#/properties/port > + > + out-ports: > + $ref: /schemas/graph.yaml#/properties/ports > + > + patternProperties: > + '^port@[01]$': > + description: Output connections to CoreSight Trace bus > + $ref: /schemas/graph.yaml#/properties/port > + Same question. (...) > +title: Arm CoreSight Trace Memory Controller > + > +maintainers: > + - Mathieu Poirier <mathieu.poirier@linaro.org> > + - Mike Leach <mike.leach@linaro.org> > + - Leo Yan <leo.yan@linaro.org> > + - Suzuki K Poulose <suzuki.poulose@arm.com> > + > +description: | > + CoreSight components are compliant with the ARM CoreSight architecture > + specification and can be connected in various topologies to suit a particular > + SoCs tracing needs. These trace components can generally be classified as > + sinks, links and sources. Trace data produced by one or more sources flows > + through the intermediate links connecting the source to the currently selected > + sink. > + > + Trace Memory Controller is used for Embedded Trace Buffer(ETB), Embedded Trace > + FIFO(ETF) and Embedded Trace Router(ETR) configurations. The configuration > + mode (ETB, ETF, ETR) is discovered at boot time when the device is probed. > + > +# Need a custom select here or 'arm,primecell' will match on lots of nodes > +select: > + properties: > + compatible: > + contains: > + const: arm,coresight-tmc > + required: > + - compatible > + > +allOf: > + - $ref: /schemas/arm/primecell.yaml# > + > +properties: > + compatible: > + items: > + - const: arm,coresight-tmc > + - const: arm,primecell > + > + reg: > + maxItems: 1 > + > + clocks: > + minItems: 1 > + maxItems: 2 > + > + clock-names: > + minItems: 1 > + items: > + - const: apb_pclk > + - const: atclk > + > + arm,buffer-size: > + $ref: /schemas/types.yaml#/definitions/uint32 > + deprecated: true > + description: > + Size of contiguous buffer space for TMC ETR (embedded trace router). The > + buffer size can be configured dynamically via buffer_size property in > + sysfs instead. > + > + arm,scatter-gather: > + type: boolean > + description: > + Indicates that the TMC-ETR can safely use the SG mode on this system. > + > + arm,max-burst-size: > + description: > + The maximum burst size initiated by TMC on the AXI master interface. The > + burst size can be in the range [0..15], the setting supports one data > + transfer per burst up to a maximum of 16 data transfers per burst. > + $ref: /schemas/types.yaml#/definitions/uint32 > + maximum: 15 > + > + Just one blank line Best regards, Krzysztof _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
next prev parent reply other threads:[~2022-05-21 14:55 UTC|newest] Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top 2022-05-20 21:44 [PATCH 0/2] dt-bindings: Arm CoreSight binding schema conversions Rob Herring 2022-05-20 21:44 ` Rob Herring 2022-05-20 21:44 ` [PATCH 1/2] dt-bindings: arm: Convert CoreSight bindings to DT schema Rob Herring 2022-05-20 21:44 ` Rob Herring 2022-05-21 14:54 ` Krzysztof Kozlowski [this message] 2022-05-21 14:54 ` Krzysztof Kozlowski 2022-05-23 12:53 ` Rob Herring 2022-05-23 12:53 ` Rob Herring 2022-05-23 11:03 ` Suzuki K Poulose 2022-05-23 11:03 ` Suzuki K Poulose 2022-05-23 13:57 ` Rob Herring 2022-05-23 13:57 ` Rob Herring 2022-05-20 21:44 ` [PATCH 2/2] dt-bindings: arm: Convert CoreSight CPU debug " Rob Herring 2022-05-20 21:44 ` Rob Herring 2022-05-21 13:27 ` Leo Yan 2022-05-21 13:27 ` Leo Yan 2022-05-21 14:47 ` Krzysztof Kozlowski 2022-05-21 14:47 ` Krzysztof Kozlowski
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=f2073815-3302-d092-5a94-61dcaf72e29c@linaro.org \ --to=krzysztof.kozlowski@linaro.org \ --cc=devicetree@vger.kernel.org \ --cc=krzk+dt@kernel.org \ --cc=leo.yan@linaro.org \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-kernel@vger.kernel.org \ --cc=mathieu.poirier@linaro.org \ --cc=mike.leach@linaro.org \ --cc=robh@kernel.org \ --cc=suzuki.poulose@arm.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.