Lines Matching full:mspi

9  * @brief Public APIs for MSPI driver
30 * @brief MSPI Driver APIs
31 * @defgroup mspi_interface MSPI Driver APIs
37 * @brief MSPI operational mode
45 * @brief MSPI duplex mode
53 * @brief MSPI I/O mode capabilities
76 * @brief MSPI data rate capabilities
93 * @brief MSPI Polarity & Phase Modes
103 * @brief MSPI Endian
111 * @brief MSPI chip enable polarity
119 * @brief MSPI bus event.
131 * @brief MSPI bus event callback mask
143 * @brief MSPI transfer modes
151 * @brief MSPI transfer directions
159 * @brief MSPI controller device specific configuration mask
183 * @brief MSPI XIP access permissions
191 * @brief MSPI Configure API
192 * @defgroup mspi_configure_api MSPI Configure API
214 * @brief MSPI device ID
226 * @brief MSPI controller configuration
229 /** @brief mspi channel number */
252 * @brief MSPI DT information
255 /** @brief MSPI bus */
257 /** @brief MSPI hardware specific configuration */
262 * @brief MSPI controller device specific configuration
304 * @brief MSPI controller XIP configuration
320 * @brief MSPI controller scramble configuration
336 * @brief MSPI Transfer API
337 * @defgroup mspi_transfer_api MSPI Transfer API
342 * @brief MSPI Chip Select control structure
353 * the same as in MSPI configuration.
365 * @brief MSPI peripheral xfer packet format
383 * @brief MSPI peripheral xfer format
419 * @brief MSPI callback API
420 * @defgroup mspi_callback_api MSPI callback API
425 * @brief MSPI event data
434 /** @brief MSPI event status */
441 * @brief MSPI event
451 * @brief MSPI callback context
454 /** @brief MSPI event */
464 * @param mspi_cb_ctx Pointer to the MSPI callback context
472 * MSPI driver API definition and system call entry points
522 * @brief Configure a MSPI controller.
524 * This routine provides a generic interface to override MSPI controller
530 * binding(xxx,mspi-controller.yaml) so that one may derive the settings from
533 * mspi-controller.yaml.
535 * @param spec Pointer to MSPI DT information.
540 * @retval -ENOTSUP capability not supported by MSPI peripheral.
552 * @brief Configure a MSPI controller with device specific parameters.
554 * This routine provides a generic interface to override MSPI controller
566 * The bindings for @see mspi_dev_cfg can be found in mspi-device.yaml.
571 * @param cfg The device runtime configuration for the MSPI controller.
576 * @retval -ENOTSUP capability not supported by MSPI peripheral.
600 * @param ch the MSPI channel for which status is to be retrieved.
602 * @retval 0 If MSPI channel is ready.
621 * @brief Transfer request over MSPI.
669 * @brief Configure a MSPI XIP settings.
675 * @param cfg The controller XIP configuration for MSPI.
680 * @retval -ENOTSUP capability not supported by MSPI peripheral.
700 * @brief Configure a MSPI scrambling settings.
707 * @param cfg The controller scramble configuration for MSPI.
712 * @retval -ENOTSUP capability not supported by MSPI peripheral.
732 * @brief Configure a MSPI timing settings.
734 * This routine provides a generic interface to configure MSPI controller
740 * @param cfg The controller timing configuration for MSPI.
745 * @retval -ENOTSUP capability not supported by MSPI peripheral.
772 * @brief Register the mspi callback functions.
774 * This routines provides a generic interface to register mspi callback functions.
807 #include <zephyr/drivers/mspi/devicetree.h>
812 #include <zephyr/syscalls/mspi.h>