Lines Matching refs:max77843

3 // extcon-max77843.c - Maxim MAX77843 extcon driver to support
14 #include <linux/mfd/max77843-private.h>
31 struct max77693_dev *max77843;
190 .name = "max77843-muic",
201 struct max77693_dev *max77843 = info->max77843;
214 ret = regmap_update_bits(max77843->regmap_muic,
229 ret = regmap_update_bits(max77843->regmap_muic,
248 struct max77693_dev *max77843 = info->max77843;
256 regmap_update_bits(max77843->regmap_chg, MAX77843_CHG_REG_CHG_CNFG_00,
630 struct max77693_dev *max77843 = info->max77843;
635 ret = regmap_bulk_read(max77843->regmap_muic,
706 struct max77693_dev *max77843 = info->max77843;
712 ret = regmap_bulk_read(max77843->regmap_muic,
747 struct max77693_dev *max77843 = info->max77843;
755 ret = regmap_update_bits(max77843->regmap_muic,
772 static int max77843_init_muic_regmap(struct max77693_dev *max77843)
776 max77843->i2c_muic = i2c_new_dummy_device(max77843->i2c->adapter,
778 if (IS_ERR(max77843->i2c_muic)) {
779 dev_err(&max77843->i2c->dev,
781 return PTR_ERR(max77843->i2c_muic);
784 i2c_set_clientdata(max77843->i2c_muic, max77843);
786 max77843->regmap_muic = devm_regmap_init_i2c(max77843->i2c_muic,
788 if (IS_ERR(max77843->regmap_muic)) {
789 ret = PTR_ERR(max77843->regmap_muic);
793 ret = regmap_add_irq_chip(max77843->regmap_muic, max77843->irq,
795 0, &max77843_muic_irq_chip, &max77843->irq_data_muic);
797 dev_err(&max77843->i2c->dev, "Cannot add MUIC IRQ chip\n");
804 i2c_unregister_device(max77843->i2c_muic);
811 struct max77693_dev *max77843 = dev_get_drvdata(pdev->dev.parent);
823 info->max77843 = max77843;
829 ret = max77843_init_muic_regmap(max77843);
836 ret = regmap_update_bits(max77843->regmap_muic,
861 ret = regmap_bulk_read(max77843->regmap_muic,
875 ret = regmap_read(max77843->regmap_muic, MAX77843_MUIC_REG_ID, &id);
882 /* Support virtual irq domain for max77843 MUIC device */
886 ret = regmap_bulk_read(max77843->regmap_muic,
898 virq = regmap_irq_get_virq(max77843->irq_data_muic,
925 regmap_del_irq_chip(max77843->irq, max77843->irq_data_muic);
926 i2c_unregister_device(max77843->i2c_muic);
934 struct max77693_dev *max77843 = info->max77843;
937 regmap_del_irq_chip(max77843->irq, max77843->irq_data_muic);
938 i2c_unregister_device(max77843->i2c_muic);
944 { "max77843-muic", },
951 .name = "max77843-muic",