Lines Matching full:pmic
31 /* PMIC details */
39 struct isl_pmic *pmic = rdev_get_drvdata(dev); in isl6271a_get_voltage_sel() local
42 mutex_lock(&pmic->mtx); in isl6271a_get_voltage_sel()
44 idx = i2c_smbus_read_byte(pmic->client); in isl6271a_get_voltage_sel()
46 dev_err(&pmic->client->dev, "Error getting voltage\n"); in isl6271a_get_voltage_sel()
48 mutex_unlock(&pmic->mtx); in isl6271a_get_voltage_sel()
55 struct isl_pmic *pmic = rdev_get_drvdata(dev); in isl6271a_set_voltage_sel() local
58 mutex_lock(&pmic->mtx); in isl6271a_set_voltage_sel()
60 err = i2c_smbus_write_byte(pmic->client, selector); in isl6271a_set_voltage_sel()
62 dev_err(&pmic->client->dev, "Error setting voltage\n"); in isl6271a_set_voltage_sel()
64 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()
143 i2c_set_clientdata(i2c, pmic); in isl6271a_probe()