VSF Documented
Data Structures | Macros | Variables
asoc.h File Reference
#include <linux/types.h>
#include <sound/asound.h>

Go to the source code of this file.

Data Structures

struct  snd_soc_tplg_hdr
 
struct  snd_soc_tplg_vendor_uuid_elem
 
struct  snd_soc_tplg_vendor_value_elem
 
struct  snd_soc_tplg_vendor_string_elem
 
struct  snd_soc_tplg_vendor_array
 
struct  snd_soc_tplg_private
 
struct  snd_soc_tplg_tlv_dbscale
 
struct  snd_soc_tplg_ctl_tlv
 
struct  snd_soc_tplg_channel
 
struct  snd_soc_tplg_io_ops
 
struct  snd_soc_tplg_ctl_hdr
 
struct  snd_soc_tplg_stream_caps
 
struct  snd_soc_tplg_stream
 
struct  snd_soc_tplg_hw_config
 
struct  snd_soc_tplg_manifest
 
struct  snd_soc_tplg_mixer_control
 
struct  snd_soc_tplg_enum_control
 
struct  snd_soc_tplg_bytes_control
 
struct  snd_soc_tplg_dapm_graph_elem
 
struct  snd_soc_tplg_dapm_widget
 
struct  snd_soc_tplg_pcm
 
struct  snd_soc_tplg_link_config
 
struct  snd_soc_tplg_dai
 

Macros

#define SND_SOC_TPLG_MAX_CHAN   8
 
#define SND_SOC_TPLG_MAX_FORMATS   16
 
#define SND_SOC_TPLG_STREAM_CONFIG_MAX   8
 
#define SND_SOC_TPLG_HW_CONFIG_MAX   8
 
#define SND_SOC_TPLG_CTL_VOLSW   1
 
#define SND_SOC_TPLG_CTL_VOLSW_SX   2
 
#define SND_SOC_TPLG_CTL_VOLSW_XR_SX   3
 
#define SND_SOC_TPLG_CTL_ENUM   4
 
#define SND_SOC_TPLG_CTL_BYTES   5
 
#define SND_SOC_TPLG_CTL_ENUM_VALUE   6
 
#define SND_SOC_TPLG_CTL_RANGE   7
 
#define SND_SOC_TPLG_CTL_STROBE   8
 
#define SND_SOC_TPLG_MAGIC   0x41536F43
 
#define SND_SOC_TPLG_NUM_TEXTS   16
 
#define SND_SOC_TPLG_ABI_VERSION   0x5
 
#define SND_SOC_TPLG_DAPM_INPUT   0
 
#define SND_SOC_TPLG_DAPM_OUTPUT   1
 
#define SND_SOC_TPLG_DAPM_MUX   2
 
#define SND_SOC_TPLG_DAPM_MIXER   3
 
#define SND_SOC_TPLG_DAPM_PGA   4
 
#define SND_SOC_TPLG_DAPM_OUT_DRV   5
 
#define SND_SOC_TPLG_DAPM_ADC   6
 
#define SND_SOC_TPLG_DAPM_DAC   7
 
#define SND_SOC_TPLG_DAPM_SWITCH   8
 
#define SND_SOC_TPLG_DAPM_PRE   9
 
#define SND_SOC_TPLG_DAPM_POST   10
 
#define SND_SOC_TPLG_DAPM_AIF_IN   11
 
#define SND_SOC_TPLG_DAPM_AIF_OUT   12
 
#define SND_SOC_TPLG_DAPM_DAI_IN   13
 
#define SND_SOC_TPLG_DAPM_DAI_OUT   14
 
#define SND_SOC_TPLG_DAPM_DAI_LINK   15
 
#define SND_SOC_TPLG_DAPM_BUFFER   16
 
#define SND_SOC_TPLG_DAPM_SCHEDULER   17
 
#define SND_SOC_TPLG_DAPM_EFFECT   18
 
#define SND_SOC_TPLG_DAPM_SIGGEN   19
 
#define SND_SOC_TPLG_DAPM_SRC   20
 
#define SND_SOC_TPLG_DAPM_ASRC   21
 
#define SND_SOC_TPLG_DAPM_ENCODER   22
 
#define SND_SOC_TPLG_DAPM_DECODER   23
 
#define SND_SOC_TPLG_DAPM_LAST   SND_SOC_TPLG_DAPM_DECODER
 
