pinmap: Defining pindata structures
* Logic for setting up required multiplexers Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com>
This commit is contained in:
31
api/maa.h
31
api/maa.h
@@ -49,6 +49,37 @@ typedef enum {
|
||||
MAA_ERROR_UNSPECIFIED = 99
|
||||
} maa_result_t;
|
||||
|
||||
typedef unsigned int maa_boolean_t;
|
||||
|
||||
typedef union {
|
||||
struct {
|
||||
maa_boolean_t valid:1;
|
||||
maa_boolean_t gpio:1;
|
||||
maa_boolean_t pwm:1;
|
||||
maa_boolean_t fast_gpio:1;
|
||||
maa_boolean_t spi:1;
|
||||
maa_boolean_t i2c:1;
|
||||
};
|
||||
int raw;
|
||||
} maa_pincapabilities_t;
|
||||
|
||||
typedef struct {
|
||||
unsigned int pin;
|
||||
unsigned int value;
|
||||
} maa_mux_t;
|
||||
|
||||
typedef struct {
|
||||
char name[8];// do we need this
|
||||
unsigned int pin;
|
||||
int parent_id;
|
||||
maa_pincapabilities_t capabilites;
|
||||
maa_mux_t mux[4];
|
||||
unsigned int mux_total;
|
||||
} maa_pininfo;
|
||||
|
||||
unsigned int maa_check_gpio(int pin);
|
||||
unsigned int maa_check_aio(int pin);
|
||||
|
||||
/** Get the version string of maa autogenerated from git tag
|
||||
*
|
||||
* The version returned may not be what is expected however it is a reliable
|
||||
|
||||
Reference in New Issue
Block a user