drivers/hwmon/mc13783-adc.c
222
unsigned flags = mc13xxx_get_flags(priv->mc13xxx);
drivers/hwmon/mc13783-adc.c
238
priv->mc13xxx = dev_get_drvdata(pdev->dev.parent);
drivers/hwmon/mc13783-adc.c
27
struct mc13xxx *mc13xxx;
drivers/hwmon/mc13783-adc.c
49
ret = mc13xxx_adc_do_conversion(priv->mc13xxx,
drivers/input/misc/mc13783-pwrbutton.c
34
struct mc13xxx *mc13783;
drivers/input/misc/mc13783-pwrbutton.c
93
struct mc13xxx *mc13783 = dev_get_drvdata(pdev->dev.parent);
drivers/input/touchscreen/mc13783_ts.c
124
if (mc13xxx_adc_do_conversion(priv->mc13xxx,
drivers/input/touchscreen/mc13783_ts.c
136
mc13xxx_lock(priv->mc13xxx);
drivers/input/touchscreen/mc13783_ts.c
138
ret = mc13xxx_irq_request(priv->mc13xxx, MC13XXX_IRQ_TS,
drivers/input/touchscreen/mc13783_ts.c
143
ret = mc13xxx_reg_rmw(priv->mc13xxx, MC13XXX_ADC0,
drivers/input/touchscreen/mc13783_ts.c
146
mc13xxx_irq_free(priv->mc13xxx, MC13XXX_IRQ_TS, priv);
drivers/input/touchscreen/mc13783_ts.c
148
mc13xxx_unlock(priv->mc13xxx);
drivers/input/touchscreen/mc13783_ts.c
156
mc13xxx_lock(priv->mc13xxx);
drivers/input/touchscreen/mc13783_ts.c
157
mc13xxx_reg_rmw(priv->mc13xxx, MC13XXX_ADC0,
drivers/input/touchscreen/mc13783_ts.c
159
mc13xxx_irq_free(priv->mc13xxx, MC13XXX_IRQ_TS, priv);
drivers/input/touchscreen/mc13783_ts.c
160
mc13xxx_unlock(priv->mc13xxx);
drivers/input/touchscreen/mc13783_ts.c
177
priv->mc13xxx = dev_get_drvdata(pdev->dev.parent);
drivers/input/touchscreen/mc13783_ts.c
35
struct mc13xxx *mc13xxx;
drivers/leds/leds-mc13783.c
178
struct mc13xxx *mcdev = dev_get_drvdata(dev->parent);
drivers/leds/leds-mc13783.c
37
struct mc13xxx *master;
drivers/mfd/mc13xxx-core.c
103
int mc13xxx_irq_mask(struct mc13xxx *mc13xxx, int irq)
drivers/mfd/mc13xxx-core.c
105
int virq = regmap_irq_get_virq(mc13xxx->irq_data, irq);
drivers/mfd/mc13xxx-core.c
113
int mc13xxx_irq_unmask(struct mc13xxx *mc13xxx, int irq)
drivers/mfd/mc13xxx-core.c
115
int virq = regmap_irq_get_virq(mc13xxx->irq_data, irq);
drivers/mfd/mc13xxx-core.c
123
int mc13xxx_irq_status(struct mc13xxx *mc13xxx, int irq,
drivers/mfd/mc13xxx-core.c
131
if (irq < 0 || irq >= ARRAY_SIZE(mc13xxx->irqs))
drivers/mfd/mc13xxx-core.c
137
ret = mc13xxx_reg_read(mc13xxx, offmask, &mask);
drivers/mfd/mc13xxx-core.c
147
ret = mc13xxx_reg_read(mc13xxx, offstat, &stat);
drivers/mfd/mc13xxx-core.c
158
int mc13xxx_irq_request(struct mc13xxx *mc13xxx, int irq,
drivers/mfd/mc13xxx-core.c
161
int virq = regmap_irq_get_virq(mc13xxx->irq_data, irq);
drivers/mfd/mc13xxx-core.c
163
return devm_request_threaded_irq(mc13xxx->dev, virq, NULL, handler,
drivers/mfd/mc13xxx-core.c
168
int mc13xxx_irq_free(struct mc13xxx *mc13xxx, int irq, void *dev)
drivers/mfd/mc13xxx-core.c
170
int virq = regmap_irq_get_virq(mc13xxx->irq_data, irq);
drivers/mfd/mc13xxx-core.c
172
devm_free_irq(mc13xxx->dev, virq, dev);
drivers/mfd/mc13xxx-core.c
178
static void mc13xxx_print_revision(struct mc13xxx *mc13xxx, u32 revision)
drivers/mfd/mc13xxx-core.c
180
dev_info(mc13xxx->dev, "%s: rev: %d.%d, "
drivers/mfd/mc13xxx-core.c
182
mc13xxx->variant->name,
drivers/mfd/mc13xxx-core.c
191
static void mc34708_print_revision(struct mc13xxx *mc13xxx, u32 revision)
drivers/mfd/mc13xxx-core.c
193
dev_info(mc13xxx->dev, "%s: rev %d.%d, fin: %d, fab: %d\n",
drivers/mfd/mc13xxx-core.c
194
mc13xxx->variant->name,
drivers/mfd/mc13xxx-core.c
220
static const char *mc13xxx_get_chipname(struct mc13xxx *mc13xxx)
drivers/mfd/mc13xxx-core.c
222
return mc13xxx->variant->name;
drivers/mfd/mc13xxx-core.c
225
int mc13xxx_get_flags(struct mc13xxx *mc13xxx)
drivers/mfd/mc13xxx-core.c
227
return mc13xxx->flags;
drivers/mfd/mc13xxx-core.c
237
struct mc13xxx *mc13xxx;
drivers/mfd/mc13xxx-core.c
252
int mc13xxx_adc_do_conversion(struct mc13xxx *mc13xxx, unsigned int mode,
drivers/mfd/mc13xxx-core.c
259
.mc13xxx = mc13xxx,
drivers/mfd/mc13xxx-core.c
263
dev_dbg(mc13xxx->dev, "%s\n", __func__);
drivers/mfd/mc13xxx-core.c
265
mc13xxx_lock(mc13xxx);
drivers/mfd/mc13xxx-core.c
267
if (mc13xxx->adcflags & MC13XXX_ADC_WORKING) {
drivers/mfd/mc13xxx-core.c
272
mc13xxx->adcflags |= MC13XXX_ADC_WORKING;
drivers/mfd/mc13xxx-core.c
274
ret = mc13xxx_reg_read(mc13xxx, MC13XXX_ADC0, &old_adc0);
drivers/mfd/mc13xxx-core.c
317
mc13xxx_unlock(mc13xxx);
drivers/mfd/mc13xxx-core.c
325
dev_dbg(mc13xxx->dev, "%s: request irq\n", __func__);
drivers/mfd/mc13xxx-core.c
326
ret = mc13xxx_irq_request(mc13xxx, MC13XXX_IRQ_ADCDONE,
drivers/mfd/mc13xxx-core.c
331
mc13xxx_reg_write(mc13xxx, MC13XXX_ADC0, adc0);
drivers/mfd/mc13xxx-core.c
332
mc13xxx_reg_write(mc13xxx, MC13XXX_ADC1, adc1);
drivers/mfd/mc13xxx-core.c
334
mc13xxx_unlock(mc13xxx);
drivers/mfd/mc13xxx-core.c
341
mc13xxx_lock(mc13xxx);
drivers/mfd/mc13xxx-core.c
343
mc13xxx_irq_free(mc13xxx, MC13XXX_IRQ_ADCDONE, &adcdone_data);
drivers/mfd/mc13xxx-core.c
347
ret = mc13xxx_reg_read(mc13xxx,
drivers/mfd/mc13xxx-core.c
355
mc13xxx_reg_write(mc13xxx, MC13XXX_ADC0, old_adc0);
drivers/mfd/mc13xxx-core.c
357
mc13xxx->adcflags &= ~MC13XXX_ADC_WORKING;
drivers/mfd/mc13xxx-core.c
359
mc13xxx_unlock(mc13xxx);
drivers/mfd/mc13xxx-core.c
365
static int mc13xxx_add_subdevice_pdata(struct mc13xxx *mc13xxx,
drivers/mfd/mc13xxx-core.c
369
const char *name = mc13xxx_get_chipname(mc13xxx);
drivers/mfd/mc13xxx-core.c
384
return mfd_add_devices(mc13xxx->dev, -1, &cell, 1, NULL, 0,
drivers/mfd/mc13xxx-core.c
385
regmap_irq_get_domain(mc13xxx->irq_data));
drivers/mfd/mc13xxx-core.c
388
static int mc13xxx_add_subdevice(struct mc13xxx *mc13xxx, const char *format)
drivers/mfd/mc13xxx-core.c
390
return mc13xxx_add_subdevice_pdata(mc13xxx, format, NULL, 0);
drivers/mfd/mc13xxx-core.c
394
static int mc13xxx_probe_flags_dt(struct mc13xxx *mc13xxx)
drivers/mfd/mc13xxx-core.c
396
struct device_node *np = mc13xxx->dev->of_node;
drivers/mfd/mc13xxx-core.c
402
mc13xxx->flags |= MC13XXX_USE_ADC;
drivers/mfd/mc13xxx-core.c
405
mc13xxx->flags |= MC13XXX_USE_CODEC;
drivers/mfd/mc13xxx-core.c
408
mc13xxx->flags |= MC13XXX_USE_RTC;
drivers/mfd/mc13xxx-core.c
411
mc13xxx->flags |= MC13XXX_USE_TOUCHSCREEN;
drivers/mfd/mc13xxx-core.c
416
static inline int mc13xxx_probe_flags_dt(struct mc13xxx *mc13xxx)
drivers/mfd/mc13xxx-core.c
425
struct mc13xxx *mc13xxx = dev_get_drvdata(dev);
drivers/mfd/mc13xxx-core.c
429
mc13xxx->dev = dev;
drivers/mfd/mc13xxx-core.c
431
ret = mc13xxx_reg_read(mc13xxx, MC13XXX_REVISION, &revision);
drivers/mfd/mc13xxx-core.c
435
mc13xxx->variant->print_revision(mc13xxx, revision);
drivers/mfd/mc13xxx-core.c
437
ret = mc13xxx_reg_rmw(mc13xxx, MC13XXX_PWRCTRL,
drivers/mfd/mc13xxx-core.c
442
for (i = 0; i < ARRAY_SIZE(mc13xxx->irqs); i++) {
drivers/mfd/mc13xxx-core.c
443
mc13xxx->irqs[i].reg_offset = i / MC13XXX_IRQ_PER_REG;
drivers/mfd/mc13xxx-core.c
444
mc13xxx->irqs[i].mask = BIT(i % MC13XXX_IRQ_PER_REG);
drivers/mfd/mc13xxx-core.c
447
mc13xxx->irq_chip.name = dev_name(dev);
drivers/mfd/mc13xxx-core.c
448
mc13xxx->irq_chip.status_base = MC13XXX_IRQSTAT0;
drivers/mfd/mc13xxx-core.c
449
mc13xxx->irq_chip.mask_base = MC13XXX_IRQMASK0;
drivers/mfd/mc13xxx-core.c
450
mc13xxx->irq_chip.ack_base = MC13XXX_IRQSTAT0;
drivers/mfd/mc13xxx-core.c
451
mc13xxx->irq_chip.irq_reg_stride = MC13XXX_IRQSTAT1 - MC13XXX_IRQSTAT0;
drivers/mfd/mc13xxx-core.c
452
mc13xxx->irq_chip.init_ack_masked = true;
drivers/mfd/mc13xxx-core.c
453
mc13xxx->irq_chip.use_ack = true;
drivers/mfd/mc13xxx-core.c
454
mc13xxx->irq_chip.num_regs = MC13XXX_IRQ_REG_CNT;
drivers/mfd/mc13xxx-core.c
455
mc13xxx->irq_chip.irqs = mc13xxx->irqs;
drivers/mfd/mc13xxx-core.c
456
mc13xxx->irq_chip.num_irqs = ARRAY_SIZE(mc13xxx->irqs);
drivers/mfd/mc13xxx-core.c
458
ret = regmap_add_irq_chip(mc13xxx->regmap, mc13xxx->irq, IRQF_ONESHOT,
drivers/mfd/mc13xxx-core.c
459
0, &mc13xxx->irq_chip, &mc13xxx->irq_data);
drivers/mfd/mc13xxx-core.c
463
mutex_init(&mc13xxx->lock);
drivers/mfd/mc13xxx-core.c
465
if (mc13xxx_probe_flags_dt(mc13xxx) < 0 && pdata)
drivers/mfd/mc13xxx-core.c
466
mc13xxx->flags = pdata->flags;
drivers/mfd/mc13xxx-core.c
469
mc13xxx_add_subdevice_pdata(mc13xxx, "%s-regulator",
drivers/mfd/mc13xxx-core.c
471
mc13xxx_add_subdevice_pdata(mc13xxx, "%s-led",
drivers/mfd/mc13xxx-core.c
473
mc13xxx_add_subdevice_pdata(mc13xxx, "%s-pwrbutton",
drivers/mfd/mc13xxx-core.c
475
if (mc13xxx->flags & MC13XXX_USE_CODEC)
drivers/mfd/mc13xxx-core.c
476
mc13xxx_add_subdevice_pdata(mc13xxx, "%s-codec",
drivers/mfd/mc13xxx-core.c
478
if (mc13xxx->flags & MC13XXX_USE_TOUCHSCREEN)
drivers/mfd/mc13xxx-core.c
479
mc13xxx_add_subdevice_pdata(mc13xxx, "%s-ts",
drivers/mfd/mc13xxx-core.c
482
mc13xxx_add_subdevice(mc13xxx, "%s-regulator");
drivers/mfd/mc13xxx-core.c
483
mc13xxx_add_subdevice(mc13xxx, "%s-led");
drivers/mfd/mc13xxx-core.c
484
mc13xxx_add_subdevice(mc13xxx, "%s-pwrbutton");
drivers/mfd/mc13xxx-core.c
485
if (mc13xxx->flags & MC13XXX_USE_CODEC)
drivers/mfd/mc13xxx-core.c
486
mc13xxx_add_subdevice(mc13xxx, "%s-codec");
drivers/mfd/mc13xxx-core.c
487
if (mc13xxx->flags & MC13XXX_USE_TOUCHSCREEN)
drivers/mfd/mc13xxx-core.c
488
mc13xxx_add_subdevice(mc13xxx, "%s-ts");
drivers/mfd/mc13xxx-core.c
49
void mc13xxx_lock(struct mc13xxx *mc13xxx)
drivers/mfd/mc13xxx-core.c
491
if (mc13xxx->flags & MC13XXX_USE_ADC)
drivers/mfd/mc13xxx-core.c
492
mc13xxx_add_subdevice(mc13xxx, "%s-adc");
drivers/mfd/mc13xxx-core.c
494
if (mc13xxx->flags & MC13XXX_USE_RTC)
drivers/mfd/mc13xxx-core.c
495
mc13xxx_add_subdevice(mc13xxx, "%s-rtc");
drivers/mfd/mc13xxx-core.c
503
struct mc13xxx *mc13xxx = dev_get_drvdata(dev);
drivers/mfd/mc13xxx-core.c
506
regmap_del_irq_chip(mc13xxx->irq, mc13xxx->irq_data);
drivers/mfd/mc13xxx-core.c
507
mutex_destroy(&mc13xxx->lock);
drivers/mfd/mc13xxx-core.c
51
if (!mutex_trylock(&mc13xxx->lock)) {
drivers/mfd/mc13xxx-core.c
52
dev_dbg(mc13xxx->dev, "wait for %s from %ps\n",
drivers/mfd/mc13xxx-core.c
55
mutex_lock(&mc13xxx->lock);
drivers/mfd/mc13xxx-core.c
57
dev_dbg(mc13xxx->dev, "%s from %ps\n",
drivers/mfd/mc13xxx-core.c
62
void mc13xxx_unlock(struct mc13xxx *mc13xxx)
drivers/mfd/mc13xxx-core.c
64
dev_dbg(mc13xxx->dev, "%s from %ps\n",
drivers/mfd/mc13xxx-core.c
66
mutex_unlock(&mc13xxx->lock);
drivers/mfd/mc13xxx-core.c
70
int mc13xxx_reg_read(struct mc13xxx *mc13xxx, unsigned int offset, u32 *val)
drivers/mfd/mc13xxx-core.c
74
ret = regmap_read(mc13xxx->regmap, offset, val);
drivers/mfd/mc13xxx-core.c
75
dev_vdbg(mc13xxx->dev, "[0x%02x] -> 0x%06x\n", offset, *val);
drivers/mfd/mc13xxx-core.c
81
int mc13xxx_reg_write(struct mc13xxx *mc13xxx, unsigned int offset, u32 val)
drivers/mfd/mc13xxx-core.c
83
dev_vdbg(mc13xxx->dev, "[0x%02x] <- 0x%06x\n", offset, val);
drivers/mfd/mc13xxx-core.c
88
return regmap_write(mc13xxx->regmap, offset, val);
drivers/mfd/mc13xxx-core.c
92
int mc13xxx_reg_rmw(struct mc13xxx *mc13xxx, unsigned int offset,
drivers/mfd/mc13xxx-core.c
96
dev_vdbg(mc13xxx->dev, "[0x%02x] <- 0x%06x (mask: 0x%06x)\n",
drivers/mfd/mc13xxx-core.c
99
return regmap_update_bits(mc13xxx->regmap, offset, mask, val);
drivers/mfd/mc13xxx-i2c.c
56
struct mc13xxx *mc13xxx;
drivers/mfd/mc13xxx-i2c.c
59
mc13xxx = devm_kzalloc(&client->dev, sizeof(*mc13xxx), GFP_KERNEL);
drivers/mfd/mc13xxx-i2c.c
60
if (!mc13xxx)
drivers/mfd/mc13xxx-i2c.c
63
dev_set_drvdata(&client->dev, mc13xxx);
drivers/mfd/mc13xxx-i2c.c
65
mc13xxx->irq = client->irq;
drivers/mfd/mc13xxx-i2c.c
67
mc13xxx->regmap = devm_regmap_init_i2c(client,
drivers/mfd/mc13xxx-i2c.c
69
if (IS_ERR(mc13xxx->regmap)) {
drivers/mfd/mc13xxx-i2c.c
70
ret = PTR_ERR(mc13xxx->regmap);
drivers/mfd/mc13xxx-i2c.c
75
mc13xxx->variant = i2c_get_match_data(client);
drivers/mfd/mc13xxx-spi.c
126
struct mc13xxx *mc13xxx;
drivers/mfd/mc13xxx-spi.c
129
mc13xxx = devm_kzalloc(&spi->dev, sizeof(*mc13xxx), GFP_KERNEL);
drivers/mfd/mc13xxx-spi.c
130
if (!mc13xxx)
drivers/mfd/mc13xxx-spi.c
133
dev_set_drvdata(&spi->dev, mc13xxx);
drivers/mfd/mc13xxx-spi.c
137
mc13xxx->irq = spi->irq;
drivers/mfd/mc13xxx-spi.c
144
mc13xxx->regmap = devm_regmap_init(&spi->dev, ®map_mc13xxx_bus,
drivers/mfd/mc13xxx-spi.c
147
if (IS_ERR(mc13xxx->regmap)) {
drivers/mfd/mc13xxx-spi.c
148
ret = PTR_ERR(mc13xxx->regmap);
drivers/mfd/mc13xxx-spi.c
153
mc13xxx->variant = spi_get_device_match_data(spi);
drivers/mfd/mc13xxx.h
17
struct mc13xxx;
drivers/mfd/mc13xxx.h
21
void (*print_revision)(struct mc13xxx *mc13xxx, u32 revision);
drivers/regulator/mc13783-regulator.c
297
struct mc13xxx *mc13783 = priv->mc13xxx;
drivers/regulator/mc13783-regulator.c
303
mc13xxx_lock(priv->mc13xxx);
drivers/regulator/mc13783-regulator.c
321
mc13xxx_unlock(priv->mc13xxx);
drivers/regulator/mc13783-regulator.c
368
mc13xxx_lock(priv->mc13xxx);
drivers/regulator/mc13783-regulator.c
369
ret = mc13xxx_reg_read(priv->mc13xxx, mc13xxx_regulators[id].reg, &val);
drivers/regulator/mc13783-regulator.c
370
mc13xxx_unlock(priv->mc13xxx);
drivers/regulator/mc13783-regulator.c
394
struct mc13xxx *mc13783 = dev_get_drvdata(pdev->dev.parent);
drivers/regulator/mc13783-regulator.c
416
priv->mc13xxx = mc13783;
drivers/regulator/mc13892-regulator.c
305
struct mc13xxx *mc13892 = priv->mc13xxx;
drivers/regulator/mc13892-regulator.c
311
mc13xxx_lock(priv->mc13xxx);
drivers/regulator/mc13892-regulator.c
329
mc13xxx_unlock(priv->mc13xxx);
drivers/regulator/mc13892-regulator.c
374
mc13xxx_lock(priv->mc13xxx);
drivers/regulator/mc13892-regulator.c
375
ret = mc13xxx_reg_read(priv->mc13xxx, mc13892_regulators[id].reg, &val);
drivers/regulator/mc13892-regulator.c
376
mc13xxx_unlock(priv->mc13xxx);
drivers/regulator/mc13892-regulator.c
406
mc13xxx_lock(priv->mc13xxx);
drivers/regulator/mc13892-regulator.c
407
ret = mc13xxx_reg_read(priv->mc13xxx,
drivers/regulator/mc13892-regulator.c
409
mc13xxx_unlock(priv->mc13xxx);
drivers/regulator/mc13892-regulator.c
474
mc13xxx_lock(priv->mc13xxx);
drivers/regulator/mc13892-regulator.c
475
ret = mc13xxx_reg_rmw(priv->mc13xxx, mc13892_regulators[id].vsel_reg,
drivers/regulator/mc13892-regulator.c
477
mc13xxx_unlock(priv->mc13xxx);
drivers/regulator/mc13892-regulator.c
498
mc13xxx_lock(priv->mc13xxx);
drivers/regulator/mc13892-regulator.c
499
ret = mc13xxx_reg_rmw(priv->mc13xxx, mc13892_regulators[id].reg,
drivers/regulator/mc13892-regulator.c
501
mc13xxx_unlock(priv->mc13xxx);
drivers/regulator/mc13892-regulator.c
512
mc13xxx_lock(priv->mc13xxx);
drivers/regulator/mc13892-regulator.c
513
ret = mc13xxx_reg_read(priv->mc13xxx, mc13892_regulators[id].reg, &val);
drivers/regulator/mc13892-regulator.c
514
mc13xxx_unlock(priv->mc13xxx);
drivers/regulator/mc13892-regulator.c
530
struct mc13xxx *mc13892 = dev_get_drvdata(pdev->dev.parent);
drivers/regulator/mc13892-regulator.c
554
priv->mc13xxx = mc13892;
drivers/regulator/mc13xxx-regulator-core.c
35
return mc13xxx_reg_rmw(priv->mc13xxx, mc13xxx_regulators[id].reg,
drivers/regulator/mc13xxx-regulator-core.c
48
return mc13xxx_reg_rmw(priv->mc13xxx, mc13xxx_regulators[id].reg,
drivers/regulator/mc13xxx-regulator-core.c
59
ret = mc13xxx_reg_read(priv->mc13xxx, mc13xxx_regulators[id].reg, &val);
drivers/regulator/mc13xxx-regulator-core.c
73
return mc13xxx_reg_rmw(priv->mc13xxx, mc13xxx_regulators[id].vsel_reg,
drivers/regulator/mc13xxx-regulator-core.c
87
ret = mc13xxx_reg_read(priv->mc13xxx,
drivers/regulator/mc13xxx.h
23
struct mc13xxx *mc13xxx;
drivers/rtc/rtc-mc13xxx.c
104
ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCTODA, &alarmseconds);
drivers/rtc/rtc-mc13xxx.c
109
ret = mc13xxx_reg_write(priv->mc13xxx,
drivers/rtc/rtc-mc13xxx.c
119
ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCTOD, 0);
drivers/rtc/rtc-mc13xxx.c
123
ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCDAY, days);
drivers/rtc/rtc-mc13xxx.c
127
ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCTOD, seconds);
drivers/rtc/rtc-mc13xxx.c
133
ret = mc13xxx_reg_write(priv->mc13xxx,
drivers/rtc/rtc-mc13xxx.c
140
ret = mc13xxx_irq_unmask(priv->mc13xxx, MC13XXX_IRQ_RTCRST);
drivers/rtc/rtc-mc13xxx.c
146
mc13xxx_unlock(priv->mc13xxx);
drivers/rtc/rtc-mc13xxx.c
159
mc13xxx_lock(priv->mc13xxx);
drivers/rtc/rtc-mc13xxx.c
161
ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCTODA, &seconds);
drivers/rtc/rtc-mc13xxx.c
169
ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCDAY, &days);
drivers/rtc/rtc-mc13xxx.c
173
ret = mc13xxx_irq_status(priv->mc13xxx, MC13XXX_IRQ_TODA,
drivers/rtc/rtc-mc13xxx.c
177
mc13xxx_unlock(priv->mc13xxx);
drivers/rtc/rtc-mc13xxx.c
200
mc13xxx_lock(priv->mc13xxx);
drivers/rtc/rtc-mc13xxx.c
203
ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCTODA, 0x1ffff);
drivers/rtc/rtc-mc13xxx.c
219
ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCDAYA, days);
drivers/rtc/rtc-mc13xxx.c
223
ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCTODA, seconds);
drivers/rtc/rtc-mc13xxx.c
226
mc13xxx_unlock(priv->mc13xxx);
drivers/rtc/rtc-mc13xxx.c
251
struct mc13xxx *mc13xxx = priv->mc13xxx;
drivers/rtc/rtc-mc13xxx.c
255
mc13xxx_irq_mask(mc13xxx, irq);
drivers/rtc/rtc-mc13xxx.c
264
struct mc13xxx *mc13xxx;
drivers/rtc/rtc-mc13xxx.c
270
mc13xxx = dev_get_drvdata(pdev->dev.parent);
drivers/rtc/rtc-mc13xxx.c
271
priv->mc13xxx = mc13xxx;
drivers/rtc/rtc-mc13xxx.c
28
struct mc13xxx *mc13xxx;
drivers/rtc/rtc-mc13xxx.c
283
mc13xxx_lock(mc13xxx);
drivers/rtc/rtc-mc13xxx.c
285
ret = mc13xxx_irq_request(mc13xxx, MC13XXX_IRQ_RTCRST,
drivers/rtc/rtc-mc13xxx.c
290
ret = mc13xxx_irq_request_nounmask(mc13xxx, MC13XXX_IRQ_TODA,
drivers/rtc/rtc-mc13xxx.c
295
mc13xxx_unlock(mc13xxx);
drivers/rtc/rtc-mc13xxx.c
299
mc13xxx_lock(mc13xxx);
drivers/rtc/rtc-mc13xxx.c
306
mc13xxx_irq_free(mc13xxx, MC13XXX_IRQ_TODA, priv);
drivers/rtc/rtc-mc13xxx.c
307
mc13xxx_irq_free(mc13xxx, MC13XXX_IRQ_RTCRST, priv);
drivers/rtc/rtc-mc13xxx.c
309
mc13xxx_unlock(mc13xxx);
drivers/rtc/rtc-mc13xxx.c
318
mc13xxx_lock(priv->mc13xxx);
drivers/rtc/rtc-mc13xxx.c
320
mc13xxx_irq_free(priv->mc13xxx, MC13XXX_IRQ_TODA, priv);
drivers/rtc/rtc-mc13xxx.c
321
mc13xxx_irq_free(priv->mc13xxx, MC13XXX_IRQ_RTCRST, priv);
drivers/rtc/rtc-mc13xxx.c
323
mc13xxx_unlock(priv->mc13xxx);
drivers/rtc/rtc-mc13xxx.c
36
int (*func)(struct mc13xxx *mc13xxx, int irq);
drivers/rtc/rtc-mc13xxx.c
42
return func(priv->mc13xxx, irq);
drivers/rtc/rtc-mc13xxx.c
51
mc13xxx_lock(priv->mc13xxx);
drivers/rtc/rtc-mc13xxx.c
55
mc13xxx_unlock(priv->mc13xxx);
drivers/rtc/rtc-mc13xxx.c
71
ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCDAY, &days1);
drivers/rtc/rtc-mc13xxx.c
75
ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCTOD, &seconds);
drivers/rtc/rtc-mc13xxx.c
79
ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCDAY, &days2);
drivers/rtc/rtc-mc13xxx.c
98
mc13xxx_lock(priv->mc13xxx);
include/linux/mfd/mc13xxx.h
11
struct mc13xxx;
include/linux/mfd/mc13xxx.h
13
void mc13xxx_lock(struct mc13xxx *mc13xxx);
include/linux/mfd/mc13xxx.h
14
void mc13xxx_unlock(struct mc13xxx *mc13xxx);
include/linux/mfd/mc13xxx.h
16
int mc13xxx_reg_read(struct mc13xxx *mc13xxx, unsigned int offset, u32 *val);
include/linux/mfd/mc13xxx.h
17
int mc13xxx_reg_write(struct mc13xxx *mc13xxx, unsigned int offset, u32 val);
include/linux/mfd/mc13xxx.h
18
int mc13xxx_reg_rmw(struct mc13xxx *mc13xxx, unsigned int offset,
include/linux/mfd/mc13xxx.h
21
int mc13xxx_irq_request(struct mc13xxx *mc13xxx, int irq,
include/linux/mfd/mc13xxx.h
23
int mc13xxx_irq_free(struct mc13xxx *mc13xxx, int irq, void *dev);
include/linux/mfd/mc13xxx.h
25
int mc13xxx_irq_status(struct mc13xxx *mc13xxx, int irq,
include/linux/mfd/mc13xxx.h
28
int mc13xxx_get_flags(struct mc13xxx *mc13xxx);
include/linux/mfd/mc13xxx.h
30
int mc13xxx_adc_do_conversion(struct mc13xxx *mc13xxx,
include/linux/mfd/mc13xxx.h
34
static inline int mc13xxx_irq_request_nounmask(struct mc13xxx *mc13xxx, int irq,
include/linux/mfd/mc13xxx.h
38
return mc13xxx_irq_request(mc13xxx, irq, handler, name, dev);
include/linux/mfd/mc13xxx.h
41
int mc13xxx_irq_mask(struct mc13xxx *mc13xxx, int irq);
include/linux/mfd/mc13xxx.h
42
int mc13xxx_irq_unmask(struct mc13xxx *mc13xxx, int irq);
sound/soc/codecs/mc13783.c
603
mc13xxx_reg_write(priv->mc13xxx, MC13783_AUDIO_RX0, 0x25893);
sound/soc/codecs/mc13783.c
604
mc13xxx_reg_write(priv->mc13xxx, MC13783_AUDIO_RX1, 0x00d35A);
sound/soc/codecs/mc13783.c
605
mc13xxx_reg_write(priv->mc13xxx, MC13783_AUDIO_TX, 0x420000);
sound/soc/codecs/mc13783.c
606
mc13xxx_reg_write(priv->mc13xxx, MC13783_SSI_NETWORK, 0x013060);
sound/soc/codecs/mc13783.c
607
mc13xxx_reg_write(priv->mc13xxx, MC13783_AUDIO_CODEC, 0x180027);
sound/soc/codecs/mc13783.c
608
mc13xxx_reg_write(priv->mc13xxx, MC13783_AUDIO_DAC, 0x0e0004);
sound/soc/codecs/mc13783.c
611
mc13xxx_reg_rmw(priv->mc13xxx, MC13783_AUDIO_CODEC,
sound/soc/codecs/mc13783.c
614
mc13xxx_reg_rmw(priv->mc13xxx, MC13783_AUDIO_CODEC,
sound/soc/codecs/mc13783.c
618
mc13xxx_reg_rmw(priv->mc13xxx, MC13783_AUDIO_DAC,
sound/soc/codecs/mc13783.c
621
mc13xxx_reg_rmw(priv->mc13xxx, MC13783_AUDIO_DAC,
sound/soc/codecs/mc13783.c
632
mc13xxx_reg_rmw(priv->mc13xxx, MC13783_AUDIO_RX0, 0x3, 0);
sound/soc/codecs/mc13783.c
767
priv->mc13xxx = dev_get_drvdata(pdev->dev.parent);
sound/soc/codecs/mc13783.c
79
struct mc13xxx *mc13xxx;