#define SND_SOC_TPLG_TLV_SIZE   32
 
#define SND_SOC_TPLG_TYPE_MIXER   1
 
#define SND_SOC_TPLG_TYPE_BYTES   2
 
#define SND_SOC_TPLG_TYPE_ENUM   3
 
#define SND_SOC_TPLG_TYPE_DAPM_GRAPH   4
 
#define SND_SOC_TPLG_TYPE_DAPM_WIDGET   5
 
#define SND_SOC_TPLG_TYPE_DAI_LINK   6
 
#define SND_SOC_TPLG_TYPE_PCM   7
 
#define SND_SOC_TPLG_TYPE_MANIFEST   8
 
#define SND_SOC_TPLG_TYPE_CODEC_LINK   9
 
#define SND_SOC_TPLG_TYPE_BACKEND_LINK   10
 
#define SND_SOC_TPLG_TYPE_PDATA   11
 
#define SND_SOC_TPLG_TYPE_DAI   12
 
#define SND_SOC_TPLG_TYPE_MAX   SND_SOC_TPLG_TYPE_DAI
 
#define SND_SOC_TPLG_STREAM_PLAYBACK   0
 
#define SND_SOC_TPLG_STREAM_CAPTURE   1
 
#define SND_SOC_TPLG_TUPLE_TYPE_UUID   0
 
#define SND_SOC_TPLG_TUPLE_TYPE_STRING   1
 
#define SND_SOC_TPLG_TUPLE_TYPE_BOOL   2
 
#define SND_SOC_TPLG_TUPLE_TYPE_BYTE   3
 
#define SND_SOC_TPLG_TUPLE_TYPE_WORD   4
 
#define SND_SOC_TPLG_TUPLE_TYPE_SHORT   5
 
#define SND_SOC_TPLG_DAI_FLGBIT_SYMMETRIC_RATES   (1 << 0)
 
#define SND_SOC_TPLG_DAI_FLGBIT_SYMMETRIC_CHANNELS   (1 << 1)
 
#define SND_SOC_TPLG_DAI_FLGBIT_SYMMETRIC_SAMPLEBITS   (1 << 2)
 
#define SND_SOC_TPLG_DAI_CLK_GATE_UNDEFINED   0
 
#define SND_SOC_TPLG_DAI_CLK_GATE_GATED   1
 
#define SND_SOC_TPLG_DAI_CLK_GATE_CONT   2
 
#define SND_SOC_TPLG_MCLK_CO   0
 
#define SND_SOC_TPLG_MCLK_CI   1
 
#define SND_SOC_DAI_FORMAT_I2S   1
 
#define SND_SOC_DAI_FORMAT_RIGHT_J   2
 
#define SND_SOC_DAI_FORMAT_LEFT_J   3
 
#define SND_SOC_DAI_FORMAT_DSP_A   4
 
#define SND_SOC_DAI_FORMAT_DSP_B   5
 
#define SND_SOC_DAI_FORMAT_AC97   6
 
#define SND_SOC_DAI_FORMAT_PDM   7
 
#define SND_SOC_TPLG_LNK_FLGBIT_SYMMETRIC_RATES   (1 << 0)
 
#define SND_SOC_TPLG_LNK_FLGBIT_SYMMETRIC_CHANNELS   (1 << 1)
 
#define SND_SOC_TPLG_LNK_FLGBIT_SYMMETRIC_SAMPLEBITS   (1 << 2)
 
#define SND_SOC_TPLG_LNK_FLGBIT_VOICE_WAKEUP   (1 << 3)
 
#define SND_SOC_TPLG_BCLK_CP   0
 
#define SND_SOC_TPLG_BCLK_CC   1
 
#define SND_SOC_TPLG_BCLK_CM   SND_SOC_TPLG_BCLK_CP
 
#define SND_SOC_TPLG_BCLK_CS   SND_SOC_TPLG_BCLK_CC
 
#define SND_SOC_TPLG_FSYNC_CP   0
 
#define SND_SOC_TPLG_FSYNC_CC   1
 
#define SND_SOC_TPLG_FSYNC_CM   SND_SOC_TPLG_FSYNC_CP
 
#define SND_SOC_TPLG_FSYNC_CS   SND_SOC_TPLG_FSYNC_CC
 

Variables

struct snd_soc_tplg_hdr VSF_CAL_PACKED
 

Macro Definition Documentation

