21 #ifndef __ALSA_TOPOLOGY_H 22 #define __ALSA_TOPOLOGY_H 742 #define SND_TPLG_MAX_CHAN 8 771 #define SND_TPLG_INDEX_ALL 0 793 const char *outfile);
875 struct snd_soc_tplg_private *
priv;
888 struct snd_soc_tplg_private *
priv;
901 struct snd_soc_tplg_private *
priv;
936 struct snd_soc_tplg_private *
priv;
987 struct snd_soc_tplg_private *
priv;
999 unsigned char clock_gated;
1000 unsigned char invert_bclk;
1001 unsigned char invert_fsync;
1002 unsigned char bclk_master;
1003 unsigned char fsync_master;
1004 unsigned char mclk_direction;
1005 unsigned short reserved;
1006 unsigned int mclk_rate;
1007 unsigned int bclk_rate;
1008 unsigned int fsync_rate;
1009 unsigned int tdm_slots;
1010 unsigned int tdm_slot_width;
1011 unsigned int tx_slots;
1012 unsigned int rx_slots;
1013 unsigned int tx_channels;
1014 unsigned int *tx_chanmap;
1015 unsigned int rx_channels;
1016 unsigned int *rx_chanmap;
1048 int default_hw_config_id;
1050 unsigned int flag_mask;
Definition: topology.h:752
struct snd_soc_tplg_private * priv
Definition: topology.h:901
const char * ctl
Definition: topology.h:909
const char * name
Definition: topology.h:957
int rate
Definition: topology.h:947
uint64_t formats
Definition: topology.h:958
int items
Definition: topology.h:884
unsigned int flags
Definition: topology.h:1030
const int ** values
Definition: topology.h:887
Template type to describe a physical link runtime supported hardware config, i.e. hardware audio form...
Definition: topology.h:996
unsigned int flag_mask
Definition: topology.h:1029
Template type for enumerated control objects.
Definition: topology.h:881
Definition: topology.h:822
unsigned int rate_min
Definition: topology.h:960
Template type for array of DAPM graph elements.
Definition: topology.h:916
Definition: topology.h:765
struct snd_tplg_stream_template * stream
Definition: topology.h:1044
Definition: topology.h:761
Definition: topology.h:762
snd_tplg_type
Definition: topology.h:748
struct snd_tplg_pcm_template * pcm
Definition: topology.h:1069
int mask
Definition: topology.h:885
struct snd_tplg_enum_template * enum_ctl
Definition: topology.h:1067
struct snd_tplg_bytes_template * bytes_ctl
Definition: topology.h:1066
Definition: topology.h:758
struct snd_soc_tplg_private * priv
Definition: topology.h:875
struct snd_tplg_channel_map_template * map
Definition: topology.h:883
Definition: topology.h:757
int access
Definition: topology.h:860
Definition: topology.h:767
unsigned int dai_id
Definition: topology.h:1025
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:750
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:1064
Template type for control objects.
Definition: topology.h:857
int platform_max
Definition: topology.h:873
unsigned int length
Definition: topology.h:841
Definition: topology.h:1058
const char * name
Definition: topology.h:1039
unsigned int buffer_size_max
Definition: topology.h:969
struct snd_soc_tplg_private * priv
Definition: topology.h:888
unsigned int rate_max
Definition: topology.h:961
int count
Definition: topology.h:917
const char * dai_name
Definition: topology.h:978
int format
Definition: topology.h:946
Definition: topology.h:763
struct snd_tplg snd_tplg_t
Definition: topology.h:745
int reg
Definition: topology.h:824
Template type for TLV Scale objects.
Definition: topology.h:812
int vendor_type
Definition: topology.h:1062
Stream configurations.
Definition: topology.h:944
void snd_tplg_free(snd_tplg_t *tplg)
Free a topology parser instance.
Definition: parser.c:487
const char * stream_name
Definition: topology.h:1041
int max
Definition: topology.h:896
unsigned int capture
Definition: topology.h:982
int max
Definition: topology.h:872
int buffer_bytes
Definition: topology.h:949
int mute
Definition: topology.h:816
int num_regs
Definition: topology.h:899
struct snd_tplg_mixer_template * mixer
Definition: topology.h:1065
Definition: topology.h:753
#define SND_TPLG_MAX_CHAN
Definition: topology.h:742
struct snd_tplg_hw_config_template * hw_config
Definition: topology.h:1046
Template type for PCM (FE DAI & DAI links).
Definition: topology.h:976
const char ** texts
Definition: topology.h:886
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:987
unsigned int buffer_size_min
Definition: topology.h:968
const char * src
Definition: topology.h:908
struct snd_tplg_dai_template * dai
Definition: topology.h:1071
Template type for single DAPM graph element.
Definition: topology.h:907
Definition: topology.h:755
int min
Definition: topology.h:814
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:910
Template type for TLV Scale objects.
Definition: topology.h:894
Template type for object operations mapping.
Definition: topology.h:848
int put
Definition: topology.h:850
unsigned int capture
Definition: topology.h:1027
struct snd_tplg_channel_map_template * map
Definition: topology.h:870
int mask
Definition: topology.h:897
unsigned int flag_mask
Definition: topology.h:985
Definition: topology.h:766
unsigned int pcm_id
Definition: topology.h:979
Template type for all TLV objects.
Definition: topology.h:805
unsigned int len
Definition: seq_event.h:198
unsigned int periods_max
Definition: topology.h:965
const char * name
Definition: topology.h:859
int id
Definition: topology.h:1040
Template type for physical DAI. It can be used to configure backend DAIs for DPCM.
Definition: topology.h:1023
Definition: topology.h:756
Definition: topology.h:764
unsigned int periods_min
Definition: topology.h:964
unsigned int sig_bits
Definition: topology.h:970
Definition: topology.h:759
Definition: topology.h:760
Definition: topology.h:749
int shift
Definition: topology.h:825
const void * data
Definition: topology.h:842
int invert
Definition: topology.h:874
int num_streams
Definition: topology.h:988
int type
Definition: topology.h:806
int size
Definition: topology.h:823
struct snd_tplg_graph_template * graph
Definition: topology.h:1068
Template type for physical DAI Links.
Definition: topology.h:1038
Template type for mixer control objects.
Definition: topology.h:868
int num_streams
Definition: topology.h:1043
struct snd_soc_tplg_private * priv
Definition: topology.h:1031
struct snd_tplg_link_template * link
Definition: topology.h:1070
unsigned int channels_min
Definition: topology.h:962
const char * name
Definition: topology.h:945
unsigned int dai_id
Definition: topology.h:980
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:981
int type
Definition: topology.h:858
int channels
Definition: topology.h:950
int num_channels
Definition: topology.h:833
unsigned int period_size_min
Definition: topology.h:966
Template type for channel mapping.
Definition: topology.h:832
struct snd_soc_tplg_private * priv
Definition: topology.h:1052
unsigned int period_size_max
Definition: topology.h:967
unsigned int compress
Definition: topology.h:983
int min
Definition: topology.h:871
unsigned int playback
Definition: topology.h:1026
unsigned int channels_max
Definition: topology.h:963
struct snd_tplg_tlv_template * tlv
Definition: topology.h:862
int base
Definition: topology.h:898
int info
Definition: topology.h:851
unsigned int flags
Definition: topology.h:986
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:815
Definition: topology.h:754
unsigned int rates
Definition: topology.h:959
int index
Definition: topology.h:1060
const char * dai_name
Definition: topology.h:1024
Template type for private data objects.
Definition: topology.h:840
int id
Definition: topology.h:826
Stream Capabilities.
Definition: topology.h:956
int period_bytes
Definition: topology.h:948
int version
Definition: topology.h:1061
Definition: topology.h:751
const char * pcm_name
Definition: topology.h:977