Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
MEMC Driver Backend API

Data Structures

struct  memc_driver_api
  Driver Operations MEMC driver operations More...

Typedefs

typedef int(* memc_api_read) (const struct device *dev, uint32_t addr, uint8_t *data, size_t len)
 Callback API for reading from external memory.
typedef int(* memc_api_write) (const struct device *dev, uint32_t addr, const uint8_t *data, size_t len)
 Callback API for writing to external memory.
typedef int(* memc_api_get_size) (const struct device *dev, uint64_t *size)
 Callback API for getting the size of external memory.
typedef int(* memc_api_read_id) (const struct device *dev, uint8_t *id, size_t len)
 Callback API for reading the ID of external memory.
typedef void *(* memc_api_get_mem_base) (const struct device *dev)
 Callback API for getting the base address of external memory.

Detailed Description

This group contains the API type definitions, callback signatures, and other helpers required to implement a MEMC driver.

Typedef Documentation

◆ memc_api_get_mem_base

typedef void *(* memc_api_get_mem_base) (const struct device *dev)

#include <zephyr/drivers/memc.h>

Callback API for getting the base address of external memory.

See memc_get_mem_base() for argument description.

◆ memc_api_get_size

typedef int(* memc_api_get_size) (const struct device *dev, uint64_t *size)

#include <zephyr/drivers/memc.h>

Callback API for getting the size of external memory.

See memc_get_size() for argument description.

◆ memc_api_read

typedef int(* memc_api_read) (const struct device *dev, uint32_t addr, uint8_t *data, size_t len)

#include <zephyr/drivers/memc.h>

Callback API for reading from external memory.

See memc_read() for argument description.

◆ memc_api_read_id

typedef int(* memc_api_read_id) (const struct device *dev, uint8_t *id, size_t len)

#include <zephyr/drivers/memc.h>

Callback API for reading the ID of external memory.

See memc_read_id() for argument description.

◆ memc_api_write

typedef int(* memc_api_write) (const struct device *dev, uint32_t addr, const uint8_t *data, size_t len)

#include <zephyr/drivers/memc.h>

Callback API for writing to external memory.

See memc_write() for argument description.