Symbol: as3722
drivers/mfd/as3722.c
198
static int as3722_check_device_id(struct as3722 *as3722)
drivers/mfd/as3722.c
204
ret = as3722_read(as3722, AS3722_ASIC_ID1_REG, &val);
drivers/mfd/as3722.c
206
dev_err(as3722->dev, "ASIC_ID1 read failed: %d\n", ret);
drivers/mfd/as3722.c
211
dev_err(as3722->dev, "Device is not AS3722, ID is 0x%x\n", val);
drivers/mfd/as3722.c
215
ret = as3722_read(as3722, AS3722_ASIC_ID2_REG, &val);
drivers/mfd/as3722.c
217
dev_err(as3722->dev, "ASIC_ID2 read failed: %d\n", ret);
drivers/mfd/as3722.c
221
dev_info(as3722->dev, "AS3722 with revision 0x%x found\n", val);
drivers/mfd/as3722.c
225
static int as3722_configure_pullups(struct as3722 *as3722)
drivers/mfd/as3722.c
230
if (as3722->en_intern_int_pullup)
drivers/mfd/as3722.c
232
if (as3722->en_intern_i2c_pullup)
drivers/mfd/as3722.c
235
ret = as3722_update_bits(as3722, AS3722_IOVOLTAGE_REG,
drivers/mfd/as3722.c
238
dev_err(as3722->dev, "IOVOLTAGE_REG update failed: %d\n", ret);
drivers/mfd/as3722.c
309
struct as3722 *as3722)
drivers/mfd/as3722.c
325
as3722->en_intern_int_pullup = of_property_read_bool(np,
drivers/mfd/as3722.c
327
as3722->en_intern_i2c_pullup = of_property_read_bool(np,
drivers/mfd/as3722.c
329
as3722->en_ac_ok_pwr_on = of_property_read_bool(np,
drivers/mfd/as3722.c
331
as3722->irq_flags = irqd_get_trigger_type(irq_data);
drivers/mfd/as3722.c
332
dev_dbg(&i2c->dev, "IRQ flags are 0x%08lx\n", as3722->irq_flags);
drivers/mfd/as3722.c
338
struct as3722 *as3722;
drivers/mfd/as3722.c
343
as3722 = devm_kzalloc(&i2c->dev, sizeof(struct as3722), GFP_KERNEL);
drivers/mfd/as3722.c
344
if (!as3722)
drivers/mfd/as3722.c
347
as3722->dev = &i2c->dev;
drivers/mfd/as3722.c
348
as3722->chip_irq = i2c->irq;
drivers/mfd/as3722.c
349
i2c_set_clientdata(i2c, as3722);
drivers/mfd/as3722.c
351
ret = as3722_i2c_of_probe(i2c, as3722);
drivers/mfd/as3722.c
355
as3722->regmap = devm_regmap_init_i2c(i2c, &as3722_regmap_config);
drivers/mfd/as3722.c
356
if (IS_ERR(as3722->regmap)) {
drivers/mfd/as3722.c
357
ret = PTR_ERR(as3722->regmap);
drivers/mfd/as3722.c
362
ret = as3722_check_device_id(as3722);
drivers/mfd/as3722.c
366
irq_flags = as3722->irq_flags | IRQF_ONESHOT;
drivers/mfd/as3722.c
367
ret = devm_regmap_add_irq_chip(as3722->dev, as3722->regmap,
drivers/mfd/as3722.c
368
as3722->chip_irq,
drivers/mfd/as3722.c
370
&as3722->irq_data);
drivers/mfd/as3722.c
372
dev_err(as3722->dev, "Failed to add regmap irq: %d\n", ret);
drivers/mfd/as3722.c
376
ret = as3722_configure_pullups(as3722);
drivers/mfd/as3722.c
380
if (as3722->en_ac_ok_pwr_on)
drivers/mfd/as3722.c
382
ret = as3722_update_bits(as3722, AS3722_CTRL_SEQU1_REG,
drivers/mfd/as3722.c
385
dev_err(as3722->dev, "CTRLsequ1 update failed: %d\n", ret);
drivers/mfd/as3722.c
391
regmap_irq_get_domain(as3722->irq_data));
drivers/mfd/as3722.c
393
dev_err(as3722->dev, "Failed to add MFD devices: %d\n", ret);
drivers/mfd/as3722.c
397
ret = devm_device_init_wakeup(as3722->dev);
drivers/mfd/as3722.c
399
return dev_err_probe(as3722->dev, ret, "Failed to init wakeup\n");
drivers/mfd/as3722.c
401
dev_dbg(as3722->dev, "AS3722 core driver initialized successfully\n");
drivers/mfd/as3722.c
407
struct as3722 *as3722 = dev_get_drvdata(dev);
drivers/mfd/as3722.c
410
enable_irq_wake(as3722->chip_irq);
drivers/mfd/as3722.c
411
disable_irq(as3722->chip_irq);
drivers/mfd/as3722.c
418
struct as3722 *as3722 = dev_get_drvdata(dev);
drivers/mfd/as3722.c
420
enable_irq(as3722->chip_irq);
drivers/mfd/as3722.c
423
disable_irq_wake(as3722->chip_irq);
drivers/pinctrl/pinctrl-as3722.c
232
ret = as3722_update_bits(as_pci->as3722, gpio_cntr_reg,
drivers/pinctrl/pinctrl-as3722.c
247
ret = as3722_update_bits(as_pci->as3722, gpio_cntr_reg,
drivers/pinctrl/pinctrl-as3722.c
299
struct as3722 *as3722 = as_pci->as3722;
drivers/pinctrl/pinctrl-as3722.c
310
return as3722_update_bits(as3722, AS3722_GPIOn_CONTROL_REG(offset),
drivers/pinctrl/pinctrl-as3722.c
432
struct as3722 *as3722 = as_pci->as3722;
drivers/pinctrl/pinctrl-as3722.c
440
ret = as3722_read(as3722, AS3722_GPIOn_CONTROL_REG(offset), &control);
drivers/pinctrl/pinctrl-as3722.c
465
ret = as3722_read(as3722, reg, &val);
drivers/pinctrl/pinctrl-as3722.c
480
struct as3722 *as3722 = as_pci->as3722;
drivers/pinctrl/pinctrl-as3722.c
485
ret = as3722_read(as3722, AS3722_GPIOn_CONTROL_REG(offset), &val);
drivers/pinctrl/pinctrl-as3722.c
498
ret = as3722_update_bits(as3722, AS3722_GPIO_SIGNAL_OUT_REG,
drivers/pinctrl/pinctrl-as3722.c
523
return as3722_irq_get_virq(as_pci->as3722, offset);
drivers/pinctrl/pinctrl-as3722.c
553
as_pci->as3722 = dev_get_drvdata(pdev->dev.parent);
drivers/pinctrl/pinctrl-as3722.c
68
struct as3722 *as3722;
drivers/power/reset/as3722-poweroff.c
19
struct as3722 *as3722;
drivers/power/reset/as3722-poweroff.c
27
ret = as3722_update_bits(as3722_pm_poweroff->as3722,
drivers/power/reset/as3722-poweroff.c
52
as3722_poweroff->as3722 = dev_get_drvdata(pdev->dev.parent);
drivers/regulator/as3722-regulator.c
329
struct as3722 *as3722 = as3722_reg->as3722;
drivers/regulator/as3722-regulator.c
336
return as3722_update_bits(as3722,
drivers/regulator/as3722-regulator.c
422
struct as3722 *as3722 = as3722_regs->as3722;
drivers/regulator/as3722-regulator.c
430
ret = as3722_read(as3722, as3722_reg_lookup[id].control_reg, &val);
drivers/regulator/as3722-regulator.c
447
struct as3722 *as3722 = as3722_regs->as3722;
drivers/regulator/as3722-regulator.c
465
ret = as3722_update_bits(as3722, as3722_reg_lookup[id].control_reg,
drivers/regulator/as3722-regulator.c
480
err = as3722_read(as3722_regs->as3722, AS3722_FUSE7_REG, &val);
drivers/regulator/as3722-regulator.c
555
ret = as3722_update_bits(as3722_regs->as3722,
drivers/regulator/as3722-regulator.c
637
struct as3722 *as3722 = dev_get_drvdata(pdev->dev.parent);
drivers/regulator/as3722-regulator.c
652
as3722_regs->as3722 = as3722;
drivers/regulator/as3722-regulator.c
661
config.regmap = as3722->regmap;
drivers/regulator/as3722-regulator.c
69
struct as3722 *as3722;
drivers/rtc/rtc-as3722.c
107
struct as3722 *as3722 = as3722_rtc->as3722;
drivers/rtc/rtc-as3722.c
111
ret = as3722_block_read(as3722, AS3722_RTC_ALARM_SECOND_REG, 6,
drivers/rtc/rtc-as3722.c
125
struct as3722 *as3722 = as3722_rtc->as3722;
drivers/rtc/rtc-as3722.c
139
ret = as3722_block_write(as3722, AS3722_RTC_ALARM_SECOND_REG, 6,
drivers/rtc/rtc-as3722.c
169
struct as3722 *as3722 = dev_get_drvdata(pdev->dev.parent);
drivers/rtc/rtc-as3722.c
177
as3722_rtc->as3722 = as3722;
drivers/rtc/rtc-as3722.c
182
ret = as3722_update_bits(as3722, AS3722_RTC_CONTROL_REG,
drivers/rtc/rtc-as3722.c
28
struct as3722 *as3722;
drivers/rtc/rtc-as3722.c
57
struct as3722 *as3722 = as3722_rtc->as3722;
drivers/rtc/rtc-as3722.c
61
ret = as3722_block_read(as3722, AS3722_RTC_SECOND_REG,
drivers/rtc/rtc-as3722.c
74
struct as3722 *as3722 = as3722_rtc->as3722;
drivers/rtc/rtc-as3722.c
82
ret = as3722_block_write(as3722, AS3722_RTC_SECOND_REG, 6,
include/linux/mfd/as3722.h
386
static inline int as3722_read(struct as3722 *as3722, u32 reg, u32 *dest)
include/linux/mfd/as3722.h
388
return regmap_read(as3722->regmap, reg, dest);
include/linux/mfd/as3722.h
391
static inline int as3722_write(struct as3722 *as3722, u32 reg, u32 value)
include/linux/mfd/as3722.h
393
return regmap_write(as3722->regmap, reg, value);
include/linux/mfd/as3722.h
396
static inline int as3722_block_read(struct as3722 *as3722, u32 reg,
include/linux/mfd/as3722.h
399
return regmap_bulk_read(as3722->regmap, reg, buf, count);
include/linux/mfd/as3722.h
402
static inline int as3722_block_write(struct as3722 *as3722, u32 reg,
include/linux/mfd/as3722.h
405
return regmap_bulk_write(as3722->regmap, reg, data, count);
include/linux/mfd/as3722.h
408
static inline int as3722_update_bits(struct as3722 *as3722, u32 reg,
include/linux/mfd/as3722.h
411
return regmap_update_bits(as3722->regmap, reg, mask, val);
include/linux/mfd/as3722.h
414
static inline int as3722_irq_get_virq(struct as3722 *as3722, int irq)
include/linux/mfd/as3722.h
416
return regmap_irq_get_virq(as3722->irq_data, irq);