Lines Matching refs:da9055
20 #include <linux/mfd/da9055/core.h>
21 #include <linux/mfd/da9055/reg.h>
33 struct da9055 *da9055;
62 struct da9055 *da9055 = hwmon->da9055;
72 ret = da9055_reg_write(da9055, DA9055_REG_ADC_MAN, mux_sel);
79 dev_err(da9055->dev,
85 ret = da9055_reg_read(da9055, DA9055_REG_ADC_RES_H);
92 ret = da9055_reg_read(da9055, DA9055_REG_ADC_RES_L);
124 static int da9055_enable_auto_mode(struct da9055 *da9055, int channel)
127 return da9055_reg_update(da9055, DA9055_REG_ADC_CONT, 1 << channel,
132 static int da9055_disable_auto_mode(struct da9055 *da9055, int channel)
135 return da9055_reg_update(da9055, DA9055_REG_ADC_CONT, 1 << channel, 0);
148 ret = da9055_enable_auto_mode(hwmon->da9055, channel);
154 adc = da9055_reg_read(hwmon->da9055, DA9055_REG_VSYS_RES + channel);
160 ret = da9055_disable_auto_mode(hwmon->da9055, channel);
169 da9055_disable_auto_mode(hwmon->da9055, channel);
186 toffset = da9055_reg_read(hwmon->da9055, DA9055_REG_T_OFFSET);
232 ATTRIBUTE_GROUPS(da9055);
249 hwmon->da9055 = dev_get_drvdata(pdev->dev.parent);
260 dev_err(hwmon->da9055->dev, "DA9055 ADC IRQ failed ret=%d\n",
265 hwmon_dev = devm_hwmon_device_register_with_groups(dev, "da9055",
274 .name = "da9055-hwmon",
283 MODULE_ALIAS("platform:da9055-hwmon");