/linux-master/drivers/media/dvb-frontends/ |
H A D | tda826x.h | 13 #include <linux/i2c.h> 20 * @addr: i2c address of the tuner. 21 * @i2c: i2c adapter to use. 28 struct i2c_adapter *i2c, 33 struct i2c_adapter *i2c, 31 tda826x_attach(struct dvb_frontend *fe, int addr, struct i2c_adapter *i2c, int has_loopthrough) argument
|
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) 50 struct i2c_adapter *i2c) 57 struct i2c_adapter *i2c) 42 stv0367ter_attach(const struct stv0367_config *config, struct i2c_adapter *i2c) argument 49 stv0367cab_attach(const struct stv0367_config *config, struct i2c_adapter *i2c) argument 56 stv0367ddb_attach(const struct stv0367_config *config, struct i2c_adapter *i2c) argument
|
H A D | lnbh29.h | 11 #include <linux/i2c.h> 25 struct i2c_adapter *i2c); 29 struct i2c_adapter *i2c) 27 lnbh29_attach(struct dvb_frontend *fe, struct lnbh29_config *cfg, struct i2c_adapter *i2c) argument
|
/linux-master/drivers/media/pci/cx23885/ |
H A D | netup-init.c | 15 static void i2c_av_write(struct i2c_adapter *i2c, u16 reg, u8 val) argument 30 ret = i2c_transfer(i2c, &msg, 1); 33 pr_err("%s: i2c write error!\n", __func__); 36 static void i2c_av_write4(struct i2c_adapter *i2c, u16 reg, u32 val) argument 54 ret = i2c_transfer(i2c, &msg, 1); 57 pr_err("%s: i2c write error!\n", __func__); 60 static u8 i2c_av_read(struct i2c_adapter *i2c, u16 reg) argument 74 ret = i2c_transfer(i2c, &msg, 1); 77 pr_err("%s: i2c write error!\n", __func__); 82 ret = i2c_transfer(i2c, 90 i2c_av_and_or(struct i2c_adapter *i2c, u16 reg, unsigned and_mask, u8 or_value) argument 99 struct i2c_adapter *i2c = &i2c_bus->i2c_adap; local [all...] |
/linux-master/drivers/hwmon/ |
H A D | ltc2947-i2c.c | 7 #include <linux/i2c.h> 18 static int ltc2947_probe(struct i2c_client *i2c) argument 22 map = devm_regmap_init_i2c(i2c, <c2947_regmap_config); 26 return ltc2947_core_probe(map, i2c->name); 33 MODULE_DEVICE_TABLE(i2c, ltc2947_id);
|
/linux-master/sound/soc/codecs/ |
H A D | src4xxx-i2c.c | 8 #include <linux/i2c.h> 15 static int src4xxx_i2c_probe(struct i2c_client *i2c) argument 17 return src4xxx_probe(&i2c->dev, 18 devm_regmap_init_i2c(i2c, &src4xxx_regmap_config), NULL); 25 MODULE_DEVICE_TABLE(i2c, src4xxx_i2c_ids);
|
H A D | es8328-i2c.c | 3 * es8328-i2c.c -- ES8328 ALSA SoC I2C Audio driver 11 #include <linux/i2c.h> 23 MODULE_DEVICE_TABLE(i2c, es8328_id); 32 static int es8328_i2c_probe(struct i2c_client *i2c) argument 34 return es8328_probe(&i2c->dev, 35 devm_regmap_init_i2c(i2c, &es8328_regmap_config));
|
H A D | cs42xx8-i2c.c | 13 #include <linux/i2c.h> 21 static int cs42xx8_i2c_probe(struct i2c_client *i2c) argument 26 drvdata = (struct cs42xx8_driver_data *)i2c_get_match_data(i2c); 28 return dev_err_probe(&i2c->dev, -EINVAL, 31 ret = cs42xx8_probe(&i2c->dev, 32 devm_regmap_init_i2c(i2c, &cs42xx8_regmap_config), drvdata); 36 pm_runtime_enable(&i2c->dev); 37 pm_request_idle(&i2c->dev); 42 static void cs42xx8_i2c_remove(struct i2c_client *i2c) argument 44 pm_runtime_disable(&i2c [all...] |
H A D | wm8804-i2c.c | 3 * wm8804-i2c.c -- WM8804 S/PDIF transceiver driver - I2C 12 #include <linux/i2c.h> 17 static int wm8804_i2c_probe(struct i2c_client *i2c) argument 21 regmap = devm_regmap_init_i2c(i2c, &wm8804_regmap_config); 25 return wm8804_probe(&i2c->dev, regmap); 28 static void wm8804_i2c_remove(struct i2c_client *i2c) argument 30 wm8804_remove(&i2c->dev); 37 MODULE_DEVICE_TABLE(i2c, wm8804_i2c_id);
|
H A D | pcm3168a-i2c.c | 3 * PCM3168A codec i2c driver 10 #include <linux/i2c.h> 18 static int pcm3168a_i2c_probe(struct i2c_client *i2c) argument 22 regmap = devm_regmap_init_i2c(i2c, &pcm3168a_regmap); 26 return pcm3168a_probe(&i2c->dev, regmap); 29 static void pcm3168a_i2c_remove(struct i2c_client *i2c) argument 31 pcm3168a_remove(&i2c->dev); 38 MODULE_DEVICE_TABLE(i2c, pcm3168a_i2c_id);
|
H A D | pcm3060-i2c.c | 7 #include <linux/i2c.h> 13 static int pcm3060_i2c_probe(struct i2c_client *i2c) argument 17 priv = devm_kzalloc(&i2c->dev, sizeof(*priv), GFP_KERNEL); 21 i2c_set_clientdata(i2c, priv); 23 priv->regmap = devm_regmap_init_i2c(i2c, &pcm3060_regmap); 27 return pcm3060_probe(&i2c->dev); 34 MODULE_DEVICE_TABLE(i2c, pcm3060_i2c_id);
|
H A D | cs42l51-i2c.c | 10 #include <linux/i2c.h> 20 MODULE_DEVICE_TABLE(i2c, cs42l51_i2c_id); 28 static int cs42l51_i2c_probe(struct i2c_client *i2c) argument 34 return cs42l51_probe(&i2c->dev, devm_regmap_init_i2c(i2c, &config)); 37 static void cs42l51_i2c_remove(struct i2c_client *i2c) argument 39 cs42l51_remove(&i2c->dev);
|
H A D | wm1250-ev1.c | 11 #include <linux/i2c.h> 128 static int wm1250_ev1_pdata(struct i2c_client *i2c) argument 130 struct wm1250_ev1_pdata *pdata = dev_get_platdata(&i2c->dev); 136 wm1250 = devm_kzalloc(&i2c->dev, sizeof(*wm1250), GFP_KERNEL); 140 wm1250->clk_ena = devm_gpiod_get(&i2c->dev, "clk-ena", GPIOD_OUT_LOW); 142 return dev_err_probe(&i2c->dev, PTR_ERR(wm1250->clk_ena), 145 wm1250->clk_sel0 = devm_gpiod_get(&i2c->dev, "clk-sel0", GPIOD_OUT_HIGH); 147 return dev_err_probe(&i2c->dev, PTR_ERR(wm1250->clk_sel0), 150 wm1250->clk_sel1 = devm_gpiod_get(&i2c->dev, "clk-sel1", GPIOD_OUT_HIGH); 152 return dev_err_probe(&i2c 170 wm1250_ev1_probe(struct i2c_client *i2c) argument [all...] |
H A D | tlv320aic23-i2c.c | 11 #include <linux/i2c.h> 19 static int tlv320aic23_i2c_probe(struct i2c_client *i2c) argument 23 if (!i2c_check_functionality(i2c->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) 26 regmap = devm_regmap_init_i2c(i2c, &tlv320aic23_regmap); 27 return tlv320aic23_probe(&i2c->dev, regmap); 35 MODULE_DEVICE_TABLE(i2c, tlv320aic23_id);
|
/linux-master/drivers/i2c/busses/ |
H A D | i2c-mchp-pci1xxxx.c | 14 #include <linux/i2c.h> 15 #include <linux/i2c-smbus.h> 334 static int set_sys_lock(struct pci1xxxx_i2c *i2c) argument 336 void __iomem *p = i2c->i2c_base + SMB_GPR_LOCK_REG; 347 static int release_sys_lock(struct pci1xxxx_i2c *i2c) argument 349 void __iomem *p = i2c->i2c_base + SMB_GPR_LOCK_REG; 364 static void pci1xxxx_ack_high_level_intr(struct pci1xxxx_i2c *i2c, u16 intr_msk) argument 366 writew(intr_msk, i2c->i2c_base + SMBUS_GEN_INT_STAT_REG_OFF); 369 static void pci1xxxx_i2c_configure_smbalert_pin(struct pci1xxxx_i2c *i2c, argument 372 void __iomem *p = i2c 385 pci1xxxx_i2c_send_start_stop(struct pci1xxxx_i2c *i2c, bool start) argument 405 pci1xxxx_i2c_set_clear_FW_ACK(struct pci1xxxx_i2c *i2c, bool set) argument 417 pci1xxxx_i2c_buffer_write(struct pci1xxxx_i2c *i2c, u8 slaveaddr, u8 transferlen, unsigned char *buf) argument 434 pci1xxxx_i2c_enable_ESO(struct pci1xxxx_i2c *i2c) argument 439 pci1xxxx_i2c_reset_counters(struct pci1xxxx_i2c *i2c) argument 449 pci1xxxx_i2c_set_transfer_dir(struct pci1xxxx_i2c *i2c, u8 direction) argument 463 pci1xxxx_i2c_set_mcu_count(struct pci1xxxx_i2c *i2c, u8 count) argument 468 pci1xxxx_i2c_set_read_count(struct pci1xxxx_i2c *i2c, u8 readcount) argument 473 pci1xxxx_i2c_set_write_count(struct pci1xxxx_i2c *i2c, u8 writecount) argument 478 pci1xxxx_i2c_set_DMA_run(struct pci1xxxx_i2c *i2c) argument 488 pci1xxxx_i2c_set_mrun_proceed(struct pci1xxxx_i2c *i2c) argument 499 pci1xxxx_i2c_start_DMA(struct pci1xxxx_i2c *i2c) argument 505 pci1xxxx_i2c_config_asr(struct pci1xxxx_i2c *i2c, bool enable) argument 520 struct pci1xxxx_i2c *i2c = dev; local 551 pci1xxxx_i2c_set_count(struct pci1xxxx_i2c *i2c, u8 mcucount, u8 writecount, u8 readcount) argument 559 pci1xxxx_i2c_set_readm(struct pci1xxxx_i2c *i2c, bool enable) argument 573 pci1xxxx_ack_nw_layer_intr(struct pci1xxxx_i2c *i2c, u8 ack_intr_msk) argument 578 pci1xxxx_config_nw_layer_intr(struct pci1xxxx_i2c *i2c, u8 intr_msk, bool enable) argument 593 pci1xxxx_i2c_config_padctrl(struct pci1xxxx_i2c *i2c, bool enable) argument 616 pci1xxxx_i2c_set_mode(struct pci1xxxx_i2c *i2c) argument 630 pci1xxxx_i2c_config_high_level_intr(struct pci1xxxx_i2c *i2c, u16 intr_msk, bool enable) argument 644 pci1xxxx_i2c_configure_core_reg(struct pci1xxxx_i2c *i2c, bool enable) argument 665 pci1xxxx_i2c_set_freq(struct pci1xxxx_i2c *i2c) argument 706 pci1xxxx_i2c_init(struct pci1xxxx_i2c *i2c) argument 763 pci1xxxx_i2c_clear_flags(struct pci1xxxx_i2c *i2c) argument 778 pci1xxxx_i2c_read(struct pci1xxxx_i2c *i2c, u8 slaveaddr, unsigned char *buf, u16 total_len) argument 899 pci1xxxx_i2c_write(struct pci1xxxx_i2c *i2c, u8 slaveaddr, unsigned char *buf, u16 total_len) argument 995 struct pci1xxxx_i2c *i2c = i2c_get_adapdata(adap); local 1068 struct pci1xxxx_i2c *i2c = dev_get_drvdata(dev); local 1101 struct pci1xxxx_i2c *i2c = dev_get_drvdata(dev); local 1123 struct pci1xxxx_i2c *i2c = data; local 1133 struct pci1xxxx_i2c *i2c; local [all...] |
H A D | i2c-icy.c | 17 * This started as a fork of i2c-elektor.c and has evolved since. 23 * As it turns out, i2c-algo-pcf is really written with i2c-elektor's 32 * pin. This entails re-designing the core of i2c-algo-pcf in the future. 43 #include <linux/i2c.h> 44 #include <linux/i2c-algo-pcf.h> 50 #include "../algos/i2c-algo-pcf.h" 61 * Functions called by i2c-algo-pcf 65 struct icy_i2c *i2c = (struct icy_i2c *)data; local 67 u8 __iomem *address = ctl ? i2c 74 struct icy_i2c *i2c = (struct icy_i2c *)data; local 124 struct icy_i2c *i2c; local 189 struct icy_i2c *i2c = dev_get_drvdata(&z->dev); local [all...] |
/linux-master/drivers/gpu/drm/nouveau/nvkm/subdev/i2c/ |
H A D | base.c | 32 #include <subdev/bios/i2c.h> 35 nvkm_i2c_pad_find(struct nvkm_i2c *i2c, int id) argument 39 list_for_each_entry(pad, &i2c->pad, head) { 48 nvkm_i2c_bus_find(struct nvkm_i2c *i2c, int id) argument 50 struct nvkm_bios *bios = i2c->subdev.device->bios; 55 u16 i2c = dcb_i2c_table(bios, &ver, &hdr, &cnt, &len); local 56 if (i2c && ver >= 0x30) { 57 u8 auxidx = nvbios_rd08(bios, i2c + 4); 67 list_for_each_entry(bus, &i2c->bus, head) { 76 nvkm_i2c_aux_find(struct nvkm_i2c *i2c, in argument 91 struct nvkm_i2c *i2c = container_of(event, typeof(*i2c), event); local 100 struct nvkm_i2c *i2c = container_of(event, typeof(*i2c), event); local 115 struct nvkm_i2c *i2c = nvkm_i2c(subdev); local 140 struct nvkm_i2c *i2c = nvkm_i2c(subdev); local 169 struct nvkm_i2c *i2c = nvkm_i2c(subdev); local 188 struct nvkm_i2c *i2c = nvkm_i2c(subdev); local 211 struct nvkm_i2c *i2c = nvkm_i2c(subdev); local 262 struct nvkm_i2c *i2c; local [all...] |
/linux-master/drivers/mfd/ |
H A D | da9055-i2c.c | 11 #include <linux/i2c.h> 17 static int da9055_i2c_probe(struct i2c_client *i2c) argument 22 da9055 = devm_kzalloc(&i2c->dev, sizeof(struct da9055), GFP_KERNEL); 26 da9055->regmap = devm_regmap_init_i2c(i2c, &da9055_regmap_config); 29 dev_err(&i2c->dev, "Failed to allocate register map: %d\n", 34 da9055->dev = &i2c->dev; 35 da9055->chip_irq = i2c->irq; 37 i2c_set_clientdata(i2c, da9055); 42 static void da9055_i2c_remove(struct i2c_client *i2c) argument 44 struct da9055 *da9055 = i2c_get_clientdata(i2c); [all...] |
H A D | stmpe-i2c.c | 3 * ST Microelectronics MFD: stmpe's i2c client specific driver 12 #include <linux/i2c.h> 22 struct i2c_client *i2c = stmpe->client; local 24 return i2c_smbus_read_byte_data(i2c, reg); 29 struct i2c_client *i2c = stmpe->client; local 31 return i2c_smbus_write_byte_data(i2c, reg, val); 36 struct i2c_client *i2c = stmpe->client; local 38 return i2c_smbus_read_i2c_block_data(i2c, reg, length, values); 44 struct i2c_client *i2c = stmpe->client; local 46 return i2c_smbus_write_i2c_block_data(i2c, re 70 stmpe_i2c_probe(struct i2c_client *i2c) argument 95 stmpe_i2c_remove(struct i2c_client *i2c) argument [all...] |
H A D | 88pm860x-i2c.c | 11 #include <linux/i2c.h> 15 int pm860x_reg_read(struct i2c_client *i2c, int reg) argument 17 struct pm860x_chip *chip = i2c_get_clientdata(i2c); 18 struct regmap *map = (i2c == chip->client) ? chip->regmap 31 int pm860x_reg_write(struct i2c_client *i2c, int reg, argument 34 struct pm860x_chip *chip = i2c_get_clientdata(i2c); 35 struct regmap *map = (i2c == chip->client) ? chip->regmap 44 int pm860x_bulk_read(struct i2c_client *i2c, int reg, argument 47 struct pm860x_chip *chip = i2c_get_clientdata(i2c); 48 struct regmap *map = (i2c 57 pm860x_bulk_write(struct i2c_client *i2c, int reg, int count, unsigned char *buf) argument 70 pm860x_set_bits(struct i2c_client *i2c, int reg, unsigned char mask, unsigned char data) argument 83 read_device(struct i2c_client *i2c, int reg, int bytes, void *dest) argument 119 write_device(struct i2c_client *i2c, int reg, int bytes, void *src) argument 140 pm860x_page_reg_write(struct i2c_client *i2c, int reg, unsigned char data) argument 158 pm860x_page_bulk_read(struct i2c_client *i2c, int reg, int count, unsigned char *buf) argument [all...] |
/linux-master/drivers/net/dsa/xrs700x/ |
H A D | xrs700x_i2c.c | 8 #include <linux/i2c.h> 22 struct i2c_client *i2c = to_i2c_client(dev); local 28 ret = i2c_master_send(i2c, (char *)&cmd.reg, sizeof(cmd.reg)); 34 ret = i2c_master_recv(i2c, (char *)&cmd.val, sizeof(cmd.val)); 48 struct i2c_client *i2c = to_i2c_client(dev); local 55 ret = i2c_master_send(i2c, (char *)&cmd, sizeof(cmd)); 79 static int xrs700x_i2c_probe(struct i2c_client *i2c) argument 84 priv = xrs700x_switch_alloc(&i2c->dev, i2c); 88 priv->regmap = devm_regmap_init(&i2c 107 xrs700x_i2c_remove(struct i2c_client *i2c) argument 117 xrs700x_i2c_shutdown(struct i2c_client *i2c) argument [all...] |
/linux-master/drivers/iio/gyro/ |
H A D | fxas21002c_i2c.c | 9 #include <linux/i2c.h> 22 static int fxas21002c_i2c_probe(struct i2c_client *i2c) argument 26 regmap = devm_regmap_init_i2c(i2c, &fxas21002c_regmap_i2c_conf); 28 dev_err(&i2c->dev, "Failed to register i2c regmap: %ld\n", 33 return fxas21002c_core_probe(&i2c->dev, regmap, i2c->irq, i2c->name); 36 static void fxas21002c_i2c_remove(struct i2c_client *i2c) argument 38 fxas21002c_core_remove(&i2c [all...] |
/linux-master/drivers/input/touchscreen/ |
H A D | tsc2004.c | 12 #include <linux/i2c.h> 25 struct i2c_client *i2c = to_i2c_client(dev); local 27 data = i2c_smbus_write_byte(i2c, tx); 29 dev_err(dev, "%s: failed, command: %x i2c error: %d\n", 37 static int tsc2004_probe(struct i2c_client *i2c) argument 40 return tsc200x_probe(&i2c->dev, i2c->irq, &tsc2004_input_id, 41 devm_regmap_init_i2c(i2c, &tsc200x_regmap_config), 45 static void tsc2004_remove(struct i2c_client *i2c) argument 47 tsc200x_remove(&i2c [all...] |
/linux-master/drivers/iio/accel/ |
H A D | bmi088-accel-i2c.c | 11 #include <linux/i2c.h> 19 static int bmi088_accel_probe(struct i2c_client *i2c) argument 22 const struct i2c_device_id *id = i2c_client_get_device_id(i2c); 24 regmap = devm_regmap_init_i2c(i2c, &bmi088_regmap_conf); 26 dev_err(&i2c->dev, "Failed to initialize i2c regmap\n"); 30 return bmi088_accel_core_probe(&i2c->dev, regmap, i2c->irq, 34 static void bmi088_accel_remove(struct i2c_client *i2c) argument 36 bmi088_accel_core_remove(&i2c [all...] |
/linux-master/drivers/base/regmap/ |
H A D | regmap-i2c.c | 10 #include <linux/i2c.h> 19 struct i2c_client *i2c = to_i2c_client(dev); local 25 ret = i2c_smbus_read_byte_data(i2c, reg); 38 struct i2c_client *i2c = to_i2c_client(dev); local 43 return i2c_smbus_write_byte_data(i2c, reg, val); 55 struct i2c_client *i2c = to_i2c_client(dev); local 61 ret = i2c_smbus_read_word_data(i2c, reg); 74 struct i2c_client *i2c = to_i2c_client(dev); local 79 return i2c_smbus_write_word_data(i2c, reg, val); 91 struct i2c_client *i2c local 110 struct i2c_client *i2c = to_i2c_client(dev); local 126 struct i2c_client *i2c = to_i2c_client(dev); local 143 struct i2c_client *i2c = to_i2c_client(dev); local 177 struct i2c_client *i2c = to_i2c_client(dev); local 212 struct i2c_client *i2c = to_i2c_client(dev); local 227 struct i2c_client *i2c = to_i2c_client(dev); local 253 struct i2c_client *i2c = to_i2c_client(dev); local 268 struct i2c_client *i2c = to_i2c_client(dev); local 306 regmap_get_i2c_bus(struct i2c_client *i2c, const struct regmap_config *config) argument 369 __regmap_init_i2c(struct i2c_client *i2c, const struct regmap_config *config, struct lock_class_key *lock_key, const char *lock_name) argument 384 __devm_regmap_init_i2c(struct i2c_client *i2c, const struct regmap_config *config, struct lock_class_key *lock_key, const char *lock_name) argument [all...] |