Lines Matching full:max14577
3 // extcon-max14577.c - MAX14577/77836 extcon driver to support MUIC
15 #include <linux/mfd/max14577.h>
16 #include <linux/mfd/max14577-private.h>
72 struct max14577 *max14577; member
155 * @info: the instance including private data of max14577 MUIC
168 ret = max14577_update_reg(info->max14577->regmap, in max14577_muic_set_debounce_time()
187 * @info: the instance including private data of max14577 MUIC
191 * The max14577 MUIC device share outside H/W line among a varity of cables
202 ret = max14577_update_reg(info->max14577->regmap, in max14577_muic_set_path()
215 ret = max14577_update_reg(info->max14577->regmap, in max14577_muic_set_path()
228 ret = max14577_update_reg(info->max14577->regmap, in max14577_muic_set_path()
245 * @info: the instance including private data of max14577 MUIC
492 ret = max14577_bulk_read(info->max14577->regmap, in max14577_muic_irq_work()
550 /* First check common max14577 interrupts */ in max77836_parse_irq()
583 switch (info->max14577->dev_type) { in max14577_muic_irq_handler()
613 ret = max14577_bulk_read(info->max14577->regmap, in max14577_muic_detect_accessory()
658 struct max14577 *max14577 = dev_get_drvdata(pdev->dev.parent); in max14577_muic_probe() local
672 info->max14577 = max14577; in max14577_muic_probe()
682 switch (max14577->dev_type) { in max14577_muic_probe()
693 /* Support irq domain for max14577 MUIC device */ in max14577_muic_probe()
698 virq = regmap_irq_get_virq(max14577->irq_data, muic_irq->irq); in max14577_muic_probe()
735 ret = max14577_bulk_read(info->max14577->regmap, in max14577_muic_probe()
747 ret = max14577_read_reg(info->max14577->regmap, in max14577_muic_probe()
774 { "max14577-muic", MAXIM_DEVICE_TYPE_MAX14577, },
781 { .compatible = "maxim,max14577-muic",
791 .name = "max14577-muic",
803 MODULE_ALIAS("platform:extcon-max14577");