/Linux-v4.19/drivers/mfd/ |
D | axp20x-i2c.c | 31 struct axp20x_dev *axp20x; in axp20x_i2c_probe() local 34 axp20x = devm_kzalloc(&i2c->dev, sizeof(*axp20x), GFP_KERNEL); in axp20x_i2c_probe() 35 if (!axp20x) in axp20x_i2c_probe() 38 axp20x->dev = &i2c->dev; in axp20x_i2c_probe() 39 axp20x->irq = i2c->irq; in axp20x_i2c_probe() 40 dev_set_drvdata(axp20x->dev, axp20x); in axp20x_i2c_probe() 42 ret = axp20x_match_device(axp20x); in axp20x_i2c_probe() 46 axp20x->regmap = devm_regmap_init_i2c(i2c, axp20x->regmap_cfg); in axp20x_i2c_probe() 47 if (IS_ERR(axp20x->regmap)) { in axp20x_i2c_probe() 48 ret = PTR_ERR(axp20x->regmap); in axp20x_i2c_probe() [all …]
|
D | axp20x-rsb.c | 30 struct axp20x_dev *axp20x; in axp20x_rsb_probe() local 33 axp20x = devm_kzalloc(&rdev->dev, sizeof(*axp20x), GFP_KERNEL); in axp20x_rsb_probe() 34 if (!axp20x) in axp20x_rsb_probe() 37 axp20x->dev = &rdev->dev; in axp20x_rsb_probe() 38 axp20x->irq = rdev->irq; in axp20x_rsb_probe() 39 dev_set_drvdata(&rdev->dev, axp20x); in axp20x_rsb_probe() 41 ret = axp20x_match_device(axp20x); in axp20x_rsb_probe() 45 axp20x->regmap = devm_regmap_init_sunxi_rsb(rdev, axp20x->regmap_cfg); in axp20x_rsb_probe() 46 if (IS_ERR(axp20x->regmap)) { in axp20x_rsb_probe() 47 ret = PTR_ERR(axp20x->regmap); in axp20x_rsb_probe() [all …]
|
D | axp20x.c | 797 int axp20x_match_device(struct axp20x_dev *axp20x) in axp20x_match_device() argument 799 struct device *dev = axp20x->dev; in axp20x_match_device() 809 axp20x->variant = (long)of_id->data; in axp20x_match_device() 816 axp20x->variant = (long)acpi_id->driver_data; in axp20x_match_device() 819 switch (axp20x->variant) { in axp20x_match_device() 821 axp20x->nr_cells = ARRAY_SIZE(axp152_cells); in axp20x_match_device() 822 axp20x->cells = axp152_cells; in axp20x_match_device() 823 axp20x->regmap_cfg = &axp152_regmap_config; in axp20x_match_device() 824 axp20x->regmap_irq_chip = &axp152_regmap_irq_chip; in axp20x_match_device() 828 axp20x->nr_cells = ARRAY_SIZE(axp20x_cells); in axp20x_match_device() [all …]
|
D | Makefile | 136 obj-$(CONFIG_MFD_AXP20X) += axp20x.o 137 obj-$(CONFIG_MFD_AXP20X_I2C) += axp20x-i2c.o 138 obj-$(CONFIG_MFD_AXP20X_RSB) += axp20x-rsb.o
|
/Linux-v4.19/drivers/input/misc/ |
D | axp20x-pek.c | 40 struct axp20x_dev *axp20x; member 95 ret = regmap_read(axp20x_pek->axp20x->regmap, AXP20X_PEK_KEY, &val); in axp20x_show_attr() 166 ret = regmap_update_bits(axp20x_pek->axp20x->regmap, AXP20X_PEK_KEY, in axp20x_store_attr() 230 struct axp20x_dev *axp20x = axp20x_pek->axp20x; in axp20x_pek_probe_input_device() local 240 axp20x_pek->irq_dbr = regmap_irq_get_virq(axp20x->regmap_irqc, in axp20x_pek_probe_input_device() 249 axp20x_pek->irq_dbf = regmap_irq_get_virq(axp20x->regmap_irqc, in axp20x_pek_probe_input_device() 291 if (axp20x_pek->axp20x->variant == AXP288_ID) in axp20x_pek_probe_input_device() 305 axp20x_pek->axp20x->variant == AXP288_ID) { in axp20x_pek_should_register_input() 349 axp20x_pek->axp20x = dev_get_drvdata(pdev->dev.parent); in axp20x_pek_probe() 375 if (axp20x_pek->axp20x->variant != AXP288_ID) in axp20x_pek_resume_noirq() [all …]
|
D | Makefile | 66 obj-$(CONFIG_INPUT_AXP20X_PEK) += axp20x-pek.o
|
D | Kconfig | 471 be called axp20x-pek.
|
/Linux-v4.19/drivers/regulator/ |
D | axp20x-regulator.c | 495 struct axp20x_dev *axp20x = dev_get_drvdata(pdev->dev.parent); in axp20x_set_dcdc_freq() local 499 switch (axp20x->variant) { in axp20x_set_dcdc_freq() 521 if (axp20x->variant == AXP806_ID) in axp20x_set_dcdc_freq() 554 return regmap_update_bits(axp20x->regmap, reg, in axp20x_set_dcdc_freq() 587 struct axp20x_dev *axp20x = rdev_get_drvdata(rdev); in axp20x_set_dcdc_workmode() local 591 switch (axp20x->variant) { in axp20x_set_dcdc_workmode() 650 static bool axp20x_is_polyphase_slave(struct axp20x_dev *axp20x, int id) in axp20x_is_polyphase_slave() argument 658 switch (axp20x->variant) { in axp20x_is_polyphase_slave() 661 regmap_read(axp20x->regmap, AXP803_POLYPHASE_CTRL, ®); in axp20x_is_polyphase_slave() 672 regmap_read(axp20x->regmap, AXP806_DCDC_MODE_CTRL2, ®); in axp20x_is_polyphase_slave() [all …]
|
D | Makefile | 28 obj-$(CONFIG_REGULATOR_AXP20X) += axp20x-regulator.o
|
/Linux-v4.19/drivers/power/supply/ |
D | axp20x_usb_power.c | 336 struct axp20x_dev *axp20x = dev_get_drvdata(pdev->dev.parent); in axp20x_usb_power_probe() local 350 if (!axp20x) { in axp20x_usb_power_probe() 363 power->regmap = axp20x->regmap; in axp20x_usb_power_probe() 389 axp20x->variant); in axp20x_usb_power_probe() 409 irq = regmap_irq_get_virq(axp20x->regmap_irqc, irq); in axp20x_usb_power_probe()
|
D | axp20x_ac_power.c | 159 struct axp20x_dev *axp20x = dev_get_drvdata(pdev->dev.parent); in axp20x_ac_power_probe() local 170 if (!axp20x) { in axp20x_ac_power_probe() 218 irq = regmap_irq_get_virq(axp20x->regmap_irqc, irq); in axp20x_ac_power_probe()
|
D | axp288_charger.c | 748 struct axp20x_dev *axp20x = dev_get_drvdata(pdev->dev.parent); in axp288_charger_probe() local 756 ret = regmap_read(axp20x->regmap, AXP20X_CC_CTRL, &val); in axp288_charger_probe() 767 info->regmap = axp20x->regmap; in axp288_charger_probe() 768 info->regmap_irqc = axp20x->regmap_irqc; in axp288_charger_probe()
|
D | axp288_fuel_gauge.c | 734 struct axp20x_dev *axp20x = dev_get_drvdata(pdev->dev.parent); in axp288_fuel_gauge_probe() local 753 ret = regmap_read(axp20x->regmap, AXP20X_CC_CTRL, &val); in axp288_fuel_gauge_probe() 764 info->regmap = axp20x->regmap; in axp288_fuel_gauge_probe() 765 info->regmap_irqc = axp20x->regmap_irqc; in axp288_fuel_gauge_probe()
|
/Linux-v4.19/drivers/iio/adc/ |
D | axp288_adc.c | 185 struct axp20x_dev *axp20x = dev_get_drvdata(pdev->dev.parent); in axp288_adc_probe() local 198 info->regmap = axp20x->regmap; in axp288_adc_probe() 203 ret = axp288_adc_set_state(axp20x->regmap); in axp288_adc_probe()
|
/Linux-v4.19/Documentation/devicetree/bindings/gpio/ |
D | gpio-axp209.txt | 19 This node must be a subnode of the axp20x PMIC, documented in 20 Documentation/devicetree/bindings/mfd/axp20x.txt
|
/Linux-v4.19/drivers/acpi/pmic/ |
D | intel_pmic_xpower.c | 254 struct axp20x_dev *axp20x = dev_get_drvdata(parent); in intel_xpower_pmic_opregion_probe() local 265 ACPI_HANDLE(parent), axp20x->regmap, in intel_xpower_pmic_opregion_probe()
|
/Linux-v4.19/drivers/extcon/ |
D | extcon-axp288.c | 334 struct axp20x_dev *axp20x = dev_get_drvdata(pdev->dev.parent); in axp288_extcon_probe() local 344 info->regmap = axp20x->regmap; in axp288_extcon_probe() 345 info->regmap_irqc = axp20x->regmap_irqc; in axp288_extcon_probe()
|
/Linux-v4.19/include/linux/mfd/ |
D | axp20x.h | 681 int axp20x_match_device(struct axp20x_dev *axp20x); 692 int axp20x_device_probe(struct axp20x_dev *axp20x); 701 int axp20x_device_remove(struct axp20x_dev *axp20x);
|
/Linux-v4.19/Documentation/devicetree/bindings/power/supply/ |
D | axp20x_ac_power.txt | 8 This node is a subnode of the axp20x PMIC.
|
D | axp20x_usb_power.txt | 12 This node is a subnode of the axp20x PMIC.
|
/Linux-v4.19/drivers/pinctrl/ |
D | pinctrl-axp209.c | 397 struct axp20x_dev *axp20x = dev_get_drvdata(pdev->dev.parent); in axp20x_pctl_probe() local 406 if (!axp20x) { in axp20x_pctl_probe() 432 pctl->regmap = axp20x->regmap; in axp20x_pctl_probe()
|
/Linux-v4.19/Documentation/devicetree/bindings/mfd/ |
D | axp20x.txt | 3 The axp20x family current members :
|