Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp3071064imm; Sun, 1 Jul 2018 11:34:05 -0700 (PDT) X-Google-Smtp-Source: ADUXVKK2mU2y2saiCK+VQaI247LPq3vcmRuv4EVIuHYXljdtz5VsMbJKyKdSkzXbIcHYWLDqXrYQ X-Received: by 2002:a17:902:b28:: with SMTP id 37-v6mr22463716plq.201.1530470045007; Sun, 01 Jul 2018 11:34:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530470044; cv=none; d=google.com; s=arc-20160816; b=b/UzanAxAS2sGDEdDcJnXSnydZDP989EueloJxDZx8RaE3LaxCT5helvMTj0kScdb7 zHAdIQMo1+7TS1M8Z4uAn7+OKdEr4gUFnOdC2qba/d587yyVEaK7ULf+YWFvYz9Urhh9 PTklkKHZvoVmgvcpDhYWD4nmQ9z5qwmJpQTjclmEZqFqEtmr0T4sKSaiIIz1E1R2YWEg 1W4ho55g5nZU41tgnviyUeq1VeSmSPbtjQnZkDWj/7ib6EX6YGuOYlO5MSe/a1EdIibM 9iOr85QUR2SV/Qe/eqBvplmtMX+DoG9fJQol7LM6a5nYaKPN+9CfFbF8DTssmlypkwGj I8zA== 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=BwDKjWyWjlfLmK78cOW/a88cJH1P04r7EpfH+BPMLwI=; b=dPMq5H4foqrZeOCyZjLZesJExjHxGfQ7ODDcE68lsRLEtBZxfDXZyAR77OYxSL8CSu 6QYc9JF8fsLEw98LwTYeUwbHR/2N3Xj5l9OnACT8aim6UitqTLySsKETwkMEdVvPluAp fXyleohCp4VCWfiR/SsTc54XwvTL9uvOKg+T147w9IZr8JPylBSXNkdUekd+Z5En4oA+ vJT2U0dqdNCnr/7wyEfeqt9Ybtbv/7Dj7qz6MQZNewotdMCBFqqTxjkKRUNssZ8PudnM bbugCjI2jXUcLpAr5SOaBFn8VfFQIj0suYfRvsqjwulcKqpiClkzHnUQtmm9nAndw5ey gE+w== 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 x1-v6si12663147pga.205.2018.07.01.11.33.50; Sun, 01 Jul 2018 11:34:04 -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 S1753278AbeGASdP (ORCPT + 99 others); Sun, 1 Jul 2018 14:33:15 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:60766 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932080AbeGAQQY (ORCPT ); Sun, 1 Jul 2018 12:16:24 -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 90ACB4A3; Sun, 1 Jul 2018 16:16:23 +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 4.4 033/105] ASoC: cirrus: i2s: Fix LRCLK configuration Date: Sun, 1 Jul 2018 18:01:43 +0200 Message-Id: <20180701153151.663674391@linuxfoundation.org> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180701153149.382300170@linuxfoundation.org> References: <20180701153149.382300170@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 4.4-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, };