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:
parent
3cf068e5a2
commit
1b19aa1c57
|
@ -26,10 +26,11 @@ extern "C"
|
||||||
#endif /* __cplusplus */
|
#endif /* __cplusplus */
|
||||||
|
|
||||||
struct gpiochip_ops {
|
struct gpiochip_ops {
|
||||||
int (*setPadMode)(void *data, brain_pin_e pin, int mode);
|
/* pin argument is pin number within gpio chip, not a global number */
|
||||||
int (*writePad)(void *data, brain_pin_e pin, int value);
|
int (*setPadMode)(void *data, unsigned int pin, int mode);
|
||||||
int (*readPad)(void *data, brain_pin_e pin);
|
int (*writePad)(void *data, unsigned int pin, int value);
|
||||||
int (*getDiag)(void *data, brain_pin_e pin);
|
int (*readPad)(void *data, unsigned int pin);
|
||||||
|
int (*getDiag)(void *data, unsigned int pin);
|
||||||
int (*init)(void *data);
|
int (*init)(void *data);
|
||||||
int (*deinit)(void *data);
|
int (*deinit)(void *data);
|
||||||
};
|
};
|
||||||
|
|
|
@ -318,7 +318,7 @@ static THD_FUNCTION(mc33810_driver_thread, p)
|
||||||
/* Driver exported functions. */
|
/* 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;
|
struct mc33810_priv *chip;
|
||||||
|
|
||||||
|
@ -349,7 +349,7 @@ int mc33810_writePad(void *data, brain_pin_e pin, int value)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int mc33810_getDiag(void *data, brain_pin_e pin)
|
int mc33810_getDiag(void *data, unsigned int pin)
|
||||||
{
|
{
|
||||||
int diag;
|
int diag;
|
||||||
|
|
||||||
|
|
|
@ -261,7 +261,7 @@ static THD_FUNCTION(mc33972_driver_thread, p)
|
||||||
/* Driver exported functions. */
|
/* Driver exported functions. */
|
||||||
/*==========================================================================*/
|
/*==========================================================================*/
|
||||||
|
|
||||||
int mc33972_readPad(void *data, brain_pin_e pin) {
|
int mc33972_readPad(void *data, unsigned int pin) {
|
||||||
struct mc33972_priv *chip;
|
struct mc33972_priv *chip;
|
||||||
|
|
||||||
if ((pin >= MC33972_INPUTS) || (data == NULL))
|
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));
|
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;
|
int diag;
|
||||||
struct mc33972_priv *chip;
|
struct mc33972_priv *chip;
|
||||||
|
|
||||||
|
|
|
@ -376,7 +376,7 @@ static THD_FUNCTION(tle6240_driver_thread, p)
|
||||||
/* Driver exported functions. */
|
/* 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;
|
struct tle6240_priv *chip;
|
||||||
|
|
||||||
|
@ -409,7 +409,7 @@ int tle6240_writePad(void *data, brain_pin_e pin, int value)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int tle6240_getDiag(void *data, brain_pin_e pin)
|
int tle6240_getDiag(void *data, unsigned int pin)
|
||||||
{
|
{
|
||||||
int diag;
|
int diag;
|
||||||
struct tle6240_priv *chip;
|
struct tle6240_priv *chip;
|
||||||
|
|
|
@ -389,7 +389,7 @@ void requestTLE8888initialization(void) {
|
||||||
/* Driver exported functions. */
|
/* 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))
|
if ((pin >= TLE8888_OUTPUTS) || (data == NULL))
|
||||||
return -1;
|
return -1;
|
||||||
|
|
Loading…
Reference in New Issue