dts: bindings: mbox: add nordic,nrf-bellboard-local|remote
Add new bindings to describe the BELLBOARD peripheral in its two _programming modes_ local or remote. Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
This commit is contained in:
parent
5715691562
commit
ffaa9077eb
3 changed files with 76 additions and 0 deletions
11
dts/bindings/mbox/nordic,nrf-bellboard-common.yaml
Normal file
11
dts/bindings/mbox/nordic,nrf-bellboard-common.yaml
Normal file
|
@ -0,0 +1,11 @@
|
|||
# Copyright (c) 2024 Nordic Semiconductor ASA
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
include: [base.yaml, "mailbox-controller.yaml"]
|
||||
|
||||
properties:
|
||||
reg:
|
||||
required: true
|
||||
|
||||
mbox-cells:
|
||||
- channel
|
43
dts/bindings/mbox/nordic,nrf-bellboard-local.yaml
Normal file
43
dts/bindings/mbox/nordic,nrf-bellboard-local.yaml
Normal file
|
@ -0,0 +1,43 @@
|
|||
# Copyright (c) 2024 Nordic Semiconductor ASA
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
description: |
|
||||
Nordic BELLBOARD
|
||||
|
||||
BELLBOARD provides support for inter-domain software signaling. It implements
|
||||
a set of tasks and events intended for signaling within an interprocessor
|
||||
communication (IPC) framework. When used in local mode, the BELLBOARD
|
||||
instance is used to receive events triggered by other remote cores.
|
||||
|
||||
Example definition:
|
||||
|
||||
bellboard: mailbox@deadbeef {
|
||||
compatible = "nordic,nrf-bellboard-local";
|
||||
reg = <0xdeadbeef 0x1000>;
|
||||
interrupts = <98 NRF_DEFAULT_IRQ_PRIORITY>,
|
||||
<99 NRF_DEFAULT_IRQ_PRIORITY>;
|
||||
interrupt-names = "irq2", "irq3";
|
||||
nordic,interrupt-mapping = <0x0000000f 2>, <0x000000f0 3>;
|
||||
#mbox-cells = <1>;
|
||||
};
|
||||
|
||||
compatible: "nordic,nrf-bellboard-local"
|
||||
|
||||
include: "nordic,nrf-bellboard-common.yaml"
|
||||
|
||||
properties:
|
||||
interrupts:
|
||||
required: true
|
||||
|
||||
interrupt-names:
|
||||
required: true
|
||||
|
||||
nordic,interrupt-mapping:
|
||||
type: array
|
||||
required: true
|
||||
description: |
|
||||
Set of interrupt mapping pairs. Each pair consists of a bitmask and an
|
||||
interrupt identifier. The bitmask is used to indicate which of the 32
|
||||
possible events are mapped to the given interrupt. For example, given
|
||||
<0x0000000f 2>, the first four events are mapped to interrupt 2
|
||||
(irq2).
|
22
dts/bindings/mbox/nordic,nrf-bellboard-remote.yaml
Normal file
22
dts/bindings/mbox/nordic,nrf-bellboard-remote.yaml
Normal file
|
@ -0,0 +1,22 @@
|
|||
# Copyright (c) 2024 Nordic Semiconductor ASA
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
description: |
|
||||
Nordic BELLBOARD
|
||||
|
||||
BELLBOARD provides support for inter-domain software signaling. It implements
|
||||
a set of tasks and events intended for signaling within an interprocessor
|
||||
communication (IPC) framework. When used in remote mode, the BELLBOARD
|
||||
instance is used to trigger events to another core.
|
||||
|
||||
Example definition:
|
||||
|
||||
bellboard: mailbox@deadbeef {
|
||||
compatible = "nordic,nrf-bellboard-remote";
|
||||
reg = <0xdeadbeef 0x1000>;
|
||||
#mbox-cells = <1>;
|
||||
};
|
||||
|
||||
compatible: "nordic,nrf-bellboard-remote"
|
||||
|
||||
include: "nordic,nrf-bellboard-common.yaml"
|
Loading…
Add table
Add a link
Reference in a new issue