summaryrefslogtreecommitdiffstats
path: root/iaxxx-sysid-defs.h
diff options
context:
space:
mode:
Diffstat (limited to 'iaxxx-sysid-defs.h')
-rw-r--r--iaxxx-sysid-defs.h296
1 files changed, 296 insertions, 0 deletions
diff --git a/iaxxx-sysid-defs.h b/iaxxx-sysid-defs.h
new file mode 100644
index 0000000..3cbb7d0
--- /dev/null
+++ b/iaxxx-sysid-defs.h
@@ -0,0 +1,296 @@
+/****************************************************************************
+ ****************************************************************************
+ ***
+ *** This header was automatically generated from a Linux kernel header
+ *** of the same name, to make information necessary for userspace to
+ *** call into the kernel available to libc. It contains only constants,
+ *** structures, and macros generated from the original header, and thus,
+ *** contains no copyrightable information.
+ ***
+ *** To edit the content of this header, modify the corresponding
+ *** source file (e.g. under external/kernel-headers/original/) then
+ *** run bionic/libc/kernel/tools/update_all.py
+ ***
+ *** Any manual change here will be lost the next time this script will
+ *** be run. You've been warned!
+ ***
+ ****************************************************************************
+ ****************************************************************************/
+#ifndef __IAXXX_SYSTEMID_H__
+#define __IAXXX_SYSTEMID_H__
+#include <linux/kernel.h>
+#include <limits.h>
+enum {
+ IAXXX_SYSID_RESOURCE_TYPE_SPECIAL = 0x0,
+ IAXXX_SYSID_RESOURCE_TYPE_DRIVER,
+ IAXXX_SYSID_RESOURCE_TYPE_MODULE,
+ IAXXX_SYSID_RESOURCE_TYPE_PLUGIN,
+ IAXXX_SYSID_RESOURCE_TYPE_CHANNEL,
+ IAXXX_SYSID_RESOURCE_TYPE_TUNNEL,
+ IAXXX_SYSID_RESOURCE_TYPE_STREAM,
+ IAXXX_SYSID_RESOURCE_TYPE_DEVICE,
+ IAXXX_SYSID_RESOURCE_TYPE_BT,
+ IAXXX_SYSID_RESOURCE_TYPE_SENSOR,
+ IAXXX_SYSID_RESOURCE_TYPE_DEBUG,
+ IAXXX_SYSID_RESOURCE_TYPE_FILE,
+ IAXXX_SYSID_RESOURCE_TYPE_NUM,
+ IAXXX_SYSID_RESOURCE_TYPE_FORCE_SIZE = INT_MAX,
+};
+enum sysid_driver_type_e {
+ IAXXX_SYSID_DRIVER_TYPE_NONE = 0,
+ IAXXX_SYSID_DRIVER_TYPE_I2C,
+ IAXXX_SYSID_DRIVER_TYPE_SPI,
+ IAXXX_SYSID_DRIVER_TYPE_UART,
+ IAXXX_SYSID_DRIVER_TYPE_SLIMBUS_CTRL,
+ IAXXX_SYSID_DRIVER_TYPE_SOUNDWIRE_CTRL,
+ IAXXX_SYSID_DRIVER_TYPE_I3C_CTRL,
+ IAXXX_SYSID_DRIVER_TYPE_PCM,
+ IAXXX_SYSID_DRIVER_TYPE_PDM_IN,
+ IAXXX_SYSID_DRIVER_TYPE_PDM_OUT,
+ IAXXX_SYSID_DRIVER_TYPE_I2S,
+ IAXXX_SYSID_DRIVER_TYPE_SLIMBUS_DATA,
+ IAXXX_SYSID_DRIVER_TYPE_SOUNDWIRE_DATA,
+ IAXXX_SYSID_DRIVER_TYPE_I3C_DATA,
+ IAXXX_SYSID_DRIVER_TYPE_SSP,
+ IAXXX_SYSID_DRIVER_TYPE_AF,
+ IAXXX_SYSID_DRIVER_TYPE_DAC,
+ IAXXX_SYSID_DRIVER_TYPE_A400,
+ IAXXX_SYSID_DRIVER_TYPE_FILTER_IN,
+ IAXXX_SYSID_DRIVER_TYPE_FILTER_OUT,
+ IAXXX_SYSID_DRIVER_TYPE_STMR_TIMER,
+ IAXXX_SYSID_DRIVER_TYPE_STMR_PT,
+ IAXXX_SYSID_DRIVER_TYPE_SW_TIMER,
+ IAXXX_SYSID_DRIVER_TYPE_TIMER,
+ IAXXX_SYSID_DRIVER_TYPE_PLL,
+ IAXXX_SYSID_DRIVER_TYPE_DMA,
+ IAXXX_SYSID_DRIVER_TYPE_GPIOA,
+ IAXXX_SYSID_DRIVER_TYPE_GPIOB,
+ IAXXX_SYSID_DRIVER_TYPE_REGMAP,
+ IAXXX_SYSID_DRIVER_TYPE_FLASHDRV,
+ IAXXX_SYSID_DRIVER_TYPE_BUTTON,
+ IAXXX_SYSID_DRIVER_TYPE_LED,
+ IAXXX_SYSID_DRIVER_TYPE_ADAU1361,
+ IAXXX_SYSID_DRIVER_TYPE_USBDRV,
+ IAXXX_SYSID_DRIVER_TYPE_CSR8811,
+ IAXXX_SYSID_DRIVER_TYPE_CYW20707,
+ IAXXX_SYSID_DRIVER_TYPE_MAC,
+ IAXXX_SYSID_DRIVER_TYPE_BQ27425,
+ IAXXX_SYSID_DRIVER_TYPE_SENSOR,
+ IAXXX_SYSID_DRIVER_TYPE_FLICKER,
+ IAXXX_SYSID_DRIVER_TYPE_DMA_STRM,
+ IAXXX_SYSID_DRIVER_TYPE_CPUSTRMDRV,
+ IAXXX_SYSID_DRIVER_TYPE_NUM,
+ IAXXX_SYSID_DRIVER_TYPE_FORCE_SIZE = INT_MAX,
+};
+enum sysid_iaxxx_device_type_e {
+ IAXXX_SYSID_DEVICE_TYPE_BUTTON,
+ IAXXX_SYSID_DEVICE_TYPE_LED,
+ IAXXX_SYSID_DEVICE_TYPE_FLASH,
+ IAXXX_SYSID_DEVICE_TYPE_CODEC,
+ IAXXX_SYSID_DEVICE_TYPE_SENSOR,
+ IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN,
+ IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN,
+ IAXXX_SYSID_DEVICE_TYPE_STMR_TMR,
+ IAXXX_SYSID_DEVICE_TYPE_STMR_PT,
+ IAXXX_SYSID_DEVICE_TYPE_INTERFACE,
+ IAXXX_SYSID_DEVICE_TYPE_USB,
+ IAXXX_SYSID_DEVICE_TYPE_BT,
+ IAXXX_SYSID_DEVICE_TYPE_BATTERY,
+ IAXXX_SYSID_DEVICE_TYPE_NUM,
+ IAXXX_SYSID_DEVICE_TYPE_FORCE_SIZE = INT_MAX,
+};
+enum sysid_special_type_e {
+ IAXXX_SYSID_SPECIAL_TYPE_INVALID = 0,
+ IAXXX_SYSID_SPECIAL_TYPE_HOST,
+ IAXXX_SYSID_SPECIAL_TYPE_ALL = 0xF,
+ IAXXX_SYSID_SPECIAL_TYPE_NUM,
+ IAXXX_SYSID_SPECIAL_TYPE_FORCE_SIZE = INT_MAX,
+};
+enum sysid_dir_e {
+ IAXXX_SYSID_DIR_IN = 0,
+ IAXXX_SYSID_DIR_OUT,
+ IAXXX_SYSID_DIR_FORCE_SIZE = INT_MAX,
+};
+#define IAXXX_SYSID_POS_RESOURCE_TYPE (12)
+#define IAXXX_SYSID_MASK_RESOURCE_TYPE (0xF000)
+#define IAXXX_SYSID_POS_SPECIAL_TYPE (8)
+#define IAXXX_SYSID_MASK_SPECIAL_TYPE (0x0F00)
+#define IAXXX_SYSID_POS_SPECIAL_INST_INDEX (0)
+#define IAXXX_SYSID_MASK_SPECIAL_INST_INDEX (0x00FF)
+#define IAXXX_SYSID_POS_DRIVER_TYPE (5)
+#define IAXXX_SYSID_MASK_DRIVER_TYPE (0x0FE0)
+#define IAXXX_SYSID_POS_DRIVER_INST_INDEX (0)
+#define IAXXX_SYSID_MASK_DRIVER_INST_INDEX (0x001F)
+#define IAXXX_SYSID_POS_MODULE_PROC_ID (9)
+#define IAXXX_SYSID_MASK_MODULE_PROC_ID (0x0E00)
+#define IAXXX_SYSID_POS_MODULE_TYPE (4)
+#define IAXXX_SYSID_MASK_MODULE_TYPE (0x01F0)
+#define IAXXX_SYSID_POS_MODULE_INST (0)
+#define IAXXX_SYSID_MASK_MODULE_INST (0x000F)
+#define IAXXX_SYSID_POS_PLUGIN_ID (6)
+#define IAXXX_SYSID_MASK_PLUGIN_ID (0x0FC0)
+#define IAXXX_SYSID_POS_PLUGIN_EP_DIR (5)
+#define IAXXX_SYSID_MASK_PLUGIN_EP_DIR (0x0020)
+#define IAXXX_SYSID_POS_PLUGIN_EP_INDEX (0)
+#define IAXXX_SYSID_MASK_PLUGIN_EP_INDEX (0x001F)
+#define IAXXX_SYSID_POS_CHANNEL_ID (6)
+#define IAXXX_SYSID_MASK_CHANNEL_ID (0x0FC0)
+#define IAXXX_SYSID_POS_CHANNEL_EP_DIR (5)
+#define IAXXX_SYSID_MASK_CHANNEL_EP_DIR (0x0020)
+#define IAXXX_SYSID_POS_CHANNEL_EP_INDEX (0)
+#define IAXXX_SYSID_MASK_CHANNEL_EP_INDEX (0x001F)
+#define IAXXX_SYSID_POS_TUNNEL_ID (6)
+#define IAXXX_SYSID_MASK_TUNNEL_ID (0x0FC0)
+#define IAXXX_SYSID_POS_TUNNEL_EP_DIR (5)
+#define IAXXX_SYSID_MASK_TUNNEL_EP_DIR (0x0020)
+#define IAXXX_SYSID_POS_TUNNEL_EP_INDEX (0)
+#define IAXXX_SYSID_MASK_TUNNEL_EP_INDEX (0x001F)
+#define IAXXX_SYSID_POS_BT_ID (6)
+#define IAXXX_SYSID_MASK_BT_ID (0x0FC0)
+#define IAXXX_SYSID_POS_BT_EP_DIR (5)
+#define IAXXX_SYSID_MASK_BT_EP_DIR (0x0020)
+#define IAXXX_SYSID_POS_BT_EP_INDEX (0)
+#define IAXXX_SYSID_MASK_BT_EP_INDEX (0x001F)
+#define IAXXX_SYSID_POS_FILE_ID (6)
+#define IAXXX_SYSID_MASK_FILE_ID (0x0FC0)
+#define IAXXX_SYSID_POS_FILE_EP_DIR (5)
+#define IAXXX_SYSID_MASK_FILE_EP_DIR (0x0020)
+#define IAXXX_SYSID_POS_FILE_EP_INDEX (0)
+#define IAXXX_SYSID_MASK_FILE_EP_INDEX (0x001F)
+#define IAXXX_SYSID_POS_SENSOR_ID (6)
+#define IAXXX_SYSID_MASK_SENSOR_ID (0x0FC0)
+#define IAXXX_SYSID_POS_SENSOR_EP_DIR (5)
+#define IAXXX_SYSID_MASK_SENSOR_EP_DIR (0x0020)
+#define IAXXX_SYSID_POS_SENSOR_EP_INDEX (0)
+#define IAXXX_SYSID_MASK_SENSOR_EP_INDEX (0x001F)
+#define IAXXX_SYSID_POS_DEBUG_PROC_ID (9)
+#define IAXXX_SYSID_MASK_DEBUG_PROC_ID (0x0E00)
+#define IAXXX_SYSID_POS_DEBUG_TYPE (6)
+#define IAXXX_SYSID_MASK_DEBUG_TYPE (0x01C0)
+#define IAXXX_SYSID_POS_DEBUG_EP_DIR (5)
+#define IAXXX_SYSID_MASK_DEBUG_EP_DIR (0x0020)
+#define IAXXX_SYSID_POS_DEBUG_EP_INDEX (0)
+#define IAXXX_SYSID_MASK_DEBUG_EP_INDEX (0x001F)
+#define IAXXX_SYSID_POS_STREAM_ID (0)
+#define IAXXX_SYSID_MASK_STREAM_ID (0x001F)
+#define IAXXX_SYSID_POS_DEVICE_ID (6)
+#define IAXXX_SYSID_MASK_DEVICE_ID (0x0FC0)
+#define IAXXX_SYSID_POS_DEVICE_INST (0)
+#define IAXXX_SYSID_MASK_DEVICE_INST (0x003F)
+#define IAXXX_SYSID_GET_RESOURCE_TYPE(id) \
+(((id) & IAXXX_SYSID_MASK_RESOURCE_TYPE) >> IAXXX_SYSID_POS_RESOURCE_TYPE)
+#define IAXXX_SYSID_IS_SPECIAL(id) (IAXXX_SYSID_GET_RESOURCE_TYPE(id) == IAXXX_SYSID_RESOURCE_TYPE_SPECIAL)
+#define IAXXX_SYSID_IS_DRIVER(id) (IAXXX_SYSID_GET_RESOURCE_TYPE(id) == IAXXX_SYSID_RESOURCE_TYPE_DRIVER)
+#define IAXXX_SYSID_IS_DEVICE(id) (IAXXX_SYSID_GET_RESOURCE_TYPE(id) == IAXXX_SYSID_RESOURCE_TYPE_DEVICE)
+#define IAXXX_SYSID_IS_MODULE(id) (IAXXX_SYSID_GET_RESOURCE_TYPE(id) == IAXXX_SYSID_RESOURCE_TYPE_MODULE)
+#define IAXXX_SYSID_IS_PLUGIN(id) (IAXXX_SYSID_GET_RESOURCE_TYPE(id) == IAXXX_SYSID_RESOURCE_TYPE_PLUGIN)
+#define IAXXX_SYSID_IS_CHANNEL(id) (IAXXX_SYSID_GET_RESOURCE_TYPE(id) == IAXXX_SYSID_RESOURCE_TYPE_CHANNEL)
+#define IAXXX_SYSID_IS_TUNNEL(id) (IAXXX_SYSID_GET_RESOURCE_TYPE(id) == IAXXX_SYSID_RESOURCE_TYPE_TUNNEL)
+#define IAXXX_SYSID_IS_STREAM(id) (IAXXX_SYSID_GET_RESOURCE_TYPE(id) == IAXXX_SYSID_RESOURCE_TYPE_STREAM)
+#define IAXXX_SYSID_IS_BT(id) (IAXXX_SYSID_GET_RESOURCE_TYPE(id) == IAXXX_SYSID_RESOURCE_TYPE_BT)
+#define IAXXX_SYSID_IS_SENSOR(id) (IAXXX_SYSID_GET_RESOURCE_TYPE(id) == IAXXX_SYSID_RESOURCE_TYPE_SENSOR)
+#define IAXXX_SYSID_IS_DEBUG(id) (IAXXX_SYSID_GET_RESOURCE_TYPE(id) == IAXXX_SYSID_RESOURCE_TYPE_DEBUG)
+#define IAXXX_SYSID_IS_HOST(id) ((IAXXX_SYSID_IS_SPECIAL(id)) && (IAXXX_SYSID_GET_SPECIAL_TYPE(id) == IAXXX_SYSID_SPECIAL_TYPE_HOST))
+#define IAXXX_SYSID_IS_FILE(id) (IAXXX_SYSID_GET_RESOURCE_TYPE(id) == IAXXX_SYSID_RESOURCE_TYPE_FILE)
+#define IAXXX_SYSID_GEN_SPECIAL_SYSID(type,index) \
+(((IAXXX_SYSID_RESOURCE_TYPE_SPECIAL << IAXXX_SYSID_POS_RESOURCE_TYPE) & IAXXX_SYSID_MASK_RESOURCE_TYPE) | \
+(((type) << IAXXX_SYSID_POS_SPECIAL_TYPE) & IAXXX_SYSID_MASK_SPECIAL_TYPE) | \
+(((index) << IAXXX_SYSID_POS_SPECIAL_INST_INDEX) & IAXXX_SYSID_MASK_SPECIAL_INST_INDEX))
+#define IAXXX_SYSID_GET_SPECIAL_TYPE(sysId) \
+(((sysId) & IAXXX_SYSID_MASK_SPECIAL_TYPE) >> IAXXX_SYSID_POS_SPECIAL_TYPE)
+#define IAXXX_SYSID_GET_SPECIAL_INST_INDEX(sysId) (((sysId) & IAXXX_SYSID_MASK_SPECIAL_INST_INDEX) >> IAXXX_SYSID_POS_SPECIAL_INST_INDEX)
+#define IAXXX_SYSID_GET_HOST_ID(sysId) IAXXX_SYSID_GET_SPECIAL_INST_INDEX(sysId)
+#define IAXXX_SYSID_GEN_DRIVER_SYSID(type,index) \
+(((IAXXX_SYSID_RESOURCE_TYPE_DRIVER << IAXXX_SYSID_POS_RESOURCE_TYPE) & IAXXX_SYSID_MASK_RESOURCE_TYPE) | \
+(((type) << IAXXX_SYSID_POS_DRIVER_TYPE) & IAXXX_SYSID_MASK_DRIVER_TYPE) | \
+(((index) << IAXXX_SYSID_POS_DRIVER_INST_INDEX) & IAXXX_SYSID_MASK_DRIVER_INST_INDEX))
+#define IAXXX_SYSID_GET_DRIVER_TYPE(sysId) \
+(((sysId) & IAXXX_SYSID_MASK_DRIVER_TYPE) >> IAXXX_SYSID_POS_DRIVER_TYPE)
+#define IAXXX_SYSID_GET_DRIVER_INST_INDEX(sysId) (((sysId) & IAXXX_SYSID_MASK_DRIVER_INST_INDEX) >> IAXXX_SYSID_POS_DRIVER_INST_INDEX)
+#define IAXXX_SYSID_GEN_MODULE_SYSID(procId,modType,modInst) \
+(((IAXXX_SYSID_RESOURCE_TYPE_MODULE << IAXXX_SYSID_POS_RESOURCE_TYPE) & IAXXX_SYSID_MASK_RESOURCE_TYPE) | \
+(((procId) << IAXXX_SYSID_POS_MODULE_PROC_ID) & IAXXX_SYSID_MASK_MODULE_PROC_ID) | \
+(((modType) << IAXXX_SYSID_POS_MODULE_TYPE) & IAXXX_SYSID_MASK_MODULE_TYPE) | \
+(((modInst) << IAXXX_SYSID_POS_MODULE_INST) & IAXXX_SYSID_MASK_MODULE_INST))
+#define IAXXX_SYSID_GET_MODULE_PROC_ID(sysId) (((sysId) & IAXXX_SYSID_MASK_MODULE_PROC_ID) >> IAXXX_SYSID_POS_MODULE_PROC_ID)
+#define IAXXX_SYSID_GET_MODULE_TYPE(sysId) \
+(((sysId) & IAXXX_SYSID_MASK_MODULE_TYPE) >> IAXXX_SYSID_POS_MODULE_TYPE)
+#define IAXXX_SYSID_GET_MODULE_INST(sysId) \
+(((sysId) & IAXXX_SYSID_MASK_MODULE_INST) >> IAXXX_SYSID_POS_MODULE_INST)
+#define IAXXX_SYSID_INDEX_VALUE_PLUGIN_INST (0x001F)
+#define IAXXX_SYSID_GEN_PLUGIN_SYSID(pluginId,dir,index) \
+(((IAXXX_SYSID_RESOURCE_TYPE_PLUGIN << IAXXX_SYSID_POS_RESOURCE_TYPE) & IAXXX_SYSID_MASK_RESOURCE_TYPE) | \
+(((pluginId) << IAXXX_SYSID_POS_PLUGIN_ID) & IAXXX_SYSID_MASK_PLUGIN_ID) | \
+(((dir) << IAXXX_SYSID_POS_PLUGIN_EP_DIR) & IAXXX_SYSID_MASK_PLUGIN_EP_DIR) | \
+(((index) << IAXXX_SYSID_POS_PLUGIN_EP_INDEX) & IAXXX_SYSID_MASK_PLUGIN_EP_INDEX))
+#define IAXXX_SYSID_GET_PLUGIN_ID(sysId) (((sysId) & IAXXX_SYSID_MASK_PLUGIN_ID) >> IAXXX_SYSID_POS_PLUGIN_ID)
+#define IAXXX_SYSID_GET_PLUGIN_EP_DIR(sysId) \
+(((sysId) & IAXXX_SYSID_MASK_PLUGIN_EP_DIR) >> IAXXX_SYSID_POS_PLUGIN_EP_DIR)
+#define IAXXX_SYSID_GET_PLUGIN_EP_INDEX(sysId) (((sysId) & IAXXX_SYSID_MASK_PLUGIN_EP_INDEX) >> IAXXX_SYSID_POS_PLUGIN_EP_INDEX)
+#define IAXXX_SYSID_INDEX_VALUE_CHANNEL (0x001F)
+#define IAXXX_SYSID_GEN_CHANNEL_SYSID(channelId,dir,index) \
+(((IAXXX_SYSID_RESOURCE_TYPE_CHANNEL << IAXXX_SYSID_POS_RESOURCE_TYPE) & IAXXX_SYSID_MASK_RESOURCE_TYPE) | \
+(((channelId) << IAXXX_SYSID_POS_CHANNEL_ID) & IAXXX_SYSID_MASK_CHANNEL_ID) | \
+(((dir) << IAXXX_SYSID_POS_CHANNEL_EP_DIR) & IAXXX_SYSID_MASK_CHANNEL_EP_DIR) | \
+(((index) << IAXXX_SYSID_POS_CHANNEL_EP_INDEX) & IAXXX_SYSID_MASK_CHANNEL_EP_INDEX))
+#define IAXXX_SYSID_GET_CHANNEL_ID(sysId) \
+(((sysId) & IAXXX_SYSID_MASK_CHANNEL_ID) >> IAXXX_SYSID_POS_CHANNEL_ID)
+#define IAXXX_SYSID_GET_CHANNEL_EP_DIR(sysId) \
+(((sysId) & IAXXX_SYSID_MASK_CHANNEL_EP_DIR) >> IAXXX_SYSID_POS_CHANNEL_EP_DIR)
+#define IAXXX_SYSID_GET_CHANNEL_EP_INDEX(sysId) \
+(((sysId) & IAXXX_SYSID_MASK_CHANNEL_EP_INDEX) >> IAXXX_SYSID_POS_CHANNEL_EP_INDEX)
+#define IAXXX_SYSID_INDEX_VALUE_TUNNEL (0x001F)
+#define IAXXX_SYSID_GEN_TUNNEL_SYSID(tunnelId,dir,index) \
+(((IAXXX_SYSID_RESOURCE_TYPE_TUNNEL << IAXXX_SYSID_POS_RESOURCE_TYPE) & IAXXX_SYSID_MASK_RESOURCE_TYPE) | \
+(((tunnelId) << IAXXX_SYSID_POS_TUNNEL_ID) & IAXXX_SYSID_MASK_TUNNEL_ID) | \
+(((dir) << IAXXX_SYSID_POS_TUNNEL_EP_DIR) & IAXXX_SYSID_MASK_TUNNEL_EP_DIR) | \
+(((index) << IAXXX_SYSID_POS_TUNNEL_EP_INDEX) & IAXXX_SYSID_MASK_TUNNEL_EP_INDEX))
+#define IAXXX_SYSID_GET_TUNNEL_ID(sysId) \
+(((sysId) & IAXXX_SYSID_MASK_TUNNEL_ID) >> IAXXX_SYSID_POS_TUNNEL_ID)
+#define IAXXX_SYSID_GET_TUNNEL_EP_DIR(sysId) (((sysId) & IAXXX_SYSID_MASK_TUNNEL_EP_DIR) >> IAXXX_SYSID_POS_TUNNEL_EP_DIR)
+#define IAXXX_SYSID_GET_TUNNEL_EP_INDEX(sysId) (((sysId) & IAXXX_SYSID_MASK_TUNNEL_EP_INDEX) >> IAXXX_SYSID_POS_TUNNEL_EP_INDEX)
+#define IAXXX_SYSID_GEN_BT_SYSID(btId,dir,index) (((IAXXX_SYSID_RESOURCE_TYPE_BT << IAXXX_SYSID_POS_RESOURCE_TYPE) & IAXXX_SYSID_MASK_RESOURCE_TYPE) | (((btId) << IAXXX_SYSID_POS_BT_ID) & IAXXX_SYSID_MASK_BT_ID) | (((dir) << IAXXX_SYSID_POS_BT_EP_DIR) & IAXXX_SYSID_MASK_BT_EP_DIR) | (((index) << IAXXX_SYSID_POS_BT_EP_INDEX) & IAXXX_SYSID_MASK_BT_EP_INDEX))
+#define IAXXX_SYSID_GET_BT_ID(sysId) (((sysId) & IAXXX_SYSID_MASK_BT_ID) >> IAXXX_SYSID_POS_BT_ID)
+#define IAXXX_SYSID_GET_BT_EP_DIR(sysId) \
+(((sysId) & IAXXX_SYSID_MASK_BT_EP_DIR) >> IAXXX_SYSID_POS_BT_EP_DIR)
+#define IAXXX_SYSID_GET_BT_EP_INDEX(sysId) \
+(((sysId) & IAXXX_SYSID_MASK_BT_EP_INDEX) >> IAXXX_SYSID_POS_BT_EP_INDEX)
+#define IAXXX_SYSID_GEN_FILE_SYSID(fileId,dir,index) \
+(((IAXXX_SYSID_RESOURCE_TYPE_FILE << IAXXX_SYSID_POS_RESOURCE_TYPE) & IAXXX_SYSID_MASK_RESOURCE_TYPE) | \
+(((fileId) << IAXXX_SYSID_POS_FILE_ID) & IAXXX_SYSID_MASK_FILE_ID) | \
+(((dir) << IAXXX_SYSID_POS_FILE_EP_DIR) & IAXXX_SYSID_MASK_FILE_EP_DIR) | \
+(((index) << IAXXX_SYSID_POS_FILE_EP_INDEX) & IAXXX_SYSID_MASK_FILE_EP_INDEX))
+#define IAXXX_SYSID_GET_FILE_ID(sysId) (((sysId) & IAXXX_SYSID_MASK_FILE_ID) >> IAXXX_SYSID_POS_FILE_ID)
+#define IAXXX_SYSID_GET_FILE_EP_DIR(sysId) \
+(((sysId) & IAXXX_SYSID_MASK_FILE_EP_DIR) >> IAXXX_SYSID_POS_FILE_EP_DIR)
+#define IAXXX_SYSID_GET_FILE_EP_INDEX(sysId) \
+(((sysId) & IAXXX_SYSID_MASK_FILE_EP_INDEX) >> IAXXX_SYSID_POS_FILE_EP_INDEX)
+#define IAXXX_SYSID_GEN_SENSOR_SYSID(sensorId,dir,index) \
+(((IAXXX_SYSID_RESOURCE_TYPE_SENSOR << IAXXX_SYSID_POS_RESOURCE_TYPE) & IAXXX_SYSID_MASK_RESOURCE_TYPE) | \
+(((sensorId) << IAXXX_SYSID_POS_SENSOR_ID) & IAXXX_SYSID_MASK_SENSOR_ID) | \
+(((dir) << IAXXX_SYSID_POS_SENSOR_EP_DIR) & IAXXX_SYSID_MASK_SENSOR_EP_DIR) | \
+(((index) << IAXXX_SYSID_POS_SENSOR_EP_INDEX) & IAXXX_SYSID_MASK_SENSOR_EP_INDEX))
+#define IAXXX_SYSID_GET_SENSOR_ID(sysId) (((sysId) & IAXXX_SYSID_MASK_SENSOR_ID) >> IAXXX_SYSID_POS_SENSOR_ID)
+#define IAXXX_SYSID_GET_SENSOR_EP_DIR(sysId) (((sysId) & IAXXX_SYSID_MASK_SENSOR_EP_DIR) >> IAXXX_SYSID_POS_SENSOR_EP_DIR)
+#define IAXXX_SYSID_GET_SENSOR_EP_INDEX(sysId) (((sysId) & IAXXX_SYSID_MASK_SENSOR_EP_INDEX) >> IAXXX_SYSID_POS_SENSOR_EP_INDEX)
+#define IAXXX_SYSID_GEN_DEBUG_SYSID(procId,type,dir,index) \
+(((IAXXX_SYSID_RESOURCE_TYPE_DEBUG << IAXXX_SYSID_POS_RESOURCE_TYPE) & IAXXX_SYSID_MASK_RESOURCE_TYPE) | \
+(((procId) << IAXXX_SYSID_POS_DEBUG_PROC_ID) & IAXXX_SYSID_MASK_DEBUG_PROC_ID) | \
+(((type) << IAXXX_SYSID_POS_DEBUG_TYPE) & IAXXX_SYSID_MASK_DEBUG_TYPE) | \
+(((dir) << IAXXX_SYSID_POS_DEBUG_EP_DIR) & IAXXX_SYSID_MASK_DEBUG_EP_DIR) | \
+(((index) << IAXXX_SYSID_POS_DEBUG_EP_INDEX) & IAXXX_SYSID_MASK_DEBUG_EP_INDEX))
+#define IAXXX_SYSID_GET_DEBUG_CORE(sysId) (((sysId) & IAXXX_SYSID_MASK_DEBUG_PROC_ID) >> IAXXX_SYSID_POS_DEBUG_PROC_ID)
+#define IAXXX_SYSID_GET_DEBUG_TYPE(sysId) (((sysId) & IAXXX_SYSID_MASK_DEBUG_TYPE) >> IAXXX_SYSID_POS_DEBUG_TYPE)
+#define IAXXX_SYSID_GET_DEBUG_EP_DIR(sysId) \
+(((sysId) & IAXXX_SYSID_MASK_DEBUG_EP_DIR) >> IAXXX_SYSID_POS_DEBUG_EP_DIR)
+#define IAXXX_SYSID_GET_DEBUG_EP_INDEX(sysId) (((sysId) & IAXXX_SYSID_MASK_DEBUG_EP_INDEX) >> IAXXX_SYSID_POS_DEBUG_EP_INDEX)
+#define IAXXX_SYSID_GEN_STREAM_SYSID(streamId) (((IAXXX_SYSID_RESOURCE_TYPE_STREAM << IAXXX_SYSID_POS_RESOURCE_TYPE) & IAXXX_SYSID_MASK_RESOURCE_TYPE) | (((streamId) << IAXXX_SYSID_POS_STREAM_ID) & IAXXX_SYSID_MASK_STREAM_ID))
+#define IAXXX_SYSID_GET_STREAM_ID(sysId) (((sysId) & IAXXX_SYSID_MASK_STREAM_ID) >> IAXXX_SYSID_POS_STREAM_ID)
+#define IAXXX_SYSID_GEN_DEVICE_SYSID(deviceId,inst) (((IAXXX_SYSID_RESOURCE_TYPE_DEVICE << IAXXX_SYSID_POS_RESOURCE_TYPE) & IAXXX_SYSID_MASK_RESOURCE_TYPE) | (((deviceId) << IAXXX_SYSID_POS_DEVICE_ID) & IAXXX_SYSID_MASK_DEVICE_ID) | (((inst) << IAXXX_SYSID_POS_DEVICE_INST) & IAXXX_SYSID_MASK_DEVICE_INST))
+#define IAXXX_SYSID_GET_DEVICE_ID(sysId) (((sysId) & IAXXX_SYSID_MASK_DEVICE_ID) >> IAXXX_SYSID_POS_DEVICE_ID)
+#define IAXXX_SYSID_GET_DEVICE_INST(sysId) (((sysId) & IAXXX_SYSID_MASK_DEVICE_INST) >> IAXXX_SYSID_POS_DEVICE_INST)
+#define IAXXX_SYSID_INVALID IAXXX_SYSID_GEN_SPECIAL_SYSID(IAXXX_SYSID_SPECIAL_TYPE_INVALID, 0)
+#define IAXXX_SYSID_HOST IAXXX_SYSID_GEN_SPECIAL_SYSID(IAXXX_SYSID_SPECIAL_TYPE_HOST, 0)
+#define IAXXX_SYSID_HOST_0 IAXXX_SYSID_GEN_SPECIAL_SYSID(IAXXX_SYSID_SPECIAL_TYPE_HOST, 0)
+#define IAXXX_SYSID_HOST_1 IAXXX_SYSID_GEN_SPECIAL_SYSID(IAXXX_SYSID_SPECIAL_TYPE_HOST, 1)
+#endif