Lines Matching refs:max8952

57 static int max8952_read_reg(struct max8952_data *max8952, u8 reg)  in max8952_read_reg()  argument
59 int ret = i2c_smbus_read_byte_data(max8952->client, reg); in max8952_read_reg()
67 static int max8952_write_reg(struct max8952_data *max8952, in max8952_write_reg() argument
70 return i2c_smbus_write_byte_data(max8952->client, reg, value); in max8952_write_reg()
76 struct max8952_data *max8952 = rdev_get_drvdata(rdev); in max8952_list_voltage() local
81 return (max8952->pdata->dvs_mode[selector] * 10 + 770) * 1000; in max8952_list_voltage()
86 struct max8952_data *max8952 = rdev_get_drvdata(rdev); in max8952_get_voltage_sel() local
89 if (max8952->vid0) in max8952_get_voltage_sel()
91 if (max8952->vid1) in max8952_get_voltage_sel()
100 struct max8952_data *max8952 = rdev_get_drvdata(rdev); in max8952_set_voltage_sel() local
102 if (!gpio_is_valid(max8952->pdata->gpio_vid0) || in max8952_set_voltage_sel()
103 !gpio_is_valid(max8952->pdata->gpio_vid1)) { in max8952_set_voltage_sel()
108 max8952->vid0 = selector & 0x1; in max8952_set_voltage_sel()
109 max8952->vid1 = (selector >> 1) & 0x1; in max8952_set_voltage_sel()
110 gpio_set_value(max8952->pdata->gpio_vid0, max8952->vid0); in max8952_set_voltage_sel()
111 gpio_set_value(max8952->pdata->gpio_vid1, max8952->vid1); in max8952_set_voltage_sel()
198 struct max8952_data *max8952; in max8952_pmic_probe() local
214 max8952 = devm_kzalloc(&client->dev, sizeof(struct max8952_data), in max8952_pmic_probe()
216 if (!max8952) in max8952_pmic_probe()
219 max8952->client = client; in max8952_pmic_probe()
220 max8952->pdata = pdata; in max8952_pmic_probe()
224 config.driver_data = max8952; in max8952_pmic_probe()
240 max8952->vid0 = pdata->default_mode & 0x1; in max8952_pmic_probe()
241 max8952->vid1 = (pdata->default_mode >> 1) & 0x1; in max8952_pmic_probe()
247 gpio_flags = max8952->vid0 ? in max8952_pmic_probe()
253 gpio_flags = max8952->vid1 ? in max8952_pmic_probe()
264 max8952->vid0 = 0; in max8952_pmic_probe()
265 max8952->vid1 = 0; in max8952_pmic_probe()
271 max8952_write_reg(max8952, MAX8952_REG_CONTROL, 0x60); in max8952_pmic_probe()
284 max8952_write_reg(max8952, MAX8952_REG_CONTROL, 0x0); in max8952_pmic_probe()
287 max8952_write_reg(max8952, MAX8952_REG_MODE0, in max8952_pmic_probe()
288 (max8952_read_reg(max8952, in max8952_pmic_probe()
291 max8952_write_reg(max8952, MAX8952_REG_MODE1, in max8952_pmic_probe()
292 (max8952_read_reg(max8952, in max8952_pmic_probe()
295 max8952_write_reg(max8952, MAX8952_REG_MODE2, in max8952_pmic_probe()
296 (max8952_read_reg(max8952, in max8952_pmic_probe()
299 max8952_write_reg(max8952, MAX8952_REG_MODE3, in max8952_pmic_probe()
300 (max8952_read_reg(max8952, in max8952_pmic_probe()
304 max8952_write_reg(max8952, MAX8952_REG_SYNC, in max8952_pmic_probe()
305 (max8952_read_reg(max8952, MAX8952_REG_SYNC) & 0x3F) | in max8952_pmic_probe()
307 max8952_write_reg(max8952, MAX8952_REG_RAMP, in max8952_pmic_probe()
308 (max8952_read_reg(max8952, MAX8952_REG_RAMP) & 0x1F) | in max8952_pmic_probe()
311 i2c_set_clientdata(client, max8952); in max8952_pmic_probe()