Searched refs:i2c (Results 51 - 75 of 2512) sorted by relevance

1234567891011>>

/linux-master/drivers/media/dvb-frontends/
H A Dtda826x.h13 #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 Dstv0367.h33 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 Dlnbh29.h11 #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 Dnetup-init.c15 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 Dltc2947-i2c.c7 #include <linux/i2c.h>
18 static int ltc2947_probe(struct i2c_client *i2c) argument
22 map = devm_regmap_init_i2c(i2c, &ltc2947_regmap_config);
26 return ltc2947_core_probe(map, i2c->name);
33 MODULE_DEVICE_TABLE(i2c, ltc2947_id);
/linux-master/sound/soc/codecs/
H A Dsrc4xxx-i2c.c8 #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 Des8328-i2c.c3 * 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 Dcs42xx8-i2c.c13 #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 Dwm8804-i2c.c3 * 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 Dpcm3168a-i2c.c3 * 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 Dpcm3060-i2c.c7 #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 Dcs42l51-i2c.c10 #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 Dwm1250-ev1.c11 #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 Dtlv320aic23-i2c.c11 #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 Di2c-mchp-pci1xxxx.c14 #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 Di2c-icy.c17 * 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 Dbase.c32 #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 Dda9055-i2c.c11 #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 Dstmpe-i2c.c3 * 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 D88pm860x-i2c.c11 #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 Dxrs700x_i2c.c8 #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 Dfxas21002c_i2c.c9 #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 Dtsc2004.c12 #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 Dbmi088-accel-i2c.c11 #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 Dregmap-i2c.c10 #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...]

Completed in 204 milliseconds

1234567891011>>