37 lines
1.0 KiB
ReStructuredText
37 lines
1.0 KiB
ReStructuredText
.. 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
|