Home
last modified time | relevance | path

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

12345678910>>...24

/linux/drivers/i2c/
H A Di2c-core.h38 static inline int __i2c_lock_bus_helper(struct i2c_adapter *adap) in __i2c_lock_bus_helper()
53 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()
79 int i2c_acpi_install_space_handler(struct i2c_adapter *adapter);
80 void i2c_acpi_remove_space_handler(struct i2c_adapter *adapter);
82 static inline int i2c_acpi_install_space_handler(struct i2c_adapter *adapter) { return 0; } in i2c_acpi_install_space_handler()
83 static inline void i2c_acpi_remove_space_handler(struct i2c_adapter *adapter) { } in i2c_acpi_remove_space_handler()
87 void of_i2c_register_devices(struct i2c_adapter *adap);
92 static inline void of_i2c_register_devices(struct i2c_adapter *adap) { } in of_i2c_register_devices()
[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 *adap) in i2c_mux_functionality()
[all …]
H A Di2c-core-base.c66 static void i2c_deregister_clients(struct i2c_adapter *adap);
67 static int i2c_detect(struct i2c_adapter *adapter, struct i2c_driver *driver);
180 static int get_scl_gpio_value(struct i2c_adapter *adap) in get_scl_gpio_value()
185 static void set_scl_gpio_value(struct i2c_adapter *adap, int val) in set_scl_gpio_value()
190 static int get_sda_gpio_value(struct i2c_adapter *adap) in get_sda_gpio_value()
195 static void set_sda_gpio_value(struct i2c_adapter *adap, int val) in set_sda_gpio_value()
200 static int i2c_generic_bus_free(struct i2c_adapter *adap) in i2c_generic_bus_free()
224 int i2c_generic_scl_recovery(struct i2c_adapter *adap) in i2c_generic_scl_recovery()
295 int i2c_recover_bus(struct i2c_adapter *adap) in i2c_recover_bus()
305 static void i2c_gpio_init_pinctrl_recovery(struct i2c_adapter *adap) in i2c_gpio_init_pinctrl_recovery()
[all …]
/linux/drivers/media/dvb-frontends/
H A 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 …]
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()
H A 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);
H A 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()
H A 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 *
H A Ds5h1420.h31 struct i2c_adapter *i2c);
32 extern struct i2c_adapter *s5h1420_get_tuner_i2c_adapter(struct dvb_frontend *fe);
35 struct i2c_adapter *i2c) in s5h1420_attach()
41 static inline struct i2c_adapter *s5h1420_get_tuner_i2c_adapter(struct dvb_frontend *fe) in s5h1420_get_tuner_i2c_adapter()
H A Dcx24123.h31 struct i2c_adapter *i2c);
32 extern struct i2c_adapter *cx24123_get_tuner_i2c_adapter(struct dvb_frontend *);
35 const struct cx24123_config *config, struct i2c_adapter *i2c) in cx24123_attach()
40 static inline struct i2c_adapter *
H A Dlgdt3306a.h53 struct i2c_adapter **i2c_adapter; member
58 struct i2c_adapter *i2c_adap);
62 struct i2c_adapter *i2c_adap) in lgdt3306a_attach()
H A Dtda1004x.h99 struct i2c_adapter* i2c;
109 struct i2c_adapter* i2c);
112 struct i2c_adapter* i2c);
115 struct i2c_adapter* i2c) in tda10045_attach()
121 struct i2c_adapter* i2c) in tda10046_attach()
/linux/include/linux/
H A Di2c-smbus.h29 struct i2c_client *i2c_new_smbus_alert_device(struct i2c_adapter *adapter,
34 struct i2c_client *i2c_new_slave_host_notify_device(struct i2c_adapter *adapter);
37 static inline struct i2c_client *i2c_new_slave_host_notify_device(struct i2c_adapter *adapter) in i2c_new_slave_host_notify_device()
47 void i2c_register_spd_write_disable(struct i2c_adapter *adap);
48 void i2c_register_spd_write_enable(struct i2c_adapter *adap);
50 static inline void i2c_register_spd_write_disable(struct i2c_adapter *adap) { } in i2c_register_spd_write_disable()
51 static inline void i2c_register_spd_write_enable(struct i2c_adapter *adap) { } in i2c_register_spd_write_enable()
/linux/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->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/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()
/linux/drivers/media/usb/au0828/
H A Dau0828-i2c.c26 static inline int i2c_slave_did_read_ack(struct i2c_adapter *i2c_adap) in i2c_slave_did_read_ack()
33 static int i2c_wait_read_ack(struct i2c_adapter *i2c_adap) in i2c_wait_read_ack()
49 static inline int i2c_is_read_busy(struct i2c_adapter *i2c_adap) in i2c_is_read_busy()
56 static int i2c_wait_read_done(struct i2c_adapter *i2c_adap) in i2c_wait_read_done()
72 static inline int i2c_is_write_done(struct i2c_adapter *i2c_adap) in i2c_is_write_done()
79 static int i2c_wait_write_done(struct i2c_adapter *i2c_adap) in i2c_wait_write_done()
95 static inline int i2c_is_busy(struct i2c_adapter *i2c_adap) in i2c_is_busy()
102 static int i2c_wait_done(struct i2c_adapter *i2c_adap) in i2c_wait_done()
119 static int i2c_sendbytes(struct i2c_adapter *i2c_adap, in i2c_sendbytes()
209 static int i2c_readbytes(struct i2c_adapter *i2c_adap, in i2c_readbytes()
[all …]
/linux/drivers/i2c/busses/
H A Di2c-uniphier.c40 struct i2c_adapter adap;
61 static int uniphier_i2c_xfer_byte(struct i2c_adapter *adap, u32 txdata, in uniphier_i2c_xfer_byte()
84 static int uniphier_i2c_send_byte(struct i2c_adapter *adap, u32 txdata) in uniphier_i2c_send_byte()
102 static int uniphier_i2c_tx(struct i2c_adapter *adap, u16 addr, u16 len, in uniphier_i2c_tx()
123 static int uniphier_i2c_rx(struct i2c_adapter *adap, u16 addr, u16 len, in uniphier_i2c_rx()
149 static int uniphier_i2c_stop(struct i2c_adapter *adap) in uniphier_i2c_stop()
155 static int uniphier_i2c_xfer_one(struct i2c_adapter *adap, in uniphier_i2c_xfer_one()
192 static int uniphier_i2c_check_bus_busy(struct i2c_adapter *adap) in uniphier_i2c_check_bus_busy()
214 static int uniphier_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) in uniphier_i2c_xfer()
235 static u32 uniphier_i2c_functionality(struct i2c_adapter *adap) in uniphier_i2c_functionality()
[all …]
/linux/include/drm/display/
H A Ddrm_scdc_helper.h32 struct i2c_adapter;
34 ssize_t drm_scdc_read(struct i2c_adapter *adapter, u8 offset, void *buffer,
36 ssize_t drm_scdc_write(struct i2c_adapter *adapter, u8 offset,
51 static inline int drm_scdc_readb(struct i2c_adapter *adapter, u8 offset, in drm_scdc_readb()
69 static inline int drm_scdc_writeb(struct i2c_adapter *adapter, u8 offset, in drm_scdc_writeb()
/linux/drivers/video/fbdev/omap2/omapfb/displays/
H A Dconnector-dvi.c45 struct i2c_adapter *i2c_adapter; member
137 static int dvic_ddc_read(struct i2c_adapter *adapter, in dvic_ddc_read()
174 if (!ddata->i2c_adapter) in dvic_read_edid()
178 r = dvic_ddc_read(ddata->i2c_adapter, edid, l, 0); in dvic_read_edid()
188 r = dvic_ddc_read(ddata->i2c_adapter, edid + EDID_LENGTH, in dvic_read_edid()
205 if (!ddata->i2c_adapter) in dvic_detect()
208 r = dvic_ddc_read(ddata->i2c_adapter, &out, 1, 0); in dvic_detect()
236 struct i2c_adapter *adapter; in dvic_probe_of()
256 ddata->i2c_adapter = adapter; in dvic_probe_of()
301 i2c_put_adapter(ddata->i2c_adapter); in dvic_probe()
[all …]
/linux/drivers/media/usb/go7007/
H A Dgo7007-i2c.c136 static int go7007_smbus_xfer(struct i2c_adapter *adapter, u16 addr, in go7007_smbus_xfer()
153 static int go7007_i2c_master_xfer(struct i2c_adapter *adapter, in go7007_i2c_master_xfer()
187 static u32 go7007_functionality(struct i2c_adapter *adapter) in go7007_functionality()
198 static struct i2c_adapter go7007_adap_templ = {
206 memcpy(&go->i2c_adapter, &go7007_adap_templ, in go7007_i2c_init()
208 go->i2c_adapter.dev.parent = go->dev; in go7007_i2c_init()
209 i2c_set_adapdata(&go->i2c_adapter, go); in go7007_i2c_init()
210 if (i2c_add_adapter(&go->i2c_adapter) < 0) { in go7007_i2c_init()
/linux/drivers/media/radio/si4713/
H A Dradio-usb-si4713.c55 struct i2c_adapter i2c_adapter; member
131 struct i2c_adapter *adapter = &radio->i2c_adapter; in usb_si4713_video_device_release()
363 static int si4713_transfer(struct i2c_adapter *i2c_adapter, in si4713_transfer() argument
366 struct si4713_usb_device *radio = i2c_get_adapdata(i2c_adapter); in si4713_transfer()
382 static u32 si4713_functionality(struct i2c_adapter *adapter) in si4713_functionality()
394 static const struct i2c_adapter si4713_i2c_adapter_template = {
402 radio->i2c_adapter = si4713_i2c_adapter_template; in si4713_register_i2c_adapter()
404 radio->i2c_adapter.dev.parent = &radio->usbdev->dev; in si4713_register_i2c_adapter()
405 i2c_set_adapdata(&radio->i2c_adapter, radio); in si4713_register_i2c_adapter()
407 return i2c_add_adapter(&radio->i2c_adapter); in si4713_register_i2c_adapter()
[all …]
/linux/drivers/media/tuners/
H A Dtea5761.h12 extern int tea5761_autodetection(struct i2c_adapter* i2c_adap, u8 i2c_addr);
15 struct i2c_adapter* i2c_adap,
18 static inline int tea5761_autodetection(struct i2c_adapter* i2c_adap, in tea5761_autodetection()
27 struct i2c_adapter* i2c_adap, in tea5761_attach()
/linux/drivers/net/mdio/
H A Dmdio-i2c.c36 struct i2c_adapter *i2c = bus->priv; in i2c_mii_read_default_c45()
71 struct i2c_adapter *i2c = bus->priv; in i2c_mii_write_default_c45()
112 struct i2c_adapter *i2c = bus->priv; in smbus_byte_mii_read_default_c22()
147 struct i2c_adapter *i2c = bus->priv; in smbus_byte_mii_write_default_c22()
200 static int __i2c_transfer_err(struct i2c_adapter *i2c, struct i2c_msg *msgs, in __i2c_transfer_err()
214 static int __i2c_rollball_get_page(struct i2c_adapter *i2c, int bus_addr, in __i2c_rollball_get_page()
233 static int __i2c_rollball_set_page(struct i2c_adapter *i2c, int bus_addr, in __i2c_rollball_set_page()
263 static int i2c_transfer_rollball(struct i2c_adapter *i2c, in i2c_transfer_rollball()
298 struct i2c_adapter *i2c = bus->priv; in i2c_rollball_mii_poll()
341 struct i2c_adapter *i2c = bus->priv; in i2c_rollball_mii_cmd()
[all …]
/linux/drivers/media/common/saa7146/
H A Dsaa7146_i2c.c6 static u32 saa7146_i2c_func(struct i2c_adapter *adapter) in saa7146_i2c_func()
382 static int saa7146_i2c_xfer(struct i2c_adapter* adapter, struct i2c_msg *msg, int num) in saa7146_i2c_xfer()
401 int saa7146_i2c_adapter_prepare(struct saa7146_dev *dev, struct i2c_adapter *i2c_adapter, u32 bitra… in saa7146_i2c_adapter_prepare() argument
411 if (i2c_adapter) { in saa7146_i2c_adapter_prepare()
412 i2c_set_adapdata(i2c_adapter, &dev->v4l2_dev); in saa7146_i2c_adapter_prepare()
413 i2c_adapter->dev.parent = &dev->pci->dev; in saa7146_i2c_adapter_prepare()
414 i2c_adapter->algo = &saa7146_algo; in saa7146_i2c_adapter_prepare()
415 i2c_adapter->algo_data = NULL; in saa7146_i2c_adapter_prepare()
416 i2c_adapter->timeout = SAA7146_I2C_TIMEOUT; in saa7146_i2c_adapter_prepare()
417 i2c_adapter->retries = SAA7146_I2C_RETRIES; in saa7146_i2c_adapter_prepare()

12345678910>>...24