◆ SND_SOC_TPLG_MAX_CHAN

#define SND_SOC_TPLG_MAX_CHAN   8

◆ SND_SOC_TPLG_MAX_FORMATS

#define SND_SOC_TPLG_MAX_FORMATS   16

◆ SND_SOC_TPLG_STREAM_CONFIG_MAX

#define SND_SOC_TPLG_STREAM_CONFIG_MAX   8

◆ SND_SOC_TPLG_HW_CONFIG_MAX

#define SND_SOC_TPLG_HW_CONFIG_MAX   8

◆ SND_SOC_TPLG_CTL_VOLSW

#define SND_SOC_TPLG_CTL_VOLSW   1

◆ SND_SOC_TPLG_CTL_VOLSW_SX

#define SND_SOC_TPLG_CTL_VOLSW_SX   2

◆ SND_SOC_TPLG_CTL_VOLSW_XR_SX

#define SND_SOC_TPLG_CTL_VOLSW_XR_SX   3

◆ SND_SOC_TPLG_CTL_ENUM

#define SND_SOC_TPLG_CTL_ENUM   4

◆ SND_SOC_TPLG_CTL_BYTES

#define SND_SOC_TPLG_CTL_BYTES   5

◆ SND_SOC_TPLG_CTL_ENUM_VALUE

#define SND_SOC_TPLG_CTL_ENUM_VALUE   6

◆ SND_SOC_TPLG_CTL_RANGE

#define SND_SOC_TPLG_CTL_RANGE   7

◆ SND_SOC_TPLG_CTL_STROBE

#define SND_SOC_TPLG_CTL_STROBE   8

◆ SND_SOC_TPLG_MAGIC

#define SND_SOC_TPLG_MAGIC   0x41536F43

◆ SND_SOC_TPLG_NUM_TEXTS

#define SND_SOC_TPLG_NUM_TEXTS   16

◆ SND_SOC_TPLG_ABI_VERSION

#define SND_SOC_TPLG_ABI_VERSION   0x5

◆ SND_SOC_TPLG_DAPM_INPUT

#define SND_SOC_TPLG_DAPM_INPUT   0

◆ SND_SOC_TPLG_DAPM_OUTPUT

#define SND_SOC_TPLG_DAPM_OUTPUT   1

◆ SND_SOC_TPLG_DAPM_MUX

#define SND_SOC_TPLG_DAPM_MUX   2

◆ SND_SOC_TPLG_DAPM_MIXER

#define SND_SOC_TPLG_DAPM_MIXER   3

◆ SND_SOC_TPLG_DAPM_PGA

#define SND_SOC_TPLG_DAPM_PGA   4

◆ SND_SOC_TPLG_DAPM_OUT_DRV

#define SND_SOC_TPLG_DAPM_OUT_DRV   5

◆ SND_SOC_TPLG_DAPM_ADC

#define SND_SOC_TPLG_DAPM_ADC   6

◆ SND_SOC_TPLG_DAPM_DAC

#define SND_SOC_TPLG_DAPM_DAC   7

◆ SND_SOC_TPLG_DAPM_SWITCH

#define SND_SOC_TPLG_DAPM_SWITCH   8

◆ SND_SOC_TPLG_DAPM_PRE

#define SND_SOC_TPLG_DAPM_PRE   9

◆ SND_SOC_TPLG_DAPM_POST

#define SND_SOC_TPLG_DAPM_POST   10

◆ SND_SOC_TPLG_DAPM_AIF_IN

#define SND_SOC_TPLG_DAPM_AIF_IN   11

◆ SND_SOC_TPLG_DAPM_AIF_OUT

#define SND_SOC_TPLG_DAPM_AIF_OUT   12

◆ SND_SOC_TPLG_DAPM_DAI_IN

#define SND_SOC_TPLG_DAPM_DAI_IN   13

◆ SND_SOC_TPLG_DAPM_DAI_OUT

#define SND_SOC_TPLG_DAPM_DAI_OUT   14

◆ SND_SOC_TPLG_DAPM_DAI_LINK

#define SND_SOC_TPLG_DAPM_DAI_LINK   15

◆ SND_SOC_TPLG_DAPM_BUFFER

#define SND_SOC_TPLG_DAPM_BUFFER   16

◆ SND_SOC_TPLG_DAPM_SCHEDULER

#define SND_SOC_TPLG_DAPM_SCHEDULER   17

