Home
last modified time | relevance | path

Searched refs:ipm (Results 1 – 25 of 49) sorted by relevance

12

/Zephyr-latest/drivers/ipm/
Dipm_sedi.c23 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 …]
DKconfig66 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
DCMakeLists.txt3 zephyr_syscall_header(${ZEPHYR_BASE}/include/zephyr/drivers/ipm.h)
Dipm_nrfx_ipc.c99 static DEVICE_API(ipm, ipm_nrf_driver_api) = {
211 static DEVICE_API(ipm, vipm_nrf_##_idx##_driver_api) = { \
Dipm_mbox.c92 static DEVICE_API(ipm, ipm_mbox_funcs) = {
Dipm_ivshmem.c114 static DEVICE_API(ipm, ivshmem_ipm_driver_api) = {
/Zephyr-latest/samples/drivers/ipm/ipm_mcux/src/
Dmain_master.c33 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/
Dmain_remote.c22 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/
Dmain.c34 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/
Dmain.c37 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/
Dipm_console_receiver.c119 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/
Dmain.c82 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()
Dipm_dummy.c116 DEVICE_API(ipm, ipm_dummy_api) = {
/Zephyr-latest/samples/drivers/ipm/ipm_mcux/
DREADME.rst1 .. 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/
Dqemu_cortex_a53.overlay10 compatible = "linaro,ivshmem-ipm";
/Zephyr-latest/tests/drivers/ipm/
DCMakeLists.txt5 project(ipm) project
/Zephyr-latest/samples/drivers/ipm/
DREADME.rst1 .. zephyr:code-sample-category:: ipm
/Zephyr-latest/tests/boards/intel_adsp/smoke/
DCMakeLists.txt7 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/
DCMakeLists.txt8 ipm.ld
/Zephyr-latest/samples/drivers/ipm/ipm_mhu_dual_core/
DREADME.rst1 .. 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/
DREADME.rst1 .. zephyr:code-sample:: ipm-esp32
28 :zephyr-app: samples/drivers/ipm/ipm_esp32
/Zephyr-latest/samples/drivers/ipm/ipm_ivshmem/
DREADME.rst1 .. 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/
Dindex.rst40 ipm.rst
/Zephyr-latest/dts/x86/intel/
Dintel_ish5.dtsi91 ipmhost: ipm@4100000 {
92 compatible = "intel,sedi-ipm";
/Zephyr-latest/samples/drivers/ipm/ipm_imx/
DREADME.rst1 .. zephyr:code-sample:: ipm-imx
37 :zephyr-app: samples/drivers/ipm/ipm_imx

12