1# Copyright (c) 2024 Nordic Semiconductor ASA
2# SPDX-License-Identifier: Apache-2.0
3
4description: Nordic IPCT (Interprocessor Communication Transceiver)
5
6include: base.yaml
7
8properties:
9  reg:
10    required: true
11
12  channels:
13    type: int
14    required: true
15    description: Number of channels implemented by the IPCT instance.
16
17  source-channel-links:
18    type: array
19    description: |
20      Mapping of IPCT channels that are mapped between two IPCT instances on
21      separate domains, in which a channel on this IPCT node is considered
22      the source. This array is then comprised of a 3-integer-wide "unit"
23      that defines one connection of the mapping. The format of this unit
24      is <source_channel sink_domain_id sink_channel>. Units are sequential
25      in the array, therefore requiring the length of this property to be
26      a factor of 3.
27
28      For example, if channel 2 is to be mapped to Radio Core (ID: 3) IPCT
29      channel 4, then the array "unit" would be <2 NRF_DOMAIN_ID_RADIOCORE 4>
30      or <2 3 4>.
31
32  sink-channel-links:
33    type: array
34    description: |
35      Mapping of IPCT channels that are mapped between two IPCT instances on
36      separate domains, in which a channel on this IPCT node is considered
37      the sink. This array is then comprised of a 3-integer-wide "unit"
38      that defines one connection of the mapping. The format of this unit
39      is <sink_channel source_domain_id source_channel>. Units are sequential
40      in the array, therefore requiring the length of this property to be
41      a factor of 3.
42
43      For example, if channel 2 is to be mapped to Radio Core (ID: 3) IPCT
44      channel 4, then the array "unit" would be <2 NRF_DOMAIN_ID_RADIOCORE 4>
45      or <2 3 4>.
46