21 #ifndef __ALSA_TOPOLOGY_H 22 #define __ALSA_TOPOLOGY_H 743 #define SND_TPLG_MAX_CHAN 8 772 #define SND_TPLG_INDEX_ALL 0 794 const char *outfile);
876 struct snd_soc_tplg_private *
priv;
889 struct snd_soc_tplg_private *
priv;
902 struct snd_soc_tplg_private *
priv;
937 struct snd_soc_tplg_private *
priv;
988 struct snd_soc_tplg_private *
priv;
1000 unsigned char clock_gated;
1001 unsigned char invert_bclk;
1002 unsigned char invert_fsync;
1003 unsigned char bclk_master;
1004 unsigned char fsync_master;
1005 unsigned char mclk_direction;
1006 unsigned short reserved;
1007 unsigned int mclk_rate;
1008 unsigned int bclk_rate;
1009 unsigned int fsync_rate;
1010 unsigned int tdm_slots;
1011 unsigned int tdm_slot_width;
1012 unsigned int tx_slots;
1013 unsigned int rx_slots;
1014 unsigned int tx_channels;
1015 unsigned int *tx_chanmap;
1016 unsigned int rx_channels;
1017 unsigned int *rx_chanmap;
1049 int default_hw_config_id;
1051 unsigned int flag_mask;
Definition: topology.h:753
struct snd_soc_tplg_private * priv
Definition: topology.h:902
const char * ctl
Definition: topology.h:910
const char * name
Definition: topology.h:958
int rate
Definition: topology.h:948
uint64_t formats
Definition: topology.h:959
int items
Definition: topology.h:885
unsigned int flags
Definition: topology.h:1031
const int ** values
Definition: topology.h:888
Template type to describe a physical link runtime supported hardware config, i.e. hardware audio form...
Definition: topology.h:997
unsigned int flag_mask
Definition: topology.h:1030
Template type for enumerated control objects.
Definition: topology.h:882
Definition: topology.h:823
unsigned int rate_min
Definition: topology.h:961
Template type for array of DAPM graph elements.
Definition: topology.h:917
Definition: topology.h:766
struct snd_tplg_stream_template * stream
Definition: topology.h:1045
Definition: topology.h:762
Definition: topology.h:763
snd_tplg_type
Definition: topology.h:749
struct snd_tplg_pcm_template * pcm
Definition: topology.h:1070
int mask
Definition: topology.h:886
struct snd_tplg_enum_template * enum_ctl
Definition: topology.h:1068
struct snd_tplg_bytes_template * bytes_ctl
Definition: topology.h:1067
Definition: topology.h:759
struct snd_soc_tplg_private * priv
Definition: topology.h:876
struct snd_tplg_channel_map_template * map
Definition: topology.h:884
Definition: topology.h:758
int access
Definition: topology.h:861
Definition: topology.h:768
unsigned int dai_id
Definition: topology.h:1026
int snd_tplg_add_object(snd_tplg_t *tplg, snd_tplg_obj_template_t *t)
Register topology template object.
Definition: parser.c:357
Definition: topology.h:751
snd_tplg_t * snd_tplg_new(void)
Create a new topology parser instance.
Definition: parser.c:450
struct snd_tplg_widget_template * widget
Definition: topology.h:1065
Template type for control objects.
Definition: topology.h:858
int platform_max
Definition: topology.h:874
unsigned int length
Definition: topology.h:842
Definition: topology.h:1059
const char * name
Definition: topology.h:1040
unsigned int buffer_size_max
Definition: topology.h:970
struct snd_soc_tplg_private * priv
Definition: topology.h:889
unsigned int rate_max
Definition: topology.h:962
int count
Definition: topology.h:918
const char * dai_name
Definition: topology.h:979
int format
Definition: topology.h:947
Definition: topology.h:764
struct snd_tplg snd_tplg_t
Definition: topology.h:746
int reg
Definition: topology.h:825
Template type for TLV Scale objects.
Definition: topology.h:813
int vendor_type
Definition: topology.h:1063
Stream configurations.
Definition: topology.h:945
void snd_tplg_free(snd_tplg_t *tplg)
Free a topology parser instance.
Definition: parser.c:487
const char * stream_name
Definition: topology.h:1042
int max
Definition: topology.h:897
unsigned int capture
Definition: topology.h:983
int max
Definition: topology.h:873
int buffer_bytes
Definition: topology.h:950
int mute
Definition: topology.h:817
int num_regs
Definition: topology.h:900
struct snd_tplg_mixer_template * mixer
Definition: topology.h:1066
Definition: topology.h:754
#define SND_TPLG_MAX_CHAN
Definition: topology.h:743
struct snd_tplg_hw_config_template * hw_config
Definition: topology.h:1047
Template type for PCM (FE DAI & DAI links).
Definition: topology.h:977
const char ** texts
Definition: topology.h:887
int snd_tplg_build_file(snd_tplg_t *tplg, const char *infile, const char *outfile)
Parse and build topology text file into binary file.
Definition: parser.c:311
int snd_tplg_set_version(snd_tplg_t *tplg, unsigned int version)
Set an optional vendor specific version number.
Definition: parser.c:428
struct snd_soc_tplg_private * priv
Definition: topology.h:988
unsigned int buffer_size_min
Definition: topology.h:969
const char * src
Definition: topology.h:909
struct snd_tplg_dai_template * dai
Definition: topology.h:1072
Template type for single DAPM graph element.
Definition: topology.h:908
Definition: topology.h:756
int min
Definition: topology.h:815
void snd_tplg_verbose(snd_tplg_t *tplg, int verbose)
Enable verbose reporting of binary file output.
Definition: parser.c:435
const char * sink
Definition: topology.h:911
Template type for TLV Scale objects.
Definition: topology.h:895
Template type for object operations mapping.
Definition: topology.h:849
int put
Definition: topology.h:851
unsigned int capture
Definition: topology.h:1028
struct snd_tplg_channel_map_template * map
Definition: topology.h:871
int mask
Definition: topology.h:898
unsigned int flag_mask
Definition: topology.h:986
Definition: topology.h:767
unsigned int pcm_id
Definition: topology.h:980
Template type for all TLV objects.
Definition: topology.h:806
unsigned int len
Definition: seq_event.h:198
unsigned int periods_max
Definition: topology.h:966
const char * name
Definition: topology.h:860
int id
Definition: topology.h:1041
Template type for physical DAI. It can be used to configure backend DAIs for DPCM.
Definition: topology.h:1024
Definition: topology.h:757
Definition: topology.h:765
unsigned int periods_min
Definition: topology.h:965
unsigned int sig_bits
Definition: topology.h:971
Definition: topology.h:760
Definition: topology.h:761
Definition: topology.h:750
int shift
Definition: topology.h:826
const void * data
Definition: topology.h:843
int invert
Definition: topology.h:875
int num_streams
Definition: topology.h:989
int type
Definition: topology.h:807
int size
Definition: topology.h:824
struct snd_tplg_graph_template * graph
Definition: topology.h:1069
Template type for physical DAI Links.
Definition: topology.h:1039
Template type for mixer control objects.
Definition: topology.h:869
int num_streams
Definition: topology.h:1044
struct snd_soc_tplg_private * priv
Definition: topology.h:1032
struct snd_tplg_link_template * link
Definition: topology.h:1071
unsigned int channels_min
Definition: topology.h:963
const char * name
Definition: topology.h:946
unsigned int dai_id
Definition: topology.h:981
int snd_tplg_set_manifest_data(snd_tplg_t *tplg, const void *data, int len)
Attach private data to topology manifest.
Definition: parser.c:413
unsigned int playback
Definition: topology.h:982
int type
Definition: topology.h:859
int channels
Definition: topology.h:951
int num_channels
Definition: topology.h:834
unsigned int period_size_min
Definition: topology.h:967
Template type for channel mapping.
Definition: topology.h:833
struct snd_soc_tplg_private * priv
Definition: topology.h:1053
unsigned int period_size_max
Definition: topology.h:968
unsigned int compress
Definition: topology.h:984
int min
Definition: topology.h:872
unsigned int playback
Definition: topology.h:1027
unsigned int channels_max
Definition: topology.h:964
struct snd_tplg_tlv_template * tlv
Definition: topology.h:863
int base
Definition: topology.h:899
int info
Definition: topology.h:852
unsigned int flags
Definition: topology.h:987
int snd_tplg_build(snd_tplg_t *tplg, const char *outfile)
Build all registered topology data into binary file.
Definition: parser.c:384
int step
Definition: topology.h:816
Definition: topology.h:755
unsigned int rates
Definition: topology.h:960
int index
Definition: topology.h:1061
const char * dai_name
Definition: topology.h:1025
Template type for private data objects.
Definition: topology.h:841
int id
Definition: topology.h:827
Stream Capabilities.
Definition: topology.h:957
int period_bytes
Definition: topology.h:949
int version
Definition: topology.h:1062
Definition: topology.h:752
const char * pcm_name
Definition: topology.h:978