lp3971             26 drivers/regulator/lp3971.c static u8 lp3971_reg_read(struct lp3971 *lp3971, u8 reg);
lp3971             27 drivers/regulator/lp3971.c static int lp3971_set_bits(struct lp3971 *lp3971, u8 reg, u16 mask, u16 val);
lp3971            108 drivers/regulator/lp3971.c 	struct lp3971 *lp3971 = rdev_get_drvdata(dev);
lp3971            113 drivers/regulator/lp3971.c 	val = lp3971_reg_read(lp3971, LP3971_LDO_ENABLE_REG);
lp3971            119 drivers/regulator/lp3971.c 	struct lp3971 *lp3971 = rdev_get_drvdata(dev);
lp3971            123 drivers/regulator/lp3971.c 	return lp3971_set_bits(lp3971, LP3971_LDO_ENABLE_REG, mask, mask);
lp3971            128 drivers/regulator/lp3971.c 	struct lp3971 *lp3971 = rdev_get_drvdata(dev);
lp3971            132 drivers/regulator/lp3971.c 	return lp3971_set_bits(lp3971, LP3971_LDO_ENABLE_REG, mask, 0);
lp3971            137 drivers/regulator/lp3971.c 	struct lp3971 *lp3971 = rdev_get_drvdata(dev);
lp3971            141 drivers/regulator/lp3971.c 	reg = lp3971_reg_read(lp3971, LP3971_LDO_VOL_CONTR_REG(ldo));
lp3971            150 drivers/regulator/lp3971.c 	struct lp3971 *lp3971 = rdev_get_drvdata(dev);
lp3971            153 drivers/regulator/lp3971.c 	return lp3971_set_bits(lp3971, LP3971_LDO_VOL_CONTR_REG(ldo),
lp3971            170 drivers/regulator/lp3971.c 	struct lp3971 *lp3971 = rdev_get_drvdata(dev);
lp3971            175 drivers/regulator/lp3971.c 	val = lp3971_reg_read(lp3971, LP3971_BUCK_VOL_ENABLE_REG);
lp3971            181 drivers/regulator/lp3971.c 	struct lp3971 *lp3971 = rdev_get_drvdata(dev);
lp3971            185 drivers/regulator/lp3971.c 	return lp3971_set_bits(lp3971, LP3971_BUCK_VOL_ENABLE_REG, mask, mask);
lp3971            190 drivers/regulator/lp3971.c 	struct lp3971 *lp3971 = rdev_get_drvdata(dev);
lp3971            194 drivers/regulator/lp3971.c 	return lp3971_set_bits(lp3971, LP3971_BUCK_VOL_ENABLE_REG, mask, 0);
lp3971            199 drivers/regulator/lp3971.c 	struct lp3971 *lp3971 = rdev_get_drvdata(dev);
lp3971            203 drivers/regulator/lp3971.c 	reg = lp3971_reg_read(lp3971, LP3971_BUCK_TARGET_VOL1_REG(buck));
lp3971            212 drivers/regulator/lp3971.c 	struct lp3971 *lp3971 = rdev_get_drvdata(dev);
lp3971            216 drivers/regulator/lp3971.c 	ret = lp3971_set_bits(lp3971, LP3971_BUCK_TARGET_VOL1_REG(buck),
lp3971            221 drivers/regulator/lp3971.c 	ret = lp3971_set_bits(lp3971, LP3971_BUCK_VOL_CHANGE_REG,
lp3971            227 drivers/regulator/lp3971.c 	return lp3971_set_bits(lp3971, LP3971_BUCK_VOL_CHANGE_REG,
lp3971            340 drivers/regulator/lp3971.c static u8 lp3971_reg_read(struct lp3971 *lp3971, u8 reg)
lp3971            344 drivers/regulator/lp3971.c 	mutex_lock(&lp3971->io_lock);
lp3971            346 drivers/regulator/lp3971.c 	lp3971_i2c_read(lp3971->i2c, reg, 1, &val);
lp3971            348 drivers/regulator/lp3971.c 	dev_dbg(lp3971->dev, "reg read 0x%02x -> 0x%02x\n", (int)reg,
lp3971            351 drivers/regulator/lp3971.c 	mutex_unlock(&lp3971->io_lock);
lp3971            356 drivers/regulator/lp3971.c static int lp3971_set_bits(struct lp3971 *lp3971, u8 reg, u16 mask, u16 val)
lp3971            361 drivers/regulator/lp3971.c 	mutex_lock(&lp3971->io_lock);
lp3971            363 drivers/regulator/lp3971.c 	ret = lp3971_i2c_read(lp3971->i2c, reg, 1, &tmp);
lp3971            366 drivers/regulator/lp3971.c 		ret = lp3971_i2c_write(lp3971->i2c, reg, 1, &tmp);
lp3971            367 drivers/regulator/lp3971.c 		dev_dbg(lp3971->dev, "reg write 0x%02x -> 0x%02x\n", (int)reg,
lp3971            370 drivers/regulator/lp3971.c 	mutex_unlock(&lp3971->io_lock);
lp3971            375 drivers/regulator/lp3971.c static int setup_regulators(struct lp3971 *lp3971,
lp3971            386 drivers/regulator/lp3971.c 		config.dev = lp3971->dev;
lp3971            388 drivers/regulator/lp3971.c 		config.driver_data = lp3971;
lp3971            390 drivers/regulator/lp3971.c 		rdev = devm_regulator_register(lp3971->dev,
lp3971            394 drivers/regulator/lp3971.c 			dev_err(lp3971->dev, "regulator init failed: %d\n",
lp3971            406 drivers/regulator/lp3971.c 	struct lp3971 *lp3971;
lp3971            416 drivers/regulator/lp3971.c 	lp3971 = devm_kzalloc(&i2c->dev, sizeof(struct lp3971), GFP_KERNEL);
lp3971            417 drivers/regulator/lp3971.c 	if (lp3971 == NULL)
lp3971            420 drivers/regulator/lp3971.c 	lp3971->i2c = i2c;
lp3971            421 drivers/regulator/lp3971.c 	lp3971->dev = &i2c->dev;
lp3971            423 drivers/regulator/lp3971.c 	mutex_init(&lp3971->io_lock);
lp3971            434 drivers/regulator/lp3971.c 	ret = setup_regulators(lp3971, pdata);
lp3971            438 drivers/regulator/lp3971.c 	i2c_set_clientdata(i2c, lp3971);