Lines Matching full:max14577
3 // extcon-max14577.c - MAX14577/77836 extcon driver to support MUIC
14 #include <linux/mfd/max14577.h>
15 #include <linux/mfd/max14577-private.h>
71 struct max14577 *max14577; member
154 * @info: the instance including private data of max14577 MUIC
167 ret = max14577_update_reg(info->max14577->regmap, in max14577_muic_set_debounce_time()
186 * @info: the instance including private data of max14577 MUIC
190 * The max14577 MUIC device share outside H/W line among a varity of cables
201 ret = max14577_update_reg(info->max14577->regmap, in max14577_muic_set_path()
214 ret = max14577_update_reg(info->max14577->regmap, in max14577_muic_set_path()
227 ret = max14577_update_reg(info->max14577->regmap, in max14577_muic_set_path()
244 * @info: the instance including private data of max14577 MUIC
491 ret = max14577_bulk_read(info->max14577->regmap, in max14577_muic_irq_work()
549 /* First check common max14577 interrupts */ in max77836_parse_irq()
582 switch (info->max14577->dev_type) { in max14577_muic_irq_handler()
612 ret = max14577_bulk_read(info->max14577->regmap, in max14577_muic_detect_accessory()
657 struct max14577 *max14577 = dev_get_drvdata(pdev->dev.parent); in max14577_muic_probe() local
671 info->max14577 = max14577; in max14577_muic_probe()
678 switch (max14577->dev_type) { in max14577_muic_probe()
689 /* Support irq domain for max14577 MUIC device */ in max14577_muic_probe()
694 virq = regmap_irq_get_virq(max14577->irq_data, muic_irq->irq); in max14577_muic_probe()
731 ret = max14577_bulk_read(info->max14577->regmap, in max14577_muic_probe()
743 ret = max14577_read_reg(info->max14577->regmap, in max14577_muic_probe()
779 { "max14577-muic", MAXIM_DEVICE_TYPE_MAX14577, },
786 { .compatible = "maxim,max14577-muic",
796 .name = "max14577-muic",
809 MODULE_ALIAS("platform:extcon-max14577");