Lines Matching refs:max77686

177 	struct max77686_dev *max77686 = NULL;  in max77686_i2c_probe()  local
185 max77686 = devm_kzalloc(&i2c->dev, in max77686_i2c_probe()
187 if (!max77686) in max77686_i2c_probe()
190 i2c_set_clientdata(i2c, max77686); in max77686_i2c_probe()
191 max77686->type = (unsigned long)of_device_get_match_data(&i2c->dev); in max77686_i2c_probe()
192 max77686->dev = &i2c->dev; in max77686_i2c_probe()
193 max77686->i2c = i2c; in max77686_i2c_probe()
195 max77686->irq = i2c->irq; in max77686_i2c_probe()
197 if (max77686->type == TYPE_MAX77686) { in max77686_i2c_probe()
209 max77686->regmap = devm_regmap_init_i2c(i2c, config); in max77686_i2c_probe()
210 if (IS_ERR(max77686->regmap)) { in max77686_i2c_probe()
211 ret = PTR_ERR(max77686->regmap); in max77686_i2c_probe()
212 dev_err(max77686->dev, "Failed to allocate register map: %d\n", in max77686_i2c_probe()
217 ret = regmap_read(max77686->regmap, MAX77686_REG_DEVICE_ID, &data); in max77686_i2c_probe()
219 dev_err(max77686->dev, in max77686_i2c_probe()
224 ret = devm_regmap_add_irq_chip(&i2c->dev, max77686->regmap, in max77686_i2c_probe()
225 max77686->irq, in max77686_i2c_probe()
228 &max77686->irq_data); in max77686_i2c_probe()
234 ret = devm_mfd_add_devices(max77686->dev, -1, cells, n_devs, NULL, in max77686_i2c_probe()
248 struct max77686_dev *max77686 = i2c_get_clientdata(i2c); in max77686_suspend() local
251 enable_irq_wake(max77686->irq); in max77686_suspend()
262 disable_irq(max77686->irq); in max77686_suspend()
270 struct max77686_dev *max77686 = i2c_get_clientdata(i2c); in max77686_resume() local
273 disable_irq_wake(max77686->irq); in max77686_resume()
275 enable_irq(max77686->irq); in max77686_resume()