Lines Matching refs:da9052

370 int da9052_adc_manual_read(struct da9052 *da9052, unsigned char channel)  in da9052_adc_manual_read()  argument
380 mutex_lock(&da9052->auxadc_lock); in da9052_adc_manual_read()
385 ret = da9052_reg_write(da9052, DA9052_ADC_MAN_REG, mux_sel); in da9052_adc_manual_read()
390 if (!wait_for_completion_timeout(&da9052->done, in da9052_adc_manual_read()
392 dev_err(da9052->dev, in da9052_adc_manual_read()
398 ret = da9052_reg_read(da9052, DA9052_ADC_RES_H_REG); in da9052_adc_manual_read()
405 ret = da9052_reg_read(da9052, DA9052_ADC_RES_L_REG); in da9052_adc_manual_read()
415 mutex_unlock(&da9052->auxadc_lock); in da9052_adc_manual_read()
420 int da9052_adc_read_temp(struct da9052 *da9052) in da9052_adc_read_temp() argument
424 tbat = da9052_reg_read(da9052, DA9052_TBAT_RES_REG); in da9052_adc_read_temp()
538 int da9052_device_init(struct da9052 *da9052, u8 chip_id) in da9052_device_init() argument
540 struct da9052_pdata *pdata = dev_get_platdata(da9052->dev); in da9052_device_init()
543 mutex_init(&da9052->auxadc_lock); in da9052_device_init()
544 init_completion(&da9052->done); in da9052_device_init()
547 pdata->init(da9052); in da9052_device_init()
549 da9052->chip_id = chip_id; in da9052_device_init()
551 ret = da9052_irq_init(da9052); in da9052_device_init()
553 dev_err(da9052->dev, "da9052_irq_init failed: %d\n", ret); in da9052_device_init()
557 ret = mfd_add_devices(da9052->dev, PLATFORM_DEVID_AUTO, in da9052_device_init()
561 dev_err(da9052->dev, "mfd_add_devices failed: %d\n", ret); in da9052_device_init()
568 da9052_irq_exit(da9052); in da9052_device_init()
573 void da9052_device_exit(struct da9052 *da9052) in da9052_device_exit() argument
575 mfd_remove_devices(da9052->dev); in da9052_device_exit()
576 da9052_irq_exit(da9052); in da9052_device_exit()