Lines Matching refs:da9052
20 #include <linux/mfd/da9052/da9052.h>
21 #include <linux/mfd/da9052/reg.h>
25 struct da9052 *da9052;
72 static inline int da9052_enable_vddout_channel(struct da9052 *da9052)
74 return da9052_reg_update(da9052, DA9052_ADC_CONT_REG,
79 static inline int da9052_disable_vddout_channel(struct da9052 *da9052)
81 return da9052_reg_update(da9052, DA9052_ADC_CONT_REG,
93 ret = da9052_enable_vddout_channel(hwmon->da9052);
97 vdd = da9052_reg_read(hwmon->da9052, DA9052_VDD_RES_REG);
103 ret = da9052_disable_vddout_channel(hwmon->da9052);
111 da9052_disable_vddout_channel(hwmon->da9052);
123 ret = da9052_reg_read(hwmon->da9052, DA9052_ICHG_AV_REG);
136 return sprintf(buf, "%d\n", da9052_adc_read_temp(hwmon->da9052));
145 ret = da9052_adc_manual_read(hwmon->da9052, DA9052_ADC_VBAT);
160 ret = da9052_adc_manual_read(hwmon->da9052, channel);
186 return da9052_reg_write(hwmon->da9052, DA9052_TSI_CONT_B_REG, val);
195 err = da9052_group_read(hwmon->da9052, DA9052_TSI_X_MSB_REG,
247 mutex_lock(&hwmon->da9052->auxadc_lock);
249 mutex_unlock(&hwmon->da9052->auxadc_lock);
264 tjunc = da9052_reg_read(hwmon->da9052, DA9052_TJUNC_RES_REG);
268 toffset = da9052_reg_read(hwmon->da9052, DA9052_T_OFFSET_REG);
285 ret = da9052_adc_manual_read(hwmon->da9052, DA9052_ADC_VBBAT);
385 __ATTRIBUTE_GROUPS(da9052);
409 hwmon->da9052 = dev_get_drvdata(pdev->dev.parent);
439 dev_err(hwmon->da9052->dev, "invalid TSIREF voltage: %d",
446 da9052_reg_write(hwmon->da9052, DA9052_TSI_CONT_A_REG, 0x00);
449 da9052_reg_update(hwmon->da9052, DA9052_ADC_CONT_REG,
453 err = da9052_request_irq(hwmon->da9052, DA9052_IRQ_TSIREADY,
463 hwmon_dev = devm_hwmon_device_register_with_groups(dev, "da9052",
474 da9052_free_irq(hwmon->da9052, DA9052_IRQ_TSIREADY, hwmon);
487 da9052_free_irq(hwmon->da9052, DA9052_IRQ_TSIREADY, hwmon);
498 .name = "da9052-hwmon",
507 MODULE_ALIAS("platform:da9052-hwmon");