Lines Matching full:max77843
3 // extcon-max77843.c - Maxim MAX77843 extcon driver to support
14 #include <linux/mfd/max77843-private.h>
31 struct max77693_dev *max77843; member
190 .name = "max77843-muic",
202 struct max77693_dev *max77843 = info->max77843; in max77843_muic_set_path() local
215 ret = regmap_update_bits(max77843->regmap_muic, in max77843_muic_set_path()
230 ret = regmap_update_bits(max77843->regmap_muic, in max77843_muic_set_path()
249 struct max77693_dev *max77843 = info->max77843; in max77843_charger_set_otg_vbus() local
257 regmap_update_bits(max77843->regmap_chg, MAX77843_CHG_REG_CHG_CNFG_00, in max77843_charger_set_otg_vbus()
631 struct max77693_dev *max77843 = info->max77843; in max77843_muic_irq_work() local
636 ret = regmap_bulk_read(max77843->regmap_muic, in max77843_muic_irq_work()
707 struct max77693_dev *max77843 = info->max77843; in max77843_muic_detect_cable_wq() local
713 ret = regmap_bulk_read(max77843->regmap_muic, in max77843_muic_detect_cable_wq()
748 struct max77693_dev *max77843 = info->max77843; in max77843_muic_set_debounce_time() local
756 ret = regmap_update_bits(max77843->regmap_muic, in max77843_muic_set_debounce_time()
773 static int max77843_init_muic_regmap(struct max77693_dev *max77843) in max77843_init_muic_regmap() argument
777 max77843->i2c_muic = i2c_new_dummy_device(max77843->i2c->adapter, in max77843_init_muic_regmap()
779 if (IS_ERR(max77843->i2c_muic)) { in max77843_init_muic_regmap()
780 dev_err(&max77843->i2c->dev, in max77843_init_muic_regmap()
782 return PTR_ERR(max77843->i2c_muic); in max77843_init_muic_regmap()
785 i2c_set_clientdata(max77843->i2c_muic, max77843); in max77843_init_muic_regmap()
787 max77843->regmap_muic = devm_regmap_init_i2c(max77843->i2c_muic, in max77843_init_muic_regmap()
789 if (IS_ERR(max77843->regmap_muic)) { in max77843_init_muic_regmap()
790 ret = PTR_ERR(max77843->regmap_muic); in max77843_init_muic_regmap()
794 ret = regmap_add_irq_chip(max77843->regmap_muic, max77843->irq, in max77843_init_muic_regmap()
796 0, &max77843_muic_irq_chip, &max77843->irq_data_muic); in max77843_init_muic_regmap()
798 dev_err(&max77843->i2c->dev, "Cannot add MUIC IRQ chip\n"); in max77843_init_muic_regmap()
805 i2c_unregister_device(max77843->i2c_muic); in max77843_init_muic_regmap()
812 struct max77693_dev *max77843 = dev_get_drvdata(pdev->dev.parent); in max77843_muic_probe() local
824 info->max77843 = max77843; in max77843_muic_probe()
830 ret = max77843_init_muic_regmap(max77843); in max77843_muic_probe()
837 ret = regmap_update_bits(max77843->regmap_muic, in max77843_muic_probe()
862 ret = regmap_bulk_read(max77843->regmap_muic, in max77843_muic_probe()
876 ret = regmap_read(max77843->regmap_muic, MAX77843_MUIC_REG_ID, &id); in max77843_muic_probe()
883 /* Support virtual irq domain for max77843 MUIC device */ in max77843_muic_probe()
887 ret = regmap_bulk_read(max77843->regmap_muic, in max77843_muic_probe()
899 virq = regmap_irq_get_virq(max77843->irq_data_muic, in max77843_muic_probe()
926 regmap_del_irq_chip(max77843->irq, max77843->irq_data_muic); in max77843_muic_probe()
927 i2c_unregister_device(max77843->i2c_muic); in max77843_muic_probe()
935 struct max77693_dev *max77843 = info->max77843; in max77843_muic_remove() local
938 regmap_del_irq_chip(max77843->irq, max77843->irq_data_muic); in max77843_muic_remove()
939 i2c_unregister_device(max77843->i2c_muic); in max77843_muic_remove()
945 { "max77843-muic", },
952 .name = "max77843-muic",
965 MODULE_DESCRIPTION("Maxim MAX77843 Extcon driver");