Home
last modified time | relevance | path

Searched refs:i2c_adapter (Results 1 - 25 of 1780) sorted by relevance

12345678910>>...72

/kernel/linux/linux-6.6/include/linux/
H A Di2c.h34 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 Di2c.h32 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 Di2c-smbus.h29 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 Dloongson_i2c.c100 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 Di2c-core.h37 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 Di2c-mux.c33 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 Di2c-core.h37 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 Di2c-mux.c33 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 Ddib9000.h32 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 Dstv0367.h33 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 Ddib3000mc.h40 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 Ddib9000.h32 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 Dstv0367.h33 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 Ddrm_dp_dual_mode_helper.h65 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 Ddrm_scdc_helper.h91 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 Ddrm_dp_dual_mode_helper.h66 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 Dsmu_v11_0_i2c.c50 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 Dsmu_v11_0_i2c.c47 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 Dmantis_i2c.c116 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 Dmantis_i2c.c116 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 Dintel_gmbus.h12 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 Dddbridge-i2c.h33 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 Dddbridge-i2c.h24 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 Dmb862xx-i2c.c17 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 Dmb862xx-i2c.c17 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...]

Completed in 11 milliseconds

12345678910>>...72