Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp238743yba; Mon, 20 May 2019 07:57:37 -0700 (PDT) X-Google-Smtp-Source: APXvYqyRGjJxOpzQV5lOT09K3wg7jhhfYJOoqF1Kjxk1jXHHAnPHCEAcGgu84WlUEjIpzCsSdD9q X-Received: by 2002:a17:902:a415:: with SMTP id p21mr62757729plq.286.1558364257603; Mon, 20 May 2019 07:57:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558364257; cv=none; d=google.com; s=arc-20160816; b=aXW/r2UjwRIa1ztxpsLYQF9pAyLRTLEOI8EV2JHDsFVO9TYdB1eRlkpIbWe2eiuvJv 3OnjDsJnDGKrC3FlE7gHt+/BWHIt7wcSrKeE++voz0644o54gqy9Cvy8MRJiO0Ww+5Jy 5rx4grdlubgnpdzl0QEYx9trdjqAzRV+rpNspitVnmgXaXhnm7nuIUwX1t1iy5jf56XV 1hBZ2s5qPHCaNj/ejOh3AbjtzMjZtbJANabVY0LzlyvWZn1J76a39F0gudmkjj5MOOgI qhEXsmPY+WrDA97X5vmqZymIOgp2DQ1gY5S2R6qC0W1f1jQE+sF6+DtDW4lAH2xAHdvF KT7A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=SxHpb5MPqZKC+eIjYyfIciblm8la4k81Ugftnylm6ac=; b=EnDJYxrnNNGphx8KGCfZCRTW+FSFb2txVQPfJDoF7a4PpYDHGyLHNbOgQl7iab7jGs KUgHSm0KLiVZJTsYRRo1NOfr+AbDjT8oh5qtdE4ImBDOB2iFS0Ovj2gDLmQMDgSBbSQW 3zO/IdZ73FQy8owkmCJBDeYg500Qrrx02Gzj2IfTmdHuKme40Qf3p6/S+r3askVjnZ1J gXRyupP+/ooKgR7OY0hPQ+465CGidZvLv5QYu4bXcHTOFhLyzzANBQTEQfWVkJf5j4RR P3ozdo4aFTVC1WBCIL7rIwEgh6P2vrDrYx6F/dKZZMKJftUgVQfM430f4CKotqFdJOlL Hi2w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=eTVHUPna; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 7si19631041pll.99.2019.05.20.07.57.22; Mon, 20 May 2019 07:57:37 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=eTVHUPna; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730554AbfETMTO (ORCPT + 99 others); Mon, 20 May 2019 08:19:14 -0400 Received: from mail.kernel.org ([198.145.29.99]:60466 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731059AbfETMTL (ORCPT ); Mon, 20 May 2019 08:19:11 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id AA65E20815; Mon, 20 May 2019 12:19:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1558354751; bh=SLAe6/IoBPDUbYUdq+rzQEmI9w4plC6PgcfwdwJjL3Y=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=eTVHUPnakcQAKDiOP8hpttK8eRbtR1XhONSng7NqefzGCBhIVKFYhkAS9p2z2JmcZ tFeihpEA6UUxPWSzA57z5DZDfrFZCKwrFeKB4LyvU9Jc+Ld2KYCcrGVbk6nFf7L1kZ T6eeLdA8IL0LoNslM/JEiAqvZfTo07BDzvdpkOIE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jon Hunter , Mark Brown Subject: [PATCH 4.14 29/63] ASoC: max98090: Fix restore of DAPM Muxes Date: Mon, 20 May 2019 14:14:08 +0200 Message-Id: <20190520115234.440364336@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190520115231.137981521@linuxfoundation.org> References: <20190520115231.137981521@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jon Hunter commit ecb2795c08bc825ebd604997e5be440b060c5b18 upstream. The max98090 driver defines 3 DAPM muxes; one for the right line output (LINMOD Mux), one for the left headphone mixer source (MIXHPLSEL Mux) and one for the right headphone mixer source (MIXHPRSEL Mux). The same bit is used for the mux as well as the DAPM enable, and although the mux can be correctly configured, after playback has completed, the mux will be reset during the disable phase. This is preventing the state of these muxes from being saved and restored correctly on system reboot. Fix this by marking these muxes as SND_SOC_NOPM. Note this has been verified this on the Tegra124 Nyan Big which features the MAX98090 codec. Signed-off-by: Jon Hunter Signed-off-by: Mark Brown Cc: stable@vger.kernel.org Signed-off-by: Greg Kroah-Hartman --- sound/soc/codecs/max98090.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) --- a/sound/soc/codecs/max98090.c +++ b/sound/soc/codecs/max98090.c @@ -1209,14 +1209,14 @@ static const struct snd_soc_dapm_widget &max98090_right_rcv_mixer_controls[0], ARRAY_SIZE(max98090_right_rcv_mixer_controls)), - SND_SOC_DAPM_MUX("LINMOD Mux", M98090_REG_LOUTR_MIXER, - M98090_LINMOD_SHIFT, 0, &max98090_linmod_mux), + SND_SOC_DAPM_MUX("LINMOD Mux", SND_SOC_NOPM, 0, 0, + &max98090_linmod_mux), - SND_SOC_DAPM_MUX("MIXHPLSEL Mux", M98090_REG_HP_CONTROL, - M98090_MIXHPLSEL_SHIFT, 0, &max98090_mixhplsel_mux), + SND_SOC_DAPM_MUX("MIXHPLSEL Mux", SND_SOC_NOPM, 0, 0, + &max98090_mixhplsel_mux), - SND_SOC_DAPM_MUX("MIXHPRSEL Mux", M98090_REG_HP_CONTROL, - M98090_MIXHPRSEL_SHIFT, 0, &max98090_mixhprsel_mux), + SND_SOC_DAPM_MUX("MIXHPRSEL Mux", SND_SOC_NOPM, 0, 0, + &max98090_mixhprsel_mux), SND_SOC_DAPM_PGA("HP Left Out", M98090_REG_OUTPUT_ENABLE, M98090_HPLEN_SHIFT, 0, NULL, 0),