From nobody Thu Jan 8 23:35:41 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C178731ED83; Mon, 5 Jan 2026 03:02:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767582140; cv=none; b=hL+vPkiNaXmlhnPN9GLuY9z/RJfCn36dmqsxcuaZMf02u8syTGYI3DtDirCIfDaHqmC3QgMBoKkY8axve5D9Ma8S1eYlMLkcVigPqEB5mqmnF4DYytAiop7el5YYvAR3ivGDJMzSklUvt5FONANVZTrFOs2sEchekw9xnj9VLVI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767582140; c=relaxed/simple; bh=2niv4RGgAeUlU/funs/L3rS0qUsoyj0ojV/I1XGAT/s=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=f7W/9FcTVCpSV6VEIyQC0mAskDSX5B2REZK3/f/wVTjCeUaEU3nMXpEKardoNPHmCVx+9ZwVhTuPybX+YfgQATD1wc9eHzUbhEPx+MCKU5biFwh8oolF6jy8n9mntBvrLBJaXXXK5BJYbHNEJ7GLUzqjXnH+luI64QNJqK4twrM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Lp9vVtZx; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="Lp9vVtZx" Received: by smtp.kernel.org (Postfix) with ESMTPS id 8035AC2BCB0; Mon, 5 Jan 2026 03:02:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1767582140; bh=2niv4RGgAeUlU/funs/L3rS0qUsoyj0ojV/I1XGAT/s=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=Lp9vVtZxp+bPwzSBBvqeXSyKoOPR8AH9xdyN7Q8rtuXgzKIA5E0tQNGcXN4rQq94E 0OuQTnqO7+bSrY1DBebInaS/8tAoXxZvf6+QoRyFASEcY9aYe9sPsAeWAcms4OE85w h2IWtwIQJmxzspYxOQyZlzvanYtpZC39upay6ptFlsuDQsHvc9OJC/hV3p4CgvkN6m twF7NreShlAoviOWbFydqwQXzwlsGauNFmF7CBh1p9IeirHLjDSi0HX+tW7cCJUis5 rSSFd11uhSn4pLVNCW+gX1oan31DvWfZ8gCdO2X8ptI/9CsjD9aMultdep1qdYYpPx nnTCvKXDfDlFw== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 793D5C2A074; Mon, 5 Jan 2026 03:02:20 +0000 (UTC) From: Sebastian Krzyszkowiak via B4 Relay Date: Mon, 05 Jan 2026 04:02:11 +0100 Subject: [PATCH RESEND 4/4] ASoC: wm8962: Don't mark WM8962_ADDITIONAL_CONTROL_4 as volatile Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260105-wm8962-l5-fixes-v1-4-f4f4eeacf089@puri.sm> References: <20260105-wm8962-l5-fixes-v1-0-f4f4eeacf089@puri.sm> In-Reply-To: <20260105-wm8962-l5-fixes-v1-0-f4f4eeacf089@puri.sm> To: Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai Cc: patches@opensource.cirrus.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, kernel@puri.sm, Sebastian Krzyszkowiak X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1278; i=sebastian.krzyszkowiak@puri.sm; h=from:subject:message-id; bh=I+p2kXXsP7IpiWWwmySXWCxbRExD53OdyEq1epRLdsQ=; b=owEBbQKS/ZANAwAKAejyNc8728P/AcsmYgBpWym6zyukpSwhSxOW50U57F8rdpbkdLRU6ieA7 t5PJl61/lKJAjMEAAEKAB0WIQQi3Z+uAGoRQ1g2YXzo8jXPO9vD/wUCaVspugAKCRDo8jXPO9vD /4f1D/9s0sgg7mxSrEUIf2YvUONHWyv/4N2nG4mp06Pb4qKPsoTpamHNWY2loKYALWJLHaXFNMj gsLHwvvDzMZwMULncfIu86Hx1M90aqQBmB/4zGWYMhpJ0/0bkFUCJgz+P0z6tCuaPD9mmuWqsVN Om09KP1n8gWT/v01nmGLN3ftcFYd75e6dibSpgAvxMj/3PcKCXlxWnN3p4DHC+9VLTe9wP2Gp5y LLDLJmKDfDQcCPYBswjIuWCIFYGZG7h9FGTVcmQww+ecvEhgnwFg/LO+EK72eKnWdh/14h1tZLK XFEy3r1kKgaGfC7lTLofF8/NdSu9zeTN7A/OQPb+svb5JaxuDXdJfZ0dBezJvaaP0CwWyVgDoIc U8kLMQQD/7CZHWvEHUDYFynLDuA1XG8tGec/hPD9f0ULweI/Bh4MCmb2FT4M8sSCtf66SaeavFd 6zaTgAbzm1BjYBUpIkGfKixMa6zB5gVDQknPDtiNTGzengWsFta8ZfyLg3jMgIX6BAqe3f27MkQ GI7oJ4B2+1jGjNNKFaMkNAQR8YktBogvO2yAZx2hACaC0q5iFwP+bCSJBrUSfMelZ+pdex+i5op ye/aWLc1JNCMndHWm+hHHHYjATgYHrCfgeAbNTBFT7aNRFJAnxsImUW1CyYoIv0eUB0Ker76+H9 KTi4cjlgL3wfdjg== X-Developer-Key: i=sebastian.krzyszkowiak@puri.sm; a=openpgp; fpr=22DD9FAE006A11435836617CE8F235CF3BDBC3FF X-Endpoint-Received: by B4 Relay for sebastian.krzyszkowiak@puri.sm/default with auth_id=32 X-Original-From: Sebastian Krzyszkowiak Reply-To: sebastian.krzyszkowiak@puri.sm From: Sebastian Krzyszkowiak Only some bits of that register are actually volatile, so to prevent issues with caching let's simply bypass the cache explicitly when we access these particular bits. This fixes mic-cfg value not being reapplied after runtime resume. Signed-off-by: Sebastian Krzyszkowiak --- sound/soc/codecs/wm8962.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sound/soc/codecs/wm8962.c b/sound/soc/codecs/wm8962.c index dd73b4dc1b97..22101284c095 100644 --- a/sound/soc/codecs/wm8962.c +++ b/sound/soc/codecs/wm8962.c @@ -793,7 +793,6 @@ static bool wm8962_volatile_register(struct device *dev= , unsigned int reg) case WM8962_CLOCKING1: case WM8962_SOFTWARE_RESET: case WM8962_THERMAL_SHUTDOWN_STATUS: - case WM8962_ADDITIONAL_CONTROL_4: case WM8962_DC_SERVO_6: case WM8962_INTERRUPT_STATUS_1: case WM8962_INTERRUPT_STATUS_2: @@ -3074,7 +3073,9 @@ static void wm8962_mic_work(struct work_struct *work) int irq_pol =3D 0; int reg; =20 + regcache_cache_bypass(wm8962->regmap, true); reg =3D snd_soc_component_read(component, WM8962_ADDITIONAL_CONTROL_4); + regcache_cache_bypass(wm8962->regmap, false); =20 if (reg & WM8962_MICDET_STS) { status |=3D SND_JACK_MICROPHONE; --=20 2.52.0