Lines Matching refs:max77843

75 static int max77843_chg_init(struct max77693_dev *max77843)  in max77843_chg_init()  argument
79 max77843->i2c_chg = i2c_new_dummy(max77843->i2c->adapter, I2C_ADDR_CHG); in max77843_chg_init()
80 if (!max77843->i2c_chg) { in max77843_chg_init()
81 dev_err(&max77843->i2c->dev, in max77843_chg_init()
85 i2c_set_clientdata(max77843->i2c_chg, max77843); in max77843_chg_init()
87 max77843->regmap_chg = devm_regmap_init_i2c(max77843->i2c_chg, in max77843_chg_init()
89 if (IS_ERR(max77843->regmap_chg)) { in max77843_chg_init()
90 ret = PTR_ERR(max77843->regmap_chg); in max77843_chg_init()
97 i2c_unregister_device(max77843->i2c_chg); in max77843_chg_init()
105 struct max77693_dev *max77843; in max77843_probe() local
109 max77843 = devm_kzalloc(&i2c->dev, sizeof(*max77843), GFP_KERNEL); in max77843_probe()
110 if (!max77843) in max77843_probe()
113 i2c_set_clientdata(i2c, max77843); in max77843_probe()
114 max77843->dev = &i2c->dev; in max77843_probe()
115 max77843->i2c = i2c; in max77843_probe()
116 max77843->irq = i2c->irq; in max77843_probe()
117 max77843->type = id->driver_data; in max77843_probe()
119 max77843->regmap = devm_regmap_init_i2c(i2c, in max77843_probe()
121 if (IS_ERR(max77843->regmap)) { in max77843_probe()
123 return PTR_ERR(max77843->regmap); in max77843_probe()
126 ret = regmap_add_irq_chip(max77843->regmap, max77843->irq, in max77843_probe()
128 0, &max77843_irq_chip, &max77843->irq_data_topsys); in max77843_probe()
134 ret = regmap_read(max77843->regmap, in max77843_probe()
142 ret = max77843_chg_init(max77843); in max77843_probe()
148 ret = regmap_update_bits(max77843->regmap, in max77843_probe()
157 ret = mfd_add_devices(max77843->dev, -1, max77843_devs, in max77843_probe()
164 device_init_wakeup(max77843->dev, true); in max77843_probe()
169 regmap_del_irq_chip(max77843->irq, max77843->irq_data_topsys); in max77843_probe()
176 struct max77693_dev *max77843 = i2c_get_clientdata(i2c); in max77843_remove() local
178 mfd_remove_devices(max77843->dev); in max77843_remove()
180 regmap_del_irq_chip(max77843->irq, max77843->irq_data_topsys); in max77843_remove()
182 i2c_unregister_device(max77843->i2c_chg); in max77843_remove()
201 struct max77693_dev *max77843 = i2c_get_clientdata(i2c); in max77843_suspend() local
203 disable_irq(max77843->irq); in max77843_suspend()
205 enable_irq_wake(max77843->irq); in max77843_suspend()
213 struct max77693_dev *max77843 = i2c_get_clientdata(i2c); in max77843_resume() local
216 disable_irq_wake(max77843->irq); in max77843_resume()
217 enable_irq(max77843->irq); in max77843_resume()