Symbol: da9052
drivers/gpio/gpio-da9052.c
102
return da9052_reg_update(gpio->da9052,
drivers/gpio/gpio-da9052.c
119
ret = da9052_reg_update(gpio->da9052, (offset >> 1) +
drivers/gpio/gpio-da9052.c
125
ret = da9052_reg_update(gpio->da9052, (offset >> 1) +
drivers/gpio/gpio-da9052.c
145
ret = da9052_reg_update(gpio->da9052, (offset >> 1) +
drivers/gpio/gpio-da9052.c
151
ret = da9052_reg_update(gpio->da9052, (offset >> 1) +
drivers/gpio/gpio-da9052.c
162
struct da9052 *da9052 = gpio->da9052;
drivers/gpio/gpio-da9052.c
166
irq = regmap_irq_get_virq(da9052->irq_data, DA9052_IRQ_GPI0 + offset);
drivers/gpio/gpio-da9052.c
193
gpio->da9052 = dev_get_drvdata(pdev->dev.parent);
drivers/gpio/gpio-da9052.c
194
pdata = dev_get_platdata(gpio->da9052->dev);
drivers/gpio/gpio-da9052.c
44
struct da9052 *da9052;
drivers/gpio/gpio-da9052.c
59
ret = da9052_reg_read(gpio->da9052,
drivers/gpio/gpio-da9052.c
74
ret = da9052_reg_read(gpio->da9052,
drivers/gpio/gpio-da9052.c
77
ret = da9052_reg_read(gpio->da9052,
drivers/gpio/gpio-da9052.c
97
return da9052_reg_update(gpio->da9052, (offset >> 1) +
drivers/hwmon/da9052-hwmon.c
102
ret = da9052_disable_vddout_channel(hwmon->da9052);
drivers/hwmon/da9052-hwmon.c
110
da9052_disable_vddout_channel(hwmon->da9052);
drivers/hwmon/da9052-hwmon.c
122
ret = da9052_reg_read(hwmon->da9052, DA9052_ICHG_AV_REG);
drivers/hwmon/da9052-hwmon.c
135
return sprintf(buf, "%d\n", da9052_adc_read_temp(hwmon->da9052));
drivers/hwmon/da9052-hwmon.c
144
ret = da9052_adc_manual_read(hwmon->da9052, DA9052_ADC_VBAT);
drivers/hwmon/da9052-hwmon.c
159
ret = da9052_adc_manual_read(hwmon->da9052, channel);
drivers/hwmon/da9052-hwmon.c
185
return da9052_reg_write(hwmon->da9052, DA9052_TSI_CONT_B_REG, val);
drivers/hwmon/da9052-hwmon.c
194
err = da9052_group_read(hwmon->da9052, DA9052_TSI_X_MSB_REG,
drivers/hwmon/da9052-hwmon.c
246
mutex_lock(&hwmon->da9052->auxadc_lock);
drivers/hwmon/da9052-hwmon.c
248
mutex_unlock(&hwmon->da9052->auxadc_lock);
drivers/hwmon/da9052-hwmon.c
25
struct da9052 *da9052;
drivers/hwmon/da9052-hwmon.c
263
tjunc = da9052_reg_read(hwmon->da9052, DA9052_TJUNC_RES_REG);
drivers/hwmon/da9052-hwmon.c
267
toffset = da9052_reg_read(hwmon->da9052, DA9052_T_OFFSET_REG);
drivers/hwmon/da9052-hwmon.c
284
ret = da9052_adc_manual_read(hwmon->da9052, DA9052_ADC_VBBAT);
drivers/hwmon/da9052-hwmon.c
384
__ATTRIBUTE_GROUPS(da9052);
drivers/hwmon/da9052-hwmon.c
408
hwmon->da9052 = dev_get_drvdata(pdev->dev.parent);
drivers/hwmon/da9052-hwmon.c
427
dev_err(hwmon->da9052->dev, "invalid TSIREF voltage: %d",
drivers/hwmon/da9052-hwmon.c
433
da9052_reg_write(hwmon->da9052, DA9052_TSI_CONT_A_REG, 0x00);
drivers/hwmon/da9052-hwmon.c
436
da9052_reg_update(hwmon->da9052, DA9052_ADC_CONT_REG,
drivers/hwmon/da9052-hwmon.c
440
err = da9052_request_irq(hwmon->da9052, DA9052_IRQ_TSIREADY,
drivers/hwmon/da9052-hwmon.c
461
da9052_free_irq(hwmon->da9052, DA9052_IRQ_TSIREADY, hwmon);
drivers/hwmon/da9052-hwmon.c
471
da9052_free_irq(hwmon->da9052, DA9052_IRQ_TSIREADY, hwmon);
drivers/hwmon/da9052-hwmon.c
71
static inline int da9052_enable_vddout_channel(struct da9052 *da9052)
drivers/hwmon/da9052-hwmon.c
73
return da9052_reg_update(da9052, DA9052_ADC_CONT_REG,
drivers/hwmon/da9052-hwmon.c
78
static inline int da9052_disable_vddout_channel(struct da9052 *da9052)
drivers/hwmon/da9052-hwmon.c
80
return da9052_reg_update(da9052, DA9052_ADC_CONT_REG,
drivers/hwmon/da9052-hwmon.c
92
ret = da9052_enable_vddout_channel(hwmon->da9052);
drivers/hwmon/da9052-hwmon.c
96
vdd = da9052_reg_read(hwmon->da9052, DA9052_VDD_RES_REG);
drivers/input/misc/da9052_onkey.c
102
error = da9052_request_irq(onkey->da9052, DA9052_IRQ_NONKEY, "ONKEY",
drivers/input/misc/da9052_onkey.c
105
dev_err(onkey->da9052->dev,
drivers/input/misc/da9052_onkey.c
121
da9052_free_irq(onkey->da9052, DA9052_IRQ_NONKEY, onkey);
drivers/input/misc/da9052_onkey.c
134
da9052_free_irq(onkey->da9052, DA9052_IRQ_NONKEY, onkey);
drivers/input/misc/da9052_onkey.c
19
struct da9052 *da9052;
drivers/input/misc/da9052_onkey.c
28
ret = da9052_reg_read(onkey->da9052, DA9052_STATUS_A_REG);
drivers/input/misc/da9052_onkey.c
30
dev_err(onkey->da9052->dev,
drivers/input/misc/da9052_onkey.c
73
struct da9052 *da9052 = dev_get_drvdata(pdev->dev.parent);
drivers/input/misc/da9052_onkey.c
78
if (!da9052) {
drivers/input/misc/da9052_onkey.c
92
onkey->da9052 = da9052;
drivers/input/touchscreen/da9052_tsi.c
107
int ret = da9052_reg_read(tsi->da9052, DA9052_TSI_LSB_REG);
drivers/input/touchscreen/da9052_tsi.c
126
ret = da9052_reg_update(tsi->da9052,
drivers/input/touchscreen/da9052_tsi.c
132
da9052_disable_irq(tsi->da9052, DA9052_IRQ_TSIREADY);
drivers/input/touchscreen/da9052_tsi.c
133
da9052_enable_irq(tsi->da9052, DA9052_IRQ_PENDOWN);
drivers/input/touchscreen/da9052_tsi.c
138
static int da9052_ts_configure_gpio(struct da9052 *da9052)
drivers/input/touchscreen/da9052_tsi.c
142
error = da9052_reg_update(da9052, DA9052_GPIO_2_3_REG, 0x30, 0);
drivers/input/touchscreen/da9052_tsi.c
146
error = da9052_reg_update(da9052, DA9052_GPIO_4_5_REG, 0x33, 0);
drivers/input/touchscreen/da9052_tsi.c
150
error = da9052_reg_update(da9052, DA9052_GPIO_6_7_REG, 0x33, 0);
drivers/input/touchscreen/da9052_tsi.c
161
error = da9052_ts_configure_gpio(tsi->da9052);
drivers/input/touchscreen/da9052_tsi.c
166
error = da9052_reg_update(tsi->da9052, DA9052_ADC_CONT_REG,
drivers/input/touchscreen/da9052_tsi.c
172
error = da9052_reg_update(tsi->da9052, DA9052_TSI_CONT_A_REG, 0xFC, 0xC0);
drivers/input/touchscreen/da9052_tsi.c
177
error = da9052_reg_write(tsi->da9052, DA9052_LDO9_REG, 0x59);
drivers/input/touchscreen/da9052_tsi.c
192
da9052_enable_irq(tsi->da9052, DA9052_IRQ_PENDOWN);
drivers/input/touchscreen/da9052_tsi.c
195
return da9052_reg_update(tsi->da9052, DA9052_TSI_CONT_A_REG,
drivers/input/touchscreen/da9052_tsi.c
205
da9052_disable_irq(tsi->da9052, DA9052_IRQ_PENDOWN);
drivers/input/touchscreen/da9052_tsi.c
209
da9052_disable_irq(tsi->da9052, DA9052_IRQ_TSIREADY);
drivers/input/touchscreen/da9052_tsi.c
21
struct da9052 *da9052;
drivers/input/touchscreen/da9052_tsi.c
217
da9052_enable_irq(tsi->da9052, DA9052_IRQ_PENDOWN);
drivers/input/touchscreen/da9052_tsi.c
221
da9052_reg_update(tsi->da9052, DA9052_TSI_CONT_A_REG, 1 << 1, 0);
drivers/input/touchscreen/da9052_tsi.c
226
struct da9052 *da9052;
drivers/input/touchscreen/da9052_tsi.c
231
da9052 = dev_get_drvdata(pdev->dev.parent);
drivers/input/touchscreen/da9052_tsi.c
232
if (!da9052)
drivers/input/touchscreen/da9052_tsi.c
242
tsi->da9052 = da9052;
drivers/input/touchscreen/da9052_tsi.c
266
da9052_reg_update(tsi->da9052, DA9052_TSI_CONT_A_REG, 1 << 1, 0);
drivers/input/touchscreen/da9052_tsi.c
271
error = da9052_request_irq(tsi->da9052, DA9052_IRQ_PENDOWN,
drivers/input/touchscreen/da9052_tsi.c
274
dev_err(tsi->da9052->dev,
drivers/input/touchscreen/da9052_tsi.c
279
error = da9052_request_irq(tsi->da9052, DA9052_IRQ_TSIREADY,
drivers/input/touchscreen/da9052_tsi.c
282
dev_err(tsi->da9052->dev,
drivers/input/touchscreen/da9052_tsi.c
288
da9052_disable_irq(tsi->da9052, DA9052_IRQ_PENDOWN);
drivers/input/touchscreen/da9052_tsi.c
289
da9052_disable_irq(tsi->da9052, DA9052_IRQ_TSIREADY);
drivers/input/touchscreen/da9052_tsi.c
30
da9052_reg_update(tsi->da9052, DA9052_TSI_CONT_A_REG, 1 << 0, on);
drivers/input/touchscreen/da9052_tsi.c
304
da9052_free_irq(tsi->da9052, DA9052_IRQ_TSIREADY, tsi);
drivers/input/touchscreen/da9052_tsi.c
306
da9052_free_irq(tsi->da9052, DA9052_IRQ_PENDOWN, tsi);
drivers/input/touchscreen/da9052_tsi.c
318
da9052_reg_write(tsi->da9052, DA9052_LDO9_REG, 0x19);
drivers/input/touchscreen/da9052_tsi.c
320
da9052_free_irq(tsi->da9052, DA9052_IRQ_TSIREADY, tsi);
drivers/input/touchscreen/da9052_tsi.c
321
da9052_free_irq(tsi->da9052, DA9052_IRQ_PENDOWN, tsi);
drivers/input/touchscreen/da9052_tsi.c
40
da9052_disable_irq_nosync(tsi->da9052, DA9052_IRQ_PENDOWN);
drivers/input/touchscreen/da9052_tsi.c
41
da9052_enable_irq(tsi->da9052, DA9052_IRQ_TSIREADY);
drivers/input/touchscreen/da9052_tsi.c
58
ret = da9052_reg_read(tsi->da9052, DA9052_TSI_X_MSB_REG);
drivers/input/touchscreen/da9052_tsi.c
64
ret = da9052_reg_read(tsi->da9052, DA9052_TSI_Y_MSB_REG);
drivers/input/touchscreen/da9052_tsi.c
70
ret = da9052_reg_read(tsi->da9052, DA9052_TSI_Z_MSB_REG);
drivers/input/touchscreen/da9052_tsi.c
76
ret = da9052_reg_read(tsi->da9052, DA9052_TSI_LSB_REG);
drivers/leds/leds-da9052.c
125
led[i].da9052 = dev_get_drvdata(pdev->dev.parent);
drivers/leds/leds-da9052.c
142
error = da9052_configure_leds(led->da9052);
drivers/leds/leds-da9052.c
163
struct da9052 *da9052;
drivers/leds/leds-da9052.c
167
da9052 = dev_get_drvdata(pdev->dev.parent);
drivers/leds/leds-da9052.c
168
pdata = dev_get_platdata(da9052->dev);
drivers/leds/leds-da9052.c
29
struct da9052 *da9052;
drivers/leds/leds-da9052.c
47
error = da9052_reg_write(led->da9052, led_reg[led->led_index], val);
drivers/leds/leds-da9052.c
49
dev_err(led->da9052->dev, "Failed to set led brightness, %d\n",
drivers/leds/leds-da9052.c
63
static int da9052_configure_leds(struct da9052 *da9052)
drivers/leds/leds-da9052.c
69
error = da9052_reg_update(da9052, DA9052_GPIO_14_15_REG,
drivers/leds/leds-da9052.c
74
dev_err(da9052->dev, "Failed to write GPIO 14-15 reg, %d\n",
drivers/leds/leds-da9052.c
79
error = da9052_reg_update(da9052, DA9052_GPIO_14_15_REG,
drivers/leds/leds-da9052.c
83
dev_err(da9052->dev, "Failed to write GPIO 14-15 reg, %d\n",
drivers/leds/leds-da9052.c
92
struct da9052 *da9052;
drivers/leds/leds-da9052.c
98
da9052 = dev_get_drvdata(pdev->dev.parent);
drivers/leds/leds-da9052.c
99
pdata = dev_get_platdata(da9052->dev);
drivers/mfd/da9052-core.c
374
int da9052_adc_manual_read(struct da9052 *da9052, unsigned char channel)
drivers/mfd/da9052-core.c
384
mutex_lock(&da9052->auxadc_lock);
drivers/mfd/da9052-core.c
386
reinit_completion(&da9052->done);
drivers/mfd/da9052-core.c
391
ret = da9052_reg_write(da9052, DA9052_ADC_MAN_REG, mux_sel);
drivers/mfd/da9052-core.c
396
if (!wait_for_completion_timeout(&da9052->done,
drivers/mfd/da9052-core.c
398
dev_err(da9052->dev,
drivers/mfd/da9052-core.c
404
ret = da9052_reg_read(da9052, DA9052_ADC_RES_H_REG);
drivers/mfd/da9052-core.c
411
ret = da9052_reg_read(da9052, DA9052_ADC_RES_L_REG);
drivers/mfd/da9052-core.c
421
mutex_unlock(&da9052->auxadc_lock);
drivers/mfd/da9052-core.c
426
int da9052_adc_read_temp(struct da9052 *da9052)
drivers/mfd/da9052-core.c
430
tbat = da9052_reg_read(da9052, DA9052_TBAT_RES_REG);
drivers/mfd/da9052-core.c
545
static int da9052_clear_fault_log(struct da9052 *da9052)
drivers/mfd/da9052-core.c
550
fault_log = da9052_reg_read(da9052, DA9052_FAULTLOG_REG);
drivers/mfd/da9052-core.c
552
dev_err(da9052->dev,
drivers/mfd/da9052-core.c
559
dev_dbg(da9052->dev,
drivers/mfd/da9052-core.c
562
dev_dbg(da9052->dev,
drivers/mfd/da9052-core.c
565
dev_dbg(da9052->dev,
drivers/mfd/da9052-core.c
568
dev_dbg(da9052->dev,
drivers/mfd/da9052-core.c
571
dev_dbg(da9052->dev,
drivers/mfd/da9052-core.c
574
dev_dbg(da9052->dev,
drivers/mfd/da9052-core.c
577
dev_dbg(da9052->dev,
drivers/mfd/da9052-core.c
580
ret = da9052_reg_write(da9052,
drivers/mfd/da9052-core.c
584
dev_err(da9052->dev,
drivers/mfd/da9052-core.c
588
da9052->fault_log = fault_log;
drivers/mfd/da9052-core.c
592
int da9052_device_init(struct da9052 *da9052, u8 chip_id)
drivers/mfd/da9052-core.c
594
struct da9052_pdata *pdata = dev_get_platdata(da9052->dev);
drivers/mfd/da9052-core.c
597
mutex_init(&da9052->auxadc_lock);
drivers/mfd/da9052-core.c
598
init_completion(&da9052->done);
drivers/mfd/da9052-core.c
600
ret = da9052_clear_fault_log(da9052);
drivers/mfd/da9052-core.c
602
dev_warn(da9052->dev, "Cannot clear FAULT_LOG\n");
drivers/mfd/da9052-core.c
605
pdata->init(da9052);
drivers/mfd/da9052-core.c
607
da9052->chip_id = chip_id;
drivers/mfd/da9052-core.c
609
ret = da9052_irq_init(da9052);
drivers/mfd/da9052-core.c
611
dev_err(da9052->dev, "da9052_irq_init failed: %d\n", ret);
drivers/mfd/da9052-core.c
615
ret = mfd_add_devices(da9052->dev, PLATFORM_DEVID_AUTO,
drivers/mfd/da9052-core.c
619
dev_err(da9052->dev, "mfd_add_devices failed: %d\n", ret);
drivers/mfd/da9052-core.c
628
if (!device_property_read_bool(da9052->dev, "dlg,tsi-as-adc")) {
drivers/mfd/da9052-core.c
629
ret = mfd_add_devices(da9052->dev, PLATFORM_DEVID_AUTO,
drivers/mfd/da9052-core.c
634
dev_err(da9052->dev, "failed to add TSI subdev: %d\n",
drivers/mfd/da9052-core.c
643
mfd_remove_devices(da9052->dev);
drivers/mfd/da9052-core.c
644
da9052_irq_exit(da9052);
drivers/mfd/da9052-core.c
649
void da9052_device_exit(struct da9052 *da9052)
drivers/mfd/da9052-core.c
651
mfd_remove_devices(da9052->dev);
drivers/mfd/da9052-core.c
652
da9052_irq_exit(da9052);
drivers/mfd/da9052-i2c.c
129
struct da9052 *da9052;
drivers/mfd/da9052-i2c.c
132
da9052 = devm_kzalloc(&client->dev, sizeof(struct da9052), GFP_KERNEL);
drivers/mfd/da9052-i2c.c
133
if (!da9052)
drivers/mfd/da9052-i2c.c
136
da9052->dev = &client->dev;
drivers/mfd/da9052-i2c.c
137
da9052->chip_irq = client->irq;
drivers/mfd/da9052-i2c.c
138
da9052->fix_io = da9052_i2c_fix;
drivers/mfd/da9052-i2c.c
140
i2c_set_clientdata(client, da9052);
drivers/mfd/da9052-i2c.c
142
da9052->regmap = devm_regmap_init_i2c(client, &da9052_regmap_config);
drivers/mfd/da9052-i2c.c
143
if (IS_ERR(da9052->regmap)) {
drivers/mfd/da9052-i2c.c
144
ret = PTR_ERR(da9052->regmap);
drivers/mfd/da9052-i2c.c
150
ret = da9052_i2c_disable_multiwrite(da9052);
drivers/mfd/da9052-i2c.c
165
return da9052_device_init(da9052, id->driver_data);
drivers/mfd/da9052-i2c.c
170
struct da9052 *da9052 = i2c_get_clientdata(client);
drivers/mfd/da9052-i2c.c
172
da9052_device_exit(da9052);
drivers/mfd/da9052-i2c.c
55
static int da9052_i2c_fix(struct da9052 *da9052, unsigned char reg)
drivers/mfd/da9052-i2c.c
59
switch (da9052->chip_id) {
drivers/mfd/da9052-i2c.c
66
return regmap_read(da9052->regmap,
drivers/mfd/da9052-i2c.c
86
static int da9052_i2c_disable_multiwrite(struct da9052 *da9052)
drivers/mfd/da9052-i2c.c
90
ret = regmap_read(da9052->regmap, DA9052_CONTROL_B_REG, &reg_val);
drivers/mfd/da9052-i2c.c
96
ret = regmap_write(da9052->regmap, DA9052_CONTROL_B_REG,
drivers/mfd/da9052-irq.c
176
static int da9052_map_irq(struct da9052 *da9052, int irq)
drivers/mfd/da9052-irq.c
178
return regmap_irq_get_virq(da9052->irq_data, irq);
drivers/mfd/da9052-irq.c
181
int da9052_enable_irq(struct da9052 *da9052, int irq)
drivers/mfd/da9052-irq.c
183
irq = da9052_map_irq(da9052, irq);
drivers/mfd/da9052-irq.c
193
int da9052_disable_irq(struct da9052 *da9052, int irq)
drivers/mfd/da9052-irq.c
195
irq = da9052_map_irq(da9052, irq);
drivers/mfd/da9052-irq.c
205
int da9052_disable_irq_nosync(struct da9052 *da9052, int irq)
drivers/mfd/da9052-irq.c
207
irq = da9052_map_irq(da9052, irq);
drivers/mfd/da9052-irq.c
217
int da9052_request_irq(struct da9052 *da9052, int irq, char *name,
drivers/mfd/da9052-irq.c
220
irq = da9052_map_irq(da9052, irq);
drivers/mfd/da9052-irq.c
230
void da9052_free_irq(struct da9052 *da9052, int irq, void *data)
drivers/mfd/da9052-irq.c
232
irq = da9052_map_irq(da9052, irq);
drivers/mfd/da9052-irq.c
242
struct da9052 *da9052 = irq_data;
drivers/mfd/da9052-irq.c
244
complete(&da9052->done);
drivers/mfd/da9052-irq.c
249
int da9052_irq_init(struct da9052 *da9052)
drivers/mfd/da9052-irq.c
253
ret = regmap_add_irq_chip(da9052->regmap, da9052->chip_irq,
drivers/mfd/da9052-irq.c
256
&da9052->irq_data);
drivers/mfd/da9052-irq.c
258
dev_err(da9052->dev, "regmap_add_irq_chip failed: %d\n", ret);
drivers/mfd/da9052-irq.c
262
enable_irq_wake(da9052->chip_irq);
drivers/mfd/da9052-irq.c
264
ret = da9052_request_irq(da9052, DA9052_IRQ_ADC_EOM, "adc-irq",
drivers/mfd/da9052-irq.c
265
da9052_auxadc_irq, da9052);
drivers/mfd/da9052-irq.c
268
dev_err(da9052->dev, "DA9052_IRQ_ADC_EOM failed: %d\n", ret);
drivers/mfd/da9052-irq.c
275
regmap_del_irq_chip(da9052->chip_irq, da9052->irq_data);
drivers/mfd/da9052-irq.c
281
int da9052_irq_exit(struct da9052 *da9052)
drivers/mfd/da9052-irq.c
283
da9052_free_irq(da9052, DA9052_IRQ_ADC_EOM, da9052);
drivers/mfd/da9052-irq.c
284
regmap_del_irq_chip(da9052->chip_irq, da9052->irq_data);
drivers/mfd/da9052-spi.c
24
struct da9052 *da9052;
drivers/mfd/da9052-spi.c
26
da9052 = devm_kzalloc(&spi->dev, sizeof(struct da9052), GFP_KERNEL);
drivers/mfd/da9052-spi.c
27
if (!da9052)
drivers/mfd/da9052-spi.c
34
da9052->dev = &spi->dev;
drivers/mfd/da9052-spi.c
35
da9052->chip_irq = spi->irq;
drivers/mfd/da9052-spi.c
37
spi_set_drvdata(spi, da9052);
drivers/mfd/da9052-spi.c
47
da9052->regmap = devm_regmap_init_spi(spi, &config);
drivers/mfd/da9052-spi.c
48
if (IS_ERR(da9052->regmap)) {
drivers/mfd/da9052-spi.c
49
ret = PTR_ERR(da9052->regmap);
drivers/mfd/da9052-spi.c
55
return da9052_device_init(da9052, id->driver_data);
drivers/mfd/da9052-spi.c
60
struct da9052 *da9052 = spi_get_drvdata(spi);
drivers/mfd/da9052-spi.c
62
da9052_device_exit(da9052);
drivers/power/supply/da9052-battery.c
167
struct da9052 *da9052;
drivers/power/supply/da9052-battery.c
193
ret = da9052_reg_read(bat->da9052, DA9052_ICHG_END_REG);
drivers/power/supply/da9052-battery.c
209
ret = da9052_reg_read(bat->da9052, DA9052_ICHG_AV_REG);
drivers/power/supply/da9052-battery.c
233
ret = da9052_group_read(bat->da9052, DA9052_STATUS_A_REG, 2, v);
drivers/power/supply/da9052-battery.c
289
volt = da9052_adc_manual_read(bat->da9052, DA9052_ADC_MAN_MUXSEL_VBAT);
drivers/power/supply/da9052-battery.c
302
bat_temp = da9052_adc_read_temp(bat->da9052);
drivers/power/supply/da9052-battery.c
370
adc_temp = da9052_adc_read_temp(bat->da9052);
drivers/power/supply/da9052-battery.c
441
virq = regmap_irq_get_virq(bat->da9052->irq_data, irq);
drivers/power/supply/da9052-battery.c
470
ret = da9052_reg_read(bat->da9052, DA9052_CHGBUCK_REG);
drivers/power/supply/da9052-battery.c
474
if (bat->da9052->chip_id == DA9052)
drivers/power/supply/da9052-battery.c
488
return da9052_reg_update(bat->da9052, DA9052_ISET_REG,
drivers/power/supply/da9052-battery.c
534
val->intval = da9052_adc_read_temp(bat->da9052);
drivers/power/supply/da9052-battery.c
600
bat->da9052 = dev_get_drvdata(pdev->dev.parent);
drivers/power/supply/da9052-battery.c
606
pdata = bat->da9052->dev->platform_data;
drivers/power/supply/da9052-battery.c
613
ret = da9052_request_irq(bat->da9052,
drivers/power/supply/da9052-battery.c
618
dev_err(bat->da9052->dev,
drivers/power/supply/da9052-battery.c
636
da9052_free_irq(bat->da9052, da9052_bat_irq_bits[i], bat);
drivers/power/supply/da9052-battery.c
646
da9052_free_irq(bat->da9052, da9052_bat_irq_bits[i], bat);
drivers/regulator/da9052-regulator.c
102
if (regulator->da9052->chip_id == DA9052)
drivers/regulator/da9052-regulator.c
119
if (regulator->da9052->chip_id == DA9052)
drivers/regulator/da9052-regulator.c
139
return da9052_reg_update(regulator->da9052,
drivers/regulator/da9052-regulator.c
144
return da9052_reg_update(regulator->da9052,
drivers/regulator/da9052-regulator.c
158
if ((id == DA9052_ID_BUCK4) && (regulator->da9052->chip_id == DA9052)
drivers/regulator/da9052-regulator.c
189
if ((id == DA9052_ID_BUCK4) && (regulator->da9052->chip_id == DA9052)
drivers/regulator/da9052-regulator.c
213
ret = da9052_reg_update(regulator->da9052, rdev->desc->vsel_reg,
drivers/regulator/da9052-regulator.c
227
ret = da9052_reg_update(regulator->da9052, DA9052_SUPPLY_REG,
drivers/regulator/da9052-regulator.c
398
struct da9052 *da9052;
drivers/regulator/da9052-regulator.c
406
da9052 = dev_get_drvdata(pdev->dev.parent);
drivers/regulator/da9052-regulator.c
407
pdata = dev_get_platdata(da9052->dev);
drivers/regulator/da9052-regulator.c
408
regulator->da9052 = da9052;
drivers/regulator/da9052-regulator.c
410
regulator->info = find_regulator_info(regulator->da9052->chip_id,
drivers/regulator/da9052-regulator.c
417
config.dev = da9052->dev;
drivers/regulator/da9052-regulator.c
419
config.regmap = da9052->regmap;
drivers/regulator/da9052-regulator.c
69
struct da9052 *da9052;
drivers/regulator/da9052-regulator.c
89
ret = da9052_reg_read(regulator->da9052, DA9052_BUCKA_REG + offset/2);
drivers/rtc/rtc-da9052.c
101
struct da9052 *da9052 = rtc->da9052;
drivers/rtc/rtc-da9052.c
117
ret = da9052_reg_update(da9052, DA9052_ALARM_MI_REG,
drivers/rtc/rtc-da9052.c
128
ret = da9052_group_write(da9052, DA9052_ALARM_H_REG, 3, v);
drivers/rtc/rtc-da9052.c
132
ret = da9052_reg_update(da9052, DA9052_ALARM_Y_REG,
drivers/rtc/rtc-da9052.c
144
ret = da9052_reg_read(rtc->da9052, DA9052_ALARM_Y_REG);
drivers/rtc/rtc-da9052.c
161
ret = da9052_group_read(rtc->da9052, DA9052_COUNT_S_REG, 6, &v[0][0]);
drivers/rtc/rtc-da9052.c
168
ret = da9052_group_read(rtc->da9052,
drivers/rtc/rtc-da9052.c
20
dev_err(rtc->da9052->dev, "%s: " fmt, __func__, ##__VA_ARGS__)
drivers/rtc/rtc-da9052.c
215
ret = da9052_group_write(rtc->da9052, DA9052_COUNT_S_REG, 6, v);
drivers/rtc/rtc-da9052.c
26
struct da9052 *da9052;
drivers/rtc/rtc-da9052.c
283
rtc->da9052 = dev_get_drvdata(pdev->dev.parent);
drivers/rtc/rtc-da9052.c
286
ret = da9052_reg_write(rtc->da9052, DA9052_BBAT_CONT_REG, 0xFE);
drivers/rtc/rtc-da9052.c
293
ret = da9052_reg_update(rtc->da9052, DA9052_ALARM_Y_REG,
drivers/rtc/rtc-da9052.c
311
ret = da9052_request_irq(rtc->da9052, DA9052_IRQ_ALARM, "ALM",
drivers/rtc/rtc-da9052.c
33
ret = da9052_reg_update(rtc->da9052, DA9052_ALARM_Y_REG,
drivers/rtc/rtc-da9052.c
39
ret = da9052_reg_update(rtc->da9052, DA9052_ALARM_Y_REG,
drivers/rtc/rtc-da9052.c
63
ret = da9052_group_read(rtc->da9052, DA9052_ALARM_MI_REG, 5, &v[0][0]);
drivers/rtc/rtc-da9052.c
70
ret = da9052_group_read(rtc->da9052,
drivers/video/backlight/da9052_bl.c
115
wleds->da9052 = dev_get_drvdata(pdev->dev.parent);
drivers/video/backlight/da9052_bl.c
125
wleds->da9052->dev, wleds,
drivers/video/backlight/da9052_bl.c
39
struct da9052 *da9052;
drivers/video/backlight/da9052_bl.c
58
ret = da9052_reg_write(wleds->da9052, DA9052_BOOST_REG, boost_en);
drivers/video/backlight/da9052_bl.c
62
ret = da9052_reg_write(wleds->da9052, DA9052_LED_CONT_REG, i_sink);
drivers/video/backlight/da9052_bl.c
66
ret = da9052_reg_write(wleds->da9052, wled_bank[wleds->led_reg], 0x0);
drivers/video/backlight/da9052_bl.c
73
ret = da9052_reg_write(wleds->da9052, wled_bank[wleds->led_reg],
drivers/watchdog/da9052_wdt.c
123
struct da9052 *da9052 = driver_data->da9052;
drivers/watchdog/da9052_wdt.c
136
ret = da9052_reg_update(da9052, DA9052_CONTROL_D_REG,
drivers/watchdog/da9052_wdt.c
145
return da9052_reg_update(da9052, DA9052_CONTROL_D_REG,
drivers/watchdog/da9052_wdt.c
170
struct da9052 *da9052 = dev_get_drvdata(dev->parent);
drivers/watchdog/da9052_wdt.c
178
driver_data->da9052 = da9052;
drivers/watchdog/da9052_wdt.c
191
if (da9052->fault_log & DA9052_FAULTLOG_TWDERROR)
drivers/watchdog/da9052_wdt.c
193
if (da9052->fault_log & DA9052_FAULTLOG_TEMPOVER)
drivers/watchdog/da9052_wdt.c
195
if (da9052->fault_log & DA9052_FAULTLOG_VDDFAULT)
drivers/watchdog/da9052_wdt.c
198
ret = da9052_reg_read(da9052, DA9052_CONTROL_D_REG);
drivers/watchdog/da9052_wdt.c
29
struct da9052 *da9052;
drivers/watchdog/da9052_wdt.c
65
struct da9052 *da9052 = driver_data->da9052;
drivers/watchdog/da9052_wdt.c
72
ret = da9052_reg_update(da9052, DA9052_CONTROL_D_REG,
drivers/watchdog/da9052_wdt.c
75
dev_err(da9052->dev, "Failed to disable watchdog bit, %d\n",
drivers/watchdog/da9052_wdt.c
94
ret = da9052_reg_update(da9052, DA9052_CONTROL_D_REG,
drivers/watchdog/da9052_wdt.c
98
dev_err(da9052->dev,
include/linux/mfd/da9052/da9052.h
103
int da9052_adc_manual_read(struct da9052 *da9052, unsigned char channel);
include/linux/mfd/da9052/da9052.h
104
int da9052_adc_read_temp(struct da9052 *da9052);
include/linux/mfd/da9052/da9052.h
107
static inline int da9052_reg_read(struct da9052 *da9052, unsigned char reg)
include/linux/mfd/da9052/da9052.h
111
ret = regmap_read(da9052->regmap, reg, &val);
include/linux/mfd/da9052/da9052.h
115
if (da9052->fix_io) {
include/linux/mfd/da9052/da9052.h
116
ret = da9052->fix_io(da9052, reg);
include/linux/mfd/da9052/da9052.h
124
static inline int da9052_reg_write(struct da9052 *da9052, unsigned char reg,
include/linux/mfd/da9052/da9052.h
129
ret = regmap_write(da9052->regmap, reg, val);
include/linux/mfd/da9052/da9052.h
133
if (da9052->fix_io) {
include/linux/mfd/da9052/da9052.h
134
ret = da9052->fix_io(da9052, reg);
include/linux/mfd/da9052/da9052.h
142
static inline int da9052_group_read(struct da9052 *da9052, unsigned char reg,
include/linux/mfd/da9052/da9052.h
150
ret = regmap_read(da9052->regmap, reg + i, &tmp);
include/linux/mfd/da9052/da9052.h
156
if (da9052->fix_io) {
include/linux/mfd/da9052/da9052.h
157
ret = da9052->fix_io(da9052, reg);
include/linux/mfd/da9052/da9052.h
165
static inline int da9052_group_write(struct da9052 *da9052, unsigned char reg,
include/linux/mfd/da9052/da9052.h
172
ret = regmap_write(da9052->regmap, reg + i, val[i]);
include/linux/mfd/da9052/da9052.h
177
if (da9052->fix_io) {
include/linux/mfd/da9052/da9052.h
178
ret = da9052->fix_io(da9052, reg);
include/linux/mfd/da9052/da9052.h
186
static inline int da9052_reg_update(struct da9052 *da9052, unsigned char reg,
include/linux/mfd/da9052/da9052.h
192
ret = regmap_update_bits(da9052->regmap, reg, bit_mask, reg_val);
include/linux/mfd/da9052/da9052.h
196
if (da9052->fix_io) {
include/linux/mfd/da9052/da9052.h
197
ret = da9052->fix_io(da9052, reg);
include/linux/mfd/da9052/da9052.h
205
int da9052_device_init(struct da9052 *da9052, u8 chip_id);
include/linux/mfd/da9052/da9052.h
206
void da9052_device_exit(struct da9052 *da9052);
include/linux/mfd/da9052/da9052.h
210
int da9052_irq_init(struct da9052 *da9052);
include/linux/mfd/da9052/da9052.h
211
int da9052_irq_exit(struct da9052 *da9052);
include/linux/mfd/da9052/da9052.h
212
int da9052_request_irq(struct da9052 *da9052, int irq, char *name,
include/linux/mfd/da9052/da9052.h
214
void da9052_free_irq(struct da9052 *da9052, int irq, void *data);
include/linux/mfd/da9052/da9052.h
216
int da9052_enable_irq(struct da9052 *da9052, int irq);
include/linux/mfd/da9052/da9052.h
217
int da9052_disable_irq(struct da9052 *da9052, int irq);
include/linux/mfd/da9052/da9052.h
218
int da9052_disable_irq_nosync(struct da9052 *da9052, int irq);
include/linux/mfd/da9052/da9052.h
99
int (*fix_io) (struct da9052 *da9052, unsigned char reg);
include/linux/mfd/da9052/pdata.h
15
struct da9052;
include/linux/mfd/da9052/pdata.h
19
int (*init) (struct da9052 *da9052);