/Linux-v4.19/drivers/mfd/ |
D | da9063-core.c | 118 static int da9063_clear_fault_log(struct da9063 *da9063) in da9063_clear_fault_log() argument 123 ret = regmap_read(da9063->regmap, DA9063_REG_FAULT_LOG, &fault_log); in da9063_clear_fault_log() 125 dev_err(da9063->dev, "Cannot read FAULT_LOG.\n"); in da9063_clear_fault_log() 131 dev_dbg(da9063->dev, in da9063_clear_fault_log() 134 dev_dbg(da9063->dev, in da9063_clear_fault_log() 137 dev_dbg(da9063->dev, in da9063_clear_fault_log() 140 dev_dbg(da9063->dev, in da9063_clear_fault_log() 143 dev_dbg(da9063->dev, in da9063_clear_fault_log() 146 dev_dbg(da9063->dev, in da9063_clear_fault_log() 149 dev_dbg(da9063->dev, in da9063_clear_fault_log() [all …]
|
D | da9063-i2c.c | 196 struct da9063 *da9063; in da9063_i2c_probe() local 199 da9063 = devm_kzalloc(&i2c->dev, sizeof(struct da9063), GFP_KERNEL); in da9063_i2c_probe() 200 if (da9063 == NULL) in da9063_i2c_probe() 203 i2c_set_clientdata(i2c, da9063); in da9063_i2c_probe() 204 da9063->dev = &i2c->dev; in da9063_i2c_probe() 205 da9063->chip_irq = i2c->irq; in da9063_i2c_probe() 206 da9063->type = id->driver_data; in da9063_i2c_probe() 208 if (da9063->variant_code == PMIC_DA9063_AD) { in da9063_i2c_probe() 212 } else if (da9063->type == PMIC_TYPE_DA9063L) { in da9063_i2c_probe() 222 da9063->regmap = devm_regmap_init_i2c(i2c, &da9063_regmap_config); in da9063_i2c_probe() [all …]
|
D | da9063-irq.c | 177 int da9063_irq_init(struct da9063 *da9063) in da9063_irq_init() argument 182 if (!da9063->chip_irq) { in da9063_irq_init() 183 dev_err(da9063->dev, "No IRQ configured\n"); in da9063_irq_init() 187 if (da9063->type == PMIC_TYPE_DA9063) in da9063_irq_init() 192 ret = devm_regmap_add_irq_chip(da9063->dev, da9063->regmap, in da9063_irq_init() 193 da9063->chip_irq, in da9063_irq_init() 195 da9063->irq_base, irq_chip, &da9063->regmap_irq); in da9063_irq_init() 197 dev_err(da9063->dev, "Failed to reguest IRQ %d: %d\n", in da9063_irq_init() 198 da9063->chip_irq, ret); in da9063_irq_init()
|
D | Makefile | 148 da9063-objs := da9063-core.o da9063-irq.o da9063-i2c.o 149 obj-$(CONFIG_MFD_DA9063) += da9063.o
|
/Linux-v4.19/drivers/watchdog/ |
D | da9063_wdt.c | 51 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-v4.19/Documentation/devicetree/bindings/mfd/ |
D | da9063.txt | 7 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-v4.19/include/linux/mfd/da9063/ |
D | core.h | 78 struct da9063 { struct 94 int da9063_device_init(struct da9063 *da9063, unsigned int irq); argument 95 int da9063_irq_init(struct da9063 *da9063);
|
D | pdata.h | 102 struct da9063; 106 int (*init)(struct da9063 *da9063);
|
/Linux-v4.19/drivers/regulator/ |
D | da9063-regulator.c | 108 struct da9063 *hw; 605 struct da9063 *hw = regulators->regulator[0].hw; in da9063_ldo_lim_event() 670 struct da9063 *da9063 = dev_get_drvdata(pdev->dev.parent); in da9063_parse_regulators_dt() local 677 if (da9063->type == PMIC_TYPE_DA9063L) in da9063_parse_regulators_dt() 732 struct da9063 *da9063 = dev_get_drvdata(pdev->dev.parent); in da9063_regulator_probe() local 733 struct da9063_pdata *da9063_pdata = dev_get_platdata(da9063->dev); in da9063_regulator_probe() 758 if (model->type == da9063->type) in da9063_regulator_probe() 763 da9063->type); in da9063_regulator_probe() 767 ret = regmap_read(da9063->regmap, DA9063_REG_CONFIG_H, &val); in da9063_regulator_probe() 832 regl->hw = da9063; in da9063_regulator_probe() [all …]
|
D | Makefile | 36 obj-$(CONFIG_REGULATOR_DA9063) += da9063-regulator.o
|
D | Kconfig | 254 will be called da9063-regulator.
|
/Linux-v4.19/Documentation/devicetree/bindings/input/ |
D | da9062-onkey.txt | 5 For DA9063 see Documentation/devicetree/bindings/mfd/da9063.txt 14 "dlg,da9063-onkey" 24 pmic0: da9063@58 { 26 compatible = "dlg,da9063-onkey";
|
/Linux-v4.19/drivers/input/misc/ |
D | da9063_onkey.c | 204 struct da9063 *da9063 = dev_get_drvdata(pdev->dev.parent); in da9063_onkey_probe() local 205 struct da9063_pdata *pdata = dev_get_platdata(da9063->dev); in da9063_onkey_probe()
|
/Linux-v4.19/arch/arm/boot/dts/ |
D | r8a7790-stout.dts | 315 compatible = "dlg,da9063"; 322 compatible = "dlg,da9063-rtc"; 326 compatible = "dlg,da9063-watchdog";
|
D | r8a7793-gose.dts | 714 compatible = "dlg,da9063"; 721 compatible = "dlg,da9063-rtc"; 725 compatible = "dlg,da9063-watchdog";
|
D | r8a7791-koelsch.dts | 785 compatible = "dlg,da9063"; 792 compatible = "dlg,da9063-rtc"; 796 compatible = "dlg,da9063-watchdog";
|
D | r8a7790-lager.dts | 432 compatible = "dlg,da9063"; 439 compatible = "dlg,da9063-rtc"; 443 compatible = "dlg,da9063-watchdog";
|
D | imx6q-ba16.dtsi | 203 compatible = "dlg,da9063"; 211 compatible = "dlg,da9063-onkey";
|
D | imx6qdl-phytec-pfla02.dtsi | 115 compatible = "dlg,da9063";
|
D | r8a7791-porter.dts | 387 compatible = "dlg,da9063-watchdog";
|
D | imx6qdl-aristainetos2.dtsi | 149 compatible = "dlg,da9063";
|
/Linux-v4.19/drivers/rtc/ |
D | Makefile | 48 obj-$(CONFIG_RTC_DRV_DA9063) += rtc-da9063.o
|
D | rtc-da9063.c | 404 struct da9063 *chip = dev_get_drvdata(pdev->dev.parent); in da9063_rtc_probe()
|
D | Kconfig | 1065 will be called "rtc-da9063".
|
/Linux-v4.19/Documentation/devicetree/bindings/ |
D | trivial-devices.txt | 51 dlg,da9063 DA9063: system PMIC for quad-core application processors
|