Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp1009220imu; Thu, 20 Dec 2018 08:40:45 -0800 (PST) X-Google-Smtp-Source: AFSGD/Xfb/NRdJiVKwUoK9uVjWyxbKcvjBLHFgu/WO2aJ5wfEKGa4v/DvPpScKKozhjPy6e1d4Zb X-Received: by 2002:a63:7e5b:: with SMTP id o27mr23486264pgn.214.1545324045641; Thu, 20 Dec 2018 08:40:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1545324045; cv=none; d=google.com; s=arc-20160816; b=DtJc2ltNzT0J+TZqXI55L7XLCTFD6f/S1MiQJu2FFzcBV5jl/OKCwsL7EcUw/98Bw5 Voanm05vH/RqFq4/WZPT0R+5E97e50ebQwGVOoMC1eXBFCNuwb6UuxPgAc18BxtbH69y eQ4+Y044AnNNJyDLLB8PJMjU3rSOHX0cLT8Gd405qixywGpqYE+5DjfijXcL/+6xoPaI +vS8/X4ziwJsru4OLSpvMNdkcLlSV9tUNpQdS2K6/Iei+NEcl66SYshtGsLO7pQ3wmbZ Pul4kVimljTHKlufDOB9tiH7RvHVlGBNyJjG76HVbdtFM7aWS1evAEp9/6MwFmWOfE2e 7Jzg== 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 :references:in-reply-to:message-id:date:subject:cc:to:from; bh=lWLVvR5wBGYPMQ6hUHQ1E3rO6NDZOyz65gG7cCJ9VK8=; b=R8nBH9JM3HuB+HIkxURD3nW8rREV79D367NBbCDU2wOVcwR8vo6y75kd8AA5fdUoib FhAe1Zf0YuRRxn4ROibCjqUd3JD9rVrrgjk8pex1mJfyMr9OIw0NiCJRkVSWS8GG4JIo G6zWdwUEg4ZXdW14i7oQowPiOkAqcSD2CA3SXnprEkk8+NGGfuPDTenWLkWFwh3+ZkUQ pXX+kZ3zxgELgVj2zc12rW3Oic39+3ioyQRT1sf50t1PEM3mpM1NoUSBqRbDoGTYqAkM 7s+o3tM09IXLxofaIyIbiMh5IP9IP+Wixvt6S12XGTXN6Rn8fcAPzFxcfY2v503RDYrR VMdQ== ARC-Authentication-Results: i=1; mx.google.com; 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 q73si15309890pfi.205.2018.12.20.08.40.30; Thu, 20 Dec 2018 08:40:45 -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; 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 S2387740AbeLTPhJ (ORCPT + 99 others); Thu, 20 Dec 2018 10:37:09 -0500 Received: from www1102.sakura.ne.jp ([219.94.129.142]:20220 "EHLO www1102.sakura.ne.jp" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731267AbeLTPhH (ORCPT ); Thu, 20 Dec 2018 10:37:07 -0500 Received: from fsav404.sakura.ne.jp (fsav404.sakura.ne.jp [133.242.250.103]) by www1102.sakura.ne.jp (8.15.2/8.15.2) with ESMTP id wBKFafjM040744; Fri, 21 Dec 2018 00:36:41 +0900 (JST) (envelope-from katsuhiro@katsuster.net) Received: from www1102.sakura.ne.jp (219.94.129.142) by fsav404.sakura.ne.jp (F-Secure/fsigk_smtp/530/fsav404.sakura.ne.jp); Fri, 21 Dec 2018 00:36:41 +0900 (JST) X-Virus-Status: clean(F-Secure/fsigk_smtp/530/fsav404.sakura.ne.jp) Received: from localhost.localdomain (183.38.232.153.ap.dti.ne.jp [153.232.38.183]) (authenticated bits=0) by www1102.sakura.ne.jp (8.15.2/8.15.2) with ESMTPSA id wBKFabSF040730 (version=TLSv1.2 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 21 Dec 2018 00:36:41 +0900 (JST) (envelope-from katsuhiro@katsuster.net) From: Katsuhiro Suzuki To: Mark Brown , alsa-devel@alsa-project.org Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Katsuhiro Suzuki Subject: [PATCH 2/2] ASoC: rockchip: add workaround for silence of rk3288 ACODEC Date: Fri, 21 Dec 2018 00:36:36 +0900 Message-Id: <20181220153636.5213-2-katsuhiro@katsuster.net> X-Mailer: git-send-email 2.19.2 In-Reply-To: <20181220153636.5213-1-katsuhiro@katsuster.net> References: <20181220153636.5213-1-katsuhiro@katsuster.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch adds reset and precharge in shutdown of PCM device. ACODEC goes to silence if we change Fs to 44.1kHz from 48kHz. This workaround seems to work but I don't know this workaround is correct sequence or not for ACODEC. Signed-off-by: Katsuhiro Suzuki --- sound/soc/codecs/rk3328_codec.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sound/soc/codecs/rk3328_codec.c b/sound/soc/codecs/rk3328_codec.c index 71f3fc2d970c..f3442a2283ea 100644 --- a/sound/soc/codecs/rk3328_codec.c +++ b/sound/soc/codecs/rk3328_codec.c @@ -261,9 +261,12 @@ static int rk3328_codec_close_playback(struct rk3328_codec_priv *rk3328) mdelay(1); } + /* Workaround for silence when changed Fs 48 -> 44.1kHz */ + rk3328_codec_reset(rk3328); + regmap_update_bits(rk3328->regmap, DAC_PRECHARGE_CTRL, DAC_CHARGE_CURRENT_ALL_MASK, - DAC_CHARGE_CURRENT_I); + DAC_CHARGE_CURRENT_ALL_ON); return 0; } -- 2.19.2