Skip to content

Commit afe0f94

Browse files
charleskeepaxlag-linaro
authored andcommitted
mfd: cs42l43: Remove IRQ masking in suspend
Now the individual child drivers mask their own IRQs there is no need for the MFD code to do so anymore. Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com> Link: https://lore.kernel.org/r/20250903094549.271068-7-ckeepax@opensource.cirrus.com Signed-off-by: Lee Jones <lee@kernel.org>
1 parent 62aec8a commit afe0f94

1 file changed

Lines changed: 0 additions & 26 deletions

File tree

drivers/mfd/cs42l43.c

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1117,24 +1117,6 @@ EXPORT_SYMBOL_NS_GPL(cs42l43_dev_probe, "MFD_CS42L43");
11171117
static int cs42l43_suspend(struct device *dev)
11181118
{
11191119
struct cs42l43 *cs42l43 = dev_get_drvdata(dev);
1120-
static const struct reg_sequence mask_all[] = {
1121-
{ CS42L43_DECIM_MASK, 0xFFFFFFFF, },
1122-
{ CS42L43_EQ_MIX_MASK, 0xFFFFFFFF, },
1123-
{ CS42L43_ASP_MASK, 0xFFFFFFFF, },
1124-
{ CS42L43_PLL_MASK, 0xFFFFFFFF, },
1125-
{ CS42L43_SOFT_MASK, 0xFFFFFFFF, },
1126-
{ CS42L43_SWIRE_MASK, 0xFFFFFFFF, },
1127-
{ CS42L43_MSM_MASK, 0xFFFFFFFF, },
1128-
{ CS42L43_ACC_DET_MASK, 0xFFFFFFFF, },
1129-
{ CS42L43_I2C_TGT_MASK, 0xFFFFFFFF, },
1130-
{ CS42L43_SPI_MSTR_MASK, 0xFFFFFFFF, },
1131-
{ CS42L43_SW_TO_SPI_BRIDGE_MASK, 0xFFFFFFFF, },
1132-
{ CS42L43_OTP_MASK, 0xFFFFFFFF, },
1133-
{ CS42L43_CLASS_D_AMP_MASK, 0xFFFFFFFF, },
1134-
{ CS42L43_GPIO_INT_MASK, 0xFFFFFFFF, },
1135-
{ CS42L43_ASRC_MASK, 0xFFFFFFFF, },
1136-
{ CS42L43_HPOUT_MASK, 0xFFFFFFFF, },
1137-
};
11381120
int ret;
11391121

11401122
ret = pm_runtime_resume_and_get(dev);
@@ -1143,14 +1125,6 @@ static int cs42l43_suspend(struct device *dev)
11431125
return ret;
11441126
}
11451127

1146-
/* The IRQs will be re-enabled on resume by the cache sync */
1147-
ret = regmap_multi_reg_write_bypassed(cs42l43->regmap,
1148-
mask_all, ARRAY_SIZE(mask_all));
1149-
if (ret) {
1150-
dev_err(cs42l43->dev, "Failed to mask IRQs: %d\n", ret);
1151-
return ret;
1152-
}
1153-
11541128
disable_irq(cs42l43->irq);
11551129

11561130
ret = pm_runtime_force_suspend(dev);

0 commit comments

Comments
 (0)