Symbol: lp3972
drivers/regulator/lp3972.c
186
static u8 lp3972_reg_read(struct lp3972 *lp3972, u8 reg)
drivers/regulator/lp3972.c
190
mutex_lock(&lp3972->io_lock);
drivers/regulator/lp3972.c
192
lp3972_i2c_read(lp3972->i2c, reg, 1, &val);
drivers/regulator/lp3972.c
194
dev_dbg(lp3972->dev, "reg read 0x%02x -> 0x%02x\n", (int)reg,
drivers/regulator/lp3972.c
197
mutex_unlock(&lp3972->io_lock);
drivers/regulator/lp3972.c
202
static int lp3972_set_bits(struct lp3972 *lp3972, u8 reg, u16 mask, u16 val)
drivers/regulator/lp3972.c
207
mutex_lock(&lp3972->io_lock);
drivers/regulator/lp3972.c
209
ret = lp3972_i2c_read(lp3972->i2c, reg, 1, &tmp);
drivers/regulator/lp3972.c
212
ret = lp3972_i2c_write(lp3972->i2c, reg, 1, &tmp);
drivers/regulator/lp3972.c
213
dev_dbg(lp3972->dev, "reg write 0x%02x -> 0x%02x\n", (int)reg,
drivers/regulator/lp3972.c
216
mutex_unlock(&lp3972->io_lock);
drivers/regulator/lp3972.c
223
struct lp3972 *lp3972 = rdev_get_drvdata(dev);
drivers/regulator/lp3972.c
228
val = lp3972_reg_read(lp3972, LP3972_LDO_OUTPUT_ENABLE_REG(ldo));
drivers/regulator/lp3972.c
234
struct lp3972 *lp3972 = rdev_get_drvdata(dev);
drivers/regulator/lp3972.c
238
return lp3972_set_bits(lp3972, LP3972_LDO_OUTPUT_ENABLE_REG(ldo),
drivers/regulator/lp3972.c
244
struct lp3972 *lp3972 = rdev_get_drvdata(dev);
drivers/regulator/lp3972.c
248
return lp3972_set_bits(lp3972, LP3972_LDO_OUTPUT_ENABLE_REG(ldo),
drivers/regulator/lp3972.c
254
struct lp3972 *lp3972 = rdev_get_drvdata(dev);
drivers/regulator/lp3972.c
259
reg = lp3972_reg_read(lp3972, LP3972_LDO_VOL_CONTR_REG(ldo));
drivers/regulator/lp3972.c
268
struct lp3972 *lp3972 = rdev_get_drvdata(dev);
drivers/regulator/lp3972.c
273
ret = lp3972_set_bits(lp3972, LP3972_LDO_VOL_CONTR_REG(ldo),
drivers/regulator/lp3972.c
290
ret = lp3972_set_bits(lp3972, LP3972_VOL_CHANGE_REG,
drivers/regulator/lp3972.c
296
ret = lp3972_set_bits(lp3972, LP3972_VOL_CHANGE_REG,
drivers/regulator/lp3972.c
316
struct lp3972 *lp3972 = rdev_get_drvdata(dev);
drivers/regulator/lp3972.c
321
val = lp3972_reg_read(lp3972, LP3972_BUCK_VOL_ENABLE_REG(buck));
drivers/regulator/lp3972.c
327
struct lp3972 *lp3972 = rdev_get_drvdata(dev);
drivers/regulator/lp3972.c
332
val = lp3972_set_bits(lp3972, LP3972_BUCK_VOL_ENABLE_REG(buck),
drivers/regulator/lp3972.c
339
struct lp3972 *lp3972 = rdev_get_drvdata(dev);
drivers/regulator/lp3972.c
344
val = lp3972_set_bits(lp3972, LP3972_BUCK_VOL_ENABLE_REG(buck),
drivers/regulator/lp3972.c
351
struct lp3972 *lp3972 = rdev_get_drvdata(dev);
drivers/regulator/lp3972.c
355
reg = lp3972_reg_read(lp3972, LP3972_BUCK_VOL1_REG(buck));
drivers/regulator/lp3972.c
364
struct lp3972 *lp3972 = rdev_get_drvdata(dev);
drivers/regulator/lp3972.c
368
ret = lp3972_set_bits(lp3972, LP3972_BUCK_VOL1_REG(buck),
drivers/regulator/lp3972.c
376
ret = lp3972_set_bits(lp3972, LP3972_VOL_CHANGE_REG,
drivers/regulator/lp3972.c
381
return lp3972_set_bits(lp3972, LP3972_VOL_CHANGE_REG,
drivers/regulator/lp3972.c
470
static int setup_regulators(struct lp3972 *lp3972,
drivers/regulator/lp3972.c
481
config.dev = lp3972->dev;
drivers/regulator/lp3972.c
483
config.driver_data = lp3972;
drivers/regulator/lp3972.c
485
rdev = devm_regulator_register(lp3972->dev,
drivers/regulator/lp3972.c
489
dev_err(lp3972->dev, "regulator init failed: %d\n",
drivers/regulator/lp3972.c
500
struct lp3972 *lp3972;
drivers/regulator/lp3972.c
510
lp3972 = devm_kzalloc(&i2c->dev, sizeof(struct lp3972), GFP_KERNEL);
drivers/regulator/lp3972.c
511
if (!lp3972)
drivers/regulator/lp3972.c
514
lp3972->i2c = i2c;
drivers/regulator/lp3972.c
515
lp3972->dev = &i2c->dev;
drivers/regulator/lp3972.c
517
mutex_init(&lp3972->io_lock);
drivers/regulator/lp3972.c
531
ret = setup_regulators(lp3972, pdata);
drivers/regulator/lp3972.c
535
i2c_set_clientdata(i2c, lp3972);