Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp2963693imm; Sun, 1 Jul 2018 09:15:51 -0700 (PDT) X-Google-Smtp-Source: ADUXVKLLgJwi0FHkAHUPOXJO9pKrhuPE2FYmdfe6pgrE1ntPLO5uP9Mg6oJvcyvyYDCkap/AJ7gc X-Received: by 2002:a63:3dcc:: with SMTP id k195-v6mr18986561pga.254.1530461751348; Sun, 01 Jul 2018 09:15:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530461751; cv=none; d=google.com; s=arc-20160816; b=SqIDDhpBQob4wNFHalZc+IdajAIUwFI9GobmONV1b/obaHTY7qtff9pKVyDFm0RJVY I1+Nghz3IZINfRay/ds99sWHnWLWk7kmiJS8X2cOaqJyb6AA8wofdcMO01+Gw8CjMu6A FhUSu6buKRAf0lh5B3A7W1K22FAjQ5LflQ6Ya1Gou+NJpUwfBCSuabQk0zZMfZXa9CAk pZwKCiJvoKJ4uLKVrWbocfP+1+4MxalxymO4XO+ZoOdXx/vzwyJkknCjYF7EF9KhaP51 XjmSLCE8hcS+6oDW0COryI3iNrHyDO1wx651QKN3aVI6BJOBvxjc2EOeMa7P61pF6xxd NYnw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=9c1dK+dHIj+87SDDw6MYwiiJAnpS9Ck4jhPWa7WGPUc=; b=NAqOxDTgu23fMWl7XMNMFVje3YyPm4RLasS9HsSZI2BnRRPtE0+PLhYzmtFaioMqM4 2w6rYzthiQ/nVOivmod7NfBMa9VFQ6e9tWBUUkme/Hfuuw9pnvCqHd3nmIecBz2ucFet hmPOGuyuXtQ24ZutEeu+KO6Wk11GQM0+lCI29DgWDya6gdcFn1AWv422rnVUMxKXFpFB A53tcEhyakqu0CTHeN6xX/J2f+OP/f+/RYeYiaWxww6I4ZpDUEitKATy2PTM+R7MYOxE CwYFtfCD3DOIYqQTf86dQW+hq6rW4RPuAwgpr6sYJA37ujwo9+qiRUlj2eOw4GD3uGwr aoTQ== 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 t17-v6si11802932pgv.615.2018.07.01.09.15.36; Sun, 01 Jul 2018 09:15:51 -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; 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 S932350AbeGAQNO (ORCPT + 99 others); Sun, 1 Jul 2018 12:13:14 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:60076 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932083AbeGAQNK (ORCPT ); Sun, 1 Jul 2018 12:13:10 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id CDD8686A; Sun, 1 Jul 2018 16:13:09 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Alexander Sverdlin , Mark Brown Subject: [PATCH 3.18 51/85] ASoC: cirrus: i2s: Fix LRCLK configuration Date: Sun, 1 Jul 2018 18:02:09 +0200 Message-Id: <20180701153124.389620745@linuxfoundation.org> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180701153122.365061142@linuxfoundation.org> References: <20180701153122.365061142@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 3.18-stable review patch. If anyone has any objections, please let me know. ------------------ From: Alexander Sverdlin commit 2d534113be9a2aa532a1ae127a57e83558aed358 upstream. The bit responsible for LRCLK polarity is i2s_tlrs (0), not i2s_trel (2) (refer to "EP93xx User's Guide"). Previously card drivers which specified SND_SOC_DAIFMT_NB_IF actually got SND_SOC_DAIFMT_NB_NF, an adaptation is necessary to retain the old behavior. Signed-off-by: Alexander Sverdlin Signed-off-by: Mark Brown Cc: stable@vger.kernel.org Signed-off-by: Greg Kroah-Hartman --- sound/soc/cirrus/edb93xx.c | 2 +- sound/soc/cirrus/ep93xx-i2s.c | 8 ++++---- sound/soc/cirrus/snappercl15.c | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) --- a/sound/soc/cirrus/edb93xx.c +++ b/sound/soc/cirrus/edb93xx.c @@ -67,7 +67,7 @@ static struct snd_soc_dai_link edb93xx_d .cpu_dai_name = "ep93xx-i2s", .codec_name = "spi0.0", .codec_dai_name = "cs4271-hifi", - .dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_NB_IF | + .dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_NB_NF | SND_SOC_DAIFMT_CBS_CFS, .ops = &edb93xx_ops, }; --- a/sound/soc/cirrus/ep93xx-i2s.c +++ b/sound/soc/cirrus/ep93xx-i2s.c @@ -213,24 +213,24 @@ static int ep93xx_i2s_set_dai_fmt(struct switch (fmt & SND_SOC_DAIFMT_INV_MASK) { case SND_SOC_DAIFMT_NB_NF: /* Negative bit clock, lrclk low on left word */ - clk_cfg &= ~(EP93XX_I2S_CLKCFG_CKP | EP93XX_I2S_CLKCFG_REL); + clk_cfg &= ~(EP93XX_I2S_CLKCFG_CKP | EP93XX_I2S_CLKCFG_LRS); break; case SND_SOC_DAIFMT_NB_IF: /* Negative bit clock, lrclk low on right word */ clk_cfg &= ~EP93XX_I2S_CLKCFG_CKP; - clk_cfg |= EP93XX_I2S_CLKCFG_REL; + clk_cfg |= EP93XX_I2S_CLKCFG_LRS; break; case SND_SOC_DAIFMT_IB_NF: /* Positive bit clock, lrclk low on left word */ clk_cfg |= EP93XX_I2S_CLKCFG_CKP; - clk_cfg &= ~EP93XX_I2S_CLKCFG_REL; + clk_cfg &= ~EP93XX_I2S_CLKCFG_LRS; break; case SND_SOC_DAIFMT_IB_IF: /* Positive bit clock, lrclk low on right word */ - clk_cfg |= EP93XX_I2S_CLKCFG_CKP | EP93XX_I2S_CLKCFG_REL; + clk_cfg |= EP93XX_I2S_CLKCFG_CKP | EP93XX_I2S_CLKCFG_LRS; break; } --- a/sound/soc/cirrus/snappercl15.c +++ b/sound/soc/cirrus/snappercl15.c @@ -72,7 +72,7 @@ static struct snd_soc_dai_link snappercl .codec_dai_name = "tlv320aic23-hifi", .codec_name = "tlv320aic23-codec.0-001a", .platform_name = "ep93xx-i2s", - .dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_NB_IF | + .dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_NB_NF | SND_SOC_DAIFMT_CBS_CFS, .ops = &snappercl15_ops, };