static int tps65912_i2c_probe(struct i2c_client *i2c, const struct i2c_device_id *id) { struct tps65912 *tps65912; tps65912 = kzalloc(sizeof(struct tps65912), GFP_KERNEL); if (tps65912 == NULL) return -ENOMEM; i2c_set_clientdata(i2c, tps65912); tps65912->dev = &i2c->dev; tps65912->control_data = i2c; tps65912->read = tps65912_i2c_read; tps65912->write = tps65912_i2c_write; return tps65912_device_init(tps65912); }
static int __devinit tps65912_spi_probe(struct spi_device *spi) { struct tps65912 *tps65912; tps65912 = kzalloc(sizeof(struct tps65912), GFP_KERNEL); if (tps65912 == NULL) return -ENOMEM; tps65912->dev = &spi->dev; tps65912->control_data = spi; tps65912->read = tps65912_spi_read; tps65912->write = tps65912_spi_write; spi_set_drvdata(spi, tps65912); return tps65912_device_init(tps65912); }
static int tps65912_spi_probe(struct spi_device *spi) { struct tps65912 *tps; tps = devm_kzalloc(&spi->dev, sizeof(*tps), GFP_KERNEL); if (!tps) return -ENOMEM; spi_set_drvdata(spi, tps); tps->dev = &spi->dev; tps->irq = spi->irq; tps->regmap = devm_regmap_init_spi(spi, &tps65912_regmap_config); if (IS_ERR(tps->regmap)) { dev_err(tps->dev, "Failed to initialize register map\n"); return PTR_ERR(tps->regmap); } return tps65912_device_init(tps); }