public inbox for linuxppc-dev@ozlabs.org
 help / color / mirror / Atom feed
From: Frank Li <Frank.li@nxp.com>
To: Shengjiu Wang <shengjiu.wang@nxp.com>
Cc: lgirdwood@gmail.com, broonie@kernel.org, robh@kernel.org,
	krzk+dt@kernel.org, conor+dt@kernel.org, shawnguo@kernel.org,
	s.hauer@pengutronix.de, kernel@pengutronix.de,
	festevam@gmail.com, linux-sound@vger.kernel.org,
	devicetree@vger.kernel.org, imx@lists.linux.dev,
	linux-arm-kernel@lists.infradead.org,
	linux-kernel@vger.kernel.org, shengjiu.wang@gmail.com,
	Xiubo.Lee@gmail.com, nicoleotsuka@gmail.com, perex@perex.cz,
	tiwai@suse.com, linuxppc-dev@lists.ozlabs.org
Subject: Re: [PATCH v4 3/4] ASoC: fsl_asrc: Add support for i.MX952 platform
Date: Fri, 6 Feb 2026 11:44:38 -0500	[thread overview]
Message-ID: <aYYadvQtq5psChBn@lizhi-Precision-Tower-5810> (raw)
In-Reply-To: <20260206014805.3897764-4-shengjiu.wang@nxp.com>

On Fri, Feb 06, 2026 at 09:48:04AM +0800, Shengjiu Wang wrote:
> Add a compatible string, clock mapping table and enable the option
> 'start_before_dma' to support ASRC on the i.MX952 platform.
>
> The clock mapping table is to map the clock sources on i.MX952 to the
> clock ids in the driver, the clock ids are for all the clock sources on
> all supported platforms.
>
> Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
> Reviewed-by: Daniel Baluta <daniel.baluta@nxp.com>
> ---

Reviewed-by: Frank Li <Frank.Li@nxp.com>

