Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp110607yba; Mon, 20 May 2019 05:54:41 -0700 (PDT) X-Google-Smtp-Source: APXvYqynuQjm5l5U1GPAtHb9QjVV9h3DrpoQpYpRht+IWUR9y+GdBZ3pzjZzcqFnhHqpgclA1E6y X-Received: by 2002:a63:7d18:: with SMTP id y24mr61556459pgc.101.1558356881757; Mon, 20 May 2019 05:54:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558356881; cv=none; d=google.com; s=arc-20160816; b=M1q2PNtSNiQwbrR28wlwomcU5BNoUdSyMtzzM7vQ2wAfMPrCfmB9p5BiH0AjqT5/7F xH34SnBaNixeT0OpZ2EKYC8BhRM4cy2E0JGpm4PWMfE4ftpMgFcP2FHtaBwFdy5/NMcK 4TGYj1NaYpU3LnrN0a7HY4ZTbb5kefqJzl9fa30RDBj/H0+TU5iggXKBgplN6BKkwaJB aDJpEWgmMVu14dAQY+lox5Nu2qb4TPyjS/+awDEbifKxKsej0nX7vuSkgRNLRKog6ZlK YfCNjJ9SA3ybx56jS3CDzqDeYAoPwzVpc7X5uPW4EDxhA2fUQJnfmnG/AjfW/lJWz/40 0EmA== 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=C+XUwg4Q+9biJt954KXTBQa5ilEf3muIaTfNaCSHDhUHCdZHGwUho4aXO0mdu/QFPl ZDB4O2i2lJguOBD+QEBHkAcF2edCSWSmVo3qJHJGvAlGniRRRiAz0+zXuhTyooeTyxx1 igjYaxVafTdygSxUSJd1RbpaBBAzDhsLmxcUhIo/DVk6gcdmhkr7iusOS/OULMfHtGIf scOtQ+2mqhDD4pI4HYizUffRjyuQutYwlzlRchGiE22Lha1y+PWC61TWedmLXrUjJAGh mO86WUHHALoFny/Y/ONQMWhowSVTRpRk0Rmi2BbCT6Bqi5vaKKa/1RIJ3CYvf92/36F+ Y4Yw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=YGOF2DVj; 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 61si17850840plq.398.2019.05.20.05.54.27; Mon, 20 May 2019 05:54:41 -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=YGOF2DVj; 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 S2387925AbfETMw4 (ORCPT + 99 others); Mon, 20 May 2019 08:52:56 -0400 Received: from mail.kernel.org ([198.145.29.99]:59284 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1733119AbfETMSK (ORCPT ); Mon, 20 May 2019 08:18:10 -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 7C55220815; Mon, 20 May 2019 12:18:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1558354690; bh=SLAe6/IoBPDUbYUdq+rzQEmI9w4plC6PgcfwdwJjL3Y=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=YGOF2DVjVmEG2F1ijVjS5RrQk7yF0w2E9OxcrQOig6S91cHN5gQIv796cHTy1HirJ g3pv6DOKe5QTjseMGJP6lVFIJ94IRPMZxuH5sf552eHdGZE3MvCgXxnCC2bO6VpxmD gWLcqt3Pthv19ZmJgweBWEwEDJGRWIC0mhB52CBY= 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.9 20/44] ASoC: max98090: Fix restore of DAPM Muxes Date: Mon, 20 May 2019 14:14:09 +0200 Message-Id: <20190520115233.222877603@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190520115230.720347034@linuxfoundation.org> References: <20190520115230.720347034@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),