/linux-6.3-rc2/include/linux/ |
A D | i2c.h | 34 struct i2c_adapter; 648 int (*recover_bus)(struct i2c_adapter *adap); 650 int (*get_scl)(struct i2c_adapter *adap); 652 int (*get_sda)(struct i2c_adapter *adap); 654 int (*get_bus_free)(struct i2c_adapter *adap); 667 int i2c_recover_bus(struct i2c_adapter *adap); 726 struct i2c_adapter { struct 769 static inline struct i2c_adapter * 878 int i2c_add_adapter(struct i2c_adapter *adap); 880 void i2c_del_adapter(struct i2c_adapter *adap); [all …]
|
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(struct i2c_adapter *adap); 49 static inline void i2c_register_spd(struct i2c_adapter *adap) { } in i2c_register_spd()
|
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-6.3-rc2/drivers/i2c/ |
A D | i2c-core.h | 35 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() 62 void i2c_acpi_register_devices(struct i2c_adapter *adap); 66 static inline void i2c_acpi_register_devices(struct i2c_adapter *adap) { } in i2c_acpi_register_devices() 76 int i2c_acpi_install_space_handler(struct i2c_adapter *adapter); 77 void i2c_acpi_remove_space_handler(struct i2c_adapter *adapter); 80 static inline void i2c_acpi_remove_space_handler(struct i2c_adapter *adapter) { } in i2c_acpi_remove_space_handler() 84 void of_i2c_register_devices(struct i2c_adapter *adap); 86 static inline void of_i2c_register_devices(struct i2c_adapter *adap) { } in of_i2c_register_devices() 91 int i2c_setup_smbus_alert(struct i2c_adapter *adap); [all …]
|
A D | i2c-mux.c | 33 struct i2c_adapter adap; 44 struct i2c_adapter *parent = muxc->parent; in __i2c_mux_master_xfer() 63 struct i2c_adapter *parent = muxc->parent; in i2c_mux_master_xfer() 84 struct i2c_adapter *parent = muxc->parent; in __i2c_mux_smbus_xfer() 106 struct i2c_adapter *parent = muxc->parent; in i2c_mux_smbus_xfer() 125 struct i2c_adapter *parent = priv->muxc->parent; in i2c_mux_functionality() 146 struct i2c_adapter *parent = priv->muxc->parent; in i2c_mux_lock_bus() 157 struct i2c_adapter *parent = priv->muxc->parent; in i2c_mux_trylock_bus() 172 struct i2c_adapter *parent = priv->muxc->parent; in i2c_mux_unlock_bus() 216 struct i2c_adapter *i2c_root; in i2c_root_adapter() [all …]
|
A D | i2c-core-base.c | 272 int i2c_recover_bus(struct i2c_adapter *adap) in i2c_recover_bus() 455 struct i2c_adapter *adap = client->adapter; in i2c_smbus_host_notify_to_irq() 1101 struct i2c_adapter *adapter, in devm_i2c_new_dummy_device() 1315 ATTRIBUTE_GROUPS(i2c_adapter); 1360 struct i2c_adapter *adap) in i2c_do_add_adapter() 1643 struct i2c_adapter *adapter) in i2c_do_del_adapter() 1690 struct i2c_adapter *found; in i2c_del_adapter() 1811 struct i2c_adapter *adapter; in i2c_find_adapter_by_fwnode() 1843 struct i2c_adapter *adapter; in i2c_get_adapter_by_fwnode() 2547 struct i2c_adapter *i2c_get_adapter(int nr) in i2c_get_adapter() [all …]
|
/linux-6.3-rc2/include/drm/display/ |
A D | drm_scdc_helper.h | 31 struct i2c_adapter; 33 ssize_t drm_scdc_read(struct i2c_adapter *adapter, u8 offset, void *buffer, 35 ssize_t drm_scdc_write(struct i2c_adapter *adapter, u8 offset, 50 static inline int drm_scdc_readb(struct i2c_adapter *adapter, u8 offset, in drm_scdc_readb() 68 static inline int drm_scdc_writeb(struct i2c_adapter *adapter, u8 offset, in drm_scdc_writeb() 74 bool drm_scdc_get_scrambling_status(struct i2c_adapter *adapter); 76 bool drm_scdc_set_scrambling(struct i2c_adapter *adapter, bool enable); 77 bool drm_scdc_set_high_tmds_clock_ratio(struct i2c_adapter *adapter, bool set);
|
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,
|
/linux-6.3-rc2/drivers/media/dvb-frontends/ |
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() 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() 106 static inline struct i2c_adapter *dib9000_get_component_bus_interface(struct dvb_frontend *fe) in dib9000_get_component_bus_interface() [all …]
|
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()
|
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()
|
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);
|
/linux-6.3-rc2/drivers/media/pci/mantis/ |
A D | mantis_i2c.c | 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() 224 i2c_adapter->dev.parent = &pdev->dev; in mantis_i2c_init() [all …]
|
/linux-6.3-rc2/drivers/gpu/drm/amd/amdgpu/ |
A D | smu_v11_0_i2c.c | 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() 441 static void smu_v11_0_i2c_abort(struct i2c_adapter *control) in smu_v11_0_i2c_abort() 497 static void smu_v11_0_i2c_init(struct i2c_adapter *control) in smu_v11_0_i2c_init() 520 static void smu_v11_0_i2c_fini(struct i2c_adapter *control) in smu_v11_0_i2c_fini() 556 static bool smu_v11_0_i2c_bus_lock(struct i2c_adapter *control) in smu_v11_0_i2c_bus_lock() 645 static int smu_v11_0_i2c_xfer(struct i2c_adapter *i2c_adap, in smu_v11_0_i2c_xfer() 711 static u32 smu_v11_0_i2c_func(struct i2c_adapter *adap) in smu_v11_0_i2c_func() 728 struct i2c_adapter *control = &smu_i2c->adapter; in smu_v11_0_i2c_control_init() 755 struct i2c_adapter *control = adev->pm.ras_eeprom_i2c_bus; in smu_v11_0_i2c_control_fini() [all …]
|
/linux-6.3-rc2/drivers/video/fbdev/mb862xx/ |
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_adapter = {
|
/linux-6.3-rc2/drivers/media/pci/ddbridge/ |
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-6.3-rc2/drivers/media/test-drivers/vidtv/ |
A D | vidtv_bridge.c | 290 struct i2c_adapter *i2c_adapter = &dvb->i2c_adapter; in vidtv_bridge_i2c_register_adap() local 292 strscpy(i2c_adapter->name, "vidtv_i2c", sizeof(i2c_adapter->name)); in vidtv_bridge_i2c_register_adap() 293 i2c_adapter->owner = THIS_MODULE; in vidtv_bridge_i2c_register_adap() 295 i2c_adapter->algo_data = NULL; in vidtv_bridge_i2c_register_adap() 296 i2c_adapter->timeout = 500; in vidtv_bridge_i2c_register_adap() 297 i2c_adapter->retries = 3; in vidtv_bridge_i2c_register_adap() 300 i2c_set_adapdata(i2c_adapter, dvb); in vidtv_bridge_i2c_register_adap() 311 &dvb->i2c_adapter.dev, in vidtv_bridge_register_adap() 348 &dvb->i2c_adapter, in vidtv_bridge_probe_demod() 401 &dvb->i2c_adapter, in vidtv_bridge_probe_tuner() [all …]
|
/linux-6.3-rc2/drivers/media/usb/au0828/ |
A D | au0828-i2c.c | 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() 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() 275 static int i2c_xfer(struct i2c_adapter *i2c_adap, in i2c_xfer() 310 static u32 au0828_functionality(struct i2c_adapter *adap) in au0828_functionality() [all …]
|
/linux-6.3-rc2/drivers/media/usb/hdpvr/ |
A D | hdpvr-i2c.c | 47 return i2c_new_client_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-6.3-rc2/drivers/gpu/drm/i915/display/ |
A D | intel_gmbus.h | 12 struct i2c_adapter; 41 int intel_gmbus_output_aksv(struct i2c_adapter *adapter); 43 struct i2c_adapter * 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-6.3-rc2/drivers/media/pci/ngene/ |
A D | ngene-cards.c | 44 static int i2c_io(struct i2c_adapter *adapter, u8 adr, in i2c_io() 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() 201 struct i2c_adapter *i2c, in tuner_tda18212_ping() 326 struct i2c_adapter *i2c) in demod_attach_stv0910() 380 struct i2c_adapter *i2c) in demod_attach_stv0367() 399 struct i2c_adapter *i2c, int osc24) in demod_attach_cxd28xx() 488 struct i2c_adapter *i2c) in demod_attach_drxk() 716 0xb2 >> 1, &chan->i2c_adapter); in demod_attach_lg330x() 752 &chan->i2c_adapter, in tuner_attach_dtt7520x() [all …]
|
/linux-6.3-rc2/drivers/video/fbdev/omap2/omapfb/displays/ |
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-6.3-rc2/drivers/media/usb/dvb-usb-v2/ |
A D | dvbsky.c | 278 struct i2c_adapter *i2c_adapter; in dvbsky_s960_attach() local 307 i2c_adapter, in dvbsky_s960_attach() 380 struct i2c_adapter *i2c_adapter; in dvbsky_s960c_attach() local 410 i2c_adapter, in dvbsky_s960c_attach() 451 struct i2c_adapter *i2c_adapter; in dvbsky_t680c_attach() local 457 si2168_config.i2c_adapter = &i2c_adapter; in dvbsky_t680c_attach() 472 i2c_adapter, in dvbsky_t680c_attach() 501 struct i2c_adapter *i2c_adapter; in dvbsky_t330_attach() local 506 si2168_config.i2c_adapter = &i2c_adapter; in dvbsky_t330_attach() 536 struct i2c_adapter *i2c_adapter; in dvbsky_mygica_t230c_attach() local [all …]
|
/linux-6.3-rc2/drivers/i2c/busses/ |
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() 86 static int uniphier_i2c_send_byte(struct i2c_adapter *adap, u32 txdata) in uniphier_i2c_send_byte() 151 static int uniphier_i2c_stop(struct i2c_adapter *adap) in uniphier_i2c_stop() 157 static int uniphier_i2c_master_xfer_one(struct i2c_adapter *adap, in uniphier_i2c_master_xfer_one() 194 static int uniphier_i2c_check_bus_busy(struct i2c_adapter *adap) in uniphier_i2c_check_bus_busy() 216 static int uniphier_i2c_master_xfer(struct i2c_adapter *adap, in uniphier_i2c_master_xfer() 238 static u32 uniphier_i2c_functionality(struct i2c_adapter *adap) in uniphier_i2c_functionality() 256 static int uniphier_i2c_get_scl(struct i2c_adapter *adap) in uniphier_i2c_get_scl() 264 static void uniphier_i2c_set_scl(struct i2c_adapter *adap, int val) in uniphier_i2c_set_scl() [all …]
|
/linux-6.3-rc2/drivers/media/pci/saa7146/ |
A D | hexium_gemini.c | 59 struct i2c_adapter i2c_adapter; member 161 …if (0 != i2c_smbus_xfer(&hexium->i2c_adapter, 0x6c, 0, I2C_SMBUS_WRITE, i, I2C_SMBUS_BYTE_DATA, &d… in hexium_init_done() 177 …if (0 != i2c_smbus_xfer(&hexium->i2c_adapter, 0x6c, 0, I2C_SMBUS_WRITE, hexium_input_select[input]… in hexium_set_input() 193 …if (0 != i2c_smbus_xfer(&hexium->i2c_adapter, 0x6c, 0, I2C_SMBUS_WRITE, vdec[i].adr, I2C_SMBUS_BYT… in hexium_set_standard() 261 strscpy(hexium->i2c_adapter.name, "hexium gemini", in hexium_attach() 262 sizeof(hexium->i2c_adapter.name)); in hexium_attach() 263 saa7146_i2c_adapter_prepare(dev, &hexium->i2c_adapter, SAA7146_I2C_BUS_BIT_RATE_480); in hexium_attach() 264 if (i2c_add_adapter(&hexium->i2c_adapter) < 0) { in hexium_attach() 289 i2c_del_adapter(&hexium->i2c_adapter); in hexium_attach() 301 i2c_del_adapter(&hexium->i2c_adapter); in hexium_attach() [all …]
|