Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 C1F6D4D179C; Thu, 17 Sep 2026 18:16:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789669005; cv=none; b=Gtcyglqa7GGb3Cim70DhTjWzOxLkOfgyjnPFLSpPqFKlfqLwaiu86GI0+ufIbSBK5K39bEHLlzRIvHxPb88dpQtTGqF1pBW0A8k8g291KX7H/6RX58NTGrb9fjrpvkLRdRrEFoqsnwEOf73oLUOnf04vmkjimGHEoSyvQbRigMI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789669005; c=relaxed/simple; bh=fh3rZc9ADswm509J1aw2eUr4Ac5YiebYHjsBNPO8L0A=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=uobVFB688Hey/XT+hGQ5WVznW6KocEBZ3GiMRnRBAskAB1dz3ah66zFMvzOxcrDy+3W8XrVN2PXuiPzigtDu4uc+IQq/hYPBkVG4ZPQ6UX5yb7qO18C3iAjhvqIsUaKMMDM9RI4IKq7h4RbxzxqvQbUfVj5UMv6W89lPynBDDZY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=jGoRL0qp; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="jGoRL0qp" Received: by smtp.kernel.org (Postfix) with ESMTPSA id BADB51F00893; Thu, 17 Sep 2026 18:16:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=korg; t=1789669003; bh=2IN4MgJYRMpM+rQn2FKRcaueG3oC+speXdl6fZZ2UA8=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=jGoRL0qpFR/UF8rWaAL9TE5uVYSWYAwDDE5P3j1XloiQlpzqKsz6RzXUaiu6meOd/ 1t7ujffV7fNhDH6BOkIiIESBOSeRmlYFlmV0pAys+X8DdNrQnPrt9n2R4odgwjEzKP cqgM1T4E2J9owIDKJwJ3GOLsF4JTr+c0sQ8xXfI8= From: Greg Kroah-Hartman To: stable@vger.kernel.org Cc: Greg Kroah-Hartman , patches@lists.linux.dev, Linus Walleij , Mark Brown , Sasha Levin Subject: [PATCH 6.12 0613/1102] ASoC: ux500: Deassert the MSP reset during probe Date: Thu, 17 Sep 2026 16:09:16 +0100 Message-ID: <20260917151555.434208561@linuxfoundation.org> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260917151539.408551884@linuxfoundation.org> References: <20260917151539.408551884@linuxfoundation.org> User-Agent: quilt/0.69 X-stable: review X-Patchwork-Hint: ignore Precedence: bulk X-Mailing-List: patches@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 6.12-stable review patch. If anyone has any objections, please let me know. ------------------ From: Linus Walleij [ Upstream commit 66ec63e7a90bedc56aa050fbe437964008c3d584 ] The devicetree has described each MSP reset line since the PRCC reset controller was added, but the driver never acquires or deasserts it. The block can consequently remain inaccessible when firmware has left it in reset. Acquire the reset exclusively and keep it deasserted for the lifetime of the bound device. Fixes: 95f04048325c ("ARM: dts: ux500: Add reset lines to IP blocks") Assisted-by: LLM Signed-off-by: Linus Walleij Link: https://patch.msgid.link/20260902-ux500-msp-fixes-v2-5-4b60b002d55a@kernel.org Signed-off-by: Mark Brown Signed-off-by: Sasha Levin --- sound/soc/ux500/ux500_msp_dai.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sound/soc/ux500/ux500_msp_dai.c b/sound/soc/ux500/ux500_msp_dai.c index 4dd0990f6e666..0c57bcbe9b694 100644 --- a/sound/soc/ux500/ux500_msp_dai.c +++ b/sound/soc/ux500/ux500_msp_dai.c @@ -14,6 +14,7 @@ #include #include #include +#include #include #include @@ -686,6 +687,7 @@ static const struct snd_soc_component_driver ux500_msp_component = { static int ux500_msp_drv_probe(struct platform_device *pdev) { struct ux500_msp_i2s_drvdata *drvdata; + struct reset_control *reset; int ret = 0; drvdata = devm_kzalloc(&pdev->dev, @@ -733,6 +735,11 @@ static int ux500_msp_drv_probe(struct platform_device *pdev) return -EINVAL; } + reset = devm_reset_control_get_exclusive_deasserted(&pdev->dev, NULL); + if (IS_ERR(reset)) + return dev_err_probe(&pdev->dev, PTR_ERR(reset), + "Failed to deassert MSP reset\n"); + ret = ux500_msp_i2s_init_msp(pdev, &drvdata->msp); if (ret) { dev_err(&pdev->dev, -- 2.53.0