[PATCH v3 0/8] ASoC: mediatek: mt8186: Fix clock error handling

From: phucduc . bui

Date: Fri Aug 28 2026 - 05:20:08 EST


From: bui duc phuc <phucduc.bui@xxxxxxxxx>

Hi all,

This series fixes several error handling issues in the mt8186 ASoC driver.

The patches mainly address failures during APLL/mux, clock, MCK, GPIO,
and regcache operations. In particular, they make sure that partial
failures are handled correctly and that resources are left in a
consistent state.

The series also removes redundant probe error messages where the errors
are already reported by the called functions.

The changes were found by manual code inspection and compile-tested only.

Link v1 :
https://lore.kernel.org/all/20260820111253.97866-1-phucduc.bui@xxxxxxxxx/

link v2:
https://lore.kernel.org/all/20260821123021.41390-1-phucduc.bui@xxxxxxxxx/

Changes in v2:
- Update the cover letter.
- Drop patch 5 from v1.
- Add Fixes tags.
Changes in v3:
- Add a patch to fix clock handling in the mux disable path
- Return directly from apllx_mux_setting() instead of using a goto label
- Add GPIO rollback handling for partial failures in ADDA DL/UL.
- Add Handle failures from regcache_sync().
- Add a patch to remove redundant error messages from the probe path.
- Update the cover letter.

Best regards,
Phuc


bui duc phuc (8):
ASoC: mediatek: mt8186: Fix APLL mux setting error handling
ASoC: mediatek: mt8186: Fix clock handling in mux disable path
ASoC: mediatek: mt8186: Fix AFE clock error handling
ASoC: mediatek: mt8186: Fix APLL enable error handling
ASoC: mediatek: mt8186: Fix MCK error handling
ASoC: mediatek: mt8186: Fix gpio rollback on adda dl/ul partial
failure
ASoC: mediatek: mt8186: Handle regcache sync failure
ASoC: mediatek: mt8186: Drop redundant probe error messages

sound/soc/mediatek/mt8186/mt8186-afe-clk.c | 163 ++++++++++++--------
sound/soc/mediatek/mt8186/mt8186-afe-gpio.c | 6 +-
sound/soc/mediatek/mt8186/mt8186-afe-pcm.c | 21 ++-
3 files changed, 116 insertions(+), 74 deletions(-)

--
2.43.0