diff --git a/arch/arm/src/sama5/sam_twi.c b/arch/arm/src/sama5/sam_twi.c index b53746c09e2..ed0ad86460b 100644 --- a/arch/arm/src/sama5/sam_twi.c +++ b/arch/arm/src/sama5/sam_twi.c @@ -253,7 +253,7 @@ static int twi_transfer(FAR struct i2c_dev_s *dev, #ifdef CONFIG_I2C_SLAVE static int twi_setownaddress(FAR struct i2c_dev_s *dev, int addr, int nbits); static int twi_registercallback(FAR struct i2c_dev_s *dev, - int (*callback)(void)); + int (*callback)(FAR void *arg), FAR void *arg); #endif /* Initialization */ @@ -1118,8 +1118,8 @@ static int twi_setownaddress(FAR struct i2c_dev_s *dev, int addr, int nbits) *******************************************************************************/ #ifdef CONFIG_I2C_SLAVE -static int twi_registercallback(FAR struct i2c_dev_s *dev, - int (*callback)(void)) +static int twi_registercallback((FAR struct i2c_dev_s *dev, + int (*callback)(FAR void *arg), FAR void *arg) { #error Not implemented return -ENOSYS; diff --git a/arch/arm/src/samv7/sam_twihs.c b/arch/arm/src/samv7/sam_twihs.c index 344f6ac1549..3f53c2f352b 100644 --- a/arch/arm/src/samv7/sam_twihs.c +++ b/arch/arm/src/samv7/sam_twihs.c @@ -246,8 +246,8 @@ static int twi_transfer(FAR struct i2c_dev_s *dev, #endif #ifdef CONFIG_I2C_SLAVE static int twi_setownaddress(FAR struct i2c_dev_s *dev, int addr, int nbits); -static int twi_registercallback(FAR struct i2c_dev_s *dev, - int (*callback)(void)); +static int twi_registercallback((FAR struct i2c_dev_s *dev, + int (*callback)(FAR void *arg), FAR void *arg); #endif /* Initialization */ @@ -1090,8 +1090,8 @@ static int twi_setownaddress(FAR struct i2c_dev_s *dev, int addr, int nbits) *******************************************************************************/ #ifdef CONFIG_I2C_SLAVE -static int twi_registercallback(FAR struct i2c_dev_s *dev, - int (*callback)(void)) +static int twi_registercallback((FAR struct i2c_dev_s *dev, + int (*callback)(FAR void *arg), FAR void *arg) { #error Not implemented return -ENOSYS;