/kernel/linux/linux-5.10/drivers/mfd/ |
H A D | max8998-irq.c | 12 #include <linux/mfd/max8998-private.h> 95 irq_to_max8998_irq(struct max8998_dev *max8998, struct irq_data *data) in irq_to_max8998_irq() argument 102 struct max8998_dev *max8998 = irq_data_get_irq_chip_data(data); in max8998_irq_lock() local 104 mutex_lock(&max8998->irqlock); in max8998_irq_lock() 109 struct max8998_dev *max8998 = irq_data_get_irq_chip_data(data); in max8998_irq_sync_unlock() local 112 for (i = 0; i < ARRAY_SIZE(max8998->irq_masks_cur); i++) { in max8998_irq_sync_unlock() 117 if (max8998->irq_masks_cur[i] != max8998->irq_masks_cache[i]) { in max8998_irq_sync_unlock() 118 max8998->irq_masks_cache[i] = max8998 in max8998_irq_sync_unlock() 129 struct max8998_dev *max8998 = irq_data_get_irq_chip_data(data); max8998_irq_unmask() local 137 struct max8998_dev *max8998 = irq_data_get_irq_chip_data(data); max8998_irq_mask() local 153 struct max8998_dev *max8998 = data; max8998_irq_thread() local 185 max8998_irq_resume(struct max8998_dev *max8998) max8998_irq_resume() argument 195 struct max8997_dev *max8998 = d->host_data; max8998_irq_domain_map() local 209 max8998_irq_init(struct max8998_dev *max8998) max8998_irq_init() argument 263 max8998_irq_exit(struct max8998_dev *max8998) max8998_irq_exit() argument [all...] |
H A D | max8998.c | 3 // max8998.c - mfd core driver for the Maxim 8998 19 #include <linux/mfd/max8998.h> 20 #include <linux/mfd/max8998-private.h> 26 .name = "max8998-pmic", 28 .name = "max8998-rtc", 30 .name = "max8998-battery", 44 struct max8998_dev *max8998 = i2c_get_clientdata(i2c); in max8998_read_reg() local 47 mutex_lock(&max8998->iolock); in max8998_read_reg() 49 mutex_unlock(&max8998->iolock); in max8998_read_reg() 61 struct max8998_dev *max8998 in max8998_bulk_read() local 76 struct max8998_dev *max8998 = i2c_get_clientdata(i2c); max8998_write_reg() local 88 struct max8998_dev *max8998 = i2c_get_clientdata(i2c); max8998_bulk_write() local 103 struct max8998_dev *max8998 = i2c_get_clientdata(i2c); max8998_update_reg() local 171 struct max8998_dev *max8998; max8998_i2c_probe() local 247 struct max8998_dev *max8998 = i2c_get_clientdata(i2c); max8998_suspend() local 257 struct max8998_dev *max8998 = i2c_get_clientdata(i2c); max8998_resume() local [all...] |
H A D | Makefile | 172 obj-$(CONFIG_MFD_MAX8998) += max8998.o max8998-irq.o
|
/kernel/linux/linux-6.6/drivers/mfd/ |
H A D | max8998-irq.c | 12 #include <linux/mfd/max8998-private.h> 95 irq_to_max8998_irq(struct max8998_dev *max8998, struct irq_data *data) in irq_to_max8998_irq() argument 102 struct max8998_dev *max8998 = irq_data_get_irq_chip_data(data); in max8998_irq_lock() local 104 mutex_lock(&max8998->irqlock); in max8998_irq_lock() 109 struct max8998_dev *max8998 = irq_data_get_irq_chip_data(data); in max8998_irq_sync_unlock() local 112 for (i = 0; i < ARRAY_SIZE(max8998->irq_masks_cur); i++) { in max8998_irq_sync_unlock() 117 if (max8998->irq_masks_cur[i] != max8998->irq_masks_cache[i]) { in max8998_irq_sync_unlock() 118 max8998->irq_masks_cache[i] = max8998 in max8998_irq_sync_unlock() 129 struct max8998_dev *max8998 = irq_data_get_irq_chip_data(data); max8998_irq_unmask() local 137 struct max8998_dev *max8998 = irq_data_get_irq_chip_data(data); max8998_irq_mask() local 153 struct max8998_dev *max8998 = data; max8998_irq_thread() local 185 max8998_irq_resume(struct max8998_dev *max8998) max8998_irq_resume() argument 195 struct max8997_dev *max8998 = d->host_data; max8998_irq_domain_map() local 209 max8998_irq_init(struct max8998_dev *max8998) max8998_irq_init() argument 263 max8998_irq_exit(struct max8998_dev *max8998) max8998_irq_exit() argument [all...] |
H A D | max8998.c | 3 // max8998.c - mfd core driver for the Maxim 8998 19 #include <linux/mfd/max8998.h> 20 #include <linux/mfd/max8998-private.h> 26 .name = "max8998-pmic", 28 .name = "max8998-rtc", 30 .name = "max8998-battery", 44 struct max8998_dev *max8998 = i2c_get_clientdata(i2c); in max8998_read_reg() local 47 mutex_lock(&max8998->iolock); in max8998_read_reg() 49 mutex_unlock(&max8998->iolock); in max8998_read_reg() 61 struct max8998_dev *max8998 in max8998_bulk_read() local 76 struct max8998_dev *max8998 = i2c_get_clientdata(i2c); max8998_write_reg() local 88 struct max8998_dev *max8998 = i2c_get_clientdata(i2c); max8998_bulk_write() local 103 struct max8998_dev *max8998 = i2c_get_clientdata(i2c); max8998_update_reg() local 168 struct max8998_dev *max8998; max8998_i2c_probe() local 244 struct max8998_dev *max8998 = i2c_get_clientdata(i2c); max8998_suspend() local 254 struct max8998_dev *max8998 = i2c_get_clientdata(i2c); max8998_resume() local [all...] |
H A D | Makefile | 171 obj-$(CONFIG_MFD_MAX8998) += max8998.o max8998-irq.o
|
/kernel/linux/linux-5.10/drivers/power/supply/ |
H A D | max8998_charger.c | 14 #include <linux/mfd/max8998.h> 15 #include <linux/mfd/max8998-private.h> 34 struct max8998_battery_data *max8998 = power_supply_get_drvdata(psy); in max8998_battery_get_property() local 35 struct i2c_client *i2c = max8998->iodev->i2c; in max8998_battery_get_property() 96 struct max8998_battery_data *max8998; in max8998_battery_probe() local 105 max8998 = devm_kzalloc(&pdev->dev, sizeof(struct max8998_battery_data), in max8998_battery_probe() 107 if (!max8998) in max8998_battery_probe() 110 max8998->dev = &pdev->dev; in max8998_battery_probe() 111 max8998->iodev = iodev; in max8998_battery_probe() 112 platform_set_drvdata(pdev, max8998); in max8998_battery_probe() [all...] |
/kernel/linux/linux-6.6/drivers/power/supply/ |
H A D | max8998_charger.c | 14 #include <linux/mfd/max8998.h> 15 #include <linux/mfd/max8998-private.h> 34 struct max8998_battery_data *max8998 = power_supply_get_drvdata(psy); in max8998_battery_get_property() local 35 struct i2c_client *i2c = max8998->iodev->i2c; in max8998_battery_get_property() 96 struct max8998_battery_data *max8998; in max8998_battery_probe() local 105 max8998 = devm_kzalloc(&pdev->dev, sizeof(struct max8998_battery_data), in max8998_battery_probe() 107 if (!max8998) in max8998_battery_probe() 110 max8998->dev = &pdev->dev; in max8998_battery_probe() 111 max8998->iodev = iodev; in max8998_battery_probe() 112 platform_set_drvdata(pdev, max8998); in max8998_battery_probe() [all...] |
/kernel/linux/linux-5.10/drivers/regulator/ |
H A D | max8998.c | 3 // max8998.c - Voltage regulator driver for the Maxim 8998 22 #include <linux/mfd/max8998.h> 23 #include <linux/mfd/max8998-private.h> 83 struct max8998_data *max8998 = rdev_get_drvdata(rdev); in max8998_ldo_is_enabled() local 84 struct i2c_client *i2c = max8998->iodev->i2c; in max8998_ldo_is_enabled() 106 struct max8998_data *max8998 = rdev_get_drvdata(rdev); in max8998_ldo_enable() local 107 struct i2c_client *i2c = max8998->iodev->i2c; in max8998_ldo_enable() 119 struct max8998_data *max8998 = rdev_get_drvdata(rdev); in max8998_ldo_disable() local 120 struct i2c_client *i2c = max8998->iodev->i2c; in max8998_ldo_disable() 134 struct max8998_data *max8998 in max8998_get_voltage_register() local 195 struct max8998_data *max8998 = rdev_get_drvdata(rdev); max8998_get_voltage_sel() local 217 struct max8998_data *max8998 = rdev_get_drvdata(rdev); max8998_set_voltage_ldo_sel() local 244 struct max8998_data *max8998 = rdev_get_drvdata(rdev); max8998_set_voltage_buck_sel() local 348 struct max8998_data *max8998 = rdev_get_drvdata(rdev); max8998_set_voltage_buck_time_sel() local 377 struct max8998_data *max8998 = rdev_get_drvdata(rdev); max8998_set_current_limit() local 420 struct max8998_data *max8998 = rdev_get_drvdata(rdev); max8998_get_current_limit() local 667 struct max8998_data *max8998; max8998_pmic_probe() local [all...] |
/kernel/linux/linux-6.6/drivers/regulator/ |
H A D | max8998.c | 3 // max8998.c - Voltage regulator driver for the Maxim 8998 22 #include <linux/mfd/max8998.h> 23 #include <linux/mfd/max8998-private.h> 83 struct max8998_data *max8998 = rdev_get_drvdata(rdev); in max8998_ldo_is_enabled() local 84 struct i2c_client *i2c = max8998->iodev->i2c; in max8998_ldo_is_enabled() 106 struct max8998_data *max8998 = rdev_get_drvdata(rdev); in max8998_ldo_enable() local 107 struct i2c_client *i2c = max8998->iodev->i2c; in max8998_ldo_enable() 119 struct max8998_data *max8998 = rdev_get_drvdata(rdev); in max8998_ldo_disable() local 120 struct i2c_client *i2c = max8998->iodev->i2c; in max8998_ldo_disable() 134 struct max8998_data *max8998 in max8998_get_voltage_register() local 195 struct max8998_data *max8998 = rdev_get_drvdata(rdev); max8998_get_voltage_sel() local 217 struct max8998_data *max8998 = rdev_get_drvdata(rdev); max8998_set_voltage_ldo_sel() local 244 struct max8998_data *max8998 = rdev_get_drvdata(rdev); max8998_set_voltage_buck_sel() local 348 struct max8998_data *max8998 = rdev_get_drvdata(rdev); max8998_set_voltage_buck_time_sel() local 377 struct max8998_data *max8998 = rdev_get_drvdata(rdev); max8998_set_current_limit() local 420 struct max8998_data *max8998 = rdev_get_drvdata(rdev); max8998_get_current_limit() local 666 struct max8998_data *max8998; max8998_pmic_probe() local [all...] |
/kernel/linux/linux-5.10/drivers/rtc/ |
H A D | rtc-max8998.c | 16 #include <linux/mfd/max8998.h> 17 #include <linux/mfd/max8998-private.h> 68 struct max8998_dev *max8998; member 249 struct max8998_dev *max8998 = dev_get_drvdata(pdev->dev.parent); in max8998_rtc_probe() local 250 struct max8998_platform_data *pdata = max8998->pdata; in max8998_rtc_probe() 260 info->max8998 = max8998; in max8998_rtc_probe() 261 info->rtc = max8998->rtc; in max8998_rtc_probe() 265 info->rtc_dev = devm_rtc_device_register(&pdev->dev, "max8998-rtc", in max8998_rtc_probe() 274 if (!max8998 in max8998_rtc_probe() [all...] |
H A D | Makefile | 100 obj-$(CONFIG_RTC_DRV_MAX8998) += rtc-max8998.o
|
/kernel/linux/linux-6.6/drivers/rtc/ |
H A D | rtc-max8998.c | 16 #include <linux/mfd/max8998.h> 17 #include <linux/mfd/max8998-private.h> 68 struct max8998_dev *max8998; member 249 struct max8998_dev *max8998 = dev_get_drvdata(pdev->dev.parent); in max8998_rtc_probe() local 250 struct max8998_platform_data *pdata = max8998->pdata; in max8998_rtc_probe() 260 info->max8998 = max8998; in max8998_rtc_probe() 261 info->rtc = max8998->rtc; in max8998_rtc_probe() 265 info->rtc_dev = devm_rtc_device_register(&pdev->dev, "max8998-rtc", in max8998_rtc_probe() 274 if (!max8998 in max8998_rtc_probe() [all...] |
H A D | Makefile | 98 obj-$(CONFIG_RTC_DRV_MAX8998) += rtc-max8998.o
|
/kernel/linux/linux-5.10/include/linux/mfd/ |
H A D | max8998-private.h | 3 * max8998-private.h - Voltage regulator driver for the Maxim 8998 125 * struct max8998_dev - max8998 master device for sub-drivers 132 * @irq_base: base IRQ number for max8998, required for IRQs 133 * @irq: generic IRQ number for max8998 134 * @ono: power onoff IRQ number for max8998 137 * @type: indicate which max8998 "variant" is used 157 int max8998_irq_init(struct max8998_dev *max8998); 158 void max8998_irq_exit(struct max8998_dev *max8998); 159 int max8998_irq_resume(struct max8998_dev *max8998);
|
/kernel/linux/linux-6.6/include/linux/mfd/ |
H A D | max8998-private.h | 3 * max8998-private.h - Voltage regulator driver for the Maxim 8998 125 * struct max8998_dev - max8998 master device for sub-drivers 132 * @irq_base: base IRQ number for max8998, required for IRQs 133 * @irq: generic IRQ number for max8998 134 * @ono: power onoff IRQ number for max8998 137 * @type: indicate which max8998 "variant" is used 157 int max8998_irq_init(struct max8998_dev *max8998); 158 void max8998_irq_exit(struct max8998_dev *max8998); 159 int max8998_irq_resume(struct max8998_dev *max8998);
|