Received: by 2002:a05:7412:40d:b0:e2:908c:2ebd with SMTP id 13csp810002rdf; Tue, 21 Nov 2023 18:23:02 -0800 (PST) X-Google-Smtp-Source: AGHT+IGmJHcg+fPiV23atTWMM54gwAQF333gOamHEP709pDKAMb6HbovmAGxYS+n/aoSa6Ln/OPM X-Received: by 2002:a05:6a20:e126:b0:187:7917:189d with SMTP id kr38-20020a056a20e12600b001877917189dmr1075841pzb.29.1700619782282; Tue, 21 Nov 2023 18:23:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700619782; cv=none; d=google.com; s=arc-20160816; b=HrE23fddMi2D09pRmjxzvWmmO+wJqdBoqkchxsUZcXLadnskI3bEgrvQYd/CCOVnMP KlhCI1Mj9rq6F26BSoow9ReoacMDnqhcBnLSOQOBqEuQHeuJx9J5/wLO6aNz9luvxpf1 WnVgaPpjkEvlhwhSAzQghsMO7sZquyAzC6DMJXjqCBpQtuY05uLiF1mkbdsQRlOBkOkg DbSMUiXgje38rXh6V6CeyNw76jygJyjE8O8LPg7kHvjVH/LYcsuadqt13LG9JSxgv4vd 0wlY0M5G0e14noCTTYEzYNzGbPr7aI4hnS3R68Dh7NLFDmW7FmibticEAAIMgDPt138U aecQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from; bh=tUTX2W1bM2swCyPuyOW++MaarHuZL/HrEHxBESORtYs=; fh=+Q7DlRpQeXV1R41s6Vd2YbuTo7Ovc0ufww4vJ9cohhw=; b=VmptBmzQY9Snh+0e3d1D7usVnjx4MJkKCC5r8Hugy/StUiai/KgyY9DQ13v3Y19x0F cOdiuLtaCp60jHp5xnC1h9iAZTxOZGdpBIzz6m7zF92qCnxwfWz0CuBQawaiBFnNIbTP zkcHfJjPZIL3GNIkb82tLCqj4UYQQLa8cJ85q32ouR9APPaQCMFrM1RAWtgez77oBN1n JYzW0v48BVZDRk/15E7mfwZz+3De5e+vyqcJ5b/3O8RtffsqSPCObAVKj7fTFKnEw3Bc aGLcMueDl9fZz+to7Vw+bZ13WiUxVsl8rHOrQAOOy42o4ONoMjyufiVOWjEmwqjboZpy guQQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from groat.vger.email (groat.vger.email. [23.128.96.35]) by mx.google.com with ESMTPS id w6-20020a634906000000b005c2157e8483si9586727pga.231.2023.11.21.18.23.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Nov 2023 18:23:02 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) client-ip=23.128.96.35; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id F0BD08026F69; Tue, 21 Nov 2023 18:22:59 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1343519AbjKVCWv (ORCPT + 99 others); Tue, 21 Nov 2023 21:22:51 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45334 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229498AbjKVCWu (ORCPT ); Tue, 21 Nov 2023 21:22:50 -0500 Received: from inva020.nxp.com (inva020.nxp.com [92.121.34.13]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D182A181 for ; Tue, 21 Nov 2023 18:22:45 -0800 (PST) Received: from inva020.nxp.com (localhost [127.0.0.1]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id 478091A0F04; Wed, 22 Nov 2023 03:22:44 +0100 (CET) Received: from aprdc01srsp001v.ap-rdc01.nxp.com (aprdc01srsp001v.ap-rdc01.nxp.com [165.114.16.16]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id 0FB5A1A0D38; Wed, 22 Nov 2023 03:22:44 +0100 (CET) Received: from localhost.localdomain (shlinux2.ap.freescale.net [10.192.224.44]) by aprdc01srsp001v.ap-rdc01.nxp.com (Postfix) with ESMTP id 76E58183AD45; Wed, 22 Nov 2023 10:22:42 +0800 (+08) From: Shengjiu Wang To: nicoleotsuka@gmail.com, Xiubo.Lee@gmail.com, festevam@gmail.com, shengjiu.wang@gmail.com, lgirdwood@gmail.com, broonie@kernel.org, perex@perex.cz, tiwai@suse.com, alsa-devel@alsa-project.org Cc: linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org Subject: [PATCH] ASoC: fsl_xcvr: Enable 2 * TX bit clock for spdif only case Date: Wed, 22 Nov 2023 09:42:53 +0800 Message-Id: <1700617373-6472-1-git-send-email-shengjiu.wang@nxp.com> X-Mailer: git-send-email 2.7.4 X-Virus-Scanned: ClamAV using ClamSMTP X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (groat.vger.email [0.0.0.0]); Tue, 21 Nov 2023 18:23:00 -0800 (PST) The bit 10 in TX_DPTH_CTRL register controls the TX clock rate. If this bit is set, TX datapath clock should be = 2* TX bit rate. If this bit is not set, TX datapath clock should be 10* TX bit rate. As the spdif only case, we always use 2 * TX bit clock, so this bit need to be set. Signed-off-by: Shengjiu Wang --- sound/soc/fsl/fsl_xcvr.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/sound/soc/fsl/fsl_xcvr.c b/sound/soc/fsl/fsl_xcvr.c index fa0a15263c66..77f8e2394bf9 100644 --- a/sound/soc/fsl/fsl_xcvr.c +++ b/sound/soc/fsl/fsl_xcvr.c @@ -414,6 +414,16 @@ static int fsl_xcvr_prepare(struct snd_pcm_substream *substream, switch (xcvr->mode) { case FSL_XCVR_MODE_SPDIF: + if (xcvr->soc_data->spdif_only && tx) { + ret = regmap_update_bits(xcvr->regmap, FSL_XCVR_TX_DPTH_CTRL_SET, + FSL_XCVR_TX_DPTH_CTRL_BYPASS_FEM, + FSL_XCVR_TX_DPTH_CTRL_BYPASS_FEM); + if (ret < 0) { + dev_err(dai->dev, "Failed to set bypass fem: %d\n", ret); + return ret; + } + } + fallthrough; case FSL_XCVR_MODE_ARC: if (tx) { ret = fsl_xcvr_en_aud_pll(xcvr, fout); -- 2.34.1