1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux 1 2 /* 3 * Copyright(c) 2021 Intel Corporation 4 * 5 * Authors: Cezary Rojewski <cezary.rojewski@i 6 * Amadeusz Slawinski <amadeuszx.slaw 7 */ 8 9 #ifndef __UAPI_SOUND_INTEL_AVS_TOKENS_H 10 #define __UAPI_SOUND_INTEL_AVS_TOKENS_H 11 12 enum avs_tplg_token { 13 /* struct avs_tplg */ 14 AVS_TKN_MANIFEST_NAME_STRING 15 AVS_TKN_MANIFEST_VERSION_U32 16 AVS_TKN_MANIFEST_NUM_LIBRARIES_U32 17 AVS_TKN_MANIFEST_NUM_AFMTS_U32 18 AVS_TKN_MANIFEST_NUM_MODCFGS_BASE_U32 19 AVS_TKN_MANIFEST_NUM_MODCFGS_EXT_U32 20 AVS_TKN_MANIFEST_NUM_PPLCFGS_U32 21 AVS_TKN_MANIFEST_NUM_BINDINGS_U32 22 AVS_TKN_MANIFEST_NUM_CONDPATH_TMPLS_U3 23 AVS_TKN_MANIFEST_NUM_INIT_CONFIGS_U32 24 25 /* struct avs_tplg_library */ 26 AVS_TKN_LIBRARY_ID_U32 27 AVS_TKN_LIBRARY_NAME_STRING 28 29 /* struct avs_audio_format */ 30 AVS_TKN_AFMT_ID_U32 31 AVS_TKN_AFMT_SAMPLE_RATE_U32 32 AVS_TKN_AFMT_BIT_DEPTH_U32 33 AVS_TKN_AFMT_CHANNEL_MAP_U32 34 AVS_TKN_AFMT_CHANNEL_CFG_U32 35 AVS_TKN_AFMT_INTERLEAVING_U32 36 AVS_TKN_AFMT_NUM_CHANNELS_U32 37 AVS_TKN_AFMT_VALID_BIT_DEPTH_U32 38 AVS_TKN_AFMT_SAMPLE_TYPE_U32 39 40 /* struct avs_tplg_modcfg_base */ 41 AVS_TKN_MODCFG_BASE_ID_U32 42 AVS_TKN_MODCFG_BASE_CPC_U32 43 AVS_TKN_MODCFG_BASE_IBS_U32 44 AVS_TKN_MODCFG_BASE_OBS_U32 45 AVS_TKN_MODCFG_BASE_PAGES_U32 46 47 /* struct avs_tplg_modcfg_ext */ 48 AVS_TKN_MODCFG_EXT_ID_U32 49 AVS_TKN_MODCFG_EXT_TYPE_UUID 50 AVS_TKN_MODCFG_CPR_OUT_AFMT_ID_U32 51 AVS_TKN_MODCFG_CPR_FEATURE_MASK_U32 52 AVS_TKN_MODCFG_CPR_DMA_TYPE_U32 53 AVS_TKN_MODCFG_CPR_DMABUFF_SIZE_U32 54 AVS_TKN_MODCFG_CPR_VINDEX_U8 55 AVS_TKN_MODCFG_CPR_BLOB_FMT_ID_U32 56 AVS_TKN_MODCFG_MICSEL_OUT_AFMT_ID_U32 57 AVS_TKN_MODCFG_INTELWOV_CPC_LP_MODE_U3 58 AVS_TKN_MODCFG_SRC_OUT_FREQ_U32 59 AVS_TKN_MODCFG_MUX_REF_AFMT_ID_U32 60 AVS_TKN_MODCFG_MUX_OUT_AFMT_ID_U32 61 AVS_TKN_MODCFG_AEC_REF_AFMT_ID_U32 62 AVS_TKN_MODCFG_AEC_OUT_AFMT_ID_U32 63 AVS_TKN_MODCFG_AEC_CPC_LP_MODE_U32 64 AVS_TKN_MODCFG_ASRC_OUT_FREQ_U32 65 AVS_TKN_MODCFG_ASRC_MODE_U8 66 AVS_TKN_MODCFG_ASRC_DISABLE_JITTER_U8 67 AVS_TKN_MODCFG_UPDOWN_MIX_OUT_CHAN_CFG 68 AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_SELECT 69 AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_0_S32 70 AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_1_S32 71 AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_2_S32 72 AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_3_S32 73 AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_4_S32 74 AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_5_S32 75 AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_6_S32 76 AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_7_S32 77 AVS_TKN_MODCFG_UPDOWN_MIX_CHAN_MAP_U32 78 AVS_TKN_MODCFG_EXT_NUM_INPUT_PINS_U16 79 AVS_TKN_MODCFG_EXT_NUM_OUTPUT_PINS_U16 80 81 /* struct avs_tplg_pplcfg */ 82 AVS_TKN_PPLCFG_ID_U32 83 AVS_TKN_PPLCFG_REQ_SIZE_U16 84 AVS_TKN_PPLCFG_PRIORITY_U8 85 AVS_TKN_PPLCFG_LOW_POWER_BOOL 86 AVS_TKN_PPLCFG_ATTRIBUTES_U16 87 AVS_TKN_PPLCFG_TRIGGER_U32 88 89 /* struct avs_tplg_binding */ 90 AVS_TKN_BINDING_ID_U32 91 AVS_TKN_BINDING_TARGET_TPLG_NAME_STRIN 92 AVS_TKN_BINDING_TARGET_PATH_TMPL_ID_U3 93 AVS_TKN_BINDING_TARGET_PPL_ID_U32 94 AVS_TKN_BINDING_TARGET_MOD_ID_U32 95 AVS_TKN_BINDING_TARGET_MOD_PIN_U8 96 AVS_TKN_BINDING_MOD_ID_U32 97 AVS_TKN_BINDING_MOD_PIN_U8 98 AVS_TKN_BINDING_IS_SINK_U8 99 100 /* struct avs_tplg_pipeline */ 101 AVS_TKN_PPL_ID_U32 102 AVS_TKN_PPL_PPLCFG_ID_U32 103 AVS_TKN_PPL_NUM_BINDING_IDS_U32 104 AVS_TKN_PPL_BINDING_ID_U32 105 106 /* struct avs_tplg_module */ 107 AVS_TKN_MOD_ID_U32 108 AVS_TKN_MOD_MODCFG_BASE_ID_U32 109 AVS_TKN_MOD_IN_AFMT_ID_U32 110 AVS_TKN_MOD_CORE_ID_U8 111 AVS_TKN_MOD_PROC_DOMAIN_U8 112 AVS_TKN_MOD_MODCFG_EXT_ID_U32 113 AVS_TKN_MOD_KCONTROL_ID_U32 114 AVS_TKN_MOD_INIT_CONFIG_NUM_IDS_U32 115 AVS_TKN_MOD_INIT_CONFIG_ID_U32 116 117 /* struct avs_tplg_path_template */ 118 AVS_TKN_PATH_TMPL_ID_U32 119 120 /* struct avs_tplg_path */ 121 AVS_TKN_PATH_ID_U32 122 AVS_TKN_PATH_FE_FMT_ID_U32 123 AVS_TKN_PATH_BE_FMT_ID_U32 124 125 /* struct avs_tplg_pin_format */ 126 AVS_TKN_PIN_FMT_INDEX_U32 127 AVS_TKN_PIN_FMT_IOBS_U32 128 AVS_TKN_PIN_FMT_AFMT_ID_U32 129 130 /* struct avs_tplg_kcontrol */ 131 AVS_TKN_KCONTROL_ID_U32 132 133 /* struct avs_tplg_init_config */ 134 AVS_TKN_INIT_CONFIG_ID_U32 135 AVS_TKN_INIT_CONFIG_PARAM_U8 136 AVS_TKN_INIT_CONFIG_LENGTH_U32 137 }; 138 139 #endif 140
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.