diff options
Diffstat (limited to 'include/linux/i2c.h')
-rw-r--r-- | include/linux/i2c.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/include/linux/i2c.h b/include/linux/i2c.h index 9f2ae600683c6..ebcd745f4cd6f 100644 --- a/include/linux/i2c.h +++ b/include/linux/i2c.h @@ -368,10 +368,16 @@ extern void i2c_put_adapter(struct i2c_adapter *adap); /* Return the functionality mask */ -extern u32 i2c_get_functionality (struct i2c_adapter *adap); +static inline u32 i2c_get_functionality(struct i2c_adapter *adap) +{ + return adap->algo->functionality(adap); +} /* Return 1 if adapter supports everything we need, 0 if not. */ -extern int i2c_check_functionality (struct i2c_adapter *adap, u32 func); +static inline int i2c_check_functionality(struct i2c_adapter *adap, u32 func) +{ + return (func & i2c_get_functionality(adap)) == func; +} /* * I2C Message - used for pure i2c transaction, also from /dev interface |