Lines Matching refs:i2c_adapter

33 struct i2c_adapter;
130 int i2c_transfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num);
132 int __i2c_transfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num);
139 s32 i2c_smbus_xfer(struct i2c_adapter *adapter, u16 addr,
144 s32 __i2c_smbus_xfer(struct i2c_adapter *adapter, u16 addr,
346 struct i2c_adapter *adapter; /* the adapter we sit on */
359 struct i2c_adapter *i2c_verify_adapter(struct device *dev);
461 i2c_new_client_device(struct i2c_adapter *adap, struct i2c_board_info const *info);
470 i2c_new_scanned_device(struct i2c_adapter *adap,
473 int (*probe)(struct i2c_adapter *adap, unsigned short addr));
476 int i2c_probe_func_quick_read(struct i2c_adapter *adap, unsigned short addr);
479 i2c_new_dummy_device(struct i2c_adapter *adapter, u16 address);
482 devm_i2c_new_dummy_device(struct device *dev, struct i2c_adapter *adap, u16 address);
554 int (*xfer)(struct i2c_adapter *adap, struct i2c_msg *msgs,
556 int (*master_xfer)(struct i2c_adapter *adap, struct i2c_msg *msgs,
560 int (*xfer_atomic)(struct i2c_adapter *adap,
562 int (*master_xfer_atomic)(struct i2c_adapter *adap,
565 int (*smbus_xfer)(struct i2c_adapter *adap, u16 addr,
568 int (*smbus_xfer_atomic)(struct i2c_adapter *adap, u16 addr,
573 u32 (*functionality)(struct i2c_adapter *adap);
596 void (*lock_bus)(struct i2c_adapter *adapter, unsigned int flags);
597 int (*trylock_bus)(struct i2c_adapter *adapter, unsigned int flags);
598 void (*unlock_bus)(struct i2c_adapter *adapter, unsigned int flags);
657 int (*recover_bus)(struct i2c_adapter *adap);
659 int (*get_scl)(struct i2c_adapter *adap);
660 void (*set_scl)(struct i2c_adapter *adap, int val);
661 int (*get_sda)(struct i2c_adapter *adap);
662 void (*set_sda)(struct i2c_adapter *adap, int val);
663 int (*get_bus_free)(struct i2c_adapter *adap);
665 void (*prepare_recovery)(struct i2c_adapter *adap);
666 void (*unprepare_recovery)(struct i2c_adapter *adap);
676 int i2c_recover_bus(struct i2c_adapter *adap);
679 int i2c_generic_scl_recovery(struct i2c_adapter *adap);
735 struct i2c_adapter { struct
771 #define to_i2c_adapter(d) container_of(d, struct i2c_adapter, dev) argument
773 static inline void *i2c_get_adapdata(const struct i2c_adapter *adap) in i2c_get_adapdata()
778 static inline void i2c_set_adapdata(struct i2c_adapter *adap, void *data) in i2c_set_adapdata()
783 static inline struct i2c_adapter *
784 i2c_parent_is_i2c_adapter(const struct i2c_adapter *adapter) in i2c_parent_is_i2c_adapter()
809 i2c_lock_bus(struct i2c_adapter *adapter, unsigned int flags) in i2c_lock_bus()
823 i2c_trylock_bus(struct i2c_adapter *adapter, unsigned int flags) in i2c_trylock_bus()
835 i2c_unlock_bus(struct i2c_adapter *adapter, unsigned int flags) in i2c_unlock_bus()
850 static inline void i2c_mark_adapter_suspended(struct i2c_adapter *adap) in i2c_mark_adapter_suspended()
865 static inline void i2c_mark_adapter_resumed(struct i2c_adapter *adap) in i2c_mark_adapter_resumed()
890 int i2c_add_adapter(struct i2c_adapter *adap);
891 int devm_i2c_add_adapter(struct device *dev, struct i2c_adapter *adapter);
892 void i2c_del_adapter(struct i2c_adapter *adap);
893 int i2c_add_numbered_adapter(struct i2c_adapter *adap);
909 void i2c_clients_command(struct i2c_adapter *adap,
912 struct i2c_adapter *i2c_get_adapter(int nr);
913 void i2c_put_adapter(struct i2c_adapter *adap);
914 unsigned int i2c_adapter_depth(struct i2c_adapter *adapter);
919 static inline u32 i2c_get_functionality(struct i2c_adapter *adap) in i2c_get_functionality()
925 static inline int i2c_check_functionality(struct i2c_adapter *adap, u32 func) in i2c_check_functionality()
937 static inline bool i2c_check_quirks(struct i2c_adapter *adap, u64 quirks) in i2c_check_quirks()
945 static inline int i2c_adapter_id(struct i2c_adapter *adap) in i2c_adapter_id()
973 int i2c_handle_smbus_host_notify(struct i2c_adapter *adap, unsigned short addr);
1001 struct i2c_adapter *i2c_find_adapter_by_fwnode(struct fwnode_handle *fwnode);
1004 struct i2c_adapter *i2c_get_adapter_by_fwnode(struct fwnode_handle *fwnode);
1014 static inline struct i2c_adapter *
1020 static inline struct i2c_adapter *
1036 static inline struct i2c_adapter *of_find_i2c_adapter_by_node(struct device_node *node) in of_find_i2c_adapter_by_node()
1042 static inline struct i2c_adapter *of_get_i2c_adapter_by_node(struct device_node *node) in of_get_i2c_adapter_by_node()
1057 static inline struct i2c_adapter *of_find_i2c_adapter_by_node(struct device_node *node) in of_find_i2c_adapter_by_node()
1062 static inline struct i2c_adapter *of_get_i2c_adapter_by_node(struct device_node *node) in of_get_i2c_adapter_by_node()
1087 struct i2c_adapter *i2c_acpi_find_adapter_by_handle(acpi_handle handle);
1109 static inline struct i2c_adapter *i2c_acpi_find_adapter_by_handle(acpi_handle handle) in i2c_acpi_find_adapter_by_handle()