Lines Matching refs:i2c
24 struct i2c_client *i2c; member
167 static int lp3972_i2c_read(struct i2c_client *i2c, char reg, int count, in lp3972_i2c_read() argument
174 ret = i2c_smbus_read_byte_data(i2c, reg); in lp3972_i2c_read()
182 static int lp3972_i2c_write(struct i2c_client *i2c, char reg, int count, in lp3972_i2c_write() argument
187 return i2c_smbus_write_byte_data(i2c, reg, *src); in lp3972_i2c_write()
196 lp3972_i2c_read(lp3972->i2c, reg, 1, &val); in lp3972_reg_read()
213 ret = lp3972_i2c_read(lp3972->i2c, reg, 1, &tmp); in lp3972_set_bits()
216 ret = lp3972_i2c_write(lp3972->i2c, reg, 1, &tmp); in lp3972_set_bits()
502 static int lp3972_i2c_probe(struct i2c_client *i2c, in lp3972_i2c_probe() argument
506 struct lp3972_platform_data *pdata = dev_get_platdata(&i2c->dev); in lp3972_i2c_probe()
511 dev_dbg(&i2c->dev, "No platform init data supplied\n"); in lp3972_i2c_probe()
515 lp3972 = devm_kzalloc(&i2c->dev, sizeof(struct lp3972), GFP_KERNEL); in lp3972_i2c_probe()
519 lp3972->i2c = i2c; in lp3972_i2c_probe()
520 lp3972->dev = &i2c->dev; in lp3972_i2c_probe()
525 ret = lp3972_i2c_read(i2c, LP3972_SYS_CONTROL1_REG, 1, &val); in lp3972_i2c_probe()
529 dev_err(&i2c->dev, "chip reported: val = 0x%x\n", val); in lp3972_i2c_probe()
532 dev_err(&i2c->dev, "failed to detect device. ret = %d\n", ret); in lp3972_i2c_probe()
540 i2c_set_clientdata(i2c, lp3972); in lp3972_i2c_probe()
548 MODULE_DEVICE_TABLE(i2c, lp3972_i2c_id);