>  sound/soc/fsl/fsl_asrc.c | 16 ++++++++++++++++
>  sound/soc/fsl/fsl_asrc.h | 14 ++++++++++++++
>  2 files changed, 30 insertions(+)
>
> diff --git a/sound/soc/fsl/fsl_asrc.c b/sound/soc/fsl/fsl_asrc.c
> index 2fe25667c888..5fda9b647c70 100644
> --- a/sound/soc/fsl/fsl_asrc.c
> +++ b/sound/soc/fsl/fsl_asrc.c
> @@ -106,6 +106,12 @@ static unsigned char clk_map_imx8qxp[2][ASRC_CLK_MAP_LEN] = {
>  	},
>  };
>
> +static unsigned char clk_map_imx952[ASRC_CLK_MAP_LEN] = {
> +	0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0x0,
> +	0x0, 0x1, 0x2, 0x3, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0x4, 0x5, 0x6, 0x8, 0xf, 0xf,
> +	0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0x7, 0x9, 0xa, 0xb, 0xc, 0xd, 0xf, 0xf, 0xf, 0xf,
> +};
> +
>  /*
>   * According to RM, the divider range is 1 ~ 8,
>   * prescaler is power of 2 from 1 ~ 128.
> @@ -1337,6 +1343,9 @@ static int fsl_asrc_probe(struct platform_device *pdev)
>  			asrc_priv->clk_map[IN] = clk_map_imx8qxp[map_idx];
>  			asrc_priv->clk_map[OUT] = clk_map_imx8qxp[map_idx];
>  		}
> +	} else if (of_device_is_compatible(np, "fsl,imx952-asrc")) {
> +		asrc_priv->clk_map[IN] = clk_map_imx952;
> +		asrc_priv->clk_map[OUT] = clk_map_imx952;
>  	}
>
>  	asrc->channel_avail = 10;
> @@ -1575,11 +1584,18 @@ static const struct fsl_asrc_soc_data fsl_asrc_imx8qxp_data = {
>  	.channel_bits = 4,
>  };
>
> +static const struct fsl_asrc_soc_data fsl_asrc_imx952_data = {
> +	.use_edma = true,
> +	.channel_bits = 4,
> +	.start_before_dma = true,
> +};
> +
>  static const struct of_device_id fsl_asrc_ids[] = {
>  	{ .compatible = "fsl,imx35-asrc", .data = &fsl_asrc_imx35_data },
>  	{ .compatible = "fsl,imx53-asrc", .data = &fsl_asrc_imx53_data },
>  	{ .compatible = "fsl,imx8qm-asrc", .data = &fsl_asrc_imx8qm_data },
>  	{ .compatible = "fsl,imx8qxp-asrc", .data = &fsl_asrc_imx8qxp_data },
> +	{ .compatible = "fsl,imx952-asrc", .data = &fsl_asrc_imx952_data },
>  	{}
>  };
>  MODULE_DEVICE_TABLE(of, fsl_asrc_ids);
> diff --git a/sound/soc/fsl/fsl_asrc.h b/sound/soc/fsl/fsl_asrc.h
> index 60b6865ca952..7a81366a0ee4 100644
> --- a/sound/soc/fsl/fsl_asrc.h
> +++ b/sound/soc/fsl/fsl_asrc.h
> @@ -326,6 +326,13 @@ enum asrc_inclk {
>  	INCLK_SAI6_TX_BCLK     = 0x22,
>  	INCLK_HDMI_RX_SAI0_RX_BCLK     = 0x24,
>  	INCLK_HDMI_TX_SAI0_TX_BCLK     = 0x25,
> +
> +	INCLK_SAI2_TX_BCLK	= 0x26,
> +	INCLK_SAI3_TX_BCLK	= 0x27,
> +	INCLK_SAI4_RX_BCLK	= 0x28,
> +	INCLK_SAI4_TX_BCLK	= 0x29,
> +	INCLK_SAI5_RX_BCLK	= 0x2a,
> +	INCLK_SAI5_TX_BCLK	= 0x2b,
>  };
>
>  enum asrc_outclk {
> @@ -366,6 +373,13 @@ enum asrc_outclk {
>  	OUTCLK_SAI6_TX_BCLK     = 0x22,
>  	OUTCLK_HDMI_RX_SAI0_RX_BCLK     = 0x24,
>  	OUTCLK_HDMI_TX_SAI0_TX_BCLK     = 0x25,
> +
> +	OUTCLK_SAI2_TX_BCLK	= 0x26,
> +	OUTCLK_SAI3_TX_BCLK	= 0x27,
> +	OUTCLK_SAI4_RX_BCLK	= 0x28,
> +	OUTCLK_SAI4_TX_BCLK	= 0x29,
> +	OUTCLK_SAI5_RX_BCLK	= 0x2a,
> +	OUTCLK_SAI5_TX_BCLK	= 0x2b,
>  };
>
>  #define ASRC_CLK_MAX_NUM	16
> --
> 2.34.1
>


  reply	other threads:[~2026-02-06 16:45 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-02-06  1:48 [PATCH v4 0/4] ASoC: fsl_asrc: support the i.MX952 platform Shengjiu Wang
2026-02-06  1:48 ` [PATCH v4 1/4] ASoC: dt-bindings: fsl,imx-asrc: Add support for " Shengjiu Wang
2026-02-06  1:48 ` [PATCH v4 2/4] ASoC: fsl_asrc_m2m: Add option to start ASRC before DMA device for M2M Shengjiu Wang
2026-02-06 16:43   ` Frank Li
2026-02-06  1:48 ` [PATCH v4 3/4] ASoC: fsl_asrc: Add support for i.MX952 platform Shengjiu Wang
2026-02-06 16:44   ` Frank Li [this message]
2026-02-06  1:48 ` [PATCH v4 4/4] ASoC: fsl_asrc_dma: allocate memory from dma device Shengjiu Wang
2026-02-08 21:21 ` [PATCH v4 0/4] ASoC: fsl_asrc: support the i.MX952 platform Mark Brown

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=aYYadvQtq5psChBn@lizhi-Precision-Tower-5810 \
    --to=frank.li@nxp.com \
    --cc=Xiubo.Lee@gmail.com \
    --cc=broonie@kernel.org \
    --cc=conor+dt@kernel.org \
    --cc=devicetree@vger.kernel.org \
    --cc=festevam@gmail.com \
    --cc=imx@lists.linux.dev \
    --cc=kernel@pengutronix.de \
    --cc=krzk+dt@kernel.org \
    --cc=lgirdwood@gmail.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-sound@vger.kernel.org \
    --cc=linuxppc-dev@lists.ozlabs.org \
    --cc=nicoleotsuka@gmail.com \
    --cc=perex@perex.cz \
    --cc=robh@kernel.org \
    --cc=s.hauer@pengutronix.de \
    --cc=shawnguo@kernel.org \
    --cc=shengjiu.wang@gmail.com \
    --cc=shengjiu.wang@nxp.com \
    --cc=tiwai@suse.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox