Received: by 2002:a17:90a:9103:0:0:0:0 with SMTP id k3csp11800539pjo; Thu, 2 Jan 2020 14:30:27 -0800 (PST) X-Google-Smtp-Source: APXvYqw7kLmG7ZyM9b6wmOkPTXYFmuVf5heV08t6ytVXGvukWQxE/gIRs+SfN0114ntrIp/7Y4IL X-Received: by 2002:a05:6830:1e67:: with SMTP id m7mr91602759otr.262.1578004227318; Thu, 02 Jan 2020 14:30:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578004227; cv=none; d=google.com; s=arc-20160816; b=WT3vAAZPIlvs/cs9OQhD0IruRsD+qwRrVK9kT1eEHOLQdJ/pBN7FCvQOTFi81eM+iU 51CDAf89cPrgyWDmLsqtVJf1P4/J/oJ20nIaMo5j7QkwZc1DM4/tDY8TrW9tTIU5NOZI pdw3JHzQ5iR2rOlJ/pbERgNODU7g5tgps9m2+zY0XWdEC1REAMpehdbyq0EM3ory9Rgr vQ6mjhvKGjAfNjLPu3IEn0EjPm8oycOltjQeUazV6X4w3YCsTfzx/4hfLaXPcNJIzUrF O9jrroOuReRuqRB08Eeun0d1ub/DQj0/kvMuomvvbnYyuiWxreE1gi/H737GwpEpcqln rxfA== 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=6RGlRSFZ5gX+xlTsdrAoY3tUw7F4WS+sBztAfVk+gfw=; b=vobqkUco67/T/AXvYjpa+5TMcvuYlDbhSmdm4Ss8zh8iko7AglGZmlGIrl6mn50Kxp jMt2+zpTM0vcTqYmpILFPJJ73ztWPC70wXBAxztSy0b0bMg3N+nfTzytyqxdtLtfFmrk o1GxADiHqU9RmOoM/s8M5FxMSPUts2q6jRAMVd9j3GgiUxDEsSFf0XjKm3gt51nADxyf f2ysg5reLe6JX0nKCYpp0pgjfP76ky7aJCel2T/r5A5THlz37fZPRRcmRDiLFHcPM8tE 8MQ27acq6kCC63kLur4sGioMHOzV2e9eL5ozqwIRlzpE0FWN4P+7V5AwISRnebvRyAea bhUA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=CQXfWPWl; 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 y8si29256939otg.309.2020.01.02.14.30.15; Thu, 02 Jan 2020 14:30:27 -0800 (PST) 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=CQXfWPWl; 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 S1730058AbgABW3e (ORCPT + 99 others); Thu, 2 Jan 2020 17:29:34 -0500 Received: from mail.kernel.org ([198.145.29.99]:60674 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730048AbgABW3c (ORCPT ); Thu, 2 Jan 2020 17:29:32 -0500 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 7B3BA20866; Thu, 2 Jan 2020 22:29:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578004171; bh=GEVCxo6r7TGeTE0NxgYpqsSEpzwvh6AwLJkbfdciJM8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=CQXfWPWlicyyDg95Elnf63g2aNL57MTt3vN3zdFf3TsVw293kslAECSBqnncbz+hI gOg3suXo+NvYcDXGs0Stk73jiaj/4cRuIOyOl0G0u/g0Xoflkwu7/XWI8ZpR8uJmZT 0rVKl6MQ5kVIrVCpP8sdIUOajj5vj/05DLyvNvxU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Ben Zhang , Curtis Malainey , Mark Brown , Sasha Levin Subject: [PATCH 4.9 067/171] ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile Date: Thu, 2 Jan 2020 23:06:38 +0100 Message-Id: <20200102220556.172889392@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200102220546.960200039@linuxfoundation.org> References: <20200102220546.960200039@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: Ben Zhang [ Upstream commit eabf424f7b60246c76dcb0ea6f1e83ef9abbeaa6 ] The codec dies when RT5677_PWR_ANLG2(MX-64h) is set to 0xACE1 while it's streaming audio over SPI. The DSP firmware turns on PLL2 (MX-64 bit 8) when SPI streaming starts. However regmap does not believe that register can change by itself. When BST1 (bit 15) is turned on with regmap_update_bits(), it doesn't read the register first before write, so PLL2 power bit is cleared by accident. Marking MX-64h as volatile in regmap solved the issue. Signed-off-by: Ben Zhang Signed-off-by: Curtis Malainey Link: https://lore.kernel.org/r/20191106011335.223061-6-cujomalainey@chromium.org Signed-off-by: Mark Brown Signed-off-by: Sasha Levin --- sound/soc/codecs/rt5677.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sound/soc/codecs/rt5677.c b/sound/soc/codecs/rt5677.c index 65ac4518ad06..49ab26e69f2f 100644 --- a/sound/soc/codecs/rt5677.c +++ b/sound/soc/codecs/rt5677.c @@ -305,6 +305,7 @@ static bool rt5677_volatile_register(struct device *dev, unsigned int reg) case RT5677_I2C_MASTER_CTRL7: case RT5677_I2C_MASTER_CTRL8: case RT5677_HAP_GENE_CTRL2: + case RT5677_PWR_ANLG2: /* Modified by DSP firmware */ case RT5677_PWR_DSP_ST: case RT5677_PRIV_DATA: case RT5677_ASRC_22: -- 2.20.1