Lines Matching refs:da9052

376 int da9052_adc_manual_read(struct da9052 *da9052, unsigned char channel)  in da9052_adc_manual_read()  argument
386 mutex_lock(&da9052->auxadc_lock); in da9052_adc_manual_read()
391 ret = da9052_reg_write(da9052, DA9052_ADC_MAN_REG, mux_sel); in da9052_adc_manual_read()
396 if (!wait_for_completion_timeout(&da9052->done, in da9052_adc_manual_read()
398 dev_err(da9052->dev, in da9052_adc_manual_read()
404 ret = da9052_reg_read(da9052, DA9052_ADC_RES_H_REG); in da9052_adc_manual_read()
411 ret = da9052_reg_read(da9052, DA9052_ADC_RES_L_REG); in da9052_adc_manual_read()
421 mutex_unlock(&da9052->auxadc_lock); in da9052_adc_manual_read()
426 int da9052_adc_read_temp(struct da9052 *da9052) in da9052_adc_read_temp() argument
430 tbat = da9052_reg_read(da9052, DA9052_TBAT_RES_REG); in da9052_adc_read_temp()
544 int da9052_device_init(struct da9052 *da9052, u8 chip_id) in da9052_device_init() argument
546 struct da9052_pdata *pdata = dev_get_platdata(da9052->dev); in da9052_device_init()
549 mutex_init(&da9052->auxadc_lock); in da9052_device_init()
550 init_completion(&da9052->done); in da9052_device_init()
553 pdata->init(da9052); in da9052_device_init()
555 da9052->chip_id = chip_id; in da9052_device_init()
557 ret = da9052_irq_init(da9052); in da9052_device_init()
559 dev_err(da9052->dev, "da9052_irq_init failed: %d\n", ret); in da9052_device_init()
563 ret = mfd_add_devices(da9052->dev, PLATFORM_DEVID_AUTO, in da9052_device_init()
567 dev_err(da9052->dev, "mfd_add_devices failed: %d\n", ret); in da9052_device_init()
574 da9052_irq_exit(da9052); in da9052_device_init()
579 void da9052_device_exit(struct da9052 *da9052) in da9052_device_exit() argument
581 mfd_remove_devices(da9052->dev); in da9052_device_exit()
582 da9052_irq_exit(da9052); in da9052_device_exit()