Skip to content

Commit f8c5fbd

Browse files
committed
ASoC: SOF: ipc-topology: Add 8-bit S8 format support
This patch adds support for SNDRV_PCM_FORMAT_S8 into ipc4-topology.c. Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com>
1 parent 57782be commit f8c5fbd

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

sound/soc/sof/ipc4-topology.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1380,6 +1380,9 @@ static int sof_ipc4_update_hw_params(struct snd_sof_dev *sdev, struct snd_pcm_hw
13801380
case SOF_IPC4_TYPE_UNSIGNED_INTEGER:
13811381
snd_fmt = SNDRV_PCM_FORMAT_U8;
13821382
break;
1383+
case SOF_IPC4_TYPE_SIGNED_INTEGER:
1384+
snd_fmt = SNDRV_PCM_FORMAT_S8;
1385+
break;
13831386
default:
13841387
dev_err(sdev->dev, "Unsupported PCM 8-bit IPC4 type %d\n", type);
13851388
return -EINVAL;
@@ -1521,6 +1524,7 @@ static int sof_ipc4_get_valid_bits(struct snd_sof_dev *sdev, struct snd_pcm_hw_p
15211524
{
15221525
switch (params_format(params)) {
15231526
case SNDRV_PCM_FORMAT_U8:
1527+
case SNDRV_PCM_FORMAT_S8:
15241528
case SNDRV_PCM_FORMAT_MU_LAW:
15251529
case SNDRV_PCM_FORMAT_A_LAW:
15261530
return 8;
@@ -1547,6 +1551,8 @@ static int sof_ipc4_get_sample_type(struct snd_sof_dev *sdev, struct snd_pcm_hw_
15471551
return SOF_IPC4_TYPE_MU_LAW;
15481552
case SNDRV_PCM_FORMAT_U8:
15491553
return SOF_IPC4_TYPE_UNSIGNED_INTEGER;
1554+
case SNDRV_PCM_FORMAT_S8:
1555+
return SOF_IPC4_TYPE_SIGNED_INTEGER;
15501556
case SNDRV_PCM_FORMAT_S16_LE:
15511557
case SNDRV_PCM_FORMAT_S24_LE:
15521558
case SNDRV_PCM_FORMAT_S32_LE:

0 commit comments

Comments
 (0)