Path: blob/master/include/uapi/sound/intel/avs/tokens.h
29285 views
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */1/*2* Copyright(c) 2021 Intel Corporation3*4* Authors: Cezary Rojewski <[email protected]>5* Amadeusz Slawinski <[email protected]>6*/78#ifndef __UAPI_SOUND_INTEL_AVS_TOKENS_H9#define __UAPI_SOUND_INTEL_AVS_TOKENS_H1011enum avs_tplg_token {12/* struct avs_tplg */13AVS_TKN_MANIFEST_NAME_STRING = 1,14AVS_TKN_MANIFEST_VERSION_U32 = 2,15AVS_TKN_MANIFEST_NUM_LIBRARIES_U32 = 3,16AVS_TKN_MANIFEST_NUM_AFMTS_U32 = 4,17AVS_TKN_MANIFEST_NUM_MODCFGS_BASE_U32 = 5,18AVS_TKN_MANIFEST_NUM_MODCFGS_EXT_U32 = 6,19AVS_TKN_MANIFEST_NUM_PPLCFGS_U32 = 7,20AVS_TKN_MANIFEST_NUM_BINDINGS_U32 = 8,21AVS_TKN_MANIFEST_NUM_CONDPATH_TMPLS_U32 = 9,22AVS_TKN_MANIFEST_NUM_INIT_CONFIGS_U32 = 10,2324/* struct avs_tplg_library */25AVS_TKN_LIBRARY_ID_U32 = 101,26AVS_TKN_LIBRARY_NAME_STRING = 102,2728/* struct avs_audio_format */29AVS_TKN_AFMT_ID_U32 = 201,30AVS_TKN_AFMT_SAMPLE_RATE_U32 = 202,31AVS_TKN_AFMT_BIT_DEPTH_U32 = 203,32AVS_TKN_AFMT_CHANNEL_MAP_U32 = 204,33AVS_TKN_AFMT_CHANNEL_CFG_U32 = 205,34AVS_TKN_AFMT_INTERLEAVING_U32 = 206,35AVS_TKN_AFMT_NUM_CHANNELS_U32 = 207,36AVS_TKN_AFMT_VALID_BIT_DEPTH_U32 = 208,37AVS_TKN_AFMT_SAMPLE_TYPE_U32 = 209,3839/* struct avs_tplg_modcfg_base */40AVS_TKN_MODCFG_BASE_ID_U32 = 301,41AVS_TKN_MODCFG_BASE_CPC_U32 = 302,42AVS_TKN_MODCFG_BASE_IBS_U32 = 303,43AVS_TKN_MODCFG_BASE_OBS_U32 = 304,44AVS_TKN_MODCFG_BASE_PAGES_U32 = 305,4546/* struct avs_tplg_modcfg_ext */47AVS_TKN_MODCFG_EXT_ID_U32 = 401,48AVS_TKN_MODCFG_EXT_TYPE_UUID = 402,49AVS_TKN_MODCFG_CPR_OUT_AFMT_ID_U32 = 403,50AVS_TKN_MODCFG_CPR_FEATURE_MASK_U32 = 404,51AVS_TKN_MODCFG_CPR_DMA_TYPE_U32 = 405,52AVS_TKN_MODCFG_CPR_DMABUFF_SIZE_U32 = 406,53AVS_TKN_MODCFG_CPR_VINDEX_U8 = 407,54AVS_TKN_MODCFG_CPR_BLOB_FMT_ID_U32 = 408,55AVS_TKN_MODCFG_MICSEL_OUT_AFMT_ID_U32 = 409,56AVS_TKN_MODCFG_INTELWOV_CPC_LP_MODE_U32 = 410,57AVS_TKN_MODCFG_SRC_OUT_FREQ_U32 = 411,58AVS_TKN_MODCFG_MUX_REF_AFMT_ID_U32 = 412,59AVS_TKN_MODCFG_MUX_OUT_AFMT_ID_U32 = 413,60AVS_TKN_MODCFG_AEC_REF_AFMT_ID_U32 = 414,61AVS_TKN_MODCFG_AEC_OUT_AFMT_ID_U32 = 415,62AVS_TKN_MODCFG_AEC_CPC_LP_MODE_U32 = 416,63AVS_TKN_MODCFG_ASRC_OUT_FREQ_U32 = 417,64AVS_TKN_MODCFG_ASRC_MODE_U8 = 418,65AVS_TKN_MODCFG_ASRC_DISABLE_JITTER_U8 = 419,66AVS_TKN_MODCFG_UPDOWN_MIX_OUT_CHAN_CFG_U32 = 420,67AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_SELECT_U32 = 421,68AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_0_S32 = 422,69AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_1_S32 = 423,70AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_2_S32 = 424,71AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_3_S32 = 425,72AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_4_S32 = 426,73AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_5_S32 = 427,74AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_6_S32 = 428,75AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_7_S32 = 429,76AVS_TKN_MODCFG_UPDOWN_MIX_CHAN_MAP_U32 = 430,77AVS_TKN_MODCFG_EXT_NUM_INPUT_PINS_U16 = 431,78AVS_TKN_MODCFG_EXT_NUM_OUTPUT_PINS_U16 = 432,79AVS_TKN_MODCFG_WHM_REF_AFMT_ID_U32 = 433,80AVS_TKN_MODCFG_WHM_OUT_AFMT_ID_U32 = 434,81AVS_TKN_MODCFG_WHM_WAKE_TICK_PERIOD_U32 = 435,82AVS_TKN_MODCFG_WHM_VINDEX_U8 = 436,83AVS_TKN_MODCFG_WHM_DMA_TYPE_U32 = 437,84AVS_TKN_MODCFG_WHM_DMABUFF_SIZE_U32 = 438,85AVS_TKN_MODCFG_WHM_BLOB_AFMT_ID_U32 = 439,86AVS_TKN_MODCFG_PEAKVOL_VOLUME_U32 = 440,87AVS_TKN_MODCFG_PEAKVOL_CHANNEL_ID_U32 = 441, /* reserved */88AVS_TKN_MODCFG_PEAKVOL_CURVE_TYPE_U32 = 442,89AVS_TKN_MODCFG_PEAKVOL_CURVE_DURATION_U32 = 443,9091/* struct avs_tplg_pplcfg */92AVS_TKN_PPLCFG_ID_U32 = 1401,93AVS_TKN_PPLCFG_REQ_SIZE_U16 = 1402,94AVS_TKN_PPLCFG_PRIORITY_U8 = 1403,95AVS_TKN_PPLCFG_LOW_POWER_BOOL = 1404,96AVS_TKN_PPLCFG_ATTRIBUTES_U16 = 1405,97AVS_TKN_PPLCFG_TRIGGER_U32 = 1406,9899/* struct avs_tplg_binding */100AVS_TKN_BINDING_ID_U32 = 1501,101AVS_TKN_BINDING_TARGET_TPLG_NAME_STRING = 1502,102AVS_TKN_BINDING_TARGET_PATH_TMPL_ID_U32 = 1503,103AVS_TKN_BINDING_TARGET_PPL_ID_U32 = 1504,104AVS_TKN_BINDING_TARGET_MOD_ID_U32 = 1505,105AVS_TKN_BINDING_TARGET_MOD_PIN_U8 = 1506,106AVS_TKN_BINDING_MOD_ID_U32 = 1507,107AVS_TKN_BINDING_MOD_PIN_U8 = 1508,108AVS_TKN_BINDING_IS_SINK_U8 = 1509,109110/* struct avs_tplg_pipeline */111AVS_TKN_PPL_ID_U32 = 1601,112AVS_TKN_PPL_PPLCFG_ID_U32 = 1602,113AVS_TKN_PPL_NUM_BINDING_IDS_U32 = 1603,114AVS_TKN_PPL_BINDING_ID_U32 = 1604,115116/* struct avs_tplg_module */117AVS_TKN_MOD_ID_U32 = 1701,118AVS_TKN_MOD_MODCFG_BASE_ID_U32 = 1702,119AVS_TKN_MOD_IN_AFMT_ID_U32 = 1703,120AVS_TKN_MOD_CORE_ID_U8 = 1704,121AVS_TKN_MOD_PROC_DOMAIN_U8 = 1705,122AVS_TKN_MOD_MODCFG_EXT_ID_U32 = 1706,123AVS_TKN_MOD_KCONTROL_ID_U32 = 1707,124AVS_TKN_MOD_INIT_CONFIG_NUM_IDS_U32 = 1708,125AVS_TKN_MOD_INIT_CONFIG_ID_U32 = 1709,126127/* struct avs_tplg_path_template */128AVS_TKN_PATH_TMPL_ID_U32 = 1801,129130/* struct avs_tplg_path */131AVS_TKN_PATH_ID_U32 = 1901,132AVS_TKN_PATH_FE_FMT_ID_U32 = 1902,133AVS_TKN_PATH_BE_FMT_ID_U32 = 1903,134135/* struct avs_tplg_path_template (conditional) */136AVS_TKN_CONDPATH_TMPL_ID_U32 = 1801,137AVS_TKN_CONDPATH_TMPL_SOURCE_TPLG_NAME_STRING = 2002,138AVS_TKN_CONDPATH_TMPL_SOURCE_PATH_TMPL_ID_U32 = 2003,139AVS_TKN_CONDPATH_TMPL_SINK_TPLG_NAME_STRING = 2004,140AVS_TKN_CONDPATH_TMPL_SINK_PATH_TMPL_ID_U32 = 2005,141AVS_TKN_CONDPATH_TMPL_COND_TYPE_U32 = 2006,142AVS_TKN_CONDPATH_TMPL_OVERRIDABLE_BOOL = 2007,143AVS_TKN_CONDPATH_TMPL_PRIORITY_U8 = 2008,144145/* struct avs_tplg_path (conditional) */146AVS_TKN_CONDPATH_ID_U32 = 1901,147AVS_TKN_CONDPATH_SOURCE_PATH_ID_U32 = 2102,148AVS_TKN_CONDPATH_SINK_PATH_ID_U32 = 2103,149150/* struct avs_tplg_pin_format */151AVS_TKN_PIN_FMT_INDEX_U32 = 2201,152AVS_TKN_PIN_FMT_IOBS_U32 = 2202,153AVS_TKN_PIN_FMT_AFMT_ID_U32 = 2203,154155/* struct avs_tplg_kcontrol */156AVS_TKN_KCONTROL_ID_U32 = 2301,157158/* struct avs_tplg_init_config */159AVS_TKN_INIT_CONFIG_ID_U32 = 2401,160AVS_TKN_INIT_CONFIG_PARAM_U8 = 2402,161AVS_TKN_INIT_CONFIG_LENGTH_U32 = 2403,162};163164#endif165166167