Lines Matching +full:system +full:- +full:controller

1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/interrupt-controller/ti,sci-inta.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Lokesh Vutla <lokeshvutla@ti.com>
13 - $ref: /schemas/arm/keystone/ti,k3-sci-common.yaml#
17 which handles the termination of system events to that they can
18 be coherently processed by the host(s) in the system. A maximum
22 +-----------------------------------------+
24 | +--------------+ +------------+ |
25 m ------>| | vint | bit | | 0 |.....|63| vint0 |
26 . | +--------------+ +------------+ | +------+
28 Globalevents ------>| . . |----->| IRQ |
30 . | . . | +------+
31 n ------>| +--------------+ +------------+ |
33 | +--------------+ +------------+ |
36 | +--------------+ |
37 Unmapped events ---->| | umapidx |-------------------------> Globalevents
38 | +--------------+ |
40 +-----------------------------------------+
43 done by a system controller (like the Device Memory and Security Controller
44 on AM654 SoC). Driver should request the system controller to get the range
47 system controller to map specific global event to vint, bit pair.
49 Communication between the host processor running an OS and the system
50 controller happens through a protocol called TI System Control Interface
55 const: ti,sci-inta
60 interrupt-controller: true
62 '#interrupt-cells':
65 msi-controller: true
67 ti,interrupt-ranges:
68 $ref: /schemas/types.yaml#/definitions/uint32-matrix
74 - description: |
76 - description: |
78 - description: |
81 ti,unmapped-event-sources:
82 $ref: /schemas/types.yaml#/definitions/phandle-array
89 - compatible
90 - reg
91 - interrupt-controller
92 - msi-controller
93 - ti,sci
94 - ti,sci-dev-id
95 - ti,interrupt-ranges
100 - |
102 #address-cells = <2>;
103 #size-cells = <2>;
105 main_udmass_inta: msi-controller@33d00000 {
106 compatible = "ti,sci-inta";
108 interrupt-controller;
109 msi-controller;
110 interrupt-parent = <&main_navss_intr>;
112 ti,sci-dev-id = <179>;
113 ti,interrupt-ranges = <0 0 256>;