Received: by 2002:ab2:69cc:0:b0:1f4:be93:e15a with SMTP id n12csp1269925lqp; Mon, 15 Apr 2024 00:36:01 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVXT6XmSjmdBfiRZeCLkgjTbYU4f5mx92D2cwwO9U8G8LIXvKT/HlftHx+b49/4ToQxUElyVtY1CUkTmEwtGC73gpe/jzgF/xr+9OWLBQ== X-Google-Smtp-Source: AGHT+IGxdRBzx+VnLqwRkP0E3YDXY+bSTXOG0kGMUlipCP6j74517FzNQHtgrVrOv459sDix/pPp X-Received: by 2002:a19:7409:0:b0:519:3ce:a12b with SMTP id v9-20020a197409000000b0051903cea12bmr300204lfe.23.1713166561182; Mon, 15 Apr 2024 00:36:01 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713166561; cv=pass; d=google.com; s=arc-20160816; b=cRv1VqVpDqxZnvbJRTGWi5YOatzVXSRucMJ+XTA/ti62JNwPJXd1k8tCUiYIhquAJg vZAtqQEJppYSpVSU4/4q/0p+4KUM/N+mVQ0YhrwGSUWQl/5aKy3/0qK+dxYVuvEpwuJQ tmArumnw4EslPHXrtb3zqkncB5+mrv5WL2Ipn+nCzfhzOEUvtbTbtXQcKXMX/mj7nNzH pgq1DGhT5WWBOCU2fAeXZFPYxn5adMmoeDwOq0SkIVqBhz103dc7yyUjonSdvSfsnLmX t6S9/bKWOcsH+jSxB3z1a2gMH0nJGChkM8oBXqkDShbWKIvTwsix4rGpXZP5rIj67Iol KFWw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-id:precedence:references :in-reply-to:message-id:date:subject:to:from; bh=yk8F4PzOsLQrtmM1jaIPUiQCcC9Vwce8RS9yfc4udXA=; fh=GPNlrx+KEFkEzYtXZ6NEdM3tzm0co+FAcNkYSnNdsYQ=; b=LY2yXprMa8IjWoK9MDmwGGzQJkQezMBfCOsBs3pYei4TiKFQneLhyBUNjKr/53Lu0D Qc6Y4m1lPBZQPq5S80DVs50TCavdMt+8Do3xh/HHkkoKaMuFSukvSm6upnzVr6Lzm+S/ Bmc3fRBAChRkxQgZSM097HigCHJ7eGbEbxWXvFkJFtkoMsEGrIsgDeZEPNhVW4xLkUp+ LzpA4KYUtorgqYq5mhCwycLCG19Pm8j6L4jXn50uDQoAZhy0lfvB5QGpJJRPPNMwPrhf 8EUM8MzECD/YQZunukZQw4Holut9CvIKtroGp+1OXt7cA54wxS3mY0vpLyTQ94k9xoof auZQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1 spf=pass spfdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of linux-kernel+bounces-144681-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-144681-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id b10-20020a056402350a00b00568c2ea2ce6si4243265edd.576.2024.04.15.00.36.01 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 15 Apr 2024 00:36:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-144681-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; arc=pass (i=1 spf=pass spfdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of linux-kernel+bounces-144681-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-144681-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id DBCA31F21D6A for ; Mon, 15 Apr 2024 07:36:00 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id D634F2940F; Mon, 15 Apr 2024 07:35:39 +0000 (UTC) Received: from inva020.nxp.com (inva020.nxp.com [92.121.34.13]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 645D42C1AC; Mon, 15 Apr 2024 07:35:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=92.121.34.13 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713166539; cv=none; b=SJ3y6fKCzmqWDooQyj2c0bMAvBKPMg0Ed5tn+Ud+en+WQ3dv5q2DU39Ka8IiPLly+ARiotzHasEMqVqSJoFAWajYU29xS4Usw/zEES4Bdlvafsws7yM1CEm5XT4zzrajxiwEblq54Kz0LOUvvvdnYSGm4WRT+5225FgWoLmt+CU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713166539; c=relaxed/simple; bh=HpCFmGx4NBaky7HFi3ZWGC0MRq8UUC7ntK4Evj+X6Cc=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References; b=g6dCRJzYuDUrRykPIIQDHckDzN2pqMlUay2tKRbxZ6UcQ6IFNYmoj/1L8WW5Dtm63SE478BRWmvvrSSOF74XLgbKswTMrojtsqmyAKdJh8uuUNv+KY4bd96sxEtk2kJcmjq4wbHTFX4TjPRMK4yagmtijJBSdAoabmYkSOS33L4= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; arc=none smtp.client-ip=92.121.34.13 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Received: from inva020.nxp.com (localhost [127.0.0.1]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id 6C58E1A019F; Mon, 15 Apr 2024 09:35:30 +0200 (CEST) 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 354151A018D; Mon, 15 Apr 2024 09:35:30 +0200 (CEST) Received: from localhost.localdomain (shlinux2.ap.freescale.net [10.192.224.44]) by aprdc01srsp001v.ap-rdc01.nxp.com (Postfix) with ESMTP id 55B60183AD15; Mon, 15 Apr 2024 15:35:28 +0800 (+08) From: Shengjiu Wang To: lgirdwood@gmail.com, broonie@kernel.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org, shengjiu.wang@gmail.com, linux-sound@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Xiubo.Lee@gmail.com, festevam@gmail.com, nicoleotsuka@gmail.com, perex@perex.cz, tiwai@suse.com, alsa-devel@alsa-project.org, linuxppc-dev@lists.ozlabs.org Subject: [PATCH 1/2] ASoC: fsl-asoc-card: add wm8904 codec support Date: Mon, 15 Apr 2024 15:17:35 +0800 Message-Id: <1713165456-3494-2-git-send-email-shengjiu.wang@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1713165456-3494-1-git-send-email-shengjiu.wang@nxp.com> References: <1713165456-3494-1-git-send-email-shengjiu.wang@nxp.com> X-Virus-Scanned: ClamAV using ClamSMTP Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: wm8904 codec is used on i.MX95 Toradex board Signed-off-by: Shengjiu Wang --- sound/soc/fsl/fsl-asoc-card.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sound/soc/fsl/fsl-asoc-card.c b/sound/soc/fsl/fsl-asoc-card.c index bc07f26ba303..f6d2564864c6 100644 --- a/sound/soc/fsl/fsl-asoc-card.c +++ b/sound/soc/fsl/fsl-asoc-card.c @@ -28,6 +28,7 @@ #include "../codecs/wm8994.h" #include "../codecs/tlv320aic31xx.h" #include "../codecs/nau8822.h" +#include "../codecs/wm8904.h" #define DRIVER_NAME "fsl-asoc-card" @@ -709,6 +710,12 @@ static int fsl_asoc_card_probe(struct platform_device *pdev) priv->dai_fmt |= SND_SOC_DAIFMT_CBM_CFM; if (codec_dev) priv->codec_priv.mclk = devm_clk_get(codec_dev, NULL); + } else if (of_device_is_compatible(np, "fsl,imx-audio-wm8904")) { + codec_dai_name = "wm8904-hifi"; + priv->codec_priv.mclk_id = WM8904_FLL_MCLK; + priv->codec_priv.fll_id = WM8904_CLK_FLL; + priv->codec_priv.pll_id = WM8904_FLL_MCLK; + priv->dai_fmt |= SND_SOC_DAIFMT_CBP_CFP; } else { dev_err(&pdev->dev, "unknown Device Tree compatible\n"); ret = -EINVAL; @@ -935,6 +942,7 @@ static const struct of_device_id fsl_asoc_card_dt_ids[] = { { .compatible = "fsl,imx-audio-si476x", }, { .compatible = "fsl,imx-audio-wm8958", }, { .compatible = "fsl,imx-audio-nau8822", }, + { .compatible = "fsl,imx-audio-wm8904", }, {} }; MODULE_DEVICE_TABLE(of, fsl_asoc_card_dt_ids); -- 2.34.1