/kernel/linux/linux-5.10/drivers/iio/adc/ |
D | rn5t618-adc.c | 38 struct rn5t618 *rn5t618; member 70 static int rn5t618_read_adc_reg(struct rn5t618 *rn5t618, int reg, u16 *val) in rn5t618_read_adc_reg() argument 75 ret = regmap_bulk_read(rn5t618->regmap, reg, data, sizeof(data)); in rn5t618_read_adc_reg() 91 regmap_write(adc->rn5t618->regmap, RN5T618_IR_ADC1, 0); in rn5t618_adc_irq() 92 regmap_write(adc->rn5t618->regmap, RN5T618_IR_ADC2, 0); in rn5t618_adc_irq() 94 ret = regmap_read(adc->rn5t618->regmap, RN5T618_IR_ADC3, &r); in rn5t618_adc_irq() 98 regmap_write(adc->rn5t618->regmap, RN5T618_IR_ADC3, 0); in rn5t618_adc_irq() 123 ret = regmap_update_bits(adc->rn5t618->regmap, RN5T618_ADCCNT3, in rn5t618_adc_read() 129 ret = regmap_write(adc->rn5t618->regmap, RN5T618_EN_ADCIR3, in rn5t618_adc_read() 134 ret = regmap_update_bits(adc->rn5t618->regmap, RN5T618_ADCCNT3, in rn5t618_adc_read() [all …]
|
D | Makefile | 82 obj-$(CONFIG_RN5T618_ADC) += rn5t618-adc.o
|
D | Kconfig | 864 will be called rn5t618-adc.
|
/kernel/linux/linux-5.10/drivers/rtc/ |
D | rtc-rc5t619.c | 26 struct rn5t618 *rn5t618; member 73 err = regmap_update_bits(rtc->rn5t618->regmap, in rc5t619_rtc_periodic_disable() 79 err = regmap_update_bits(rtc->rn5t618->regmap, RN5T618_RTC_CTRL2, in rc5t619_rtc_periodic_disable() 95 err = regmap_read(rtc->rn5t618->regmap, RN5T618_RTC_CTRL2, ®_data); in rc5t619_rtc_pon_setup() 102 err = regmap_write(rtc->rn5t618->regmap, RN5T618_RTC_CTRL2, reg_data); in rc5t619_rtc_pon_setup() 107 err = regmap_write(rtc->rn5t618->regmap, RN5T618_RTC_ADJUST, 0); in rc5t619_rtc_pon_setup() 111 return regmap_update_bits(rtc->rn5t618->regmap, in rc5t619_rtc_pon_setup() 125 err = regmap_read(rtc->rn5t618->regmap, RN5T618_RTC_CTRL2, &ctrl2); in rc5t619_rtc_read_time() 132 err = regmap_read(rtc->rn5t618->regmap, RN5T618_RTC_CTRL1, &ctrl1); in rc5t619_rtc_read_time() 136 err = regmap_bulk_read(rtc->rn5t618->regmap, RN5T618_RTC_SECONDS, in rc5t619_rtc_read_time() [all …]
|
/kernel/linux/linux-5.10/drivers/watchdog/ |
D | rn5t618_wdt.c | 28 struct rn5t618 *rn5t618; member 61 ret = regmap_update_bits(wdt->rn5t618->regmap, RN5T618_WATCHDOG, in rn5t618_wdt_set_timeout() 80 ret = regmap_update_bits(wdt->rn5t618->regmap, RN5T618_REPCNT, in rn5t618_wdt_start() 87 ret = regmap_update_bits(wdt->rn5t618->regmap, RN5T618_WATCHDOG, in rn5t618_wdt_start() 94 return regmap_update_bits(wdt->rn5t618->regmap, RN5T618_PWRIREN, in rn5t618_wdt_start() 103 return regmap_update_bits(wdt->rn5t618->regmap, RN5T618_WATCHDOG, in rn5t618_wdt_stop() 114 ret = regmap_read(wdt->rn5t618->regmap, RN5T618_WATCHDOG, &val); in rn5t618_wdt_ping() 118 ret = regmap_write(wdt->rn5t618->regmap, RN5T618_WATCHDOG, val); in rn5t618_wdt_ping() 123 return regmap_update_bits(wdt->rn5t618->regmap, RN5T618_PWRIRQ, in rn5t618_wdt_ping() 144 struct rn5t618 *rn5t618 = dev_get_drvdata(dev->parent); in rn5t618_wdt_probe() local [all …]
|
/kernel/linux/linux-5.10/drivers/mfd/ |
D | rn5t618.c | 87 static int rn5t618_irq_init(struct rn5t618 *rn5t618) in rn5t618_irq_init() argument 92 if (!rn5t618->irq) in rn5t618_irq_init() 95 switch (rn5t618->variant) { in rn5t618_irq_init() 100 dev_err(rn5t618->dev, "Currently no IRQ support for variant %d\n", in rn5t618_irq_init() 101 (int)rn5t618->variant); in rn5t618_irq_init() 105 ret = devm_regmap_add_irq_chip(rn5t618->dev, rn5t618->regmap, in rn5t618_irq_init() 106 rn5t618->irq, in rn5t618_irq_init() 108 0, irq_chip, &rn5t618->irq_data); in rn5t618_irq_init() 110 dev_err(rn5t618->dev, "Failed to register IRQ chip\n"); in rn5t618_irq_init() 181 struct rn5t618 *priv; in rn5t618_i2c_probe() [all …]
|
D | Makefile | 223 obj-$(CONFIG_MFD_RN5T618) += rn5t618.o
|
/kernel/linux/linux-5.10/drivers/power/supply/ |
D | rn5t618_power.c | 43 struct rn5t618 *rn5t618; member 86 ret = regmap_bulk_read(info->rn5t618->regmap, in rn5t618_battery_read_doublereg() 131 ret = regmap_read(info->rn5t618->regmap, RN5T618_CHGSTATE, &v); in rn5t618_battery_status() 151 ret = regmap_read(info->rn5t618->regmap, RN5T618_CHGSTATE, &v); in rn5t618_battery_present() 201 ret = regmap_read(info->rn5t618->regmap, RN5T618_SOC, &v); in rn5t618_battery_capacity() 348 ret = regmap_read(info->rn5t618->regmap, RN5T618_CHGSTATE, &chgstate); in rn5t618_adp_get_property() 384 ret = regmap_read(info->rn5t618->regmap, RN5T618_CHGSTATE, &chgstate); in rn5t618_usb_get_property() 442 regmap_read(info->rn5t618->regmap, RN5T618_CHGERR_IRR, &err); in rn5t618_charger_irq() 443 regmap_read(info->rn5t618->regmap, RN5T618_CHGCTRL_IRR, &ctrl); in rn5t618_charger_irq() 444 regmap_read(info->rn5t618->regmap, RN5T618_CHGSTAT_IRR1, &stat1); in rn5t618_charger_irq() [all …]
|
/kernel/linux/linux-5.10/drivers/regulator/ |
D | rn5t618-regulator.c | 101 struct rn5t618 *rn5t618 = dev_get_drvdata(pdev->dev.parent); in rn5t618_regulator_probe() local 108 switch (rn5t618->variant) { in rn5t618_regulator_probe() 126 config.regmap = rn5t618->regmap; in rn5t618_regulator_probe()
|
D | Makefile | 115 obj-$(CONFIG_REGULATOR_RN5T618) += rn5t618-regulator.o
|
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/mfd/ |
D | rn5t618.txt | 13 "ricoh,rn5t618" 35 compatible = "ricoh,rn5t618";
|
/kernel/linux/linux-5.10/arch/arm/boot/dts/ |
D | meson8-minix-neo-x8.dts | 49 compatible = "ricoh,rn5t618";
|
D | meson8m2-mxiii-plus.dts | 102 compatible = "ricoh,rn5t618";
|
/kernel/linux/linux-5.10/include/linux/mfd/ |
D | rn5t618.h | 267 struct rn5t618 { struct
|