◆ SND_SOC_TPLG_DAPM_EFFECT

#define SND_SOC_TPLG_DAPM_EFFECT   18

◆ SND_SOC_TPLG_DAPM_SIGGEN

#define SND_SOC_TPLG_DAPM_SIGGEN   19

◆ SND_SOC_TPLG_DAPM_SRC

#define SND_SOC_TPLG_DAPM_SRC   20

◆ SND_SOC_TPLG_DAPM_ASRC

#define SND_SOC_TPLG_DAPM_ASRC   21

◆ SND_SOC_TPLG_DAPM_ENCODER

#define SND_SOC_TPLG_DAPM_ENCODER   22

◆ SND_SOC_TPLG_DAPM_DECODER

#define SND_SOC_TPLG_DAPM_DECODER   23

◆ SND_SOC_TPLG_DAPM_LAST

#define SND_SOC_TPLG_DAPM_LAST   SND_SOC_TPLG_DAPM_DECODER

◆ SND_SOC_TPLG_TLV_SIZE

#define SND_SOC_TPLG_TLV_SIZE   32

◆ SND_SOC_TPLG_TYPE_MIXER

#define SND_SOC_TPLG_TYPE_MIXER   1

◆ SND_SOC_TPLG_TYPE_BYTES

#define SND_SOC_TPLG_TYPE_BYTES   2

◆ SND_SOC_TPLG_TYPE_ENUM

#define SND_SOC_TPLG_TYPE_ENUM   3

◆ SND_SOC_TPLG_TYPE_DAPM_GRAPH

#define SND_SOC_TPLG_TYPE_DAPM_GRAPH   4

◆ SND_SOC_TPLG_TYPE_DAPM_WIDGET

#define SND_SOC_TPLG_TYPE_DAPM_WIDGET   5

◆ SND_SOC_TPLG_TYPE_DAI_LINK

#define SND_SOC_TPLG_TYPE_DAI_LINK   6

◆ SND_SOC_TPLG_TYPE_PCM

#define SND_SOC_TPLG_TYPE_PCM   7

◆ SND_SOC_TPLG_TYPE_MANIFEST

#define SND_SOC_TPLG_TYPE_MANIFEST   8

◆ SND_SOC_TPLG_TYPE_CODEC_LINK

#define SND_SOC_TPLG_TYPE_CODEC_LINK   9

◆ SND_SOC_TPLG_TYPE_BACKEND_LINK

#define SND_SOC_TPLG_TYPE_BACKEND_LINK   10

◆ SND_SOC_TPLG_TYPE_PDATA

#define SND_SOC_TPLG_TYPE_PDATA   11

◆ SND_SOC_TPLG_TYPE_DAI

#define SND_SOC_TPLG_TYPE_DAI   12

◆ SND_SOC_TPLG_TYPE_MAX

#define SND_SOC_TPLG_TYPE_MAX   SND_SOC_TPLG_TYPE_DAI

◆ SND_SOC_TPLG_STREAM_PLAYBACK

#define SND_SOC_TPLG_STREAM_PLAYBACK   0

◆ SND_SOC_TPLG_STREAM_CAPTURE

#define SND_SOC_TPLG_STREAM_CAPTURE   1

◆ SND_SOC_TPLG_TUPLE_TYPE_UUID

#define SND_SOC_TPLG_TUPLE_TYPE_UUID   0

◆ SND_SOC_TPLG_TUPLE_TYPE_STRING

#define SND_SOC_TPLG_TUPLE_TYPE_STRING   1

◆ SND_SOC_TPLG_TUPLE_TYPE_BOOL

#define SND_SOC_TPLG_TUPLE_TYPE_BOOL   2

◆ SND_SOC_TPLG_TUPLE_TYPE_BYTE

#define SND_SOC_TPLG_TUPLE_TYPE_BYTE   3

◆ SND_SOC_TPLG_TUPLE_TYPE_WORD

#define SND_SOC_TPLG_TUPLE_TYPE_WORD   4

◆ SND_SOC_TPLG_TUPLE_TYPE_SHORT

#define SND_SOC_TPLG_TUPLE_TYPE_SHORT   5

◆ SND_SOC_TPLG_DAI_FLGBIT_SYMMETRIC_RATES

#define SND_SOC_TPLG_DAI_FLGBIT_SYMMETRIC_RATES   (1 << 0)

