Thread (49 messages) 49 messages, 8 authors, 2025-10-27

Re: [PATCH v2 1/8] reset: imx8mp-audiomix: Fix bad mask values

From: Shengjiu Wang <shengjiu.wang@gmail.com>
Date: 2025-10-24 03:36:31
Also in: imx, linux-clk, linux-devicetree, lkml

On Fri, Oct 17, 2025 at 7:22 PM Laurentiu Mihalcea
[off-list ref] wrote:
From: Laurentiu Mihalcea <redacted>

As per the i.MX8MP TRM, section 14.2 "AUDIO_BLK_CTRL", table 14.2.3.1.1
"memory map", the definition of the EARC control register shows that the
EARC controller software reset is controlled via bit 0, while the EARC PHY
software reset is controlled via bit 1.

This means that the current definitions of IMX8MP_AUDIOMIX_EARC_RESET_MASK
and IMX8MP_AUDIOMIX_EARC_PHY_RESET_MASK are wrong since their values would
imply that the EARC controller software reset is controlled via bit 1 and
the EARC PHY software reset is controlled via bit 2. Fix them.

Fixes: a83bc87cd30a ("reset: imx8mp-audiomix: Prepare the code for more reset bits")
Cc: stable@vger.kernel.org
Signed-off-by: Laurentiu Mihalcea <redacted>
Reviewed-by: Shengjiu Wang <shengjiu.wang@gmail.com>

best regards
shengjiu wang
quoted hunk ↗ jump to hunk
---
 drivers/reset/reset-imx8mp-audiomix.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/reset/reset-imx8mp-audiomix.c b/drivers/reset/reset-imx8mp-audiomix.c
index 6b357adfe646..eceb37ff5dc5 100644
--- a/drivers/reset/reset-imx8mp-audiomix.c
+++ b/drivers/reset/reset-imx8mp-audiomix.c
@@ -14,8 +14,8 @@
 #include <linux/reset-controller.h>

 #define IMX8MP_AUDIOMIX_EARC_RESET_OFFSET      0x200
-#define IMX8MP_AUDIOMIX_EARC_RESET_MASK                BIT(1)
-#define IMX8MP_AUDIOMIX_EARC_PHY_RESET_MASK    BIT(2)
+#define IMX8MP_AUDIOMIX_EARC_RESET_MASK                BIT(0)
+#define IMX8MP_AUDIOMIX_EARC_PHY_RESET_MASK    BIT(1)

 #define IMX8MP_AUDIOMIX_DSP_RUNSTALL_OFFSET    0x108
 #define IMX8MP_AUDIOMIX_DSP_RUNSTALL_MASK      BIT(5)
--
2.43.0
  
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help