mirror-linux/include/linux/mfd
André Draszik ee19b52c31 mfd: sec: Use chained IRQs for s2mpg10
On S2MPG10 (and similar like S2MPG11), top-level interrupt status and
mask registers exist which need to be unmasked to get the PMIC
interrupts. This additional status doesn't seem to exist on other PMICs
in the S2MP* family, and the S2MPG10 driver is manually dealing with
masking and unmasking currently.

The correct approach here is to register this hierarchy as chained
interrupts, though, without any additional manual steps. Doing so will
also simplify addition of other, similar, PMICs (like S2MPG11) in the
future.

Update the driver to do just that.

Signed-off-by: André Draszik <andre.draszik@linaro.org>
Link: https://patch.msgid.link/20251114-s2mpg10-chained-irq-v1-1-34ddfa49c4cd@linaro.org
Signed-off-by: Lee Jones <lee@kernel.org>
2025-11-20 10:29:20 +00:00
..
abx500
arizona
atc260x
da9052
da9055
da9062
da9063
da9150
madera
mt6323
mt6328
mt6331
mt6332
mt6357
mt6358
mt6359
mt6359p
mt6397
samsung mfd: sec: Use chained IRQs for s2mpg10 2025-11-20 10:29:20 +00:00
syscon
wcd934x
wm831x
wm8350
wm8994
88pm80x.h
88pm860x.h
88pm886.h
aat2870.h
abx500.h
ac100.h
adp5520.h
adp5585.h
altera-a10sr.h
altera-sysmgr.h
as3711.h
as3722.h
atmel-hlcdc.h
axp20x.h
bcm590xx.h
bcm2835-pm.h
bd9571mwv.h
bq257xx.h
cgbc.h
core.h
cs40l50.h
cs42l43-regs.h
cs42l43.h
da8xx-cfgchip.h
da903x.h
davinci_voicecodec.h
db8500-prcmu.h
dbx500-prcmu.h
dln2.h
ezx-pcap.h
gsc.h
hi655x-pmic.h
hi6421-pmic.h
idt8a340_reg.h
idt82p33_reg.h
idtRC38xxx_reg.h
imx25-tsadc.h
ingenic-tcu.h
intel-m10-bmc.h
intel_pmc_bxt.h
intel_soc_pmic.h
intel_soc_pmic_bxtwc.h
intel_soc_pmic_mrfld.h
ipaq-micro.h
iqs62x.h
janz.h
kempld.h
khadas-mcu.h
lm3533.h
lochnagar.h
lochnagar1_regs.h
lochnagar2_regs.h
loongson-se.h
lp873x.h
lp3943.h
lp8788-isink.h
lp8788.h
lp87565.h
lpc_ich.h
macsmc.h mfd: macsmc: Make SMC write buffers const 2025-11-06 14:03:28 +00:00
max5970.h
max7360.h
max8907.h
max8925.h
max8997-private.h
max8997.h
max8998-private.h
max8998.h
max14577-private.h
max14577.h
max77541.h
max77620.h
max77650.h
max77686-private.h
max77686.h
max77693-common.h
max77693-private.h
max77693.h
max77705-private.h
max77714.h
max77759.h
max77843-private.h
mc13xxx.h
mc13783.h
mc13892.h
mcp.h
menelaus.h
motorola-cpcap.h
mp2629.h
mxs-lradc.h
nct6694.h
ntxec.h
ocelot.h
palmas.h
pf1550.h mfd: pf1550: Add core driver for the PF1550 PMIC 2025-10-21 16:43:32 +01:00
qcom_rpm.h
qnap-mcu.h
rave-sp.h
rc5t583.h
rdc321x.h
retu.h
rk808.h
rn5t618.h
rohm-bd718x7.h
rohm-bd957x.h
rohm-bd71815.h
rohm-bd71828.h
rohm-bd96801.h
rohm-bd96802.h
rohm-generic.h
rohm-shared.h
rsmu.h
rt5033-private.h
rt5033.h
rz-mtu3.h
sc27xx-pmic.h
si476x-core.h
si476x-platform.h
si476x-reports.h
sky81452.h
stm32-lptimer.h
stm32-timers.h
stmfx.h
stmpe.h
stpmic1.h
stw481x.h
sun4i-gpadc.h
sy7636a.h
syscon.h
tc3589x.h
ti-lmu-register.h
ti-lmu.h
ti_am335x_tscadc.h
tps6105x.h
tps6507x.h
tps6586x.h
tps6594.h
tps65010.h
tps65086.h
tps65090.h
tps65217.h
tps65218.h
tps65219.h
tps65910.h
tps65912.h
tps68470.h
twl.h
twl4030-audio.h
twl6040.h
ucb1x00.h
upboard-fpga.h
viperboard.h
wm97xx.h
wm8400-audio.h
wm8400-private.h
wm8400.h