Lines Matching refs:max77843

15 #include <linux/mfd/max77843-private.h>
21 .name = "max77843-muic",
22 .of_compatible = "maxim,max77843-muic",
24 .name = "max77843-regulator",
25 .of_compatible = "maxim,max77843-regulator",
27 .name = "max77843-charger",
28 .of_compatible = "maxim,max77843-charger"
30 .name = "max77843-fuelgauge",
31 .of_compatible = "maxim,max77843-fuelgauge",
33 .name = "max77843-haptic",
34 .of_compatible = "maxim,max77843-haptic",
59 .name = "max77843",
69 static int max77843_chg_init(struct max77693_dev *max77843)
73 max77843->i2c_chg = i2c_new_dummy_device(max77843->i2c->adapter, I2C_ADDR_CHG);
74 if (IS_ERR(max77843->i2c_chg)) {
75 dev_err(&max77843->i2c->dev,
77 return PTR_ERR(max77843->i2c_chg);
79 i2c_set_clientdata(max77843->i2c_chg, max77843);
81 max77843->regmap_chg = devm_regmap_init_i2c(max77843->i2c_chg,
83 if (IS_ERR(max77843->regmap_chg)) {
84 ret = PTR_ERR(max77843->regmap_chg);
91 i2c_unregister_device(max77843->i2c_chg);
99 struct max77693_dev *max77843;
103 max77843 = devm_kzalloc(&i2c->dev, sizeof(*max77843), GFP_KERNEL);
104 if (!max77843)
107 i2c_set_clientdata(i2c, max77843);
108 max77843->dev = &i2c->dev;
109 max77843->i2c = i2c;
110 max77843->irq = i2c->irq;
111 max77843->type = id->driver_data;
113 max77843->regmap = devm_regmap_init_i2c(i2c,
115 if (IS_ERR(max77843->regmap)) {
117 return PTR_ERR(max77843->regmap);
120 ret = regmap_add_irq_chip(max77843->regmap, max77843->irq,
122 0, &max77843_irq_chip, &max77843->irq_data_topsys);
128 ret = regmap_read(max77843->regmap,
136 ret = max77843_chg_init(max77843);
142 ret = regmap_update_bits(max77843->regmap,
151 ret = mfd_add_devices(max77843->dev, -1, max77843_devs,
158 device_init_wakeup(max77843->dev, true);
163 regmap_del_irq_chip(max77843->irq, max77843->irq_data_topsys);
169 { .compatible = "maxim,max77843", },
174 { "max77843", TYPE_MAX77843, },
181 struct max77693_dev *max77843 = i2c_get_clientdata(i2c);
183 disable_irq(max77843->irq);
185 enable_irq_wake(max77843->irq);
193 struct max77693_dev *max77843 = i2c_get_clientdata(i2c);
196 disable_irq_wake(max77843->irq);
197 enable_irq(max77843->irq);
206 .name = "max77843",