Lines Matching refs:pmic
40 struct isl_pmic *pmic = rdev_get_drvdata(dev); in isl6271a_get_voltage_sel() local
43 mutex_lock(&pmic->mtx); in isl6271a_get_voltage_sel()
45 idx = i2c_smbus_read_byte(pmic->client); in isl6271a_get_voltage_sel()
47 dev_err(&pmic->client->dev, "Error getting voltage\n"); in isl6271a_get_voltage_sel()
49 mutex_unlock(&pmic->mtx); in isl6271a_get_voltage_sel()
56 struct isl_pmic *pmic = rdev_get_drvdata(dev); in isl6271a_set_voltage_sel() local
59 mutex_lock(&pmic->mtx); in isl6271a_set_voltage_sel()
61 err = i2c_smbus_write_byte(pmic->client, selector); in isl6271a_set_voltage_sel()
63 dev_err(&pmic->client->dev, "Error setting voltage\n"); in isl6271a_set_voltage_sel()
65 mutex_unlock(&pmic->mtx); in isl6271a_set_voltage_sel()
114 struct isl_pmic *pmic; in isl6271a_probe() local
120 pmic = devm_kzalloc(&i2c->dev, sizeof(struct isl_pmic), GFP_KERNEL); in isl6271a_probe()
121 if (!pmic) in isl6271a_probe()
124 pmic->client = i2c; in isl6271a_probe()
126 mutex_init(&pmic->mtx); in isl6271a_probe()
134 config.driver_data = pmic; in isl6271a_probe()
136 pmic->rdev[i] = devm_regulator_register(&i2c->dev, &isl_rd[i], in isl6271a_probe()
138 if (IS_ERR(pmic->rdev[i])) { in isl6271a_probe()
140 return PTR_ERR(pmic->rdev[i]); in isl6271a_probe()
144 i2c_set_clientdata(i2c, pmic); in isl6271a_probe()