Searched refs:i2c (Results 201 - 225 of 2512) sorted by relevance

1234567891011>>

/linux-master/drivers/mfd/
H A Drohm-bd718x7.c11 #include <linux/i2c.h>
129 static int bd718xx_i2c_probe(struct i2c_client *i2c) argument
138 if (!i2c->irq) {
139 dev_err(&i2c->dev, "No IRQ configured\n");
143 of_device_get_match_data(&i2c->dev);
154 dev_err(&i2c->dev, "Unknown device type");
158 regmap = devm_regmap_init_i2c(i2c, &bd718xx_regmap_config);
160 return dev_err_probe(&i2c->dev, PTR_ERR(regmap),
163 ret = devm_regmap_add_irq_chip(&i2c->dev, regmap, i2c
[all...]
H A Dretu-mfd.c20 #include <linux/i2c.h>
194 struct i2c_client *i2c = to_i2c_client(dev); local
198 ret = i2c_smbus_read_word_data(i2c, *(u8 const *)reg);
211 struct i2c_client *i2c = to_i2c_client(dev); local
216 return i2c_smbus_write_word_data(i2c, reg, val);
230 static int retu_probe(struct i2c_client *i2c) argument
236 if (i2c->addr > ARRAY_SIZE(retu_data))
238 rdat = &retu_data[i2c->addr - 1];
240 rdev = devm_kzalloc(&i2c->dev, sizeof(*rdev), GFP_KERNEL);
244 i2c_set_clientdata(i2c, rde
290 retu_remove(struct i2c_client *i2c) argument
[all...]
H A Dmax8907.c10 #include <linux/i2c.h>
183 static int max8907_i2c_probe(struct i2c_client *i2c) argument
187 struct max8907_platform_data *pdata = dev_get_platdata(&i2c->dev);
192 else if (i2c->dev.of_node)
193 pm_off = of_property_read_bool(i2c->dev.of_node,
196 max8907 = devm_kzalloc(&i2c->dev, sizeof(struct max8907), GFP_KERNEL);
202 max8907->dev = &i2c->dev;
203 max8907->i2c_gen = i2c;
204 i2c_set_clientdata(i2c, max8907);
205 max8907->regmap_gen = devm_regmap_init_i2c(i2c,
281 max8907_i2c_remove(struct i2c_client *i2c) argument
[all...]
H A Drohm-bd9576.c8 #include <linux/i2c.h>
91 static int bd957x_i2c_probe(struct i2c_client *i2c) argument
101 chip_type = (unsigned long)of_device_get_match_data(&i2c->dev);
107 usable_irqs = !!i2c->irq;
119 dev_err(&i2c->dev, "Unknown device type");
123 regmap = devm_regmap_init_i2c(i2c, &bd957x_regmap);
125 return dev_err_probe(&i2c->dev, PTR_ERR(regmap),
144 ret = devm_regmap_add_irq_chip(&i2c->dev, regmap, i2c->irq,
148 return dev_err_probe(&i2c
[all...]
/linux-master/drivers/mux/
H A Dadg792a.c11 #include <linux/i2c.h>
23 static int adg792a_write_cmd(struct i2c_client *i2c, u8 cmd, int reset) argument
31 return i2c_smbus_write_byte_data(i2c, cmd, data);
36 struct i2c_client *i2c = to_i2c_client(mux->chip->dev.parent); local
54 return adg792a_write_cmd(i2c, cmd, 0);
61 static int adg792a_probe(struct i2c_client *i2c) argument
63 struct device *dev = &i2c->dev;
70 if (!i2c_check_functionality(i2c->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
85 ret = adg792a_write_cmd(i2c, ADG792A_DISABLE_ALL, 1);
132 MODULE_DEVICE_TABLE(i2c, adg792a_i
[all...]
/linux-master/drivers/net/mdio/
H A Dmdio-i2c.c13 #include <linux/i2c.h>
14 #include <linux/mdio/mdio-i2c.h>
36 struct i2c_adapter *i2c = bus->priv; local
61 ret = i2c_transfer(i2c, msgs, ARRAY_SIZE(msgs));
71 struct i2c_adapter *i2c = bus->priv; local
93 ret = i2c_transfer(i2c, &msg, 1);
133 static int __i2c_transfer_err(struct i2c_adapter *i2c, struct i2c_msg *msgs, argument
138 ret = __i2c_transfer(i2c, msgs, num);
147 static int __i2c_rollball_get_page(struct i2c_adapter *i2c, int bus_addr, argument
163 return __i2c_transfer_err(i2c, msg
166 __i2c_rollball_set_page(struct i2c_adapter *i2c, int bus_addr, u8 page) argument
196 i2c_transfer_rollball(struct i2c_adapter *i2c, struct i2c_msg *msgs, int num) argument
231 struct i2c_adapter *i2c = bus->priv; local
274 struct i2c_adapter *i2c = bus->priv; local
355 i2c_mii_init_rollball(struct i2c_adapter *i2c) argument
381 mdio_i2c_alloc(struct device *parent, struct i2c_adapter *i2c, enum mdio_i2c_proto protocol) argument
[all...]
/linux-master/drivers/video/fbdev/mb862xx/
H A Dmb862xx-i2c.c9 #include <linux/i2c.h>
24 reg = inreg(i2c, GC_I2C_BCR);
36 outreg(i2c, GC_I2C_DAR, addr);
37 outreg(i2c, GC_I2C_CCR, I2C_CLOCK_AND_ENABLE);
38 outreg(i2c, GC_I2C_BCR, par->i2c_rs ? I2C_REPEATED_START : I2C_START);
41 par->i2c_rs = !(inreg(i2c, GC_I2C_BSR) & I2C_LRB);
49 outreg(i2c, GC_I2C_DAR, byte);
50 outreg(i2c, GC_I2C_BCR, I2C_START);
53 return !(inreg(i2c, GC_I2C_BSR) & I2C_LRB);
60 outreg(i2c, GC_I2C_BC
[all...]
/linux-master/drivers/gpu/drm/nouveau/nvkm/subdev/i2c/
H A Dpadg94.c31 struct nvkm_subdev *subdev = &pad->i2c->subdev;
61 g94_i2c_pad_s_new(struct nvkm_i2c *i2c, int id, struct nvkm_i2c_pad **ppad) argument
63 return nvkm_i2c_pad_new_(&g94_i2c_pad_s_func, i2c, id, ppad);
73 g94_i2c_pad_x_new(struct nvkm_i2c *i2c, int id, struct nvkm_i2c_pad **ppad) argument
75 return nvkm_i2c_pad_new_(&g94_i2c_pad_x_func, i2c, id, ppad);
H A Dpadgm200.c31 struct nvkm_subdev *subdev = &pad->i2c->subdev;
61 gm200_i2c_pad_s_new(struct nvkm_i2c *i2c, int id, struct nvkm_i2c_pad **ppad) argument
63 return nvkm_i2c_pad_new_(&gm200_i2c_pad_s_func, i2c, id, ppad);
73 gm200_i2c_pad_x_new(struct nvkm_i2c *i2c, int id, struct nvkm_i2c_pad **ppad) argument
75 return nvkm_i2c_pad_new_(&gm200_i2c_pad_x_func, i2c, id, ppad);
H A Daux.h7 nvkm_i2c_aux_autodpcd(struct nvkm_i2c *i2c, int aux, bool enable) argument
9 if (i2c->func->aux_autodpcd)
10 i2c->func->aux_autodpcd(i2c, aux, false);
41 nvkm_##l(&_aux->pad->i2c->subdev, "aux %04x: "f"\n", _aux->id, ##a); \
H A Dbus.c30 * i2c-algo-bit
35 struct nvkm_i2c_bus *bus = container_of(adap, typeof(*bus), i2c);
42 struct nvkm_i2c_bus *bus = container_of(adap, typeof(*bus), i2c);
75 * !i2c-algo-bit (off-chip i2c bus / hw i2c / internal bit-banging algo)
80 struct nvkm_i2c_bus *bus = container_of(adap, typeof(*bus), i2c);
168 if ((bus->i2c.algo == &i2c_bit_algo) && (info[i].udelay != 0)) {
169 struct i2c_algo_bit_data *algo = bus->i2c.algo_data;
176 if (nvkm_probe_i2c(&bus->i2c, inf
[all...]
H A Dpad.c30 (mode == NVKM_I2C_PAD_I2C) ? "i2c" : "off");
96 nvkm_i2c_pad_ctor(const struct nvkm_i2c_pad_func *func, struct nvkm_i2c *i2c, argument
100 pad->i2c = i2c;
104 list_add_tail(&pad->head, &i2c->pad);
109 nvkm_i2c_pad_new_(const struct nvkm_i2c_pad_func *func, struct nvkm_i2c *i2c, argument
114 nvkm_i2c_pad_ctor(func, i2c, id, *ppad);
/linux-master/drivers/hwmon/
H A Dltc2990.c13 #include <linux/i2c.h>
67 struct i2c_client *i2c; member in struct:ltc2990_data
72 static int ltc2990_get_value(struct i2c_client *i2c, int index, int *result) argument
104 val = i2c_smbus_read_word_swapped(i2c, reg);
146 ret = ltc2990_get_value(data->i2c, attr->index, &value);
203 static int ltc2990_i2c_probe(struct i2c_client *i2c) argument
209 if (!i2c_check_functionality(i2c->adapter, I2C_FUNC_SMBUS_BYTE_DATA |
213 data = devm_kzalloc(&i2c->dev, sizeof(struct ltc2990_data), GFP_KERNEL);
217 data->i2c = i2c;
[all...]
/linux-master/sound/soc/codecs/
H A Drt5682-i2c.c14 #include <linux/i2c.h>
119 static int rt5682_i2c_probe(struct i2c_client *i2c) argument
121 struct rt5682_platform_data *pdata = dev_get_platdata(&i2c->dev);
126 rt5682 = devm_kzalloc(&i2c->dev, sizeof(struct rt5682_priv),
131 i2c_set_clientdata(i2c, rt5682);
133 rt5682->i2c_dev = &i2c->dev;
140 rt5682_parse_dt(rt5682, &i2c->dev);
142 rt5682->regmap = devm_regmap_init_i2c(i2c, &rt5682_regmap);
145 dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
153 ret = devm_regulator_bulk_get(&i2c
[all...]
/linux-master/drivers/regulator/
H A Dda9210-regulator.c7 #include <linux/i2c.h>
130 static int da9210_i2c_probe(struct i2c_client *i2c) argument
133 struct device *dev = &i2c->dev;
139 chip = devm_kzalloc(&i2c->dev, sizeof(struct da9210), GFP_KERNEL);
143 chip->regmap = devm_regmap_init_i2c(i2c, &da9210_regmap_config);
146 dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
151 config.dev = &i2c->dev;
163 dev_err(&i2c->dev, "Failed to write to mask reg: %d\n", error);
167 rdev = devm_regulator_register(&i2c->dev, &da9210_reg, &config);
169 dev_err(&i2c
[all...]
H A Disl6271a-regulator.c16 #include <linux/i2c.h>
100 static int isl6271a_probe(struct i2c_client *i2c) argument
102 const struct i2c_device_id *id = i2c_client_get_device_id(i2c);
105 struct regulator_init_data *init_data = dev_get_platdata(&i2c->dev);
109 if (!i2c_check_functionality(i2c->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
112 pmic = devm_kzalloc(&i2c->dev, sizeof(struct isl_pmic), GFP_KERNEL);
116 pmic->client = i2c;
121 config.dev = &i2c->dev;
128 rdev = devm_regulator_register(&i2c->dev, &isl_rd[i], &config);
130 dev_err(&i2c
[all...]
/linux-master/drivers/media/dvb-frontends/
H A Dlgs8gxx.h16 #include <linux/i2c.h>
30 /* the demodulator's i2c address */
70 struct i2c_adapter *i2c);
74 struct i2c_adapter *i2c) {
73 lgs8gxx_attach(const struct lgs8gxx_config *config, struct i2c_adapter *i2c) argument
H A Ddrxd.h12 #include <linux/i2c.h>
30 /* If the tuner is not behind an i2c gate, be sure to flip this bit
31 or else the i2c bus could get wedged */
41 void *priv, struct i2c_adapter *i2c,
46 void *priv, struct i2c_adapter *i2c,
45 drxd_attach(const struct drxd_config *config, void *priv, struct i2c_adapter *i2c, struct device *dev) argument
H A Dmxl5xx.h18 #include <linux/i2c.h>
38 extern struct dvb_frontend *mxl5xx_attach(struct i2c_adapter *i2c,
44 static inline struct dvb_frontend *mxl5xx_attach(struct i2c_adapter *i2c, argument
H A Dsi21xx.h9 /* the demodulator's i2c address */
18 struct i2c_adapter *i2c);
21 const struct si21xx_config *config, struct i2c_adapter *i2c)
20 si21xx_attach( const struct si21xx_config *config, struct i2c_adapter *i2c) argument
H A Dcx24123.h15 /* the demodulator's i2c address */
31 struct i2c_adapter *i2c);
35 const struct cx24123_config *config, struct i2c_adapter *i2c)
34 cx24123_attach( const struct cx24123_config *config, struct i2c_adapter *i2c) argument
H A Disl6421.h27 extern struct dvb_frontend *isl6421_attach(struct dvb_frontend *fe, struct i2c_adapter *i2c, u8 i2c_addr,
30 static inline struct dvb_frontend *isl6421_attach(struct dvb_frontend *fe, struct i2c_adapter *i2c, u8 i2c_addr, argument
/linux-master/drivers/iio/gyro/
H A Ditg3200_buffer.c12 #include <linux/i2c.h>
23 static int itg3200_read_all_channels(struct i2c_client *i2c, __be16 *buf) argument
28 .addr = i2c->addr,
29 .flags = i2c->flags,
34 .addr = i2c->addr,
35 .flags = i2c->flags | I2C_M_RD,
41 return i2c_transfer(i2c->adapter, msg, 2);
58 int ret = itg3200_read_all_channels(st->i2c, scan.buf);
116 st->trig = iio_trigger_alloc(&st->i2c->dev, "%s-dev%d", indio_dev->name,
121 ret = request_irq(st->i2c
[all...]
/linux-master/include/linux/mfd/
H A Dmax8998-private.h128 * @i2c: i2c client private data for regulator
129 * @rtc: i2c client private data for rtc
142 struct i2c_client *i2c; member in struct:max8998_dev
161 extern int max8998_read_reg(struct i2c_client *i2c, u8 reg, u8 *dest);
162 extern int max8998_bulk_read(struct i2c_client *i2c, u8 reg, int count,
164 extern int max8998_write_reg(struct i2c_client *i2c, u8 reg, u8 value);
165 extern int max8998_bulk_write(struct i2c_client *i2c, u8 reg, int count,
167 extern int max8998_update_reg(struct i2c_client *i2c, u8 reg, u8 val, u8 mask);
/linux-master/drivers/media/tuners/
H A Dr820t.h33 struct i2c_adapter *i2c,
37 struct i2c_adapter *i2c,
36 r820t_attach(struct dvb_frontend *fe, struct i2c_adapter *i2c, const struct r820t_config *cfg) argument

Completed in 177 milliseconds

1234567891011>>