/linux-master/drivers/mfd/ |
H A D | rohm-bd718x7.c | 11 #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 D | retu-mfd.c | 20 #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 D | max8907.c | 10 #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 D | rohm-bd9576.c | 8 #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 D | adg792a.c | 11 #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 D | mdio-i2c.c | 13 #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 D | mb862xx-i2c.c | 9 #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 D | padg94.c | 31 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 D | padgm200.c | 31 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 D | aux.h | 7 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 D | bus.c | 30 * 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 D | pad.c | 30 (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 D | ltc2990.c | 13 #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 D | rt5682-i2c.c | 14 #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 D | da9210-regulator.c | 7 #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 D | isl6271a-regulator.c | 16 #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 D | lgs8gxx.h | 16 #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 D | drxd.h | 12 #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 D | mxl5xx.h | 18 #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 D | si21xx.h | 9 /* 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 D | cx24123.h | 15 /* 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 D | isl6421.h | 27 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 D | itg3200_buffer.c | 12 #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 D | max8998-private.h | 128 * @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 D | r820t.h | 33 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
|