Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
0002 /*
0003  * Copyright(c) 2021 Intel Corporation. All rights reserved.
0004  *
0005  * Authors: Cezary Rojewski <cezary.rojewski@intel.com>
0006  *          Amadeusz Slawinski <amadeuszx.slawinski@linux.intel.com>
0007  */
0008 
0009 #ifndef __UAPI_SOUND_INTEL_AVS_TOKENS_H
0010 #define __UAPI_SOUND_INTEL_AVS_TOKENS_H
0011 
0012 enum avs_tplg_token {
0013     /* struct avs_tplg */
0014     AVS_TKN_MANIFEST_NAME_STRING            = 1,
0015     AVS_TKN_MANIFEST_VERSION_U32            = 2,
0016     AVS_TKN_MANIFEST_NUM_LIBRARIES_U32      = 3,
0017     AVS_TKN_MANIFEST_NUM_AFMTS_U32          = 4,
0018     AVS_TKN_MANIFEST_NUM_MODCFGS_BASE_U32       = 5,
0019     AVS_TKN_MANIFEST_NUM_MODCFGS_EXT_U32        = 6,
0020     AVS_TKN_MANIFEST_NUM_PPLCFGS_U32        = 7,
0021     AVS_TKN_MANIFEST_NUM_BINDINGS_U32       = 8,
0022 
0023     /* struct avs_tplg_library */
0024     AVS_TKN_LIBRARY_ID_U32              = 101,
0025     AVS_TKN_LIBRARY_NAME_STRING         = 102,
0026 
0027     /* struct avs_audio_format */
0028     AVS_TKN_AFMT_ID_U32             = 201,
0029     AVS_TKN_AFMT_SAMPLE_RATE_U32            = 202,
0030     AVS_TKN_AFMT_BIT_DEPTH_U32          = 203,
0031     AVS_TKN_AFMT_CHANNEL_MAP_U32            = 204,
0032     AVS_TKN_AFMT_CHANNEL_CFG_U32            = 205,
0033     AVS_TKN_AFMT_INTERLEAVING_U32           = 206,
0034     AVS_TKN_AFMT_NUM_CHANNELS_U32           = 207,
0035     AVS_TKN_AFMT_VALID_BIT_DEPTH_U32        = 208,
0036     AVS_TKN_AFMT_SAMPLE_TYPE_U32            = 209,
0037 
0038     /* struct avs_tplg_modcfg_base */
0039     AVS_TKN_MODCFG_BASE_ID_U32          = 301,
0040     AVS_TKN_MODCFG_BASE_CPC_U32         = 302,
0041     AVS_TKN_MODCFG_BASE_IBS_U32         = 303,
0042     AVS_TKN_MODCFG_BASE_OBS_U32         = 304,
0043     AVS_TKN_MODCFG_BASE_PAGES_U32           = 305,
0044 
0045     /* struct avs_tplg_modcfg_ext */
0046     AVS_TKN_MODCFG_EXT_ID_U32           = 401,
0047     AVS_TKN_MODCFG_EXT_TYPE_UUID            = 402,
0048     AVS_TKN_MODCFG_CPR_OUT_AFMT_ID_U32      = 403,
0049     AVS_TKN_MODCFG_CPR_FEATURE_MASK_U32     = 404,
0050     AVS_TKN_MODCFG_CPR_DMA_TYPE_U32         = 405,
0051     AVS_TKN_MODCFG_CPR_DMABUFF_SIZE_U32     = 406,
0052     AVS_TKN_MODCFG_CPR_VINDEX_U8            = 407,
0053     AVS_TKN_MODCFG_CPR_BLOB_FMT_ID_U32      = 408,
0054     AVS_TKN_MODCFG_MICSEL_OUT_AFMT_ID_U32       = 409,
0055     AVS_TKN_MODCFG_INTELWOV_CPC_LP_MODE_U32     = 410,
0056     AVS_TKN_MODCFG_SRC_OUT_FREQ_U32         = 411,
0057     AVS_TKN_MODCFG_MUX_REF_AFMT_ID_U32      = 412,
0058     AVS_TKN_MODCFG_MUX_OUT_AFMT_ID_U32      = 413,
0059     AVS_TKN_MODCFG_AEC_REF_AFMT_ID_U32      = 414,
0060     AVS_TKN_MODCFG_AEC_OUT_AFMT_ID_U32      = 415,
0061     AVS_TKN_MODCFG_AEC_CPC_LP_MODE_U32      = 416,
0062     AVS_TKN_MODCFG_ASRC_OUT_FREQ_U32        = 417,
0063     AVS_TKN_MODCFG_ASRC_MODE_U8         = 418,
0064     AVS_TKN_MODCFG_ASRC_DISABLE_JITTER_U8       = 419,
0065     AVS_TKN_MODCFG_UPDOWN_MIX_OUT_CHAN_CFG_U32  = 420,
0066     AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_SELECT_U32  = 421,
0067     AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_0_S32       = 422,
0068     AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_1_S32       = 423,
0069     AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_2_S32       = 424,
0070     AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_3_S32       = 425,
0071     AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_4_S32       = 426,
0072     AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_5_S32       = 427,
0073     AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_6_S32       = 428,
0074     AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_7_S32       = 429,
0075     AVS_TKN_MODCFG_UPDOWN_MIX_CHAN_MAP_U32      = 430,
0076     AVS_TKN_MODCFG_EXT_NUM_INPUT_PINS_U16       = 431,
0077     AVS_TKN_MODCFG_EXT_NUM_OUTPUT_PINS_U16      = 432,
0078 
0079     /* struct avs_tplg_pplcfg */
0080     AVS_TKN_PPLCFG_ID_U32               = 1401,
0081     AVS_TKN_PPLCFG_REQ_SIZE_U16         = 1402,
0082     AVS_TKN_PPLCFG_PRIORITY_U8          = 1403,
0083     AVS_TKN_PPLCFG_LOW_POWER_BOOL           = 1404,
0084     AVS_TKN_PPLCFG_ATTRIBUTES_U16           = 1405,
0085     AVS_TKN_PPLCFG_TRIGGER_U32          = 1406,
0086 
0087     /* struct avs_tplg_binding */
0088     AVS_TKN_BINDING_ID_U32              = 1501,
0089     AVS_TKN_BINDING_TARGET_TPLG_NAME_STRING     = 1502,
0090     AVS_TKN_BINDING_TARGET_PATH_TMPL_ID_U32     = 1503,
0091     AVS_TKN_BINDING_TARGET_PPL_ID_U32       = 1504,
0092     AVS_TKN_BINDING_TARGET_MOD_ID_U32       = 1505,
0093     AVS_TKN_BINDING_TARGET_MOD_PIN_U8       = 1506,
0094     AVS_TKN_BINDING_MOD_ID_U32          = 1507,
0095     AVS_TKN_BINDING_MOD_PIN_U8          = 1508,
0096     AVS_TKN_BINDING_IS_SINK_U8          = 1509,
0097 
0098     /* struct avs_tplg_pipeline */
0099     AVS_TKN_PPL_ID_U32              = 1601,
0100     AVS_TKN_PPL_PPLCFG_ID_U32           = 1602,
0101     AVS_TKN_PPL_NUM_BINDING_IDS_U32         = 1603,
0102     AVS_TKN_PPL_BINDING_ID_U32          = 1604,
0103 
0104     /* struct avs_tplg_module */
0105     AVS_TKN_MOD_ID_U32              = 1701,
0106     AVS_TKN_MOD_MODCFG_BASE_ID_U32          = 1702,
0107     AVS_TKN_MOD_IN_AFMT_ID_U32          = 1703,
0108     AVS_TKN_MOD_CORE_ID_U8              = 1704,
0109     AVS_TKN_MOD_PROC_DOMAIN_U8          = 1705,
0110     AVS_TKN_MOD_MODCFG_EXT_ID_U32           = 1706,
0111 
0112     /* struct avs_tplg_path_template */
0113     AVS_TKN_PATH_TMPL_ID_U32            = 1801,
0114 
0115     /* struct avs_tplg_path */
0116     AVS_TKN_PATH_ID_U32             = 1901,
0117     AVS_TKN_PATH_FE_FMT_ID_U32          = 1902,
0118     AVS_TKN_PATH_BE_FMT_ID_U32          = 1903,
0119 
0120     /* struct avs_tplg_pin_format */
0121     AVS_TKN_PIN_FMT_INDEX_U32           = 2201,
0122     AVS_TKN_PIN_FMT_IOBS_U32            = 2202,
0123     AVS_TKN_PIN_FMT_AFMT_ID_U32         = 2203,
0124 };
0125 
0126 #endif