Lines Matching refs:i2c
27 struct i2c_client *i2c; member
321 static int lp3971_i2c_read(struct i2c_client *i2c, char reg, int count, in lp3971_i2c_read() argument
328 ret = i2c_smbus_read_byte_data(i2c, reg); in lp3971_i2c_read()
336 static int lp3971_i2c_write(struct i2c_client *i2c, char reg, int count, in lp3971_i2c_write() argument
341 return i2c_smbus_write_byte_data(i2c, reg, *src); in lp3971_i2c_write()
350 lp3971_i2c_read(lp3971->i2c, reg, 1, &val); in lp3971_reg_read()
367 ret = lp3971_i2c_read(lp3971->i2c, reg, 1, &tmp); in lp3971_set_bits()
370 ret = lp3971_i2c_write(lp3971->i2c, reg, 1, &tmp); in lp3971_set_bits()
407 static int lp3971_i2c_probe(struct i2c_client *i2c, in lp3971_i2c_probe() argument
411 struct lp3971_platform_data *pdata = dev_get_platdata(&i2c->dev); in lp3971_i2c_probe()
416 dev_dbg(&i2c->dev, "No platform init data supplied\n"); in lp3971_i2c_probe()
420 lp3971 = devm_kzalloc(&i2c->dev, sizeof(struct lp3971), GFP_KERNEL); in lp3971_i2c_probe()
424 lp3971->i2c = i2c; in lp3971_i2c_probe()
425 lp3971->dev = &i2c->dev; in lp3971_i2c_probe()
430 ret = lp3971_i2c_read(i2c, LP3971_SYS_CONTROL1_REG, 1, &val); in lp3971_i2c_probe()
434 dev_err(&i2c->dev, "failed to detect device\n"); in lp3971_i2c_probe()
442 i2c_set_clientdata(i2c, lp3971); in lp3971_i2c_probe()
450 MODULE_DEVICE_TABLE(i2c, lp3971_i2c_id);