Lines Matching defs:max8998

3 // max8998.c - Voltage regulator driver for the Maxim 8998
22 #include <linux/mfd/max8998.h>
23 #include <linux/mfd/max8998-private.h>
83 struct max8998_data *max8998 = rdev_get_drvdata(rdev);
84 struct i2c_client *i2c = max8998->iodev->i2c;
106 struct max8998_data *max8998 = rdev_get_drvdata(rdev);
107 struct i2c_client *i2c = max8998->iodev->i2c;
119 struct max8998_data *max8998 = rdev_get_drvdata(rdev);
120 struct i2c_client *i2c = max8998->iodev->i2c;
134 struct max8998_data *max8998 = rdev_get_drvdata(rdev);
171 reg = MAX8998_REG_BUCK1_VOLTAGE1 + max8998->buck1_idx;
174 reg = MAX8998_REG_BUCK2_VOLTAGE1 + max8998->buck2_idx;
195 struct max8998_data *max8998 = rdev_get_drvdata(rdev);
196 struct i2c_client *i2c = max8998->iodev->i2c;
217 struct max8998_data *max8998 = rdev_get_drvdata(rdev);
218 struct i2c_client *i2c = max8998->iodev->i2c;
244 struct max8998_data *max8998 = rdev_get_drvdata(rdev);
245 struct max8998_platform_data *pdata = max8998->iodev->pdata;
246 struct i2c_client *i2c = max8998->iodev->i2c;
257 dev_dbg(max8998->dev,
260 selector, max8998->buck1_vol[0], max8998->buck1_vol[1],
261 max8998->buck1_vol[2], max8998->buck1_vol[3]);
268 for (j = 0; j < ARRAY_SIZE(max8998->buck1_vol); j++) {
269 if (max8998->buck1_vol[j] == selector) {
270 max8998->buck1_idx = j;
281 max8998->buck1_idx = (buck1_last_val % 2) + 2;
282 dev_dbg(max8998->dev, "max8998->buck1_idx:%d\n",
283 max8998->buck1_idx);
284 max8998->buck1_vol[max8998->buck1_idx] = selector;
290 pdata->buck1_set2, max8998->buck1_idx);
293 dev_dbg(max8998->dev, "%s: SET1:%d, SET2:%d\n",
303 dev_dbg(max8998->dev,
305 selector, max8998->buck2_vol[0], max8998->buck2_vol[1]);
310 for (j = 0; j < ARRAY_SIZE(max8998->buck2_vol); j++) {
311 if (max8998->buck2_vol[j] == selector) {
312 max8998->buck2_idx = j;
324 max8998->buck2_vol[max8998->buck2_idx] = selector;
325 buck2_gpio_set(pdata->buck2_set3, max8998->buck2_idx);
327 dev_dbg(max8998->dev, "%s: SET3:%d\n", i2c->name,
348 struct max8998_data *max8998 = rdev_get_drvdata(rdev);
349 struct i2c_client *i2c = max8998->iodev->i2c;
364 if (max8998->iodev->type == TYPE_MAX8998 && !(val & MAX8998_ENRAMP))
377 struct max8998_data *max8998 = rdev_get_drvdata(rdev);
378 struct i2c_client *i2c = max8998->iodev->i2c;
420 struct max8998_data *max8998 = rdev_get_drvdata(rdev);
421 struct i2c_client *i2c = max8998->iodev->i2c;
548 gpio = of_get_named_gpio(pmic_np, "max8998,pmic-buck1-dvs-gpios", 0);
555 gpio = of_get_named_gpio(pmic_np, "max8998,pmic-buck1-dvs-gpios", 1);
562 gpio = of_get_named_gpio(pmic_np, "max8998,pmic-buck2-dvs-gpio", 0);
621 pdata->buck_voltage_lock = of_property_read_bool(pmic_np, "max8998,pmic-buck-voltage-lock");
624 "max8998,pmic-buck1-default-dvs-idx",
632 "max8998,pmic-buck2-default-dvs-idx",
640 "max8998,pmic-buck1-dvs-voltage",
649 "max8998,pmic-buck2-dvs-voltage",
666 struct max8998_data *max8998;
682 max8998 = devm_kzalloc(&pdev->dev, sizeof(struct max8998_data),
684 if (!max8998)
687 max8998->dev = &pdev->dev;
688 max8998->iodev = iodev;
689 max8998->num_regulators = pdata->num_regulators;
690 platform_set_drvdata(pdev, max8998);
691 i2c = max8998->iodev->i2c;
693 max8998->buck1_idx = pdata->buck1_default_idx;
694 max8998->buck2_idx = pdata->buck2_default_idx;
720 max8998->buck1_idx & 0x1);
725 (max8998->buck1_idx >> 1) & 0x1);
737 max8998->buck1_vol[v] = i;
755 max8998->buck2_idx & 0x1);
767 max8998->buck2_vol[v] = i;
778 config.dev = max8998->dev;
781 config.driver_data = max8998;
787 dev_err(max8998->dev, "regulator %s init failed (%d)\n",
797 { "max8998-pmic", TYPE_MAX8998 },
805 .name = "max8998-pmic",