[PATCH] ASoC: rt1316: Add RT1316 SDCA vendor-specific driver

Mark Brown broonie at kernel.org
Mon Feb 8 13:23:37 CET 2021


On Mon, Feb 08, 2021 at 05:04:32PM +0800, shumingf at realtek.com wrote:

> +	/* initial settings - blind write */
> +	regmap_write(rt1316->regmap, 0xc710, 0x17);
> +	regmap_write(rt1316->regmap, 0xc711, 0x80);
> +	regmap_write(rt1316->regmap, 0xc712, 0x26);
> +	regmap_write(rt1316->regmap, 0xc713, 0x06);
> +	regmap_write(rt1316->regmap, 0xc714, 0x80);

These look like a regmap patch?

> +static const char * const rt1316_xu24_bypass_ctl[] = {
> +	"Not Bypass",
> +	"Bypass",
> +};

Why is this an enum and not a standard switch?

> +static const char * const rt1316_lr_iv_sel[] = {
> +	"0",
> +	"1",
> +	"2",
> +	"3",
> +	"4",
> +	"5",
> +	"6",
> +	"7",
> +};

This looks like it could just be a regular control and not an enum -
this is just a normal sequence of numbers that could be mapped directlym
onto a normal control.

> +static int rt1316_sdw_set_tdm_slot(struct snd_soc_dai *dai,
> +				   unsigned int tx_mask,
> +				   unsigned int rx_mask,
> +				   int slots, int slot_width)
> +{
> +	struct snd_soc_component *component = dai->component;
> +	struct rt1316_sdw_priv *rt1316 =
> +		snd_soc_component_get_drvdata(component);
> +
> +	if (tx_mask)
> +		return -EINVAL;
> +
> +	if (slots > 2)
> +		return -EINVAL;
> +
> +	rt1316->rx_mask = rx_mask;
> +	rt1316->slots = slots;
> +	/* slot_width is not used since it's irrelevant for SoundWire */

I wouldn't expect to see any TDM stuff at all for SoundWire?  I do see
some crept through though :/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: not available
URL: <http://mailman.alsa-project.org/pipermail/alsa-devel/attachments/20210208/5a6e71ee/attachment.sig>


More information about the Alsa-devel mailing list