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);