Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp5232722ybl; Tue, 27 Aug 2019 01:14:16 -0700 (PDT) X-Google-Smtp-Source: APXvYqz75g5ux3OhHaOnt1FMj4abIIVsQTFW9VbMuv7gibvJj6YlpaaT6UsZJudn2YAP5ZCdvOC0 X-Received: by 2002:a62:24a:: with SMTP id 71mr24873490pfc.148.1566893655983; Tue, 27 Aug 2019 01:14:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566893655; cv=none; d=google.com; s=arc-20160816; b=jZppTbaioFyvL4SQgMvc0Np8wBGUe+ockCTcpbcRnmmagNp+TgpHntO0pX2KogwsD/ INljZ7J2valy6FKpbIIWVKObhEAiuRxnriPD7/LHfZd+nzA9of8lOngtOSSjelGVEGke UHP0rwkrBnTMjVU2A+RIA4HPrHA9p6hBtHIuU8gXFBSanw1X79FngucdMc3iujnWM4/S yAseSyebqLcIZRWHBFVcIN3zjJZqsUCDTSgsWKpM/xKubLl+WX/PlG6GnsiOALU7HEFJ InrVQnMAkaUtet0ZjR5NGgOf0ark0TqV+Wuio3OlkbdEtVskEnF64EB9kQiTg60wDKlr jqMQ== 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=DQjJ61EJwD3rBZ2aK9UAvEsgcY0dcKI4wqZhDwsKLb4=; b=tuyGmLCOMuY+3WymwH9TGsO+47orJZffvx9XeVQ1+9Q+s2psvvLNpXvxZUUdG3goKN 63C4CHslpcn3dtVwmWdsech+dlzYuaPzo5/MsER3HpYWtBA3bvEjXRjXH4GBN5mghW/U zjt5VGv8zDMME+RaAezyoRJPjICRJqofaBlgG+V9XsfXxwHzExjGcfcoxFPu4H6WZGCZ qO66z5AFJ9377gbzrs+2VlQvjXXtVNuSLPQoHslv6j5Hj5VqjiIx9rOKvyTxG14euxHI h4EsjBwwPgY+NAgro8POTag3u4sVtiIwDR3fGRzyEmfZqmtaq+034fmR83TkjsJGZ1Eb +Krg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=eAYO3Miy; 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 r62si11800886plb.363.2019.08.27.01.14.00; Tue, 27 Aug 2019 01:14:15 -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=eAYO3Miy; 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 S1732453AbfH0ILa (ORCPT + 99 others); Tue, 27 Aug 2019 04:11:30 -0400 Received: from mail.kernel.org ([198.145.29.99]:56842 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726833AbfH0IBH (ORCPT ); Tue, 27 Aug 2019 04:01:07 -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 76E6B21872; Tue, 27 Aug 2019 08:01:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1566892866; bh=zq1uNPKinyJYge4bsychB7kvd71bQAuStkyBQJMgH6A=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=eAYO3MiyUfC0QStOQKPHniuRAVXKZXTyDK0Hk0vFbQmZNiNUb7VaN0Hy6TIDSG9pt VfDfJ0vZwezffm3LgRJugVkV4VKseyGtyVDCW1gDvzY70WUpxr1KHoXtqmebUzn7C0 DYghxx9NDfq/NlVfsWVL6ucHfn+TYhm3/3WLi82Y= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Peter Ujfalusi , Mark Brown , Sasha Levin Subject: [PATCH 5.2 041/162] ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode Date: Tue, 27 Aug 2019 09:49:29 +0200 Message-Id: <20190827072739.685598752@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20190827072738.093683223@linuxfoundation.org> References: <20190827072738.093683223@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 [ Upstream commit 34a2a80ff30b5d2330abfa8980c7f0cc15a8158a ] When running McASP as master capture alone will not record any audio unless a parallel playback stream is running. As soon as the playback stops the captured data is going to be silent again. In McASP master mode we need to set the PDIR for the clock pins and fix the mcasp_set_axr_pdir() to skip the bits in the PDIR registers above AMUTE. This went unnoticed as most of the boards uses McASP as slave and neither of these issues are visible (audible) in those setups. Fixes: ca3d9433349e ("ASoC: davinci-mcasp: Update PDIR (pin direction) register handling") Signed-off-by: Peter Ujfalusi Link: https://lore.kernel.org/r/20190725083423.7321-1-peter.ujfalusi@ti.com Signed-off-by: Mark Brown Signed-off-by: Sasha Levin --- sound/soc/ti/davinci-mcasp.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sound/soc/ti/davinci-mcasp.c b/sound/soc/ti/davinci-mcasp.c index 5e8e31743a28d..dc01bbca0ff69 100644 --- a/sound/soc/ti/davinci-mcasp.c +++ b/sound/soc/ti/davinci-mcasp.c @@ -194,7 +194,7 @@ static inline void mcasp_set_axr_pdir(struct davinci_mcasp *mcasp, bool enable) { u32 bit; - for_each_set_bit(bit, &mcasp->pdir, PIN_BIT_AFSR) { + for_each_set_bit(bit, &mcasp->pdir, PIN_BIT_AMUTE) { if (enable) mcasp_set_bits(mcasp, DAVINCI_MCASP_PDIR_REG, BIT(bit)); else @@ -222,6 +222,7 @@ static void mcasp_start_rx(struct davinci_mcasp *mcasp) if (mcasp_is_synchronous(mcasp)) { mcasp_set_ctl_reg(mcasp, DAVINCI_MCASP_GBLCTLX_REG, TXHCLKRST); mcasp_set_ctl_reg(mcasp, DAVINCI_MCASP_GBLCTLX_REG, TXCLKRST); + mcasp_set_clk_pdir(mcasp, true); } /* Activate serializer(s) */ -- 2.20.1