Home | History | Annotate | Download | only in linux

Lines Matching refs:i2c_adapter

49 struct i2c_adapter;
65 extern int i2c_transfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num);
79 Note that we use i2c_adapter here, because you do not need a specific
81 extern s32 i2c_smbus_xfer (struct i2c_adapter * adapter, u16 addr,
127 int (*attach_adapter)(struct i2c_adapter *);
128 int (*detach_adapter)(struct i2c_adapter *);
159 struct i2c_adapter *adapter; /* the adapter we sit on */
198 int (*master_xfer)(struct i2c_adapter *adap,struct i2c_msg *msgs,
200 int (*smbus_xfer) (struct i2c_adapter *adap, u16 addr,
205 int (*slave_send)(struct i2c_adapter *,char*,int);
206 int (*slave_recv)(struct i2c_adapter *,char*,int);
209 int (*algo_control)(struct i2c_adapter *, unsigned int, unsigned long);
212 u32 (*functionality) (struct i2c_adapter *);
216 * i2c_adapter is the structure used to identify a physical i2c bus along
219 struct i2c_adapter {
246 #define dev_to_i2c_adapter(d) container_of(d, struct i2c_adapter, dev)
247 #define class_dev_to_i2c_adapter(d) container_of(d, struct i2c_adapter, class_dev)
249 static inline void *i2c_get_adapdata (struct i2c_adapter *dev)
254 static inline void i2c_set_adapdata (struct i2c_adapter *dev, void *data)
297 extern int i2c_add_adapter(struct i2c_adapter *);
298 extern int i2c_del_adapter(struct i2c_adapter *);
319 extern void i2c_clients_command(struct i2c_adapter *adap,
325 extern int i2c_check_addr (struct i2c_adapter *adapter, int addr);
331 extern int i2c_probe(struct i2c_adapter *adapter,
333 int (*found_proc) (struct i2c_adapter *, int, int));
339 extern struct i2c_adapter* i2c_get_adapter(int id);
340 extern void i2c_put_adapter(struct i2c_adapter *adap);
344 static inline u32 i2c_get_functionality(struct i2c_adapter *adap)
350 static inline int i2c_check_functionality(struct i2c_adapter *adap, u32 func)
356 static inline int i2c_adapter_id(struct i2c_adapter *adap)