Lines Matching +full:x +full:- +full:powers
1 // SPDX-License-Identifier: GPL-2.0-only
3 * I2C driver for the X-Powers' Power Management ICs
5 * AXP20x typically comprises an adaptive USB-Compatible PWM charger, BUCK DC-DC
6 * converters, LDOs, multiple 12-bit ADCs of voltage, current and temperature
31 axp20x = devm_kzalloc(&i2c->dev, sizeof(*axp20x), GFP_KERNEL); in axp20x_i2c_probe()
33 return -ENOMEM; in axp20x_i2c_probe()
35 axp20x->dev = &i2c->dev; in axp20x_i2c_probe()
36 axp20x->irq = i2c->irq; in axp20x_i2c_probe()
37 dev_set_drvdata(axp20x->dev, axp20x); in axp20x_i2c_probe()
43 axp20x->regmap = devm_regmap_init_i2c(i2c, axp20x->regmap_cfg); in axp20x_i2c_probe()
44 if (IS_ERR(axp20x->regmap)) { in axp20x_i2c_probe()
45 ret = PTR_ERR(axp20x->regmap); in axp20x_i2c_probe()
46 dev_err(&i2c->dev, "regmap init failed: %d\n", ret); in axp20x_i2c_probe()
64 { .compatible = "x-powers,axp152", .data = (void *)AXP152_ID },
65 { .compatible = "x-powers,axp202", .data = (void *)AXP202_ID },
66 { .compatible = "x-powers,axp209", .data = (void *)AXP209_ID },
67 { .compatible = "x-powers,axp221", .data = (void *)AXP221_ID },
68 { .compatible = "x-powers,axp223", .data = (void *)AXP223_ID },
69 { .compatible = "x-powers,axp803", .data = (void *)AXP803_ID },
70 { .compatible = "x-powers,axp806", .data = (void *)AXP806_ID },
101 .name = "axp20x-i2c",