/Zephyr-latest/dts/bindings/ipc/ |
D | zephyr,ipc-icmsg.yaml | 4 # SPDX-License-Identifier: Apache-2.0 9 compatible: "zephyr,ipc-icmsg" 14 tx-region: 15 description: phandle to the shared memory region used for data transmission 19 rx-region: 20 description: phandle to the shared memory region used for data reception 24 dcache-alignment: 28 rx-region/tx-region this property must be the biggest value of the 29 invalidation or the write-back size for both sides of the communication. 34 Side B: 32 Bytes write-back size, 16 Bytes invalidation size [all …]
|
/Zephyr-latest/samples/subsys/ipc/ipc_service/multi_endpoint/boards/ |
D | nrf5340dk_nrf5340_cpuapp_icbmsg.overlay | 4 * SPDX-License-Identifier: Apache-2.0 9 /delete-property/ zephyr,ipc_shm; 12 reserved-memory { 13 /delete-node/ memory@20070000; 33 /delete-node/ ipc0; 36 compatible = "zephyr,ipc-icbmsg"; 37 tx-region = <&sram_ipc0_tx>; 38 rx-region = <&sram_ipc0_rx>; 39 tx-blocks = <16>; 40 rx-blocks = <24>; [all …]
|
D | nrf5340dk_nrf5340_cpuapp.overlay | 4 * SPDX-License-Identifier: Apache-2.0 9 /delete-property/ zephyr,ipc_shm; 12 reserved-memory { 13 /delete-node/ memory@20070000; 33 /delete-node/ ipc0; 36 compatible = "zephyr,ipc-icmsg-me-initiator"; 37 tx-region = <&sram_ipc0_tx>; 38 rx-region = <&sram_ipc0_rx>; 40 mbox-names = "tx", "rx"; 44 compatible = "zephyr,bt-hci-ipc"; [all …]
|
/Zephyr-latest/samples/subsys/ipc/ipc_service/multi_endpoint/remote/boards/ |
D | nrf5340dk_nrf5340_cpunet_icbmsg.overlay | 4 * SPDX-License-Identifier: Apache-2.0 9 /delete-property/ zephyr,ipc_shm; 12 reserved-memory { 13 /delete-node/ memory@20070000; 33 /delete-node/ ipc0; 36 compatible = "zephyr,ipc-icbmsg"; 37 tx-region = <&sram_ipc0_tx>; 38 rx-region = <&sram_ipc0_rx>; 39 tx-blocks = <24>; 40 rx-blocks = <16>; [all …]
|
D | nrf5340dk_nrf5340_cpunet.overlay | 4 * SPDX-License-Identifier: Apache-2.0 9 /delete-property/ zephyr,ipc_shm; 12 reserved-memory { 13 /delete-node/ memory@20070000; 33 /delete-node/ ipc0; 36 compatible = "zephyr,ipc-icmsg-me-follower"; 37 tx-region = <&sram_ipc0_tx>; 38 rx-region = <&sram_ipc0_rx>; 40 mbox-names = "rx", "tx"; 45 compatible = "zephyr,ipc-icmsg-me-follower"; [all …]
|
/Zephyr-latest/samples/subsys/ipc/ipc_service/icmsg/boards/ |
D | stm32h747i_disco_stm32h747xx_m7.overlay | 4 * SPDX-License-Identifier: Apache-2.0 9 /delete-property/ zephyr,ipc_shm; 12 /* Define new memory regions for TX and RX */ 13 /delete-node/ memory@38000000; 16 zephyr,memory-region = "SRAM_TX"; 17 compatible = "zephyr,memory-region", "mmio-sram"; 19 zephyr,memory-attr = <( DT_MEM_ARM(ATTR_MPU_RAM_NOCACHE) )>; 23 zephyr,memory-region = "SRAM_RX"; 24 compatible = "zephyr,memory-region", "mmio-sram"; 26 zephyr,memory-attr = <( DT_MEM_ARM(ATTR_MPU_RAM_NOCACHE) )>; [all …]
|
D | nrf54l15dk_nrf54l15_cpuapp_icbmsg.overlay | 4 * SPDX-License-Identifier: Apache-2.0 9 reserved-memory { 10 #address-cells = <1>; 11 #size-cells = <1>; 25 compatible = "zephyr,ipc-icbmsg"; 26 dcache-alignment = <32>; 27 tx-region = <&sram_tx>; 28 rx-region = <&sram_rx>; 29 tx-blocks = <16>; 30 rx-blocks = <18>; [all …]
|
/Zephyr-latest/boards/nordic/nrf9280pdk/ |
D | nrf9280pdk_nrf9280_cpurad.dts | 4 * SPDX-License-Identifier: Apache-2.0 7 /dts-v1/; 10 #include "nrf9280pdk_nrf9280-memory_map.dtsi" 11 #include "nrf9280pdk_nrf9280-ipc_conf.dtsi" 12 #include "nrf9280pdk_nrf9280-pinctrl.dtsi" 14 /delete-node/ &cpuapp_cpuppr_ipc; 15 /delete-node/ &cpuapp_cpusys_ipc; 16 /delete-node/ &cpusec_cpuapp_ipc; 19 compatible = "nordic,nrf9280pdk_nrf9280-cpurad"; 24 zephyr,code-partition = &cpurad_slot0_partition; [all …]
|
D | nrf9280pdk_nrf9280_cpuapp.dts | 4 * SPDX-License-Identifier: Apache-2.0 7 /dts-v1/; 10 #include "nrf9280pdk_nrf9280-memory_map.dtsi" 11 #include "nrf9280pdk_nrf9280-ipc_conf.dtsi" 12 #include "nrf9280pdk_nrf9280-pinctrl.dtsi" 14 /delete-node/ &cpurad_cpusys_ipc; 15 /delete-node/ &cpusec_cpurad_ipc; 18 compatible = "nordic,nrf9280pdk_nrf9280-cpuapp"; 23 zephyr,code-partition = &cpuapp_slot0_partition; 26 zephyr,shell-uart = &uart136; [all …]
|
/Zephyr-latest/boards/nordic/nrf54h20dk/ |
D | nrf54h20dk_nrf54h20_cpurad.dts | 4 * SPDX-License-Identifier: Apache-2.0 7 /dts-v1/; 10 #include "nrf54h20dk_nrf54h20-common.dtsi" 12 /delete-node/ &cpuapp_cpuppr_ipc; 13 /delete-node/ &cpuapp_cpusys_ipc; 14 /delete-node/ &cpuapp_cpuflpr_ipc; 15 /delete-node/ &cpusec_cpuapp_ipc; 18 compatible = "nordic,nrf54h20dk_nrf54h20-cpurad"; 23 zephyr,code-partition = &cpurad_slot0_partition; 26 zephyr,shell-uart = &uart135; [all …]
|
D | nrf54h20dk_nrf54h20_cpuapp.dts | 4 * SPDX-License-Identifier: Apache-2.0 7 /dts-v1/; 10 #include "nrf54h20dk_nrf54h20-common.dtsi" 12 /delete-node/ &cpurad_cpusys_ipc; 13 /delete-node/ &cpusec_cpurad_ipc; 16 compatible = "nordic,nrf54h20dk_nrf54h20-cpuapp"; 21 zephyr,code-partition = &cpuapp_slot0_partition; 24 zephyr,shell-uart = &uart136; 26 zephyr,bt-hci = &bt_hci_ipc0; 27 nordic,802154-spinel-ipc = &ipc0; [all …]
|
/Zephyr-latest/samples/subsys/ipc/ipc_service/icmsg/remote/boards/ |
D | stm32h747i_disco_stm32h747xx_m4.overlay | 4 * SPDX-License-Identifier: Apache-2.0 9 /delete-property/ zephyr,ipc_shm; 12 zephyr,shell-uart = &uart8; 15 /* Define new memory regions for TX and RX */ 16 /delete-node/ memory@38000000; 19 zephyr,memory-region = "SRAM_RX"; 20 compatible = "zephyr,memory-region", "mmio-sram"; 22 zephyr,memory-attr = <( DT_MEM_ARM(ATTR_MPU_RAM_NOCACHE) )>; 26 zephyr,memory-region = "SRAM_TX"; 27 compatible = "zephyr,memory-region", "mmio-sram"; [all …]
|
D | nrf54l15dk_nrf54l15_cpuflpr_icbmsg.overlay | 4 * SPDX-License-Identifier: Apache-2.0 9 reserved-memory { 10 #address-cells = <1>; 11 #size-cells = <1>; 25 compatible = "zephyr,ipc-icbmsg"; 26 dcache-alignment = <32>; 27 tx-region = <&sram_tx>; 28 rx-region = <&sram_rx>; 29 tx-blocks = <18>; 30 rx-blocks = <16>; [all …]
|
/Zephyr-latest/include/zephyr/linker/ |
D | devicetree_regions.h | 5 * SPDX-License-Identifier: Apache-2.0 18 * @brief Get the linker memory-region name in a token form 20 * This attempts to use the zephyr,memory-region property (with 21 * non-alphanumeric characters replaced with underscores) returning a token. 29 * zephyr,memory-region = "MY_NAME"; 32 * zephyr,memory-region = "MY@OTHER@NAME"; 46 * @return the name of the memory memory region the node will generate 52 * @brief Get the linker memory-region name 54 * This attempts to use the zephyr,memory-region property (with 55 * non-alphanumeric characters replaced with underscores). [all …]
|
/Zephyr-latest/dts/arm/nordic/ |
D | nrf5340_cpuapp_ipc.dtsi | 4 * SPDX-License-Identifier: Apache-2.0 8 compatible = "zephyr,ipc-icbmsg"; 11 mbox-names = "tx", "rx"; 12 tx-region = <&cpuapp_cpunet_ipc_shm>; 13 rx-region = <&cpunet_cpuapp_ipc_shm>; 14 tx-blocks = <32>; 15 rx-blocks = <32>; 18 compatible = "zephyr,bt-hci-ipc";
|
/Zephyr-latest/doc/services/ipc/ipc_service/backends/ |
D | ipc_service_icmsg.rst | 27 * If at least one of the cores uses data cache on shared memory, set the ``dcache-alignment`` value. 28 …This must be the largest value of the invalidation or the write-back size for both sides of the co… 30 * Define two memory regions and assign them to ``tx-region`` and ``rx-region`` 32 unique (not overlapping any other region) and accessible by both domains 40 Make sure that you set correct value of the ``dcache-alignment``. 46 .. code-block:: devicetree 48 reserved-memory { 53 rx: memory@20078000 { 60 compatible = "zephyr,ipc-icmsg"; 61 dcache-alignment = <32>; [all …]
|
D | ipc_service_icbmsg.rst | 11 …ming some common problems with other backends (mostly related to multithread access and zero-copy). 18 One is reserved for the ICMsg and the other contains equal-sized blocks. 26 For the zero-copy case, this is done by the caller, otherwise, it is copied automatically. 43 * If at least one of the cores uses data cache on shared memory, set the ``dcache-alignment`` value. 44 …This must be the largest value of the invalidation or the write-back size for both sides of the co… 46 * Define two memory regions and assign them to ``tx-region`` and ``rx-region`` of an instance. 47 …ory regions used for data exchange are unique (not overlapping any other region) and accessible by… 48 * Define the number of allocable blocks for each region with ``tx-blocks`` and ``rx-blocks``. 54 Make sure that you set correct value of the ``dcache-alignment``. 60 .. code-block:: devicetree [all …]
|
/Zephyr-latest/samples/subsys/ipc/ipc_service/static_vrings/boards/ |
D | lpcxpresso55s69_lpc55s69_cpu0.overlay | 4 * SPDX-License-Identifier: Apache-2.0 7 #include <zephyr/dt-bindings/ipc_service/static_vrings.h> 8 #include <zephyr/dt-bindings/memory-attr/memory-attr-arm.h> 15 /delete-property/ zephyr,ipc; 16 /delete-property/ zephyr,ipc_shm; 23 compatible = "zephyr,memory-region", "mmio-sram"; 25 zephyr,memory-region="SRAM4_IPC0"; 26 zephyr,memory-attr = <( DT_MEM_ARM(ATTR_MPU_IO))>; 30 compatible = "zephyr,memory-region", "mmio-sram"; 32 zephyr,memory-region="SRAM4_IPC1"; [all …]
|
D | mimxrt1160_evk_mimxrt1166_cm7.overlay | 4 * SPDX-License-Identifier: Apache-2.0 7 #include <zephyr/dt-bindings/ipc_service/static_vrings.h> 8 #include <zephyr/dt-bindings/memory-attr/memory-attr-arm.h> 15 /delete-property/ zephyr,ipc; 16 /delete-property/ zephyr,ipc_shm; 19 zephyr,shell-uart = &lpuart1; 26 compatible = "zephyr,memory-region", "mmio-sram"; 28 zephyr,memory-region="OCRAM2_IPC0"; 29 zephyr,memory-attr = <( DT_MEM_ARM(ATTR_MPU_IO))>; 32 compatible = "zephyr,memory-region", "mmio-sram"; [all …]
|
D | mimxrt1170_evk_mimxrt1176_cm7.overlay | 4 * SPDX-License-Identifier: Apache-2.0 7 #include <zephyr/dt-bindings/ipc_service/static_vrings.h> 8 #include <zephyr/dt-bindings/memory-attr/memory-attr-arm.h> 15 /delete-property/ zephyr,ipc; 16 /delete-property/ zephyr,ipc_shm; 19 zephyr,shell-uart = &lpuart1; 26 compatible = "zephyr,memory-region", "mmio-sram"; 28 zephyr,memory-region="OCRAM2_IPC0"; 29 zephyr,memory-attr = <( DT_MEM_ARM(ATTR_MPU_IO))>; 32 compatible = "zephyr,memory-region", "mmio-sram"; [all …]
|
D | mimxrt1170_evk_mimxrt1176_cm7_B.overlay | 4 * SPDX-License-Identifier: Apache-2.0 7 #include <zephyr/dt-bindings/ipc_service/static_vrings.h> 8 #include <zephyr/dt-bindings/memory-attr/memory-attr-arm.h> 15 /delete-property/ zephyr,ipc; 16 /delete-property/ zephyr,ipc_shm; 19 zephyr,shell-uart = &lpuart1; 26 compatible = "zephyr,memory-region", "mmio-sram"; 28 zephyr,memory-region="OCRAM2_IPC0"; 29 zephyr,memory-attr = <( DT_MEM_ARM(ATTR_MPU_IO))>; 32 compatible = "zephyr,memory-region", "mmio-sram"; [all …]
|
/Zephyr-latest/samples/subsys/ipc/ipc_service/static_vrings/remote/boards/ |
D | lpcxpresso55s69_lpc55s69_cpu1.overlay | 4 * SPDX-License-Identifier: Apache-2.0 7 #include <zephyr/dt-bindings/ipc_service/static_vrings.h> 8 #include <zephyr/dt-bindings/memory-attr/memory-attr-arm.h> 15 /delete-property/ zephyr,ipc; 16 /delete-property/ zephyr,ipc_shm; 23 compatible = "zephyr,memory-region", "mmio-sram"; 25 zephyr,memory-region="SRAM4_IPC0"; 26 zephyr,memory-attr = <( DT_MEM_ARM(ATTR_MPU_IO))>; 30 compatible = "zephyr,memory-region", "mmio-sram"; 32 zephyr,memory-region="SRAM4_IPC1"; [all …]
|
D | mimxrt1160_evk_mimxrt1166_cm4.overlay | 4 * SPDX-License-Identifier: Apache-2.0 7 #include <zephyr/dt-bindings/ipc_service/static_vrings.h> 8 #include <zephyr/dt-bindings/memory-attr/memory-attr-arm.h> 14 zephyr,shell-uart = &lpuart2; 19 /delete-property/ zephyr,ipc; 20 /delete-property/ zephyr,ipc_shm; 27 compatible = "zephyr,memory-region", "mmio-sram"; 29 zephyr,memory-region="OCRAM2_IPC0"; 30 zephyr,memory-attr = <( DT_MEM_ARM(ATTR_MPU_IO))>; 33 compatible = "zephyr,memory-region", "mmio-sram"; [all …]
|
D | mimxrt1170_evk_mimxrt1176_cm4.overlay | 4 * SPDX-License-Identifier: Apache-2.0 7 #include <zephyr/dt-bindings/ipc_service/static_vrings.h> 8 #include <zephyr/dt-bindings/memory-attr/memory-attr-arm.h> 14 zephyr,shell-uart = &lpuart2; 19 /delete-property/ zephyr,ipc; 20 /delete-property/ zephyr,ipc_shm; 27 compatible = "zephyr,memory-region", "mmio-sram"; 29 zephyr,memory-region="OCRAM2_IPC0"; 30 zephyr,memory-attr = <( DT_MEM_ARM(ATTR_MPU_IO))>; 33 compatible = "zephyr,memory-region", "mmio-sram"; [all …]
|
D | mimxrt1170_evk_mimxrt1176_cm4_B.overlay | 4 * SPDX-License-Identifier: Apache-2.0 7 #include <zephyr/dt-bindings/ipc_service/static_vrings.h> 8 #include <zephyr/dt-bindings/memory-attr/memory-attr-arm.h> 14 zephyr,shell-uart = &lpuart2; 19 /delete-property/ zephyr,ipc; 20 /delete-property/ zephyr,ipc_shm; 27 compatible = "zephyr,memory-region", "mmio-sram"; 29 zephyr,memory-region="OCRAM2_IPC0"; 30 zephyr,memory-attr = <( DT_MEM_ARM(ATTR_MPU_IO))>; 33 compatible = "zephyr,memory-region", "mmio-sram"; [all …]
|