Lines Matching +full:ext +full:- +full:irq +full:- +full:range
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/net/ti,k3-am654-cpts.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Siddharth Vadapalli <s-vadapalli@ti.com>
11 - Roger Quadros <rogerq@kernel.org>
17 - selection of multiple external clock sources
18 - Software control of time sync events via interrupt or polling
19 - 64-bit timestamp mode in ns with PPM and nudge adjustment.
20 - hardware timestamp push inputs (HWx_TS_PUSH)
21 - timestamp counter compare output (TS_COMP)
22 - timestamp counter bit output (TS_SYNC)
23 - periodic Generator function outputs (TS_GENFx)
24 - Ethernet Enhanced Scheduled Traffic Operations (CPTS_ESTFn) (TSN)
25 - external hardware timestamp push inputs (HWx_TS_PUSH) timestamping
27 Depending on integration it enables compliance with the IEEE 1588-2008
34 - Main CPTS
35 - MCU CPSW CPTS with IEEE 1588-2008 support
36 - PCIe subsystem CPTS for PTM support
40 be omitted - parent module is fully responsible for CPTS enabling and
45 pattern: "^cpts@[0-9a-f]+$"
49 - ti,am65-cpts
50 - ti,j721e-cpts
55 The physical base address and size of CPTS IO range
57 reg-names:
59 - const: cpts
65 clock-names:
67 - const: cpts
71 - description: CPTS events interrupt
73 interrupt-names:
75 - const: cpts
77 assigned-clock-parents: true
79 assigned-clocks: true
81 power-domains:
84 ti,cpts-ext-ts-inputs:
90 ti,cpts-periodic-outputs:
97 $ref: /schemas/types.yaml#/definitions/uint32-array
104 refclk-mux:
109 '#clock-cells':
116 - clocks
119 - compatible
120 - reg
121 - clocks
122 - clock-names
123 - interrupts
124 - interrupt-names
129 - |
130 #include <dt-bindings/interrupt-controller/irq.h>
131 #include <dt-bindings/interrupt-controller/arm-gic.h>
134 compatible = "ti,am65-cpts";
136 reg-names = "cpts";
138 clock-names = "cpts";
139 interrupts-extended = <&k3_irq 163 0 IRQ_TYPE_LEVEL_HIGH>;
140 interrupt-names = "cpts";
141 ti,cpts-periodic-outputs = <6>;
142 ti,cpts-ext-ts-inputs = <8>;
144 main_cpts_mux: refclk-mux {
145 #clock-cells = <0>;
150 assigned-clocks = <&main_cpts_mux>;
151 assigned-clock-parents = <&k3_clks 118 11>;