-
Notifications
You must be signed in to change notification settings - Fork 7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add support for i.MX8ULP DSP core, or imx8ulp_evk//adsp
board, in openamp_rsc_table sample
#83049
base: main
Are you sure you want to change the base?
Add support for i.MX8ULP DSP core, or imx8ulp_evk//adsp
board, in openamp_rsc_table sample
#83049
Conversation
The following west manifest projects have changed revision in this Pull Request:
✅ All manifest checks OK Note: This message is automatically posted and updated by the Manifest GitHub Action. |
6b59502
74e80fa
to
6b59502
Compare
@iuliana-prodan @dbaluta I've merged the HAL and updated your Zephyr side PR. @doki-nordic can we get your review on this PR? |
e6acef7
6b59502
to
e6acef7
Compare
b8df703
e6acef7
to
b8df703
Compare
b8df703
to
906df3d
Compare
This PR depends on some updates on openamp_rsc_table sample: #84170 because for i.MX8ULP we have different memory maps for device (DSP side) and driver (Cortex A side). Therefore the shared memory between them has different values and we need to convert the addresses. |
906df3d
to
70d3657
Compare
Fix the following compile warning: "Warning (unique_unit_address_if_enabled): /cpus/cpu@0: duplicate unit-address (also used in node /cpus/interrupt-controller@0)" Signed-off-by: Iuliana Prodan <[email protected]>
Add resource_table section in linker script for i.MX8ULP, for inter-process communication. Signed-off-by: Iuliana Prodan <[email protected]>
Add mailbox node used for inter-process communication. Signed-off-by: Iuliana Prodan <[email protected]>
Add the dts and config overlay for imx8ulp_evk//adsp to have the openamp_rsc_table sample working on HiFi4 DSP from i.MX8ULP. Since openamp_rsc_table sample uses IPM API and i.MX8ULP has a mbox driver for messaging unit, we need a mailbox node. This will load the ipm_mbox driver that exposes the IPM interface while using a MBOX driver in the back-end. On i.MX8ULP, for DSP, the driver physical address is different than the device physical address, therefore enable CONFIG_OPENAMP_ADDR_TRANSLATION and add "zephyr,ipc_shm_translation" node. Signed-off-by: Iuliana Prodan <[email protected]>
70d3657
to
ec43b92
Compare
The Complience Checks fails with
because the |
Add mailbox, resource table section in linker and the dts and config overlay for i.MX8ULP DSP core in order
to have the
openamp_rsc_table
sample working onimx8ulp_evk//adsp
board.