Lines Matching defs:adap
118 int i2c_transfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num);
120 int __i2c_transfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num);
420 struct i2c_client *i2c_new_client_device(struct i2c_adapter *adap, struct i2c_board_info const *info);
428 struct i2c_client *i2c_new_scanned_device(struct i2c_adapter *adap, struct i2c_board_info *info,
430 int (*probe)(struct i2c_adapter *adap, unsigned short addr));
433 int i2c_probe_func_quick_read(struct i2c_adapter *adap, unsigned short addr);
437 struct i2c_client *devm_i2c_new_dummy_device(struct device *dev, struct i2c_adapter *adap, u16 address);
461 * the adapter specified by adap.
493 int (*master_xfer)(struct i2c_adapter *adap, struct i2c_msg *msgs, int num);
494 int (*master_xfer_atomic)(struct i2c_adapter *adap, struct i2c_msg *msgs, int num);
495 int (*smbus_xfer)(struct i2c_adapter *adap, u16 addr, unsigned short flags, char read_write, u8 command, int size,
497 int (*smbus_xfer_atomic)(struct i2c_adapter *adap, u16 addr, unsigned short flags, char read_write, u8 command,
501 u32 (*functionality)(struct i2c_adapter *adap);
579 int (*recover_bus)(struct i2c_adapter *adap);
581 int (*get_scl)(struct i2c_adapter *adap);
582 void (*set_scl)(struct i2c_adapter *adap, int val);
583 int (*get_sda)(struct i2c_adapter *adap);
584 void (*set_sda)(struct i2c_adapter *adap, int val);
585 int (*get_bus_free)(struct i2c_adapter *adap);
587 void (*prepare_recovery)(struct i2c_adapter *adap);
588 void (*unprepare_recovery)(struct i2c_adapter *adap);
598 int i2c_recover_bus(struct i2c_adapter *adap);
601 int i2c_generic_scl_recovery(struct i2c_adapter *adap);
689 static inline void *i2c_get_adapdata(const struct i2c_adapter *adap)
691 return dev_get_drvdata(&adap->dev);
694 static inline void i2c_set_adapdata(struct i2c_adapter *adap, void *data)
696 dev_set_drvdata(&adap->dev, data);
754 * @adap: Adapter to mark as suspended
762 static inline void i2c_mark_adapter_suspended(struct i2c_adapter *adap)
764 i2c_lock_bus(adap, I2C_LOCK_ROOT_ADAPTER);
765 set_bit(I2C_ALF_IS_SUSPENDED, &adap->locked_flags);
766 i2c_unlock_bus(adap, I2C_LOCK_ROOT_ADAPTER);
771 * @adap: Adapter to mark as resumed
777 static inline void i2c_mark_adapter_resumed(struct i2c_adapter *adap)
779 i2c_lock_bus(adap, I2C_LOCK_ROOT_ADAPTER);
780 clear_bit(I2C_ALF_IS_SUSPENDED, &adap->locked_flags);
781 i2c_unlock_bus(adap, I2C_LOCK_ROOT_ADAPTER);
802 int i2c_add_adapter(struct i2c_adapter *adap);
803 void i2c_del_adapter(struct i2c_adapter *adap);
804 int i2c_add_numbered_adapter(struct i2c_adapter *adap);
819 void i2c_clients_command(struct i2c_adapter *adap, unsigned int cmd, void *arg);
822 void i2c_put_adapter(struct i2c_adapter *adap);
828 static inline u32 i2c_get_functionality(struct i2c_adapter *adap)
830 return adap->algo->functionality(adap);
834 static inline int i2c_check_functionality(struct i2c_adapter *adap, u32 func)
836 return (func & i2c_get_functionality(adap)) == func;
841 * @adap: i2c adapter
846 static inline bool i2c_check_quirks(struct i2c_adapter *adap, u64 quirks)
848 if (!adap->quirks) {
851 return (adap->quirks->flags & quirks) == quirks;
855 static inline int i2c_adapter_id(struct i2c_adapter *adap)
857 return adap->nr;
868 int i2c_handle_smbus_host_notify(struct i2c_adapter *adap, unsigned short addr);