/kernel/linux/linux-5.10/drivers/mfd/ |
H A D | rc5t583-irq.c | 14 #include <linux/mfd/rc5t583.h> 142 struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data); in rc5t583_irq_lock() local 143 mutex_lock(&rc5t583->irq_lock); in rc5t583_irq_lock() 148 struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data); in rc5t583_irq_unmask() local 149 unsigned int __irq = irq_data->irq - rc5t583->irq_base; in rc5t583_irq_unmask() 152 rc5t583->group_irq_en[data->grp_index] |= 1 << data->grp_index; in rc5t583_irq_unmask() 153 rc5t583->intc_inten_reg |= 1 << data->master_bit; in rc5t583_irq_unmask() 154 rc5t583 in rc5t583_irq_unmask() 159 struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data); rc5t583_irq_mask() local 172 struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data); rc5t583_irq_set_type() local 200 struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data); rc5t583_irq_sync_unlock() local 234 struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data); rc5t583_irq_set_wake() local 243 struct rc5t583 *rc5t583 = data; rc5t583_irq() local 323 rc5t583_irq_init(struct rc5t583 *rc5t583, int irq, int irq_base) rc5t583_irq_init() argument [all...] |
H A D | rc5t583.c | 19 #include <linux/mfd/rc5t583.h> 65 {.name = "rc5t583-gpio",}, 66 {.name = "rc5t583-regulator",}, 67 {.name = "rc5t583-rtc", }, 68 {.name = "rc5t583-key", } 152 static int rc5t583_clear_ext_power_req(struct rc5t583 *rc5t583, in rc5t583_clear_ext_power_req() argument 163 ret = rc5t583_write(rc5t583->dev, RICOH_ONOFFSEL_REG, on_off_val); in rc5t583_clear_ext_power_req() 165 dev_warn(rc5t583->dev, "Error in writing reg %d error: %d\n", in rc5t583_clear_ext_power_req() 168 ret = rc5t583_write(rc5t583 in rc5t583_clear_ext_power_req() 239 struct rc5t583 *rc5t583; rc5t583_i2c_probe() local [all...] |
H A D | Makefile | 221 obj-$(CONFIG_MFD_RC5T583) += rc5t583.o rc5t583-irq.o
|
/kernel/linux/linux-6.6/drivers/mfd/ |
H A D | rc5t583-irq.c | 14 #include <linux/mfd/rc5t583.h> 142 struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data); in rc5t583_irq_lock() local 143 mutex_lock(&rc5t583->irq_lock); in rc5t583_irq_lock() 148 struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data); in rc5t583_irq_unmask() local 149 unsigned int __irq = irq_data->irq - rc5t583->irq_base; in rc5t583_irq_unmask() 152 rc5t583->group_irq_en[data->grp_index] |= 1 << data->grp_index; in rc5t583_irq_unmask() 153 rc5t583->intc_inten_reg |= 1 << data->master_bit; in rc5t583_irq_unmask() 154 rc5t583 in rc5t583_irq_unmask() 159 struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data); rc5t583_irq_mask() local 172 struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data); rc5t583_irq_set_type() local 200 struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data); rc5t583_irq_sync_unlock() local 234 struct rc5t583 *rc5t583 = irq_data_get_irq_chip_data(irq_data); rc5t583_irq_set_wake() local 240 struct rc5t583 *rc5t583 = data; rc5t583_irq() local 320 rc5t583_irq_init(struct rc5t583 *rc5t583, int irq, int irq_base) rc5t583_irq_init() argument [all...] |
H A D | rc5t583.c | 19 #include <linux/mfd/rc5t583.h> 65 {.name = "rc5t583-gpio",}, 66 {.name = "rc5t583-regulator",}, 67 {.name = "rc5t583-rtc", }, 68 {.name = "rc5t583-key", } 152 static int rc5t583_clear_ext_power_req(struct rc5t583 *rc5t583, in rc5t583_clear_ext_power_req() argument 163 ret = rc5t583_write(rc5t583->dev, RICOH_ONOFFSEL_REG, on_off_val); in rc5t583_clear_ext_power_req() 165 dev_warn(rc5t583->dev, "Error in writing reg %d error: %d\n", in rc5t583_clear_ext_power_req() 168 ret = rc5t583_write(rc5t583 in rc5t583_clear_ext_power_req() 238 struct rc5t583 *rc5t583; rc5t583_i2c_probe() local [all...] |
H A D | Makefile | 223 obj-$(CONFIG_MFD_RC5T583) += rc5t583.o rc5t583-irq.o
|
/kernel/linux/linux-5.10/drivers/rtc/ |
H A D | rtc-rc5t583.c | 3 * rtc-rc5t583.c -- RICOH RC5T583 Real Time Clock 18 #include <linux/mfd/rc5t583.h> 40 struct rc5t583 *rc5t583 = dev_get_drvdata(dev->parent); in rc5t583_rtc_alarm_irq_enable() local 46 return regmap_update_bits(rc5t583->regmap, RC5T583_RTC_CTL1, SET_YAL, in rc5t583_rtc_alarm_irq_enable() 51 * Gets current rc5t583 RTC time and date parameters. 61 struct rc5t583 *rc5t583 = dev_get_drvdata(dev->parent); in rc5t583_rtc_read_time() local 65 ret = regmap_bulk_read(rc5t583->regmap, RC5T583_RTC_SEC, rtc_data, in rc5t583_rtc_read_time() 85 struct rc5t583 *rc5t58 in rc5t583_rtc_set_time() local 109 struct rc5t583 *rc5t583 = dev_get_drvdata(dev->parent); rc5t583_rtc_read_alarm() local 141 struct rc5t583 *rc5t583 = dev_get_drvdata(dev->parent); rc5t583_rtc_set_alarm() local 171 struct rc5t583 *rc5t583 = dev_get_drvdata(dev->parent); rc5t583_rtc_interrupt() local 207 struct rc5t583 *rc5t583 = dev_get_drvdata(pdev->dev.parent); rc5t583_rtc_probe() local 276 struct rc5t583 *rc5t583 = dev_get_drvdata(dev->parent); rc5t583_rtc_suspend() local 288 struct rc5t583 *rc5t583 = dev_get_drvdata(dev->parent); rc5t583_rtc_resume() local [all...] |
H A D | Makefile | 134 obj-$(CONFIG_RTC_DRV_RC5T583) += rtc-rc5t583.o
|
/kernel/linux/linux-6.6/drivers/rtc/ |
H A D | rtc-rc5t583.c | 3 * rtc-rc5t583.c -- RICOH RC5T583 Real Time Clock 18 #include <linux/mfd/rc5t583.h> 40 struct rc5t583 *rc5t583 = dev_get_drvdata(dev->parent); in rc5t583_rtc_alarm_irq_enable() local 46 return regmap_update_bits(rc5t583->regmap, RC5T583_RTC_CTL1, SET_YAL, in rc5t583_rtc_alarm_irq_enable() 51 * Gets current rc5t583 RTC time and date parameters. 61 struct rc5t583 *rc5t583 = dev_get_drvdata(dev->parent); in rc5t583_rtc_read_time() local 65 ret = regmap_bulk_read(rc5t583->regmap, RC5T583_RTC_SEC, rtc_data, in rc5t583_rtc_read_time() 85 struct rc5t583 *rc5t58 in rc5t583_rtc_set_time() local 109 struct rc5t583 *rc5t583 = dev_get_drvdata(dev->parent); rc5t583_rtc_read_alarm() local 141 struct rc5t583 *rc5t583 = dev_get_drvdata(dev->parent); rc5t583_rtc_set_alarm() local 171 struct rc5t583 *rc5t583 = dev_get_drvdata(dev->parent); rc5t583_rtc_interrupt() local 207 struct rc5t583 *rc5t583 = dev_get_drvdata(pdev->dev.parent); rc5t583_rtc_probe() local 275 struct rc5t583 *rc5t583 = dev_get_drvdata(dev->parent); rc5t583_rtc_suspend() local 287 struct rc5t583 *rc5t583 = dev_get_drvdata(dev->parent); rc5t583_rtc_resume() local [all...] |
H A D | Makefile | 138 obj-$(CONFIG_RTC_DRV_RC5T583) += rtc-rc5t583.o
|
/kernel/linux/linux-5.10/drivers/gpio/ |
H A D | gpio-rc5t583.c | 17 #include <linux/mfd/rc5t583.h> 21 struct rc5t583 *rc5t583; member 27 struct device *parent = rc5t583_gpio->rc5t583->dev; in rc5t583_gpio_get() 41 struct device *parent = rc5t583_gpio->rc5t583->dev; in rc5t583_gpio_set() 51 struct device *parent = rc5t583_gpio->rc5t583->dev; in rc5t583_gpio_dir_input() 66 struct device *parent = rc5t583_gpio->rc5t583->dev; in rc5t583_gpio_dir_output() 83 return rc5t583_gpio->rc5t583->irq_base + in rc5t583_gpio_to_irq() 91 struct device *parent = rc5t583_gpio->rc5t583->dev; in rc5t583_gpio_free() 98 struct rc5t583 *rc5t58 in rc5t583_gpio_probe() local [all...] |
/kernel/linux/linux-6.6/drivers/gpio/ |
H A D | gpio-rc5t583.c | 17 #include <linux/mfd/rc5t583.h> 21 struct rc5t583 *rc5t583; member 27 struct device *parent = rc5t583_gpio->rc5t583->dev; in rc5t583_gpio_get() 41 struct device *parent = rc5t583_gpio->rc5t583->dev; in rc5t583_gpio_set() 51 struct device *parent = rc5t583_gpio->rc5t583->dev; in rc5t583_gpio_dir_input() 66 struct device *parent = rc5t583_gpio->rc5t583->dev; in rc5t583_gpio_dir_output() 83 return rc5t583_gpio->rc5t583->irq_base + in rc5t583_gpio_to_irq() 91 struct device *parent = rc5t583_gpio->rc5t583->dev; in rc5t583_gpio_free() 98 struct rc5t583 *rc5t58 in rc5t583_gpio_probe() local [all...] |
/kernel/linux/linux-5.10/include/linux/mfd/ |
H A D | rc5t583.h | 285 struct rc5t583 { struct 304 * rc5t583_platform_data: Platform data for ricoh rc5t583 pmu. 328 struct rc5t583 *rc5t583 = dev_get_drvdata(dev); in rc5t583_write() local 329 return regmap_write(rc5t583->regmap, reg, val); in rc5t583_write() 334 struct rc5t583 *rc5t583 = dev_get_drvdata(dev); in rc5t583_read() local 337 ret = regmap_read(rc5t583->regmap, reg, &ival); in rc5t583_read() 346 struct rc5t583 *rc5t583 in rc5t583_set_bits() local 353 struct rc5t583 *rc5t583 = dev_get_drvdata(dev); rc5t583_clear_bits() local 360 struct rc5t583 *rc5t583 = dev_get_drvdata(dev); rc5t583_update() local [all...] |
/kernel/linux/linux-6.6/include/linux/mfd/ |
H A D | rc5t583.h | 285 struct rc5t583 { struct 304 * rc5t583_platform_data: Platform data for ricoh rc5t583 pmu. 328 struct rc5t583 *rc5t583 = dev_get_drvdata(dev); in rc5t583_write() local 329 return regmap_write(rc5t583->regmap, reg, val); in rc5t583_write() 334 struct rc5t583 *rc5t583 = dev_get_drvdata(dev); in rc5t583_read() local 337 ret = regmap_read(rc5t583->regmap, reg, &ival); in rc5t583_read() 346 struct rc5t583 *rc5t583 in rc5t583_set_bits() local 353 struct rc5t583 *rc5t583 = dev_get_drvdata(dev); rc5t583_clear_bits() local 360 struct rc5t583 *rc5t583 = dev_get_drvdata(dev); rc5t583_update() local [all...] |
/kernel/linux/linux-5.10/drivers/regulator/ |
H A D | rc5t583-regulator.c | 20 #include <linux/mfd/rc5t583.h> 67 .name = "rc5t583-regulator-"#_id, \ 102 struct rc5t583 *rc5t583 = dev_get_drvdata(pdev->dev.parent); in rc5t583_regulator_probe() local 103 struct rc5t583_platform_data *pdata = dev_get_platdata(rc5t583->dev); in rc5t583_regulator_probe() 121 ret = rc5t583_ext_power_req_config(rc5t583->dev, in rc5t583_regulator_probe() 137 config.regmap = rc5t583->regmap; in rc5t583_regulator_probe() 151 .name = "rc5t583-regulator", 170 MODULE_ALIAS("platform:rc5t583-regulator");
|
/kernel/linux/linux-6.6/drivers/regulator/ |
H A D | rc5t583-regulator.c | 19 #include <linux/mfd/rc5t583.h> 66 .name = "rc5t583-regulator-"#_id, \ 101 struct rc5t583 *rc5t583 = dev_get_drvdata(pdev->dev.parent); in rc5t583_regulator_probe() local 102 struct rc5t583_platform_data *pdata = dev_get_platdata(rc5t583->dev); in rc5t583_regulator_probe() 120 ret = rc5t583_ext_power_req_config(rc5t583->dev, in rc5t583_regulator_probe() 136 config.regmap = rc5t583->regmap; in rc5t583_regulator_probe() 150 .name = "rc5t583-regulator", 170 MODULE_ALIAS("platform:rc5t583-regulator");
|