From patchwork Fri Oct 27 14:47:34 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Elinor Montmasson X-Patchwork-Id: 13444696 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from alsa0.perex.cz (alsa0.perex.cz [77.48.224.243]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id E9C43C4332F for ; Fri, 3 Nov 2023 16:21:56 +0000 (UTC) Received: from alsa1.perex.cz (alsa1.perex.cz [207.180.221.201]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by alsa0.perex.cz (Postfix) with ESMTPS id 51118E0D; Fri, 3 Nov 2023 17:21:05 +0100 (CET) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz 51118E0D DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1699028515; bh=FNu+1AnrmlxsFu2HV9acIQL4ZDudprqY2GQB8XEp8x8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:List-Id: List-Archive:List-Help:List-Owner:List-Post:List-Subscribe: List-Unsubscribe:From; b=vJOAp4iRnN13XYd9AKRJi0f77ZDyXtaMVYbL5obF0t02RLGP36GcRsRTj/p2Eephk FS+9pZFyOPQnCnd+L5IvK7Scs4JzkIF9cR0d2WlflSYFUhiv2gaPOK00xSVhRQufRn E25kaply2CNMuWn37BH89E3iuCWoSnvAV0v/BSI4= Received: by alsa1.perex.cz (Postfix, from userid 50401) id 8746AF805E4; Fri, 3 Nov 2023 17:18:23 +0100 (CET) Received: from mailman-core.alsa-project.org (mailman-core.alsa-project.org [10.254.200.10]) by alsa1.perex.cz (Postfix) with ESMTP id 0468FF805EC; Fri, 3 Nov 2023 17:18:23 +0100 (CET) Received: by alsa1.perex.cz (Postfix, from userid 50401) id BC199F8024E; Fri, 27 Oct 2023 16:51:45 +0200 (CEST) Received: from mail.savoirfairelinux.com (mail.savoirfairelinux.com [208.88.110.44]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by alsa1.perex.cz (Postfix) with ESMTPS id 85342F8010B for ; Fri, 27 Oct 2023 16:51:43 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz 85342F8010B Authentication-Results: alsa1.perex.cz; dkim=pass (2048-bit key, unprotected) header.d=savoirfairelinux.com header.i=@savoirfairelinux.com header.a=rsa-sha256 header.s=DFC430D2-D198-11EC-948E-34200CB392D2 header.b=sqf9/8kT Received: from localhost (localhost [127.0.0.1]) by mail.savoirfairelinux.com (Postfix) with ESMTP id 367DD9C3375; Fri, 27 Oct 2023 10:51:42 -0400 (EDT) Received: from mail.savoirfairelinux.com ([127.0.0.1]) by localhost (mail.savoirfairelinux.com [127.0.0.1]) (amavis, port 10032) with ESMTP id JfYuZ1zci4dt; Fri, 27 Oct 2023 10:51:41 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by mail.savoirfairelinux.com (Postfix) with ESMTP id 8DFAB9C3367; Fri, 27 Oct 2023 10:51:41 -0400 (EDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.savoirfairelinux.com 8DFAB9C3367 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=savoirfairelinux.com; s=DFC430D2-D198-11EC-948E-34200CB392D2; t=1698418301; bh=nLZYT2bDMPIo8y7Bz9/t6RKWLBDETCcRAE09S4VvPEo=; h=From:To:Date:Message-Id:MIME-Version; b=sqf9/8kT7gUJqjPHOAt3IS/eEqE3y38gqJT6jVEh6cgrjvhjzB+diTVkLsBocz9up AklzS3Tze4T26cwP2nTtCfqxP8uIMwlZcMXmPDpUfmgzyTofML0TSlLnkCuVw90KVH FXl6wlHsl6YBE6vlZ8vQ5QmAU4bkJOmtxfB36J7ytvSxpIDAPR0REjuoeiZbaoSYVO 1JqsvJ3IcrwBqsUB6WjqFy8afKK1Y+UHYQC8dASHOQZAdzJvxvDno9LktT4dxze2IK dPG3DwvEpuDsVRgJRbgxDzjWQEaCVCXgzQjEaiddYf1TTm5UwFpUSVzLqjn+28SMRo i7tBoPu+LDACg== X-Virus-Scanned: amavis at mail.savoirfairelinux.com Received: from mail.savoirfairelinux.com ([127.0.0.1]) by localhost (mail.savoirfairelinux.com [127.0.0.1]) (amavis, port 10026) with ESMTP id 2BA_u2Ct8qAc; Fri, 27 Oct 2023 10:51:41 -0400 (EDT) Received: from gerard.rennes.sfl (lmontsouris-657-1-69-118.w80-15.abo.wanadoo.fr [80.15.101.118]) by mail.savoirfairelinux.com (Postfix) with ESMTPSA id 9CA619C336F; Fri, 27 Oct 2023 10:51:40 -0400 (EDT) From: Elinor Montmasson To: shengjiu.wang@gmail.com, Xiubo.Lee@gmail.com, broonie@kernel.org Cc: elinor.montmasson@savoirfairelinux.com, alsa-devel@alsa-project.org, philip-dylan.gleonec@savoirfairelinux.com Subject: [PATCHv2 09/10] ASoC: fsl-asoc-card: add dts properties "cpu-sysclk-dir-out" Date: Fri, 27 Oct 2023 16:47:34 +0200 Message-Id: <20231027144734.3654829-10-elinor.montmasson@savoirfairelinux.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20231027144734.3654829-1-elinor.montmasson@savoirfairelinux.com> References: <20231027144734.3654829-1-elinor.montmasson@savoirfairelinux.com> MIME-Version: 1.0 X-MailFrom: elinor.montmasson@savoirfairelinux.com X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-alsa-devel.alsa-project.org-0; header-match-alsa-devel.alsa-project.org-1 Message-ID-Hash: QI5USTF5KMJ4XW5COTY2K6TGD4V7OWIT X-Message-ID-Hash: QI5USTF5KMJ4XW5COTY2K6TGD4V7OWIT X-Mailman-Approved-At: Fri, 03 Nov 2023 16:18:06 +0000 X-Mailman-Version: 3.3.8 Precedence: list List-Id: "Alsa-devel mailing list for ALSA developers - http://www.alsa-project.org" Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Add new optional dts properties "cpu-sysclk-dir-out" to set sysclk directions as "out" for the CPU DAI when using the generic codec. This can be set for Tx and Rx. If not set, the direction is "in". The way values are used is up to the CPU DAI driver implementation. Signed-off-by: Elinor Montmasson Co-authored-by: Philip-Dylan Gleonec --- sound/soc/fsl/fsl-asoc-card.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sound/soc/fsl/fsl-asoc-card.c b/sound/soc/fsl/fsl-asoc-card.c index 902715d63add..4c44b4422614 100644 --- a/sound/soc/fsl/fsl-asoc-card.c +++ b/sound/soc/fsl/fsl-asoc-card.c @@ -730,6 +730,12 @@ static int fsl_asoc_card_probe(struct platform_device *pdev) (u32 *)&priv->cpu_priv.sysclk_freq[RX]); of_property_read_u32(np, "cpu-sysclk-freq-tx", (u32 *)&priv->cpu_priv.sysclk_freq[TX]); + priv->cpu_priv.sysclk_dir[RX] = + of_property_read_bool(np, "cpu-sysclk-dir-rx-out") ? + SND_SOC_CLOCK_OUT : SND_SOC_CLOCK_IN; + priv->cpu_priv.sysclk_dir[TX] = + of_property_read_bool(np, "cpu-sysclk-dir-tx-out") ? + SND_SOC_CLOCK_OUT : SND_SOC_CLOCK_IN; } else { dev_err(&pdev->dev, "unknown Device Tree compatible\n"); ret = -EINVAL;