hw: gpio: use unsigned int as pin number inside gpiochip drives (#1097)

Not brain_pin_e. Drivers like to see pin number within current
chip.
This commit is contained in:
dron0gus 2020-01-11 18:29:41 +03:00 committed by rusefi
parent dd3ded37f4
commit 85a460f2ba
5 changed files with 12 additions and 11 deletions

View File

@ -26,10 +26,11 @@ extern "C"
#endif /* __cplusplus */
struct gpiochip_ops {
int (*setPadMode)(void *data, brain_pin_e pin, int mode);
int (*writePad)(void *data, brain_pin_e pin, int value);
int (*readPad)(void *data, brain_pin_e pin);
int (*getDiag)(void *data, brain_pin_e pin);
/* pin argument is pin number within gpio chip, not a global number */
int (*setPadMode)(void *data, unsigned int pin, int mode);
int (*writePad)(void *data, unsigned int pin, int value);
int (*readPad)(void *data, unsigned int pin);
int (*getDiag)(void *data, unsigned int pin);
int (*init)(void *data);
int (*deinit)(void *data);
};

View File

@ -318,7 +318,7 @@ static THD_FUNCTION(mc33810_driver_thread, p)
/* Driver exported functions. */
/*==========================================================================*/
int mc33810_writePad(void *data, brain_pin_e pin, int value)
int mc33810_writePad(void *data, unsigned int pin, int value)
{
struct mc33810_priv *chip;
@ -349,7 +349,7 @@ int mc33810_writePad(void *data, brain_pin_e pin, int value)
return 0;
}
int mc33810_getDiag(void *data, brain_pin_e pin)
int mc33810_getDiag(void *data, unsigned int pin)
{
int diag;

View File

@ -261,7 +261,7 @@ static THD_FUNCTION(mc33972_driver_thread, p)
/* Driver exported functions. */
/*==========================================================================*/
int mc33972_readPad(void *data, brain_pin_e pin) {
int mc33972_readPad(void *data, unsigned int pin) {
struct mc33972_priv *chip;
if ((pin >= MC33972_INPUTS) || (data == NULL))
@ -273,7 +273,7 @@ int mc33972_readPad(void *data, brain_pin_e pin) {
return !!(chip->i_state & FLAG_PIN(pin));
}
int mc33972_getDiag(void *data, brain_pin_e pin) {
int mc33972_getDiag(void *data, unsigned int pin) {
int diag;
struct mc33972_priv *chip;

View File

@ -376,7 +376,7 @@ static THD_FUNCTION(tle6240_driver_thread, p)
/* Driver exported functions. */
/*==========================================================================*/
int tle6240_writePad(void *data, brain_pin_e pin, int value)
int tle6240_writePad(void *data, unsigned int pin, int value)
{
struct tle6240_priv *chip;
@ -409,7 +409,7 @@ int tle6240_writePad(void *data, brain_pin_e pin, int value)
return 0;
}
int tle6240_getDiag(void *data, brain_pin_e pin)
int tle6240_getDiag(void *data, unsigned int pin)
{
int diag;
struct tle6240_priv *chip;

View File

@ -389,7 +389,7 @@ void requestTLE8888initialization(void) {
/* Driver exported functions. */
/*==========================================================================*/
int tle8888_writePad(void *data, brain_pin_e pin, int value) {
int tle8888_writePad(void *data, unsigned int pin, int value) {
if ((pin >= TLE8888_OUTPUTS) || (data == NULL))
return -1;