/kernel/linux/linux-5.10/drivers/watchdog/ |
H A D | bd70528_wdt.c | 7 #include <linux/mfd/rohm-bd70528.h> 47 struct bd70528_data *bd70528 = container_of(data, struct bd70528_data, in bd70528_wdt_set() local 52 ret = regmap_read(bd70528->chip.regmap, BD70528_REG_WDT_CTRL, &tmp); in bd70528_wdt_set() 79 ret = regmap_write(bd70528->chip.regmap, BD70528_REG_WDT_CTRL, in bd70528_wdt_set() 85 ret = regmap_read(bd70528->chip.regmap, BD70528_REG_WDT_CTRL, &tmp); in bd70528_wdt_set() 87 dev_err(bd70528->chip.dev, in bd70528_wdt_set() 107 struct bd70528_data *bd70528 = container_of(data, struct bd70528_data, in bd70528_wdt_lock() local 110 mutex_lock(&bd70528->rtc_timer_lock); in bd70528_wdt_lock() 124 struct bd70528_data *bd70528 = container_of(data, struct bd70528_data, in bd70528_wdt_unlock() local 127 mutex_unlock(&bd70528 in bd70528_wdt_unlock() 226 struct rohm_regmap_dev *bd70528; bd70528_wdt_probe() local [all...] |
/kernel/linux/linux-5.10/drivers/mfd/ |
H A D | rohm-bd70528.c | 12 #include <linux/mfd/rohm-bd70528.h> 21 DEFINE_RES_IRQ_NAMED(BD70528_INT_RTC_ALARM, "bd70528-rtc-alm"), 22 DEFINE_RES_IRQ_NAMED(BD70528_INT_ELPS_TIM, "bd70528-elapsed-timer"), 26 DEFINE_RES_IRQ_NAMED(BD70528_INT_BAT_OV_RES, "bd70528-bat-ov-res"), 27 DEFINE_RES_IRQ_NAMED(BD70528_INT_BAT_OV_DET, "bd70528-bat-ov-det"), 28 DEFINE_RES_IRQ_NAMED(BD70528_INT_DBAT_DET, "bd70528-bat-dead"), 29 DEFINE_RES_IRQ_NAMED(BD70528_INT_BATTSD_COLD_RES, "bd70528-bat-warmed"), 30 DEFINE_RES_IRQ_NAMED(BD70528_INT_BATTSD_COLD_DET, "bd70528-bat-cold"), 31 DEFINE_RES_IRQ_NAMED(BD70528_INT_BATTSD_HOT_RES, "bd70528-bat-cooled"), 32 DEFINE_RES_IRQ_NAMED(BD70528_INT_BATTSD_HOT_DET, "bd70528 222 struct bd70528_data *bd70528; bd70528_i2c_probe() local [all...] |
H A D | Makefile | 261 obj-$(CONFIG_MFD_ROHM_BD70528) += rohm-bd70528.o
|
/kernel/linux/linux-5.10/drivers/gpio/ |
H A D | gpio-bd70528.c | 3 // gpio-bd70528.c ROHM BD70528MWV gpio driver 6 #include <linux/mfd/rohm-bd70528.h> 184 struct rohm_regmap_dev *bd70528; in bd70528_probe() local 187 bd70528 = dev_get_drvdata(pdev->dev.parent); in bd70528_probe() 188 if (!bd70528) { in bd70528_probe() 199 bdgpio->gpio.label = "bd70528-gpio"; in bd70528_probe() 213 bdgpio->chip.regmap = bd70528->regmap; in bd70528_probe() 218 dev_err(&pdev->dev, "gpio_init: Failed to add bd70528-gpio\n"); in bd70528_probe() 225 .name = "bd70528-gpio" 235 MODULE_ALIAS("platform:bd70528 [all...] |
/kernel/linux/linux-5.10/drivers/regulator/ |
H A D | bd70528-regulator.c | 3 // bd70528-regulator.c ROHM BD70528MWV regulator driver 9 #include <linux/mfd/rohm-bd70528.h> 247 struct rohm_regmap_dev *bd70528; in bd70528_probe() local 253 bd70528 = dev_get_drvdata(pdev->dev.parent); in bd70528_probe() 254 if (!bd70528) { in bd70528_probe() 259 config.regmap = bd70528->regmap; in bd70528_probe() 278 .name = "bd70528-pmic" 288 MODULE_ALIAS("platform:bd70528-pmic");
|
/kernel/linux/linux-5.10/drivers/rtc/ |
H A D | rtc-bd70528.c | 8 #include <linux/mfd/rohm-bd70528.h> 60 static int bd70528_set_wake(struct rohm_regmap_dev *bd70528, in bd70528_set_wake() argument 66 ret = regmap_read(bd70528->regmap, BD70528_REG_WAKE_EN, &ctrl_reg); in bd70528_set_wake() 85 return regmap_write(bd70528->regmap, BD70528_REG_WAKE_EN, in bd70528_set_wake() 89 static int bd70528_set_elapsed_tmr(struct rohm_regmap_dev *bd70528, in bd70528_set_elapsed_tmr() argument 107 ret = regmap_read(bd70528->regmap, BD70528_REG_ELAPSED_TIMER_EN, in bd70528_set_elapsed_tmr() 127 return regmap_write(bd70528->regmap, BD70528_REG_ELAPSED_TIMER_EN, in bd70528_set_elapsed_tmr() 525 irq_name = "bd70528-rtc-alm"; in bd70528_probe() 587 IRQF_ONESHOT, "bd70528-rtc", rtc); in bd70528_probe() 611 { "bd70528 [all...] |
H A D | Makefile | 36 obj-$(CONFIG_RTC_DRV_BD70528) += rtc-bd70528.o
|
/kernel/linux/linux-5.10/drivers/power/supply/ |
H A D | Makefile | 97 obj-$(CONFIG_CHARGER_BD70528) += bd70528-charger.o
|
H A D | bd70528-charger.c | 71 #include <linux/mfd/rohm-bd70528.h> 152 { .n = "bd70528-bat-ov-res", .h = BD_IRQ_HND(BAT_OV_RES) }, in bd70528_get_irqs() 153 { .n = "bd70528-bat-ov-det", .h = BD_IRQ_HND(BAT_OV_DET) }, in bd70528_get_irqs() 154 { .n = "bd70528-bat-dead", .h = BD_IRQ_HND(DBAT_DET) }, in bd70528_get_irqs() 155 { .n = "bd70528-bat-warmed", .h = BD_IRQ_HND(COLD_RES) }, in bd70528_get_irqs() 156 { .n = "bd70528-bat-cold", .h = BD_IRQ_HND(COLD_DET) }, in bd70528_get_irqs() 157 { .n = "bd70528-bat-cooled", .h = BD_IRQ_HND(HOT_RES) }, in bd70528_get_irqs() 158 { .n = "bd70528-bat-hot", .h = BD_IRQ_HND(HOT_DET) }, in bd70528_get_irqs() 159 { .n = "bd70528-chg-tshd", .h = BD_IRQ_HND(CHG_TSD) }, in bd70528_get_irqs() 160 { .n = "bd70528 in bd70528_get_irqs() [all...] |
/kernel/linux/linux-6.6/drivers/rtc/ |
H A D | Makefile | 37 obj-$(CONFIG_RTC_DRV_BD70528) += rtc-bd70528.o
|