Home
last modified time | relevance | path

Searched refs:da9063 (Results 1 – 25 of 27) sorted by relevance

12

/Linux-v5.4/drivers/mfd/
Dda9063-core.c113 static int da9063_clear_fault_log(struct da9063 *da9063) in da9063_clear_fault_log() argument
118 ret = regmap_read(da9063->regmap, DA9063_REG_FAULT_LOG, &fault_log); in da9063_clear_fault_log()
120 dev_err(da9063->dev, "Cannot read FAULT_LOG.\n"); in da9063_clear_fault_log()
126 dev_dbg(da9063->dev, in da9063_clear_fault_log()
129 dev_dbg(da9063->dev, in da9063_clear_fault_log()
132 dev_dbg(da9063->dev, in da9063_clear_fault_log()
135 dev_dbg(da9063->dev, in da9063_clear_fault_log()
138 dev_dbg(da9063->dev, in da9063_clear_fault_log()
141 dev_dbg(da9063->dev, in da9063_clear_fault_log()
144 dev_dbg(da9063->dev, in da9063_clear_fault_log()
[all …]
Dda9063-i2c.c190 struct da9063 *da9063; in da9063_i2c_probe() local
193 da9063 = devm_kzalloc(&i2c->dev, sizeof(struct da9063), GFP_KERNEL); in da9063_i2c_probe()
194 if (da9063 == NULL) in da9063_i2c_probe()
197 i2c_set_clientdata(i2c, da9063); in da9063_i2c_probe()
198 da9063->dev = &i2c->dev; in da9063_i2c_probe()
199 da9063->chip_irq = i2c->irq; in da9063_i2c_probe()
200 da9063->type = id->driver_data; in da9063_i2c_probe()
202 if (da9063->variant_code == PMIC_DA9063_AD) { in da9063_i2c_probe()
206 } else if (da9063->type == PMIC_TYPE_DA9063L) { in da9063_i2c_probe()
216 da9063->regmap = devm_regmap_init_i2c(i2c, &da9063_regmap_config); in da9063_i2c_probe()
[all …]
Dda9063-irq.c171 int da9063_irq_init(struct da9063 *da9063) in da9063_irq_init() argument
176 if (!da9063->chip_irq) { in da9063_irq_init()
177 dev_err(da9063->dev, "No IRQ configured\n"); in da9063_irq_init()
181 if (da9063->type == PMIC_TYPE_DA9063) in da9063_irq_init()
186 ret = devm_regmap_add_irq_chip(da9063->dev, da9063->regmap, in da9063_irq_init()
187 da9063->chip_irq, in da9063_irq_init()
189 da9063->irq_base, irq_chip, &da9063->regmap_irq); in da9063_irq_init()
191 dev_err(da9063->dev, "Failed to reguest IRQ %d: %d\n", in da9063_irq_init()
192 da9063->chip_irq, ret); in da9063_irq_init()
DMakefile156 da9063-objs := da9063-core.o da9063-irq.o da9063-i2c.o
157 obj-$(CONFIG_MFD_DA9063) += da9063.o
/Linux-v5.4/drivers/watchdog/
Dda9063_wdt.c51 static unsigned int da9063_wdt_is_running(struct da9063 *da9063) in da9063_wdt_is_running() argument
55 regmap_read(da9063->regmap, DA9063_REG_CONTROL_D, &val); in da9063_wdt_is_running()
60 static int da9063_wdt_disable_timer(struct da9063 *da9063) in da9063_wdt_disable_timer() argument
62 return regmap_update_bits(da9063->regmap, DA9063_REG_CONTROL_D, in da9063_wdt_disable_timer()
68 da9063_wdt_update_timeout(struct da9063 *da9063, unsigned int timeout) in da9063_wdt_update_timeout() argument
81 ret = da9063_wdt_disable_timer(da9063); in da9063_wdt_update_timeout()
88 return regmap_update_bits(da9063->regmap, DA9063_REG_CONTROL_D, in da9063_wdt_update_timeout()
94 struct da9063 *da9063 = watchdog_get_drvdata(wdd); in da9063_wdt_start() local
97 ret = da9063_wdt_update_timeout(da9063, wdd->timeout); in da9063_wdt_start()
99 dev_err(da9063->dev, "Watchdog failed to start (err = %d)\n", in da9063_wdt_start()
[all …]
/Linux-v5.4/Documentation/devicetree/bindings/mfd/
Dda9063.txt7 da9063-regulator : : LDOs & BUCKs
8 da9063-onkey : : On Key
9 da9063-rtc : : Real-Time Clock (DA9063 only)
10 da9063-watchdog : : Watchdog
16 - compatible : Should be "dlg,da9063" or "dlg,da9063l"
51 no entries in this binding, however compatible = "dlg,da9063-rtc" should
56 with the value "dlg,da9063-onkey".
68 binding, however compatible = "dlg,da9063-watchdog" should be added
74 pmic0: da9063@58 {
75 compatible = "dlg,da9063"
[all …]
/Linux-v5.4/include/linux/mfd/da9063/
Dcore.h73 struct da9063 { struct
89 int da9063_device_init(struct da9063 *da9063, unsigned int irq); argument
90 int da9063_irq_init(struct da9063 *da9063);
/Linux-v5.4/Documentation/devicetree/bindings/input/
Dda9062-onkey.txt5 For DA9063 see Documentation/devicetree/bindings/mfd/da9063.txt
14 "dlg,da9063-onkey"
24 pmic0: da9063@58 {
26 compatible = "dlg,da9063-onkey";
/Linux-v5.4/drivers/regulator/
Dda9063-regulator.c142 struct da9063 *hw;
597 struct da9063 *hw = regulators->regulator[0].hw; in da9063_ldo_lim_event()
664 struct da9063 *da9063 = dev_get_drvdata(pdev->dev.parent); in da9063_parse_regulators_dt() local
671 if (da9063->type == PMIC_TYPE_DA9063L) in da9063_parse_regulators_dt()
717 struct da9063 *da9063 = dev_get_drvdata(pdev->dev.parent); in da9063_regulator_probe() local
737 if (model->type == da9063->type) in da9063_regulator_probe()
742 da9063->type); in da9063_regulator_probe()
746 ret = regmap_read(da9063->regmap, DA9063_REG_CONFIG_H, &val); in da9063_regulator_probe()
810 regl->hw = da9063; in da9063_regulator_probe()
818 da9063->regmap, regl->info->mode); in da9063_regulator_probe()
[all …]
DMakefile37 obj-$(CONFIG_REGULATOR_DA9063) += da9063-regulator.o
DKconfig269 will be called da9063-regulator.
/Linux-v5.4/arch/arm/boot/dts/
Dr8a7790-stout.dts329 compatible = "dlg,da9063";
336 compatible = "dlg,da9063-onkey";
340 compatible = "dlg,da9063-rtc";
344 compatible = "dlg,da9063-watchdog";
Dr8a7792-blanche.dts320 compatible = "dlg,da9063";
329 compatible = "dlg,da9063-rtc";
333 compatible = "dlg,da9063-watchdog";
Dr8a7794-silk.dts413 compatible = "dlg,da9063";
420 compatible = "dlg,da9063-onkey";
424 compatible = "dlg,da9063-rtc";
428 compatible = "dlg,da9063-watchdog";
Dr8a7794-alt.dts411 compatible = "dlg,da9063";
418 compatible = "dlg,da9063-rtc";
422 compatible = "dlg,da9063-watchdog";
Dimx6qdl-emcon.dtsi221 da9063: pmic@58 { label
222 compatible = "dlg,da9063";
231 compatible = "dlg,da9063-onkey";
236 compatible = "dlg,da9063-watchdog";
Dr8a7793-gose.dts725 compatible = "dlg,da9063";
732 compatible = "dlg,da9063-rtc";
736 compatible = "dlg,da9063-watchdog";
Dr8a7791-koelsch.dts790 compatible = "dlg,da9063";
797 compatible = "dlg,da9063-rtc";
801 compatible = "dlg,da9063-watchdog";
Dr8a7790-lager.dts434 compatible = "dlg,da9063";
441 compatible = "dlg,da9063-rtc";
445 compatible = "dlg,da9063-watchdog";
Dimx6q-ba16.dtsi204 compatible = "dlg,da9063";
212 compatible = "dlg,da9063-onkey";
Dimx6qdl-phytec-pfla02.dtsi124 compatible = "dlg,da9063";
Dr8a7791-porter.dts394 compatible = "dlg,da9063-watchdog";
Dimx6qdl-aristainetos2.dtsi149 compatible = "dlg,da9063";
/Linux-v5.4/drivers/rtc/
Drtc-da9063.c396 struct da9063 *chip = dev_get_drvdata(pdev->dev.parent); in da9063_rtc_probe()
DMakefile52 obj-$(CONFIG_RTC_DRV_DA9063) += rtc-da9063.o

12