/linux/drivers/mfd/ |
H A D | axp20x-rsb.c | 27 struct axp20x_dev *axp20x; in axp20x_rsb_probe() local 30 axp20x = devm_kzalloc(&rdev->dev, sizeof(*axp20x), GFP_KERNEL); in axp20x_rsb_probe() 31 if (!axp20x) in axp20x_rsb_probe() 34 axp20x->dev = &rdev->dev; in axp20x_rsb_probe() 35 axp20x->irq = rdev->irq; in axp20x_rsb_probe() 36 dev_set_drvdata(&rdev->dev, axp20x); in axp20x_rsb_probe() 38 ret = axp20x_match_device(axp20x); in axp20x_rsb_probe() 42 axp20x->regmap = devm_regmap_init_sunxi_rsb(rdev, axp20x->regmap_cfg); in axp20x_rsb_probe() 43 if (IS_ERR(axp20x->regmap)) { in axp20x_rsb_probe() 44 ret = PTR_ERR(axp20x->regmap); in axp20x_rsb_probe() [all …]
|
H A D | axp20x-i2c.c | 27 struct axp20x_dev *axp20x; in axp20x_i2c_probe() local 30 axp20x = devm_kzalloc(&i2c->dev, sizeof(*axp20x), GFP_KERNEL); in axp20x_i2c_probe() 31 if (!axp20x) in axp20x_i2c_probe() 34 axp20x->dev = &i2c->dev; in axp20x_i2c_probe() 35 axp20x->irq = i2c->irq; in axp20x_i2c_probe() 36 dev_set_drvdata(axp20x->dev, axp20x); in axp20x_i2c_probe() 38 ret = axp20x_match_device(axp20x); in axp20x_i2c_probe() 42 axp20x->regmap = devm_regmap_init_i2c(i2c, axp20x->regmap_cfg); in axp20x_i2c_probe() 43 if (IS_ERR(axp20x->regmap)) { in axp20x_i2c_probe() 44 ret = PTR_ERR(axp20x->regmap); in axp20x_i2c_probe() [all …]
|
/linux/drivers/input/misc/ |
H A D | axp20x-pek.c | 41 struct axp20x_dev *axp20x; member 96 ret = regmap_read(axp20x_pek->axp20x->regmap, AXP20X_PEK_KEY, &val); in axp20x_show_attr() 158 ret = regmap_update_bits(axp20x_pek->axp20x->regmap, AXP20X_PEK_KEY, in axp20x_store_attr() 196 ATTRIBUTE_GROUPS(axp20x); 220 struct axp20x_dev *axp20x = axp20x_pek->axp20x; in axp20x_pek_probe_input_device() local 227 axp20x_pek->irq_dbr = regmap_irq_get_virq(axp20x->regmap_irqc, in axp20x_pek_probe_input_device() 233 axp20x_pek->irq_dbf = regmap_irq_get_virq(axp20x->regmap_irqc, in axp20x_pek_probe_input_device() 283 axp20x_pek->axp20x->variant == AXP288_ID) { in axp20x_pek_should_register_input() 315 axp20x_pek->axp20x = dev_get_drvdata(pdev->dev.parent); in axp20x_pek_probe() 368 if (axp20x_pek->axp20x->variant != AXP288_ID) in axp20x_pek_resume_noirq() [all …]
|
/linux/drivers/regulator/ |
H A D | axp20x-regulator.c | 461 struct axp20x_dev *axp20x = rdev_get_drvdata(rdev); in axp20x_set_ramp_delay() local 467 switch (axp20x->variant) { in axp20x_set_ramp_delay() 516 dev_err(axp20x->dev, "unsupported ramp value %d", ramp); in axp20x_set_ramp_delay() 523 return regmap_update_bits(axp20x->regmap, reg, mask, cfg); in axp20x_set_ramp_delay() 528 struct axp20x_dev *axp20x = rdev_get_drvdata(rdev); in axp20x_regulator_enable_regmap() local 531 switch (axp20x->variant) { in axp20x_regulator_enable_regmap() 1318 struct axp20x_dev *axp20x = dev_get_drvdata(pdev->dev.parent); in axp20x_set_dcdc_freq() local 1322 switch (axp20x->variant) { in axp20x_set_dcdc_freq() 1344 if (axp20x->variant == AXP806_ID) in axp20x_set_dcdc_freq() 1390 return regmap_update_bits(axp20x->regmap, reg, in axp20x_set_dcdc_freq() [all …]
|
H A D | Makefile | 33 obj-$(CONFIG_REGULATOR_AXP20X) += axp20x-regulator.o
|
/linux/drivers/power/supply/ |
H A D | axp20x_ac_power.c | 323 struct axp20x_dev *axp20x = dev_get_drvdata(pdev->dev.parent); in axp20x_ac_power_probe() local 332 if (!axp20x) { in axp20x_ac_power_probe() 382 power->irqs[i] = regmap_irq_get_virq(axp20x->regmap_irqc, irq); in axp20x_ac_power_probe()
|
H A D | axp288_charger.c | 837 struct axp20x_dev *axp20x = dev_get_drvdata(pdev->dev.parent); in axp288_charger_probe() local 853 ret = regmap_read(axp20x->regmap, AXP20X_CC_CTRL, &val); in axp288_charger_probe() 865 info->regmap = axp20x->regmap; in axp288_charger_probe() 866 info->regmap_irqc = axp20x->regmap_irqc; in axp288_charger_probe()
|
H A D | axp288_fuel_gauge.c | 696 struct axp20x_dev *axp20x = dev_get_drvdata(pdev->dev.parent); in axp288_fuel_gauge_probe() local 727 info->regmap = axp20x->regmap; in axp288_fuel_gauge_probe() 739 ret = regmap_irq_get_virq(axp20x->regmap_irqc, pirq); in axp288_fuel_gauge_probe()
|
H A D | axp20x_usb_power.c | 921 struct axp20x_dev *axp20x = dev_get_drvdata(pdev->dev.parent); in axp20x_usb_power_probe() local 930 if (!axp20x) { in axp20x_usb_power_probe() 947 power->regmap = axp20x->regmap; in axp20x_usb_power_probe() 1029 power->irqs[i] = regmap_irq_get_virq(axp20x->regmap_irqc, irq); in axp20x_usb_power_probe()
|
/linux/drivers/acpi/pmic/ |
H A D | intel_pmic_xpower.c | 341 struct axp20x_dev *axp20x = dev_get_drvdata(parent); in intel_xpower_pmic_opregion_probe() local 352 ACPI_HANDLE(parent), axp20x->regmap, in intel_xpower_pmic_opregion_probe()
|
/linux/drivers/extcon/ |
H A D | extcon-axp288.c | 366 struct axp20x_dev *axp20x = dev_get_drvdata(pdev->dev.parent); in axp288_extcon_probe() local 376 info->regmap = axp20x->regmap; in axp288_extcon_probe() 377 info->regmap_irqc = axp20x->regmap_irqc; in axp288_extcon_probe()
|
/linux/drivers/pinctrl/ |
H A D | pinctrl-axp209.c | 444 struct axp20x_dev *axp20x = dev_get_drvdata(pdev->dev.parent); in axp20x_pctl_probe() local 453 if (!axp20x) { in axp20x_pctl_probe() 479 pctl->regmap = axp20x->regmap; in axp20x_pctl_probe()
|
/linux/include/linux/mfd/ |
H A D | axp20x.h | 1002 int axp20x_match_device(struct axp20x_dev *axp20x); 1013 int axp20x_device_probe(struct axp20x_dev *axp20x); 1022 void axp20x_device_remove(struct axp20x_dev *axp20x);
|