/Zephyr-latest/drivers/ipm/ |
D | ipm_sedi.c | 23 struct ipm_sedi_context *ipm = dev->data; in set_ipm_dev_busy() local 26 atomic_set_bit(&ipm->status, is_write ? IPM_WRITE_BUSY_BIT : IPM_READ_BUSY_BIT); in set_ipm_dev_busy() 33 struct ipm_sedi_context *ipm = dev->data; in clear_ipm_dev_busy() local 36 atomic_clear_bit(&ipm->status, is_write ? IPM_WRITE_BUSY_BIT : IPM_READ_BUSY_BIT); in clear_ipm_dev_busy() 37 if ((!atomic_test_bit(&ipm->status, IPM_WRITE_BUSY_BIT)) in clear_ipm_dev_busy() 38 && (!atomic_test_bit(&ipm->status, IPM_READ_BUSY_BIT))) { in clear_ipm_dev_busy() 47 struct ipm_sedi_context *ipm = dev->data; in ipm_event_dispose() local 53 if (ipm->rx_msg_notify_cb != NULL) { in ipm_event_dispose() 57 sedi_ipc_read_msg(device, ipm->incoming_data_buf, len); in ipm_event_dispose() 58 ipm->rx_msg_notify_cb(dev, in ipm_event_dispose() [all …]
|
D | Kconfig | 66 source "drivers/ipm/Kconfig.nrfx" 67 source "drivers/ipm/Kconfig.imx" 68 source "drivers/ipm/Kconfig.stm32" 69 source "drivers/ipm/Kconfig.intel_adsp" 70 source "drivers/ipm/Kconfig.ivshmem" 71 source "drivers/ipm/Kconfig.sedi" 75 module-str = ipm
|
D | CMakeLists.txt | 3 zephyr_syscall_header(${ZEPHYR_BASE}/include/zephyr/drivers/ipm.h)
|
D | ipm_nrfx_ipc.c | 99 static DEVICE_API(ipm, ipm_nrf_driver_api) = { 211 static DEVICE_API(ipm, vipm_nrf_##_idx##_driver_api) = { \
|
D | ipm_mbox.c | 92 static DEVICE_API(ipm, ipm_mbox_funcs) = {
|
D | ipm_ivshmem.c | 114 static DEVICE_API(ipm, ivshmem_ipm_driver_api) = {
|
/Zephyr-latest/samples/drivers/ipm/ipm_mcux/src/ |
D | main_master.c | 33 const struct device *ipm; in main() local 38 ipm = DEVICE_DT_GET_ANY(nxp_lpc_mailbox); in main() 39 if (!(ipm && device_is_ready(ipm))) { in main() 46 ipm_register_callback(ipm, ping_ipm_callback, NULL); in main() 48 ipm_set_enabled(ipm, 1); in main() 51 ipm_send(ipm, 1, 0, &first_message, 4); in main()
|
/Zephyr-latest/samples/drivers/ipm/ipm_mcux/remote/src/ |
D | main_remote.c | 22 const struct device *ipm; in main() local 24 ipm = DEVICE_DT_GET_ANY(nxp_lpc_mailbox); in main() 25 if (!(ipm && device_is_ready(ipm))) { in main() 29 ipm_register_callback(ipm, ping_ipm_callback, NULL); in main() 30 ipm_set_enabled(ipm, 1); in main()
|
/Zephyr-latest/samples/drivers/ipm/ipm_imx/src/ |
D | main.c | 34 const struct device *ipm; in main() local 36 ipm = DEVICE_DT_GET(DT_NODELABEL(mub)); in main() 37 if (!device_is_ready(ipm)) { in main() 41 ipm_register_callback(ipm, ipm_callback, NULL); in main() 42 ipm_set_enabled(ipm, 1); in main()
|
/Zephyr-latest/samples/boards/st/h7_dual_core/src/ |
D | main.c | 37 const struct device *const ipm = DEVICE_DT_GET(DT_NODELABEL(mailbox)); in main() local 41 if (!device_is_ready(ipm)) { in main() 56 ipm_register_callback(ipm, new_message_callback, &data); in main() 58 ipm_set_enabled(ipm, 1); in main() 61 ipm_send(ipm, 0, 0, NULL, 0); in main()
|
/Zephyr-latest/drivers/console/ |
D | ipm_console_receiver.c | 119 const struct device *ipm; in ipm_console_receiver_init() local 121 ipm = device_get_binding(config_info->bind_to); in ipm_console_receiver_init() 123 if (!ipm) { in ipm_console_receiver_init() 129 if (ipm_max_id_val_get(ipm) < 0xFF) { in ipm_console_receiver_init() 135 driver_data->ipm_device = ipm; in ipm_console_receiver_init() 141 ipm_register_callback(ipm, ipm_console_receive_callback, driver_data); in ipm_console_receiver_init() 147 ipm_set_enabled(ipm, 1); in ipm_console_receiver_init()
|
/Zephyr-latest/tests/drivers/ipm/src/ |
D | main.c | 82 const struct device *ipm; in main() local 87 ipm = device_get_binding("ipm_dummy0"); in main() 88 if (ipm == NULL) { in main() 98 rc = ipm_send(ipm, 1, thestr[i], NULL, 0); in main()
|
D | ipm_dummy.c | 116 DEVICE_API(ipm, ipm_dummy_api) = {
|
/Zephyr-latest/samples/drivers/ipm/ipm_mcux/ |
D | README.rst | 1 .. zephyr:code-sample:: ipm-mcux 28 :zephyr-app: samples/drivers/ipm/ipm_mcux 38 :zephyr-app: samples/drivers/ipm/ipm_mcux
|
/Zephyr-latest/samples/drivers/ipm/ipm_ivshmem/boards/ |
D | qemu_cortex_a53.overlay | 10 compatible = "linaro,ivshmem-ipm";
|
/Zephyr-latest/tests/drivers/ipm/ |
D | CMakeLists.txt | 5 project(ipm) project
|
/Zephyr-latest/samples/drivers/ipm/ |
D | README.rst | 1 .. zephyr:code-sample-category:: ipm
|
/Zephyr-latest/tests/boards/intel_adsp/smoke/ |
D | CMakeLists.txt | 7 target_sources(app PRIVATE src/main.c src/smpboot.c src/hostipc.c src/cpus.c src/ipm.c)
|
/Zephyr-latest/soc/st/stm32/stm32wbx/ |
D | CMakeLists.txt | 8 ipm.ld
|
/Zephyr-latest/samples/drivers/ipm/ipm_mhu_dual_core/ |
D | README.rst | 1 .. zephyr:code-sample:: ipm-mhu-dual-core 29 :zephyr-app: samples/drivers/ipm/ipm_mhu_dual_core 38 :zephyr-app: samples/drivers/ipm/ipm_mhu_dual_core
|
/Zephyr-latest/samples/drivers/ipm/ipm_esp32/ |
D | README.rst | 1 .. zephyr:code-sample:: ipm-esp32 28 :zephyr-app: samples/drivers/ipm/ipm_esp32
|
/Zephyr-latest/samples/drivers/ipm/ipm_ivshmem/ |
D | README.rst | 1 .. zephyr:code-sample:: ipm-ivshmem 72 :zephyr-app: samples/drivers/ipm/ipm_ivshmem 82 :zephyr-app: samples/drivers/ipm/ipm_ivshmem
|
/Zephyr-latest/doc/hardware/peripherals/ |
D | index.rst | 40 ipm.rst
|
/Zephyr-latest/dts/x86/intel/ |
D | intel_ish5.dtsi | 91 ipmhost: ipm@4100000 { 92 compatible = "intel,sedi-ipm";
|
/Zephyr-latest/samples/drivers/ipm/ipm_imx/ |
D | README.rst | 1 .. zephyr:code-sample:: ipm-imx 37 :zephyr-app: samples/drivers/ipm/ipm_imx
|