Symbol: da9055
drivers/gpio/gpio-da9055.c
109
struct da9055 *da9055 = gpio->da9055;
drivers/gpio/gpio-da9055.c
111
return regmap_irq_get_virq(da9055->irq_data,
drivers/gpio/gpio-da9055.c
137
gpio->da9055 = dev_get_drvdata(pdev->dev.parent);
drivers/gpio/gpio-da9055.c
138
pdata = dev_get_platdata(gpio->da9055->dev);
drivers/gpio/gpio-da9055.c
29
struct da9055 *da9055;
drivers/gpio/gpio-da9055.c
40
ret = da9055_reg_read(gpio->da9055, (offset >> 1) + DA9055_REG_GPIO0_1);
drivers/gpio/gpio-da9055.c
48
ret = da9055_reg_read(gpio->da9055, DA9055_REG_STATUS_B);
drivers/gpio/gpio-da9055.c
53
ret = da9055_reg_read(gpio->da9055, DA9055_REG_GPIO_MODE0_2);
drivers/gpio/gpio-da9055.c
66
return da9055_reg_update(gpio->da9055, DA9055_REG_GPIO_MODE0_2,
drivers/gpio/gpio-da9055.c
78
return da9055_reg_update(gpio->da9055, (offset >> 1) +
drivers/gpio/gpio-da9055.c
95
ret = da9055_reg_update(gpio->da9055, (offset >> 1) +
drivers/hwmon/da9055-hwmon.c
124
static int da9055_enable_auto_mode(struct da9055 *da9055, int channel)
drivers/hwmon/da9055-hwmon.c
127
return da9055_reg_update(da9055, DA9055_REG_ADC_CONT, 1 << channel,
drivers/hwmon/da9055-hwmon.c
132
static int da9055_disable_auto_mode(struct da9055 *da9055, int channel)
drivers/hwmon/da9055-hwmon.c
135
return da9055_reg_update(da9055, DA9055_REG_ADC_CONT, 1 << channel, 0);
drivers/hwmon/da9055-hwmon.c
148
ret = da9055_enable_auto_mode(hwmon->da9055, channel);
drivers/hwmon/da9055-hwmon.c
154
adc = da9055_reg_read(hwmon->da9055, DA9055_REG_VSYS_RES + channel);
drivers/hwmon/da9055-hwmon.c
160
ret = da9055_disable_auto_mode(hwmon->da9055, channel);
drivers/hwmon/da9055-hwmon.c
169
da9055_disable_auto_mode(hwmon->da9055, channel);
drivers/hwmon/da9055-hwmon.c
186
toffset = da9055_reg_read(hwmon->da9055, DA9055_REG_T_OFFSET);
drivers/hwmon/da9055-hwmon.c
232
ATTRIBUTE_GROUPS(da9055);
drivers/hwmon/da9055-hwmon.c
249
hwmon->da9055 = dev_get_drvdata(pdev->dev.parent);
drivers/hwmon/da9055-hwmon.c
260
dev_err(hwmon->da9055->dev, "DA9055 ADC IRQ failed ret=%d\n",
drivers/hwmon/da9055-hwmon.c
33
struct da9055 *da9055;
drivers/hwmon/da9055-hwmon.c
62
struct da9055 *da9055 = hwmon->da9055;
drivers/hwmon/da9055-hwmon.c
72
ret = da9055_reg_write(da9055, DA9055_REG_ADC_MAN, mux_sel);
drivers/hwmon/da9055-hwmon.c
79
dev_err(da9055->dev,
drivers/hwmon/da9055-hwmon.c
85
ret = da9055_reg_read(da9055, DA9055_REG_ADC_RES_H);
drivers/hwmon/da9055-hwmon.c
92
ret = da9055_reg_read(da9055, DA9055_REG_ADC_RES_L);
drivers/input/misc/da9055_onkey.c
140
irq = regmap_irq_get_virq(onkey->da9055->irq_data, irq);
drivers/input/misc/da9055_onkey.c
18
struct da9055 *da9055;
drivers/input/misc/da9055_onkey.c
27
key_stat = da9055_reg_read(onkey->da9055, DA9055_REG_STATUS_A);
drivers/input/misc/da9055_onkey.c
29
dev_err(onkey->da9055->dev,
drivers/input/misc/da9055_onkey.c
73
struct da9055 *da9055 = dev_get_drvdata(pdev->dev.parent);
drivers/input/misc/da9055_onkey.c
95
onkey->da9055 = da9055;
drivers/mfd/da9055-core.c
354
int da9055_device_init(struct da9055 *da9055)
drivers/mfd/da9055-core.c
356
struct da9055_pdata *pdata = dev_get_platdata(da9055->dev);
drivers/mfd/da9055-core.c
361
pdata->init(da9055);
drivers/mfd/da9055-core.c
364
da9055->irq_base = -1;
drivers/mfd/da9055-core.c
366
da9055->irq_base = pdata->irq_base;
drivers/mfd/da9055-core.c
368
ret = da9055_group_write(da9055, DA9055_REG_EVENT_A, 3, clear_events);
drivers/mfd/da9055-core.c
372
ret = regmap_add_irq_chip(da9055->regmap, da9055->chip_irq,
drivers/mfd/da9055-core.c
374
da9055->irq_base, &da9055_regmap_irq_chip,
drivers/mfd/da9055-core.c
375
&da9055->irq_data);
drivers/mfd/da9055-core.c
379
da9055->irq_base = regmap_irq_chip_get_base(da9055->irq_data);
drivers/mfd/da9055-core.c
381
ret = mfd_add_devices(da9055->dev, -1,
drivers/mfd/da9055-core.c
383
NULL, da9055->irq_base, NULL);
drivers/mfd/da9055-core.c
390
regmap_del_irq_chip(da9055->chip_irq, da9055->irq_data);
drivers/mfd/da9055-core.c
394
void da9055_device_exit(struct da9055 *da9055)
drivers/mfd/da9055-core.c
396
regmap_del_irq_chip(da9055->chip_irq, da9055->irq_data);
drivers/mfd/da9055-core.c
397
mfd_remove_devices(da9055->dev);
drivers/mfd/da9055-i2c.c
19
struct da9055 *da9055;
drivers/mfd/da9055-i2c.c
22
da9055 = devm_kzalloc(&i2c->dev, sizeof(struct da9055), GFP_KERNEL);
drivers/mfd/da9055-i2c.c
23
if (!da9055)
drivers/mfd/da9055-i2c.c
26
da9055->regmap = devm_regmap_init_i2c(i2c, &da9055_regmap_config);
drivers/mfd/da9055-i2c.c
27
if (IS_ERR(da9055->regmap)) {
drivers/mfd/da9055-i2c.c
28
ret = PTR_ERR(da9055->regmap);
drivers/mfd/da9055-i2c.c
34
da9055->dev = &i2c->dev;
drivers/mfd/da9055-i2c.c
35
da9055->chip_irq = i2c->irq;
drivers/mfd/da9055-i2c.c
37
i2c_set_clientdata(i2c, da9055);
drivers/mfd/da9055-i2c.c
39
return da9055_device_init(da9055);
drivers/mfd/da9055-i2c.c
44
struct da9055 *da9055 = i2c_get_clientdata(i2c);
drivers/mfd/da9055-i2c.c
46
da9055_device_exit(da9055);
drivers/regulator/da9055-regulator.c
125
return da9055_reg_update(regulator->da9055, info->mode.reg,
drivers/regulator/da9055-regulator.c
135
ret = da9055_reg_read(regulator->da9055, info->volt.reg_b);
drivers/regulator/da9055-regulator.c
162
return da9055_reg_update(regulator->da9055, volt.reg_b,
drivers/regulator/da9055-regulator.c
179
ret = da9055_reg_read(regulator->da9055, info->conf.reg);
drivers/regulator/da9055-regulator.c
187
ret = da9055_reg_read(regulator->da9055, volt.reg_a);
drivers/regulator/da9055-regulator.c
189
ret = da9055_reg_read(regulator->da9055, volt.reg_b);
drivers/regulator/da9055-regulator.c
211
ret = da9055_reg_update(regulator->da9055, info->conf.reg,
drivers/regulator/da9055-regulator.c
217
return da9055_reg_update(regulator->da9055, info->volt.reg_a,
drivers/regulator/da9055-regulator.c
226
ret = da9055_reg_read(regulator->da9055, info->conf.reg);
drivers/regulator/da9055-regulator.c
234
return da9055_reg_update(regulator->da9055, info->volt.reg_a,
drivers/regulator/da9055-regulator.c
237
return da9055_reg_update(regulator->da9055, info->volt.reg_b,
drivers/regulator/da9055-regulator.c
250
ret = da9055_reg_update(regulator->da9055, info->conf.reg,
drivers/regulator/da9055-regulator.c
260
return da9055_reg_update(regulator->da9055, info->volt.reg_b,
drivers/regulator/da9055-regulator.c
271
return da9055_reg_update(regulator->da9055, info->conf.reg,
drivers/regulator/da9055-regulator.c
284
return da9055_reg_update(regulator->da9055, info->conf.reg,
drivers/regulator/da9055-regulator.c
449
ret = da9055_reg_update(regulator->da9055, info->conf.reg,
drivers/regulator/da9055-regulator.c
475
ret = da9055_reg_update(regulator->da9055, info->conf.reg,
drivers/regulator/da9055-regulator.c
512
struct da9055 *da9055 = dev_get_drvdata(pdev->dev.parent);
drivers/regulator/da9055-regulator.c
513
struct da9055_pdata *pdata = dev_get_platdata(da9055->dev);
drivers/regulator/da9055-regulator.c
527
regulator->da9055 = da9055;
drivers/regulator/da9055-regulator.c
528
config.dev = da9055->dev;
drivers/regulator/da9055-regulator.c
530
config.regmap = da9055->regmap;
drivers/regulator/da9055-regulator.c
75
struct da9055 *da9055;
drivers/regulator/da9055-regulator.c
87
ret = da9055_reg_read(regulator->da9055, info->mode.reg);
drivers/rtc/rtc-da9055.c
102
dev_err(da9055->dev, "Failed to write ALM Month:%d\n", ret);
drivers/rtc/rtc-da9055.c
104
ret = da9055_reg_update(da9055, DA9055_REG_ALARM_Y,
drivers/rtc/rtc-da9055.c
107
dev_err(da9055->dev, "Failed to write ALM Year:%d\n", ret);
drivers/rtc/rtc-da9055.c
112
static int da9055_rtc_get_alarm_status(struct da9055 *da9055)
drivers/rtc/rtc-da9055.c
116
ret = da9055_reg_read(da9055, DA9055_REG_ALARM_Y);
drivers/rtc/rtc-da9055.c
118
dev_err(da9055->dev, "Failed to read ALM: %d\n", ret);
drivers/rtc/rtc-da9055.c
131
ret = da9055_reg_read(rtc->da9055, DA9055_REG_COUNT_S);
drivers/rtc/rtc-da9055.c
142
ret = da9055_group_read(rtc->da9055, DA9055_REG_COUNT_S, 6, v);
drivers/rtc/rtc-da9055.c
144
dev_err(rtc->da9055->dev, "Failed to read RTC time : %d\n",
drivers/rtc/rtc-da9055.c
173
return da9055_group_write(rtc->da9055, DA9055_REG_COUNT_S, 6, v);
drivers/rtc/rtc-da9055.c
182
ret = da9055_read_alarm(rtc->da9055, tm);
drivers/rtc/rtc-da9055.c
187
alrm->enabled = da9055_rtc_get_alarm_status(rtc->da9055);
drivers/rtc/rtc-da9055.c
20
struct da9055 *da9055;
drivers/rtc/rtc-da9055.c
202
ret = da9055_set_alarm(rtc->da9055, tm);
drivers/rtc/rtc-da9055.c
226
static int da9055_rtc_device_init(struct da9055 *da9055,
drivers/rtc/rtc-da9055.c
232
ret = da9055_reg_update(da9055, DA9055_REG_CONTROL_B,
drivers/rtc/rtc-da9055.c
236
ret = da9055_reg_update(da9055, DA9055_REG_EN_32K,
drivers/rtc/rtc-da9055.c
242
ret = da9055_reg_update(da9055, DA9055_REG_CONTROL_B,
drivers/rtc/rtc-da9055.c
249
ret = da9055_reg_update(da9055, DA9055_REG_CONTROL_B,
drivers/rtc/rtc-da9055.c
258
ret = da9055_reg_update(da9055, DA9055_REG_ALARM_MO,
drivers/rtc/rtc-da9055.c
276
rtc->da9055 = dev_get_drvdata(pdev->dev.parent);
drivers/rtc/rtc-da9055.c
277
pdata = dev_get_platdata(rtc->da9055->dev);
drivers/rtc/rtc-da9055.c
28
ret = da9055_reg_update(rtc->da9055, DA9055_REG_ALARM_Y,
drivers/rtc/rtc-da9055.c
280
ret = da9055_rtc_device_init(rtc->da9055, pdata);
drivers/rtc/rtc-da9055.c
284
ret = da9055_reg_read(rtc->da9055, DA9055_REG_ALARM_Y);
drivers/rtc/rtc-da9055.c
309
dev_err(rtc->da9055->dev, "irq registration failed: %d\n", ret);
drivers/rtc/rtc-da9055.c
32
dev_err(rtc->da9055->dev, "Failed to enable ALM: %d\n",
drivers/rtc/rtc-da9055.c
36
ret = da9055_reg_update(rtc->da9055, DA9055_REG_ALARM_Y,
drivers/rtc/rtc-da9055.c
39
dev_err(rtc->da9055->dev,
drivers/rtc/rtc-da9055.c
56
static int da9055_read_alarm(struct da9055 *da9055, struct rtc_time *rtc_tm)
drivers/rtc/rtc-da9055.c
61
ret = da9055_group_read(da9055, DA9055_REG_ALARM_MI, 5, v);
drivers/rtc/rtc-da9055.c
63
dev_err(da9055->dev, "Failed to group read ALM: %d\n", ret);
drivers/rtc/rtc-da9055.c
77
static int da9055_set_alarm(struct da9055 *da9055, struct rtc_time *rtc_tm)
drivers/rtc/rtc-da9055.c
85
ret = da9055_reg_update(da9055, DA9055_REG_ALARM_MI,
drivers/rtc/rtc-da9055.c
88
dev_err(da9055->dev, "Failed to write ALRM MIN: %d\n", ret);
drivers/rtc/rtc-da9055.c
95
ret = da9055_group_write(da9055, DA9055_REG_ALARM_H, 2, v);
drivers/rtc/rtc-da9055.c
99
ret = da9055_reg_update(da9055, DA9055_REG_ALARM_MO,
drivers/watchdog/da9055_wdt.c
123
struct da9055 *da9055 = dev_get_drvdata(dev->parent);
drivers/watchdog/da9055_wdt.c
132
driver_data->da9055 = da9055;
drivers/watchdog/da9055_wdt.c
33
struct da9055 *da9055;
drivers/watchdog/da9055_wdt.c
56
struct da9055 *da9055 = driver_data->da9055;
drivers/watchdog/da9055_wdt.c
66
ret = da9055_reg_update(da9055, DA9055_REG_CONTROL_B,
drivers/watchdog/da9055_wdt.c
71
dev_err(da9055->dev,
drivers/watchdog/da9055_wdt.c
84
struct da9055 *da9055 = driver_data->da9055;
drivers/watchdog/da9055_wdt.c
93
return da9055_reg_update(da9055, DA9055_REG_CONTROL_E,
include/linux/mfd/da9055/core.h
38
static inline int da9055_reg_read(struct da9055 *da9055, unsigned char reg)
include/linux/mfd/da9055/core.h
42
ret = regmap_read(da9055->regmap, reg, &val);
include/linux/mfd/da9055/core.h
49
static inline int da9055_reg_write(struct da9055 *da9055, unsigned char reg,
include/linux/mfd/da9055/core.h
52
return regmap_write(da9055->regmap, reg, val);
include/linux/mfd/da9055/core.h
55
static inline int da9055_group_read(struct da9055 *da9055, unsigned char reg,
include/linux/mfd/da9055/core.h
58
return regmap_bulk_read(da9055->regmap, reg, val, reg_cnt);
include/linux/mfd/da9055/core.h
61
static inline int da9055_group_write(struct da9055 *da9055, unsigned char reg,
include/linux/mfd/da9055/core.h
64
return regmap_raw_write(da9055->regmap, reg, val, reg_cnt);
include/linux/mfd/da9055/core.h
67
static inline int da9055_reg_update(struct da9055 *da9055, unsigned char reg,
include/linux/mfd/da9055/core.h
71
return regmap_update_bits(da9055->regmap, reg, bit_mask, reg_val);
include/linux/mfd/da9055/core.h
75
int da9055_device_init(struct da9055 *da9055);
include/linux/mfd/da9055/core.h
76
void da9055_device_exit(struct da9055 *da9055);
include/linux/mfd/da9055/pdata.h
18
int (*init) (struct da9055 *da9055);
include/linux/mfd/da9055/pdata.h
9
struct da9055;
sound/soc/codecs/da9055.c
1051
struct da9055_priv *da9055 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da9055.c
1121
if (da9055->mclk_rate) {
sound/soc/codecs/da9055.c
1135
if (da9055->mclk_rate && (da9055->mclk_rate != sysclk)) {
sound/soc/codecs/da9055.c
1137
if (!da9055->master) {
sound/soc/codecs/da9055.c
1159
struct da9055_priv *da9055 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da9055.c
1179
(da9055->master != mode))
sound/soc/codecs/da9055.c
1182
da9055->master = mode;
sound/soc/codecs/da9055.c
1239
struct da9055_priv *da9055 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da9055.c
1253
da9055->mclk_rate = freq;
sound/soc/codecs/da9055.c
1282
struct da9055_priv *da9055 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da9055.c
1290
if (!da9055->master && (fout != 2822400))
sound/soc/codecs/da9055.c
1297
(da9055->master == da9055_pll_div[cnt].mode) &&
sound/soc/codecs/da9055.c
1380
struct da9055_priv *da9055 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da9055.c
1427
if (da9055->pdata) {
sound/soc/codecs/da9055.c
1429
if (da9055->pdata->micbias_source) {
sound/soc/codecs/da9055.c
1438
switch (da9055->pdata->micbias) {
sound/soc/codecs/da9055.c
1445
(da9055->pdata->micbias) << 4);
sound/soc/codecs/da9055.c
1478
struct da9055_priv *da9055;
sound/soc/codecs/da9055.c
1482
da9055 = devm_kzalloc(&i2c->dev, sizeof(struct da9055_priv),
sound/soc/codecs/da9055.c
1484
if (!da9055)
sound/soc/codecs/da9055.c
1488
da9055->pdata = pdata;
sound/soc/codecs/da9055.c
1490
i2c_set_clientdata(i2c, da9055);
sound/soc/codecs/da9055.c
1492
da9055->regmap = devm_regmap_init_i2c(i2c, &da9055_regmap_config);
sound/soc/codecs/da9055.c
1493
if (IS_ERR(da9055->regmap)) {
sound/soc/codecs/da9055.c
1494
ret = PTR_ERR(da9055->regmap);