Received: by 2002:a25:824b:0:0:0:0:0 with SMTP id d11csp748359ybn; Tue, 24 Sep 2019 08:55:54 -0700 (PDT) X-Google-Smtp-Source: APXvYqwwWgqPMXRasmKnsNyLAzC7lS5lj9m/tx0zcV668vSeeYp5gVr1Vox/eUCpIeqqTVWPqaXO X-Received: by 2002:a17:906:53d6:: with SMTP id p22mr3138558ejo.91.1569340554746; Tue, 24 Sep 2019 08:55:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1569340554; cv=none; d=google.com; s=arc-20160816; b=EYEIhzzl1xeYZZW5eehDiredU85hYe3SCt9fKMpH4EsmS41UyIvlnVK/19PVff4BqU GF4MeOCdS08KFVoSxGGX5LjxsAR+/FTw3XCYWQHFs7zre6vdrjSZWQ6beETgMeFfvjKS 7OSqJ/wLnVur9C5V3Whi+EEDt8zAEMNVYN8oaqNm+IQw0U77q1IqcJXQzhvq0JYHx9GP lej1DHAer1nk4ReMwrrrpC93OntXJdby1y0uDi61ECMIx9NeTr61FSpXv365/JwaHWR2 ZVX4uqyeQMq/5+JGnN3wj6oDuDetQ5bGKz3eRtSYiskazUG1ML3Sd1370rQi9rZ8QGNZ ruUQ== 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 :dkim-signature; bh=DZ+EpM3yFF+GAnu5gMT9CtLUY3MOX9ZxaUDewezxslM=; b=JWLwcELDb64i1Yx1NarALJ/Qo5GuUsUYLBHxIbFBP52Dpfy7RA4cixKPtnsfULA06e GY1kmKiTXpoXnRZUhpfyx60uW199Gw/Q15v5RL54N9pb9mRkO+nJ4Gp3HLNjV7Bvuru4 g6m1LjhLxizABLXdlLh7EgX+i5+qN/2qNk4mylornckTUYC7qiKy4n3tgXR0RpcltiB2 uz226GlZQEviKxwphrg/6GKuFImEaMFxYSwJVpGvdNMMWIuORNTaLIOFS0iVNiDdebAA Fg4iR9++CuL6pJ9bsp2fwyG7ABilxyXsldmC5wqMBKgtBA7WoO+lMt/HUnKpv2KTq7ex TLUg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=uObstzXv; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id rh27si1119668ejb.52.2019.09.24.08.55.30; Tue, 24 Sep 2019 08:55:54 -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=uObstzXv; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2439185AbfIVTfn (ORCPT + 99 others); Sun, 22 Sep 2019 15:35:43 -0400 Received: from mail.kernel.org ([198.145.29.99]:42882 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390088AbfIVSqh (ORCPT ); Sun, 22 Sep 2019 14:46:37 -0400 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 1103720830; Sun, 22 Sep 2019 18:46:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1569177996; bh=thp0v92/daGty3u6r809Bx87o5vEqDZeOIipXflwc3w=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=uObstzXv4P9fqdcE2Es/yY8OVDb3MP4fTbgHtihjpPX6jt/DHIYhnjevnh4R8/qgU x6Z4Qw91OLzIgMcOYkKAFVU8F82wOVlPY/99Q5JyIxcJ4vZwq6bZWImMuXnOkyeZ3d Jl4pNMVb5VFiIiHkKa8tQj8r6ikD0z4uiwdh1538= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Jiaxin Yu , Mark Brown , Sasha Levin Subject: [PATCH AUTOSEL 5.3 087/203] ASoC: mediatek: mt6358: add delay after dmic clock on Date: Sun, 22 Sep 2019 14:41:53 -0400 Message-Id: <20190922184350.30563-87-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190922184350.30563-1-sashal@kernel.org> References: <20190922184350.30563-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jiaxin Yu [ Upstream commit ccb1fa21ef58a2ac15519bb878470762e967e8b3 ] Most dmics produce a high level when they receive clock. The difference between power-on and memory record time is about 10ms, but the dmic needs 50ms to output normal data. This commit add 100ms delay after SoC output clock so that we can cut off the pop noise at the beginning. Signed-off-by: Jiaxin Yu Link: https://lore.kernel.org/r/1564980997-11359-1-git-send-email-jiaxin.yu@mediatek.com Signed-off-by: Mark Brown Signed-off-by: Sasha Levin --- sound/soc/codecs/mt6358.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sound/soc/codecs/mt6358.c b/sound/soc/codecs/mt6358.c index 50b3fc5457ea7..cab208aa22a77 100644 --- a/sound/soc/codecs/mt6358.c +++ b/sound/soc/codecs/mt6358.c @@ -1730,6 +1730,10 @@ static int mt6358_dmic_enable(struct mt6358_priv *priv) /* UL turn on */ regmap_write(priv->regmap, MT6358_AFE_UL_SRC_CON0_L, 0x0003); + + /* Prevent pop noise form dmic hw */ + msleep(100); + return 0; } -- 2.20.1