◆ SND_SOC_TPLG_DAI_FLGBIT_SYMMETRIC_CHANNELS

#define SND_SOC_TPLG_DAI_FLGBIT_SYMMETRIC_CHANNELS   (1 << 1)

◆ SND_SOC_TPLG_DAI_FLGBIT_SYMMETRIC_SAMPLEBITS

#define SND_SOC_TPLG_DAI_FLGBIT_SYMMETRIC_SAMPLEBITS   (1 << 2)

◆ SND_SOC_TPLG_DAI_CLK_GATE_UNDEFINED

#define SND_SOC_TPLG_DAI_CLK_GATE_UNDEFINED   0

◆ SND_SOC_TPLG_DAI_CLK_GATE_GATED

#define SND_SOC_TPLG_DAI_CLK_GATE_GATED   1

◆ SND_SOC_TPLG_DAI_CLK_GATE_CONT

#define SND_SOC_TPLG_DAI_CLK_GATE_CONT   2

◆ SND_SOC_TPLG_MCLK_CO

#define SND_SOC_TPLG_MCLK_CO   0

◆ SND_SOC_TPLG_MCLK_CI

#define SND_SOC_TPLG_MCLK_CI   1

◆ SND_SOC_DAI_FORMAT_I2S

#define SND_SOC_DAI_FORMAT_I2S   1

◆ SND_SOC_DAI_FORMAT_RIGHT_J

#define SND_SOC_DAI_FORMAT_RIGHT_J   2

◆ SND_SOC_DAI_FORMAT_LEFT_J

#define SND_SOC_DAI_FORMAT_LEFT_J   3

◆ SND_SOC_DAI_FORMAT_DSP_A

#define SND_SOC_DAI_FORMAT_DSP_A   4

◆ SND_SOC_DAI_FORMAT_DSP_B

#define SND_SOC_DAI_FORMAT_DSP_B   5

◆ SND_SOC_DAI_FORMAT_AC97

#define SND_SOC_DAI_FORMAT_AC97   6

◆ SND_SOC_DAI_FORMAT_PDM

#define SND_SOC_DAI_FORMAT_PDM   7

◆ SND_SOC_TPLG_LNK_FLGBIT_SYMMETRIC_RATES

#define SND_SOC_TPLG_LNK_FLGBIT_SYMMETRIC_RATES   (1 << 0)

◆ SND_SOC_TPLG_LNK_FLGBIT_SYMMETRIC_CHANNELS

#define SND_SOC_TPLG_LNK_FLGBIT_SYMMETRIC_CHANNELS   (1 << 1)

◆ SND_SOC_TPLG_LNK_FLGBIT_SYMMETRIC_SAMPLEBITS

#define SND_SOC_TPLG_LNK_FLGBIT_SYMMETRIC_SAMPLEBITS   (1 << 2)

◆ SND_SOC_TPLG_LNK_FLGBIT_VOICE_WAKEUP

#define SND_SOC_TPLG_LNK_FLGBIT_VOICE_WAKEUP   (1 << 3)

◆ SND_SOC_TPLG_BCLK_CP

#define SND_SOC_TPLG_BCLK_CP   0

◆ SND_SOC_TPLG_BCLK_CC

#define SND_SOC_TPLG_BCLK_CC   1

◆ SND_SOC_TPLG_BCLK_CM

#define SND_SOC_TPLG_BCLK_CM   SND_SOC_TPLG_BCLK_CP

◆ SND_SOC_TPLG_BCLK_CS

#define SND_SOC_TPLG_BCLK_CS   SND_SOC_TPLG_BCLK_CC

◆ SND_SOC_TPLG_FSYNC_CP

#define SND_SOC_TPLG_FSYNC_CP   0

◆ SND_SOC_TPLG_FSYNC_CC

#define SND_SOC_TPLG_FSYNC_CC   1

◆ SND_SOC_TPLG_FSYNC_CM

#define SND_SOC_TPLG_FSYNC_CM   SND_SOC_TPLG_FSYNC_CP

◆ SND_SOC_TPLG_FSYNC_CS

#define SND_SOC_TPLG_FSYNC_CS   SND_SOC_TPLG_FSYNC_CC

Variable Documentation

◆ VSF_CAL_PACKED

struct snd_soc_tplg_dai VSF_CAL_PACKED
Generated from commit: vsfteam/vsf@f33b89f