.. zephyr:code-sample:: mspi-async
:name: MSPI asynchronous transfer
:relevant-api: mspi_interface
Use the MSPI API to interact with MSPI memory device asynchronously.
Overview
********
This sample demonstrates using the :ref:`MSPI API <mspi_api>` on a MSPI
memory device. The asynchronous transceive call need to be supported
either by a software queue or hardware queue from the controller hardware.
To this sample, however, the implementation should make no difference.
Building and Running
********************
The application will build only for a target that has a :ref:`devicetree <dt-guide>`
``dev0`` alias that refers to an entry with the following bindings as a compatible:
* :dtcompatible:`ambiq,mspi-device`, :dtcompatible:`mspi-aps6404l`
.. zephyr-app-commands::
:zephyr-app: samples/drivers/mspi/mspi_async
:board: apollo3p_evb
:goals: build flash
:compact:
Sample Output
=============
.. code-block:: console
*** Booting Zephyr OS build zephyr-v3.5.0-8581-gc80b243c7598 ***
w:3,r:3
Read data matches written data