]> Git Repo - linux.git/blob - include/uapi/sound/sof/tokens.h
HID: hid-sensor-custom: Fix big on-stack allocation in hid_sensor_custom_get_known()
[linux.git] / include / uapi / sound / sof / tokens.h
1 /* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) */
2 /*
3  * This file is provided under a dual BSD/GPLv2 license.  When using or
4  * redistributing this file, you may do so under either license.
5  *
6  * Copyright(c) 2018 Intel Corporation. All rights reserved.
7  * Author: Liam Girdwood <[email protected]>
8  *         Keyon Jie <[email protected]>
9  */
10
11 /*
12  * Topology IDs and tokens.
13  *
14  * ** MUST BE ALIGNED WITH TOPOLOGY CONFIGURATION TOKEN VALUES **
15  */
16
17 #ifndef __INCLUDE_UAPI_SOF_TOPOLOGY_H__
18 #define __INCLUDE_UAPI_SOF_TOPOLOGY_H__
19
20 /*
21  * Kcontrol IDs
22  */
23 #define SOF_TPLG_KCTL_VOL_ID    256
24 #define SOF_TPLG_KCTL_ENUM_ID   257
25 #define SOF_TPLG_KCTL_BYTES_ID  258
26 #define SOF_TPLG_KCTL_SWITCH_ID 259
27 #define SOF_TPLG_KCTL_BYTES_VOLATILE_RO 260
28 #define SOF_TPLG_KCTL_BYTES_VOLATILE_RW 261
29 #define SOF_TPLG_KCTL_BYTES_WO_ID 262
30
31 /*
32  * Tokens - must match values in topology configurations
33  */
34
35 /* buffers */
36 #define SOF_TKN_BUF_SIZE                        100
37 #define SOF_TKN_BUF_CAPS                        101
38
39 /* DAI */
40 /* Token retired with ABI 3.2, do not use for new capabilities
41  * #define      SOF_TKN_DAI_DMAC_CONFIG                 153
42  */
43 #define SOF_TKN_DAI_TYPE                        154
44 #define SOF_TKN_DAI_INDEX                       155
45 #define SOF_TKN_DAI_DIRECTION                   156
46
47 /* scheduling */
48 #define SOF_TKN_SCHED_PERIOD                    200
49 #define SOF_TKN_SCHED_PRIORITY                  201
50 #define SOF_TKN_SCHED_MIPS                      202
51 #define SOF_TKN_SCHED_CORE                      203
52 #define SOF_TKN_SCHED_FRAMES                    204
53 #define SOF_TKN_SCHED_TIME_DOMAIN               205
54 #define SOF_TKN_SCHED_DYNAMIC_PIPELINE          206
55 #define SOF_TKN_SCHED_LP_MODE                   207
56 #define SOF_TKN_SCHED_MEM_USAGE                 208
57
58 /* volume */
59 #define SOF_TKN_VOLUME_RAMP_STEP_TYPE           250
60 #define SOF_TKN_VOLUME_RAMP_STEP_MS             251
61
62 #define SOF_TKN_GAIN_RAMP_TYPE                  260
63 #define SOF_TKN_GAIN_RAMP_DURATION              261
64 #define SOF_TKN_GAIN_VAL                        262
65
66 /* SRC */
67 #define SOF_TKN_SRC_RATE_IN                     300
68 #define SOF_TKN_SRC_RATE_OUT                    301
69
70 /* ASRC */
71 #define SOF_TKN_ASRC_RATE_IN                    320
72 #define SOF_TKN_ASRC_RATE_OUT                   321
73 #define SOF_TKN_ASRC_ASYNCHRONOUS_MODE          322
74 #define SOF_TKN_ASRC_OPERATION_MODE             323
75
76 /* PCM */
77 #define SOF_TKN_PCM_DMAC_CONFIG                 353
78
79 /* Generic components */
80 #define SOF_TKN_COMP_PERIOD_SINK_COUNT          400
81 #define SOF_TKN_COMP_PERIOD_SOURCE_COUNT        401
82 #define SOF_TKN_COMP_FORMAT                     402
83 /* Token retired with ABI 3.2, do not use for new capabilities
84  * #define SOF_TKN_COMP_PRELOAD_COUNT           403
85  */
86 #define SOF_TKN_COMP_CORE_ID                    404
87 #define SOF_TKN_COMP_UUID                       405
88 #define SOF_TKN_COMP_CPC                        406
89 #define SOF_TKN_COMP_IS_PAGES                   409
90 #define SOF_TKN_COMP_NUM_AUDIO_FORMATS          410
91 #define SOF_TKN_COMP_NUM_SINK_PINS              411
92 #define SOF_TKN_COMP_NUM_SOURCE_PINS            412
93 /*
94  * The token for sink/source pin binding, it specifies the widget
95  * name that the sink/source pin is connected from/to.
96  */
97 #define SOF_TKN_COMP_SINK_PIN_BINDING_WNAME     413
98 #define SOF_TKN_COMP_SRC_PIN_BINDING_WNAME      414
99
100
101 /* SSP */
102 #define SOF_TKN_INTEL_SSP_CLKS_CONTROL          500
103 #define SOF_TKN_INTEL_SSP_MCLK_ID               501
104 #define SOF_TKN_INTEL_SSP_SAMPLE_BITS           502
105 #define SOF_TKN_INTEL_SSP_FRAME_PULSE_WIDTH     503
106 #define SOF_TKN_INTEL_SSP_QUIRKS                504
107 #define SOF_TKN_INTEL_SSP_TDM_PADDING_PER_SLOT  505
108 #define SOF_TKN_INTEL_SSP_BCLK_DELAY            506
109
110 /* DMIC */
111 #define SOF_TKN_INTEL_DMIC_DRIVER_VERSION       600
112 #define SOF_TKN_INTEL_DMIC_CLK_MIN              601
113 #define SOF_TKN_INTEL_DMIC_CLK_MAX              602
114 #define SOF_TKN_INTEL_DMIC_DUTY_MIN             603
115 #define SOF_TKN_INTEL_DMIC_DUTY_MAX             604
116 #define SOF_TKN_INTEL_DMIC_NUM_PDM_ACTIVE       605
117 #define SOF_TKN_INTEL_DMIC_SAMPLE_RATE          608
118 #define SOF_TKN_INTEL_DMIC_FIFO_WORD_LENGTH     609
119 #define SOF_TKN_INTEL_DMIC_UNMUTE_RAMP_TIME_MS  610
120
121 /* DMIC PDM */
122 #define SOF_TKN_INTEL_DMIC_PDM_CTRL_ID          700
123 #define SOF_TKN_INTEL_DMIC_PDM_MIC_A_Enable     701
124 #define SOF_TKN_INTEL_DMIC_PDM_MIC_B_Enable     702
125 #define SOF_TKN_INTEL_DMIC_PDM_POLARITY_A       703
126 #define SOF_TKN_INTEL_DMIC_PDM_POLARITY_B       704
127 #define SOF_TKN_INTEL_DMIC_PDM_CLK_EDGE         705
128 #define SOF_TKN_INTEL_DMIC_PDM_SKEW             706
129
130 /* Tone */
131 #define SOF_TKN_TONE_SAMPLE_RATE                800
132
133 /* Processing Components */
134 #define SOF_TKN_PROCESS_TYPE                    900
135
136 /* for backward compatibility */
137 #define SOF_TKN_EFFECT_TYPE     SOF_TKN_PROCESS_TYPE
138
139 /* SAI */
140 #define SOF_TKN_IMX_SAI_MCLK_ID                 1000
141
142 /* ESAI */
143 #define SOF_TKN_IMX_ESAI_MCLK_ID                1100
144
145 /* Stream */
146 #define SOF_TKN_STREAM_PLAYBACK_COMPATIBLE_D0I3 1200
147 #define SOF_TKN_STREAM_CAPTURE_COMPATIBLE_D0I3  1201
148
149 /* Led control for mute switches */
150 #define SOF_TKN_MUTE_LED_USE                    1300
151 #define SOF_TKN_MUTE_LED_DIRECTION              1301
152
153 /* ALH */
154 #define SOF_TKN_INTEL_ALH_RATE                  1400
155 #define SOF_TKN_INTEL_ALH_CH                    1401
156
157 /* HDA */
158 #define SOF_TKN_INTEL_HDA_RATE                  1500
159 #define SOF_TKN_INTEL_HDA_CH                    1501
160
161 /* AFE */
162 #define SOF_TKN_MEDIATEK_AFE_RATE               1600
163 #define SOF_TKN_MEDIATEK_AFE_CH                 1601
164 #define SOF_TKN_MEDIATEK_AFE_FORMAT             1602
165
166 /* MIXER */
167 #define SOF_TKN_MIXER_TYPE                      1700
168
169 /* ACPDMIC */
170 #define SOF_TKN_AMD_ACPDMIC_RATE                1800
171 #define SOF_TKN_AMD_ACPDMIC_CH                  1801
172
173 /* CAVS AUDIO FORMAT */
174 #define SOF_TKN_CAVS_AUDIO_FORMAT_IN_RATE       1900
175 #define SOF_TKN_CAVS_AUDIO_FORMAT_IN_BIT_DEPTH  1901
176 #define SOF_TKN_CAVS_AUDIO_FORMAT_IN_VALID_BIT  1902
177 #define SOF_TKN_CAVS_AUDIO_FORMAT_IN_CHANNELS   1903
178 #define SOF_TKN_CAVS_AUDIO_FORMAT_IN_CH_MAP     1904
179 #define SOF_TKN_CAVS_AUDIO_FORMAT_IN_CH_CFG     1905
180 #define SOF_TKN_CAVS_AUDIO_FORMAT_IN_INTERLEAVING_STYLE 1906
181 #define SOF_TKN_CAVS_AUDIO_FORMAT_IN_FMT_CFG    1907
182 #define SOF_TKN_CAVS_AUDIO_FORMAT_IN_SAMPLE_TYPE        1908
183 /* intentional token numbering discontinuity, reserved for future use */
184 #define SOF_TKN_CAVS_AUDIO_FORMAT_OUT_RATE      1930
185 #define SOF_TKN_CAVS_AUDIO_FORMAT_OUT_BIT_DEPTH 1931
186 #define SOF_TKN_CAVS_AUDIO_FORMAT_OUT_VALID_BIT 1932
187 #define SOF_TKN_CAVS_AUDIO_FORMAT_OUT_CHANNELS  1933
188 #define SOF_TKN_CAVS_AUDIO_FORMAT_OUT_CH_MAP    1934
189 #define SOF_TKN_CAVS_AUDIO_FORMAT_OUT_CH_CFG    1935
190 #define SOF_TKN_CAVS_AUDIO_FORMAT_OUT_INTERLEAVING_STYLE        1936
191 #define SOF_TKN_CAVS_AUDIO_FORMAT_OUT_FMT_CFG   1937
192 #define SOF_TKN_CAVS_AUDIO_FORMAT_OUT_SAMPLE_TYPE       1938
193 /* intentional token numbering discontinuity, reserved for future use */
194 #define SOF_TKN_CAVS_AUDIO_FORMAT_IBS           1970
195 #define SOF_TKN_CAVS_AUDIO_FORMAT_OBS           1971
196 #define SOF_TKN_CAVS_AUDIO_FORMAT_DMA_BUFFER_SIZE       1972
197
198 /* COPIER */
199 #define SOF_TKN_INTEL_COPIER_NODE_TYPE          1980
200
201 /* ACP I2S */
202 #define SOF_TKN_AMD_ACPI2S_RATE                 1700
203 #define SOF_TKN_AMD_ACPI2S_CH                   1701
204 #define SOF_TKN_AMD_ACPI2S_TDM_MODE             1702
205
206 #endif
This page took 0.04511 seconds and 4 git commands to generate.