Home
last modified time | relevance | path

Searched refs:i2c_adapter (Results 1 – 25 of 870) sorted by relevance

12345678910>>...35

/Linux-v5.4/include/linux/
Di2c.h32 struct i2c_adapter;
118 extern int i2c_transfer(struct i2c_adapter *adap, struct i2c_msg *msgs,
121 extern int __i2c_transfer(struct i2c_adapter *adap, struct i2c_msg *msgs,
129 s32 i2c_smbus_xfer(struct i2c_adapter *adapter, u16 addr,
134 s32 __i2c_smbus_xfer(struct i2c_adapter *adapter, u16 addr,
328 struct i2c_adapter *adapter; /* the adapter we sit on */
340 extern struct i2c_adapter *i2c_verify_adapter(struct device *dev);
443 i2c_new_device(struct i2c_adapter *adap, struct i2c_board_info const *info);
446 i2c_new_client_device(struct i2c_adapter *adap, struct i2c_board_info const *info);
455 i2c_new_probed_device(struct i2c_adapter *adap,
[all …]
Di2c-algo-bit.h27 int (*pre_xfer) (struct i2c_adapter *);
28 void (*post_xfer) (struct i2c_adapter *);
39 int i2c_bit_add_bus(struct i2c_adapter *);
40 int i2c_bit_add_numbered_bus(struct i2c_adapter *);
/Linux-v5.4/drivers/i2c/
Di2c-core.h35 static inline int __i2c_lock_bus_helper(struct i2c_adapter *adap) in __i2c_lock_bus_helper()
50 static inline int __i2c_check_suspended(struct i2c_adapter *adap) in __i2c_check_suspended()
65 void i2c_acpi_register_devices(struct i2c_adapter *adap);
69 static inline void i2c_acpi_register_devices(struct i2c_adapter *adap) { } in i2c_acpi_register_devices()
85 int i2c_acpi_install_space_handler(struct i2c_adapter *adapter);
86 void i2c_acpi_remove_space_handler(struct i2c_adapter *adapter);
88 static inline int i2c_acpi_install_space_handler(struct i2c_adapter *adapter) { return 0; } in i2c_acpi_install_space_handler()
89 static inline void i2c_acpi_remove_space_handler(struct i2c_adapter *adapter) { } in i2c_acpi_remove_space_handler()
93 void of_i2c_register_devices(struct i2c_adapter *adap);
95 static inline void of_i2c_register_devices(struct i2c_adapter *adap) { } in of_i2c_register_devices()
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 *adap) in i2c_mux_functionality()
[all …]
Di2c-core-base.c62 static int i2c_detect(struct i2c_adapter *adapter, struct i2c_driver *driver);
133 static int get_scl_gpio_value(struct i2c_adapter *adap) in get_scl_gpio_value()
138 static void set_scl_gpio_value(struct i2c_adapter *adap, int val) in set_scl_gpio_value()
143 static int get_sda_gpio_value(struct i2c_adapter *adap) in get_sda_gpio_value()
148 static void set_sda_gpio_value(struct i2c_adapter *adap, int val) in set_sda_gpio_value()
153 static int i2c_generic_bus_free(struct i2c_adapter *adap) in i2c_generic_bus_free()
177 int i2c_generic_scl_recovery(struct i2c_adapter *adap) in i2c_generic_scl_recovery()
237 int i2c_recover_bus(struct i2c_adapter *adap) in i2c_recover_bus()
247 static void i2c_init_recovery(struct i2c_adapter *adap) in i2c_init_recovery()
292 struct i2c_adapter *adap = client->adapter; in i2c_smbus_host_notify_to_irq()
[all …]
/Linux-v5.4/include/drm/
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,
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);
/Linux-v5.4/drivers/media/dvb-frontends/
Ddib9000.h32 extern struct dvb_frontend *dib9000_attach(struct i2c_adapter *i2c_adap, u8 i2c_addr, const struct …
33 extern int dib9000_i2c_enumeration(struct i2c_adapter *host, int no_of_demods, u8 default_addr, u8 …
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_interfa…
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… in dib9000_attach()
52 static inline struct i2c_adapter *dib9000_get_i2c_master(struct dvb_frontend *fe, enum dibx000_i2c_… in dib9000_get_i2c_master()
58 static inline int dib9000_i2c_enumeration(struct i2c_adapter *host, int no_of_demods, u8 default_ad… in dib9000_i2c_enumeration()
64 static inline struct i2c_adapter *dib9000_get_tuner_interface(struct dvb_frontend *fe) in dib9000_get_tuner_interface()
[all …]
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()
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()
Ddibx000_common.h23 struct i2c_adapter gated_tuner_i2c_adap;
24 struct i2c_adapter master_i2c_adap_gpio12;
25 struct i2c_adapter master_i2c_adap_gpio34;
26 struct i2c_adapter master_i2c_adap_gpio67;
28 struct i2c_adapter *i2c_adap;
41 u16 device_rev, struct i2c_adapter *i2c_adap,
43 extern struct i2c_adapter *dibx000_get_i2c_adapter(struct dibx000_i2c_master
49 extern int dibx000_i2c_set_speed(struct i2c_adapter *i2c_adap, u16 speed);
Ds921.h21 struct i2c_adapter *i2c);
22 extern struct i2c_adapter *s921_get_tuner_i2c_adapter(struct dvb_frontend *);
25 const struct s921_config *config, struct i2c_adapter *i2c) in s921_attach()
30 static inline struct i2c_adapter *
Dm88ds3103.h81 struct i2c_adapter* (*get_i2c_adapter)(struct i2c_client *);
143 struct i2c_adapter *i2c,
144 struct i2c_adapter **tuner_i2c);
149 struct i2c_adapter *i2c, in m88ds3103_attach()
150 struct i2c_adapter **tuner_i2c) in m88ds3103_attach()
/Linux-v5.4/drivers/media/pci/mantis/
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->algo_data = NULL; in mantis_i2c_init()
222 i2c_adapter->timeout = 500; in mantis_i2c_init()
223 i2c_adapter->retries = 3; in mantis_i2c_init()
[all …]
/Linux-v5.4/drivers/gpu/drm/amd/amdgpu/
Dsmu_v11_0_i2c.c52 static void smu_v11_0_i2c_set_clock_gating(struct i2c_adapter *control, bool en) in smu_v11_0_i2c_set_clock_gating()
62 static void smu_v11_0_i2c_enable(struct i2c_adapter *control, bool enable) in smu_v11_0_i2c_enable()
69 static void smu_v11_0_i2c_clear_status(struct i2c_adapter *control) in smu_v11_0_i2c_clear_status()
79 static void smu_v11_0_i2c_configure(struct i2c_adapter *control) in smu_v11_0_i2c_configure()
95 static void smu_v11_0_i2c_set_clock(struct i2c_adapter *control) in smu_v11_0_i2c_set_clock()
118 static void smu_v11_0_i2c_set_address(struct i2c_adapter *control, uint8_t address) in smu_v11_0_i2c_set_address()
127 static uint32_t smu_v11_0_i2c_poll_tx_status(struct i2c_adapter *control) in smu_v11_0_i2c_poll_tx_status()
178 static uint32_t smu_v11_0_i2c_poll_rx_status(struct i2c_adapter *control) in smu_v11_0_i2c_poll_rx_status()
224 static uint32_t smu_v11_0_i2c_transmit(struct i2c_adapter *control, in smu_v11_0_i2c_transmit()
324 static uint32_t smu_v11_0_i2c_receive(struct i2c_adapter *control, in smu_v11_0_i2c_receive()
[all …]
/Linux-v5.4/drivers/gpu/drm/i915/display/
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);
/Linux-v5.4/drivers/media/pci/ddbridge/
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()
/Linux-v5.4/drivers/video/fbdev/mb862xx/
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_adapter = {
/Linux-v5.4/drivers/media/usb/au0828/
Dau0828-i2c.c26 static inline int i2c_slave_did_write_ack(struct i2c_adapter *i2c_adap) in i2c_slave_did_write_ack()
33 static inline int i2c_slave_did_read_ack(struct i2c_adapter *i2c_adap) in i2c_slave_did_read_ack()
40 static int i2c_wait_read_ack(struct i2c_adapter *i2c_adap) in i2c_wait_read_ack()
56 static inline int i2c_is_read_busy(struct i2c_adapter *i2c_adap) in i2c_is_read_busy()
63 static int i2c_wait_read_done(struct i2c_adapter *i2c_adap) in i2c_wait_read_done()
79 static inline int i2c_is_write_done(struct i2c_adapter *i2c_adap) in i2c_is_write_done()
86 static int i2c_wait_write_done(struct i2c_adapter *i2c_adap) in i2c_wait_write_done()
102 static inline int i2c_is_busy(struct i2c_adapter *i2c_adap) in i2c_is_busy()
109 static int i2c_wait_done(struct i2c_adapter *i2c_adap) in i2c_wait_done()
126 static int i2c_sendbytes(struct i2c_adapter *i2c_adap, in i2c_sendbytes()
[all …]
/Linux-v5.4/drivers/media/usb/hdpvr/
Dhdpvr-i2c.c47 return i2c_new_device(&dev->i2c_adapter, &info); in hdpvr_register_ir_i2c()
110 static int hdpvr_transfer(struct i2c_adapter *i2c_adapter, struct i2c_msg *msgs, in hdpvr_transfer() argument
113 struct hdpvr_device *dev = i2c_get_adapdata(i2c_adapter); in hdpvr_transfer()
158 static u32 hdpvr_functionality(struct i2c_adapter *adapter) in hdpvr_functionality()
168 static const struct i2c_adapter hdpvr_i2c_adapter_template = {
198 dev->i2c_adapter = hdpvr_i2c_adapter_template; in hdpvr_register_i2c_adapter()
199 dev->i2c_adapter.dev.parent = &dev->udev->dev; in hdpvr_register_i2c_adapter()
201 i2c_set_adapdata(&dev->i2c_adapter, dev); in hdpvr_register_i2c_adapter()
203 return i2c_add_adapter(&dev->i2c_adapter); in hdpvr_register_i2c_adapter()
/Linux-v5.4/drivers/media/usb/dvb-usb-v2/
Ddvbsky.c98 static int dvbsky_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msg[], in dvbsky_i2c_xfer()
166 static u32 dvbsky_i2c_func(struct i2c_adapter *adapter) in dvbsky_i2c_func()
277 struct i2c_adapter *i2c_adapter; in dvbsky_s960_attach() local
299 i2c_adapter = m88ds3103_pdata.get_i2c_adapter(state->i2c_client_demod); in dvbsky_s960_attach()
306 i2c_adapter, in dvbsky_s960_attach()
379 struct i2c_adapter *i2c_adapter; in dvbsky_s960c_attach() local
402 i2c_adapter = m88ds3103_pdata.get_i2c_adapter(state->i2c_client_demod); in dvbsky_s960c_attach()
409 i2c_adapter, in dvbsky_s960c_attach()
450 struct i2c_adapter *i2c_adapter; in dvbsky_t680c_attach() local
456 si2168_config.i2c_adapter = &i2c_adapter; in dvbsky_t680c_attach()
[all …]
/Linux-v5.4/drivers/media/pci/ngene/
Dngene-cards.c44 static int i2c_io(struct i2c_adapter *adapter, u8 adr, in i2c_io()
54 static int i2c_write(struct i2c_adapter *adap, u8 adr, u8 *data, int len) in i2c_write()
62 static int i2c_write_reg(struct i2c_adapter *adap, u8 adr, in i2c_write_reg()
70 static int i2c_read(struct i2c_adapter *adapter, u8 adr, u8 *val) in i2c_read()
77 static int i2c_read_reg16(struct i2c_adapter *adapter, u8 adr, in i2c_read_reg16()
88 static int i2c_read_regs(struct i2c_adapter *adapter, in i2c_read_regs()
99 static int i2c_read_reg(struct i2c_adapter *adapter, u8 adr, u8 reg, u8 *val) in i2c_read_reg()
108 static struct i2c_adapter *i2c_adapter_from_chan(struct ngene_channel *chan) in i2c_adapter_from_chan()
112 return &chan->dev->channel[0].i2c_adapter; in i2c_adapter_from_chan()
114 return &chan->dev->channel[1].i2c_adapter; in i2c_adapter_from_chan()
[all …]
/Linux-v5.4/drivers/video/fbdev/omap2/omapfb/displays/
Dconnector-dvi.c45 struct i2c_adapter *i2c_adapter; member
142 static int dvic_ddc_read(struct i2c_adapter *adapter, in dvic_ddc_read()
179 if (!ddata->i2c_adapter) in dvic_read_edid()
183 r = dvic_ddc_read(ddata->i2c_adapter, edid, l, 0); in dvic_read_edid()
193 r = dvic_ddc_read(ddata->i2c_adapter, edid + EDID_LENGTH, in dvic_read_edid()
210 if (!ddata->i2c_adapter) in dvic_detect()
213 r = dvic_ddc_read(ddata->i2c_adapter, &out, 1, 0); in dvic_detect()
241 struct i2c_adapter *adapter; in dvic_probe_of()
260 ddata->i2c_adapter = adapter; in dvic_probe_of()
305 i2c_put_adapter(ddata->i2c_adapter); in dvic_probe()
[all …]
/Linux-v5.4/drivers/i2c/busses/
Di2c-uniphier.c43 struct i2c_adapter adap;
64 static int uniphier_i2c_xfer_byte(struct i2c_adapter *adap, u32 txdata, in uniphier_i2c_xfer_byte()
89 static int uniphier_i2c_send_byte(struct i2c_adapter *adap, u32 txdata) in uniphier_i2c_send_byte()
107 static int uniphier_i2c_tx(struct i2c_adapter *adap, u16 addr, u16 len, in uniphier_i2c_tx()
128 static int uniphier_i2c_rx(struct i2c_adapter *adap, u16 addr, u16 len, in uniphier_i2c_rx()
154 static int uniphier_i2c_stop(struct i2c_adapter *adap) in uniphier_i2c_stop()
160 static int uniphier_i2c_master_xfer_one(struct i2c_adapter *adap, in uniphier_i2c_master_xfer_one()
197 static int uniphier_i2c_check_bus_busy(struct i2c_adapter *adap) in uniphier_i2c_check_bus_busy()
219 static int uniphier_i2c_master_xfer(struct i2c_adapter *adap, in uniphier_i2c_master_xfer()
241 static u32 uniphier_i2c_functionality(struct i2c_adapter *adap) in uniphier_i2c_functionality()
[all …]
/Linux-v5.4/drivers/media/usb/go7007/
Dgo7007-i2c.c128 static int go7007_smbus_xfer(struct i2c_adapter *adapter, u16 addr, in go7007_smbus_xfer()
145 static int go7007_i2c_master_xfer(struct i2c_adapter *adapter, in go7007_i2c_master_xfer()
181 static u32 go7007_functionality(struct i2c_adapter *adapter) in go7007_functionality()
192 static struct i2c_adapter go7007_adap_templ = {
200 memcpy(&go->i2c_adapter, &go7007_adap_templ, in go7007_i2c_init()
202 go->i2c_adapter.dev.parent = go->dev; in go7007_i2c_init()
203 i2c_set_adapdata(&go->i2c_adapter, go); in go7007_i2c_init()
204 if (i2c_add_adapter(&go->i2c_adapter) < 0) { in go7007_i2c_init()

12345678910>>...35