/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 …]
|
/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 …]
|
/Zephyr-latest/dts/bindings/ipc/ |
D | zephyr,ipc-icbmsg.yaml | 4 # SPDX-License-Identifier: Apache-2.0 7 description: Inter-core messaging backend with dynamically allocated buffers 9 compatible: "zephyr,ipc-icbmsg" 11 include: zephyr,ipc-icmsg.yaml 14 tx-blocks: 15 description: number of allocable TX blocks 19 rx-blocks: 20 description: number of allocable RX blocks
|
/Zephyr-latest/doc/services/ipc/ipc_service/backends/ |
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. 19 The number of blocks is configured in the devicetree. 23 * The sender allocates one or more blocks. 24 …If there are not enough sequential blocks, it waits using the timeout provided in the parameter th… 25 * The allocated blocks are filled with data. 26 For the zero-copy case, this is done by the caller, otherwise, it is copied automatically. 27 …During this time other threads are not blocked in any way as long as there are enough free blocks … 30 …The size of the ICMsg queue is large enough to hold messages for all blocks, so it will never over… 32 Again, other threads are not blocked as long as there are enough free blocks for them. [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/drivers/i2s/ |
D | Kconfig.esp32 | 3 # SPDX-License-Identifier: Apache-2.0 17 int "ESP32 I2S RX block count" 20 Max number of blocks waiting to be read from the I2S RX channel. 26 Max number of blocks waiting to be transmitted by the I2S TX channel.
|
D | i2s_mcux_sai.c | 2 * Copyright 2021,2023-2024 NXP Semiconductor INC. 5 * SPDX-License-Identifier: Apache-2.0 22 #include <zephyr/dt-bindings/clock/imx_ccm.h> 47 * on DMA driver managing circular list of DMA blocks. Like eDMA driver links 50 * into the DMA driver's circular list of blocks. 52 * This indicates the Tx/Rx stream. 109 struct stream rx; member 124 while (k_msgq_get(&strm->in_queue, &buffer, K_NO_WAIT) == 0) { in i2s_purge_stream_buffers() 130 while (k_msgq_get(&strm->out_queue, &buffer, K_NO_WAIT) == 0) { in i2s_purge_stream_buffers() 138 struct i2s_dev_data *dev_data = dev->data; in i2s_tx_stream_disable() [all …]
|
/Zephyr-latest/samples/subsys/ipc/ipc_service/icmsg/boards/ |
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/samples/subsys/ipc/ipc_service/icmsg/remote/boards/ |
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/subsys/ipc/ipc_service/backends/ |
D | ipc_icbmsg.c | 4 * SPDX-License-Identifier: Apache-2.0 14 * -------------------------- 16 * Single channel (RX or TX) of the shared memory is divided into two areas: ICMsg area 17 * followed by Blocks area. ICMsg is used to send and receive short 3-byte messages. 18 * Blocks area is evenly divided into aligned blocks. Blocks are used to allocate 19 * buffers containing actual data. Data buffers can span multiple blocks. The first block 22 * +------------+-------------+ 23 * | ICMsg area | Blocks area | 24 * +------------+-------------+ 27 * +-----------+-----------+-----------+-----------+- -+-----------+ [all …]
|
/Zephyr-latest/tests/drivers/i2s/i2s_speed/boards/ |
D | mimxrt1170_evk_mimxrt1176_cm7.conf | 4 # SPDX-License-Identifier: Apache-2.0 11 # CONFIG_DMA_TCD_QUEUE_SIZE sets size of queue used to chain DMA blocks (TCDs) 13 # enough, the DMA may starve. Symptoms of this issue include transmit blocks 14 # repeated, or RX blocks skipped. For I2S driver, queue size must be at least 3.
|
/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/tests/drivers/i2s/i2s_speed/src/ |
D | test_i2s_speed.c | 4 * SPDX-License-Identifier: Apache-2.0 29 -3212, -6393, -9512, -12540, -15447, -18205, -20788, -23170, 30 -25330, -27245, -28898, -30273, -31357, -32138, -32610, -32767, 31 -32610, -32138, -31357, -30273, -28898, -27245, -25330, -23170, 32 -20788, -18205, -15447, -12540, -9512, -6393, -3212, -1, 39 -3212, -6393, -9512, -12540, -15447, -18205, -20788, -23170, 40 -25330, -27245, -28898, -30273, -31357, -32138, -32610, -32767, 41 -32610, -32138, -31357, -30273, -28898, -27245, -25330, -23170, 42 -20788, -18205, -15447, -12540, -9512, -6393, -3212, -1, 56 * NUM_BLOCKS is the number of blocks used by the test. Some of the drivers, [all …]
|
/Zephyr-latest/tests/drivers/i2s/i2s_api/src/ |
D | test_i2s_dir_both_loopback.c | 5 * SPDX-License-Identifier: Apache-2.0 14 * on devices that cannot independently start and stop the RX and TX streams 15 * and require the use of the I2S_DIR_BOTH value for RX/TX transfers. 20 * - START trigger starts both the transmission and reception. 21 * - Sending / receiving a short sequence of data returns success. 22 * - DRAIN trigger empties the transmit queue and stops both streams. 37 TC_PRINT("%d->OK\n", 1); in ZTEST_USER() 41 TC_PRINT("%d->OK\n", 2); in ZTEST_USER() 44 zassert_equal(ret, 0, "RX/TX START trigger failed\n"); in ZTEST_USER() 48 TC_PRINT("%d<-OK\n", 1); in ZTEST_USER() [all …]
|
D | test_i2s_loopback.c | 4 * SPDX-License-Identifier: Apache-2.0 15 * - TX stream START trigger starts transmission. 16 * - RX stream START trigger starts reception. 17 * - sending / receiving a short sequence of data returns success. 18 * - TX stream DRAIN trigger empties the transmit queue. 19 * - RX stream STOP trigger stops reception. 24 TC_PRINT("RX/TX transfer requires use of I2S_DIR_BOTH.\n"); in ZTEST_USER() 34 TC_PRINT("%d->OK\n", 1); in ZTEST_USER() 38 TC_PRINT("%d->OK\n", 2); in ZTEST_USER() 42 zassert_equal(ret, 0, "RX START trigger failed"); in ZTEST_USER() [all …]
|
D | test_i2s_dir_both_states.c | 5 * SPDX-License-Identifier: Apache-2.0 14 * on devices that cannot independently start and stop the RX and TX streams 15 * and require the use of the I2S_DIR_BOTH value for RX/TX transfers. 22 * - Sending START, PREPARE trigger in RUNNING state returns failure. 39 zassert_equal(ret, 0, "RX/TX START trigger failed\n"); in ZTEST_USER() 50 zassert_equal(ret, -EIO); in ZTEST_USER() 52 zassert_equal(ret, -EIO); in ZTEST_USER() 57 zassert_equal(ret, 0, "RX/TX DRAIN trigger failed"); in ZTEST_USER() 65 * - Sending START, STOP, DRAIN, PREPARE trigger in STOPPING state returns 83 zassert_equal(ret, 0, "RX/TX START trigger failed\n"); in ZTEST_USER() [all …]
|
/Zephyr-latest/include/zephyr/drivers/ |
D | i2s.h | 4 * SPDX-License-Identifier: Apache-2.0 9 * @brief Public APIs for the I2S (Inter-IC Sound) bus drivers. 20 * @brief I2S (Inter-IC Sound) Interface 23 * as common non-standard extensions such as PCM Short/Long Frame Sync, 55 * -. .-. .-. .-. .-. .-. .-. .-. .-. .-. .-. .-. .-. .-. .-. .-. .-. .-. 56 * SCK '-' '-' '-' '-' '-' '-' '-' '-' '-' '-' '-' '-' '-' '-' '-' '-' '-' ' 57 * -. .-------------------------------. 58 * WS '-------------------------------' '---- 59 * -.---.---.---.---.---.---.---.---.---.---.---.---.---.---.---.---.---. 61 * -'---'---'---'---'---'---'---'---'---'---'---'---'---'---'---'---'---' [all …]
|
/Zephyr-latest/boards/st/stm32g081b_eval/ |
D | stm32g081b_eval.dts | 4 * SPDX-License-Identifier: Apache-2.0 7 /dts-v1/; 9 #include <st/g0/stm32g081rbtx-pinctrl.dtsi> 10 #include <zephyr/dt-bindings/input/input-event-codes.h> 14 compatible = "st,stm32g081-eval"; 18 zephyr,shell-uart = &usart3; 24 compatible = "gpio-leds"; 44 compatible = "gpio-keys"; 83 volt-sensor0 = &vref; 84 volt-sensor1 = &vbat; [all …]
|
/Zephyr-latest/boards/seagate/legend/ |
D | legend.dts | 4 * SPDX-License-Identifier: Apache-2.0 7 /dts-v1/; 9 #include <st/f0/stm32f070cbtx-pinctrl.dtsi> 10 #include <zephyr/dt-bindings/led/led.h> 11 #include <zephyr/dt-bindings/led/seagate_legend_b1414.h> 12 #include <zephyr/dt-bindings/input/input-event-codes.h> 17 zephyr,shell-uart = &usart1; 24 led-strip = &led_strip_spi; 27 board_id: brd-id { 28 compatible = "gpio-keys"; [all …]
|
/Zephyr-latest/subsys/net/lib/coap/ |
D | Kconfig | 4 # SPDX-License-Identifier: Apache-2.0 21 bool "CoAP ./well-known/core services block wise support" 24 to ./well-known/core request. Without this option all resource's 30 int "CoAP ./well-known/core services block wise support" 96 This option enables MQTT-style wildcards in path. Disable it if 102 This option enables keeping application-specific user data 108 This option enables the API for CoAP-client for sending CoAP requests 119 int "LWM2M CoAP block-wise transfer size" 123 CoAP block size used by CoAP client when performing block-wise 156 bool "Receive notification when blocks are truncated" [all …]
|
/Zephyr-latest/dts/bindings/ethernet/ |
D | snps,dwcxgmac.yaml | 2 # SPDX - License - Identifier : Apache - 2.0 9 - name: reset-device.yaml 10 - name: ethernet-controller.yaml 17 max-frame-size: 23 means that normally xgmac will reject any frame above max-frame-size 27 max-speed: 30 - 10 31 - 100 32 - 1000 33 - 2500 [all …]
|
/Zephyr-latest/samples/bluetooth/hci_uart_async/src/ |
D | hci_uart_async.c | 2 * SPDX-License-Identifier: Apache-2.0 46 * Blocks until completion. Not thread-safe. 49 * @retval -EBUSY Another transmission is in progress. This a 50 * thread-safety violation. 51 * @retval -errno @ref uart_tx error. 80 return ((const struct bt_hci_cmd_hdr *)hdr_buf)->param_len; in hci_payload_size() 82 return sys_le16_to_cpu(((const struct bt_hci_acl_hdr *)hdr_buf)->len); in hci_payload_size() 85 sys_le16_to_cpu(((const struct bt_hci_iso_hdr *)hdr_buf)->len)); in hci_payload_size() 109 * Blocks until either @p size has been received or special UART 110 * condition occurs on the UART RX line, like an UART break or parity [all …]
|