Re: [PATCH 15/24] ASoC: codecs: cs42l43: Use guard() and PM runtime scope helpers

Charles Keepax <[email protected]> Mon, 6 Jul 2026 09:56:21 +0100
Newsgroups dev.linux.lists.chrome-platform,dev.linux.lists.asahi,org.kernel.vger.linux-kernel,org.kernel.vger.linux-sound
Message-ID <[email protected]>
On Sat, Jun 27, 2026 at 04:50:31PM +0700, Bui Duc Phuc wrote:
> On Fri, Jun 26, 2026 at 7:57 PM Bui Duc Phuc <[email protected]> wrote:
> I'll factor the duplicated code into a helper and use it from both
> paths in v2, for example:
> 
> static void cs42l43_apply_accdet_config(struct cs42l43_codec *priv,
>                     unsigned int autocontrol, unsigned int pdncntl)
> {
>     struct cs42l43 *cs42l43 = priv->core;
> 
>     regmap_update_bits(cs42l43->regmap,
> CS42L43_HS_BIAS_SENSE_AND_CLAMP_AUTOCONTROL,
>                CS42L43_JACKDET_MODE_MASK |
> CS42L43_S0_AUTO_ADCMUTE_DISABLE_MASK |
>                CS42L43_HSBIAS_SENSE_TRIP_MASK, autocontrol);
>     regmap_update_bits(cs42l43->regmap, CS42L43_PDNCNTL,
>                CS42L43_RING_SENSE_EN_MASK, pdncntl);
> 
>     dev_dbg(priv->dev, "Successfully configured accessory detect\n");
> }
> 
> Then both paths can simply call cs42l43_apply_accdet_config(),
> avoiding the duplicated code.
> Does that address your concern?

Yeah I guess that is probably the best way to go.

Thanks,
Charles