Lines Matching refs:axp20x
20 #include <linux/mfd/axp20x.h>
370 struct axp20x_dev *axp20x = rdev_get_drvdata(rdev);
376 switch (axp20x->variant) {
425 dev_err(axp20x->dev, "unsupported ramp value %d", ramp);
432 return regmap_update_bits(axp20x->regmap, reg, mask, cfg);
437 struct axp20x_dev *axp20x = rdev_get_drvdata(rdev);
440 switch (axp20x->variant) {
1006 struct axp20x_dev *axp20x = dev_get_drvdata(pdev->dev.parent);
1010 switch (axp20x->variant) {
1023 * (See include/linux/mfd/axp20x.h)
1032 if (axp20x->variant == AXP806_ID)
1066 return regmap_update_bits(axp20x->regmap, reg,
1098 struct axp20x_dev *axp20x = rdev_get_drvdata(rdev);
1102 switch (axp20x->variant) {
1118 * (See include/linux/mfd/axp20x.h)
1161 static bool axp20x_is_polyphase_slave(struct axp20x_dev *axp20x, int id)
1169 switch (axp20x->variant) {
1172 regmap_read(axp20x->regmap, AXP803_POLYPHASE_CTRL, ®);
1183 regmap_read(axp20x->regmap, AXP806_DCDC_MODE_CTRL2, ®);
1209 struct axp20x_dev *axp20x = dev_get_drvdata(pdev->dev.parent);
1213 .regmap = axp20x->regmap,
1214 .driver_data = axp20x,
1222 switch (axp20x->variant) {
1257 axp20x->variant);
1273 if (axp20x_is_polyphase_slave(axp20x, i))
1277 if (axp20x->variant == AXP813_ID && i == AXP813_FLDO3)
1349 regmap_update_bits(axp20x->regmap, AXP20X_OVER_TMP,
1366 .name = "axp20x-regulator",
1375 MODULE_ALIAS("platform:axp20x-regulator");