Private
Public Access
2
0

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:
Thomas Ingleby
2014-04-29 15:01:24 +01:00
parent 804c4a437d
commit da27e37a4c
2 changed files with 65 additions and 0 deletions

View File

@@ -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