logo

oasis-root

Compiled tree of Oasis Linux based on own branch at <https://hacktivis.me/git/oasis/> git clone https://anongit.hacktivis.me/git/oasis-root.git

tokens.h (4800B)


  1. /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
  2. /*
  3. * Copyright(c) 2021 Intel Corporation
  4. *
  5. * Authors: Cezary Rojewski <cezary.rojewski@intel.com>
  6. * Amadeusz Slawinski <amadeuszx.slawinski@linux.intel.com>
  7. */
  8. #ifndef __UAPI_SOUND_INTEL_AVS_TOKENS_H
  9. #define __UAPI_SOUND_INTEL_AVS_TOKENS_H
  10. enum avs_tplg_token {
  11. /* struct avs_tplg */
  12. AVS_TKN_MANIFEST_NAME_STRING = 1,
  13. AVS_TKN_MANIFEST_VERSION_U32 = 2,
  14. AVS_TKN_MANIFEST_NUM_LIBRARIES_U32 = 3,
  15. AVS_TKN_MANIFEST_NUM_AFMTS_U32 = 4,
  16. AVS_TKN_MANIFEST_NUM_MODCFGS_BASE_U32 = 5,
  17. AVS_TKN_MANIFEST_NUM_MODCFGS_EXT_U32 = 6,
  18. AVS_TKN_MANIFEST_NUM_PPLCFGS_U32 = 7,
  19. AVS_TKN_MANIFEST_NUM_BINDINGS_U32 = 8,
  20. AVS_TKN_MANIFEST_NUM_CONDPATH_TMPLS_U32 = 9,
  21. AVS_TKN_MANIFEST_NUM_INIT_CONFIGS_U32 = 10,
  22. /* struct avs_tplg_library */
  23. AVS_TKN_LIBRARY_ID_U32 = 101,
  24. AVS_TKN_LIBRARY_NAME_STRING = 102,
  25. /* struct avs_audio_format */
  26. AVS_TKN_AFMT_ID_U32 = 201,
  27. AVS_TKN_AFMT_SAMPLE_RATE_U32 = 202,
  28. AVS_TKN_AFMT_BIT_DEPTH_U32 = 203,
  29. AVS_TKN_AFMT_CHANNEL_MAP_U32 = 204,
  30. AVS_TKN_AFMT_CHANNEL_CFG_U32 = 205,
  31. AVS_TKN_AFMT_INTERLEAVING_U32 = 206,
  32. AVS_TKN_AFMT_NUM_CHANNELS_U32 = 207,
  33. AVS_TKN_AFMT_VALID_BIT_DEPTH_U32 = 208,
  34. AVS_TKN_AFMT_SAMPLE_TYPE_U32 = 209,
  35. /* struct avs_tplg_modcfg_base */
  36. AVS_TKN_MODCFG_BASE_ID_U32 = 301,
  37. AVS_TKN_MODCFG_BASE_CPC_U32 = 302,
  38. AVS_TKN_MODCFG_BASE_IBS_U32 = 303,
  39. AVS_TKN_MODCFG_BASE_OBS_U32 = 304,
  40. AVS_TKN_MODCFG_BASE_PAGES_U32 = 305,
  41. /* struct avs_tplg_modcfg_ext */
  42. AVS_TKN_MODCFG_EXT_ID_U32 = 401,
  43. AVS_TKN_MODCFG_EXT_TYPE_UUID = 402,
  44. AVS_TKN_MODCFG_CPR_OUT_AFMT_ID_U32 = 403,
  45. AVS_TKN_MODCFG_CPR_FEATURE_MASK_U32 = 404,
  46. AVS_TKN_MODCFG_CPR_DMA_TYPE_U32 = 405,
  47. AVS_TKN_MODCFG_CPR_DMABUFF_SIZE_U32 = 406,
  48. AVS_TKN_MODCFG_CPR_VINDEX_U8 = 407,
  49. AVS_TKN_MODCFG_CPR_BLOB_FMT_ID_U32 = 408,
  50. AVS_TKN_MODCFG_MICSEL_OUT_AFMT_ID_U32 = 409,
  51. AVS_TKN_MODCFG_INTELWOV_CPC_LP_MODE_U32 = 410,
  52. AVS_TKN_MODCFG_SRC_OUT_FREQ_U32 = 411,
  53. AVS_TKN_MODCFG_MUX_REF_AFMT_ID_U32 = 412,
  54. AVS_TKN_MODCFG_MUX_OUT_AFMT_ID_U32 = 413,
  55. AVS_TKN_MODCFG_AEC_REF_AFMT_ID_U32 = 414,
  56. AVS_TKN_MODCFG_AEC_OUT_AFMT_ID_U32 = 415,
  57. AVS_TKN_MODCFG_AEC_CPC_LP_MODE_U32 = 416,
  58. AVS_TKN_MODCFG_ASRC_OUT_FREQ_U32 = 417,
  59. AVS_TKN_MODCFG_ASRC_MODE_U8 = 418,
  60. AVS_TKN_MODCFG_ASRC_DISABLE_JITTER_U8 = 419,
  61. AVS_TKN_MODCFG_UPDOWN_MIX_OUT_CHAN_CFG_U32 = 420,
  62. AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_SELECT_U32 = 421,
  63. AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_0_S32 = 422,
  64. AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_1_S32 = 423,
  65. AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_2_S32 = 424,
  66. AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_3_S32 = 425,
  67. AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_4_S32 = 426,
  68. AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_5_S32 = 427,
  69. AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_6_S32 = 428,
  70. AVS_TKN_MODCFG_UPDOWN_MIX_COEFF_7_S32 = 429,
  71. AVS_TKN_MODCFG_UPDOWN_MIX_CHAN_MAP_U32 = 430,
  72. AVS_TKN_MODCFG_EXT_NUM_INPUT_PINS_U16 = 431,
  73. AVS_TKN_MODCFG_EXT_NUM_OUTPUT_PINS_U16 = 432,
  74. /* struct avs_tplg_pplcfg */
  75. AVS_TKN_PPLCFG_ID_U32 = 1401,
  76. AVS_TKN_PPLCFG_REQ_SIZE_U16 = 1402,
  77. AVS_TKN_PPLCFG_PRIORITY_U8 = 1403,
  78. AVS_TKN_PPLCFG_LOW_POWER_BOOL = 1404,
  79. AVS_TKN_PPLCFG_ATTRIBUTES_U16 = 1405,
  80. AVS_TKN_PPLCFG_TRIGGER_U32 = 1406,
  81. /* struct avs_tplg_binding */
  82. AVS_TKN_BINDING_ID_U32 = 1501,
  83. AVS_TKN_BINDING_TARGET_TPLG_NAME_STRING = 1502,
  84. AVS_TKN_BINDING_TARGET_PATH_TMPL_ID_U32 = 1503,
  85. AVS_TKN_BINDING_TARGET_PPL_ID_U32 = 1504,
  86. AVS_TKN_BINDING_TARGET_MOD_ID_U32 = 1505,
  87. AVS_TKN_BINDING_TARGET_MOD_PIN_U8 = 1506,
  88. AVS_TKN_BINDING_MOD_ID_U32 = 1507,
  89. AVS_TKN_BINDING_MOD_PIN_U8 = 1508,
  90. AVS_TKN_BINDING_IS_SINK_U8 = 1509,
  91. /* struct avs_tplg_pipeline */
  92. AVS_TKN_PPL_ID_U32 = 1601,
  93. AVS_TKN_PPL_PPLCFG_ID_U32 = 1602,
  94. AVS_TKN_PPL_NUM_BINDING_IDS_U32 = 1603,
  95. AVS_TKN_PPL_BINDING_ID_U32 = 1604,
  96. /* struct avs_tplg_module */
  97. AVS_TKN_MOD_ID_U32 = 1701,
  98. AVS_TKN_MOD_MODCFG_BASE_ID_U32 = 1702,
  99. AVS_TKN_MOD_IN_AFMT_ID_U32 = 1703,
  100. AVS_TKN_MOD_CORE_ID_U8 = 1704,
  101. AVS_TKN_MOD_PROC_DOMAIN_U8 = 1705,
  102. AVS_TKN_MOD_MODCFG_EXT_ID_U32 = 1706,
  103. AVS_TKN_MOD_KCONTROL_ID_U32 = 1707,
  104. AVS_TKN_MOD_INIT_CONFIG_NUM_IDS_U32 = 1708,
  105. AVS_TKN_MOD_INIT_CONFIG_ID_U32 = 1709,
  106. /* struct avs_tplg_path_template */
  107. AVS_TKN_PATH_TMPL_ID_U32 = 1801,
  108. /* struct avs_tplg_path */
  109. AVS_TKN_PATH_ID_U32 = 1901,
  110. AVS_TKN_PATH_FE_FMT_ID_U32 = 1902,
  111. AVS_TKN_PATH_BE_FMT_ID_U32 = 1903,
  112. /* struct avs_tplg_pin_format */
  113. AVS_TKN_PIN_FMT_INDEX_U32 = 2201,
  114. AVS_TKN_PIN_FMT_IOBS_U32 = 2202,
  115. AVS_TKN_PIN_FMT_AFMT_ID_U32 = 2203,
  116. /* struct avs_tplg_kcontrol */
  117. AVS_TKN_KCONTROL_ID_U32 = 2301,
  118. /* struct avs_tplg_init_config */
  119. AVS_TKN_INIT_CONFIG_ID_U32 = 2401,
  120. AVS_TKN_INIT_CONFIG_PARAM_U8 = 2402,
  121. AVS_TKN_INIT_CONFIG_LENGTH_U32 = 2403,
  122. };
  123. #endif