7#ifndef ZEPHYR_INCLUDE_DRIVERS_FPGA_H_
8#define ZEPHYR_INCLUDE_DRIVERS_FPGA_H_
45typedef const char *(*fpga_api_get_info)(
const struct device *dev);
96 return api->
reset(dev);
119 return api->
load(dev, image_ptr, img_size);
142#define FPGA_GET_INFO_DEFAULT "n/a"
180 return api->
off(dev);
enum FPGA_status(* fpga_api_get_status)(const struct device *dev)
Definition fpga.h:39
FPGA_status
Definition fpga.h:28
static enum FPGA_status fpga_get_status(const struct device *dev)
Read the status of FPGA.
Definition fpga.h:64
static int fpga_load(const struct device *dev, uint32_t *image_ptr, uint32_t img_size)
Load the bitstream and program the FPGA.
Definition fpga.h:109
const char *(* fpga_api_get_info)(const struct device *dev)
Definition fpga.h:45
int(* fpga_api_reset)(const struct device *dev)
Definition fpga.h:42
int(* fpga_api_off)(const struct device *dev)
Definition fpga.h:44
int(* fpga_api_load)(const struct device *dev, uint32_t *image_ptr, uint32_t img_size)
Definition fpga.h:40
static int fpga_off(const struct device *dev)
Turns off the FPGA.
Definition fpga.h:171
#define FPGA_GET_INFO_DEFAULT
Definition fpga.h:142
static const char * fpga_get_info(const struct device *dev)
Returns information about the FPGA.
Definition fpga.h:151
static int fpga_on(const struct device *dev)
Turns on the FPGA.
Definition fpga.h:130
static int fpga_reset(const struct device *dev)
Reset the FPGA.
Definition fpga.h:87
int(* fpga_api_on)(const struct device *dev)
Definition fpga.h:43
@ FPGA_STATUS_INACTIVE
Definition fpga.h:32
@ FPGA_STATUS_ACTIVE
Definition fpga.h:36
#define ENOTSUP
Unsupported value.
Definition errno.h:114
#define NULL
Definition iar_missing_defs.h:20
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
Runtime device structure (in ROM) per driver instance.
Definition device.h:510
const void * api
Address of the API structure exposed by the device instance.
Definition device.h:516
fpga_api_on on
Definition fpga.h:51
fpga_api_load load
Definition fpga.h:50
fpga_api_off off
Definition fpga.h:52
fpga_api_get_info get_info
Definition fpga.h:53
fpga_api_reset reset
Definition fpga.h:49
fpga_api_get_status get_status
Definition fpga.h:48