Home
last modified time | relevance | path

Searched refs:axp20x (Results 1 – 22 of 22) sorted by relevance

/linux-6.1.9/drivers/mfd/
Daxp20x-rsb.c27 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 …]
Daxp20x-i2c.c28 struct axp20x_dev *axp20x; in axp20x_i2c_probe() local
31 axp20x = devm_kzalloc(&i2c->dev, sizeof(*axp20x), GFP_KERNEL); in axp20x_i2c_probe()
32 if (!axp20x) 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()
39 ret = axp20x_match_device(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()
[all …]
Daxp20x.c848 int axp20x_match_device(struct axp20x_dev *axp20x) in axp20x_match_device() argument
850 struct device *dev = axp20x->dev; in axp20x_match_device()
860 axp20x->variant = (long)of_id->data; in axp20x_match_device()
867 axp20x->variant = (long)acpi_id->driver_data; in axp20x_match_device()
870 switch (axp20x->variant) { in axp20x_match_device()
872 axp20x->nr_cells = ARRAY_SIZE(axp152_cells); in axp20x_match_device()
873 axp20x->cells = axp152_cells; in axp20x_match_device()
874 axp20x->regmap_cfg = &axp152_regmap_config; in axp20x_match_device()
875 axp20x->regmap_irq_chip = &axp152_regmap_irq_chip; in axp20x_match_device()
879 axp20x->nr_cells = ARRAY_SIZE(axp20x_cells); in axp20x_match_device()
[all …]
DMakefile147 obj-$(CONFIG_MFD_AXP20X) += axp20x.o
148 obj-$(CONFIG_MFD_AXP20X_I2C) += axp20x-i2c.o
149 obj-$(CONFIG_MFD_AXP20X_RSB) += axp20x-rsb.o
/linux-6.1.9/drivers/input/misc/
Daxp20x-pek.c41 struct axp20x_dev *axp20x; member
96 ret = regmap_read(axp20x_pek->axp20x->regmap, AXP20X_PEK_KEY, &val); in axp20x_show_attr()
167 ret = regmap_update_bits(axp20x_pek->axp20x->regmap, AXP20X_PEK_KEY, in axp20x_store_attr()
205 ATTRIBUTE_GROUPS(axp20x);
229 struct axp20x_dev *axp20x = axp20x_pek->axp20x; in axp20x_pek_probe_input_device() local
236 axp20x_pek->irq_dbr = regmap_irq_get_virq(axp20x->regmap_irqc, in axp20x_pek_probe_input_device()
242 axp20x_pek->irq_dbf = regmap_irq_get_virq(axp20x->regmap_irqc, in axp20x_pek_probe_input_device()
292 axp20x_pek->axp20x->variant == AXP288_ID) { in axp20x_pek_should_register_input()
324 axp20x_pek->axp20x = dev_get_drvdata(pdev->dev.parent); in axp20x_pek_probe()
377 if (axp20x_pek->axp20x->variant != AXP288_ID) in axp20x_pek_resume_noirq()
[all …]
DMakefile74 obj-$(CONFIG_INPUT_AXP20X_PEK) += axp20x-pek.o
DKconfig479 be called axp20x-pek.
/linux-6.1.9/drivers/regulator/
Daxp20x-regulator.c370 struct axp20x_dev *axp20x = rdev_get_drvdata(rdev); in axp20x_set_ramp_delay() local
376 switch (axp20x->variant) { in axp20x_set_ramp_delay()
425 dev_err(axp20x->dev, "unsupported ramp value %d", ramp); in axp20x_set_ramp_delay()
432 return regmap_update_bits(axp20x->regmap, reg, mask, cfg); in axp20x_set_ramp_delay()
437 struct axp20x_dev *axp20x = rdev_get_drvdata(rdev); in axp20x_regulator_enable_regmap() local
440 switch (axp20x->variant) { in axp20x_regulator_enable_regmap()
1006 struct axp20x_dev *axp20x = dev_get_drvdata(pdev->dev.parent); in axp20x_set_dcdc_freq() local
1010 switch (axp20x->variant) { in axp20x_set_dcdc_freq()
1032 if (axp20x->variant == AXP806_ID) in axp20x_set_dcdc_freq()
1066 return regmap_update_bits(axp20x->regmap, reg, in axp20x_set_dcdc_freq()
[all …]
DMakefile30 obj-$(CONFIG_REGULATOR_AXP20X) += axp20x-regulator.o
/linux-6.1.9/drivers/power/supply/
Daxp20x_usb_power.c570 struct axp20x_dev *axp20x = dev_get_drvdata(pdev->dev.parent); in axp20x_usb_power_probe() local
579 if (!axp20x) { in axp20x_usb_power_probe()
595 power->regmap = axp20x->regmap; in axp20x_usb_power_probe()
622 ret = regmap_update_bits(axp20x->regmap, AXP288_BC_GLOBAL, in axp20x_usb_power_probe()
643 power->irqs[i] = regmap_irq_get_virq(axp20x->regmap_irqc, irq); in axp20x_usb_power_probe()
Daxp20x_ac_power.c324 struct axp20x_dev *axp20x = dev_get_drvdata(pdev->dev.parent); in axp20x_ac_power_probe() local
333 if (!axp20x) { in axp20x_ac_power_probe()
383 power->irqs[i] = regmap_irq_get_virq(axp20x->regmap_irqc, irq); in axp20x_ac_power_probe()
Daxp288_charger.c837 struct axp20x_dev *axp20x = dev_get_drvdata(pdev->dev.parent); in axp288_charger_probe() local
852 ret = regmap_read(axp20x->regmap, AXP20X_CC_CTRL, &val); in axp288_charger_probe()
864 info->regmap = axp20x->regmap; in axp288_charger_probe()
865 info->regmap_irqc = axp20x->regmap_irqc; in axp288_charger_probe()
Daxp288_fuel_gauge.c686 struct axp20x_dev *axp20x = dev_get_drvdata(pdev->dev.parent); in axp288_fuel_gauge_probe() local
717 info->regmap = axp20x->regmap; in axp288_fuel_gauge_probe()
727 ret = regmap_irq_get_virq(axp20x->regmap_irqc, pirq); in axp288_fuel_gauge_probe()
/linux-6.1.9/include/linux/mfd/
Daxp20x.h679 int axp20x_match_device(struct axp20x_dev *axp20x);
690 int axp20x_device_probe(struct axp20x_dev *axp20x);
699 void axp20x_device_remove(struct axp20x_dev *axp20x);
/linux-6.1.9/drivers/acpi/pmic/
Dintel_pmic_xpower.c340 struct axp20x_dev *axp20x = dev_get_drvdata(parent); in intel_xpower_pmic_opregion_probe() local
351 ACPI_HANDLE(parent), axp20x->regmap, in intel_xpower_pmic_opregion_probe()
/linux-6.1.9/drivers/iio/adc/
Daxp288_adc.c260 struct axp20x_dev *axp20x = dev_get_drvdata(pdev->dev.parent); in axp288_adc_probe() local
271 info->regmap = axp20x->regmap; in axp288_adc_probe()
/linux-6.1.9/drivers/extcon/
Dextcon-axp288.c366 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-6.1.9/drivers/pinctrl/
Dpinctrl-axp209.c406 struct axp20x_dev *axp20x = dev_get_drvdata(pdev->dev.parent); in axp20x_pctl_probe() local
415 if (!axp20x) { in axp20x_pctl_probe()
441 pctl->regmap = axp20x->regmap; in axp20x_pctl_probe()
/linux-6.1.9/Documentation/devicetree/bindings/power/supply/
Dx-powers,axp20x-battery-power-supply.yaml4 $id: http://devicetree.org/schemas/power/supply/x-powers,axp20x-battery-power-supply.yaml#
Dx-powers,axp20x-usb-power-supply.yaml4 $id: http://devicetree.org/schemas/power/supply/x-powers,axp20x-usb-power-supply.yaml#
Dx-powers,axp20x-ac-power-supply.yaml4 $id: http://devicetree.org/schemas/power/supply/x-powers,axp20x-ac-power-supply.yaml#
/linux-6.1.9/Documentation/devicetree/bindings/mfd/
Dx-powers,axp152.yaml245 $ref: /schemas/power/supply/x-powers,axp20x-ac-power-supply.yaml#
248 $ref: /schemas/power/supply/x-powers,axp20x-battery-power-supply.yaml#
251 $ref: /schemas/power/supply/x-powers,axp20x-usb-power-supply.yaml#