Lines Matching refs:i2c_adapter
47 struct i2c_adapter;
132 extern int i2c_transfer(struct i2c_adapter *adap, struct i2c_msg *msgs,
135 extern int __i2c_transfer(struct i2c_adapter *adap, struct i2c_msg *msgs,
143 s32 i2c_smbus_xfer(struct i2c_adapter *adapter, u16 addr,
148 s32 __i2c_smbus_xfer(struct i2c_adapter *adapter, u16 addr,
334 struct i2c_adapter *adapter; /* the adapter we sit on */
345 extern struct i2c_adapter *i2c_verify_adapter(struct device *dev);
448 i2c_new_device(struct i2c_adapter *adap, struct i2c_board_info const *info);
457 i2c_new_probed_device(struct i2c_adapter *adap,
460 int (*probe)(struct i2c_adapter *, unsigned short addr));
463 extern int i2c_probe_func_quick_read(struct i2c_adapter *, unsigned short addr);
469 i2c_new_dummy(struct i2c_adapter *adap, u16 address);
525 int (*master_xfer)(struct i2c_adapter *adap, struct i2c_msg *msgs,
527 int (*smbus_xfer) (struct i2c_adapter *adap, u16 addr,
532 u32 (*functionality) (struct i2c_adapter *);
549 void (*lock_bus)(struct i2c_adapter *, unsigned int flags);
550 int (*trylock_bus)(struct i2c_adapter *, unsigned int flags);
551 void (*unlock_bus)(struct i2c_adapter *, unsigned int flags);
596 int (*recover_bus)(struct i2c_adapter *adap);
598 int (*get_scl)(struct i2c_adapter *adap);
599 void (*set_scl)(struct i2c_adapter *adap, int val);
600 int (*get_sda)(struct i2c_adapter *adap);
601 void (*set_sda)(struct i2c_adapter *adap, int val);
602 int (*get_bus_free)(struct i2c_adapter *adap);
604 void (*prepare_recovery)(struct i2c_adapter *adap);
605 void (*unprepare_recovery)(struct i2c_adapter *adap);
612 int i2c_recover_bus(struct i2c_adapter *adap);
615 int i2c_generic_scl_recovery(struct i2c_adapter *adap);
669 struct i2c_adapter { struct
696 #define to_i2c_adapter(d) container_of(d, struct i2c_adapter, dev) argument
698 static inline void *i2c_get_adapdata(const struct i2c_adapter *dev) in i2c_get_adapdata()
703 static inline void i2c_set_adapdata(struct i2c_adapter *dev, void *data) in i2c_set_adapdata()
708 static inline struct i2c_adapter *
709 i2c_parent_is_i2c_adapter(const struct i2c_adapter *adapter) in i2c_parent_is_i2c_adapter()
734 i2c_lock_bus(struct i2c_adapter *adapter, unsigned int flags) in i2c_lock_bus()
748 i2c_trylock_bus(struct i2c_adapter *adapter, unsigned int flags) in i2c_trylock_bus()
760 i2c_unlock_bus(struct i2c_adapter *adapter, unsigned int flags) in i2c_unlock_bus()
795 extern int i2c_add_adapter(struct i2c_adapter *);
796 extern void i2c_del_adapter(struct i2c_adapter *);
797 extern int i2c_add_numbered_adapter(struct i2c_adapter *);
811 extern void i2c_clients_command(struct i2c_adapter *adap,
814 extern struct i2c_adapter *i2c_get_adapter(int nr);
815 extern void i2c_put_adapter(struct i2c_adapter *adap);
816 extern unsigned int i2c_adapter_depth(struct i2c_adapter *adapter);
821 static inline u32 i2c_get_functionality(struct i2c_adapter *adap) in i2c_get_functionality()
827 static inline int i2c_check_functionality(struct i2c_adapter *adap, u32 func) in i2c_check_functionality()
839 static inline bool i2c_check_quirks(struct i2c_adapter *adap, u64 quirks) in i2c_check_quirks()
847 static inline int i2c_adapter_id(struct i2c_adapter *adap) in i2c_adapter_id()
860 int i2c_handle_smbus_host_notify(struct i2c_adapter *adap, unsigned short addr);
891 extern struct i2c_adapter *of_find_i2c_adapter_by_node(struct device_node *node);
894 struct i2c_adapter *of_get_i2c_adapter_by_node(struct device_node *node);
910 static inline struct i2c_adapter *of_find_i2c_adapter_by_node(struct device_node *node) in of_find_i2c_adapter_by_node()
915 static inline struct i2c_adapter *of_get_i2c_adapter_by_node(struct device_node *node) in of_get_i2c_adapter_by_node()