/kernel/linux/linux-6.6/include/linux/ |
H A D | i2c.h | 34 struct i2c_adapter; 131 int i2c_transfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num); 133 int __i2c_transfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num); 138 Note that we use i2c_adapter here, because you do not need a specific 140 s32 i2c_smbus_xfer(struct i2c_adapter *adapter, u16 addr, 145 s32 __i2c_smbus_xfer(struct i2c_adapter *adapter, u16 addr, 345 struct i2c_adapter *adapter; /* the adapter we sit on */ 357 struct i2c_adapter *i2c_verify_adapter(struct device *dev); 459 i2c_new_client_device(struct i2c_adapter *adap, struct i2c_board_info const *info); 468 i2c_new_scanned_device(struct i2c_adapter *ada 719 struct i2c_adapter { global() struct [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | i2c.h | 32 struct i2c_adapter; 126 int i2c_transfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num); 128 int __i2c_transfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num); 133 Note that we use i2c_adapter here, because you do not need a specific 135 s32 i2c_smbus_xfer(struct i2c_adapter *adapter, u16 addr, 140 s32 __i2c_smbus_xfer(struct i2c_adapter *adapter, u16 addr, 329 struct i2c_adapter *adapter; /* the adapter we sit on */ 341 struct i2c_adapter *i2c_verify_adapter(struct device *dev); 445 i2c_new_client_device(struct i2c_adapter *adap, struct i2c_board_info const *info); 454 i2c_new_scanned_device(struct i2c_adapter *ada 697 struct i2c_adapter { global() struct [all...] |
H A D | i2c-smbus.h | 29 struct i2c_client *i2c_new_smbus_alert_device(struct i2c_adapter *adapter, 34 int of_i2c_setup_smbus_alert(struct i2c_adapter *adap); 36 static inline int of_i2c_setup_smbus_alert(struct i2c_adapter *adap) in of_i2c_setup_smbus_alert() 42 struct i2c_client *i2c_new_slave_host_notify_device(struct i2c_adapter *adapter); 45 static inline struct i2c_client *i2c_new_slave_host_notify_device(struct i2c_adapter *adapter) in i2c_new_slave_host_notify_device() 55 void i2c_register_spd(struct i2c_adapter *adap); 57 static inline void i2c_register_spd(struct i2c_adapter *adap) { } in i2c_register_spd()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/loongson/ |
H A D | loongson_i2c.c | 100 struct i2c_adapter *i2c_adapter; in loongson_i2c_create() local 104 i2c_adapter = kzalloc(sizeof(struct i2c_adapter), GFP_KERNEL); in loongson_i2c_create() 105 if (!i2c_adapter) in loongson_i2c_create() 114 i2c_adapter->owner = THIS_MODULE; in loongson_i2c_create() 115 i2c_adapter->class = I2C_CLASS_DDC; in loongson_i2c_create() 116 i2c_adapter->algo_data = i2c_algo_data; in loongson_i2c_create() 117 i2c_adapter->dev.parent = ldev->dev->dev; in loongson_i2c_create() 118 i2c_adapter in loongson_i2c_create() [all...] |
/kernel/linux/linux-6.6/drivers/i2c/ |
H A D | i2c-core.h | 37 static inline int __i2c_lock_bus_helper(struct i2c_adapter *adap) in __i2c_lock_bus_helper() 52 static inline int __i2c_check_suspended(struct i2c_adapter *adap) in __i2c_check_suspended() 64 void i2c_acpi_register_devices(struct i2c_adapter *adap); 68 static inline void i2c_acpi_register_devices(struct i2c_adapter *adap) { } in i2c_acpi_register_devices() 78 int i2c_acpi_install_space_handler(struct i2c_adapter *adapter); 79 void i2c_acpi_remove_space_handler(struct i2c_adapter *adapter); 81 static inline int i2c_acpi_install_space_handler(struct i2c_adapter *adapter) { return 0; } in i2c_acpi_install_space_handler() 82 static inline void i2c_acpi_remove_space_handler(struct i2c_adapter *adapter) { } in i2c_acpi_remove_space_handler() 86 void of_i2c_register_devices(struct i2c_adapter *adap); 88 static inline void of_i2c_register_devices(struct i2c_adapter *ada [all...] |
H A D | i2c-mux.c | 33 struct i2c_adapter adap; 39 static int __i2c_mux_master_xfer(struct i2c_adapter *adap, in __i2c_mux_master_xfer() 44 struct i2c_adapter *parent = muxc->parent; in __i2c_mux_master_xfer() 58 static int i2c_mux_master_xfer(struct i2c_adapter *adap, in i2c_mux_master_xfer() 63 struct i2c_adapter *parent = muxc->parent; in i2c_mux_master_xfer() 77 static int __i2c_mux_smbus_xfer(struct i2c_adapter *adap, in __i2c_mux_smbus_xfer() 84 struct i2c_adapter *parent = muxc->parent; in __i2c_mux_smbus_xfer() 99 static int i2c_mux_smbus_xfer(struct i2c_adapter *adap, in i2c_mux_smbus_xfer() 106 struct i2c_adapter *parent = muxc->parent; in i2c_mux_smbus_xfer() 122 static u32 i2c_mux_functionality(struct i2c_adapter *ada [all...] |
/kernel/linux/linux-5.10/drivers/i2c/ |
H A D | i2c-core.h | 37 static inline int __i2c_lock_bus_helper(struct i2c_adapter *adap) in __i2c_lock_bus_helper() 52 static inline int __i2c_check_suspended(struct i2c_adapter *adap) in __i2c_check_suspended() 64 void i2c_acpi_register_devices(struct i2c_adapter *adap); 68 static inline void i2c_acpi_register_devices(struct i2c_adapter *adap) { } in i2c_acpi_register_devices() 78 int i2c_acpi_install_space_handler(struct i2c_adapter *adapter); 79 void i2c_acpi_remove_space_handler(struct i2c_adapter *adapter); 81 static inline int i2c_acpi_install_space_handler(struct i2c_adapter *adapter) { return 0; } in i2c_acpi_install_space_handler() 82 static inline void i2c_acpi_remove_space_handler(struct i2c_adapter *adapter) { } in i2c_acpi_remove_space_handler() 86 void of_i2c_register_devices(struct i2c_adapter *adap); 88 static inline void of_i2c_register_devices(struct i2c_adapter *ada [all...] |
H A D | i2c-mux.c | 33 struct i2c_adapter adap; 39 static int __i2c_mux_master_xfer(struct i2c_adapter *adap, in __i2c_mux_master_xfer() 44 struct i2c_adapter *parent = muxc->parent; in __i2c_mux_master_xfer() 58 static int i2c_mux_master_xfer(struct i2c_adapter *adap, in i2c_mux_master_xfer() 63 struct i2c_adapter *parent = muxc->parent; in i2c_mux_master_xfer() 77 static int __i2c_mux_smbus_xfer(struct i2c_adapter *adap, in __i2c_mux_smbus_xfer() 84 struct i2c_adapter *parent = muxc->parent; in __i2c_mux_smbus_xfer() 99 static int i2c_mux_smbus_xfer(struct i2c_adapter *adap, in i2c_mux_smbus_xfer() 106 struct i2c_adapter *parent = muxc->parent; in i2c_mux_smbus_xfer() 122 static u32 i2c_mux_functionality(struct i2c_adapter *ada [all...] |
/kernel/linux/linux-5.10/drivers/media/dvb-frontends/ |
H A D | dib9000.h | 32 extern struct dvb_frontend *dib9000_attach(struct i2c_adapter *i2c_adap, u8 i2c_addr, const struct dib9000_config *cfg); 33 extern int dib9000_i2c_enumeration(struct i2c_adapter *host, int no_of_demods, u8 default_addr, u8 first_addr); 34 extern struct i2c_adapter *dib9000_get_tuner_interface(struct dvb_frontend *fe); 35 extern struct i2c_adapter *dib9000_get_i2c_master(struct dvb_frontend *fe, enum dibx000_i2c_interface intf, int gating); 42 extern struct i2c_adapter *dib9000_get_component_bus_interface(struct dvb_frontend *fe); 43 extern int dib9000_set_i2c_adapter(struct dvb_frontend *fe, struct i2c_adapter *i2c); 46 static inline struct dvb_frontend *dib9000_attach(struct i2c_adapter *i2c_adap, u8 i2c_addr, struct dib9000_config *cfg) in dib9000_attach() 52 static inline struct i2c_adapter *dib9000_get_i2c_master(struct dvb_frontend *fe, enum dibx000_i2c_interface intf, int gating) in dib9000_get_i2c_master() 58 static inline int dib9000_i2c_enumeration(struct i2c_adapter *host, int no_of_demods, u8 default_addr, u8 first_addr) in dib9000_i2c_enumeration() 64 static inline struct i2c_adapter *dib9000_get_tuner_interfac [all...] |
H A D | stv0367.h | 33 struct i2c_adapter *i2c); 36 struct i2c_adapter *i2c); 39 struct i2c_adapter *i2c); 43 struct i2c_adapter *i2c) in stv0367ter_attach() 50 struct i2c_adapter *i2c) in stv0367cab_attach() 57 struct i2c_adapter *i2c) in stv0367ddb_attach()
|
H A D | dib3000mc.h | 40 extern struct dvb_frontend *dib3000mc_attach(struct i2c_adapter *i2c_adap, 43 extern int dib3000mc_i2c_enumeration(struct i2c_adapter *i2c, 47 struct i2c_adapter *dib3000mc_get_tuner_i2c_master(struct dvb_frontend *demod, 51 struct dvb_frontend *dib3000mc_attach(struct i2c_adapter *i2c_adap, u8 i2c_addr, in dib3000mc_attach() 59 int dib3000mc_i2c_enumeration(struct i2c_adapter *i2c, in dib3000mc_i2c_enumeration() 68 struct i2c_adapter *dib3000mc_get_tuner_i2c_master(struct dvb_frontend *demod, in dib3000mc_get_tuner_i2c_master()
|
/kernel/linux/linux-6.6/drivers/media/dvb-frontends/ |
H A D | dib9000.h | 32 extern struct dvb_frontend *dib9000_attach(struct i2c_adapter *i2c_adap, u8 i2c_addr, const struct dib9000_config *cfg); 33 extern int dib9000_i2c_enumeration(struct i2c_adapter *host, int no_of_demods, u8 default_addr, u8 first_addr); 34 extern struct i2c_adapter *dib9000_get_tuner_interface(struct dvb_frontend *fe); 35 extern struct i2c_adapter *dib9000_get_i2c_master(struct dvb_frontend *fe, enum dibx000_i2c_interface intf, int gating); 42 extern struct i2c_adapter *dib9000_get_component_bus_interface(struct dvb_frontend *fe); 43 extern int dib9000_set_i2c_adapter(struct dvb_frontend *fe, struct i2c_adapter *i2c); 46 static inline struct dvb_frontend *dib9000_attach(struct i2c_adapter *i2c_adap, u8 i2c_addr, struct dib9000_config *cfg) in dib9000_attach() 52 static inline struct i2c_adapter *dib9000_get_i2c_master(struct dvb_frontend *fe, enum dibx000_i2c_interface intf, int gating) in dib9000_get_i2c_master() 58 static inline int dib9000_i2c_enumeration(struct i2c_adapter *host, int no_of_demods, u8 default_addr, u8 first_addr) in dib9000_i2c_enumeration() 64 static inline struct i2c_adapter *dib9000_get_tuner_interfac [all...] |
H A D | stv0367.h | 33 struct i2c_adapter *i2c); 36 struct i2c_adapter *i2c); 39 struct i2c_adapter *i2c); 43 struct i2c_adapter *i2c) in stv0367ter_attach() 50 struct i2c_adapter *i2c) in stv0367cab_attach() 57 struct i2c_adapter *i2c) in stv0367ddb_attach()
|
/kernel/linux/linux-5.10/include/drm/ |
H A D | drm_dp_dual_mode_helper.h | 65 struct i2c_adapter; 67 ssize_t drm_dp_dual_mode_read(struct i2c_adapter *adapter, 69 ssize_t drm_dp_dual_mode_write(struct i2c_adapter *adapter, 106 enum drm_dp_dual_mode_type drm_dp_dual_mode_detect(struct i2c_adapter *adapter); 108 struct i2c_adapter *adapter); 110 struct i2c_adapter *adapter, bool *enabled); 112 struct i2c_adapter *adapter, bool enable); 115 int drm_lspcon_get_mode(struct i2c_adapter *adapter, 117 int drm_lspcon_set_mode(struct i2c_adapter *adapter,
|
H A D | drm_scdc_helper.h | 91 ssize_t drm_scdc_read(struct i2c_adapter *adapter, u8 offset, void *buffer, 93 ssize_t drm_scdc_write(struct i2c_adapter *adapter, u8 offset, 108 static inline int drm_scdc_readb(struct i2c_adapter *adapter, u8 offset, in drm_scdc_readb() 126 static inline int drm_scdc_writeb(struct i2c_adapter *adapter, u8 offset, in drm_scdc_writeb() 132 bool drm_scdc_get_scrambling_status(struct i2c_adapter *adapter); 134 bool drm_scdc_set_scrambling(struct i2c_adapter *adapter, bool enable); 135 bool drm_scdc_set_high_tmds_clock_ratio(struct i2c_adapter *adapter, bool set);
|
/kernel/linux/linux-6.6/include/drm/display/ |
H A D | drm_dp_dual_mode_helper.h | 66 struct i2c_adapter; 68 ssize_t drm_dp_dual_mode_read(struct i2c_adapter *adapter, 70 ssize_t drm_dp_dual_mode_write(struct i2c_adapter *adapter, 108 drm_dp_dual_mode_detect(const struct drm_device *dev, struct i2c_adapter *adapter); 110 struct i2c_adapter *adapter); 112 struct i2c_adapter *adapter, bool *enabled); 114 struct i2c_adapter *adapter, bool enable); 117 int drm_lspcon_get_mode(const struct drm_device *dev, struct i2c_adapter *adapter, 119 int drm_lspcon_set_mode(const struct drm_device *dev, struct i2c_adapter *adapter,
|
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdgpu/ |
H A D | smu_v11_0_i2c.c | 50 static void smu_v11_0_i2c_set_clock_gating(struct i2c_adapter *control, bool en) in smu_v11_0_i2c_set_clock_gating() 60 static void smu_v11_0_i2c_enable(struct i2c_adapter *control, bool enable) in smu_v11_0_i2c_enable() 67 static void smu_v11_0_i2c_clear_status(struct i2c_adapter *control) in smu_v11_0_i2c_clear_status() 77 static void smu_v11_0_i2c_configure(struct i2c_adapter *control) in smu_v11_0_i2c_configure() 93 static void smu_v11_0_i2c_set_clock(struct i2c_adapter *control) in smu_v11_0_i2c_set_clock() 116 static void smu_v11_0_i2c_set_address(struct i2c_adapter *control, uint8_t address) in smu_v11_0_i2c_set_address() 125 static uint32_t smu_v11_0_i2c_poll_tx_status(struct i2c_adapter *control) in smu_v11_0_i2c_poll_tx_status() 176 static uint32_t smu_v11_0_i2c_poll_rx_status(struct i2c_adapter *control) in smu_v11_0_i2c_poll_rx_status() 222 static uint32_t smu_v11_0_i2c_transmit(struct i2c_adapter *control, in smu_v11_0_i2c_transmit() 322 static uint32_t smu_v11_0_i2c_receive(struct i2c_adapter *contro [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdgpu/ |
H A D | smu_v11_0_i2c.c | 47 static void smu_v11_0_i2c_set_clock_gating(struct i2c_adapter *control, bool en) in smu_v11_0_i2c_set_clock_gating() 76 static int smu_v11_0_i2c_enable(struct i2c_adapter *control, bool enable) in smu_v11_0_i2c_enable() 102 static void smu_v11_0_i2c_clear_status(struct i2c_adapter *control) in smu_v11_0_i2c_clear_status() 113 static void smu_v11_0_i2c_configure(struct i2c_adapter *control) in smu_v11_0_i2c_configure() 135 static void smu_v11_0_i2c_set_clock(struct i2c_adapter *control) in smu_v11_0_i2c_set_clock() 159 static void smu_v11_0_i2c_set_address(struct i2c_adapter *control, u16 address) in smu_v11_0_i2c_set_address() 171 static uint32_t smu_v11_0_i2c_poll_tx_status(struct i2c_adapter *control) in smu_v11_0_i2c_poll_tx_status() 223 static uint32_t smu_v11_0_i2c_poll_rx_status(struct i2c_adapter *control) in smu_v11_0_i2c_poll_rx_status() 268 static uint32_t smu_v11_0_i2c_transmit(struct i2c_adapter *control, in smu_v11_0_i2c_transmit() 367 static uint32_t smu_v11_0_i2c_receive(struct i2c_adapter *contro [all...] |
/kernel/linux/linux-5.10/drivers/media/pci/mantis/ |
H A D | mantis_i2c.c | 116 static int mantis_i2c_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, int num) in mantis_i2c_xfer() 198 static u32 mantis_i2c_func(struct i2c_adapter *adapter) in mantis_i2c_func() 211 struct i2c_adapter *i2c_adapter = &mantis->adapter; in mantis_i2c_init() local 216 strscpy(i2c_adapter->name, "Mantis I2C", sizeof(i2c_adapter->name)); in mantis_i2c_init() 217 i2c_set_adapdata(i2c_adapter, mantis); in mantis_i2c_init() 219 i2c_adapter->owner = THIS_MODULE; in mantis_i2c_init() 220 i2c_adapter->algo = &mantis_algo; in mantis_i2c_init() 221 i2c_adapter in mantis_i2c_init() [all...] |
/kernel/linux/linux-6.6/drivers/media/pci/mantis/ |
H A D | mantis_i2c.c | 116 static int mantis_i2c_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, int num) in mantis_i2c_xfer() 198 static u32 mantis_i2c_func(struct i2c_adapter *adapter) in mantis_i2c_func() 211 struct i2c_adapter *i2c_adapter = &mantis->adapter; in mantis_i2c_init() local 216 strscpy(i2c_adapter->name, "Mantis I2C", sizeof(i2c_adapter->name)); in mantis_i2c_init() 217 i2c_set_adapdata(i2c_adapter, mantis); in mantis_i2c_init() 219 i2c_adapter->owner = THIS_MODULE; in mantis_i2c_init() 220 i2c_adapter->algo = &mantis_algo; in mantis_i2c_init() 221 i2c_adapter in mantis_i2c_init() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/display/ |
H A D | intel_gmbus.h | 12 struct i2c_adapter; 40 int intel_gmbus_output_aksv(struct i2c_adapter *adapter); 42 struct i2c_adapter * 44 void intel_gmbus_set_speed(struct i2c_adapter *adapter, int speed); 45 void intel_gmbus_force_bit(struct i2c_adapter *adapter, bool force_bit); 46 bool intel_gmbus_is_forced_bit(struct i2c_adapter *adapter);
|
/kernel/linux/linux-5.10/drivers/media/pci/ddbridge/ |
H A D | ddbridge-i2c.h | 33 static int __maybe_unused i2c_io(struct i2c_adapter *adapter, u8 adr, in i2c_io() 44 static int __maybe_unused i2c_write(struct i2c_adapter *adap, u8 adr, in i2c_write() 53 static int __maybe_unused i2c_read(struct i2c_adapter *adapter, u8 adr, u8 *val) in i2c_read() 61 static int __maybe_unused i2c_read_regs(struct i2c_adapter *adapter, in i2c_read_regs() 72 static int __maybe_unused i2c_read_regs16(struct i2c_adapter *adapter, in i2c_read_regs16() 84 static int __maybe_unused i2c_write_reg16(struct i2c_adapter *adap, in i2c_write_reg16() 92 static int __maybe_unused i2c_write_reg(struct i2c_adapter *adap, in i2c_write_reg() 100 static int __maybe_unused i2c_read_reg16(struct i2c_adapter *adapter, in i2c_read_reg16() 106 static int __maybe_unused i2c_read_reg(struct i2c_adapter *adapter, in i2c_read_reg()
|
/kernel/linux/linux-6.6/drivers/media/pci/ddbridge/ |
H A D | ddbridge-i2c.h | 24 static int __maybe_unused i2c_io(struct i2c_adapter *adapter, u8 adr, in i2c_io() 35 static int __maybe_unused i2c_write(struct i2c_adapter *adap, u8 adr, in i2c_write() 44 static int __maybe_unused i2c_read(struct i2c_adapter *adapter, u8 adr, u8 *val) in i2c_read() 52 static int __maybe_unused i2c_read_regs(struct i2c_adapter *adapter, in i2c_read_regs() 63 static int __maybe_unused i2c_read_regs16(struct i2c_adapter *adapter, in i2c_read_regs16() 75 static int __maybe_unused i2c_write_reg16(struct i2c_adapter *adap, in i2c_write_reg16() 83 static int __maybe_unused i2c_write_reg(struct i2c_adapter *adap, in i2c_write_reg() 91 static int __maybe_unused i2c_read_reg16(struct i2c_adapter *adapter, in i2c_read_reg16() 97 static int __maybe_unused i2c_read_reg(struct i2c_adapter *adapter, in i2c_read_reg()
|
/kernel/linux/linux-5.10/drivers/video/fbdev/mb862xx/ |
H A D | mb862xx-i2c.c | 17 static int mb862xx_i2c_wait_event(struct i2c_adapter *adap) in mb862xx_i2c_wait_event() 32 static int mb862xx_i2c_do_address(struct i2c_adapter *adap, int addr) in mb862xx_i2c_do_address() 45 static int mb862xx_i2c_write_byte(struct i2c_adapter *adap, u8 byte) in mb862xx_i2c_write_byte() 56 static int mb862xx_i2c_read_byte(struct i2c_adapter *adap, u8 *byte, int last) in mb862xx_i2c_read_byte() 67 static void mb862xx_i2c_stop(struct i2c_adapter *adap) in mb862xx_i2c_stop() 76 static int mb862xx_i2c_read(struct i2c_adapter *adap, struct i2c_msg *m) in mb862xx_i2c_read() 90 static int mb862xx_i2c_write(struct i2c_adapter *adap, struct i2c_msg *m) in mb862xx_i2c_write() 103 static int mb862xx_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, in mb862xx_xfer() 138 static u32 mb862xx_func(struct i2c_adapter *adap) in mb862xx_func() 148 static struct i2c_adapter mb862xx_i2c_adapte [all...] |
/kernel/linux/linux-6.6/drivers/video/fbdev/mb862xx/ |
H A D | mb862xx-i2c.c | 17 static int mb862xx_i2c_wait_event(struct i2c_adapter *adap) in mb862xx_i2c_wait_event() 32 static int mb862xx_i2c_do_address(struct i2c_adapter *adap, int addr) in mb862xx_i2c_do_address() 45 static int mb862xx_i2c_write_byte(struct i2c_adapter *adap, u8 byte) in mb862xx_i2c_write_byte() 56 static int mb862xx_i2c_read_byte(struct i2c_adapter *adap, u8 *byte, int last) in mb862xx_i2c_read_byte() 67 static void mb862xx_i2c_stop(struct i2c_adapter *adap) in mb862xx_i2c_stop() 76 static int mb862xx_i2c_read(struct i2c_adapter *adap, struct i2c_msg *m) in mb862xx_i2c_read() 90 static int mb862xx_i2c_write(struct i2c_adapter *adap, struct i2c_msg *m) in mb862xx_i2c_write() 103 static int mb862xx_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, in mb862xx_xfer() 138 static u32 mb862xx_func(struct i2c_adapter *adap) in mb862xx_func() 148 static struct i2c_adapter mb862xx_i2c_adapte [all...] |