Zephyr Project API 3.7.0
A Scalable Open Source RTOS
|
Public APIs for MSPI driver. More...
#include <errno.h>
#include <zephyr/sys/__assert.h>
#include <zephyr/types.h>
#include <zephyr/kernel.h>
#include <zephyr/device.h>
#include <zephyr/drivers/gpio.h>
#include <zephyr/drivers/mspi/devicetree.h>
#include <zephyr/syscalls/mspi.h>
Go to the source code of this file.
Data Structures | |
struct | mspi_timing_cfg |
Stub for struct timing_cfg. More... | |
struct | mspi_dev_id |
MSPI device ID The controller can identify its devices and determine whether the access is allowed in a multiple device scheme. More... | |
struct | mspi_cfg |
MSPI controller configuration. More... | |
struct | mspi_dt_spec |
MSPI DT information. More... | |
struct | mspi_dev_cfg |
MSPI controller device specific configuration. More... | |
struct | mspi_xip_cfg |
MSPI controller XIP configuration. More... | |
struct | mspi_scramble_cfg |
MSPI controller scramble configuration. More... | |
struct | mspi_ce_control |
MSPI Chip Select control structure. More... | |
struct | mspi_xfer_packet |
MSPI peripheral xfer packet format. More... | |
struct | mspi_xfer |
MSPI peripheral xfer format This includes transfer related settings that may require configuring the hardware. More... | |
struct | mspi_event_data |
MSPI event data. More... | |
struct | mspi_event |
MSPI event. More... | |
struct | mspi_callback_context |
MSPI callback context. More... | |
struct | mspi_driver_api |
Typedefs | |
typedef void(* | mspi_callback_handler_t) (struct mspi_callback_context *mspi_cb_ctx,...) |
Define the application callback handler function signature. | |
typedef int(* | mspi_api_config) (const struct mspi_dt_spec *spec) |
MSPI driver API definition and system call entry points. | |
typedef int(* | mspi_api_dev_config) (const struct device *controller, const struct mspi_dev_id *dev_id, const enum mspi_dev_cfg_mask param_mask, const struct mspi_dev_cfg *cfg) |
typedef int(* | mspi_api_get_channel_status) (const struct device *controller, uint8_t ch) |
typedef int(* | mspi_api_transceive) (const struct device *controller, const struct mspi_dev_id *dev_id, const struct mspi_xfer *req) |
typedef int(* | mspi_api_register_callback) (const struct device *controller, const struct mspi_dev_id *dev_id, const enum mspi_bus_event evt_type, mspi_callback_handler_t cb, struct mspi_callback_context *ctx) |
typedef int(* | mspi_api_xip_config) (const struct device *controller, const struct mspi_dev_id *dev_id, const struct mspi_xip_cfg *xip_cfg) |
typedef int(* | mspi_api_scramble_config) (const struct device *controller, const struct mspi_dev_id *dev_id, const struct mspi_scramble_cfg *scramble_cfg) |
typedef int(* | mspi_api_timing_config) (const struct device *controller, const struct mspi_dev_id *dev_id, const uint32_t param_mask, void *timing_cfg) |
Functions | |
int | mspi_config (const struct mspi_dt_spec *spec) |
Configure a MSPI controller. | |
int | mspi_dev_config (const struct device *controller, const struct mspi_dev_id *dev_id, const enum mspi_dev_cfg_mask param_mask, const struct mspi_dev_cfg *cfg) |
Configure a MSPI controller with device specific parameters. | |
int | mspi_get_channel_status (const struct device *controller, uint8_t ch) |
Query to see if it a channel is ready. | |
int | mspi_transceive (const struct device *controller, const struct mspi_dev_id *dev_id, const struct mspi_xfer *req) |
Transfer request over MSPI. | |
int | mspi_xip_config (const struct device *controller, const struct mspi_dev_id *dev_id, const struct mspi_xip_cfg *cfg) |
Configure a MSPI XIP settings. | |
int | mspi_scramble_config (const struct device *controller, const struct mspi_dev_id *dev_id, const struct mspi_scramble_cfg *cfg) |
Configure a MSPI scrambling settings. | |
int | mspi_timing_config (const struct device *controller, const struct mspi_dev_id *dev_id, const uint32_t param_mask, void *cfg) |
Configure a MSPI timing settings. | |
static int | mspi_register_callback (const struct device *controller, const struct mspi_dev_id *dev_id, const enum mspi_bus_event evt_type, mspi_callback_handler_t cb, struct mspi_callback_context *ctx) |
Register the mspi callback functions. | |
Public APIs for MSPI driver.