xref: /rk3399_ARM-atf/docs/components/ffa-manifest-binding.rst (revision f306cdcda0bf3d0734cd8a1bca57a6394d5df4d1)
11b17f4f1SOlivier DeprezFF-A manifest binding to device tree
23b63eef9SMadhukar Pappireddy====================================
31b17f4f1SOlivier Deprez
41b17f4f1SOlivier DeprezThis document defines the nodes and properties used to define a partition,
51b17f4f1SOlivier Deprezaccording to the FF-A specification.
61b17f4f1SOlivier Deprez
71b17f4f1SOlivier DeprezPartition Properties
879a91381SOlivier Deprez--------------------
91b17f4f1SOlivier Deprez
101b17f4f1SOlivier Deprez- compatible [mandatory]
111b17f4f1SOlivier Deprez   - value type: <string>
121b17f4f1SOlivier Deprez   - Must be the string "arm,ffa-manifest-X.Y" which specifies the major and
131b17f4f1SOlivier Deprez     minor versions of the device tree binding for the FFA manifest represented
141b17f4f1SOlivier Deprez     by this node. The minor number is incremented if the binding changes in a
151b17f4f1SOlivier Deprez     backwards compatible manner.
161b17f4f1SOlivier Deprez
171b17f4f1SOlivier Deprez      - X is an integer representing the major version number of this document.
181b17f4f1SOlivier Deprez      - Y is an integer representing the minor version number of this document.
191b17f4f1SOlivier Deprez
201b17f4f1SOlivier Deprez- ffa-version [mandatory]
211b17f4f1SOlivier Deprez   - value type: <u32>
221b17f4f1SOlivier Deprez   - Must be two 16 bits values (X, Y), concatenated as 31:16 -> X,
231b17f4f1SOlivier Deprez     15:0 -> Y, where:
241b17f4f1SOlivier Deprez
251b17f4f1SOlivier Deprez      - X is the major version of FF-A expected by the partition at the FFA
261b17f4f1SOlivier Deprez        instance it will execute.
271b17f4f1SOlivier Deprez      - Y is the minor version of FF-A expected by the partition at the FFA
281b17f4f1SOlivier Deprez        instance it will execute.
291b17f4f1SOlivier Deprez
301b17f4f1SOlivier Deprez- uuid [mandatory]
311b17f4f1SOlivier Deprez   - value type: <prop-encoded-array>
324a7916a5SSudeep Holla   - An array of comma separated tuples each consisting of 4 <u32> values,
334a7916a5SSudeep Holla     identifying the UUID of the services implemented by this partition.
344a7916a5SSudeep Holla     The UUID format is described in RFC 4122.
35657d1da3SSami Mujawar   - These 4 <u32> values are packed similar to the UUID register mapping
36657d1da3SSami Mujawar     specified in section '5.3 Unique Identification format', SMC Calling
37657d1da3SSami Mujawar     Convention, DEN0028, v1.6 G BET0
38657d1da3SSami Mujawar     (https://developer.arm.com/documentation/den0028/latest/).
391b17f4f1SOlivier Deprez
401b17f4f1SOlivier Deprez- id
411b17f4f1SOlivier Deprez   - value type: <u32>
421b17f4f1SOlivier Deprez   - Pre-allocated partition ID.
431b17f4f1SOlivier Deprez
441b17f4f1SOlivier Deprez- auxiliary-id
451b17f4f1SOlivier Deprez   - value type: <u32>
461b17f4f1SOlivier Deprez   - Pre-allocated ID that could be used in memory management transactions.
471b17f4f1SOlivier Deprez
481b17f4f1SOlivier Deprez- description
491b17f4f1SOlivier Deprez   - value type: <string>
501b17f4f1SOlivier Deprez   - Name of the partition e.g. for debugging purposes.
511b17f4f1SOlivier Deprez
521b17f4f1SOlivier Deprez- execution-ctx-count [mandatory]
531b17f4f1SOlivier Deprez   - value type: <u32>
541b17f4f1SOlivier Deprez   - Number of vCPUs that a VM or SP wants to instantiate.
551b17f4f1SOlivier Deprez
561b17f4f1SOlivier Deprez      - In the absence of virtualization, this is the number of execution
571b17f4f1SOlivier Deprez        contexts that a partition implements.
581b17f4f1SOlivier Deprez      - If value of this field = 1 and number of PEs > 1 then the partition is
591b17f4f1SOlivier Deprez        treated as UP & migrate capable.
601b17f4f1SOlivier Deprez      - If the value of this field > 1 then the partition is treated as a MP
611b17f4f1SOlivier Deprez        capable partition irrespective of the number of PEs.
621b17f4f1SOlivier Deprez
631b17f4f1SOlivier Deprez- exception-level [mandatory]
641b17f4f1SOlivier Deprez   - value type: <u32>
651b17f4f1SOlivier Deprez   - The target exception level for the partition:
661b17f4f1SOlivier Deprez
671b17f4f1SOlivier Deprez      - 0x0: EL1
681b17f4f1SOlivier Deprez      - 0x1: S_EL0
691b17f4f1SOlivier Deprez      - 0x2: S_EL1
701b17f4f1SOlivier Deprez
711b17f4f1SOlivier Deprez- execution-state [mandatory]
721b17f4f1SOlivier Deprez   - value type: <u32>
731b17f4f1SOlivier Deprez   - The target execution state of the partition:
741b17f4f1SOlivier Deprez
751b17f4f1SOlivier Deprez      - 0: AArch64
761b17f4f1SOlivier Deprez      - 1: AArch32
771b17f4f1SOlivier Deprez
781b17f4f1SOlivier Deprez- load-address
791b17f4f1SOlivier Deprez   - value type: <u64>
801b17f4f1SOlivier Deprez   - Physical base address of the partition in memory. Absence of this field
811b17f4f1SOlivier Deprez     indicates that the partition is position independent and can be loaded at
821b17f4f1SOlivier Deprez     any address chosen at boot time.
831b17f4f1SOlivier Deprez
841b17f4f1SOlivier Deprez- entrypoint-offset
851b17f4f1SOlivier Deprez   - value type: <u64>
861b17f4f1SOlivier Deprez   - Offset from the base of the partition's binary image to the entry point of
871b17f4f1SOlivier Deprez     the partition. Absence of this field indicates that the entry point is at
881b17f4f1SOlivier Deprez     offset 0x0 from the base of the partition's binary.
891b17f4f1SOlivier Deprez
903b63eef9SMadhukar Pappireddy- xlat-granule
911b17f4f1SOlivier Deprez   - value type: <u32>
921b17f4f1SOlivier Deprez   - Translation granule used with the partition:
931b17f4f1SOlivier Deprez
941b17f4f1SOlivier Deprez      - 0x0: 4k
951b17f4f1SOlivier Deprez      - 0x1: 16k
961b17f4f1SOlivier Deprez      - 0x2: 64k
971b17f4f1SOlivier Deprez
981b17f4f1SOlivier Deprez- boot-order
999a01089dSMadhukar Pappireddy   - value type: <u32>
1001b17f4f1SOlivier Deprez   - A unique number amongst all partitions that specifies if this partition
1011b17f4f1SOlivier Deprez     must be booted before others. The partition with the smaller number will be
1029a01089dSMadhukar Pappireddy     booted first. Highest vlue allowed for this field is 0xFFFF.
1031b17f4f1SOlivier Deprez
1041b17f4f1SOlivier Deprez- rx-tx-buffer
1051b17f4f1SOlivier Deprez   - value type: "memory-regions" node
1061b17f4f1SOlivier Deprez   - Specific "memory-regions" nodes that describe the RX/TX buffers expected
1071b17f4f1SOlivier Deprez     by the partition.
1081b17f4f1SOlivier Deprez     The "compatible" must be the string "arm,ffa-manifest-rx_tx-buffer".
1091b17f4f1SOlivier Deprez
1101b17f4f1SOlivier Deprez- messaging-method [mandatory]
1119a01089dSMadhukar Pappireddy   - value type: <u32>
112bb320dbcSMaksims Svecovs   - Specifies which messaging methods are supported by the partition, set bit
113bb320dbcSMaksims Svecovs     means the feature is supported, clear bit - not supported:
1141b17f4f1SOlivier Deprez
1153b63eef9SMadhukar Pappireddy      - Bit[0]: partition can receive direct requests via FFA_MSG_SEND_DIRECT_REQ ABI if set
1163b63eef9SMadhukar Pappireddy      - Bit[1]: partition can send direct requests via FFA_MSG_SEND_DIRECT_REQ ABI if set
11712349d33SMaksims Svecovs      - Bit[2]: partition can send and receive indirect messages
1183b63eef9SMadhukar Pappireddy      - Bit[9]: partition can receive direct requests via FFA_MSG_SEND_DIRECT_REQ2 ABI if set
1193b63eef9SMadhukar Pappireddy      - Bit[10]: partition can send direct requests via FFA_MSG_SEND_DIRECT_REQ2 ABI if set
12012349d33SMaksims Svecovs
12112349d33SMaksims Svecovs- managed-exit
12212349d33SMaksims Svecovs   - value type: <empty>
12312349d33SMaksims Svecovs   - Specifies if managed exit is supported.
12410b292e6SMadhukar Pappireddy   - This field is deprecated in favor of ns-interrupts-action field in the FF-A
12510b292e6SMadhukar Pappireddy     v1.1 EAC0 spec.
12610b292e6SMadhukar Pappireddy
1273b63eef9SMadhukar Pappireddy- managed-exit-virq
1283b63eef9SMadhukar Pappireddy   - value type: <empty>
1293b63eef9SMadhukar Pappireddy   - Indicates if the partition needs managed exit, if supported, to be signaled
1303406ff00SMadhukar Pappireddy     through vIRQ signal.
1313b63eef9SMadhukar Pappireddy
13210b292e6SMadhukar Pappireddy- ns-interrupts-action [mandatory]
13310b292e6SMadhukar Pappireddy   - value type: <u32>
13410b292e6SMadhukar Pappireddy   - Specifies the action that the SPMC must take in response to a Non-secure
13510b292e6SMadhukar Pappireddy     physical interrupt.
13610b292e6SMadhukar Pappireddy
13710b292e6SMadhukar Pappireddy      - 0x0: Non-secure interrupt is queued
13810b292e6SMadhukar Pappireddy      - 0x1: Non-secure interrupt is signaled after a managed exit
13910b292e6SMadhukar Pappireddy      - 0x2: Non-secure interrupt is signaled
14010b292e6SMadhukar Pappireddy
14110b292e6SMadhukar Pappireddy   - This field supersedes the managed-exit field in the FF-A v1.0 spec.
1421b17f4f1SOlivier Deprez
143ae1d9d90SMadhukar Pappireddy- other-s-interrupts-action
144ae1d9d90SMadhukar Pappireddy   - value type: <u32>
145ae1d9d90SMadhukar Pappireddy   - Specifies the action that the SPMC must take in response to a Other-Secure
146ae1d9d90SMadhukar Pappireddy     physical interrupt.
147ae1d9d90SMadhukar Pappireddy
148ae1d9d90SMadhukar Pappireddy      - 0x0: Other-Secure interrupt is queued
149ae1d9d90SMadhukar Pappireddy      - 0x1: Other-Secure interrupt is signaled
150ae1d9d90SMadhukar Pappireddy
1511b17f4f1SOlivier Deprez- has-primary-scheduler
1521b17f4f1SOlivier Deprez   - value type: <empty>
1531b17f4f1SOlivier Deprez   - Presence of this field indicates that the partition implements the primary
1541b17f4f1SOlivier Deprez     scheduler. If so, run-time EL must be EL1.
1551b17f4f1SOlivier Deprez
1561b17f4f1SOlivier Deprez- time-slice-mem
1571b17f4f1SOlivier Deprez   - value type: <empty>
1581b17f4f1SOlivier Deprez   - Presence of this field indicates that the partition doesn't expect the
1591b17f4f1SOlivier Deprez     partition manager to time slice long running memory management functions.
1601b17f4f1SOlivier Deprez
1611b17f4f1SOlivier Deprez- gp-register-num
1621b17f4f1SOlivier Deprez   - value type: <u32>
163573ac373SJ-Alves   - The field specifies the general purpose register number but not its width.
1641b17f4f1SOlivier Deprez     The width is derived from the partition's execution state, as specified in
1651b17f4f1SOlivier Deprez     the partition properties. For example, if the number value is 1 then the
1661b17f4f1SOlivier Deprez     general-purpose register used will be x1 in AArch64 state and w1 in AArch32
1671b17f4f1SOlivier Deprez     state.
168573ac373SJ-Alves     Presence of this field indicates that the partition expects the address of
169573ac373SJ-Alves     the FF-A boot information blob to be passed in the specified general purpose
170573ac373SJ-Alves     register.
1711b17f4f1SOlivier Deprez
17259bd2ad8SMarc Bonnici- power-management-messages
17359bd2ad8SMarc Bonnici   - value type: <u32>
17459bd2ad8SMarc Bonnici   - Specifies which power management messages a partition subscribes to.
17559bd2ad8SMarc Bonnici     A set bit means the partition should be informed of the power event, clear
17659bd2ad8SMarc Bonnici     bit - should not be informed of event:
17759bd2ad8SMarc Bonnici
17859bd2ad8SMarc Bonnici      - Bit[0]: CPU_OFF
17959bd2ad8SMarc Bonnici      - Bit[1]: CPU_SUSPEND
18059bd2ad8SMarc Bonnici      - Bit[2]: CPU_SUSPEND_RESUME
18159bd2ad8SMarc Bonnici
182a22f84f0SBalint Dobszay- vm-availability-messages
183a22f84f0SBalint Dobszay   - value type: <u32>
184a22f84f0SBalint Dobszay   - Specifies which VM availability messages a partition subscribes to. A set
185a22f84f0SBalint Dobszay     bit means the partition should be informed of the event, clear bit - should
186a22f84f0SBalint Dobszay     not be informed of event:
187a22f84f0SBalint Dobszay
188a22f84f0SBalint Dobszay      - Bit[0]: VM created
189a22f84f0SBalint Dobszay      - Bit[1]: VM destroyed
190a22f84f0SBalint Dobszay
191*f306cdcdSMadhukar Pappireddy- lifecycle-support
192*f306cdcdSMadhukar Pappireddy   - value type: <empty>
193*f306cdcdSMadhukar Pappireddy   - Presence of this field indicates support for all partition lifecycle states
194*f306cdcdSMadhukar Pappireddy     defined in the FF-A v1.3 ALP2 spec.
195*f306cdcdSMadhukar Pappireddy
196*f306cdcdSMadhukar Pappireddy- abort-action
197*f306cdcdSMadhukar Pappireddy   - value type: <u32>
198*f306cdcdSMadhukar Pappireddy   - Specifies the action that the SPMC takes when a partition encounters a fatal
199*f306cdcdSMadhukar Pappireddy     error.
200*f306cdcdSMadhukar Pappireddy
201*f306cdcdSMadhukar Pappireddy      - 0x0: STOP
202*f306cdcdSMadhukar Pappireddy      - 0x1: DESTROY
203*f306cdcdSMadhukar Pappireddy      - 0x2: RESTART
204*f306cdcdSMadhukar Pappireddy      - 0x3: PROPAGATE
205*f306cdcdSMadhukar Pappireddy
206*f306cdcdSMadhukar Pappireddy   - All other values are unsupported. If a partition does not specify this
207*f306cdcdSMadhukar Pappireddy     field in the manifest, the SPMC takes implementation defined action.
208*f306cdcdSMadhukar Pappireddy
2093b63eef9SMadhukar Pappireddy.. _memory_region_node:
2103b63eef9SMadhukar Pappireddy
2111b17f4f1SOlivier DeprezMemory Regions
2121b17f4f1SOlivier Deprez--------------
2131b17f4f1SOlivier Deprez
2141b17f4f1SOlivier Deprez- compatible [mandatory]
2151b17f4f1SOlivier Deprez   - value type: <string>
2161b17f4f1SOlivier Deprez   - Must be the string "arm,ffa-manifest-memory-regions".
2171b17f4f1SOlivier Deprez
2181b17f4f1SOlivier Deprez- description
2191b17f4f1SOlivier Deprez   - value type: <string>
2201b17f4f1SOlivier Deprez   - Name of the memory region e.g. for debugging purposes.
2211b17f4f1SOlivier Deprez
2221b17f4f1SOlivier Deprez- pages-count [mandatory]
2231b17f4f1SOlivier Deprez   - value type: <u32>
2241b17f4f1SOlivier Deprez   - Count of pages of memory region as a multiple of the translation granule
2251b17f4f1SOlivier Deprez     size
2261b17f4f1SOlivier Deprez
2271b17f4f1SOlivier Deprez- attributes [mandatory]
2281b17f4f1SOlivier Deprez   - value type: <u32>
2291b17f4f1SOlivier Deprez   - Mapping modes: ORed to get required permission
2301b17f4f1SOlivier Deprez
2311b17f4f1SOlivier Deprez      - 0x1: Read
2321b17f4f1SOlivier Deprez      - 0x2: Write
2331b17f4f1SOlivier Deprez      - 0x4: Execute
23479a91381SOlivier Deprez      - 0x8: Security state
2351b17f4f1SOlivier Deprez
2361b17f4f1SOlivier Deprez- base-address
2371b17f4f1SOlivier Deprez   - value type: <u64>
2381b17f4f1SOlivier Deprez   - Base address of the region. The address must be aligned to the translation
2391b17f4f1SOlivier Deprez     granule size.
2401b17f4f1SOlivier Deprez     The address given may be a Physical Address (PA), Virtual Address (VA), or
24179a91381SOlivier Deprez     Intermediate Physical Address (IPA). Refer to the FF-A specification for
2421b17f4f1SOlivier Deprez     more information on the restrictions around the address type.
2431b17f4f1SOlivier Deprez     If the base address is omitted then the partition manager must map a memory
2441b17f4f1SOlivier Deprez     region of the specified size into the partition's translation regime and
2451b17f4f1SOlivier Deprez     then communicate the region properties (including the base address chosen
2461b17f4f1SOlivier Deprez     by the partition manager) to the partition.
2471b17f4f1SOlivier Deprez
248ac22a77cSDavidson K- load-address-relative-offset
249ac22a77cSDavidson K   - value type: <u64>
250ac22a77cSDavidson K   - Offset relative to the load address of the partition.
251ac22a77cSDavidson K     When this is provided in the partition manifest, it should be added to the
252ac22a77cSDavidson K     load address to get the base address of the region. The secure partition
253ac22a77cSDavidson K     manifest can have either "base-address" or "load-address-relative-offset".
254ac22a77cSDavidson K     It cannot have both.
255ac22a77cSDavidson K
2563b63eef9SMadhukar Pappireddy- stream-ids
2573b63eef9SMadhukar Pappireddy   - value type: <prop-encoded-array>
2583b63eef9SMadhukar Pappireddy   - List of IDs belonging to a DMA capable peripheral device that has access to
2593b63eef9SMadhukar Pappireddy     the memory region represented by current node.
2603b63eef9SMadhukar Pappireddy   - Each ID must have been declared in exactly one device region node.
2613b63eef9SMadhukar Pappireddy
2623b63eef9SMadhukar Pappireddy- smmu-id
2633b63eef9SMadhukar Pappireddy   - value type: <u32>
2643b63eef9SMadhukar Pappireddy   - Identifies the SMMU IP that enforces the access control for the DMA device
2653b63eef9SMadhukar Pappireddy     that owns the above stream-ids.
2663b63eef9SMadhukar Pappireddy
2673b63eef9SMadhukar Pappireddy- stream-ids-access-permissions
2683b63eef9SMadhukar Pappireddy   - value type: <prop-encoded-array>
2693b63eef9SMadhukar Pappireddy   - List of attributes representing the instruction and data access permissions
2703b63eef9SMadhukar Pappireddy     used by the DMA device streams to access the memory region represented by
2713b63eef9SMadhukar Pappireddy     current node.
2723b63eef9SMadhukar Pappireddy
2733b63eef9SMadhukar Pappireddy.. _device_region_node:
2743b63eef9SMadhukar Pappireddy
2751b17f4f1SOlivier DeprezDevice Regions
2761b17f4f1SOlivier Deprez--------------
2771b17f4f1SOlivier Deprez
2781b17f4f1SOlivier Deprez- compatible [mandatory]
2791b17f4f1SOlivier Deprez   - value type: <string>
2801b17f4f1SOlivier Deprez   - Must be the string "arm,ffa-manifest-device-regions".
2811b17f4f1SOlivier Deprez
2821b17f4f1SOlivier Deprez- description
2831b17f4f1SOlivier Deprez   - value type: <string>
2841b17f4f1SOlivier Deprez   - Name of the device region e.g. for debugging purposes.
2851b17f4f1SOlivier Deprez
28679a91381SOlivier Deprez- pages-count [mandatory]
28779a91381SOlivier Deprez   - value type: <u32>
28879a91381SOlivier Deprez   - Count of pages of memory region as a multiple of the translation granule
28979a91381SOlivier Deprez     size
2901b17f4f1SOlivier Deprez
2911b17f4f1SOlivier Deprez- attributes [mandatory]
2921b17f4f1SOlivier Deprez   - value type: <u32>
2931b17f4f1SOlivier Deprez   - Mapping modes: ORed to get required permission
2941b17f4f1SOlivier Deprez
2951b17f4f1SOlivier Deprez     - 0x1: Read
2961b17f4f1SOlivier Deprez     - 0x2: Write
2971b17f4f1SOlivier Deprez     - 0x4: Execute
29879a91381SOlivier Deprez     - 0x8: Security state
29979a91381SOlivier Deprez
30079a91381SOlivier Deprez- base-address [mandatory]
30179a91381SOlivier Deprez   - value type: <u64>
30279a91381SOlivier Deprez   - Base address of the region. The address must be aligned to the translation
30379a91381SOlivier Deprez     granule size.
30479a91381SOlivier Deprez     The address given may be a Physical Address (PA), Virtual Address (VA), or
30579a91381SOlivier Deprez     Intermediate Physical Address (IPA). Refer to the FF-A specification for
30679a91381SOlivier Deprez     more information on the restrictions around the address type.
3071b17f4f1SOlivier Deprez
3081b17f4f1SOlivier Deprez- smmu-id
3091b17f4f1SOlivier Deprez   - value type: <u32>
3101b17f4f1SOlivier Deprez   - On systems with multiple System Memory Management Units (SMMUs) this
3111b17f4f1SOlivier Deprez     identifier is used to inform the partition manager which SMMU the device is
3121b17f4f1SOlivier Deprez     upstream of. If the field is omitted then it is assumed that the device is
3131b17f4f1SOlivier Deprez     not upstream of any SMMU.
3141b17f4f1SOlivier Deprez
3151b17f4f1SOlivier Deprez- stream-ids
3161b17f4f1SOlivier Deprez   - value type: <prop-encoded-array>
3173b63eef9SMadhukar Pappireddy   - List of IDs where an ID is a unique <u32> value amongst all devices assigned
3183b63eef9SMadhukar Pappireddy     to the partition.
3191b17f4f1SOlivier Deprez
3203b63eef9SMadhukar Pappireddy- interrupts
3211b17f4f1SOlivier Deprez   - value type: <prop-encoded-array>
3221b17f4f1SOlivier Deprez   - A list of (id, attributes) pair describing the device interrupts, where:
3231b17f4f1SOlivier Deprez
3241b17f4f1SOlivier Deprez      - id: The <u32> interrupt IDs.
32579a91381SOlivier Deprez      - attributes: A <u32> value, containing attributes for each interrupt ID:
3261b17f4f1SOlivier Deprez
32779a91381SOlivier Deprez        +----------------------+----------+
32879a91381SOlivier Deprez        |Field                 | Bit(s)   |
32979a91381SOlivier Deprez        +----------------------+----------+
33079a91381SOlivier Deprez        | Priority	       | 7:0      |
33179a91381SOlivier Deprez        +----------------------+----------+
33279a91381SOlivier Deprez        | Security state       | 8        |
33379a91381SOlivier Deprez        +----------------------+----------+
33479a91381SOlivier Deprez        | Config(Edge/Level)   | 9        |
33579a91381SOlivier Deprez        +----------------------+----------+
33679a91381SOlivier Deprez        | Type(SPI/PPI/SGI)    | 11:10    |
33779a91381SOlivier Deprez        +----------------------+----------+
33879a91381SOlivier Deprez
33979a91381SOlivier Deprez        Security state:
34079a91381SOlivier Deprez          - Secure:       1
34179a91381SOlivier Deprez          - Non-secure:   0
34279a91381SOlivier Deprez
34379a91381SOlivier Deprez        Configuration:
34479a91381SOlivier Deprez          - Edge triggered:       0
34579a91381SOlivier Deprez          - Level triggered:      1
34679a91381SOlivier Deprez
34779a91381SOlivier Deprez        Type:
34879a91381SOlivier Deprez          - SPI:  0b10
34979a91381SOlivier Deprez          - PPI:  0b01
35079a91381SOlivier Deprez          - SGI:  0b00
3511b17f4f1SOlivier Deprez
3529b5a360fSRaghu Krishnamurthy- interrupts-target
3539b5a360fSRaghu Krishnamurthy   - value type: <prop-encoded-array>
3549b5a360fSRaghu Krishnamurthy   - A list of (id, mpdir upper bits, mpidr lower bits) tuples describing which
3559b5a360fSRaghu Krishnamurthy     mpidr the interrupt is routed to, where:
3569b5a360fSRaghu Krishnamurthy
3579b5a360fSRaghu Krishnamurthy      - id: The <u32> interrupt ID. Must be one of those specified in the
3589b5a360fSRaghu Krishnamurthy            "interrupts" field.
3599b5a360fSRaghu Krishnamurthy      - mpidr upper bits: The <u32> describing the upper bits of the 64 bits
3609b5a360fSRaghu Krishnamurthy                          mpidr
3619b5a360fSRaghu Krishnamurthy      - mpidr lower bits: The <u32> describing the lower bits of the 64 bits
3629b5a360fSRaghu Krishnamurthy                          mpidr
3639b5a360fSRaghu Krishnamurthy
3641b17f4f1SOlivier Deprez- exclusive-access
3651b17f4f1SOlivier Deprez   - value type: <empty>
3661b17f4f1SOlivier Deprez   - Presence of this field implies that this endpoint must be granted exclusive
3671b17f4f1SOlivier Deprez     access and ownership of this device's MMIO region.
3681b17f4f1SOlivier Deprez
3691b17f4f1SOlivier Deprez--------------
3701b17f4f1SOlivier Deprez
371*f306cdcdSMadhukar Pappireddy*Copyright (c) 2019-2025, Arm Limited and Contributors. All rights reserved.*
372