Lines Matching defs:i2c
17 #include <linux/i2c.h>
558 struct i2c_client *i2c = to_i2c_client(pdev->dev.parent);
569 max597x = devm_kzalloc(&i2c->dev, sizeof(struct max5970_data), GFP_KERNEL);
573 rdevs = devm_kcalloc(&i2c->dev, MAX5970_NUM_SWITCHES, sizeof(struct regulator_dev *),
578 i2c_set_clientdata(i2c, max597x);
580 if (of_device_is_compatible(i2c->dev.of_node, "maxim,max5978"))
582 else if (of_device_is_compatible(i2c->dev.of_node, "maxim,max5970"))
591 devm_kzalloc(&i2c->dev, sizeof(struct max5970_regulator),
606 config.dev = &i2c->dev;
609 rdev = devm_regulator_register(&i2c->dev,
612 dev_err(&i2c->dev, "failed to register regulator %s\n",
621 hwmon_dev = devm_hwmon_device_register_with_info(&i2c->dev, "max5970", rdevs,
624 return dev_err_probe(&i2c->dev, PTR_ERR(hwmon_dev),
629 if (i2c->irq) {
631 max597x_setup_irq(&i2c->dev, i2c->irq, rdevs, num_switches,
634 dev_err(&i2c->dev, "IRQ setup failed");