Lines Matching +full:architecturally +full:- +full:defined
1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
4 ---
5 $id: http://devicetree.org/schemas/arm/arm,coresight-cti.yaml#
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
21 number is defined at design time, the maximum of each defined in the DEVID
25 programmable channels, usually 4, but again implementation defined and
31 are implementation defined, except when the CTI is connected to an ARM v8
36 architecturally connected CTI an additional compatible string is used to
37 indicate this feature (arm,coresight-cti-v8-arch).
51 and usages. These can be defined along with the signal indexes with the
52 constants defined in <dt-bindings/arm/coresight-cti-dt.h>
55 is defined in the binding as type PE_EDBGREQ. These types will appear in an
59 Note that some hardware trigger signals can be connected to non-CoreSight
63 - Mike Leach <mike.leach@linaro.org>
66 - $ref: /schemas/arm/primecell.yaml#
74 - arm,coresight-cti
76 - compatible
80 pattern: "^cti(@[0-9a-f]+)$"
83 - items:
84 - const: arm,coresight-cti
85 - const: arm,primecell
86 - items:
87 - const: arm,coresight-cti-v8-arch
88 - const: arm,coresight-cti
89 - const: arm,primecell
98 power-domains:
101 arm,cti-ctm-id:
105 separate CTI/CTM nets. Typically multi-socket systems where the CTM is
108 arm,cs-dev-assoc:
114 arm,coresight-cti-v8-arch used. If the associated device has not been
120 # size cells and address cells required if trig-conns node present.
121 "#size-cells":
124 "#address-cells":
128 '^trig-conns@([0-9]+)$':
147 arm,cs-dev-assoc:
158 arm,trig-in-sigs:
159 $ref: /schemas/types.yaml#/definitions/uint32-array
163 List of CTI trigger in signal numbers in use by a trig-conns node.
165 arm,trig-in-types:
166 $ref: /schemas/types.yaml#/definitions/uint32-array
172 arm,trig-in-sigs array. If the -types array is smaller, or omitted
175 arm,trig-out-sigs:
176 $ref: /schemas/types.yaml#/definitions/uint32-array
180 List of CTI trigger out signal numbers in use by a trig-conns node.
182 arm,trig-out-types:
183 $ref: /schemas/types.yaml#/definitions/uint32-array
189 in the arm,trig-out-sigs array. If the "-types" array is smaller,
192 arm,trig-filters:
193 $ref: /schemas/types.yaml#/definitions/uint32-array
200 arm,trig-conn-name:
204 arm,cs-dev-assoc properties are not being used in this connection.
205 Principle use for CTI that are connected to non-CoreSight devices, or
209 - required:
210 - arm,trig-in-sigs
211 - required:
212 - arm,trig-out-sigs
214 - required:
215 - arm,trig-conn-name
216 - required:
217 - cpu
218 - required:
219 - arm,cs-dev-assoc
221 - reg
224 - compatible
225 - reg
226 - clocks
227 - clock-names
233 const: arm,coresight-cti-v8-arch
237 - cpu
243 - |
245 compatible = "arm,coresight-cti", "arm,primecell";
249 clock-names = "apb_pclk";
251 # v8 architecturally defined CTI - CPU + ETM connections generated by the
253 - |
255 compatible = "arm,coresight-cti-v8-arch", "arm,coresight-cti",
260 clock-names = "apb_pclk";
263 arm,cs-dev-assoc = <&etm1>;
265 # Implementation defined CTI - CPU + ETM connections explicitly defined..
266 # Shows use of type constants from dt-bindings/arm/coresight-cti-dt.h
267 # #size-cells and #address-cells are required if trig-conns@ nodes present.
268 - |
269 #include <dt-bindings/arm/coresight-cti-dt.h>
272 compatible = "arm,coresight-cti", "arm,primecell";
276 clock-names = "apb_pclk";
278 arm,cti-ctm-id = <1>;
280 #address-cells = <1>;
281 #size-cells = <0>;
283 trig-conns@0 {
285 arm,trig-in-sigs = <4 5 6 7>;
286 arm,trig-in-types = <ETM_EXTOUT
290 arm,trig-out-sigs = <4 5 6 7>;
291 arm,trig-out-types = <ETM_EXTIN
295 arm,cs-dev-assoc = <&etm0>;
298 trig-conns@1 {
301 arm,trig-in-sigs = <0 1>;
302 arm,trig-in-types = <PE_DBGTRIGGER
304 arm,trig-out-sigs = <0 1 2 >;
305 arm,trig-out-types = <PE_EDBGREQ
309 arm,trig-filters = <0>;
312 # Implementation defined CTI - non CoreSight component connections.
313 - |
315 compatible = "arm,coresight-cti", "arm,primecell";
319 clock-names = "apb_pclk";
321 #address-cells = <1>;
322 #size-cells = <0>;
324 trig-conns@0 {
326 arm,trig-in-sigs = <0>;
327 arm,trig-in-types = <GEN_INTREQ>;
328 arm,trig-out-sigs = <0>;
329 arm,trig-out-types = <GEN_HALTREQ>;
330 arm,trig-conn-name = "sys_profiler";
333 trig-conns@1 {
335 arm,trig-out-sigs = <2 3>;
336 arm,trig-out-types = <GEN_HALTREQ GEN_RESTARTREQ>;
337 arm,trig-conn-name = "watchdog";
340 trig-conns@2 {
342 arm,trig-in-sigs = <1 6>;
343 arm,trig-in-types = <GEN_HALTREQ GEN_RESTARTREQ>;
344 arm,trig-conn-name = "g_counter";