From 66325fdeed48c88ec2a475cd792a696504829c60 Mon Sep 17 00:00:00 2001 From: ROBBE Patrick <robbe@lal.in2p3.fr> Date: Sun, 27 Jan 2019 16:13:55 +0100 Subject: [PATCH] Add include file --- Lib/inc/ecs/ecs.h | 55 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 Lib/inc/ecs/ecs.h diff --git a/Lib/inc/ecs/ecs.h b/Lib/inc/ecs/ecs.h new file mode 100644 index 0000000..d386b72 --- /dev/null +++ b/Lib/inc/ecs/ecs.h @@ -0,0 +1,55 @@ +#ifndef ECS_H +#define ECS_H + +#include <linux/ioctl.h> + +typedef struct { + int size; +} ecs_arg_t; + +#define ECS_IOCTL_SET_SIZE _IOW('e',0, ecs_arg_t *) +#define ECS_IOCTL_GET_SIZE _IOR('e',1, ecs_arg_t *) + +void ecs_printSetup(); + +int ecs_open(int dev, int bar); +void ecs_close(int dev, int bar); + +int ecs_write(int dev, int bar, unsigned add, int val); +unsigned ecs_read(int dev, int bar, unsigned add); +int ecs_writeBloc(int dev, int bar, unsigned add, int size, unsigned *val); +int ecs_readBloc(int dev, int bar, int unsigned, int size, unsigned *val); + + +//Adaptation with old library +int ecs_iowrBar(int dev, int bar, unsigned add, unsigned *val); +int ecs_iordBar(int dev, int bar, unsigned add, unsigned *val); +int ecs_iowrBarBloc(int dev, int bar, unsigned add, int size, unsigned *val); +int ecs_iordBarBloc(int dev, int bar, unsigned add, int size, unsigned *val); + +// functions to use for user space registers R/W +int ecs_openUser(int dev); +void ecs_closeUser(int dev); +int ecs_iordUser(int dev, unsigned add, unsigned *val); +int ecs_iowrUser(int dev, unsigned add, unsigned *val); +int ecs_iordBlocUser(int dev, unsigned add, int size, unsigned *val); +int ecs_iowrBlocUser(int dev, unsigned add, int size, unsigned *val); + +// functions to use to access the LLI ressources +int ecs_openLli(int dev); +void ecs_closeLli(int dev); +int ecs_iordLli(int dev, unsigned add, unsigned *val); +int ecs_iowrLli(int dev, unsigned add, unsigned *val); +int ecs_iordBlocLli(int dev, unsigned add, int size, unsigned *val); +int ecs_iowrBlocLli(int dev, unsigned add, int size, unsigned *val); + +// functions to use to access the I2C core registers +int ecs_iordI2c(int dev, unsigned add, unsigned *val); +int ecs_iowrI2c(int dev, unsigned add, unsigned *val); +int ecs_iordI2c_slow(int dev, unsigned add, unsigned *val); +int ecs_iowrI2c_slow(int dev, unsigned add, unsigned *val); + +// function to access the PHY registers space +int ecs_iordPhy(int dev, unsigned add, unsigned *val); +int ecs_iowrPhy(int dev, unsigned add, unsigned *val); +#endif -- GitLab