/linux/drivers/i2c/ |
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 *adap) in i2c_mux_functionality() [all …]
|
H A D | i2c-core-base.c | 66 static int i2c_detect(struct i2c_adapter *adapter, struct i2c_driver *driver); 179 static int get_scl_gpio_value(struct i2c_adapter *adap) in get_scl_gpio_value() 184 static void set_scl_gpio_value(struct i2c_adapter *adap, int val) in set_scl_gpio_value() 189 static int get_sda_gpio_value(struct i2c_adapter *adap) in get_sda_gpio_value() 194 static void set_sda_gpio_value(struct i2c_adapter *adap, int val) in set_sda_gpio_value() 199 static int i2c_generic_bus_free(struct i2c_adapter *adap) in i2c_generic_bus_free() 223 int i2c_generic_scl_recovery(struct i2c_adapter *adap) in i2c_generic_scl_recovery() 294 int i2c_recover_bus(struct i2c_adapter *adap) in i2c_recover_bus() 304 static void i2c_gpio_init_pinctrl_recovery(struct i2c_adapter *adap) in i2c_gpio_init_pinctrl_recovery() 351 static int i2c_gpio_init_generic_recovery(struct i2c_adapter *adap) in i2c_gpio_init_generic_recovery() [all …]
|
/linux/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 … 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 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()
|
H A D | dibx000_common.h | 23 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 D | m88ds3103.h | 81 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 D | s921.h | 21 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 *
|
/linux/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->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/include/linux/ |
H A D | i2c-smbus.h | 29 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()
|
H A D | i2c-algo-bit.h | 27 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/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 *control, in smu_v11_0_i2c_receive() [all …]
|
/linux/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()
|
/linux/drivers/media/pci/ngene/ |
H A D | ngene-cards.c | 44 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/drivers/media/usb/au0828/ |
H A D | au0828-i2c.c | 26 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 D | i2c-uniphier.c | 40 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/drivers/video/fbdev/omap2/omapfb/displays/ |
H A D | connector-dvi.c | 45 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/pci/saa7146/ |
H A D | hexium_gemini.c | 60 struct i2c_adapter i2c_adapter; member 162 …if (0 != i2c_smbus_xfer(&hexium->i2c_adapter, 0x6c, 0, I2C_SMBUS_WRITE, i, I2C_SMBUS_BYTE_DATA, &d… in hexium_init_done() 178 …if (0 != i2c_smbus_xfer(&hexium->i2c_adapter, 0x6c, 0, I2C_SMBUS_WRITE, hexium_input_select[input]… in hexium_set_input() 194 …if (0 != i2c_smbus_xfer(&hexium->i2c_adapter, 0x6c, 0, I2C_SMBUS_WRITE, vdec[i].adr, I2C_SMBUS_BYT… in hexium_set_standard() 262 strscpy(hexium->i2c_adapter.name, "hexium gemini", in hexium_attach() 263 sizeof(hexium->i2c_adapter.name)); in hexium_attach() 264 saa7146_i2c_adapter_prepare(dev, &hexium->i2c_adapter, SAA7146_I2C_BUS_BIT_RATE_480); in hexium_attach() 265 if (i2c_add_adapter(&hexium->i2c_adapter) < 0) { in hexium_attach() 290 i2c_del_adapter(&hexium->i2c_adapter); in hexium_attach() 302 i2c_del_adapter(&hexium->i2c_adapter); in hexium_attach() [all …]
|
H A D | hexium_orion.c | 57 struct i2c_adapter i2c_adapter; member 223 strscpy(hexium->i2c_adapter.name, "hexium orion", in hexium_probe() 224 sizeof(hexium->i2c_adapter.name)); in hexium_probe() 225 saa7146_i2c_adapter_prepare(dev, &hexium->i2c_adapter, SAA7146_I2C_BUS_BIT_RATE_480); in hexium_probe() 226 if (i2c_add_adapter(&hexium->i2c_adapter) < 0) { in hexium_probe() 258 err = i2c_smbus_xfer(&hexium->i2c_adapter, 0x4e, 0, I2C_SMBUS_READ, in hexium_probe() 268 i2c_del_adapter(&hexium->i2c_adapter); in hexium_probe() 288 …if (0 != i2c_smbus_xfer(&hexium->i2c_adapter, 0x4e, 0, I2C_SMBUS_WRITE, i, I2C_SMBUS_BYTE_DATA, &d… in hexium_init_done() 306 …if (0 != i2c_smbus_xfer(&hexium->i2c_adapter, 0x4e, 0, I2C_SMBUS_WRITE, adr, I2C_SMBUS_BYTE_DATA, … in hexium_set_input() 399 i2c_del_adapter(&hexium->i2c_adapter); in hexium_detach()
|
/linux/include/drm/display/ |
H A D | drm_scdc_helper.h | 32 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/media/radio/si4713/ |
H A D | radio-usb-si4713.c | 55 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/usb/go7007/ |
H A D | go7007-i2c.c | 136 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/net/mdio/ |
H A D | mdio-i2c.c | 36 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() 141 struct i2c_adapter *i2c = bus->priv; in smbus_byte_mii_write_default_c22() 189 static int __i2c_transfer_err(struct i2c_adapter *i2c, struct i2c_msg *msgs, in __i2c_transfer_err() 203 static int __i2c_rollball_get_page(struct i2c_adapter *i2c, int bus_addr, in __i2c_rollball_get_page() 222 static int __i2c_rollball_set_page(struct i2c_adapter *i2c, int bus_addr, in __i2c_rollball_set_page() 252 static int i2c_transfer_rollball(struct i2c_adapter *i2c, in i2c_transfer_rollball() 287 struct i2c_adapter *i2c = bus->priv; in i2c_rollball_mii_poll() 330 struct i2c_adapter *i2c = bus->priv; in i2c_rollball_mii_cmd() [all …]
|
/linux/drivers/media/common/saa7146/ |
H A D | saa7146_i2c.c | 6 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()
|
/linux/drivers/i2c/algos/ |
H A D | i2c-algo-bit.c | 152 static int i2c_outb(struct i2c_adapter *i2c_adap, unsigned char c) in i2c_outb() 199 static int i2c_inb(struct i2c_adapter *i2c_adap) in i2c_inb() 230 static int test_bus(struct i2c_adapter *i2c_adap) in test_bus() 319 static int try_address(struct i2c_adapter *i2c_adap, in try_address() 344 static int sendbytes(struct i2c_adapter *i2c_adap, struct i2c_msg *msg) in sendbytes() 385 static int acknak(struct i2c_adapter *i2c_adap, int is_ack) in acknak() 401 static int readbytes(struct i2c_adapter *i2c_adap, struct i2c_msg *msg) in readbytes() 466 static int bit_doAddress(struct i2c_adapter *i2c_adap, struct i2c_msg *msg) in bit_doAddress() 520 static int bit_xfer(struct i2c_adapter *i2c_adap, in bit_xfer() 601 static int bit_xfer_atomic(struct i2c_adapter *i2c_adap, struct i2c_msg msgs[], in bit_xfer_atomic() [all …]
|