summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorXin Li <delphij@google.com>2019-08-05 09:13:09 -0700
committerXin Li <delphij@google.com>2019-08-05 09:14:04 -0700
commitd192ff15d4a67bbeb6ff015ec8a8c8cf9d96265e (patch)
tree2153c05641fe58b1d2b3e2ef29d308a09d5fcb12
parentd9797ae61ed13051147b6bc2cbfb0ac5d429c756 (diff)
downloadandroid_hardware_knowles_athletico_sound_trigger_hal-d192ff15d4a67bbeb6ff015ec8a8c8cf9d96265e.tar.gz
android_hardware_knowles_athletico_sound_trigger_hal-d192ff15d4a67bbeb6ff015ec8a8c8cf9d96265e.tar.bz2
android_hardware_knowles_athletico_sound_trigger_hal-d192ff15d4a67bbeb6ff015ec8a8c8cf9d96265e.zip
Revert "sthal: using kernel header"
This reverts commit 3a4b0eaa376508cd1968fe1f6a886972666a0440. Change-Id: I2c97a43bf21b48304db4f7aec5009e397b96c005
-rw-r--r--adnc_strm.c2
-rw-r--r--iaxxx-debug-intf.h216
-rw-r--r--iaxxx-module.h117
-rw-r--r--iaxxx-odsp.h210
-rwxr-xr-xiaxxx-sensor-tunnel.h26
-rw-r--r--iaxxx-sysid-defs.h296
-rw-r--r--iaxxx-system-identifiers.h341
-rw-r--r--iaxxx-systemids.h1869
-rw-r--r--iaxxx-tunnel-intf.h73
-rwxr-xr-xiaxxx_odsp_hw.h5
-rw-r--r--tests/crash_trigger_test.c2
-rwxr-xr-xtests/dump_debug_info.c2
-rwxr-xr-xtests/get_pwr_stats.c2
-rw-r--r--tests/oslo_iaxxx_sensor_control.c2
-rw-r--r--tests/oslo_iaxxx_sensor_control.h2
-rw-r--r--tests/oslo_package_test.c4
-rw-r--r--tests/sensor_param_test.c2
-rw-r--r--tests/spi_reliability_test.c2
-rw-r--r--tests/tunnel_test.c4
-rw-r--r--tests/tunnel_test_sensor.c6
-rw-r--r--tunnel.c4
21 files changed, 3167 insertions, 20 deletions
diff --git a/adnc_strm.c b/adnc_strm.c
index 5dd12c5..11f9a2a 100644
--- a/adnc_strm.c
+++ b/adnc_strm.c
@@ -27,7 +27,7 @@
//#define LOG_NDDEBUG 0
#include <log/log.h>
-#include <linux/mfd/adnc/iaxxx-system-identifiers.h>
+#include "iaxxx-system-identifiers.h"
#include "adnc_strm.h"
#include "tunnel.h"
diff --git a/iaxxx-debug-intf.h b/iaxxx-debug-intf.h
new file mode 100644
index 0000000..93d404d
--- /dev/null
+++ b/iaxxx-debug-intf.h
@@ -0,0 +1,216 @@
+/****************************************************************************
+ ****************************************************************************
+ ***
+ *** 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_DEBUG_INTF_H
+#define _IAXXX_DEBUG_INTF_H
+#include <linux/types.h>
+#include <linux/ioctl.h>
+#define IAXXX_SRB_SZ_TO_ARB (0x16c)
+#define IAXXX_SRB_REGS_NUM (IAXXX_SRB_SZ_TO_ARB / sizeof(uint32_t))
+#define IAXXX_ARB_SZ (0x100)
+#define IAXXX_ARB_REGS_NUM (IAXXX_ARB_SZ / sizeof(uint32_t))
+#define IAXXX_ARB_BLOCK_NUM (IAXXX_ARB_REGS_NUM / 2)
+#define IAXXX_MAX_CIRC_BUFS (3)
+#define IAXXX_MAX_REGS_NUM (0xc00)
+#define IAXXX_TUNNEL_MAX (32)
+#define IAXXX_CHANNEL_MAX (32)
+#define IAXXX_STREAM_MAX (16)
+struct iaxxx_srb_info {
+ uint32_t reg_start_addr;
+ int reg_num;
+ uint32_t reg_vals[IAXXX_SRB_REGS_NUM];
+};
+struct iaxxx_arb_block {
+ uint32_t reg_start_addr;
+ int reg_num;
+ uint32_t reg_vals[IAXXX_MAX_REGS_NUM];
+ char name[15];
+};
+struct iaxxx_arb_info {
+ uint32_t reg_start_addr;
+ int reg_num;
+ uint32_t reg_vals[IAXXX_ARB_REGS_NUM];
+ struct iaxxx_arb_block blocks[IAXXX_ARB_BLOCK_NUM];
+};
+struct iaxxx_circ_buffer {
+ uint32_t reg_start_addr;
+ int reg_num;
+ uint32_t reg_vals[IAXXX_MAX_REGS_NUM];
+ char name[15];
+};
+struct iaxxx_circ_buffer_info {
+ int buf_num;
+ struct iaxxx_circ_buffer bufs[IAXXX_MAX_CIRC_BUFS];
+};
+struct iaxxx_registers_dump {
+ struct iaxxx_srb_info srb_info;
+ struct iaxxx_arb_info arb_info;
+ struct iaxxx_circ_buffer_info circ_buffer_info;
+};
+struct iaxxx_log_level_info {
+ uint32_t module_id;
+ uint32_t log_level;
+};
+struct iaxxx_log_mode_info {
+ bool mode;
+ uint8_t proc_id;
+};
+struct iaxxx_plgin_log_mode_info {
+ bool mode;
+ uint32_t inst_id;
+ uint8_t block_id;
+};
+struct iaxxx_plgin_log_state_info {
+ bool state;
+ uint32_t inst_id;
+ uint8_t block_id;
+};
+enum iaxxx_fw_debug_log_mode {
+ IAXXX_FROM_MEMORY,
+ IAXXX_FROM_ENDPOINT,
+};
+enum iaxxx_fw_debug_log_level {
+ IAXXX_DBG_LOG_LVL_OFF,
+ IAXXX_DBG_LOG_LVL_CUSTOM,
+ IAXXX_DBG_LOG_LVL_FATAL,
+ IAXXX_DBG_LOG_LVL_ERROR,
+ IAXXX_DBG_LOG_LVL_WARN,
+ IAXXX_DBG_LOG_LVL_INFO,
+ IAXXX_DBG_LOG_LVL_DEBUG,
+ IAXXX_DBG_LOG_LVL_TRACE,
+};
+enum iaxxx_debug_module_ids {
+ IAXXX_DBG_MODULE_ID_ASSERT_LOG,
+ IAXXX_DBG_MODULE_ID_ACCDETMGR_LOG,
+ IAXXX_DBG_MODULE_ID_BATTERYMGR_LOG,
+ IAXXX_DBG_MODULE_ID_BLUETOOTHMGR_LOG,
+ IAXXX_DBG_MODULE_ID_BUTTONMGR_LOG,
+ IAXXX_DBG_MODULE_ID_CODECMGR_LOG,
+ IAXXX_DBG_MODULE_ID_CTRLMGR_LOG,
+ IAXXX_DBG_MODULE_ID_DMAMGR_LOG,
+ IAXXX_DBG_MODULE_ID_EVTMGR_LOG,
+ IAXXX_DBG_MODULE_ID_FLASHMGR_LOG,
+ IAXXX_DBG_MODULE_ID_LEDMGR_LOG,
+ IAXXX_DBG_MODULE_ID_POWERMGR_LOG,
+ IAXXX_DBG_MODULE_ID_STREAMMGR_LOG,
+ IAXXX_DBG_MODULE_ID_SENSORMGR_LOG,
+ IAXXX_DBG_MODULE_ID_TUNNELMGR_LOG,
+ IAXXX_DBG_MODULE_ID_USBMGR_LOG,
+ IAXXX_DBG_MODULE_ID_PLUGINMGR_LOG,
+ IAXXX_DBG_MODULE_ID_PLUGINVM_LOG,
+ IAXXX_DBG_MODULE_ID_PACKAGEUTILS_LOG,
+ IAXXX_DBG_MODULE_ID_ENDPOINT_LOG,
+ IAXXX_DBG_MODULE_ID_PUTMSG_LOG,
+ IAXXX_DBG_MODULE_ID_CONTROLLER_LOG,
+ IAXXX_DBG_MODULE_ID_MIPSPROFILER_LOG,
+ IAXXX_DBG_MODULE_ID_DEBUGMONITOR_LOG,
+ IAXXX_DBG_MODULE_ID_SSPDRV_LOG,
+ IAXXX_DBG_MODULE_ID_AFDRV_LOG,
+ IAXXX_DBG_MODULE_ID_SPIDRV_LOG,
+ IAXXX_DBG_MODULE_ID_I2CDRV_LOG,
+ IAXXX_DBG_MODULE_ID_A400DRV_LOG,
+ IAXXX_DBG_MODULE_ID_ADAU1361DRV_LOG,
+ IAXXX_DBG_MODULE_ID_MAX98090DRV_LOG,
+ IAXXX_DBG_MODULE_ID_BQ27425DRV_LOG,
+ IAXXX_DBG_MODULE_ID_USBDRV_LOG,
+ IAXXX_DBG_MODULE_ID_CSR8811_LOG,
+ IAXXX_DBG_MODULE_ID_CYW20707DRV_LOG,
+ IAXXX_DBG_MODULE_ID_BUTTONDRV_LOG,
+ IAXXX_DBG_MODULE_ID_LEDDRV_LOG,
+ IAXXX_DBG_MODULE_ID_TIMERDRV_LOG,
+ IAXXX_DBG_MODULE_ID_UARTDRV_LOG,
+ IAXXX_DBG_MODULE_ID_FLASHDRV_LOG,
+ IAXXX_DBG_MODULE_ID_DMADRV_LOG,
+ IAXXX_DBG_MODULE_ID_GPIODRV_LOG,
+ IAXXX_DBG_MODULE_ID_MACDRV_LOG,
+ IAXXX_DBG_MODULE_ID_STMRDRV_LOG,
+ IAXXX_DBG_MODULE_ID_STMRPTDRV_LOG,
+ IAXXX_DBG_MODULE_ID_SLIMBUSDRV_LOG,
+ IAXXX_DBG_MODULE_ID_SSENSORDRV_LOG,
+ IAXXX_DBG_MODULE_ID_STRMDRV_LOG,
+ IAXXX_DBG_MODULE_ID_CPUSTRMDRV_LOG,
+ IAXXX_DBG_MODULE_ID_CLKTREEUTILS_LOG,
+ IAXXX_DBG_MODULE_ID_SCRIPTMGR_LOG,
+};
+struct iaxxx_tunnel_info_dump {
+ uint32_t id;
+ uint32_t out_buf_size;
+ uint32_t out_buf_addr;
+ uint32_t out_buf_head;
+ uint32_t out_buf_tail;
+ uint32_t out_buf_threshold;
+ uint32_t en;
+ uint32_t st;
+ uint32_t nframe_drops;
+ uint32_t nsent_to_host;
+ uint32_t nsent;
+ uint32_t nrecvd;
+ uint32_t ctrl;
+ uint32_t format;
+};
+struct iaxxx_channel_info_dump {
+ uint32_t id;
+ uint32_t st;
+ uint32_t direction;
+ uint32_t gain;
+ uint32_t nsent;
+ uint32_t nrecvd;
+ uint32_t endpoint_state;
+ uint32_t intr_cnt;
+ uint32_t drop_cnt;
+ uint32_t gain_ctrl;
+ uint32_t gain_status;
+ union {
+ uint32_t in_connect;
+ uint32_t out_fmt;
+ };
+};
+struct iaxxx_stream_info_dump {
+ uint32_t id;
+ uint32_t en;
+ uint32_t st;
+ uint32_t af_error_afs_fifo_overflow_cnt;
+ uint32_t af_error_afs_fifo_underflow_cnt;
+ uint32_t af_error_tus_fifo_overflow_cnt;
+ uint32_t af_error_tus_fifo_underflow_cnt;
+ uint32_t af_error_tus_fifo_coherency_cnt;
+ uint32_t af_error_deadline_cnt;
+ uint32_t af_error_phy_cnt;
+ uint32_t af_error_timeout_cnt;
+ uint32_t af_error_access_cnt;
+ uint32_t ctrl;
+ uint32_t status;
+ uint32_t format;
+ uint32_t port;
+ uint32_t channel;
+ uint32_t sync;
+};
+#define IAXXX_BUS_CONFIG _IO('R', 0x011)
+#define IAXXX_IOCTL_GET_REGISTERS_DUMP _IO('R', 0x012)
+#define IAXXX_IOCTL_GET_TUNNEL_INFO_DUMP _IO('R', 0x013)
+#define IAXXX_IOCTL_GET_CHANNEL_INFO_DUMP _IO('R', 0x014)
+#define IAXXX_IOCTL_GET_STREAM_INFO_DUMP _IO('R', 0x015)
+#define IAXXX_SET_DBG_LOG_LEVEL _IO('R', 0x021)
+#define IAXXX_GET_DBG_LOG_LEVEL _IO('R', 0x022)
+#define IAXXX_SET_DBG_LOG_MODE _IO('R', 0x023)
+#define IAXXX_GET_DBG_LOG_MODE _IO('R', 0x024)
+#define IAXXX_SET_PLUGIN_LOG_MODE _IO('R', 0x031)
+#define IAXXX_GET_PLUGIN_LOG_MODE _IO('R', 0x032)
+#define IAXXX_SET_PLUGIN_LOG_STATE _IO('R', 0x033)
+#define IAXXX_GET_PLUGIN_LOG_STATE _IO('R', 0x034)
+#endif
diff --git a/iaxxx-module.h b/iaxxx-module.h
new file mode 100644
index 0000000..572cd76
--- /dev/null
+++ b/iaxxx-module.h
@@ -0,0 +1,117 @@
+/****************************************************************************
+ ****************************************************************************
+ ***
+ *** 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_MODULE_H__
+#define __IAXXX_MODULE_H__
+#define MAX_FILE_CHAR_SIZE 256
+enum {
+ MPLL_CLK_3000,
+ MPLL_CLK_5000,
+ MPLL_CLK_6000,
+ MPLL_CLK_8000,
+ MPLL_CLK_10000,
+ MPLL_CLK_15000,
+ MPLL_CLK_30000,
+ MPLL_CLK_35000,
+ MPLL_CLK_40000,
+ MPLL_CLK_45000,
+ MPLL_CLK_50000,
+ MPLL_CLK_55000,
+ MPLL_CLK_60000,
+ MPLL_CLK_80000,
+ MPLL_CLK_120000,
+#ifdef EXTENDED_FREQ_SUPPORT
+ MPLL_CLK_150000,
+ MPLL_CLK_180000,
+ MPLL_CLK_200000,
+#endif
+ NUM_MPLL_CLK_FREQ,
+};
+enum {
+ APLL_CLK_3072,
+ APLL_CLK_6144,
+ APLL_CLK_12288,
+ APLL_CLK_24576,
+ APLL_CLK_49152,
+ APLL_CLK_98304,
+ APLL_CLK_368640,
+ NUM_APLL_CLK_FREQ,
+};
+struct iaxxx_pwr_stats {
+ uint64_t mpll_cumulative_cnts[NUM_MPLL_CLK_FREQ];
+ uint64_t apll_cumulative_cnts[NUM_APLL_CLK_FREQ];
+ uint64_t mpllCumulativeDur[NUM_MPLL_CLK_FREQ];
+ uint64_t mpllTimeStamp[NUM_MPLL_CLK_FREQ];
+ uint64_t sleepModeTimeStamp;
+ uint64_t sleepModeCumulativeDur;
+};
+
+enum {
+ SENSOR_MODE_OFF,
+ SENSOR_MODE_ENTRANCE,
+ SENSOR_MODE_INTERACTIVE,
+ SENSOR_NUM_MODE,
+};
+
+struct iaxxx_sensor_mode_stats {
+ uint64_t totalNumEntries;
+ uint64_t totalTimeSpentMs;
+ uint64_t lastEntryTimeStampMs;
+ uint64_t lastExitTimeStampMs;
+};
+
+struct iaxxx_sensor_info {
+ uint32_t block_id;
+ uint32_t inst_id;
+};
+struct iaxxx_sensor_param {
+ uint32_t inst_id;
+ uint32_t param_id;
+ uint32_t param_val;
+ uint8_t block_id;
+};
+struct iaxxx_sensor_param_blk {
+ uint32_t inst_id;
+ uint32_t blk_size;
+ uint64_t blk_data;
+ uint32_t param_blk_id;
+ uint8_t block_id;
+};
+struct iaxxx_script_info {
+ char script_name[MAX_FILE_CHAR_SIZE];
+ uint32_t script_id;
+};
+struct iaxxx_osc_trim_period {
+ int period;
+};
+/* IOCTL Magic character */
+#define IAXXX_IOCTL_MAGIC 'I'
+
+/* Create IOCTL */
+#define MODULE_SENSOR_ENABLE _IO(IAXXX_IOCTL_MAGIC, 0x51)
+#define MODULE_SENSOR_DISABLE _IO(IAXXX_IOCTL_MAGIC, 0x52)
+#define MODULE_SENSOR_SET_PARAM _IO(IAXXX_IOCTL_MAGIC, 0x53)
+#define MODULE_SENSOR_GET_PARAM _IO(IAXXX_IOCTL_MAGIC, 0x54)
+#define MODULE_SENSOR_WRITE_PARAM_BLK _IO(IAXXX_IOCTL_MAGIC, 0x55)
+#define SCRIPT_LOAD _IO(IAXXX_IOCTL_MAGIC, 0x61)
+#define SCRIPT_UNLOAD _IO(IAXXX_IOCTL_MAGIC, 0x62)
+#define SCRIPT_TRIGGER _IO(IAXXX_IOCTL_MAGIC, 0x63)
+#define IAXXX_POWER_STATS_COUNT _IO(IAXXX_IOCTL_MAGIC, 0x71)
+#define IAXXX_SET_OSC_TRIM_PERIOD _IO(IAXXX_IOCTL_MAGIC, 0x72)
+#define IAXXX_SENSOR_MODE_STATS _IO(IAXXX_IOCTL_MAGIC, 0x73)
+#endif
diff --git a/iaxxx-odsp.h b/iaxxx-odsp.h
new file mode 100644
index 0000000..c937027
--- /dev/null
+++ b/iaxxx-odsp.h
@@ -0,0 +1,210 @@
+/****************************************************************************
+ ****************************************************************************
+ ***
+ *** 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_ODSP_H__
+#define __IAXXX_ODSP_H__
+
+#define NAME_MAX_SIZE 256
+#define IAXXX_PACKAGE_VER_STR_SIZE_MAX (100)
+#define IAXXX_PLUGIN_VER_STR_SIZE_MAX (100)
+#define IAXXX_MAX_PLUGIN_ENDPOINTS (16)
+#define IAXXX_MAX_VER_STR_SIZE (20)
+enum {
+ IAXXX_FW_CRASH,
+ IAXXX_FW_IDLE,
+ IAXXX_FW_ACTIVE
+};
+
+struct iaxxx_plugin_info {
+ uint32_t plg_idx;
+ uint32_t pkg_id;
+ uint32_t block_id;
+ uint32_t inst_id;
+ uint32_t priority;
+ uint32_t config_id;
+};
+struct iaxxx_plugin_param {
+ uint32_t inst_id;
+ uint32_t param_id;
+ uint32_t param_val;
+ uint8_t block_id;
+};
+struct iaxxx_plugin_param_blk {
+ uint32_t inst_id;
+ uint32_t param_size;
+ uint64_t param_blk;
+ uint8_t block_id;
+ uint32_t id;
+ char file_name[NAME_MAX_SIZE];
+};
+struct iaxxx_plugin_create_cfg {
+ char file_name[NAME_MAX_SIZE];
+ uint32_t inst_id;
+ uint32_t cfg_size;
+ uint64_t cfg_val;
+ uint8_t block_id;
+};
+struct iaxxx_set_event {
+ uint8_t inst_id;
+ uint32_t event_enable_mask;
+ uint32_t block_id;
+};
+struct iaxxx_evt_trigger {
+ uint16_t src_id;
+ uint16_t evt_id;
+ uint32_t src_opaque;
+};
+struct iaxxx_evt_read_subscription {
+ uint16_t src_id;
+ uint16_t evt_id;
+ uint16_t dst_id;
+ uint32_t dst_opaque;
+};
+struct iaxxx_evt_retrieve_notification {
+ uint16_t src_id;
+ uint16_t evt_id;
+ uint32_t src_opaque;
+ uint32_t dst_opaque;
+};
+struct iaxxx_evt_info {
+ uint16_t src_id;
+ uint16_t event_id;
+ uint16_t dst_id;
+ uint32_t dst_opaque;
+};
+struct iaxxx_get_event {
+ uint16_t event_id;
+ uint32_t data;
+};
+struct iaxxx_pkg_mgmt_info {
+ char pkg_name[NAME_MAX_SIZE];
+ uint32_t pkg_id;
+ uint32_t proc_id;
+};
+struct iaxxx_plugin_custom_cfg {
+ char file_name[NAME_MAX_SIZE];
+ uint32_t inst_id;
+ uint8_t block_id;
+ uint32_t param_blk_id;
+ uint32_t custom_config_id;
+};
+struct iaxxx_plugin_error_info {
+ uint8_t block_id;
+ uint32_t error_code;
+ uint8_t error_instance;
+};
+struct iaxxx_plugin_set_param_blk_with_ack_info {
+ uint32_t inst_id;
+ uint8_t block_id;
+ uint32_t param_blk_id;
+ uint32_t set_param_blk_size;
+ uint64_t set_param_blk_buffer;
+ uint64_t response_buffer;
+ uint32_t response_buf_size;
+ uint32_t max_retries;
+};
+struct iaxxx_plugin_status_info {
+ uint32_t inst_id;
+ uint32_t block_id;
+ uint8_t create_status;
+ uint8_t enable_status;
+ uint16_t process_count;
+ uint16_t process_err_count;
+ uint32_t in_frames_consumed;
+ uint32_t out_frames_produced;
+ uint32_t private_memsize;
+ uint8_t frame_notification_mode;
+ uint8_t state_management_mode;
+};
+struct iaxxx_plugin_endpoint_status_info {
+ uint32_t inst_id;
+ uint8_t ep_index;
+ uint8_t direction;
+ uint8_t status;
+ uint8_t frame_status;
+ uint8_t endpoint_status;
+ uint8_t usage;
+ uint8_t mandatory;
+ uint16_t counter;
+ uint8_t op_encoding;
+ uint8_t op_sample_rate;
+ uint16_t op_frame_length;
+};
+struct iaxxx_plugin_get_package_version {
+ uint8_t inst_id;
+ char version[IAXXX_PACKAGE_VER_STR_SIZE_MAX];
+ uint32_t len;
+};
+struct iaxxx_plugin_get_plugin_version {
+ uint8_t inst_id;
+ char version[IAXXX_PLUGIN_VER_STR_SIZE_MAX];
+ uint32_t len;
+};
+struct iaxxx_plugin_endpoint_timestamps {
+ uint8_t proc_id;
+ uint64_t timestamps[IAXXX_MAX_PLUGIN_ENDPOINTS];
+};
+struct iaxxx_proc_execution_status {
+ uint8_t proc_id;
+ uint32_t status;
+};
+struct iaxxx_sys_versions {
+ uint32_t app_ver_num;
+ char app_ver_str[IAXXX_MAX_VER_STR_SIZE];
+ uint32_t app_ver_str_len;
+ uint32_t rom_ver_num;
+ char rom_ver_str[IAXXX_MAX_VER_STR_SIZE];
+ uint32_t rom_ver_str_len;
+};
+#define IAXXX_IOCTL_MAGIC 'I'
+#define ODSP_PLG_CREATE _IO(IAXXX_IOCTL_MAGIC, 0x11)
+#define ODSP_PLG_RESET _IO(IAXXX_IOCTL_MAGIC, 0x12)
+#define ODSP_PLG_ENABLE _IO(IAXXX_IOCTL_MAGIC, 0x13)
+#define ODSP_PLG_DISABLE _IO(IAXXX_IOCTL_MAGIC, 0x14)
+#define ODSP_PLG_DESTROY _IO(IAXXX_IOCTL_MAGIC, 0x15)
+#define ODSP_PLG_SET_PARAM _IO(IAXXX_IOCTL_MAGIC, 0x16)
+#define ODSP_PLG_GET_PARAM _IO(IAXXX_IOCTL_MAGIC, 0x17)
+#define ODSP_PLG_SET_PARAM_BLK _IO(IAXXX_IOCTL_MAGIC, 0x18)
+#define ODSP_PLG_SET_CREATE_CFG _IO(IAXXX_IOCTL_MAGIC, 0x19)
+#define ODSP_PLG_SET_EVENT _IO(IAXXX_IOCTL_MAGIC, 0x1A)
+#define ODSP_EVENT_SUBSCRIBE _IO(IAXXX_IOCTL_MAGIC, 0x1B)
+#define ODSP_GET_EVENT _IO(IAXXX_IOCTL_MAGIC, 0x1C)
+#define ODSP_EVENT_UNSUBSCRIBE _IO(IAXXX_IOCTL_MAGIC, 0x1D)
+#define ODSP_LOAD_PACKAGE _IO(IAXXX_IOCTL_MAGIC, 0x1E)
+#define ODSP_UNLOAD_PACKAGE _IO(IAXXX_IOCTL_MAGIC, 0x1F)
+#define ODSP_PLG_SET_CUSTOM_CFG _IO(IAXXX_IOCTL_MAGIC, 0x20)
+#define ODSP_PLG_GET_PARAM_BLK _IO(IAXXX_IOCTL_MAGIC, 0x21)
+#define ODSP_PLG_CREATE_STATIC_PACKAGE _IO(IAXXX_IOCTL_MAGIC, 0x22)
+#define ODSP_PLG_READ_PLUGIN_ERROR _IO(IAXXX_IOCTL_MAGIC, 0x23)
+#define ODSP_PLG_SET_PARAM_BLK_WITH_ACK _IO(IAXXX_IOCTL_MAGIC, 0x24)
+#define ODSP_PLG_GET_STATUS_INFO _IO(IAXXX_IOCTL_MAGIC, 0x25)
+#define ODSP_PLG_GET_ENDPOINT_STATUS _IO(IAXXX_IOCTL_MAGIC, 0x26)
+#define ODSP_EVENT_TRIGGER _IO(IAXXX_IOCTL_MAGIC, 0x27)
+#define ODSP_EVENT_READ_SUBSCRIPTION _IO(IAXXX_IOCTL_MAGIC, 0x28)
+#define ODSP_EVENT_RETRIEVE_NOTIFICATION _IO(IAXXX_IOCTL_MAGIC, 0x29)
+#define ODSP_PLG_GET_PACKAGE_VERSION _IO(IAXXX_IOCTL_MAGIC, 0x2A)
+#define ODSP_PLG_GET_PLUGIN_VERSION _IO(IAXXX_IOCTL_MAGIC, 0x2B)
+#define ODSP_EVENT_RESET_READ_INDEX _IO(IAXXX_IOCTL_MAGIC, 0x2C)
+#define ODSP_PLG_GET_ENDPOINT_TIMESTAMPS _IO(IAXXX_IOCTL_MAGIC, 0x2D)
+#define ODSP_GET_PROC_EXECUTION_STATUS _IO(IAXXX_IOCTL_MAGIC, 0x2E)
+#define ODSP_GET_SYS_VERSIONS _IO(IAXXX_IOCTL_MAGIC, 0x2F)
+#define ODSP_GET_SYS_DEVICE_ID _IO(IAXXX_IOCTL_MAGIC, 0x30)
+#define ODSP_GET_SYS_MODE _IO(IAXXX_IOCTL_MAGIC, 0x31)
+#define ODSP_GET_FW_STATUS _IO(IAXXX_IOCTL_MAGIC, 0x32)
+#define ODSP_RESET_FW _IO(IAXXX_IOCTL_MAGIC, 0x33)
+#endif
diff --git a/iaxxx-sensor-tunnel.h b/iaxxx-sensor-tunnel.h
new file mode 100755
index 0000000..30aaaf4
--- /dev/null
+++ b/iaxxx-sensor-tunnel.h
@@ -0,0 +1,26 @@
+/****************************************************************************
+ ****************************************************************************
+ ***
+ *** 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_SENSOR_TUNNEL_H__
+#define __IAXXX_SENSOR_TUNNEL_H__
+#define IAXXX_IOCTL_MAGIC 'K'
+#define FLICKER_TUNNEL_SETUP _IOWR(IAXXX_IOCTL_MAGIC, 0x022, struct tunlMsg)
+#define FLICKER_TUNNEL_TERMINATE _IOWR(IAXXX_IOCTL_MAGIC, 0x023, struct tunlMsg)
+#define FLICKER_ROUTE_SETUP _IO(IAXXX_IOCTL_MAGIC, 0x24)
+#define FLICKER_ROUTE_TERMINATE _IO(IAXXX_IOCTL_MAGIC, 25)
+#endif
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
diff --git a/iaxxx-system-identifiers.h b/iaxxx-system-identifiers.h
new file mode 100644
index 0000000..c5a09ec
--- /dev/null
+++ b/iaxxx-system-identifiers.h
@@ -0,0 +1,341 @@
+/****************************************************************************
+ ****************************************************************************
+ ***
+ *** 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_SYSTEM_IDENTIFIERS_H__
+#define __IAXXX_SYSTEM_IDENTIFIERS_H__
+#include "iaxxx-systemids.h"
+#define IAXXX_SYSID_CHANNEL_RX_0_EP_0 IAXXX_SYSID_GEN_CHANNEL_SYSID(0, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_CHANNEL_RX_1_EP_0 IAXXX_SYSID_GEN_CHANNEL_SYSID(1, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_CHANNEL_RX_2_EP_0 IAXXX_SYSID_GEN_CHANNEL_SYSID(2, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_CHANNEL_RX_3_EP_0 IAXXX_SYSID_GEN_CHANNEL_SYSID(3, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_CHANNEL_RX_4_EP_0 IAXXX_SYSID_GEN_CHANNEL_SYSID(4, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_CHANNEL_RX_5_EP_0 IAXXX_SYSID_GEN_CHANNEL_SYSID(5, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_CHANNEL_RX_6_EP_0 IAXXX_SYSID_GEN_CHANNEL_SYSID(6, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_CHANNEL_RX_7_EP_0 IAXXX_SYSID_GEN_CHANNEL_SYSID(7, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_CHANNEL_RX_8_EP_0 IAXXX_SYSID_GEN_CHANNEL_SYSID(8, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_CHANNEL_RX_9_EP_0 IAXXX_SYSID_GEN_CHANNEL_SYSID(9, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_CHANNEL_RX_10_EP_0 IAXXX_SYSID_GEN_CHANNEL_SYSID(10, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_CHANNEL_RX_11_EP_0 IAXXX_SYSID_GEN_CHANNEL_SYSID(11, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_CHANNEL_RX_12_EP_0 IAXXX_SYSID_GEN_CHANNEL_SYSID(12, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_CHANNEL_RX_13_EP_0 IAXXX_SYSID_GEN_CHANNEL_SYSID(13, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_CHANNEL_RX_14_EP_0 IAXXX_SYSID_GEN_CHANNEL_SYSID(14, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_CHANNEL_RX_15_EP_0 IAXXX_SYSID_GEN_CHANNEL_SYSID(15, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_PLUGIN_0_OUT_EP_0 IAXXX_SYSID_GEN_PLUGIN_SYSID(0, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_PLUGIN_0_OUT_EP_1 IAXXX_SYSID_GEN_PLUGIN_SYSID(0, IAXXX_SYSID_DIR_OUT, 1)
+#define IAXXX_SYSID_PLUGIN_0_OUT_EP_2 IAXXX_SYSID_GEN_PLUGIN_SYSID(0, IAXXX_SYSID_DIR_OUT, 2)
+#define IAXXX_SYSID_PLUGIN_0_OUT_EP_3 IAXXX_SYSID_GEN_PLUGIN_SYSID(0, IAXXX_SYSID_DIR_OUT, 3)
+#define IAXXX_SYSID_PLUGIN_0_OUT_EP_4 IAXXX_SYSID_GEN_PLUGIN_SYSID(0, IAXXX_SYSID_DIR_OUT, 4)
+#define IAXXX_SYSID_PLUGIN_0_OUT_EP_5 IAXXX_SYSID_GEN_PLUGIN_SYSID(0, IAXXX_SYSID_DIR_OUT, 5)
+#define IAXXX_SYSID_PLUGIN_0_OUT_EP_6 IAXXX_SYSID_GEN_PLUGIN_SYSID(0, IAXXX_SYSID_DIR_OUT, 6)
+#define IAXXX_SYSID_PLUGIN_0_OUT_EP_7 IAXXX_SYSID_GEN_PLUGIN_SYSID(0, IAXXX_SYSID_DIR_OUT, 7)
+#define IAXXX_SYSID_PLUGIN_0_OUT_EP_8 IAXXX_SYSID_GEN_PLUGIN_SYSID(0, IAXXX_SYSID_DIR_OUT, 8)
+#define IAXXX_SYSID_PLUGIN_0_OUT_EP_9 IAXXX_SYSID_GEN_PLUGIN_SYSID(0, IAXXX_SYSID_DIR_OUT, 9)
+#define IAXXX_SYSID_PLUGIN_0_OUT_EP_10 IAXXX_SYSID_GEN_PLUGIN_SYSID(0, IAXXX_SYSID_DIR_OUT, 10)
+#define IAXXX_SYSID_PLUGIN_0_OUT_EP_11 IAXXX_SYSID_GEN_PLUGIN_SYSID(0, IAXXX_SYSID_DIR_OUT, 11)
+#define IAXXX_SYSID_PLUGIN_0_OUT_EP_12 IAXXX_SYSID_GEN_PLUGIN_SYSID(0, IAXXX_SYSID_DIR_OUT, 12)
+#define IAXXX_SYSID_PLUGIN_0_OUT_EP_13 IAXXX_SYSID_GEN_PLUGIN_SYSID(0, IAXXX_SYSID_DIR_OUT, 13)
+#define IAXXX_SYSID_PLUGIN_0_OUT_EP_14 IAXXX_SYSID_GEN_PLUGIN_SYSID(0, IAXXX_SYSID_DIR_OUT, 14)
+#define IAXXX_SYSID_PLUGIN_0_OUT_EP_15 IAXXX_SYSID_GEN_PLUGIN_SYSID(0, IAXXX_SYSID_DIR_OUT, 15)
+#define IAXXX_SYSID_PLUGIN_1_OUT_EP_0 IAXXX_SYSID_GEN_PLUGIN_SYSID(1, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_PLUGIN_1_OUT_EP_1 IAXXX_SYSID_GEN_PLUGIN_SYSID(1, IAXXX_SYSID_DIR_OUT, 1)
+#define IAXXX_SYSID_PLUGIN_1_OUT_EP_2 IAXXX_SYSID_GEN_PLUGIN_SYSID(1, IAXXX_SYSID_DIR_OUT, 2)
+#define IAXXX_SYSID_PLUGIN_1_OUT_EP_3 IAXXX_SYSID_GEN_PLUGIN_SYSID(1, IAXXX_SYSID_DIR_OUT, 3)
+#define IAXXX_SYSID_PLUGIN_1_OUT_EP_4 IAXXX_SYSID_GEN_PLUGIN_SYSID(1, IAXXX_SYSID_DIR_OUT, 4)
+#define IAXXX_SYSID_PLUGIN_1_OUT_EP_5 IAXXX_SYSID_GEN_PLUGIN_SYSID(1, IAXXX_SYSID_DIR_OUT, 5)
+#define IAXXX_SYSID_PLUGIN_1_OUT_EP_6 IAXXX_SYSID_GEN_PLUGIN_SYSID(1, IAXXX_SYSID_DIR_OUT, 6)
+#define IAXXX_SYSID_PLUGIN_1_OUT_EP_7 IAXXX_SYSID_GEN_PLUGIN_SYSID(1, IAXXX_SYSID_DIR_OUT, 7)
+#define IAXXX_SYSID_PLUGIN_1_OUT_EP_8 IAXXX_SYSID_GEN_PLUGIN_SYSID(1, IAXXX_SYSID_DIR_OUT, 8)
+#define IAXXX_SYSID_PLUGIN_1_OUT_EP_9 IAXXX_SYSID_GEN_PLUGIN_SYSID(1, IAXXX_SYSID_DIR_OUT, 9)
+#define IAXXX_SYSID_PLUGIN_1_OUT_EP_10 IAXXX_SYSID_GEN_PLUGIN_SYSID(1, IAXXX_SYSID_DIR_OUT, 10)
+#define IAXXX_SYSID_PLUGIN_1_OUT_EP_11 IAXXX_SYSID_GEN_PLUGIN_SYSID(1, IAXXX_SYSID_DIR_OUT, 11)
+#define IAXXX_SYSID_PLUGIN_1_OUT_EP_12 IAXXX_SYSID_GEN_PLUGIN_SYSID(1, IAXXX_SYSID_DIR_OUT, 12)
+#define IAXXX_SYSID_PLUGIN_1_OUT_EP_13 IAXXX_SYSID_GEN_PLUGIN_SYSID(1, IAXXX_SYSID_DIR_OUT, 13)
+#define IAXXX_SYSID_PLUGIN_1_OUT_EP_14 IAXXX_SYSID_GEN_PLUGIN_SYSID(1, IAXXX_SYSID_DIR_OUT, 14)
+#define IAXXX_SYSID_PLUGIN_1_OUT_EP_15 IAXXX_SYSID_GEN_PLUGIN_SYSID(1, IAXXX_SYSID_DIR_OUT, 15)
+#define IAXXX_SYSID_PLUGIN_2_OUT_EP_0 IAXXX_SYSID_GEN_PLUGIN_SYSID(2, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_PLUGIN_2_OUT_EP_1 IAXXX_SYSID_GEN_PLUGIN_SYSID(2, IAXXX_SYSID_DIR_OUT, 1)
+#define IAXXX_SYSID_PLUGIN_2_OUT_EP_2 IAXXX_SYSID_GEN_PLUGIN_SYSID(2, IAXXX_SYSID_DIR_OUT, 2)
+#define IAXXX_SYSID_PLUGIN_2_OUT_EP_3 IAXXX_SYSID_GEN_PLUGIN_SYSID(2, IAXXX_SYSID_DIR_OUT, 3)
+#define IAXXX_SYSID_PLUGIN_2_OUT_EP_4 IAXXX_SYSID_GEN_PLUGIN_SYSID(2, IAXXX_SYSID_DIR_OUT, 4)
+#define IAXXX_SYSID_PLUGIN_2_OUT_EP_5 IAXXX_SYSID_GEN_PLUGIN_SYSID(2, IAXXX_SYSID_DIR_OUT, 5)
+#define IAXXX_SYSID_PLUGIN_2_OUT_EP_6 IAXXX_SYSID_GEN_PLUGIN_SYSID(2, IAXXX_SYSID_DIR_OUT, 6)
+#define IAXXX_SYSID_PLUGIN_2_OUT_EP_7 IAXXX_SYSID_GEN_PLUGIN_SYSID(2, IAXXX_SYSID_DIR_OUT, 7)
+#define IAXXX_SYSID_PLUGIN_2_OUT_EP_8 IAXXX_SYSID_GEN_PLUGIN_SYSID(2, IAXXX_SYSID_DIR_OUT, 8)
+#define IAXXX_SYSID_PLUGIN_2_OUT_EP_9 IAXXX_SYSID_GEN_PLUGIN_SYSID(2, IAXXX_SYSID_DIR_OUT, 9)
+#define IAXXX_SYSID_PLUGIN_2_OUT_EP_10 IAXXX_SYSID_GEN_PLUGIN_SYSID(2, IAXXX_SYSID_DIR_OUT, 10)
+#define IAXXX_SYSID_PLUGIN_2_OUT_EP_11 IAXXX_SYSID_GEN_PLUGIN_SYSID(2, IAXXX_SYSID_DIR_OUT, 11)
+#define IAXXX_SYSID_PLUGIN_2_OUT_EP_12 IAXXX_SYSID_GEN_PLUGIN_SYSID(2, IAXXX_SYSID_DIR_OUT, 12)
+#define IAXXX_SYSID_PLUGIN_2_OUT_EP_13 IAXXX_SYSID_GEN_PLUGIN_SYSID(2, IAXXX_SYSID_DIR_OUT, 13)
+#define IAXXX_SYSID_PLUGIN_2_OUT_EP_14 IAXXX_SYSID_GEN_PLUGIN_SYSID(2, IAXXX_SYSID_DIR_OUT, 14)
+#define IAXXX_SYSID_PLUGIN_2_OUT_EP_15 IAXXX_SYSID_GEN_PLUGIN_SYSID(2, IAXXX_SYSID_DIR_OUT, 15)
+#define IAXXX_SYSID_PLUGIN_3_OUT_EP_0 IAXXX_SYSID_GEN_PLUGIN_SYSID(3, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_PLUGIN_3_OUT_EP_1 IAXXX_SYSID_GEN_PLUGIN_SYSID(3, IAXXX_SYSID_DIR_OUT, 1)
+#define IAXXX_SYSID_PLUGIN_3_OUT_EP_2 IAXXX_SYSID_GEN_PLUGIN_SYSID(3, IAXXX_SYSID_DIR_OUT, 2)
+#define IAXXX_SYSID_PLUGIN_3_OUT_EP_3 IAXXX_SYSID_GEN_PLUGIN_SYSID(3, IAXXX_SYSID_DIR_OUT, 3)
+#define IAXXX_SYSID_PLUGIN_3_OUT_EP_4 IAXXX_SYSID_GEN_PLUGIN_SYSID(3, IAXXX_SYSID_DIR_OUT, 4)
+#define IAXXX_SYSID_PLUGIN_3_OUT_EP_5 IAXXX_SYSID_GEN_PLUGIN_SYSID(3, IAXXX_SYSID_DIR_OUT, 5)
+#define IAXXX_SYSID_PLUGIN_3_OUT_EP_6 IAXXX_SYSID_GEN_PLUGIN_SYSID(3, IAXXX_SYSID_DIR_OUT, 6)
+#define IAXXX_SYSID_PLUGIN_3_OUT_EP_7 IAXXX_SYSID_GEN_PLUGIN_SYSID(3, IAXXX_SYSID_DIR_OUT, 7)
+#define IAXXX_SYSID_PLUGIN_3_OUT_EP_8 IAXXX_SYSID_GEN_PLUGIN_SYSID(3, IAXXX_SYSID_DIR_OUT, 8)
+#define IAXXX_SYSID_PLUGIN_3_OUT_EP_9 IAXXX_SYSID_GEN_PLUGIN_SYSID(3, IAXXX_SYSID_DIR_OUT, 9)
+#define IAXXX_SYSID_PLUGIN_3_OUT_EP_10 IAXXX_SYSID_GEN_PLUGIN_SYSID(3, IAXXX_SYSID_DIR_OUT, 10)
+#define IAXXX_SYSID_PLUGIN_3_OUT_EP_11 IAXXX_SYSID_GEN_PLUGIN_SYSID(3, IAXXX_SYSID_DIR_OUT, 11)
+#define IAXXX_SYSID_PLUGIN_3_OUT_EP_12 IAXXX_SYSID_GEN_PLUGIN_SYSID(3, IAXXX_SYSID_DIR_OUT, 12)
+#define IAXXX_SYSID_PLUGIN_3_OUT_EP_13 IAXXX_SYSID_GEN_PLUGIN_SYSID(3, IAXXX_SYSID_DIR_OUT, 13)
+#define IAXXX_SYSID_PLUGIN_3_OUT_EP_14 IAXXX_SYSID_GEN_PLUGIN_SYSID(3, IAXXX_SYSID_DIR_OUT, 14)
+#define IAXXX_SYSID_PLUGIN_3_OUT_EP_15 IAXXX_SYSID_GEN_PLUGIN_SYSID(3, IAXXX_SYSID_DIR_OUT, 15)
+#define IAXXX_SYSID_PLUGIN_4_OUT_EP_0 IAXXX_SYSID_GEN_PLUGIN_SYSID(4, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_PLUGIN_4_OUT_EP_1 IAXXX_SYSID_GEN_PLUGIN_SYSID(4, IAXXX_SYSID_DIR_OUT, 1)
+#define IAXXX_SYSID_PLUGIN_4_OUT_EP_2 IAXXX_SYSID_GEN_PLUGIN_SYSID(4, IAXXX_SYSID_DIR_OUT, 2)
+#define IAXXX_SYSID_PLUGIN_4_OUT_EP_3 IAXXX_SYSID_GEN_PLUGIN_SYSID(4, IAXXX_SYSID_DIR_OUT, 3)
+#define IAXXX_SYSID_PLUGIN_4_OUT_EP_4 IAXXX_SYSID_GEN_PLUGIN_SYSID(4, IAXXX_SYSID_DIR_OUT, 4)
+#define IAXXX_SYSID_PLUGIN_4_OUT_EP_5 IAXXX_SYSID_GEN_PLUGIN_SYSID(4, IAXXX_SYSID_DIR_OUT, 5)
+#define IAXXX_SYSID_PLUGIN_4_OUT_EP_6 IAXXX_SYSID_GEN_PLUGIN_SYSID(4, IAXXX_SYSID_DIR_OUT, 6)
+#define IAXXX_SYSID_PLUGIN_4_OUT_EP_7 IAXXX_SYSID_GEN_PLUGIN_SYSID(4, IAXXX_SYSID_DIR_OUT, 7)
+#define IAXXX_SYSID_PLUGIN_4_OUT_EP_8 IAXXX_SYSID_GEN_PLUGIN_SYSID(4, IAXXX_SYSID_DIR_OUT, 8)
+#define IAXXX_SYSID_PLUGIN_4_OUT_EP_9 IAXXX_SYSID_GEN_PLUGIN_SYSID(4, IAXXX_SYSID_DIR_OUT, 9)
+#define IAXXX_SYSID_PLUGIN_4_OUT_EP_10 IAXXX_SYSID_GEN_PLUGIN_SYSID(4, IAXXX_SYSID_DIR_OUT, 10)
+#define IAXXX_SYSID_PLUGIN_4_OUT_EP_11 IAXXX_SYSID_GEN_PLUGIN_SYSID(4, IAXXX_SYSID_DIR_OUT, 11)
+#define IAXXX_SYSID_PLUGIN_4_OUT_EP_12 IAXXX_SYSID_GEN_PLUGIN_SYSID(4, IAXXX_SYSID_DIR_OUT, 12)
+#define IAXXX_SYSID_PLUGIN_4_OUT_EP_13 IAXXX_SYSID_GEN_PLUGIN_SYSID(4, IAXXX_SYSID_DIR_OUT, 13)
+#define IAXXX_SYSID_PLUGIN_4_OUT_EP_14 IAXXX_SYSID_GEN_PLUGIN_SYSID(4, IAXXX_SYSID_DIR_OUT, 14)
+#define IAXXX_SYSID_PLUGIN_4_OUT_EP_15 IAXXX_SYSID_GEN_PLUGIN_SYSID(4, IAXXX_SYSID_DIR_OUT, 15)
+#define IAXXX_SYSID_PLUGIN_5_OUT_EP_0 IAXXX_SYSID_GEN_PLUGIN_SYSID(5, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_PLUGIN_5_OUT_EP_1 IAXXX_SYSID_GEN_PLUGIN_SYSID(5, IAXXX_SYSID_DIR_OUT, 1)
+#define IAXXX_SYSID_PLUGIN_5_OUT_EP_2 IAXXX_SYSID_GEN_PLUGIN_SYSID(5, IAXXX_SYSID_DIR_OUT, 2)
+#define IAXXX_SYSID_PLUGIN_5_OUT_EP_3 IAXXX_SYSID_GEN_PLUGIN_SYSID(5, IAXXX_SYSID_DIR_OUT, 3)
+#define IAXXX_SYSID_PLUGIN_5_OUT_EP_4 IAXXX_SYSID_GEN_PLUGIN_SYSID(5, IAXXX_SYSID_DIR_OUT, 4)
+#define IAXXX_SYSID_PLUGIN_5_OUT_EP_5 IAXXX_SYSID_GEN_PLUGIN_SYSID(5, IAXXX_SYSID_DIR_OUT, 5)
+#define IAXXX_SYSID_PLUGIN_5_OUT_EP_6 IAXXX_SYSID_GEN_PLUGIN_SYSID(5, IAXXX_SYSID_DIR_OUT, 6)
+#define IAXXX_SYSID_PLUGIN_5_OUT_EP_7 IAXXX_SYSID_GEN_PLUGIN_SYSID(5, IAXXX_SYSID_DIR_OUT, 7)
+#define IAXXX_SYSID_PLUGIN_5_OUT_EP_8 IAXXX_SYSID_GEN_PLUGIN_SYSID(5, IAXXX_SYSID_DIR_OUT, 8)
+#define IAXXX_SYSID_PLUGIN_5_OUT_EP_9 IAXXX_SYSID_GEN_PLUGIN_SYSID(5, IAXXX_SYSID_DIR_OUT, 9)
+#define IAXXX_SYSID_PLUGIN_5_OUT_EP_10 IAXXX_SYSID_GEN_PLUGIN_SYSID(5, IAXXX_SYSID_DIR_OUT, 10)
+#define IAXXX_SYSID_PLUGIN_5_OUT_EP_11 IAXXX_SYSID_GEN_PLUGIN_SYSID(5, IAXXX_SYSID_DIR_OUT, 11)
+#define IAXXX_SYSID_PLUGIN_5_OUT_EP_12 IAXXX_SYSID_GEN_PLUGIN_SYSID(5, IAXXX_SYSID_DIR_OUT, 12)
+#define IAXXX_SYSID_PLUGIN_5_OUT_EP_13 IAXXX_SYSID_GEN_PLUGIN_SYSID(5, IAXXX_SYSID_DIR_OUT, 13)
+#define IAXXX_SYSID_PLUGIN_5_OUT_EP_14 IAXXX_SYSID_GEN_PLUGIN_SYSID(5, IAXXX_SYSID_DIR_OUT, 14)
+#define IAXXX_SYSID_PLUGIN_5_OUT_EP_15 IAXXX_SYSID_GEN_PLUGIN_SYSID(5, IAXXX_SYSID_DIR_OUT, 15)
+#define IAXXX_SYSID_PLUGIN_6_OUT_EP_0 IAXXX_SYSID_GEN_PLUGIN_SYSID(6, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_PLUGIN_6_OUT_EP_1 IAXXX_SYSID_GEN_PLUGIN_SYSID(6, IAXXX_SYSID_DIR_OUT, 1)
+#define IAXXX_SYSID_PLUGIN_6_OUT_EP_2 IAXXX_SYSID_GEN_PLUGIN_SYSID(6, IAXXX_SYSID_DIR_OUT, 2)
+#define IAXXX_SYSID_PLUGIN_6_OUT_EP_3 IAXXX_SYSID_GEN_PLUGIN_SYSID(6, IAXXX_SYSID_DIR_OUT, 3)
+#define IAXXX_SYSID_PLUGIN_6_OUT_EP_4 IAXXX_SYSID_GEN_PLUGIN_SYSID(6, IAXXX_SYSID_DIR_OUT, 4)
+#define IAXXX_SYSID_PLUGIN_6_OUT_EP_5 IAXXX_SYSID_GEN_PLUGIN_SYSID(6, IAXXX_SYSID_DIR_OUT, 5)
+#define IAXXX_SYSID_PLUGIN_6_OUT_EP_6 IAXXX_SYSID_GEN_PLUGIN_SYSID(6, IAXXX_SYSID_DIR_OUT, 6)
+#define IAXXX_SYSID_PLUGIN_6_OUT_EP_7 IAXXX_SYSID_GEN_PLUGIN_SYSID(6, IAXXX_SYSID_DIR_OUT, 7)
+#define IAXXX_SYSID_PLUGIN_6_OUT_EP_8 IAXXX_SYSID_GEN_PLUGIN_SYSID(6, IAXXX_SYSID_DIR_OUT, 8)
+#define IAXXX_SYSID_PLUGIN_6_OUT_EP_9 IAXXX_SYSID_GEN_PLUGIN_SYSID(6, IAXXX_SYSID_DIR_OUT, 9)
+#define IAXXX_SYSID_PLUGIN_6_OUT_EP_10 IAXXX_SYSID_GEN_PLUGIN_SYSID(6, IAXXX_SYSID_DIR_OUT, 10)
+#define IAXXX_SYSID_PLUGIN_6_OUT_EP_11 IAXXX_SYSID_GEN_PLUGIN_SYSID(6, IAXXX_SYSID_DIR_OUT, 11)
+#define IAXXX_SYSID_PLUGIN_6_OUT_EP_12 IAXXX_SYSID_GEN_PLUGIN_SYSID(6, IAXXX_SYSID_DIR_OUT, 12)
+#define IAXXX_SYSID_PLUGIN_6_OUT_EP_13 IAXXX_SYSID_GEN_PLUGIN_SYSID(6, IAXXX_SYSID_DIR_OUT, 13)
+#define IAXXX_SYSID_PLUGIN_6_OUT_EP_14 IAXXX_SYSID_GEN_PLUGIN_SYSID(6, IAXXX_SYSID_DIR_OUT, 14)
+#define IAXXX_SYSID_PLUGIN_6_OUT_EP_15 IAXXX_SYSID_GEN_PLUGIN_SYSID(6, IAXXX_SYSID_DIR_OUT, 15)
+#define IAXXX_SYSID_PLUGIN_7_OUT_EP_0 IAXXX_SYSID_GEN_PLUGIN_SYSID(7, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_PLUGIN_7_OUT_EP_1 IAXXX_SYSID_GEN_PLUGIN_SYSID(7, IAXXX_SYSID_DIR_OUT, 1)
+#define IAXXX_SYSID_PLUGIN_7_OUT_EP_2 IAXXX_SYSID_GEN_PLUGIN_SYSID(7, IAXXX_SYSID_DIR_OUT, 2)
+#define IAXXX_SYSID_PLUGIN_7_OUT_EP_3 IAXXX_SYSID_GEN_PLUGIN_SYSID(7, IAXXX_SYSID_DIR_OUT, 3)
+#define IAXXX_SYSID_PLUGIN_7_OUT_EP_4 IAXXX_SYSID_GEN_PLUGIN_SYSID(7, IAXXX_SYSID_DIR_OUT, 4)
+#define IAXXX_SYSID_PLUGIN_7_OUT_EP_5 IAXXX_SYSID_GEN_PLUGIN_SYSID(7, IAXXX_SYSID_DIR_OUT, 5)
+#define IAXXX_SYSID_PLUGIN_7_OUT_EP_6 IAXXX_SYSID_GEN_PLUGIN_SYSID(7, IAXXX_SYSID_DIR_OUT, 6)
+#define IAXXX_SYSID_PLUGIN_7_OUT_EP_7 IAXXX_SYSID_GEN_PLUGIN_SYSID(7, IAXXX_SYSID_DIR_OUT, 7)
+#define IAXXX_SYSID_PLUGIN_7_OUT_EP_8 IAXXX_SYSID_GEN_PLUGIN_SYSID(7, IAXXX_SYSID_DIR_OUT, 8)
+#define IAXXX_SYSID_PLUGIN_7_OUT_EP_9 IAXXX_SYSID_GEN_PLUGIN_SYSID(7, IAXXX_SYSID_DIR_OUT, 9)
+#define IAXXX_SYSID_PLUGIN_7_OUT_EP_10 IAXXX_SYSID_GEN_PLUGIN_SYSID(7, IAXXX_SYSID_DIR_OUT, 10)
+#define IAXXX_SYSID_PLUGIN_7_OUT_EP_11 IAXXX_SYSID_GEN_PLUGIN_SYSID(7, IAXXX_SYSID_DIR_OUT, 11)
+#define IAXXX_SYSID_PLUGIN_7_OUT_EP_12 IAXXX_SYSID_GEN_PLUGIN_SYSID(7, IAXXX_SYSID_DIR_OUT, 12)
+#define IAXXX_SYSID_PLUGIN_7_OUT_EP_13 IAXXX_SYSID_GEN_PLUGIN_SYSID(7, IAXXX_SYSID_DIR_OUT, 13)
+#define IAXXX_SYSID_PLUGIN_7_OUT_EP_14 IAXXX_SYSID_GEN_PLUGIN_SYSID(7, IAXXX_SYSID_DIR_OUT, 14)
+#define IAXXX_SYSID_PLUGIN_7_OUT_EP_15 IAXXX_SYSID_GEN_PLUGIN_SYSID(7, IAXXX_SYSID_DIR_OUT, 15)
+#define IAXXX_SYSID_PLUGIN_8_OUT_EP_0 IAXXX_SYSID_GEN_PLUGIN_SYSID(8, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_PLUGIN_8_OUT_EP_1 IAXXX_SYSID_GEN_PLUGIN_SYSID(8, IAXXX_SYSID_DIR_OUT, 1)
+#define IAXXX_SYSID_PLUGIN_8_OUT_EP_2 IAXXX_SYSID_GEN_PLUGIN_SYSID(8, IAXXX_SYSID_DIR_OUT, 2)
+#define IAXXX_SYSID_PLUGIN_8_OUT_EP_3 IAXXX_SYSID_GEN_PLUGIN_SYSID(8, IAXXX_SYSID_DIR_OUT, 3)
+#define IAXXX_SYSID_PLUGIN_8_OUT_EP_4 IAXXX_SYSID_GEN_PLUGIN_SYSID(8, IAXXX_SYSID_DIR_OUT, 4)
+#define IAXXX_SYSID_PLUGIN_8_OUT_EP_5 IAXXX_SYSID_GEN_PLUGIN_SYSID(8, IAXXX_SYSID_DIR_OUT, 5)
+#define IAXXX_SYSID_PLUGIN_8_OUT_EP_6 IAXXX_SYSID_GEN_PLUGIN_SYSID(8, IAXXX_SYSID_DIR_OUT, 6)
+#define IAXXX_SYSID_PLUGIN_8_OUT_EP_7 IAXXX_SYSID_GEN_PLUGIN_SYSID(8, IAXXX_SYSID_DIR_OUT, 7)
+#define IAXXX_SYSID_PLUGIN_8_OUT_EP_8 IAXXX_SYSID_GEN_PLUGIN_SYSID(8, IAXXX_SYSID_DIR_OUT, 8)
+#define IAXXX_SYSID_PLUGIN_8_OUT_EP_9 IAXXX_SYSID_GEN_PLUGIN_SYSID(8, IAXXX_SYSID_DIR_OUT, 9)
+#define IAXXX_SYSID_PLUGIN_8_OUT_EP_10 IAXXX_SYSID_GEN_PLUGIN_SYSID(8, IAXXX_SYSID_DIR_OUT, 10)
+#define IAXXX_SYSID_PLUGIN_8_OUT_EP_11 IAXXX_SYSID_GEN_PLUGIN_SYSID(8, IAXXX_SYSID_DIR_OUT, 11)
+#define IAXXX_SYSID_PLUGIN_8_OUT_EP_12 IAXXX_SYSID_GEN_PLUGIN_SYSID(8, IAXXX_SYSID_DIR_OUT, 12)
+#define IAXXX_SYSID_PLUGIN_8_OUT_EP_13 IAXXX_SYSID_GEN_PLUGIN_SYSID(8, IAXXX_SYSID_DIR_OUT, 13)
+#define IAXXX_SYSID_PLUGIN_8_OUT_EP_14 IAXXX_SYSID_GEN_PLUGIN_SYSID(8, IAXXX_SYSID_DIR_OUT, 14)
+#define IAXXX_SYSID_PLUGIN_8_OUT_EP_15 IAXXX_SYSID_GEN_PLUGIN_SYSID(8, IAXXX_SYSID_DIR_OUT, 15)
+#define IAXXX_SYSID_PLUGIN_9_OUT_EP_0 IAXXX_SYSID_GEN_PLUGIN_SYSID(9, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_PLUGIN_9_OUT_EP_1 IAXXX_SYSID_GEN_PLUGIN_SYSID(9, IAXXX_SYSID_DIR_OUT, 1)
+#define IAXXX_SYSID_PLUGIN_9_OUT_EP_2 IAXXX_SYSID_GEN_PLUGIN_SYSID(9, IAXXX_SYSID_DIR_OUT, 2)
+#define IAXXX_SYSID_PLUGIN_9_OUT_EP_3 IAXXX_SYSID_GEN_PLUGIN_SYSID(9, IAXXX_SYSID_DIR_OUT, 3)
+#define IAXXX_SYSID_PLUGIN_9_OUT_EP_4 IAXXX_SYSID_GEN_PLUGIN_SYSID(9, IAXXX_SYSID_DIR_OUT, 4)
+#define IAXXX_SYSID_PLUGIN_9_OUT_EP_5 IAXXX_SYSID_GEN_PLUGIN_SYSID(9, IAXXX_SYSID_DIR_OUT, 5)
+#define IAXXX_SYSID_PLUGIN_9_OUT_EP_6 IAXXX_SYSID_GEN_PLUGIN_SYSID(9, IAXXX_SYSID_DIR_OUT, 6)
+#define IAXXX_SYSID_PLUGIN_9_OUT_EP_7 IAXXX_SYSID_GEN_PLUGIN_SYSID(9, IAXXX_SYSID_DIR_OUT, 7)
+#define IAXXX_SYSID_PLUGIN_9_OUT_EP_8 IAXXX_SYSID_GEN_PLUGIN_SYSID(9, IAXXX_SYSID_DIR_OUT, 8)
+#define IAXXX_SYSID_PLUGIN_9_OUT_EP_9 IAXXX_SYSID_GEN_PLUGIN_SYSID(9, IAXXX_SYSID_DIR_OUT, 9)
+#define IAXXX_SYSID_PLUGIN_9_OUT_EP_10 IAXXX_SYSID_GEN_PLUGIN_SYSID(9, IAXXX_SYSID_DIR_OUT, 10)
+#define IAXXX_SYSID_PLUGIN_9_OUT_EP_11 IAXXX_SYSID_GEN_PLUGIN_SYSID(9, IAXXX_SYSID_DIR_OUT, 11)
+#define IAXXX_SYSID_PLUGIN_9_OUT_EP_12 IAXXX_SYSID_GEN_PLUGIN_SYSID(9, IAXXX_SYSID_DIR_OUT, 12)
+#define IAXXX_SYSID_PLUGIN_9_OUT_EP_13 IAXXX_SYSID_GEN_PLUGIN_SYSID(9, IAXXX_SYSID_DIR_OUT, 13)
+#define IAXXX_SYSID_PLUGIN_9_OUT_EP_14 IAXXX_SYSID_GEN_PLUGIN_SYSID(9, IAXXX_SYSID_DIR_OUT, 14)
+#define IAXXX_SYSID_PLUGIN_9_OUT_EP_15 IAXXX_SYSID_GEN_PLUGIN_SYSID(9, IAXXX_SYSID_DIR_OUT, 15)
+#define IAXXX_SYSID_PLUGIN_10_OUT_EP_0 IAXXX_SYSID_GEN_PLUGIN_SYSID(10, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_PLUGIN_10_OUT_EP_1 IAXXX_SYSID_GEN_PLUGIN_SYSID(10, IAXXX_SYSID_DIR_OUT, 1)
+#define IAXXX_SYSID_PLUGIN_10_OUT_EP_2 IAXXX_SYSID_GEN_PLUGIN_SYSID(10, IAXXX_SYSID_DIR_OUT, 2)
+#define IAXXX_SYSID_PLUGIN_10_OUT_EP_3 IAXXX_SYSID_GEN_PLUGIN_SYSID(10, IAXXX_SYSID_DIR_OUT, 3)
+#define IAXXX_SYSID_PLUGIN_10_OUT_EP_4 IAXXX_SYSID_GEN_PLUGIN_SYSID(10, IAXXX_SYSID_DIR_OUT, 4)
+#define IAXXX_SYSID_PLUGIN_10_OUT_EP_5 IAXXX_SYSID_GEN_PLUGIN_SYSID(10, IAXXX_SYSID_DIR_OUT, 5)
+#define IAXXX_SYSID_PLUGIN_10_OUT_EP_6 IAXXX_SYSID_GEN_PLUGIN_SYSID(10, IAXXX_SYSID_DIR_OUT, 6)
+#define IAXXX_SYSID_PLUGIN_10_OUT_EP_7 IAXXX_SYSID_GEN_PLUGIN_SYSID(10, IAXXX_SYSID_DIR_OUT, 7)
+#define IAXXX_SYSID_PLUGIN_10_OUT_EP_8 IAXXX_SYSID_GEN_PLUGIN_SYSID(10, IAXXX_SYSID_DIR_OUT, 8)
+#define IAXXX_SYSID_PLUGIN_10_OUT_EP_9 IAXXX_SYSID_GEN_PLUGIN_SYSID(10, IAXXX_SYSID_DIR_OUT, 9)
+#define IAXXX_SYSID_PLUGIN_10_OUT_EP_10 IAXXX_SYSID_GEN_PLUGIN_SYSID(10, IAXXX_SYSID_DIR_OUT, 10)
+#define IAXXX_SYSID_PLUGIN_10_OUT_EP_11 IAXXX_SYSID_GEN_PLUGIN_SYSID(10, IAXXX_SYSID_DIR_OUT, 11)
+#define IAXXX_SYSID_PLUGIN_10_OUT_EP_12 IAXXX_SYSID_GEN_PLUGIN_SYSID(10, IAXXX_SYSID_DIR_OUT, 12)
+#define IAXXX_SYSID_PLUGIN_10_OUT_EP_13 IAXXX_SYSID_GEN_PLUGIN_SYSID(10, IAXXX_SYSID_DIR_OUT, 13)
+#define IAXXX_SYSID_PLUGIN_10_OUT_EP_14 IAXXX_SYSID_GEN_PLUGIN_SYSID(10, IAXXX_SYSID_DIR_OUT, 14)
+#define IAXXX_SYSID_PLUGIN_10_OUT_EP_15 IAXXX_SYSID_GEN_PLUGIN_SYSID(10, IAXXX_SYSID_DIR_OUT, 15)
+#define IAXXX_SYSID_PLUGIN_11_OUT_EP_0 IAXXX_SYSID_GEN_PLUGIN_SYSID(11, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_PLUGIN_11_OUT_EP_1 IAXXX_SYSID_GEN_PLUGIN_SYSID(11, IAXXX_SYSID_DIR_OUT, 1)
+#define IAXXX_SYSID_PLUGIN_11_OUT_EP_2 IAXXX_SYSID_GEN_PLUGIN_SYSID(11, IAXXX_SYSID_DIR_OUT, 2)
+#define IAXXX_SYSID_PLUGIN_11_OUT_EP_3 IAXXX_SYSID_GEN_PLUGIN_SYSID(11, IAXXX_SYSID_DIR_OUT, 3)
+#define IAXXX_SYSID_PLUGIN_11_OUT_EP_4 IAXXX_SYSID_GEN_PLUGIN_SYSID(11, IAXXX_SYSID_DIR_OUT, 4)
+#define IAXXX_SYSID_PLUGIN_11_OUT_EP_5 IAXXX_SYSID_GEN_PLUGIN_SYSID(11, IAXXX_SYSID_DIR_OUT, 5)
+#define IAXXX_SYSID_PLUGIN_11_OUT_EP_6 IAXXX_SYSID_GEN_PLUGIN_SYSID(11, IAXXX_SYSID_DIR_OUT, 6)
+#define IAXXX_SYSID_PLUGIN_11_OUT_EP_7 IAXXX_SYSID_GEN_PLUGIN_SYSID(11, IAXXX_SYSID_DIR_OUT, 7)
+#define IAXXX_SYSID_PLUGIN_11_OUT_EP_8 IAXXX_SYSID_GEN_PLUGIN_SYSID(11, IAXXX_SYSID_DIR_OUT, 8)
+#define IAXXX_SYSID_PLUGIN_11_OUT_EP_9 IAXXX_SYSID_GEN_PLUGIN_SYSID(11, IAXXX_SYSID_DIR_OUT, 9)
+#define IAXXX_SYSID_PLUGIN_11_OUT_EP_10 IAXXX_SYSID_GEN_PLUGIN_SYSID(11, IAXXX_SYSID_DIR_OUT, 10)
+#define IAXXX_SYSID_PLUGIN_11_OUT_EP_11 IAXXX_SYSID_GEN_PLUGIN_SYSID(11, IAXXX_SYSID_DIR_OUT, 11)
+#define IAXXX_SYSID_PLUGIN_11_OUT_EP_12 IAXXX_SYSID_GEN_PLUGIN_SYSID(11, IAXXX_SYSID_DIR_OUT, 12)
+#define IAXXX_SYSID_PLUGIN_11_OUT_EP_13 IAXXX_SYSID_GEN_PLUGIN_SYSID(11, IAXXX_SYSID_DIR_OUT, 13)
+#define IAXXX_SYSID_PLUGIN_11_OUT_EP_14 IAXXX_SYSID_GEN_PLUGIN_SYSID(11, IAXXX_SYSID_DIR_OUT, 14)
+#define IAXXX_SYSID_PLUGIN_11_OUT_EP_15 IAXXX_SYSID_GEN_PLUGIN_SYSID(11, IAXXX_SYSID_DIR_OUT, 15)
+#define IAXXX_SYSID_PLUGIN_12_OUT_EP_0 IAXXX_SYSID_GEN_PLUGIN_SYSID(12, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_PLUGIN_12_OUT_EP_1 IAXXX_SYSID_GEN_PLUGIN_SYSID(12, IAXXX_SYSID_DIR_OUT, 1)
+#define IAXXX_SYSID_PLUGIN_12_OUT_EP_2 IAXXX_SYSID_GEN_PLUGIN_SYSID(12, IAXXX_SYSID_DIR_OUT, 2)
+#define IAXXX_SYSID_PLUGIN_12_OUT_EP_3 IAXXX_SYSID_GEN_PLUGIN_SYSID(12, IAXXX_SYSID_DIR_OUT, 3)
+#define IAXXX_SYSID_PLUGIN_12_OUT_EP_4 IAXXX_SYSID_GEN_PLUGIN_SYSID(12, IAXXX_SYSID_DIR_OUT, 4)
+#define IAXXX_SYSID_PLUGIN_12_OUT_EP_5 IAXXX_SYSID_GEN_PLUGIN_SYSID(12, IAXXX_SYSID_DIR_OUT, 5)
+#define IAXXX_SYSID_PLUGIN_12_OUT_EP_6 IAXXX_SYSID_GEN_PLUGIN_SYSID(12, IAXXX_SYSID_DIR_OUT, 6)
+#define IAXXX_SYSID_PLUGIN_12_OUT_EP_7 IAXXX_SYSID_GEN_PLUGIN_SYSID(12, IAXXX_SYSID_DIR_OUT, 7)
+#define IAXXX_SYSID_PLUGIN_12_OUT_EP_8 IAXXX_SYSID_GEN_PLUGIN_SYSID(12, IAXXX_SYSID_DIR_OUT, 8)
+#define IAXXX_SYSID_PLUGIN_12_OUT_EP_9 IAXXX_SYSID_GEN_PLUGIN_SYSID(12, IAXXX_SYSID_DIR_OUT, 9)
+#define IAXXX_SYSID_PLUGIN_12_OUT_EP_10 IAXXX_SYSID_GEN_PLUGIN_SYSID(12, IAXXX_SYSID_DIR_OUT, 10)
+#define IAXXX_SYSID_PLUGIN_12_OUT_EP_11 IAXXX_SYSID_GEN_PLUGIN_SYSID(12, IAXXX_SYSID_DIR_OUT, 11)
+#define IAXXX_SYSID_PLUGIN_12_OUT_EP_12 IAXXX_SYSID_GEN_PLUGIN_SYSID(12, IAXXX_SYSID_DIR_OUT, 12)
+#define IAXXX_SYSID_PLUGIN_12_OUT_EP_13 IAXXX_SYSID_GEN_PLUGIN_SYSID(12, IAXXX_SYSID_DIR_OUT, 13)
+#define IAXXX_SYSID_PLUGIN_12_OUT_EP_14 IAXXX_SYSID_GEN_PLUGIN_SYSID(12, IAXXX_SYSID_DIR_OUT, 14)
+#define IAXXX_SYSID_PLUGIN_12_OUT_EP_15 IAXXX_SYSID_GEN_PLUGIN_SYSID(12, IAXXX_SYSID_DIR_OUT, 15)
+#define IAXXX_SYSID_PLUGIN_13_OUT_EP_0 IAXXX_SYSID_GEN_PLUGIN_SYSID(13, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_PLUGIN_13_OUT_EP_1 IAXXX_SYSID_GEN_PLUGIN_SYSID(13, IAXXX_SYSID_DIR_OUT, 1)
+#define IAXXX_SYSID_PLUGIN_13_OUT_EP_2 IAXXX_SYSID_GEN_PLUGIN_SYSID(13, IAXXX_SYSID_DIR_OUT, 2)
+#define IAXXX_SYSID_PLUGIN_13_OUT_EP_3 IAXXX_SYSID_GEN_PLUGIN_SYSID(13, IAXXX_SYSID_DIR_OUT, 3)
+#define IAXXX_SYSID_PLUGIN_13_OUT_EP_4 IAXXX_SYSID_GEN_PLUGIN_SYSID(13, IAXXX_SYSID_DIR_OUT, 4)
+#define IAXXX_SYSID_PLUGIN_13_OUT_EP_5 IAXXX_SYSID_GEN_PLUGIN_SYSID(13, IAXXX_SYSID_DIR_OUT, 5)
+#define IAXXX_SYSID_PLUGIN_13_OUT_EP_6 IAXXX_SYSID_GEN_PLUGIN_SYSID(13, IAXXX_SYSID_DIR_OUT, 6)
+#define IAXXX_SYSID_PLUGIN_13_OUT_EP_7 IAXXX_SYSID_GEN_PLUGIN_SYSID(13, IAXXX_SYSID_DIR_OUT, 7)
+#define IAXXX_SYSID_PLUGIN_13_OUT_EP_8 IAXXX_SYSID_GEN_PLUGIN_SYSID(13, IAXXX_SYSID_DIR_OUT, 8)
+#define IAXXX_SYSID_PLUGIN_13_OUT_EP_9 IAXXX_SYSID_GEN_PLUGIN_SYSID(13, IAXXX_SYSID_DIR_OUT, 9)
+#define IAXXX_SYSID_PLUGIN_13_OUT_EP_10 IAXXX_SYSID_GEN_PLUGIN_SYSID(13, IAXXX_SYSID_DIR_OUT, 10)
+#define IAXXX_SYSID_PLUGIN_13_OUT_EP_11 IAXXX_SYSID_GEN_PLUGIN_SYSID(13, IAXXX_SYSID_DIR_OUT, 11)
+#define IAXXX_SYSID_PLUGIN_13_OUT_EP_12 IAXXX_SYSID_GEN_PLUGIN_SYSID(13, IAXXX_SYSID_DIR_OUT, 12)
+#define IAXXX_SYSID_PLUGIN_13_OUT_EP_13 IAXXX_SYSID_GEN_PLUGIN_SYSID(13, IAXXX_SYSID_DIR_OUT, 13)
+#define IAXXX_SYSID_PLUGIN_13_OUT_EP_14 IAXXX_SYSID_GEN_PLUGIN_SYSID(13, IAXXX_SYSID_DIR_OUT, 14)
+#define IAXXX_SYSID_PLUGIN_13_OUT_EP_15 IAXXX_SYSID_GEN_PLUGIN_SYSID(13, IAXXX_SYSID_DIR_OUT, 15)
+#define IAXXX_SYSID_PLUGIN_14_OUT_EP_0 IAXXX_SYSID_GEN_PLUGIN_SYSID(14, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_PLUGIN_14_OUT_EP_1 IAXXX_SYSID_GEN_PLUGIN_SYSID(14, IAXXX_SYSID_DIR_OUT, 1)
+#define IAXXX_SYSID_PLUGIN_14_OUT_EP_2 IAXXX_SYSID_GEN_PLUGIN_SYSID(14, IAXXX_SYSID_DIR_OUT, 2)
+#define IAXXX_SYSID_PLUGIN_14_OUT_EP_3 IAXXX_SYSID_GEN_PLUGIN_SYSID(14, IAXXX_SYSID_DIR_OUT, 3)
+#define IAXXX_SYSID_PLUGIN_14_OUT_EP_4 IAXXX_SYSID_GEN_PLUGIN_SYSID(14, IAXXX_SYSID_DIR_OUT, 4)
+#define IAXXX_SYSID_PLUGIN_14_OUT_EP_5 IAXXX_SYSID_GEN_PLUGIN_SYSID(14, IAXXX_SYSID_DIR_OUT, 5)
+#define IAXXX_SYSID_PLUGIN_14_OUT_EP_6 IAXXX_SYSID_GEN_PLUGIN_SYSID(14, IAXXX_SYSID_DIR_OUT, 6)
+#define IAXXX_SYSID_PLUGIN_14_OUT_EP_7 IAXXX_SYSID_GEN_PLUGIN_SYSID(14, IAXXX_SYSID_DIR_OUT, 7)
+#define IAXXX_SYSID_PLUGIN_14_OUT_EP_8 IAXXX_SYSID_GEN_PLUGIN_SYSID(14, IAXXX_SYSID_DIR_OUT, 8)
+#define IAXXX_SYSID_PLUGIN_14_OUT_EP_9 IAXXX_SYSID_GEN_PLUGIN_SYSID(14, IAXXX_SYSID_DIR_OUT, 9)
+#define IAXXX_SYSID_PLUGIN_14_OUT_EP_10 IAXXX_SYSID_GEN_PLUGIN_SYSID(14, IAXXX_SYSID_DIR_OUT, 10)
+#define IAXXX_SYSID_PLUGIN_14_OUT_EP_11 IAXXX_SYSID_GEN_PLUGIN_SYSID(14, IAXXX_SYSID_DIR_OUT, 11)
+#define IAXXX_SYSID_PLUGIN_14_OUT_EP_12 IAXXX_SYSID_GEN_PLUGIN_SYSID(14, IAXXX_SYSID_DIR_OUT, 12)
+#define IAXXX_SYSID_PLUGIN_14_OUT_EP_13 IAXXX_SYSID_GEN_PLUGIN_SYSID(14, IAXXX_SYSID_DIR_OUT, 13)
+#define IAXXX_SYSID_PLUGIN_14_OUT_EP_14 IAXXX_SYSID_GEN_PLUGIN_SYSID(14, IAXXX_SYSID_DIR_OUT, 14)
+#define IAXXX_SYSID_PLUGIN_14_OUT_EP_15 IAXXX_SYSID_GEN_PLUGIN_SYSID(14, IAXXX_SYSID_DIR_OUT, 15)
+#define IAXXX_SYSID_PLUGIN_15_OUT_EP_0 IAXXX_SYSID_GEN_PLUGIN_SYSID(15, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_PLUGIN_15_OUT_EP_1 IAXXX_SYSID_GEN_PLUGIN_SYSID(15, IAXXX_SYSID_DIR_OUT, 1)
+#define IAXXX_SYSID_PLUGIN_15_OUT_EP_2 IAXXX_SYSID_GEN_PLUGIN_SYSID(15, IAXXX_SYSID_DIR_OUT, 2)
+#define IAXXX_SYSID_PLUGIN_15_OUT_EP_3 IAXXX_SYSID_GEN_PLUGIN_SYSID(15, IAXXX_SYSID_DIR_OUT, 3)
+#define IAXXX_SYSID_PLUGIN_15_OUT_EP_4 IAXXX_SYSID_GEN_PLUGIN_SYSID(15, IAXXX_SYSID_DIR_OUT, 4)
+#define IAXXX_SYSID_PLUGIN_15_OUT_EP_5 IAXXX_SYSID_GEN_PLUGIN_SYSID(15, IAXXX_SYSID_DIR_OUT, 5)
+#define IAXXX_SYSID_PLUGIN_15_OUT_EP_6 IAXXX_SYSID_GEN_PLUGIN_SYSID(15, IAXXX_SYSID_DIR_OUT, 6)
+#define IAXXX_SYSID_PLUGIN_15_OUT_EP_7 IAXXX_SYSID_GEN_PLUGIN_SYSID(15, IAXXX_SYSID_DIR_OUT, 7)
+#define IAXXX_SYSID_PLUGIN_15_OUT_EP_8 IAXXX_SYSID_GEN_PLUGIN_SYSID(15, IAXXX_SYSID_DIR_OUT, 8)
+#define IAXXX_SYSID_PLUGIN_15_OUT_EP_9 IAXXX_SYSID_GEN_PLUGIN_SYSID(15, IAXXX_SYSID_DIR_OUT, 9)
+#define IAXXX_SYSID_PLUGIN_15_OUT_EP_10 IAXXX_SYSID_GEN_PLUGIN_SYSID(15, IAXXX_SYSID_DIR_OUT, 10)
+#define IAXXX_SYSID_PLUGIN_15_OUT_EP_11 IAXXX_SYSID_GEN_PLUGIN_SYSID(15, IAXXX_SYSID_DIR_OUT, 11)
+#define IAXXX_SYSID_PLUGIN_15_OUT_EP_12 IAXXX_SYSID_GEN_PLUGIN_SYSID(15, IAXXX_SYSID_DIR_OUT, 12)
+#define IAXXX_SYSID_PLUGIN_15_OUT_EP_13 IAXXX_SYSID_GEN_PLUGIN_SYSID(15, IAXXX_SYSID_DIR_OUT, 13)
+#define IAXXX_SYSID_PLUGIN_15_OUT_EP_14 IAXXX_SYSID_GEN_PLUGIN_SYSID(15, IAXXX_SYSID_DIR_OUT, 14)
+#define IAXXX_SYSID_PLUGIN_15_OUT_EP_15 IAXXX_SYSID_GEN_PLUGIN_SYSID(15, IAXXX_SYSID_DIR_OUT, 15)
+#define IAXXX_SYSID_PLUGIN_INSTANCE_0 IAXXX_SYSID_GEN_PLUGIN_SYSID(0, IAXXX_SYSID_DIR_OUT, IAXXX_SYSID_INDEX_VALUE_PLUGIN_INST)
+#define IAXXX_SYSID_PLUGIN_INSTANCE_1 IAXXX_SYSID_GEN_PLUGIN_SYSID(1, IAXXX_SYSID_DIR_OUT, IAXXX_SYSID_INDEX_VALUE_PLUGIN_INST)
+#define IAXXX_SYSID_PLUGIN_INSTANCE_2 IAXXX_SYSID_GEN_PLUGIN_SYSID(2, IAXXX_SYSID_DIR_OUT, IAXXX_SYSID_INDEX_VALUE_PLUGIN_INST)
+#define IAXXX_SYSID_PLUGIN_INSTANCE_3 IAXXX_SYSID_GEN_PLUGIN_SYSID(3, IAXXX_SYSID_DIR_OUT, IAXXX_SYSID_INDEX_VALUE_PLUGIN_INST)
+#define IAXXX_SYSID_PLUGIN_INSTANCE_4 IAXXX_SYSID_GEN_PLUGIN_SYSID(4, IAXXX_SYSID_DIR_OUT, IAXXX_SYSID_INDEX_VALUE_PLUGIN_INST)
+#define IAXXX_SYSID_PLUGIN_INSTANCE_5 IAXXX_SYSID_GEN_PLUGIN_SYSID(5, IAXXX_SYSID_DIR_OUT, IAXXX_SYSID_INDEX_VALUE_PLUGIN_INST)
+#define IAXXX_SYSID_PLUGIN_INSTANCE_6 IAXXX_SYSID_GEN_PLUGIN_SYSID(6, IAXXX_SYSID_DIR_OUT, IAXXX_SYSID_INDEX_VALUE_PLUGIN_INST)
+#define IAXXX_SYSID_PLUGIN_INSTANCE_7 IAXXX_SYSID_GEN_PLUGIN_SYSID(7, IAXXX_SYSID_DIR_OUT, IAXXX_SYSID_INDEX_VALUE_PLUGIN_INST)
+#define IAXXX_SYSID_PLUGIN_INSTANCE_8 IAXXX_SYSID_GEN_PLUGIN_SYSID(8, IAXXX_SYSID_DIR_OUT, IAXXX_SYSID_INDEX_VALUE_PLUGIN_INST)
+#define IAXXX_SYSID_PLUGIN_INSTANCE_9 IAXXX_SYSID_GEN_PLUGIN_SYSID(9, IAXXX_SYSID_DIR_OUT, IAXXX_SYSID_INDEX_VALUE_PLUGIN_INST)
+#define IAXXX_SYSID_PLUGIN_INSTANCE_10 IAXXX_SYSID_GEN_PLUGIN_SYSID(10, IAXXX_SYSID_DIR_OUT, IAXXX_SYSID_INDEX_VALUE_PLUGIN_INST)
+#define IAXXX_SYSID_PLUGIN_INSTANCE_11 IAXXX_SYSID_GEN_PLUGIN_SYSID(11, IAXXX_SYSID_DIR_OUT, IAXXX_SYSID_INDEX_VALUE_PLUGIN_INST)
+#define IAXXX_SYSID_PLUGIN_INSTANCE_12 IAXXX_SYSID_GEN_PLUGIN_SYSID(12, IAXXX_SYSID_DIR_OUT, IAXXX_SYSID_INDEX_VALUE_PLUGIN_INST)
+enum iaxxx_proc_id_e {
+ IAXXX_NO_PROC,
+ IAXXX_BOSS_ID,
+ IAXXX_SSP_ID,
+ IAXXX_CM4_ID,
+ IAXXX_HMD_ID,
+ IAXXX_DMX_ID,
+ IAXXX_PROC_ID_NUM,
+ IAXXX_PROC_ID_FORCE_SIZE = INT_MAX,
+};
+#define IAXXX_MODULE_TYPE_TUNNEL_MANAGER (7)
+#define IAXXX_MODULE_INSTANCE_ID_TUNNEL_MANAGER (0)
+#define IAXXX_PROC_ID_TUNNEL_MANAGER (IAXXX_CM4_ID)
+#define IAXXX_SYSID_TUNNEL_EVENT (IAXXX_SYSID_GEN_MODULE_SYSID(IAXXX_PROC_ID_TUNNEL_MANAGER, IAXXX_MODULE_TYPE_TUNNEL_MANAGER, IAXXX_MODULE_INSTANCE_ID_TUNNEL_MANAGER))
+#define IAXXX_PROC_ID_SENSOR_MANAGER (IAXXX_CM4_ID)
+#define IAXXX_MODULE_TYPE_SENSOR_MANAGER (18)
+#define IAXXX_MODULE_INSTANCE_ID_SENSOR_MANAGER (0)
+#define IAXXX_SYSID_SENSOR_MGR (IAXXX_SYSID_GEN_MODULE_SYSID(IAXXX_PROC_ID_SENSOR_MANAGER, IAXXX_MODULE_TYPE_SENSOR_MANAGER, IAXXX_MODULE_INSTANCE_ID_SENSOR_MANAGER))
+#define IAXXX_SYSID_SENSOR_OUTPUT_0 IAXXX_SYSID_GEN_SENSOR_SYSID(0, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_SENSOR_OUTPUT_1 IAXXX_SYSID_GEN_SENSOR_SYSID(0, IAXXX_SYSID_DIR_OUT, 1)
+#define IAXXX_SYSID_SENSOR_OUTPUT_2 IAXXX_SYSID_GEN_SENSOR_SYSID(0, IAXXX_SYSID_DIR_OUT, 2)
+#define IAXXX_SYSID_SENSOR_OUTPUT_3 IAXXX_SYSID_GEN_SENSOR_SYSID(0, IAXXX_SYSID_DIR_OUT, 3)
+#define IAXXX_PROC_ID_SCRIPT_MANAGER (IAXXX_CM4_ID)
+#define IAXXX_MODULE_TYPE_SCRIPT_MANAGER (2)
+#define IAXXX_MODULE_INSTANCE_ID_SCRIPT_MANAGER (0)
+#define IAXXX_SYSID_SCRIPT_MGR (IAXXX_SYSID_GEN_MODULE_SYSID(IAXXX_PROC_ID_SCRIPT_MANAGER, IAXXX_MODULE_TYPE_SCRIPT_MANAGER, IAXXX_MODULE_INSTANCE_ID_SCRIPT_MANAGER))
+#define IAXXX_SYSID_CM4_PLUGIN_LOG_OUTPUT IAXXX_SYSID_GEN_DEBUG_SYSID(IAXXX_CM4_ID, 1, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_HMD_PLUGIN_LOG_OUTPUT IAXXX_SYSID_GEN_DEBUG_SYSID(IAXXX_HMD_ID, 1, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_SYSID_DMX_PLUGIN_LOG_OUTPUT IAXXX_SYSID_GEN_DEBUG_SYSID(IAXXX_DMX_ID, 1, IAXXX_SYSID_DIR_OUT, 0)
+#define IAXXX_PROC_ID_TO_BLOCK_ID(x) (x - IAXXX_CM4_ID)
+#define IAXXX_BLOCK_ID_TO_PROC_ID(x) (x + IAXXX_CM4_ID)
+#define IAXXX_CM4_BLOCK_ID (IAXXX_PROC_ID_TO_BLOCK_ID(IAXXX_CM4_ID))
+#define IAXXX_DMX_BLOCK_ID (IAXXX_PROC_ID_TO_BLOCK_ID(IAXXX_DMX_ID))
+#define IAXXX_HMD_BLOCK_ID (IAXXX_PROC_ID_TO_BLOCK_ID(IAXXX_HMD_ID))
+#endif
diff --git a/iaxxx-systemids.h b/iaxxx-systemids.h
new file mode 100644
index 0000000..e3c3c8d
--- /dev/null
+++ b/iaxxx-systemids.h
@@ -0,0 +1,1869 @@
+/****************************************************************************
+ ****************************************************************************
+ ***
+ *** 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_RESMGR_SYSIDS_H__
+#define __IAXXX_RESMGR_SYSIDS_H__
+#include "iaxxx-sysid-defs.h"
+#define IAXXX_DEV_SINGLE_INSTANCE (0)
+enum iaxxx_device_type_e {
+ IAXXX_DEV_IO = 0,
+ IAXXX_DEV_DATA,
+ IAXXX_DEV_GENERIC,
+ IAXXX_DEV_RESERVED,
+ IAXXX_DEV_NUM_TYPES,
+ IAXXX_DEV_TYPE_FORCE_SIZE = INT_MAX,
+};
+enum iaxxx_device_data_subtypes_e {
+ IAXXX_DEV_DATA_PCM = 0,
+ IAXXX_DEV_DATA_PDMI,
+ IAXXX_DEV_DATA_PDMO,
+ IAXXX_DEV_DATA_I2S,
+ IAXXX_DEV_DATA_SLBUS,
+ IAXXX_DEV_DATA_FILTER_IN,
+ IAXXX_DEV_DATA_FILTER_OUT,
+ IAXXX_DEV_DATA_A400,
+ IAXXX_DEV_NUM_DATA_SUBTYPES,
+ IAXXX_DEV_DATA_SUBTYPES_FORCE_SIZE = INT_MAX,
+};
+enum iaxxx_device_io_subtypes_e {
+ IAXXX_DEV_IO_I2C = 0,
+ IAXXX_DEV_IO_UART,
+ IAXXX_DEV_IO_SPI,
+ IAXXX_DEV_IO_SLBUS,
+ IAXXX_DEV_IO_SWIRE,
+ IAXXX_DEV_IO_I3C,
+ IAXXX_DEV_NUM_IO_SUBTYPES,
+ IAXXX_DEV_IO_SUBTYPES_FORCE_SIZE = INT_MAX,
+};
+enum iaxxx_device_generic_subtypes_e {
+ IAXXX_DEV_GENERIC_GPIO = 0,
+ IAXXX_DEV_GENERIC_TIMER,
+ IAXXX_DEV_GENERIC_STMR,
+ IAXXX_DEV_GENERIC_PLL,
+ IAXXX_DEV_GENERIC_CLK,
+ IAXXX_DEV_GERNEIC_DMA,
+ IAXXX_DEV_GENERIC_ADC,
+ IAXXX_DEV_GENERIC_DAC,
+ IAXXX_DEV_GENERIC_AF,
+ IAXXX_DEV_GENERIC_SSP,
+ IAXXX_DEV_GENERIC_PWR_CLK,
+ IAXXX_DEV_GENERIC_GPIO_A,
+ IAXXX_DEV_GENERIC_GPIO_B,
+ IAXXX_DEV_GENERIC_REGMAP,
+ IAXXX_DEV_GENERIC_MAC,
+ IAXXX_DEV_GENERIC_CPUSTRMDRV,
+ IAXXX_DEV_NUM_GENERIC_SUBTYPES,
+ IAXXX_DEV_GENERIC_SUBTYPES_FORCE_SIZE = INT_MAX,
+};
+enum iaxxx_device_instance_i2c_e {
+ IAXXX_DEV_INSTANCE_I2C0 = 0,
+ IAXXX_DEV_INSTANCE_I2C1,
+ IAXXX_DEV_INSTANCE_I2C2,
+ IAXXX_DEV_INSTANCE_I2C3,
+ IAXXX_DEV_INSTANCE_I2C4,
+ IAXXX_DEV_NUM_INSTANCE_I2C,
+ IAXXX_DEV_INSTANCE_I2C_FORCE_SIZE = INT_MAX,
+};
+enum iaxxx_device_instance_uart_e {
+ IAXXX_DEV_INSTANCE_UART0 = 0,
+ IAXXX_DEV_INSTANCE_UART1,
+ IAXXX_DEV_NUM_INSTANCE_UART,
+ IAXXX_DEV_INSTANCE_UART_FORCE_SIZE = INT_MAX,
+};
+enum IAXXX_DEV_instance_spi_e {
+ IAXXX_DEV_INSTANCE_SPI0 = 0,
+ IAXXX_DEV_INSTANCE_SPI1,
+ IAXXX_DEV_INSTANCE_SPI2,
+ IAXXX_DEV_NUM_INSTANCE_SPI,
+ IAXXX_DEV_INSTANCE_SPI_FORCE_SIZE = INT_MAX,
+};
+enum iaxxx_device_instance_slimbus_e {
+ IAXXX_DEV_INSTANCE_SLBUS0 = 0,
+ IAXXX_DEV_NUM_INSTANCE_SLBUS,
+ IAXXX_DEV_INSTANCE_SLIMBUS_FORCE_SIZE = INT_MAX,
+};
+enum iaxxx_device_instance_pcm_e {
+ IAXXX_DEV_INSTANCE_PCM0 = 0,
+ IAXXX_DEV_INSTANCE_PCM1,
+ IAXXX_DEV_INSTANCE_PCM2,
+ IAXXX_DEV_INSTANCE_PCM3,
+ IAXXX_DEV_INSTANCE_PCM4,
+ IAXXX_DEV_INSTANCE_PCM5,
+ IAXXX_DEV_NUM_INSTANCE_PCM,
+ IAXXX_DEV_INSTANCE_PCM_FORCE_SIZE = INT_MAX,
+};
+enum iaxxx_device_instance_filter_in_e {
+ IAXXX_DEV_INSTANCE_FILTER_IN0 = 0,
+ IAXXX_DEV_INSTANCE_FILTER_IN1,
+ IAXXX_DEV_INSTANCE_FILTER_IN2,
+ IAXXX_DEV_INSTANCE_FILTER_IN3,
+ IAXXX_DEV_INSTANCE_FILTER_IN4,
+ IAXXX_DEV_INSTANCE_FILTER_IN5,
+ IAXXX_DEV_INSTANCE_FILTER_IN6,
+ IAXXX_DEV_INSTANCE_FILTER_IN7,
+ IAXXX_DEV_NUM_INSTANCE_FILTER_IN,
+ IAXXX_EV_INSTANCE_FILTER_IN_FORCE_SIZE = INT_MAX,
+};
+enum iaxxx_device_instance_filter_out_e {
+ IAXXX_DEV_INSTANCE_FILTER_OUT0 = 0,
+ IAXXX_DEV_INSTANCE_FILTER_OUT1,
+ IAXXX_DEV_NUM_INSTANCE_FILTER_OUT,
+ IAXXX_DEV_INSTANCE_FILTER_OUT_FORCE_SIZE = INT_MAX,
+};
+enum iaxxx_device_instance_i2s_e {
+ IAXXX_DEV_INSTANCE_I2S0 = 0,
+ IAXXX_DEV_INSTANCE_I2S1,
+ IAXXX_DEV_INSTANCE_I2S2,
+ IAXXX_DEV_INSTANCE_I2S3,
+ IAXXX_DEV_INSTANCE_I2S4,
+ IAXXX_DEV_INSTANCE_I2S5,
+ IAXXX_DEV_INSTANCE_I2S6,
+ IAXXX_DEV_NUM_INSTANCE_I2S,
+ IAXXX_DEV_INSTANCE_I2S_FORCE_SIZE = INT_MAX,
+};
+enum iaxxx_device_instance_pdmi_e {
+ IAXXX_DEV_INSTANCE_PDMI0 = 0,
+ IAXXX_DEV_INSTANCE_PDMI1,
+ IAXXX_DEV_INSTANCE_PDMI2,
+ IAXXX_DEV_INSTANCE_PDMI3,
+ IAXXX_DEV_INSTANCE_PDMI4,
+ IAXXX_DEV_INSTANCE_PDMI5,
+ IAXXX_DEV_INSTANCE_PDMI6,
+ IAXXX_DEV_INSTANCE_PDMI7,
+ IAXXX_DEV_NUM_INSTANCE_PDMI,
+ IAXXX_DEV_INSTANCE_PDMI_FORCE_SIZE = INT_MAX,
+};
+enum iaxxx_device_instance_pdmo_e {
+ IAXXX_DEV_INSTANCE_PDMO0 = 0,
+ IAXXX_DEV_INSTANCE_PDMO1,
+ IAXXX_DEV_NUM_INSTANCE_PDMO,
+ IAXXX_DEV_INSTANCE_PDMO_FORCE_SIZE = INT_MAX,
+};
+enum iaxxx_device_instance_dac_e {
+ IAXXX_DEV_INSTANCE_DAC0 = 0,
+ IAXXX_DEV_INSTANCE_DAC1,
+ IAXXX_DEV_NUM_INSTANCE_DAC,
+ IAXXX_DEV_INSTANCE_DAC_FORCE_SIZE = INT_MAX,
+};
+enum iaxxx_device_instance_gpio_a_e {
+ IAXXX_DEV_INSTANCE_GPIOA0 = 0,
+ IAXXX_DEV_INSTANCE_GPIOA1,
+ IAXXX_DEV_INSTANCE_GPIOA2,
+ IAXXX_DEV_INSTANCE_GPIOA3,
+ IAXXX_DEV_INSTANCE_GPIOA4,
+ IAXXX_DEV_INSTANCE_GPIOA5,
+ IAXXX_DEV_INSTANCE_GPIOA6,
+ IAXXX_DEV_INSTANCE_GPIOA7,
+ IAXXX_DEV_INSTANCE_GPIOA8,
+ IAXXX_DEV_INSTANCE_GPIOA9,
+ IAXXX_DEV_INSTANCE_GPIOA10,
+ IAXXX_DEV_INSTANCE_GPIOA11,
+ IAXXX_DEV_INSTANCE_GPIOA12,
+ IAXXX_DEV_INSTANCE_GPIOA13,
+ IAXXX_DEV_INSTANCE_GPIOA14,
+ IAXXX_DEV_INSTANCE_GPIOA15,
+ IAXXX_DEV_INSTANCE_GPIOA16,
+ IAXXX_DEV_INSTANCE_GPIOA17,
+ IAXXX_DEV_INSTANCE_GPIOA18,
+ IAXXX_DEV_INSTANCE_GPIOA19,
+ IAXXX_DEV_INSTANCE_GPIOA20,
+ IAXXX_DEV_INSTANCE_GPIOA21,
+ IAXXX_DEV_INSTANCE_GPIOA22,
+ IAXXX_DEV_INSTANCE_GPIOA23,
+ IAXXX_DEV_INSTANCE_GPIOA24,
+ IAXXX_DEV_INSTANCE_GPIOA25,
+ IAXXX_DEV_INSTANCE_GPIOA26,
+ IAXXX_DEV_INSTANCE_GPIOA27,
+ IAXXX_DEV_INSTANCE_GPIOA28,
+ IAXXX_DEV_INSTANCE_GPIOA29,
+ IAXXX_DEV_INSTANCE_GPIOA30,
+ IAXXX_DEV_INSTANCE_GPIOA31,
+ IAXXX_DEV_NUM_GPIOA_PINS,
+ IAXXX_DEV_INSTANCE_GPIO_PORTA_FORCE_SIZE = INT_MAX,
+};
+enum iaxxx_device_instance_gpio_b_e {
+ IAXXX_DEV_INSTANCE_GPIOB0 = 0,
+ IAXXX_DEV_INSTANCE_GPIOB1,
+ IAXXX_DEV_INSTANCE_GPIOB2,
+ IAXXX_DEV_INSTANCE_GPIOB3,
+ IAXXX_DEV_INSTANCE_GPIOB4,
+ IAXXX_DEV_INSTANCE_GPIOB5,
+ IAXXX_DEV_INSTANCE_GPIOB6,
+ IAXXX_DEV_INSTANCE_GPIOB7,
+ IAXXX_DEV_INSTANCE_GPIOB8,
+ IAXXX_DEV_INSTANCE_GPIOB9,
+ IAXXX_DEV_INSTANCE_GPIOB10,
+ IAXXX_DEV_INSTANCE_GPIOB11,
+ IAXXX_DEV_INSTANCE_GPIOB12,
+ IAXXX_DEV_INSTANCE_GPIOB13,
+ IAXXX_DEV_INSTANCE_GPIOB14,
+ IAXXX_DEV_INSTANCE_GPIOB15,
+ IAXXX_DEV_INSTANCE_GPIOB16,
+ IAXXX_DEV_INSTANCE_GPIOB17,
+ IAXXX_DEV_INSTANCE_GPIOB18,
+ IAXXX_DEV_INSTANCE_GPIOB19,
+ IAXXX_DEV_INSTANCE_GPIOB20,
+ IAXXX_DEV_INSTANCE_GPIOB21,
+ IAXXX_DEV_INSTANCE_GPIOB22,
+ IAXXX_DEV_INSTANCE_GPIOB23,
+ IAXXX_DEV_INSTANCE_GPIOB24,
+ IAXXX_DEV_INSTANCE_GPIOB25,
+ IAXXX_DEV_INSTANCE_GPIOB26,
+ IAXXX_DEV_INSTANCE_GPIOB27,
+ IAXXX_DEV_INSTANCE_GPIOB28,
+ IAXXX_DEV_NUM_GPIOB_PINS,
+ IAXXX_DEV_INSTANCE_GPIOB_FORCE_SIZE = INT_MAX,
+};
+enum iaxxx_device_instance_af_e {
+ IAXXX_DEV_INSTANCE_AF0 = 0,
+ IAXXX_DEV_INSTANCE_AF_PATCH,
+ IAXXX_DEV_INSTANCE_AF_FORCE_SIZE = INT_MAX,
+};
+enum iaxxx_device_instance_timer_e {
+ IAXXX_DEV_INSTANCE_TIMER0 = 0,
+ IAXXX_DEV_INSTANCE_TIMER1,
+ IAXXX_DEV_INSTANCE_TIMER2,
+ IAXXX_DEV_INSTANCE_TIMER3,
+ IAXXX_DEV_INSTANCE_TIMER4,
+ IAXXX_DEV_INSTANCE_TIMER5,
+ IAXXX_DEV_INSTANCE_TIMER6,
+ IAXXX_DEV_INSTANCE_TIMER7,
+ IAXXX_DEV_INSTANCE_TIMER_FORCE_SIZE = INT_MAX,
+};
+enum {
+ IAXXX_MODULE_TYPE_PWR_MGR = 0,
+ IAXXX_MODULE_TYPE_CTRL_MGR,
+ IAXXX_MODULE_TYPE_EVT_MGR,
+ IAXXX_MODULE_TYPE_PLUGIN_MGR,
+ IAXXX_MODULE_TYPE_FLASH_MGR,
+ IAXXX_MODULE_TYPE_STREAM_MGR,
+ IAXXX_MODULE_TYPE_TUNNEL_MGR,
+ IAXXX_MODULE_TYPE_PLUGIN_VM,
+ IAXXX_MODULE_TYPE_CONTROLLER,
+ IAXXX_MODULE_TYPE_BUTTON_MGR,
+ IAXXX_MODULE_TYPE_LED_MGR,
+ IAXXX_MODULE_TYPE_ROUTES_MGR,
+ IAXXX_MODULE_TYPE_USB_MGR,
+ IAXXX_MODULE_TYPE_BT_MGR,
+ IAXXX_MODULE_TYPE_BT_CORE,
+ IAXXX_MODULE_TYPE_MIPS_PROFILER,
+ IAXXX_MODULE_TYPE_BATTERY_MGR,
+ IAXXX_MODULE_TYPE_SENSOR_MGR,
+ IAXXX_MODULE_TYPE_SYSTEM_SERVICE,
+ IAXXX_MODULE_TYPE_USB_SERVICE,
+ IAXXX_MODULE_TYPE_UI_SERVICE,
+ IAXXX_MODULE_TYPE_NOTIFY_SERVICE,
+ IAXXX_MODULE_TYPE_SYSTEM_APP,
+ IAXXX_MODULE_TYPE_DEBUG_MONITOR,
+ IAXXX_MODULE_TYPE_SCRIPT_MGR,
+ IAXXX_MODULE_TYPE_TEMPLATE,
+ IAXXX_MODULE_TYPE_NUM,
+ IAXXX_MODULE_TYPE_MAX = 32,
+ IAXXX_MODULE_TYPE_FORCE_SIZE = INT_MAX,
+};
+#define IAXXX_SYSID_MODULE_PWR_MGR \
+(IAXXX_SYSID_GEN_MODULE_SYSID(CTRL_PROC_ID, IAXXX_MODULE_TYPE_PWR_MGR, 0))
+#define IAXXX_SYSID_MODULE_CTRL_MGR(proc) (IAXXX_SYSID_GEN_MODULE_SYSID(proc, IAXXX_MODULE_TYPE_CTRL_MGR, 0))
+#define IAXXX_SYSID_MODULE_SCRIPT_MGR (IAXXX_SYSID_GEN_MODULE_SYSID(CTRL_PROC_ID, IAXXX_MODULE_TYPE_SCRIPT_MGR, 0))
+#define IAXXX_SYSID_MODULE_EVT_MGR \
+(IAXXX_SYSID_GEN_MODULE_SYSID(CTRL_PROC_ID, IAXXX_MODULE_TYPE_EVT_MGR, 0))
+#define IAXXX_SYSID_MODULE_PLUGIN_MGR (IAXXX_SYSID_GEN_MODULE_SYSID(CTRL_PROC_ID, IAXXX_MODULE_TYPE_PLUGIN_MGR, 0))
+#define IAXXX_SYSID_MODULE_FLASHMGR (IAXXX_SYSID_GEN_MODULE_SYSID(CTRL_PROC_ID, IAXXX_MODULE_TYPE_FLASH_MGR, 0))
+#define IAXXX_SYSID_MODULE_BATTERYMGR (IAXXX_SYSID_GEN_MODULE_SYSID(CTRL_PROC_ID, IAXXX_MODULE_TYPE_BATTERY_MGR, 0))
+#define IAXXX_SYSID_MODULE_STREAM_MGR (IAXXX_SYSID_GEN_MODULE_SYSID(CTRL_PROC_ID, IAXXX_MODULE_TYPE_STREAM_MGR, 0))
+#define IAXXX_SYSID_MODULE_TUNNEL_MGR(inst) (IAXXX_SYSID_GEN_MODULE_SYSID(CTRL_PROC_ID, IAXXX_MODULE_TYPE_TUNNEL_MGR, inst))
+#define IAXXX_SYSID_MODULE_PLUGIN_VM(proc,inst) (IAXXX_SYSID_GEN_MODULE_SYSID(proc, IAXXX_MODULE_TYPE_PLUGIN_VM, inst))
+#define IAXXX_SYSID_MODULE_CONTROLLER (IAXXX_SYSID_GEN_MODULE_SYSID(CTRL_PROC_ID, IAXXX_MODULE_TYPE_CONTROLLER, 0))
+#define IAXXX_SYSID_MODULE_BUTTON_MGR (IAXXX_SYSID_GEN_MODULE_SYSID(CTRL_PROC_ID, IAXXX_MODULE_TYPE_BUTTON_MGR, 0))
+#define IAXXX_SYSID_MODULE_LED_MGR \
+(IAXXX_SYSID_GEN_MODULE_SYSID(CTRL_PROC_ID, IAXXX_MODULE_TYPE_LED_MGR, 0))
+#define IAXXX_SYSID_MODULE_ROUTES_MGR (IAXXX_SYSID_GEN_MODULE_SYSID(CTRL_PROC_ID, IAXXX_MODULE_TYPE_ROUTES_MGR, 0))
+#define IAXXX_SYSID_MODULE_USB_MGR \
+(IAXXX_SYSID_GEN_MODULE_SYSID(CTRL_PROC_ID, IAXXX_MODULE_TYPE_USB_MGR, 0))
+#define IAXXX_SYSID_MODULE_BT_MGR \
+(IAXXX_SYSID_GEN_MODULE_SYSID(LOCAL_PROC_ID, IAXXX_MODULE_TYPE_BT_MGR, 0))
+#define IAXXX_SYSID_MODULE_BT_CORE \
+(IAXXX_SYSID_GEN_MODULE_SYSID(LOCAL_PROC_ID, IAXXX_MODULE_TYPE_BT_CORE, 0))
+#define IAXXX_SYSID_MODULE_MIPS_PROFILER(proc) \
+(IAXXX_SYSID_GEN_MODULE_SYSID(proc, IAXXX_MODULE_TYPE_MIPS_PROFILER, 0))
+#define IAXXX_SYSID_MODULE_SENSOR_MGR (IAXXX_SYSID_GEN_MODULE_SYSID(CTRL_PROC_ID, IAXXX_MODULE_TYPE_SENSOR_MGR, 0))
+#define IAXXX_SYSID_MODULE_SYSTEM_SERVICE (IAXXX_SYSID_GEN_MODULE_SYSID(CTRL_PROC_ID, IAXXX_MODULE_TYPE_SYSTEM_SERVICE, 0))
+#define IAXXX_SYSID_MODULE_USB_SERVICE (IAXXX_SYSID_GEN_MODULE_SYSID(CTRL_PROC_ID, IAXXX_MODULE_TYPE_USB_SERVICE, 0))
+#define IAXXX_SYSID_MODULE_UI_SERVICE (IAXXX_SYSID_GEN_MODULE_SYSID(CTRL_PROC_ID, IAXXX_MODULE_TYPE_UI_SERVICE, 0))
+#define IAXXX_SYSID_MODULE_NOTIFY_SERVICE (IAXXX_SYSID_GEN_MODULE_SYSID(CTRL_PROC_ID, IAXXX_MODULE_TYPE_NOTIFY_SERVICE, 0))
+#define IAXXX_SYSID_MODULE_SYSTEM_APP (IAXXX_SYSID_GEN_MODULE_SYSID(LOCAL_PROC_ID, IAXXX_MODULE_TYPE_SYSTEM_APP, 0))
+#define IAXXX_SYSID_MODULE_TEMPLATE \
+(IAXXX_SYSID_GEN_MODULE_SYSID(CTRL_PROC_ID, IAXXX_MODULE_TYPE_TEMPLATE, 0))
+#define IAXXX_SYSID_MODULE_DEBUG(proc) \
+(IAXXX_SYSID_GEN_MODULE_SYSID(proc, IAXXX_MODULE_TYPE_DEBUG_MONITOR, 0))
+#define IAXXX_SYSID_I2C0 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_I2C, IAXXX_DEV_INSTANCE_I2C0))
+#define IAXXX_SYSID_I2C1 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_I2C, IAXXX_DEV_INSTANCE_I2C1))
+#define IAXXX_SYSID_I2C2 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_I2C, IAXXX_DEV_INSTANCE_I2C2))
+#define IAXXX_SYSID_I2C3 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_I2C, IAXXX_DEV_INSTANCE_I2C3))
+#define IAXXX_SYSID_I2C4 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_I2C, IAXXX_DEV_INSTANCE_I2C4))
+#define IAXXX_SYSID_UART0 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_UART, IAXXX_DEV_INSTANCE_UART0))
+#define IAXXX_SYSID_UART1 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_UART, IAXXX_DEV_INSTANCE_UART1))
+#define IAXXX_SYSID_SPI0 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_SPI, IAXXX_DEV_INSTANCE_SPI0))
+#define IAXXX_SYSID_SPI1 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_SPI, IAXXX_DEV_INSTANCE_SPI1))
+#define IAXXX_SYSID_SPI2 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_SPI, IAXXX_DEV_INSTANCE_SPI2))
+#define IAXXX_SYSID_SLBUS_C (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_SLIMBUS_CTRL, IAXXX_DEV_INSTANCE_SLBUS0))
+#define IAXXX_SYSID_GPIO (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_GPIO, IAXXX_DEV_SINGLE_INSTANCE))
+#define IAXXX_SYSID_SSP (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_SSP, IAXXX_DEV_SINGLE_INSTANCE))
+#define IAXXX_SYSID_AF0 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_AF, IAXXX_DEV_INSTANCE_AF0))
+#define IAXXX_SYSID_DMA_STRM (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_DMA_STRM, IAXXX_DEV_SINGLE_INSTANCE))
+#define IAXXX_SYSID_FILTER_IN0 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_FILTER_IN, IAXXX_DEV_INSTANCE_FILTER_IN0))
+#define IAXXX_SYSID_FILTER_IN1 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_FILTER_IN, IAXXX_DEV_INSTANCE_FILTER_IN1))
+#define IAXXX_SYSID_FILTER_IN2 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_FILTER_IN, IAXXX_DEV_INSTANCE_FILTER_IN2))
+#define IAXXX_SYSID_FILTER_IN3 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_FILTER_IN, IAXXX_DEV_INSTANCE_FILTER_IN3))
+#define IAXXX_SYSID_FILTER_IN4 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_FILTER_IN, IAXXX_DEV_INSTANCE_FILTER_IN4))
+#define IAXXX_SYSID_FILTER_IN5 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_FILTER_IN, IAXXX_DEV_INSTANCE_FILTER_IN5))
+#define IAXXX_SYSID_FILTER_IN6 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_FILTER_IN, IAXXX_DEV_INSTANCE_FILTER_IN6))
+#define IAXXX_SYSID_FILTER_IN7 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_FILTER_IN, IAXXX_DEV_INSTANCE_FILTER_IN7))
+#define IAXXX_SYSID_FILTER_OUT0 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_FILTER_OUT, IAXXX_DEV_INSTANCE_FILTER_OUT0))
+#define IAXXX_SYSID_FILTER_OUT1 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_FILTER_OUT, IAXXX_DEV_INSTANCE_FILTER_OUT1))
+#define IAXXX_SYSID_STMR_TIMER (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_STMR_TIMER, IAXXX_DEV_SINGLE_INSTANCE))
+#define IAXXX_SYSID_STMR_PT (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_STMR_PT, IAXXX_DEV_SINGLE_INSTANCE))
+#define IAXXX_SYSID_SW_TIMER (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_SW_TIMER, IAXXX_DEV_SINGLE_INSTANCE))
+#define IAXXX_SYSID_TIMER(n) (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_TIMER, IAXXX_DEV_INSTANCE_TIMER ##n))
+#define IAXXX_SYSID_DMA (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_DMA, IAXXX_DEV_SINGLE_INSTANCE))
+#define IAXXX_SYSID_PCM0 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_PCM, IAXXX_DEV_INSTANCE_PCM0))
+#define IAXXX_SYSID_PCM1 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_PCM, IAXXX_DEV_INSTANCE_PCM1))
+#define IAXXX_SYSID_PCM2 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_PCM, IAXXX_DEV_INSTANCE_PCM2))
+#define IAXXX_SYSID_PCM3 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_PCM, IAXXX_DEV_INSTANCE_PCM3))
+#define IAXXX_SYSID_PCM4 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_PCM, IAXXX_DEV_INSTANCE_PCM4))
+#define IAXXX_SYSID_PCM5 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_PCM, IAXXX_DEV_INSTANCE_PCM5))
+#define IAXXX_SYSID_SLBUS_D (IAXXX_SYSID_GEN_DRIVER_SYSID \
+(IAXXX_SYSID_DRIVER_TYPE_SLIMBUS_DATA, IAXXX_DEV_INSTANCE_SLBUS0))
+#define IAXXX_SYSID_PDMI0 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_PDM_IN, IAXXX_DEV_INSTANCE_PDMI0))
+#define IAXXX_SYSID_PDMI1 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_PDM_IN, IAXXX_DEV_INSTANCE_PDMI1))
+#define IAXXX_SYSID_PDMI2 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_PDM_IN, IAXXX_DEV_INSTANCE_PDMI2))
+#define IAXXX_SYSID_PDMI3 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_PDM_IN, IAXXX_DEV_INSTANCE_PDMI3))
+#define IAXXX_SYSID_PDMI4 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_PDM_IN, IAXXX_DEV_INSTANCE_PDMI4))
+#define IAXXX_SYSID_PDMI5 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_PDM_IN, IAXXX_DEV_INSTANCE_PDMI5))
+#define IAXXX_SYSID_PDMI6 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_PDM_IN, IAXXX_DEV_INSTANCE_PDMI6))
+#define IAXXX_SYSID_PDMI7 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_PDM_IN, IAXXX_DEV_INSTANCE_PDMI7))
+#define IAXXX_SYSID_PDMO0 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_PDM_OUT, IAXXX_DEV_INSTANCE_PDMO0))
+#define IAXXX_SYSID_PDMO1 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_PDM_OUT, IAXXX_DEV_INSTANCE_PDMO1))
+#define IAXXX_SYSID_DAC0 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_DAC, IAXXX_DEV_INSTANCE_DAC0))
+#define IAXXX_SYSID_DAC1 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_DAC, IAXXX_DEV_INSTANCE_DAC1))
+#define IAXXX_SYSID_A400 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_A400, IAXXX_DEV_SINGLE_INSTANCE))
+#define IAXXX_SYSID_FLASHDRV (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_FLASHDRV, IAXXX_DEV_SINGLE_INSTANCE))
+#define IAXXX_SYSID_USBDRV (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_USBDRV, IAXXX_DEV_SINGLE_INSTANCE))
+#define IAXXX_SYSID_CSR8811DRV (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_CSR8811, IAXXX_DEV_SINGLE_INSTANCE))
+#define IAXXX_SYSID_CYW20707DRV (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_CYW20707, IAXXX_DEV_SINGLE_INSTANCE))
+#define IAXXX_SYSID_I2S0 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_I2S, IAXXX_DEV_INSTANCE_I2S0))
+#define IAXXX_SYSID_I2S1 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_I2S, IAXXX_DEV_INSTANCE_I2S1))
+#define IAXXX_SYSID_I2S2 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_I2S, IAXXX_DEV_INSTANCE_I2S2))
+#define IAXXX_SYSID_I2S3 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_I2S, IAXXX_DEV_INSTANCE_I2S3))
+#define IAXXX_SYSID_I2S4 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_I2S, IAXXX_DEV_INSTANCE_I2S4))
+#define IAXXX_SYSID_I2S5 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_I2S, IAXXX_DEV_INSTANCE_I2S5))
+#define IAXXX_SYSID_I2S6 (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_I2S, IAXXX_DEV_INSTANCE_I2S6))
+#define IAXXX_SYSID_REGMAP (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_REGMAP, IAXXX_DEV_SINGLE_INSTANCE))
+#define IAXXX_SYSID_GPIO_A (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_GPIOA, IAXXX_DEV_INSTANCE_GPIOA0))
+#define IAXXX_SYSID_GPIO_B (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_GPIOB, IAXXX_DEV_INSTANCE_GPIOB0))
+#define IAXXX_SYSID_BUTTON (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_BUTTON, IAXXX_DEV_SINGLE_INSTANCE))
+#define IAXXX_SYSID_LED (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_LED, IAXXX_DEV_SINGLE_INSTANCE))
+#define IAXXX_SYSID_ADAU1361DRV (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_ADAU1361, IAXXX_DEV_SINGLE_INSTANCE))
+#define IAXXX_SYSID_MAC (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_MAC, IAXXX_DEV_SINGLE_INSTANCE))
+#define IAXXX_SYSID_BQ27425DRV (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_BQ27425, IAXXX_DEV_SINGLE_INSTANCE))
+#define IAXXX_SYSID_SENSORDRV (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_SENSOR, IAXXX_DEV_SINGLE_INSTANCE))
+#define IAXXX_SYSID_FLICKERDRV (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_FLICKER, IAXXX_DEV_SINGLE_INSTANCE))
+#define IAXXX_SYSID_CPUSTRMDRV (IAXXX_SYSID_GEN_DRIVER_SYSID(IAXXX_SYSID_DRIVER_TYPE_CPUSTRMDRV, IAXXX_DEV_SINGLE_INSTANCE))
+#define IAXXX_PORT_NUM_INSTANCES (IAXXX_DEV_NUM_INSTANCE_PCM + IAXXX_DEV_NUM_INSTANCE_SLBUS + IAXXX_DEV_NUM_INSTANCE_PDMI + IAXXX_DEV_NUM_INSTANCE_PDMO + IAXXX_DEV_NUM_INSTANCE_DAC + IAXXX_DEV_NUM_INSTANCE_I2S)
+enum iaxxx_device_instance_button_e {
+ IAXXX_DEV_INSTANCE_BUTTON0 = 0,
+ IAXXX_DEV_INSTANCE_BUTTON1,
+ IAXXX_DEV_INSTANCE_BUTTON2,
+ IAXXX_DEV_INSTANCE_BUTTON3,
+ IAXXX_DEV_INSTANCE_BUTTON4,
+ IAXXX_DEV_INSTANCE_BUTTON5,
+ IAXXX_DEV_INSTANCE_BUTTON6,
+ IAXXX_DEV_INSTANCE_BUTTON7,
+ IAXXX_DEV_INSTANCE_BUTTON8,
+ IAXXX_DEV_INSTANCE_BUTTON9,
+ IAXXX_DEV_INSTANCE_BUTTON10,
+ IAXXX_DEV_INSTANCE_BUTTON11,
+ IAXXX_DEV_INSTANCE_BUTTON12,
+ IAXXX_DEV_INSTANCE_BUTTON13,
+ IAXXX_DEV_INSTANCE_BUTTON14,
+ IAXXX_DEV_INSTANCE_BUTTON15,
+ IAXXX_DEV_INSTANCE_BUTTON16,
+ IAXXX_DEV_INSTANCE_BUTTON17,
+ IAXXX_DEV_INSTANCE_BUTTON18,
+ IAXXX_DEV_INSTANCE_BUTTON19,
+ IAXXX_DEV_INSTANCE_BUTTON20,
+ IAXXX_DEV_INSTANCE_BUTTON21,
+ IAXXX_DEV_INSTANCE_BUTTON22,
+ IAXXX_DEV_INSTANCE_BUTTON23,
+ IAXXX_DEV_INSTANCE_BUTTON24,
+ IAXXX_DEV_INSTANCE_BUTTON25,
+ IAXXX_DEV_INSTANCE_BUTTON26,
+ IAXXX_DEV_INSTANCE_BUTTON27,
+ IAXXX_DEV_INSTANCE_BUTTON28,
+ IAXXX_DEV_INSTANCE_BUTTON29,
+ IAXXX_DEV_INSTANCE_BUTTON30,
+ IAXXX_DEV_INSTANCE_BUTTON31,
+ IAXXX_DEV_INSTANCE_BUTTON32,
+ IAXXX_DEV_INSTANCE_BUTTON33,
+ IAXXX_DEV_INSTANCE_BUTTON34,
+ IAXXX_DEV_INSTANCE_BUTTON35,
+ IAXXX_DEV_INSTANCE_BUTTON36,
+ IAXXX_DEV_INSTANCE_BUTTON37,
+ IAXXX_DEV_INSTANCE_BUTTON38,
+ IAXXX_DEV_INSTANCE_BUTTON39,
+ IAXXX_DEV_INSTANCE_BUTTON40,
+ IAXXX_DEV_INSTANCE_BUTTON41,
+ IAXXX_DEV_INSTANCE_BUTTON42,
+ IAXXX_DEV_INSTANCE_BUTTON43,
+ IAXXX_DEV_INSTANCE_BUTTON44,
+ IAXXX_DEV_INSTANCE_BUTTON45,
+ IAXXX_DEV_INSTANCE_BUTTON46,
+ IAXXX_DEV_INSTANCE_BUTTON47,
+ IAXXX_DEV_INSTANCE_BUTTON48,
+ IAXXX_DEV_INSTANCE_BUTTON49,
+ IAXXX_DEV_INSTANCE_BUTTON50,
+ IAXXX_DEV_INSTANCE_BUTTON51,
+ IAXXX_DEV_INSTANCE_BUTTON52,
+ IAXXX_DEV_INSTANCE_BUTTON53,
+ IAXXX_DEV_INSTANCE_BUTTON54,
+ IAXXX_DEV_INSTANCE_BUTTON55,
+ IAXXX_DEV_INSTANCE_BUTTON56,
+ IAXXX_DEV_INSTANCE_BUTTON57,
+ IAXXX_DEV_INSTANCE_BUTTON58,
+ IAXXX_DEV_INSTANCE_BUTTON59,
+ IAXXX_DEV_INSTANCE_BUTTON60,
+ IAXXX_DEV_INSTANCE_BUTTON61,
+ IAXXX_DEV_INSTANCE_BUTTON62,
+ IAXXX_DEV_INSTANCE_BUTTON63,
+ IAXXX_DEV_NUM_INSTANCE_BUTTON,
+ IAXXX_DEV_INSTANCE_BUTTON_FORCE_SIZE = INT_MAX,
+};
+enum iaxxx_device_instance_led_e {
+ IAXXX_DEV_INSTANCE_LED0 = 0,
+ IAXXX_DEV_INSTANCE_LED1,
+ IAXXX_DEV_INSTANCE_LED2,
+ IAXXX_DEV_INSTANCE_LED3,
+ IAXXX_DEV_INSTANCE_LED4,
+ IAXXX_DEV_INSTANCE_LED5,
+ IAXXX_DEV_INSTANCE_LED6,
+ IAXXX_DEV_INSTANCE_LED7,
+ IAXXX_DEV_INSTANCE_LED8,
+ IAXXX_DEV_INSTANCE_LED9,
+ IAXXX_DEV_INSTANCE_LED10,
+ IAXXX_DEV_INSTANCE_LED11,
+ IAXXX_DEV_INSTANCE_LED12,
+ IAXXX_DEV_INSTANCE_LED13,
+ IAXXX_DEV_INSTANCE_LED14,
+ IAXXX_DEV_INSTANCE_LED15,
+ IAXXX_DEV_INSTANCE_LED16,
+ IAXXX_DEV_INSTANCE_LED17,
+ IAXXX_DEV_INSTANCE_LED18,
+ IAXXX_DEV_INSTANCE_LED19,
+ IAXXX_DEV_INSTANCE_LED20,
+ IAXXX_DEV_INSTANCE_LED21,
+ IAXXX_DEV_INSTANCE_LED22,
+ IAXXX_DEV_INSTANCE_LED23,
+ IAXXX_DEV_INSTANCE_LED24,
+ IAXXX_DEV_INSTANCE_LED25,
+ IAXXX_DEV_INSTANCE_LED26,
+ IAXXX_DEV_INSTANCE_LED27,
+ IAXXX_DEV_INSTANCE_LED28,
+ IAXXX_DEV_INSTANCE_LED29,
+ IAXXX_DEV_INSTANCE_LED30,
+ IAXXX_DEV_INSTANCE_LED31,
+ IAXXX_DEV_INSTANCE_LED32,
+ IAXXX_DEV_INSTANCE_LED33,
+ IAXXX_DEV_INSTANCE_LED34,
+ IAXXX_DEV_INSTANCE_LED35,
+ IAXXX_DEV_INSTANCE_LED36,
+ IAXXX_DEV_INSTANCE_LED37,
+ IAXXX_DEV_INSTANCE_LED38,
+ IAXXX_DEV_INSTANCE_LED39,
+ IAXXX_DEV_INSTANCE_LED40,
+ IAXXX_DEV_INSTANCE_LED41,
+ IAXXX_DEV_INSTANCE_LED42,
+ IAXXX_DEV_INSTANCE_LED43,
+ IAXXX_DEV_INSTANCE_LED44,
+ IAXXX_DEV_INSTANCE_LED45,
+ IAXXX_DEV_INSTANCE_LED46,
+ IAXXX_DEV_INSTANCE_LED47,
+ IAXXX_DEV_INSTANCE_LED48,
+ IAXXX_DEV_INSTANCE_LED49,
+ IAXXX_DEV_INSTANCE_LED50,
+ IAXXX_DEV_INSTANCE_LED51,
+ IAXXX_DEV_INSTANCE_LED52,
+ IAXXX_DEV_INSTANCE_LED53,
+ IAXXX_DEV_INSTANCE_LED54,
+ IAXXX_DEV_INSTANCE_LED55,
+ IAXXX_DEV_INSTANCE_LED56,
+ IAXXX_DEV_INSTANCE_LED57,
+ IAXXX_DEV_INSTANCE_LED58,
+ IAXXX_DEV_INSTANCE_LED59,
+ IAXXX_DEV_INSTANCE_LED60,
+ IAXXX_DEV_INSTANCE_LED61,
+ IAXXX_DEV_INSTANCE_LED62,
+ IAXXX_DEV_INSTANCE_LED63,
+ IAXXX_DEV_NUM_INSTANCE_LED,
+ IAXXX_DEV_INSTANCE_LED_FORCE_SIZE = INT_MAX,
+};
+enum iaxxx_device_instance_flash_e {
+ IAXXX_DEV_INSTANCE_FLASH0 = 0,
+ IAXXX_DEV_INSTANCE_FLASH1,
+ IAXXX_DEV_INSTANCE_FLASH2,
+ IAXXX_DEV_INSTANCE_FLASH3,
+ IAXXX_DEV_INSTANCE_FLASH4,
+ IAXXX_DEV_INSTANCE_FLASH5,
+ IAXXX_DEV_INSTANCE_FLASH6,
+ IAXXX_DEV_INSTANCE_FLASH7,
+ IAXXX_DEV_INSTANCE_FLASH8,
+ IAXXX_DEV_INSTANCE_FLASH9,
+ IAXXX_DEV_INSTANCE_FLASH10,
+ IAXXX_DEV_INSTANCE_FLASH11,
+ IAXXX_DEV_INSTANCE_FLASH12,
+ IAXXX_DEV_INSTANCE_FLASH13,
+ IAXXX_DEV_INSTANCE_FLASH14,
+ IAXXX_DEV_INSTANCE_FLASH15,
+ IAXXX_DEV_INSTANCE_FLASH16,
+ IAXXX_DEV_INSTANCE_FLASH17,
+ IAXXX_DEV_INSTANCE_FLASH18,
+ IAXXX_DEV_INSTANCE_FLASH19,
+ IAXXX_DEV_INSTANCE_FLASH20,
+ IAXXX_DEV_INSTANCE_FLASH21,
+ IAXXX_DEV_INSTANCE_FLASH22,
+ IAXXX_DEV_INSTANCE_FLASH23,
+ IAXXX_DEV_INSTANCE_FLASH24,
+ IAXXX_DEV_INSTANCE_FLASH25,
+ IAXXX_DEV_INSTANCE_FLASH26,
+ IAXXX_DEV_INSTANCE_FLASH27,
+ IAXXX_DEV_INSTANCE_FLASH28,
+ IAXXX_DEV_INSTANCE_FLASH29,
+ IAXXX_DEV_INSTANCE_FLASH30,
+ IAXXX_DEV_INSTANCE_FLASH31,
+ IAXXX_DEV_INSTANCE_FLASH32,
+ IAXXX_DEV_INSTANCE_FLASH33,
+ IAXXX_DEV_INSTANCE_FLASH34,
+ IAXXX_DEV_INSTANCE_FLASH35,
+ IAXXX_DEV_INSTANCE_FLASH36,
+ IAXXX_DEV_INSTANCE_FLASH37,
+ IAXXX_DEV_INSTANCE_FLASH38,
+ IAXXX_DEV_INSTANCE_FLASH39,
+ IAXXX_DEV_INSTANCE_FLASH40,
+ IAXXX_DEV_INSTANCE_FLASH41,
+ IAXXX_DEV_INSTANCE_FLASH42,
+ IAXXX_DEV_INSTANCE_FLASH43,
+ IAXXX_DEV_INSTANCE_FLASH44,
+ IAXXX_DEV_INSTANCE_FLASH45,
+ IAXXX_DEV_INSTANCE_FLASH46,
+ IAXXX_DEV_INSTANCE_FLASH47,
+ IAXXX_DEV_INSTANCE_FLASH48,
+ IAXXX_DEV_INSTANCE_FLASH49,
+ IAXXX_DEV_INSTANCE_FLASH50,
+ IAXXX_DEV_INSTANCE_FLASH51,
+ IAXXX_DEV_INSTANCE_FLASH52,
+ IAXXX_DEV_INSTANCE_FLASH53,
+ IAXXX_DEV_INSTANCE_FLASH54,
+ IAXXX_DEV_INSTANCE_FLASH55,
+ IAXXX_DEV_INSTANCE_FLASH56,
+ IAXXX_DEV_INSTANCE_FLASH57,
+ IAXXX_DEV_INSTANCE_FLASH58,
+ IAXXX_DEV_INSTANCE_FLASH59,
+ IAXXX_DEV_INSTANCE_FLASH60,
+ IAXXX_DEV_INSTANCE_FLASH61,
+ IAXXX_DEV_INSTANCE_FLASH62,
+ IAXXX_DEV_INSTANCE_FLASH63,
+ IAXXX_DEV_NUM_INSTANCE_FLASH,
+ IAXXX_DEV_INSTANCE_FLASH_FORCE_SIZE = INT_MAX,
+};
+enum iaxxx_device_instance_codec_e {
+ IAXXX_DEV_INSTANCE_CODEC0 = 0,
+ IAXXX_DEV_INSTANCE_CODEC1,
+ IAXXX_DEV_INSTANCE_CODEC2,
+ IAXXX_DEV_INSTANCE_CODEC3,
+ IAXXX_DEV_INSTANCE_CODEC4,
+ IAXXX_DEV_INSTANCE_CODEC5,
+ IAXXX_DEV_INSTANCE_CODEC6,
+ IAXXX_DEV_INSTANCE_CODEC7,
+ IAXXX_DEV_INSTANCE_CODEC8,
+ IAXXX_DEV_INSTANCE_CODEC9,
+ IAXXX_DEV_INSTANCE_CODEC10,
+ IAXXX_DEV_INSTANCE_CODEC11,
+ IAXXX_DEV_INSTANCE_CODEC12,
+ IAXXX_DEV_INSTANCE_CODEC13,
+ IAXXX_DEV_INSTANCE_CODEC14,
+ IAXXX_DEV_INSTANCE_CODEC15,
+ IAXXX_DEV_INSTANCE_CODEC16,
+ IAXXX_DEV_INSTANCE_CODEC17,
+ IAXXX_DEV_INSTANCE_CODEC18,
+ IAXXX_DEV_INSTANCE_CODEC19,
+ IAXXX_DEV_INSTANCE_CODEC20,
+ IAXXX_DEV_INSTANCE_CODEC21,
+ IAXXX_DEV_INSTANCE_CODEC22,
+ IAXXX_DEV_INSTANCE_CODEC23,
+ IAXXX_DEV_INSTANCE_CODEC24,
+ IAXXX_DEV_INSTANCE_CODEC25,
+ IAXXX_DEV_INSTANCE_CODEC26,
+ IAXXX_DEV_INSTANCE_CODEC27,
+ IAXXX_DEV_INSTANCE_CODEC28,
+ IAXXX_DEV_INSTANCE_CODEC29,
+ IAXXX_DEV_INSTANCE_CODEC30,
+ IAXXX_DEV_INSTANCE_CODEC31,
+ IAXXX_DEV_INSTANCE_CODEC32,
+ IAXXX_DEV_INSTANCE_CODEC33,
+ IAXXX_DEV_INSTANCE_CODEC34,
+ IAXXX_DEV_INSTANCE_CODEC35,
+ IAXXX_DEV_INSTANCE_CODEC36,
+ IAXXX_DEV_INSTANCE_CODEC37,
+ IAXXX_DEV_INSTANCE_CODEC38,
+ IAXXX_DEV_INSTANCE_CODEC39,
+ IAXXX_DEV_INSTANCE_CODEC40,
+ IAXXX_DEV_INSTANCE_CODEC41,
+ IAXXX_DEV_INSTANCE_CODEC42,
+ IAXXX_DEV_INSTANCE_CODEC43,
+ IAXXX_DEV_INSTANCE_CODEC44,
+ IAXXX_DEV_INSTANCE_CODEC45,
+ IAXXX_DEV_INSTANCE_CODEC46,
+ IAXXX_DEV_INSTANCE_CODEC47,
+ IAXXX_DEV_INSTANCE_CODEC48,
+ IAXXX_DEV_INSTANCE_CODEC49,
+ IAXXX_DEV_INSTANCE_CODEC50,
+ IAXXX_DEV_INSTANCE_CODEC51,
+ IAXXX_DEV_INSTANCE_CODEC52,
+ IAXXX_DEV_INSTANCE_CODEC53,
+ IAXXX_DEV_INSTANCE_CODEC54,
+ IAXXX_DEV_INSTANCE_CODEC55,
+ IAXXX_DEV_INSTANCE_CODEC56,
+ IAXXX_DEV_INSTANCE_CODEC57,
+ IAXXX_DEV_INSTANCE_CODEC58,
+ IAXXX_DEV_INSTANCE_CODEC59,
+ IAXXX_DEV_INSTANCE_CODEC60,
+ IAXXX_DEV_INSTANCE_CODEC61,
+ IAXXX_DEV_INSTANCE_CODEC62,
+ IAXXX_DEV_INSTANCE_CODEC63,
+ IAXXX_DEV_NUM_INSTANCE_CODEC,
+ IAXXX_DEV_INSTANCE_FORCE_SIZE = INT_MAX,
+};
+enum iaxxx_device_instance_sensor_e {
+ IAXXX_DEV_INSTANCE_SENSOR0 = 0,
+ IAXXX_DEV_INSTANCE_SENSOR1,
+ IAXXX_DEV_INSTANCE_SENSOR2,
+ IAXXX_DEV_INSTANCE_SENSOR3,
+ IAXXX_DEV_INSTANCE_SENSOR4,
+ IAXXX_DEV_INSTANCE_SENSOR5,
+ IAXXX_DEV_INSTANCE_SENSOR6,
+ IAXXX_DEV_INSTANCE_SENSOR7,
+ IAXXX_DEV_INSTANCE_SENSOR8,
+ IAXXX_DEV_INSTANCE_SENSOR9,
+ IAXXX_DEV_INSTANCE_SENSOR10,
+ IAXXX_DEV_INSTANCE_SENSOR11,
+ IAXXX_DEV_INSTANCE_SENSOR12,
+ IAXXX_DEV_INSTANCE_SENSOR13,
+ IAXXX_DEV_INSTANCE_SENSOR14,
+ IAXXX_DEV_INSTANCE_SENSOR15,
+ IAXXX_DEV_INSTANCE_SENSOR16,
+ IAXXX_DEV_INSTANCE_SENSOR17,
+ IAXXX_DEV_INSTANCE_SENSOR18,
+ IAXXX_DEV_INSTANCE_SENSOR19,
+ IAXXX_DEV_INSTANCE_SENSOR20,
+ IAXXX_DEV_INSTANCE_SENSOR21,
+ IAXXX_DEV_INSTANCE_SENSOR22,
+ IAXXX_DEV_INSTANCE_SENSOR23,
+ IAXXX_DEV_INSTANCE_SENSOR24,
+ IAXXX_DEV_INSTANCE_SENSOR25,
+ IAXXX_DEV_INSTANCE_SENSOR26,
+ IAXXX_DEV_INSTANCE_SENSOR27,
+ IAXXX_DEV_INSTANCE_SENSOR28,
+ IAXXX_DEV_INSTANCE_SENSOR29,
+ IAXXX_DEV_INSTANCE_SENSOR30,
+ IAXXX_DEV_INSTANCE_SENSOR31,
+ IAXXX_DEV_INSTANCE_SENSOR32,
+ IAXXX_DEV_INSTANCE_SENSOR33,
+ IAXXX_DEV_INSTANCE_SENSOR34,
+ IAXXX_DEV_INSTANCE_SENSOR35,
+ IAXXX_DEV_INSTANCE_SENSOR36,
+ IAXXX_DEV_INSTANCE_SENSOR37,
+ IAXXX_DEV_INSTANCE_SENSOR38,
+ IAXXX_DEV_INSTANCE_SENSOR39,
+ IAXXX_DEV_INSTANCE_SENSOR40,
+ IAXXX_DEV_INSTANCE_SENSOR41,
+ IAXXX_DEV_INSTANCE_SENSOR42,
+ IAXXX_DEV_INSTANCE_SENSOR43,
+ IAXXX_DEV_INSTANCE_SENSOR44,
+ IAXXX_DEV_INSTANCE_SENSOR45,
+ IAXXX_DEV_INSTANCE_SENSOR46,
+ IAXXX_DEV_INSTANCE_SENSOR47,
+ IAXXX_DEV_INSTANCE_SENSOR48,
+ IAXXX_DEV_INSTANCE_SENSOR49,
+ IAXXX_DEV_INSTANCE_SENSOR50,
+ IAXXX_DEV_INSTANCE_SENSOR51,
+ IAXXX_DEV_INSTANCE_SENSOR52,
+ IAXXX_DEV_INSTANCE_SENSOR53,
+ IAXXX_DEV_INSTANCE_SENSOR54,
+ IAXXX_DEV_INSTANCE_SENSOR55,
+ IAXXX_DEV_INSTANCE_SENSOR56,
+ IAXXX_DEV_INSTANCE_SENSOR57,
+ IAXXX_DEV_INSTANCE_SENSOR58,
+ IAXXX_DEV_INSTANCE_SENSOR59,
+ IAXXX_DEV_INSTANCE_SENSOR60,
+ IAXXX_DEV_INSTANCE_SENSOR61,
+ IAXXX_DEV_INSTANCE_SENSOR62,
+ IAXXX_DEV_INSTANCE_SENSOR63,
+ IAXXX_DEV_NUM_INSTANCE_SENSOR,
+ IAXXX_DEV_INSTANCE_SENSOR_FORCE_SIZE = INT_MAX,
+};
+enum iaxxx_device_instance_input_pin_e {
+ IAXXX_DEV_INSTANCE_INPUT_PIN0 = 0,
+ IAXXX_DEV_INSTANCE_INPUT_PIN1,
+ IAXXX_DEV_INSTANCE_INPUT_PIN2,
+ IAXXX_DEV_INSTANCE_INPUT_PIN3,
+ IAXXX_DEV_INSTANCE_INPUT_PIN4,
+ IAXXX_DEV_INSTANCE_INPUT_PIN5,
+ IAXXX_DEV_INSTANCE_INPUT_PIN6,
+ IAXXX_DEV_INSTANCE_INPUT_PIN7,
+ IAXXX_DEV_INSTANCE_INPUT_PIN8,
+ IAXXX_DEV_INSTANCE_INPUT_PIN9,
+ IAXXX_DEV_INSTANCE_INPUT_PIN10,
+ IAXXX_DEV_INSTANCE_INPUT_PIN11,
+ IAXXX_DEV_INSTANCE_INPUT_PIN12,
+ IAXXX_DEV_INSTANCE_INPUT_PIN13,
+ IAXXX_DEV_INSTANCE_INPUT_PIN14,
+ IAXXX_DEV_INSTANCE_INPUT_PIN15,
+ IAXXX_DEV_INSTANCE_INPUT_PIN16,
+ IAXXX_DEV_INSTANCE_INPUT_PIN17,
+ IAXXX_DEV_INSTANCE_INPUT_PIN18,
+ IAXXX_DEV_INSTANCE_INPUT_PIN19,
+ IAXXX_DEV_INSTANCE_INPUT_PIN20,
+ IAXXX_DEV_INSTANCE_INPUT_PIN21,
+ IAXXX_DEV_INSTANCE_INPUT_PIN22,
+ IAXXX_DEV_INSTANCE_INPUT_PIN23,
+ IAXXX_DEV_INSTANCE_INPUT_PIN24,
+ IAXXX_DEV_INSTANCE_INPUT_PIN25,
+ IAXXX_DEV_INSTANCE_INPUT_PIN26,
+ IAXXX_DEV_INSTANCE_INPUT_PIN27,
+ IAXXX_DEV_INSTANCE_INPUT_PIN28,
+ IAXXX_DEV_INSTANCE_INPUT_PIN29,
+ IAXXX_DEV_INSTANCE_INPUT_PIN30,
+ IAXXX_DEV_INSTANCE_INPUT_PIN31,
+ IAXXX_DEV_INSTANCE_INPUT_PIN32,
+ IAXXX_DEV_INSTANCE_INPUT_PIN33,
+ IAXXX_DEV_INSTANCE_INPUT_PIN34,
+ IAXXX_DEV_INSTANCE_INPUT_PIN35,
+ IAXXX_DEV_INSTANCE_INPUT_PIN36,
+ IAXXX_DEV_INSTANCE_INPUT_PIN37,
+ IAXXX_DEV_INSTANCE_INPUT_PIN38,
+ IAXXX_DEV_INSTANCE_INPUT_PIN39,
+ IAXXX_DEV_INSTANCE_INPUT_PIN40,
+ IAXXX_DEV_INSTANCE_INPUT_PIN41,
+ IAXXX_DEV_INSTANCE_INPUT_PIN42,
+ IAXXX_DEV_INSTANCE_INPUT_PIN43,
+ IAXXX_DEV_INSTANCE_INPUT_PIN44,
+ IAXXX_DEV_INSTANCE_INPUT_PIN45,
+ IAXXX_DEV_INSTANCE_INPUT_PIN46,
+ IAXXX_DEV_INSTANCE_INPUT_PIN47,
+ IAXXX_DEV_INSTANCE_INPUT_PIN48,
+ IAXXX_DEV_INSTANCE_INPUT_PIN49,
+ IAXXX_DEV_INSTANCE_INPUT_PIN50,
+ IAXXX_DEV_INSTANCE_INPUT_PIN51,
+ IAXXX_DEV_INSTANCE_INPUT_PIN52,
+ IAXXX_DEV_INSTANCE_INPUT_PIN53,
+ IAXXX_DEV_INSTANCE_INPUT_PIN54,
+ IAXXX_DEV_INSTANCE_INPUT_PIN55,
+ IAXXX_DEV_INSTANCE_INPUT_PIN56,
+ IAXXX_DEV_INSTANCE_INPUT_PIN57,
+ IAXXX_DEV_INSTANCE_INPUT_PIN58,
+ IAXXX_DEV_INSTANCE_INPUT_PIN59,
+ IAXXX_DEV_INSTANCE_INPUT_PIN60,
+ IAXXX_DEV_INSTANCE_INPUT_PIN61,
+ IAXXX_DEV_INSTANCE_INPUT_PIN62,
+ IAXXX_DEV_INSTANCE_INPUT_PIN63,
+ IAXXX_DEV_NUM_INSTANCE_INPUT_PIN,
+ IAXXX_DEV_INSTANCE_INPUT_PIN_FORCE_SIZE = INT_MAX,
+};
+enum iaxxx_device_instance_output_pin_t {
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN0 = 0,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN1,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN2,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN3,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN4,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN5,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN6,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN7,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN8,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN9,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN10,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN11,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN12,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN13,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN14,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN15,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN16,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN17,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN18,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN19,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN20,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN21,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN22,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN23,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN24,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN25,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN26,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN27,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN28,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN29,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN30,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN31,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN32,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN33,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN34,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN35,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN36,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN37,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN38,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN39,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN40,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN41,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN42,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN43,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN44,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN45,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN46,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN47,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN48,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN49,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN50,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN51,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN52,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN53,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN54,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN55,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN56,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN57,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN58,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN59,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN60,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN61,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN62,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN63,
+ IAXXX_DEV_NUM_INSTANCE_OUTPUT_PIN,
+ IAXXX_DEV_INSTANCE_OUTPUT_PIN_FORCE_SIZE = INT_MAX,
+};
+enum iaxxx_device_instance_stmr_timer_e {
+ IAXXX_DEV_INSTANCE_STMR_TMR0 = 0,
+ IAXXX_DEV_INSTANCE_STMR_TMR1,
+ IAXXX_DEV_INSTANCE_STMR_TMR2,
+ IAXXX_DEV_INSTANCE_STMR_TMR3,
+ IAXXX_DEV_INSTANCE_STMR_TMR4,
+ IAXXX_DEV_INSTANCE_STMR_TMR5,
+ IAXXX_DEV_INSTANCE_STMR_TMR6,
+ IAXXX_DEV_INSTANCE_STMR_TMR7,
+ IAXXX_DEV_INSTANCE_STMR_TMR8,
+ IAXXX_DEV_INSTANCE_STMR_TMR9,
+ IAXXX_DEV_INSTANCE_STMR_TMR10,
+ IAXXX_DEV_INSTANCE_STMR_TMR11,
+ IAXXX_DEV_INSTANCE_STMR_TMR12,
+ IAXXX_DEV_INSTANCE_STMR_TMR13,
+ IAXXX_DEV_INSTANCE_STMR_TMR14,
+ IAXXX_DEV_INSTANCE_STMR_TMR15,
+ IAXXX_DEV_INSTANCE_STMR_TMR16,
+ IAXXX_DEV_INSTANCE_STMR_TMR17,
+ IAXXX_DEV_INSTANCE_STMR_TMR18,
+ IAXXX_DEV_INSTANCE_STMR_TMR19,
+ IAXXX_DEV_INSTANCE_STMR_TMR20,
+ IAXXX_DEV_INSTANCE_STMR_TMR21,
+ IAXXX_DEV_INSTANCE_STMR_TMR22,
+ IAXXX_DEV_INSTANCE_STMR_TMR23,
+ IAXXX_DEV_INSTANCE_STMR_TMR24,
+ IAXXX_DEV_INSTANCE_STMR_TMR25,
+ IAXXX_DEV_INSTANCE_STMR_TMR26,
+ IAXXX_DEV_INSTANCE_STMR_TMR27,
+ IAXXX_DEV_INSTANCE_STMR_TMR28,
+ IAXXX_DEV_INSTANCE_STMR_TMR29,
+ IAXXX_DEV_INSTANCE_STMR_TMR30,
+ IAXXX_DEV_INSTANCE_STMR_TMR31,
+ IAXXX_DEV_INSTANCE_STMR_TMR32,
+ IAXXX_DEV_INSTANCE_STMR_TMR33,
+ IAXXX_DEV_INSTANCE_STMR_TMR34,
+ IAXXX_DEV_INSTANCE_STMR_TMR35,
+ IAXXX_DEV_INSTANCE_STMR_TMR36,
+ IAXXX_DEV_INSTANCE_STMR_TMR37,
+ IAXXX_DEV_INSTANCE_STMR_TMR38,
+ IAXXX_DEV_INSTANCE_STMR_TMR39,
+ IAXXX_DEV_INSTANCE_STMR_TMR40,
+ IAXXX_DEV_INSTANCE_STMR_TMR41,
+ IAXXX_DEV_INSTANCE_STMR_TMR42,
+ IAXXX_DEV_INSTANCE_STMR_TMR43,
+ IAXXX_DEV_INSTANCE_STMR_TMR44,
+ IAXXX_DEV_INSTANCE_STMR_TMR45,
+ IAXXX_DEV_INSTANCE_STMR_TMR46,
+ IAXXX_DEV_INSTANCE_STMR_TMR47,
+ IAXXX_DEV_INSTANCE_STMR_TMR48,
+ IAXXX_DEV_INSTANCE_STMR_TMR49,
+ IAXXX_DEV_INSTANCE_STMR_TMR50,
+ IAXXX_DEV_INSTANCE_STMR_TMR51,
+ IAXXX_DEV_INSTANCE_STMR_TMR52,
+ IAXXX_DEV_INSTANCE_STMR_TMR53,
+ IAXXX_DEV_INSTANCE_STMR_TMR54,
+ IAXXX_DEV_INSTANCE_STMR_TMR55,
+ IAXXX_DEV_INSTANCE_STMR_TMR56,
+ IAXXX_DEV_INSTANCE_STMR_TMR57,
+ IAXXX_DEV_INSTANCE_STMR_TMR58,
+ IAXXX_DEV_INSTANCE_STMR_TMR59,
+ IAXXX_DEV_INSTANCE_STMR_TMR60,
+ IAXXX_DEV_INSTANCE_STMR_TMR61,
+ IAXXX_DEV_INSTANCE_STMR_TMR62,
+ IAXXX_DEV_INSTANCE_STMR_TMR63,
+ IAXXX_DEV_NUM_INSTANCE_STMR_TMR,
+ IAXXX_DEV_INSTANCE_STMR_TMR_FORCE_SIZE = INT_MAX,
+};
+enum iaxxx_device_instance_stmr_pt_e {
+ IAXXX_DEV_INSTANCE_STMR_PT0 = 0,
+ IAXXX_DEV_INSTANCE_STMR_PT1,
+ IAXXX_DEV_INSTANCE_STMR_PT2,
+ IAXXX_DEV_INSTANCE_STMR_PT3,
+ IAXXX_DEV_INSTANCE_STMR_PT4,
+ IAXXX_DEV_INSTANCE_STMR_PT5,
+ IAXXX_DEV_INSTANCE_STMR_PT6,
+ IAXXX_DEV_INSTANCE_STMR_PT7,
+ IAXXX_DEV_INSTANCE_STMR_PT8,
+ IAXXX_DEV_INSTANCE_STMR_PT9,
+ IAXXX_DEV_INSTANCE_STMR_PT10,
+ IAXXX_DEV_INSTANCE_STMR_PT11,
+ IAXXX_DEV_INSTANCE_STMR_PT12,
+ IAXXX_DEV_INSTANCE_STMR_PT13,
+ IAXXX_DEV_INSTANCE_STMR_PT14,
+ IAXXX_DEV_INSTANCE_STMR_PT15,
+ IAXXX_DEV_INSTANCE_STMR_PT16,
+ IAXXX_DEV_INSTANCE_STMR_PT17,
+ IAXXX_DEV_INSTANCE_STMR_PT18,
+ IAXXX_DEV_INSTANCE_STMR_PT19,
+ IAXXX_DEV_INSTANCE_STMR_PT20,
+ IAXXX_DEV_INSTANCE_STMR_PT21,
+ IAXXX_DEV_INSTANCE_STMR_PT22,
+ IAXXX_DEV_INSTANCE_STMR_PT23,
+ IAXXX_DEV_INSTANCE_STMR_PT24,
+ IAXXX_DEV_INSTANCE_STMR_PT25,
+ IAXXX_DEV_INSTANCE_STMR_PT26,
+ IAXXX_DEV_INSTANCE_STMR_PT27,
+ IAXXX_DEV_INSTANCE_STMR_PT28,
+ IAXXX_DEV_INSTANCE_STMR_PT29,
+ IAXXX_DEV_INSTANCE_STMR_PT30,
+ IAXXX_DEV_INSTANCE_STMR_PT31,
+ IAXXX_DEV_INSTANCE_STMR_PT32,
+ IAXXX_DEV_INSTANCE_STMR_PT33,
+ IAXXX_DEV_INSTANCE_STMR_PT34,
+ IAXXX_DEV_INSTANCE_STMR_PT35,
+ IAXXX_DEV_INSTANCE_STMR_PT36,
+ IAXXX_DEV_INSTANCE_STMR_PT37,
+ IAXXX_DEV_INSTANCE_STMR_PT38,
+ IAXXX_DEV_INSTANCE_STMR_PT39,
+ IAXXX_DEV_INSTANCE_STMR_PT40,
+ IAXXX_DEV_INSTANCE_STMR_PT41,
+ IAXXX_DEV_INSTANCE_STMR_PT42,
+ IAXXX_DEV_INSTANCE_STMR_PT43,
+ IAXXX_DEV_INSTANCE_STMR_PT44,
+ IAXXX_DEV_INSTANCE_STMR_PT45,
+ IAXXX_DEV_INSTANCE_STMR_PT46,
+ IAXXX_DEV_INSTANCE_STMR_PT47,
+ IAXXX_DEV_INSTANCE_STMR_PT48,
+ IAXXX_DEV_INSTANCE_STMR_PT49,
+ IAXXX_DEV_INSTANCE_STMR_PT50,
+ IAXXX_DEV_INSTANCE_STMR_PT51,
+ IAXXX_DEV_INSTANCE_STMR_PT52,
+ IAXXX_DEV_INSTANCE_STMR_PT53,
+ IAXXX_DEV_INSTANCE_STMR_PT54,
+ IAXXX_DEV_INSTANCE_STMR_PT55,
+ IAXXX_DEV_INSTANCE_STMR_PT56,
+ IAXXX_DEV_INSTANCE_STMR_PT57,
+ IAXXX_DEV_INSTANCE_STMR_PT58,
+ IAXXX_DEV_INSTANCE_STMR_PT59,
+ IAXXX_DEV_INSTANCE_STMR_PT60,
+ IAXXX_DEV_INSTANCE_STMR_PT61,
+ IAXXX_DEV_INSTANCE_STMR_PT62,
+ IAXXX_DEV_INSTANCE_STMR_PT63,
+ IAXXX_DEV_NUM_INSTANCE_STMR_PT,
+ IAXXX_DEV_INSTANCE_STMR_PT_FORCE_SIZE = INT_MAX,
+};
+enum iaxxx_device_instance_interface_e {
+ IAXXX_DEV_INSTANCE_INTERFACE0 = 0,
+ IAXXX_DEV_INSTANCE_INTERFACE1,
+ IAXXX_DEV_INSTANCE_INTERFACE2,
+ IAXXX_DEV_INSTANCE_INTERFACE3,
+ IAXXX_DEV_INSTANCE_INTERFACE4,
+ IAXXX_DEV_INSTANCE_INTERFACE5,
+ IAXXX_DEV_INSTANCE_INTERFACE6,
+ IAXXX_DEV_INSTANCE_INTERFACE7,
+ IAXXX_DEV_INSTANCE_INTERFACE8,
+ IAXXX_DEV_INSTANCE_INTERFACE9,
+ IAXXX_DEV_INSTANCE_INTERFACE10,
+ IAXXX_DEV_INSTANCE_INTERFACE11,
+ IAXXX_DEV_INSTANCE_INTERFACE12,
+ IAXXX_DEV_INSTANCE_INTERFACE13,
+ IAXXX_DEV_INSTANCE_INTERFACE14,
+ IAXXX_DEV_INSTANCE_INTERFACE15,
+ IAXXX_DEV_INSTANCE_INTERFACE16,
+ IAXXX_DEV_INSTANCE_INTERFACE17,
+ IAXXX_DEV_INSTANCE_INTERFACE18,
+ IAXXX_DEV_INSTANCE_INTERFACE19,
+ IAXXX_DEV_INSTANCE_INTERFACE20,
+ IAXXX_DEV_INSTANCE_INTERFACE21,
+ IAXXX_DEV_INSTANCE_INTERFACE22,
+ IAXXX_DEV_INSTANCE_INTERFACE23,
+ IAXXX_DEV_INSTANCE_INTERFACE24,
+ IAXXX_DEV_INSTANCE_INTERFACE25,
+ IAXXX_DEV_INSTANCE_INTERFACE26,
+ IAXXX_DEV_INSTANCE_INTERFACE27,
+ IAXXX_DEV_INSTANCE_INTERFACE28,
+ IAXXX_DEV_INSTANCE_INTERFACE29,
+ IAXXX_DEV_INSTANCE_INTERFACE30,
+ IAXXX_DEV_INSTANCE_INTERFACE31,
+ IAXXX_DEV_INSTANCE_INTERFACE32,
+ IAXXX_DEV_INSTANCE_INTERFACE33,
+ IAXXX_DEV_INSTANCE_INTERFACE34,
+ IAXXX_DEV_INSTANCE_INTERFACE35,
+ IAXXX_DEV_INSTANCE_INTERFACE36,
+ IAXXX_DEV_INSTANCE_INTERFACE37,
+ IAXXX_DEV_INSTANCE_INTERFACE38,
+ IAXXX_DEV_INSTANCE_INTERFACE39,
+ IAXXX_DEV_INSTANCE_INTERFACE40,
+ IAXXX_DEV_INSTANCE_INTERFACE41,
+ IAXXX_DEV_INSTANCE_INTERFACE42,
+ IAXXX_DEV_INSTANCE_INTERFACE43,
+ IAXXX_DEV_INSTANCE_INTERFACE44,
+ IAXXX_DEV_INSTANCE_INTERFACE45,
+ IAXXX_DEV_INSTANCE_INTERFACE46,
+ IAXXX_DEV_INSTANCE_INTERFACE47,
+ IAXXX_DEV_INSTANCE_INTERFACE48,
+ IAXXX_DEV_INSTANCE_INTERFACE49,
+ IAXXX_DEV_INSTANCE_INTERFACE50,
+ IAXXX_DEV_INSTANCE_INTERFACE51,
+ IAXXX_DEV_INSTANCE_INTERFACE52,
+ IAXXX_DEV_INSTANCE_INTERFACE53,
+ IAXXX_DEV_INSTANCE_INTERFACE54,
+ IAXXX_DEV_INSTANCE_INTERFACE55,
+ IAXXX_DEV_INSTANCE_INTERFACE56,
+ IAXXX_DEV_INSTANCE_INTERFACE57,
+ IAXXX_DEV_INSTANCE_INTERFACE58,
+ IAXXX_DEV_INSTANCE_INTERFACE59,
+ IAXXX_DEV_INSTANCE_INTERFACE60,
+ IAXXX_DEV_INSTANCE_INTERFACE61,
+ IAXXX_DEV_INSTANCE_INTERFACE62,
+ IAXXX_DEV_INSTANCE_INTERFACE63,
+ IAXXX_DEV_NUM_INSTANCE_INTERFACE,
+ IAXXX_DEV_INSTANCE_INTERFACE_FORCE_SIZE = INT_MAX,
+};
+enum iaxxx_device_instance_usb_e {
+ IAXXX_DEV_INSTANCE_USB0 = 0,
+ IAXXX_DEV_INSTANCE_USB1,
+ IAXXX_DEV_INSTANCE_USB2,
+ IAXXX_DEV_INSTANCE_USB3,
+ IAXXX_DEV_INSTANCE_USB4,
+ IAXXX_DEV_INSTANCE_USB5,
+ IAXXX_DEV_INSTANCE_USB6,
+ IAXXX_DEV_INSTANCE_USB7,
+ IAXXX_DEV_INSTANCE_USB8,
+ IAXXX_DEV_INSTANCE_USB9,
+ IAXXX_DEV_INSTANCE_USB10,
+ IAXXX_DEV_INSTANCE_USB11,
+ IAXXX_DEV_INSTANCE_USB12,
+ IAXXX_DEV_INSTANCE_USB13,
+ IAXXX_DEV_INSTANCE_USB14,
+ IAXXX_DEV_INSTANCE_USB15,
+ IAXXX_DEV_INSTANCE_USB16,
+ IAXXX_DEV_INSTANCE_USB17,
+ IAXXX_DEV_INSTANCE_USB18,
+ IAXXX_DEV_INSTANCE_USB19,
+ IAXXX_DEV_INSTANCE_USB20,
+ IAXXX_DEV_INSTANCE_USB21,
+ IAXXX_DEV_INSTANCE_USB22,
+ IAXXX_DEV_INSTANCE_USB23,
+ IAXXX_DEV_INSTANCE_USB24,
+ IAXXX_DEV_INSTANCE_USB25,
+ IAXXX_DEV_INSTANCE_USB26,
+ IAXXX_DEV_INSTANCE_USB27,
+ IAXXX_DEV_INSTANCE_USB28,
+ IAXXX_DEV_INSTANCE_USB29,
+ IAXXX_DEV_INSTANCE_USB30,
+ IAXXX_DEV_INSTANCE_USB31,
+ IAXXX_DEV_INSTANCE_USB32,
+ IAXXX_DEV_INSTANCE_USB33,
+ IAXXX_DEV_INSTANCE_USB34,
+ IAXXX_DEV_INSTANCE_USB35,
+ IAXXX_DEV_INSTANCE_USB36,
+ IAXXX_DEV_INSTANCE_USB37,
+ IAXXX_DEV_INSTANCE_USB38,
+ IAXXX_DEV_INSTANCE_USB39,
+ IAXXX_DEV_INSTANCE_USB40,
+ IAXXX_DEV_INSTANCE_USB41,
+ IAXXX_DEV_INSTANCE_USB42,
+ IAXXX_DEV_INSTANCE_USB43,
+ IAXXX_DEV_INSTANCE_USB44,
+ IAXXX_DEV_INSTANCE_USB45,
+ IAXXX_DEV_INSTANCE_USB46,
+ IAXXX_DEV_INSTANCE_USB47,
+ IAXXX_DEV_INSTANCE_USB48,
+ IAXXX_DEV_INSTANCE_USB49,
+ IAXXX_DEV_INSTANCE_USB50,
+ IAXXX_DEV_INSTANCE_USB51,
+ IAXXX_DEV_INSTANCE_USB52,
+ IAXXX_DEV_INSTANCE_USB53,
+ IAXXX_DEV_INSTANCE_USB54,
+ IAXXX_DEV_INSTANCE_USB55,
+ IAXXX_DEV_INSTANCE_USB56,
+ IAXXX_DEV_INSTANCE_USB57,
+ IAXXX_DEV_INSTANCE_USB58,
+ IAXXX_DEV_INSTANCE_USB59,
+ IAXXX_DEV_INSTANCE_USB60,
+ IAXXX_DEV_INSTANCE_USB61,
+ IAXXX_DEV_INSTANCE_USB62,
+ IAXXX_DEV_INSTANCE_USB63,
+ IAXXX_DEV_NUM_INSTANCE_USB,
+ IAXXX_DEV_INSTANCE_USB_FORCE_SIZE = INT_MAX,
+};
+enum iaxxx_device_instance_bt_e {
+ IAXXX_DEV_INSTANCE_BT0 = 0,
+ IAXXX_DEV_NUM_INSTANCE_BT,
+ IAXXX_DEV_INSTANCE_BT_FORCE_SIZE = INT_MAX,
+};
+enum iaxxx_device_instance_Battery_e {
+ IAXXX_DEV_INSTANCE_BATTERY0 = 0,
+ IAXXX_DEV_NUM_INSTANCE_BATTERY,
+ IAXXX_DEV_INSTANCE_BATTERY_FORCE_SIZE = INT_MAX,
+};
+#define IAXXX_SYSID_DEV_BUTTON0 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON0))
+#define IAXXX_SYSID_DEV_BUTTON1 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON1))
+#define IAXXX_SYSID_DEV_BUTTON2 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON2))
+#define IAXXX_SYSID_DEV_BUTTON3 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON3))
+#define IAXXX_SYSID_DEV_BUTTON4 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON4))
+#define IAXXX_SYSID_DEV_BUTTON5 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON5))
+#define IAXXX_SYSID_DEV_BUTTON6 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON6))
+#define IAXXX_SYSID_DEV_BUTTON7 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON7))
+#define IAXXX_SYSID_DEV_BUTTON8 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON8))
+#define IAXXX_SYSID_DEV_BUTTON9 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON9))
+#define IAXXX_SYSID_DEV_BUTTON10 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON10))
+#define IAXXX_SYSID_DEV_BUTTON11 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON11))
+#define IAXXX_SYSID_DEV_BUTTON12 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON12))
+#define IAXXX_SYSID_DEV_BUTTON13 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON13))
+#define IAXXX_SYSID_DEV_BUTTON14 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON14))
+#define IAXXX_SYSID_DEV_BUTTON15 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON15))
+#define IAXXX_SYSID_DEV_BUTTON16 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON16))
+#define IAXXX_SYSID_DEV_BUTTON17 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON17))
+#define IAXXX_SYSID_DEV_BUTTON18 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON18))
+#define IAXXX_SYSID_DEV_BUTTON19 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON19))
+#define IAXXX_SYSID_DEV_BUTTON20 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON20))
+#define IAXXX_SYSID_DEV_BUTTON21 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON21))
+#define IAXXX_SYSID_DEV_BUTTON22 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON22))
+#define IAXXX_SYSID_DEV_BUTTON23 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON23))
+#define IAXXX_SYSID_DEV_BUTTON24 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON24))
+#define IAXXX_SYSID_DEV_BUTTON25 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON25))
+#define IAXXX_SYSID_DEV_BUTTON26 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON26))
+#define IAXXX_SYSID_DEV_BUTTON27 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON27))
+#define IAXXX_SYSID_DEV_BUTTON28 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON28))
+#define IAXXX_SYSID_DEV_BUTTON29 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON29))
+#define IAXXX_SYSID_DEV_BUTTON30 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON30))
+#define IAXXX_SYSID_DEV_BUTTON31 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON31))
+#define IAXXX_SYSID_DEV_BUTTON32 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON32))
+#define IAXXX_SYSID_DEV_BUTTON33 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON33))
+#define IAXXX_SYSID_DEV_BUTTON34 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON34))
+#define IAXXX_SYSID_DEV_BUTTON35 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON35))
+#define IAXXX_SYSID_DEV_BUTTON36 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON36))
+#define IAXXX_SYSID_DEV_BUTTON37 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON37))
+#define IAXXX_SYSID_DEV_BUTTON38 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON38))
+#define IAXXX_SYSID_DEV_BUTTON39 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON39))
+#define IAXXX_SYSID_DEV_BUTTON40 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON40))
+#define IAXXX_SYSID_DEV_BUTTON41 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON41))
+#define IAXXX_SYSID_DEV_BUTTON42 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON42))
+#define IAXXX_SYSID_DEV_BUTTON43 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON43))
+#define IAXXX_SYSID_DEV_BUTTON44 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON44))
+#define IAXXX_SYSID_DEV_BUTTON45 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON45))
+#define IAXXX_SYSID_DEV_BUTTON46 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON46))
+#define IAXXX_SYSID_DEV_BUTTON47 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON47))
+#define IAXXX_SYSID_DEV_BUTTON48 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON48))
+#define IAXXX_SYSID_DEV_BUTTON49 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON49))
+#define IAXXX_SYSID_DEV_BUTTON50 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON50))
+#define IAXXX_SYSID_DEV_BUTTON51 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON51))
+#define IAXXX_SYSID_DEV_BUTTON52 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON52))
+#define IAXXX_SYSID_DEV_BUTTON53 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON53))
+#define IAXXX_SYSID_DEV_BUTTON54 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON54))
+#define IAXXX_SYSID_DEV_BUTTON55 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON55))
+#define IAXXX_SYSID_DEV_BUTTON56 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON56))
+#define IAXXX_SYSID_DEV_BUTTON57 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON57))
+#define IAXXX_SYSID_DEV_BUTTON58 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON58))
+#define IAXXX_SYSID_DEV_BUTTON59 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON59))
+#define IAXXX_SYSID_DEV_BUTTON60 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON60))
+#define IAXXX_SYSID_DEV_BUTTON61 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON61))
+#define IAXXX_SYSID_DEV_BUTTON62 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON62))
+#define IAXXX_SYSID_DEV_BUTTON63 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BUTTON, IAXXX_DEV_INSTANCE_BUTTON63))
+#define IAXXX_SYSID_DEV_LED0 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED0))
+#define IAXXX_SYSID_DEV_LED1 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED1))
+#define IAXXX_SYSID_DEV_LED2 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED2))
+#define IAXXX_SYSID_DEV_LED3 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED3))
+#define IAXXX_SYSID_DEV_LED4 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED4))
+#define IAXXX_SYSID_DEV_LED5 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED5))
+#define IAXXX_SYSID_DEV_LED6 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED6))
+#define IAXXX_SYSID_DEV_LED7 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED7))
+#define IAXXX_SYSID_DEV_LED8 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED8))
+#define IAXXX_SYSID_DEV_LED9 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED9))
+#define IAXXX_SYSID_DEV_LED10 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED10))
+#define IAXXX_SYSID_DEV_LED11 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED11))
+#define IAXXX_SYSID_DEV_LED12 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED12))
+#define IAXXX_SYSID_DEV_LED13 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED13))
+#define IAXXX_SYSID_DEV_LED14 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED14))
+#define IAXXX_SYSID_DEV_LED15 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED15))
+#define IAXXX_SYSID_DEV_LED16 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED16))
+#define IAXXX_SYSID_DEV_LED17 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED17))
+#define IAXXX_SYSID_DEV_LED18 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED18))
+#define IAXXX_SYSID_DEV_LED19 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED19))
+#define IAXXX_SYSID_DEV_LED20 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED20))
+#define IAXXX_SYSID_DEV_LED21 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED21))
+#define IAXXX_SYSID_DEV_LED22 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED22))
+#define IAXXX_SYSID_DEV_LED23 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED23))
+#define IAXXX_SYSID_DEV_LED24 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED24))
+#define IAXXX_SYSID_DEV_LED25 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED25))
+#define IAXXX_SYSID_DEV_LED26 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED26))
+#define IAXXX_SYSID_DEV_LED27 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED27))
+#define IAXXX_SYSID_DEV_LED28 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED28))
+#define IAXXX_SYSID_DEV_LED29 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED29))
+#define IAXXX_SYSID_DEV_LED30 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED30))
+#define IAXXX_SYSID_DEV_LED31 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED31))
+#define IAXXX_SYSID_DEV_LED32 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED32))
+#define IAXXX_SYSID_DEV_LED33 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED33))
+#define IAXXX_SYSID_DEV_LED34 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED34))
+#define IAXXX_SYSID_DEV_LED35 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED35))
+#define IAXXX_SYSID_DEV_LED36 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED36))
+#define IAXXX_SYSID_DEV_LED37 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED37))
+#define IAXXX_SYSID_DEV_LED38 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED38))
+#define IAXXX_SYSID_DEV_LED39 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED39))
+#define IAXXX_SYSID_DEV_LED40 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED40))
+#define IAXXX_SYSID_DEV_LED41 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED41))
+#define IAXXX_SYSID_DEV_LED42 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED42))
+#define IAXXX_SYSID_DEV_LED43 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED43))
+#define IAXXX_SYSID_DEV_LED44 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED44))
+#define IAXXX_SYSID_DEV_LED45 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED45))
+#define IAXXX_SYSID_DEV_LED46 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED46))
+#define IAXXX_SYSID_DEV_LED47 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED47))
+#define IAXXX_SYSID_DEV_LED48 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED48))
+#define IAXXX_SYSID_DEV_LED49 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED49))
+#define IAXXX_SYSID_DEV_LED50 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED50))
+#define IAXXX_SYSID_DEV_LED51 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED51))
+#define IAXXX_SYSID_DEV_LED52 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED52))
+#define IAXXX_SYSID_DEV_LED53 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED53))
+#define IAXXX_SYSID_DEV_LED54 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED54))
+#define IAXXX_SYSID_DEV_LED55 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED55))
+#define IAXXX_SYSID_DEV_LED56 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED56))
+#define IAXXX_SYSID_DEV_LED57 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED57))
+#define IAXXX_SYSID_DEV_LED58 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED58))
+#define IAXXX_SYSID_DEV_LED59 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED59))
+#define IAXXX_SYSID_DEV_LED60 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED60))
+#define IAXXX_SYSID_DEV_LED61 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED61))
+#define IAXXX_SYSID_DEV_LED62 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED62))
+#define IAXXX_SYSID_DEV_LED63 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_LED, IAXXX_DEV_INSTANCE_LED63))
+#define IAXXX_SYSID_DEV_FLASH0 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH0))
+#define IAXXX_SYSID_DEV_FLASH1 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH1))
+#define IAXXX_SYSID_DEV_FLASH2 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH2))
+#define IAXXX_SYSID_DEV_FLASH3 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH3))
+#define IAXXX_SYSID_DEV_FLASH4 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH4))
+#define IAXXX_SYSID_DEV_FLASH5 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH5))
+#define IAXXX_SYSID_DEV_FLASH6 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH6))
+#define IAXXX_SYSID_DEV_FLASH7 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH7))
+#define IAXXX_SYSID_DEV_FLASH8 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH8))
+#define IAXXX_SYSID_DEV_FLASH9 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH9))
+#define IAXXX_SYSID_DEV_FLASH10 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH10))
+#define IAXXX_SYSID_DEV_FLASH11 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH11))
+#define IAXXX_SYSID_DEV_FLASH12 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH12))
+#define IAXXX_SYSID_DEV_FLASH13 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH13))
+#define IAXXX_SYSID_DEV_FLASH14 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH14))
+#define IAXXX_SYSID_DEV_FLASH15 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH15))
+#define IAXXX_SYSID_DEV_FLASH16 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH16))
+#define IAXXX_SYSID_DEV_FLASH17 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH17))
+#define IAXXX_SYSID_DEV_FLASH18 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH18))
+#define IAXXX_SYSID_DEV_FLASH19 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH19))
+#define IAXXX_SYSID_DEV_FLASH20 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH20))
+#define IAXXX_SYSID_DEV_FLASH21 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH21))
+#define IAXXX_SYSID_DEV_FLASH22 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH22))
+#define IAXXX_SYSID_DEV_FLASH23 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH23))
+#define IAXXX_SYSID_DEV_FLASH24 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH24))
+#define IAXXX_SYSID_DEV_FLASH25 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH25))
+#define IAXXX_SYSID_DEV_FLASH26 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH26))
+#define IAXXX_SYSID_DEV_FLASH27 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH27))
+#define IAXXX_SYSID_DEV_FLASH28 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH28))
+#define IAXXX_SYSID_DEV_FLASH29 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH29))
+#define IAXXX_SYSID_DEV_FLASH30 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH30))
+#define IAXXX_SYSID_DEV_FLASH31 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH31))
+#define IAXXX_SYSID_DEV_FLASH32 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH32))
+#define IAXXX_SYSID_DEV_FLASH33 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH33))
+#define IAXXX_SYSID_DEV_FLASH34 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH34))
+#define IAXXX_SYSID_DEV_FLASH35 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH35))
+#define IAXXX_SYSID_DEV_FLASH36 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH36))
+#define IAXXX_SYSID_DEV_FLASH37 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH37))
+#define IAXXX_SYSID_DEV_FLASH38 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH38))
+#define IAXXX_SYSID_DEV_FLASH39 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH39))
+#define IAXXX_SYSID_DEV_FLASH40 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH40))
+#define IAXXX_SYSID_DEV_FLASH41 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH41))
+#define IAXXX_SYSID_DEV_FLASH42 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH42))
+#define IAXXX_SYSID_DEV_FLASH43 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH43))
+#define IAXXX_SYSID_DEV_FLASH44 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH44))
+#define IAXXX_SYSID_DEV_FLASH45 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH45))
+#define IAXXX_SYSID_DEV_FLASH46 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH46))
+#define IAXXX_SYSID_DEV_FLASH47 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH47))
+#define IAXXX_SYSID_DEV_FLASH48 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH48))
+#define IAXXX_SYSID_DEV_FLASH49 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH49))
+#define IAXXX_SYSID_DEV_FLASH50 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH50))
+#define IAXXX_SYSID_DEV_FLASH51 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH51))
+#define IAXXX_SYSID_DEV_FLASH52 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH52))
+#define IAXXX_SYSID_DEV_FLASH53 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH53))
+#define IAXXX_SYSID_DEV_FLASH54 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH54))
+#define IAXXX_SYSID_DEV_FLASH55 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH55))
+#define IAXXX_SYSID_DEV_FLASH56 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH56))
+#define IAXXX_SYSID_DEV_FLASH57 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH57))
+#define IAXXX_SYSID_DEV_FLASH58 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH58))
+#define IAXXX_SYSID_DEV_FLASH59 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH59))
+#define IAXXX_SYSID_DEV_FLASH60 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH60))
+#define IAXXX_SYSID_DEV_FLASH61 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH61))
+#define IAXXX_SYSID_DEV_FLASH62 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH62))
+#define IAXXX_SYSID_DEV_FLASH63 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_FLASH, IAXXX_DEV_INSTANCE_FLASH63))
+#define IAXXX_SYSID_DEV_CODEC0 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC0))
+#define IAXXX_SYSID_DEV_CODEC1 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC1))
+#define IAXXX_SYSID_DEV_CODEC2 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC2))
+#define IAXXX_SYSID_DEV_CODEC3 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC3))
+#define IAXXX_SYSID_DEV_CODEC4 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC4))
+#define IAXXX_SYSID_DEV_CODEC5 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC5))
+#define IAXXX_SYSID_DEV_CODEC6 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC6))
+#define IAXXX_SYSID_DEV_CODEC7 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC7))
+#define IAXXX_SYSID_DEV_CODEC8 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC8))
+#define IAXXX_SYSID_DEV_CODEC9 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC9))
+#define IAXXX_SYSID_DEV_CODEC10 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC10))
+#define IAXXX_SYSID_DEV_CODEC11 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC11))
+#define IAXXX_SYSID_DEV_CODEC12 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC12))
+#define IAXXX_SYSID_DEV_CODEC13 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC13))
+#define IAXXX_SYSID_DEV_CODEC14 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC14))
+#define IAXXX_SYSID_DEV_CODEC15 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC15))
+#define IAXXX_SYSID_DEV_CODEC16 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC16))
+#define IAXXX_SYSID_DEV_CODEC17 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC17))
+#define IAXXX_SYSID_DEV_CODEC18 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC18))
+#define IAXXX_SYSID_DEV_CODEC19 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC19))
+#define IAXXX_SYSID_DEV_CODEC20 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC20))
+#define IAXXX_SYSID_DEV_CODEC21 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC21))
+#define IAXXX_SYSID_DEV_CODEC22 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC22))
+#define IAXXX_SYSID_DEV_CODEC23 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC23))
+#define IAXXX_SYSID_DEV_CODEC24 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC24))
+#define IAXXX_SYSID_DEV_CODEC25 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC25))
+#define IAXXX_SYSID_DEV_CODEC26 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC26))
+#define IAXXX_SYSID_DEV_CODEC27 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC27))
+#define IAXXX_SYSID_DEV_CODEC28 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC28))
+#define IAXXX_SYSID_DEV_CODEC29 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC29))
+#define IAXXX_SYSID_DEV_CODEC30 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC30))
+#define IAXXX_SYSID_DEV_CODEC31 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC31))
+#define IAXXX_SYSID_DEV_CODEC32 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC32))
+#define IAXXX_SYSID_DEV_CODEC33 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC33))
+#define IAXXX_SYSID_DEV_CODEC34 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC34))
+#define IAXXX_SYSID_DEV_CODEC35 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC35))
+#define IAXXX_SYSID_DEV_CODEC36 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC36))
+#define IAXXX_SYSID_DEV_CODEC37 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC37))
+#define IAXXX_SYSID_DEV_CODEC38 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC38))
+#define IAXXX_SYSID_DEV_CODEC39 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC39))
+#define IAXXX_SYSID_DEV_CODEC40 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC40))
+#define IAXXX_SYSID_DEV_CODEC41 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC41))
+#define IAXXX_SYSID_DEV_CODEC42 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC42))
+#define IAXXX_SYSID_DEV_CODEC43 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC43))
+#define IAXXX_SYSID_DEV_CODEC44 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC44))
+#define IAXXX_SYSID_DEV_CODEC45 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC45))
+#define IAXXX_SYSID_DEV_CODEC46 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC46))
+#define IAXXX_SYSID_DEV_CODEC47 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC47))
+#define IAXXX_SYSID_DEV_CODEC48 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC48))
+#define IAXXX_SYSID_DEV_CODEC49 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC49))
+#define IAXXX_SYSID_DEV_CODEC50 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC50))
+#define IAXXX_SYSID_DEV_CODEC51 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC51))
+#define IAXXX_SYSID_DEV_CODEC52 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC52))
+#define IAXXX_SYSID_DEV_CODEC53 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC53))
+#define IAXXX_SYSID_DEV_CODEC54 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC54))
+#define IAXXX_SYSID_DEV_CODEC55 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC55))
+#define IAXXX_SYSID_DEV_CODEC56 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC56))
+#define IAXXX_SYSID_DEV_CODEC57 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC57))
+#define IAXXX_SYSID_DEV_CODEC58 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC58))
+#define IAXXX_SYSID_DEV_CODEC59 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC59))
+#define IAXXX_SYSID_DEV_CODEC60 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC60))
+#define IAXXX_SYSID_DEV_CODEC61 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC61))
+#define IAXXX_SYSID_DEV_CODEC62 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC62))
+#define IAXXX_SYSID_DEV_CODEC63 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_CODEC, IAXXX_DEV_INSTANCE_CODEC63))
+#define IAXXX_SYSID_DEV_SENSOR0 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR0))
+#define IAXXX_SYSID_DEV_SENSOR1 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR1))
+#define IAXXX_SYSID_DEV_SENSOR2 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR2))
+#define IAXXX_SYSID_DEV_SENSOR3 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR3))
+#define IAXXX_SYSID_DEV_SENSOR4 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR4))
+#define IAXXX_SYSID_DEV_SENSOR5 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR5))
+#define IAXXX_SYSID_DEV_SENSOR6 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR6))
+#define IAXXX_SYSID_DEV_SENSOR7 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR7))
+#define IAXXX_SYSID_DEV_SENSOR8 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR8))
+#define IAXXX_SYSID_DEV_SENSOR9 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR9))
+#define IAXXX_SYSID_DEV_SENSOR10 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR10))
+#define IAXXX_SYSID_DEV_SENSOR11 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR11))
+#define IAXXX_SYSID_DEV_SENSOR12 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR12))
+#define IAXXX_SYSID_DEV_SENSOR13 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR13))
+#define IAXXX_SYSID_DEV_SENSOR14 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR14))
+#define IAXXX_SYSID_DEV_SENSOR15 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR15))
+#define IAXXX_SYSID_DEV_SENSOR16 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR16))
+#define IAXXX_SYSID_DEV_SENSOR17 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR17))
+#define IAXXX_SYSID_DEV_SENSOR18 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR18))
+#define IAXXX_SYSID_DEV_SENSOR19 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR19))
+#define IAXXX_SYSID_DEV_SENSOR20 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR20))
+#define IAXXX_SYSID_DEV_SENSOR21 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR21))
+#define IAXXX_SYSID_DEV_SENSOR22 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR22))
+#define IAXXX_SYSID_DEV_SENSOR23 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR23))
+#define IAXXX_SYSID_DEV_SENSOR24 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR24))
+#define IAXXX_SYSID_DEV_SENSOR25 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR25))
+#define IAXXX_SYSID_DEV_SENSOR26 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR26))
+#define IAXXX_SYSID_DEV_SENSOR27 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR27))
+#define IAXXX_SYSID_DEV_SENSOR28 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR28))
+#define IAXXX_SYSID_DEV_SENSOR29 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR29))
+#define IAXXX_SYSID_DEV_SENSOR30 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR30))
+#define IAXXX_SYSID_DEV_SENSOR31 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR31))
+#define IAXXX_SYSID_DEV_SENSOR32 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR32))
+#define IAXXX_SYSID_DEV_SENSOR33 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR33))
+#define IAXXX_SYSID_DEV_SENSOR34 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR34))
+#define IAXXX_SYSID_DEV_SENSOR35 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR35))
+#define IAXXX_SYSID_DEV_SENSOR36 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR36))
+#define IAXXX_SYSID_DEV_SENSOR37 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR37))
+#define IAXXX_SYSID_DEV_SENSOR38 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR38))
+#define IAXXX_SYSID_DEV_SENSOR39 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR39))
+#define IAXXX_SYSID_DEV_SENSOR40 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR40))
+#define IAXXX_SYSID_DEV_SENSOR41 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR41))
+#define IAXXX_SYSID_DEV_SENSOR42 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR42))
+#define IAXXX_SYSID_DEV_SENSOR43 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR43))
+#define IAXXX_SYSID_DEV_SENSOR44 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR44))
+#define IAXXX_SYSID_DEV_SENSOR45 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR45))
+#define IAXXX_SYSID_DEV_SENSOR46 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR46))
+#define IAXXX_SYSID_DEV_SENSOR47 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR47))
+#define IAXXX_SYSID_DEV_SENSOR48 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR48))
+#define IAXXX_SYSID_DEV_SENSOR49 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR49))
+#define IAXXX_SYSID_DEV_SENSOR50 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR50))
+#define IAXXX_SYSID_DEV_SENSOR51 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR51))
+#define IAXXX_SYSID_DEV_SENSOR52 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR52))
+#define IAXXX_SYSID_DEV_SENSOR53 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR53))
+#define IAXXX_SYSID_DEV_SENSOR54 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR54))
+#define IAXXX_SYSID_DEV_SENSOR55 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR55))
+#define IAXXX_SYSID_DEV_SENSOR56 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR56))
+#define IAXXX_SYSID_DEV_SENSOR57 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR57))
+#define IAXXX_SYSID_DEV_SENSOR58 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR58))
+#define IAXXX_SYSID_DEV_SENSOR59 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR59))
+#define IAXXX_SYSID_DEV_SENSOR60 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR60))
+#define IAXXX_SYSID_DEV_SENSOR61 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR61))
+#define IAXXX_SYSID_DEV_SENSOR62 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR62))
+#define IAXXX_SYSID_DEV_SENSOR63 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_SENSOR, IAXXX_DEV_INSTANCE_SENSOR63))
+#define IAXXX_SYSID_DEV_INPUT_PIN0 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN0))
+#define IAXXX_SYSID_DEV_INPUT_PIN1 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN1))
+#define IAXXX_SYSID_DEV_INPUT_PIN2 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN2))
+#define IAXXX_SYSID_DEV_INPUT_PIN3 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN3))
+#define IAXXX_SYSID_DEV_INPUT_PIN4 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN4))
+#define IAXXX_SYSID_DEV_INPUT_PIN5 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN5))
+#define IAXXX_SYSID_DEV_INPUT_PIN6 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN6))
+#define IAXXX_SYSID_DEV_INPUT_PIN7 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN7))
+#define IAXXX_SYSID_DEV_INPUT_PIN8 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN8))
+#define IAXXX_SYSID_DEV_INPUT_PIN9 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN9))
+#define IAXXX_SYSID_DEV_INPUT_PIN10 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN10))
+#define IAXXX_SYSID_DEV_INPUT_PIN11 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN11))
+#define IAXXX_SYSID_DEV_INPUT_PIN12 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN12))
+#define IAXXX_SYSID_DEV_INPUT_PIN13 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN13))
+#define IAXXX_SYSID_DEV_INPUT_PIN14 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN14))
+#define IAXXX_SYSID_DEV_INPUT_PIN15 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN15))
+#define IAXXX_SYSID_DEV_INPUT_PIN16 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN16))
+#define IAXXX_SYSID_DEV_INPUT_PIN17 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN17))
+#define IAXXX_SYSID_DEV_INPUT_PIN18 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN18))
+#define IAXXX_SYSID_DEV_INPUT_PIN19 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN19))
+#define IAXXX_SYSID_DEV_INPUT_PIN20 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN20))
+#define IAXXX_SYSID_DEV_INPUT_PIN21 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN21))
+#define IAXXX_SYSID_DEV_INPUT_PIN22 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN22))
+#define IAXXX_SYSID_DEV_INPUT_PIN23 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN23))
+#define IAXXX_SYSID_DEV_INPUT_PIN24 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN24))
+#define IAXXX_SYSID_DEV_INPUT_PIN25 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN25))
+#define IAXXX_SYSID_DEV_INPUT_PIN26 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN26))
+#define IAXXX_SYSID_DEV_INPUT_PIN27 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN27))
+#define IAXXX_SYSID_DEV_INPUT_PIN28 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN28))
+#define IAXXX_SYSID_DEV_INPUT_PIN29 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN29))
+#define IAXXX_SYSID_DEV_INPUT_PIN30 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN30))
+#define IAXXX_SYSID_DEV_INPUT_PIN31 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN31))
+#define IAXXX_SYSID_DEV_INPUT_PIN32 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN32))
+#define IAXXX_SYSID_DEV_INPUT_PIN33 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN33))
+#define IAXXX_SYSID_DEV_INPUT_PIN34 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN34))
+#define IAXXX_SYSID_DEV_INPUT_PIN35 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN35))
+#define IAXXX_SYSID_DEV_INPUT_PIN36 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN36))
+#define IAXXX_SYSID_DEV_INPUT_PIN37 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN37))
+#define IAXXX_SYSID_DEV_INPUT_PIN38 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN38))
+#define IAXXX_SYSID_DEV_INPUT_PIN39 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN39))
+#define IAXXX_SYSID_DEV_INPUT_PIN40 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN40))
+#define IAXXX_SYSID_DEV_INPUT_PIN41 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN41))
+#define IAXXX_SYSID_DEV_INPUT_PIN42 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN42))
+#define IAXXX_SYSID_DEV_INPUT_PIN43 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN43))
+#define IAXXX_SYSID_DEV_INPUT_PIN44 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN44))
+#define IAXXX_SYSID_DEV_INPUT_PIN45 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN45))
+#define IAXXX_SYSID_DEV_INPUT_PIN46 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN46))
+#define IAXXX_SYSID_DEV_INPUT_PIN47 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN47))
+#define IAXXX_SYSID_DEV_INPUT_PIN48 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN48))
+#define IAXXX_SYSID_DEV_INPUT_PIN49 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN49))
+#define IAXXX_SYSID_DEV_INPUT_PIN50 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN50))
+#define IAXXX_SYSID_DEV_INPUT_PIN51 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN51))
+#define IAXXX_SYSID_DEV_INPUT_PIN52 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN52))
+#define IAXXX_SYSID_DEV_INPUT_PIN53 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN53))
+#define IAXXX_SYSID_DEV_INPUT_PIN54 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN54))
+#define IAXXX_SYSID_DEV_INPUT_PIN55 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN55))
+#define IAXXX_SYSID_DEV_INPUT_PIN56 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN56))
+#define IAXXX_SYSID_DEV_INPUT_PIN57 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN57))
+#define IAXXX_SYSID_DEV_INPUT_PIN58 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN58))
+#define IAXXX_SYSID_DEV_INPUT_PIN59 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN59))
+#define IAXXX_SYSID_DEV_INPUT_PIN60 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN60))
+#define IAXXX_SYSID_DEV_INPUT_PIN61 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN61))
+#define IAXXX_SYSID_DEV_INPUT_PIN62 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN62))
+#define IAXXX_SYSID_DEV_INPUT_PIN63 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INPUT_PIN, IAXXX_DEV_INSTANCE_INPUT_PIN63))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN0 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN0))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN1 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN1))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN2 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN2))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN3 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN3))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN4 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN4))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN5 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN5))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN6 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN6))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN7 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN7))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN8 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN8))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN9 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN9))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN10 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN10))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN11 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN11))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN12 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN12))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN13 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN13))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN14 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN14))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN15 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN15))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN16 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN16))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN17 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN17))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN18 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN18))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN19 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN19))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN20 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN20))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN21 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN21))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN22 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN22))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN23 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN23))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN24 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN24))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN25 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN25))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN26 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN26))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN27 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN27))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN28 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN28))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN29 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN29))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN30 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN30))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN31 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN31))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN32 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN32))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN33 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN33))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN34 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN34))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN35 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN35))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN36 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN36))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN37 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN37))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN38 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN38))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN39 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN39))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN40 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN40))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN41 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN41))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN42 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN42))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN43 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN43))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN44 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN44))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN45 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN45))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN46 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN46))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN47 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN47))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN48 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN48))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN49 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN49))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN50 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN50))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN51 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN51))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN52 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN52))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN53 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN53))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN54 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN54))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN55 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN55))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN56 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN56))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN57 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN57))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN58 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN58))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN59 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN59))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN60 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN60))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN61 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN61))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN62 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN62))
+#define IAXXX_SYSID_DEV_OUTPUT_PIN63 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_OUTPUT_PIN, IAXXX_DEV_INSTANCE_OUTPUT_PIN63))
+#define IAXXX_SYSID_DEV_STMR_TMR0 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR0))
+#define IAXXX_SYSID_DEV_STMR_TMR1 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR1))
+#define IAXXX_SYSID_DEV_STMR_TMR2 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR2))
+#define IAXXX_SYSID_DEV_STMR_TMR3 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR3))
+#define IAXXX_SYSID_DEV_STMR_TMR4 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR4))
+#define IAXXX_SYSID_DEV_STMR_TMR5 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR5))
+#define IAXXX_SYSID_DEV_STMR_TMR6 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR6))
+#define IAXXX_SYSID_DEV_STMR_TMR7 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR7))
+#define IAXXX_SYSID_DEV_STMR_TMR8 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR8))
+#define IAXXX_SYSID_DEV_STMR_TMR9 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR9))
+#define IAXXX_SYSID_DEV_STMR_TMR10 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR10))
+#define IAXXX_SYSID_DEV_STMR_TMR11 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR11))
+#define IAXXX_SYSID_DEV_STMR_TMR12 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR12))
+#define IAXXX_SYSID_DEV_STMR_TMR13 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR13))
+#define IAXXX_SYSID_DEV_STMR_TMR14 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR14))
+#define IAXXX_SYSID_DEV_STMR_TMR15 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR15))
+#define IAXXX_SYSID_DEV_STMR_TMR16 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR16))
+#define IAXXX_SYSID_DEV_STMR_TMR17 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR17))
+#define IAXXX_SYSID_DEV_STMR_TMR18 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR18))
+#define IAXXX_SYSID_DEV_STMR_TMR19 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR19))
+#define IAXXX_SYSID_DEV_STMR_TMR20 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR20))
+#define IAXXX_SYSID_DEV_STMR_TMR21 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR21))
+#define IAXXX_SYSID_DEV_STMR_TMR22 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR22))
+#define IAXXX_SYSID_DEV_STMR_TMR23 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR23))
+#define IAXXX_SYSID_DEV_STMR_TMR24 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR24))
+#define IAXXX_SYSID_DEV_STMR_TMR25 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR25))
+#define IAXXX_SYSID_DEV_STMR_TMR26 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR26))
+#define IAXXX_SYSID_DEV_STMR_TMR27 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR27))
+#define IAXXX_SYSID_DEV_STMR_TMR28 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR28))
+#define IAXXX_SYSID_DEV_STMR_TMR29 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR29))
+#define IAXXX_SYSID_DEV_STMR_TMR30 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR30))
+#define IAXXX_SYSID_DEV_STMR_TMR31 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR31))
+#define IAXXX_SYSID_DEV_STMR_TMR32 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR32))
+#define IAXXX_SYSID_DEV_STMR_TMR33 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR33))
+#define IAXXX_SYSID_DEV_STMR_TMR34 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR34))
+#define IAXXX_SYSID_DEV_STMR_TMR35 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR35))
+#define IAXXX_SYSID_DEV_STMR_TMR36 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR36))
+#define IAXXX_SYSID_DEV_STMR_TMR37 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR37))
+#define IAXXX_SYSID_DEV_STMR_TMR38 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR38))
+#define IAXXX_SYSID_DEV_STMR_TMR39 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR39))
+#define IAXXX_SYSID_DEV_STMR_TMR40 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR40))
+#define IAXXX_SYSID_DEV_STMR_TMR41 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR41))
+#define IAXXX_SYSID_DEV_STMR_TMR42 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR42))
+#define IAXXX_SYSID_DEV_STMR_TMR43 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR43))
+#define IAXXX_SYSID_DEV_STMR_TMR44 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR44))
+#define IAXXX_SYSID_DEV_STMR_TMR45 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR45))
+#define IAXXX_SYSID_DEV_STMR_TMR46 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR46))
+#define IAXXX_SYSID_DEV_STMR_TMR47 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR47))
+#define IAXXX_SYSID_DEV_STMR_TMR48 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR48))
+#define IAXXX_SYSID_DEV_STMR_TMR49 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR49))
+#define IAXXX_SYSID_DEV_STMR_TMR50 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR50))
+#define IAXXX_SYSID_DEV_STMR_TMR51 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR51))
+#define IAXXX_SYSID_DEV_STMR_TMR52 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR52))
+#define IAXXX_SYSID_DEV_STMR_TMR53 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR53))
+#define IAXXX_SYSID_DEV_STMR_TMR54 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR54))
+#define IAXXX_SYSID_DEV_STMR_TMR55 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR55))
+#define IAXXX_SYSID_DEV_STMR_TMR56 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR56))
+#define IAXXX_SYSID_DEV_STMR_TMR57 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR57))
+#define IAXXX_SYSID_DEV_STMR_TMR58 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR58))
+#define IAXXX_SYSID_DEV_STMR_TMR59 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR59))
+#define IAXXX_SYSID_DEV_STMR_TMR60 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR60))
+#define IAXXX_SYSID_DEV_STMR_TMR61 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR61))
+#define IAXXX_SYSID_DEV_STMR_TMR62 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR62))
+#define IAXXX_SYSID_DEV_STMR_TMR63 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_TMR, IAXXX_DEV_INSTANCE_STMR_TMR63))
+#define IAXXX_SYSID_DEV_STMR_PT0 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT0))
+#define IAXXX_SYSID_DEV_STMR_PT1 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT1))
+#define IAXXX_SYSID_DEV_STMR_PT2 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT2))
+#define IAXXX_SYSID_DEV_STMR_PT3 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT3))
+#define IAXXX_SYSID_DEV_STMR_PT4 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT4))
+#define IAXXX_SYSID_DEV_STMR_PT5 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT5))
+#define IAXXX_SYSID_DEV_STMR_PT6 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT6))
+#define IAXXX_SYSID_DEV_STMR_PT7 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT7))
+#define IAXXX_SYSID_DEV_STMR_PT8 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT8))
+#define IAXXX_SYSID_DEV_STMR_PT9 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT9))
+#define IAXXX_SYSID_DEV_STMR_PT10 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT10))
+#define IAXXX_SYSID_DEV_STMR_PT11 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT11))
+#define IAXXX_SYSID_DEV_STMR_PT12 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT12))
+#define IAXXX_SYSID_DEV_STMR_PT13 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT13))
+#define IAXXX_SYSID_DEV_STMR_PT14 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT14))
+#define IAXXX_SYSID_DEV_STMR_PT15 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT15))
+#define IAXXX_SYSID_DEV_STMR_PT16 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT16))
+#define IAXXX_SYSID_DEV_STMR_PT17 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT17))
+#define IAXXX_SYSID_DEV_STMR_PT18 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT18))
+#define IAXXX_SYSID_DEV_STMR_PT19 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT19))
+#define IAXXX_SYSID_DEV_STMR_PT20 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT20))
+#define IAXXX_SYSID_DEV_STMR_PT21 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT21))
+#define IAXXX_SYSID_DEV_STMR_PT22 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT22))
+#define IAXXX_SYSID_DEV_STMR_PT23 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT23))
+#define IAXXX_SYSID_DEV_STMR_PT24 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT24))
+#define IAXXX_SYSID_DEV_STMR_PT25 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT25))
+#define IAXXX_SYSID_DEV_STMR_PT26 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT26))
+#define IAXXX_SYSID_DEV_STMR_PT27 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT27))
+#define IAXXX_SYSID_DEV_STMR_PT28 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT28))
+#define IAXXX_SYSID_DEV_STMR_PT29 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT29))
+#define IAXXX_SYSID_DEV_STMR_PT30 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT30))
+#define IAXXX_SYSID_DEV_STMR_PT31 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT31))
+#define IAXXX_SYSID_DEV_STMR_PT32 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT32))
+#define IAXXX_SYSID_DEV_STMR_PT33 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT33))
+#define IAXXX_SYSID_DEV_STMR_PT34 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT34))
+#define IAXXX_SYSID_DEV_STMR_PT35 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT35))
+#define IAXXX_SYSID_DEV_STMR_PT36 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT36))
+#define IAXXX_SYSID_DEV_STMR_PT37 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT37))
+#define IAXXX_SYSID_DEV_STMR_PT38 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT38))
+#define IAXXX_SYSID_DEV_STMR_PT39 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT39))
+#define IAXXX_SYSID_DEV_STMR_PT40 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT40))
+#define IAXXX_SYSID_DEV_STMR_PT41 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT41))
+#define IAXXX_SYSID_DEV_STMR_PT42 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT42))
+#define IAXXX_SYSID_DEV_STMR_PT43 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT43))
+#define IAXXX_SYSID_DEV_STMR_PT44 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT44))
+#define IAXXX_SYSID_DEV_STMR_PT45 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT45))
+#define IAXXX_SYSID_DEV_STMR_PT46 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT46))
+#define IAXXX_SYSID_DEV_STMR_PT47 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT47))
+#define IAXXX_SYSID_DEV_STMR_PT48 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT48))
+#define IAXXX_SYSID_DEV_STMR_PT49 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT49))
+#define IAXXX_SYSID_DEV_STMR_PT50 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT50))
+#define IAXXX_SYSID_DEV_STMR_PT51 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT51))
+#define IAXXX_SYSID_DEV_STMR_PT52 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT52))
+#define IAXXX_SYSID_DEV_STMR_PT53 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT53))
+#define IAXXX_SYSID_DEV_STMR_PT54 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT54))
+#define IAXXX_SYSID_DEV_STMR_PT55 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT55))
+#define IAXXX_SYSID_DEV_STMR_PT56 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT56))
+#define IAXXX_SYSID_DEV_STMR_PT57 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT57))
+#define IAXXX_SYSID_DEV_STMR_PT58 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT58))
+#define IAXXX_SYSID_DEV_STMR_PT59 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT59))
+#define IAXXX_SYSID_DEV_STMR_PT60 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT60))
+#define IAXXX_SYSID_DEV_STMR_PT61 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT61))
+#define IAXXX_SYSID_DEV_STMR_PT62 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT62))
+#define IAXXX_SYSID_DEV_STMR_PT63 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_STMR_PT, IAXXX_DEV_INSTANCE_STMR_PT63))
+#define IAXXX_SYSID_DEV_INTERFACE0 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE0))
+#define IAXXX_SYSID_DEV_INTERFACE1 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE1))
+#define IAXXX_SYSID_DEV_INTERFACE2 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE2))
+#define IAXXX_SYSID_DEV_INTERFACE3 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE3))
+#define IAXXX_SYSID_DEV_INTERFACE4 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE4))
+#define IAXXX_SYSID_DEV_INTERFACE5 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE5))
+#define IAXXX_SYSID_DEV_INTERFACE6 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE6))
+#define IAXXX_SYSID_DEV_INTERFACE7 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE7))
+#define IAXXX_SYSID_DEV_INTERFACE8 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE8))
+#define IAXXX_SYSID_DEV_INTERFACE9 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE9))
+#define IAXXX_SYSID_DEV_INTERFACE10 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE10))
+#define IAXXX_SYSID_DEV_INTERFACE11 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE11))
+#define IAXXX_SYSID_DEV_INTERFACE12 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE12))
+#define IAXXX_SYSID_DEV_INTERFACE13 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE13))
+#define IAXXX_SYSID_DEV_INTERFACE14 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE14))
+#define IAXXX_SYSID_DEV_INTERFACE15 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE15))
+#define IAXXX_SYSID_DEV_INTERFACE16 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE16))
+#define IAXXX_SYSID_DEV_INTERFACE17 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE17))
+#define IAXXX_SYSID_DEV_INTERFACE18 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE18))
+#define IAXXX_SYSID_DEV_INTERFACE19 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE19))
+#define IAXXX_SYSID_DEV_INTERFACE20 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE20))
+#define IAXXX_SYSID_DEV_INTERFACE21 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE21))
+#define IAXXX_SYSID_DEV_INTERFACE22 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE22))
+#define IAXXX_SYSID_DEV_INTERFACE23 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE23))
+#define IAXXX_SYSID_DEV_INTERFACE24 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE24))
+#define IAXXX_SYSID_DEV_INTERFACE25 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE25))
+#define IAXXX_SYSID_DEV_INTERFACE26 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE26))
+#define IAXXX_SYSID_DEV_INTERFACE27 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE27))
+#define IAXXX_SYSID_DEV_INTERFACE28 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE28))
+#define IAXXX_SYSID_DEV_INTERFACE29 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE29))
+#define IAXXX_SYSID_DEV_INTERFACE30 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE30))
+#define IAXXX_SYSID_DEV_INTERFACE31 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE31))
+#define IAXXX_SYSID_DEV_INTERFACE32 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE32))
+#define IAXXX_SYSID_DEV_INTERFACE33 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE33))
+#define IAXXX_SYSID_DEV_INTERFACE34 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE34))
+#define IAXXX_SYSID_DEV_INTERFACE35 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE35))
+#define IAXXX_SYSID_DEV_INTERFACE36 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE36))
+#define IAXXX_SYSID_DEV_INTERFACE37 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE37))
+#define IAXXX_SYSID_DEV_INTERFACE38 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE38))
+#define IAXXX_SYSID_DEV_INTERFACE39 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE39))
+#define IAXXX_SYSID_DEV_INTERFACE40 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE40))
+#define IAXXX_SYSID_DEV_INTERFACE41 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE41))
+#define IAXXX_SYSID_DEV_INTERFACE42 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE42))
+#define IAXXX_SYSID_DEV_INTERFACE43 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE43))
+#define IAXXX_SYSID_DEV_INTERFACE44 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE44))
+#define IAXXX_SYSID_DEV_INTERFACE45 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE45))
+#define IAXXX_SYSID_DEV_INTERFACE46 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE46))
+#define IAXXX_SYSID_DEV_INTERFACE47 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE47))
+#define IAXXX_SYSID_DEV_INTERFACE48 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE48))
+#define IAXXX_SYSID_DEV_INTERFACE49 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE49))
+#define IAXXX_SYSID_DEV_INTERFACE50 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE50))
+#define IAXXX_SYSID_DEV_INTERFACE51 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE51))
+#define IAXXX_SYSID_DEV_INTERFACE52 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE52))
+#define IAXXX_SYSID_DEV_INTERFACE53 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE53))
+#define IAXXX_SYSID_DEV_INTERFACE54 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE54))
+#define IAXXX_SYSID_DEV_INTERFACE55 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE55))
+#define IAXXX_SYSID_DEV_INTERFACE56 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE56))
+#define IAXXX_SYSID_DEV_INTERFACE57 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE57))
+#define IAXXX_SYSID_DEV_INTERFACE58 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE58))
+#define IAXXX_SYSID_DEV_INTERFACE59 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE59))
+#define IAXXX_SYSID_DEV_INTERFACE60 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE60))
+#define IAXXX_SYSID_DEV_INTERFACE61 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE61))
+#define IAXXX_SYSID_DEV_INTERFACE62 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE62))
+#define IAXXX_SYSID_DEV_INTERFACE63 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_INTERFACE, IAXXX_DEV_INSTANCE_INTERFACE63))
+#define IAXXX_SYSID_DEV_USB0 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB0))
+#define IAXXX_SYSID_DEV_USB1 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB1))
+#define IAXXX_SYSID_DEV_USB2 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB2))
+#define IAXXX_SYSID_DEV_USB3 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB3))
+#define IAXXX_SYSID_DEV_USB4 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB4))
+#define IAXXX_SYSID_DEV_USB5 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB5))
+#define IAXXX_SYSID_DEV_USB6 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB6))
+#define IAXXX_SYSID_DEV_USB7 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB7))
+#define IAXXX_SYSID_DEV_USB8 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB8))
+#define IAXXX_SYSID_DEV_USB9 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB9))
+#define IAXXX_SYSID_DEV_USB10 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB10))
+#define IAXXX_SYSID_DEV_USB11 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB11))
+#define IAXXX_SYSID_DEV_USB12 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB12))
+#define IAXXX_SYSID_DEV_USB13 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB13))
+#define IAXXX_SYSID_DEV_USB14 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB14))
+#define IAXXX_SYSID_DEV_USB15 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB15))
+#define IAXXX_SYSID_DEV_USB16 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB16))
+#define IAXXX_SYSID_DEV_USB17 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB17))
+#define IAXXX_SYSID_DEV_USB18 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB18))
+#define IAXXX_SYSID_DEV_USB19 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB19))
+#define IAXXX_SYSID_DEV_USB20 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB20))
+#define IAXXX_SYSID_DEV_USB21 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB21))
+#define IAXXX_SYSID_DEV_USB22 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB22))
+#define IAXXX_SYSID_DEV_USB23 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB23))
+#define IAXXX_SYSID_DEV_USB24 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB24))
+#define IAXXX_SYSID_DEV_USB25 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB25))
+#define IAXXX_SYSID_DEV_USB26 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB26))
+#define IAXXX_SYSID_DEV_USB27 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB27))
+#define IAXXX_SYSID_DEV_USB28 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB28))
+#define IAXXX_SYSID_DEV_USB29 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB29))
+#define IAXXX_SYSID_DEV_USB30 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB30))
+#define IAXXX_SYSID_DEV_USB31 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB31))
+#define IAXXX_SYSID_DEV_USB32 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB32))
+#define IAXXX_SYSID_DEV_USB33 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB33))
+#define IAXXX_SYSID_DEV_USB34 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB34))
+#define IAXXX_SYSID_DEV_USB35 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB35))
+#define IAXXX_SYSID_DEV_USB36 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB36))
+#define IAXXX_SYSID_DEV_USB37 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB37))
+#define IAXXX_SYSID_DEV_USB38 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB38))
+#define IAXXX_SYSID_DEV_USB39 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB39))
+#define IAXXX_SYSID_DEV_USB40 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB40))
+#define IAXXX_SYSID_DEV_USB41 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB41))
+#define IAXXX_SYSID_DEV_USB42 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB42))
+#define IAXXX_SYSID_DEV_USB43 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB43))
+#define IAXXX_SYSID_DEV_USB44 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB44))
+#define IAXXX_SYSID_DEV_USB45 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB45))
+#define IAXXX_SYSID_DEV_USB46 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB46))
+#define IAXXX_SYSID_DEV_USB47 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB47))
+#define IAXXX_SYSID_DEV_USB48 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB48))
+#define IAXXX_SYSID_DEV_USB49 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB49))
+#define IAXXX_SYSID_DEV_USB50 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB50))
+#define IAXXX_SYSID_DEV_USB51 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB51))
+#define IAXXX_SYSID_DEV_USB52 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB52))
+#define IAXXX_SYSID_DEV_USB53 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB53))
+#define IAXXX_SYSID_DEV_USB54 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB54))
+#define IAXXX_SYSID_DEV_USB55 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB55))
+#define IAXXX_SYSID_DEV_USB56 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB56))
+#define IAXXX_SYSID_DEV_USB57 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB57))
+#define IAXXX_SYSID_DEV_USB58 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB58))
+#define IAXXX_SYSID_DEV_USB59 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB59))
+#define IAXXX_SYSID_DEV_USB60 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB60))
+#define IAXXX_SYSID_DEV_USB61 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB61))
+#define IAXXX_SYSID_DEV_USB62 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB62))
+#define IAXXX_SYSID_DEV_USB63 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_USB, IAXXX_DEV_INSTANCE_USB63))
+#define IAXXX_SYSID_DEV_BT0 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BT, IAXXX_DEV_INSTANCE_BT0))
+#define IAXXX_SYSID_DEV_BATTERY0 (IAXXX_SYSID_GEN_DEVICE_SYSID(IAXXX_SYSID_DEVICE_TYPE_BATTERY, IAXXX_DEV_INSTANCE_BATTERY0))
+enum iaxxx_drv_sys_id_range_e {
+ IAXXX_SYSID_PCM_START = IAXXX_SYSID_PCM0,
+ IAXXX_SYSID_PCM_END = IAXXX_SYSID_PCM5,
+ IAXXX_SYSID_I2S_START = IAXXX_SYSID_I2S0,
+ IAXXX_SYSID_I2S_END = IAXXX_SYSID_I2S6,
+ IAXXX_SYSID_PDMI_START = IAXXX_SYSID_PDMI0,
+ IAXXX_SYSID_PDMI_END = IAXXX_SYSID_PDMI7,
+ IAXXX_SYSID_PDMO_START = IAXXX_SYSID_PDMO0,
+ IAXXX_SYSID_PDMO_END = IAXXX_SYSID_PDMO1,
+ IAXXX_SYSID_DAC_START = IAXXX_SYSID_DAC0,
+ IAXXX_SYSID_DAC_END = IAXXX_SYSID_DAC1,
+ IAXXX_SYSID_SPI_START = IAXXX_SYSID_SPI0,
+ IAXXX_SYSID_SPI_END = IAXXX_SYSID_SPI2,
+ IAXXX_SYSID_FILTER_START = IAXXX_SYSID_FILTER_IN0,
+ IAXXX_SYSID_FILTER_END = IAXXX_SYSID_FILTER_OUT1,
+ IAXXX_DRV_SYSID_RANGE_FORCE_SIZE = INT_MAX,
+};
+#endif
diff --git a/iaxxx-tunnel-intf.h b/iaxxx-tunnel-intf.h
new file mode 100644
index 0000000..f2f25bc
--- /dev/null
+++ b/iaxxx-tunnel-intf.h
@@ -0,0 +1,73 @@
+/****************************************************************************
+ ****************************************************************************
+ ***
+ *** 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_TUNNEL_INTF_H
+#define _IAXXX_TUNNEL_INTF_H
+struct tunlMsg {
+ uint32_t tunlEP;
+ uint32_t tunlSrc;
+ uint32_t tunlMode;
+ uint32_t tunlEncode;
+} __packed;
+struct iaxxx_tunnel_header {
+ uint8_t magic[4];
+ uint16_t tunnel_id;
+ uint8_t crc[6];
+ uint64_t ts;
+ uint32_t seq_no;
+ uint16_t size;
+ uint8_t encoding;
+ uint8_t sample_rate;
+ char buf[0];
+} __packed;
+struct iaxxx_tnl_evt_info {
+ uint16_t src_id;
+ uint16_t event_id;
+ uint16_t dst_id;
+ uint32_t dst_opaque;
+ uint32_t evt_threshold;
+} __packed;
+enum iaxxx_tunnel_mode_type {
+ TNL_MODE_SYNC = 0,
+ TNL_MODE_ASYNC,
+};
+enum iaxxx_tunnel_encode_type {
+ TNL_ENC_OPAQUE = 0,
+ TNL_ENC_AFLOAT = 1,
+ TNL_ENC_Q15 = 0xF,
+};
+enum iaxxx_tunnel_dir_type {
+ TNL_HOST_DEVICE_RX = 0,
+ TNL_DEVICE_HOST_TX,
+};
+#define TUNNEL_SETUP _IOWR('K', 0x011, struct tunlMsg)
+#define TUNNEL_TERMINATE _IOWR('K', 0x012, struct tunlMsg)
+#define TUNNEL_SUBSCRIBE_META _IO('K', 0x013)
+#define TUNNEL_SUBSCRIBE_ALL _IO('K', 0x014)
+#define TUNNEL_SUBSCRIBE_CVQ _IO('K', 0x015)
+#define TUNNEL_UNSUBSCRIBE_META _IO('K', 0x016)
+#define TUNNEL_UNSUBSCRIBE_ALL _IO('K', 0x017)
+#define TUNNEL_UNSUBSCRIBE_CVQ _IO('K', 0x018)
+#define TUNNEL_SUBSCRIBE_META_DOA _IO('K', 0x019)
+#define TUNNEL_SUBSCRIBE_META_VQ _IO('K', 0x01a)
+#define TUNNEL_UNSUBSCRIBE_META_DOA _IO('K', 0x01b)
+#define TUNNEL_UNSUBSCRIBE_META_VQ _IO('K', 0x01c)
+#define TUNNEL_EVENT_SUBSCRIBE _IOWR('K', 0x01d, struct iaxxx_tnl_evt_info)
+#define TUNNEL_EVENT_UNSUBSCRIBE _IOWR('K', 0x01e, struct iaxxx_tnl_evt_info)
+#define TUNNEL_SET_EVENT_THRESHOLD _IOW('K', 0x021, uint32_t)
+#endif
diff --git a/iaxxx_odsp_hw.h b/iaxxx_odsp_hw.h
index 91c1e72..44961fa 100755
--- a/iaxxx_odsp_hw.h
+++ b/iaxxx_odsp_hw.h
@@ -22,10 +22,9 @@ extern "C"
{
#endif
-#include <linux/mfd/adnc/iaxxx-odsp.h>
-#include <linux/mfd/adnc/iaxxx-system-identifiers.h>
+#include "iaxxx-odsp.h"
+#include "iaxxx-system-identifiers.h"
-#define NAME_MAX_SIZE 256
struct iaxxx_odsp_hw;
struct iaxxx_config_file {
diff --git a/tests/crash_trigger_test.c b/tests/crash_trigger_test.c
index 1e8cd9e..3bb5f7b 100644
--- a/tests/crash_trigger_test.c
+++ b/tests/crash_trigger_test.c
@@ -23,7 +23,7 @@
#include <limits.h>
#include <string.h>
#include <inttypes.h>
-#include <linux/mfd/adnc/iaxxx-module.h>
+#include "iaxxx-module.h"
#define LOG_TAG "ia_crash_trigger_test"
diff --git a/tests/dump_debug_info.c b/tests/dump_debug_info.c
index ce98532..fc53a4c 100755
--- a/tests/dump_debug_info.c
+++ b/tests/dump_debug_info.c
@@ -26,7 +26,7 @@
#include <arpa/inet.h>
#include <limits.h>
#include <unistd.h>
-#include <linux/mfd/adnc/iaxxx-debug-intf.h>
+#include <iaxxx-debug-intf.h>
#define LOG_TAG "ia_dump_registers"
diff --git a/tests/get_pwr_stats.c b/tests/get_pwr_stats.c
index 926aa77..f060713 100755
--- a/tests/get_pwr_stats.c
+++ b/tests/get_pwr_stats.c
@@ -7,7 +7,7 @@
#include <limits.h>
#include <string.h>
#include <inttypes.h>
-#include <linux/mfd/adnc/iaxxx-module.h>
+#include "iaxxx-module.h"
#define LOG_TAG "ia_get_pwr_stats"
diff --git a/tests/oslo_iaxxx_sensor_control.c b/tests/oslo_iaxxx_sensor_control.c
index f4b306e..34653f4 100644
--- a/tests/oslo_iaxxx_sensor_control.c
+++ b/tests/oslo_iaxxx_sensor_control.c
@@ -21,7 +21,7 @@
#include <log/log.h>
#include "cvq_ioctl.h"
-#include <linux/mfd/adnc/iaxxx-module.h>
+#include "iaxxx-module.h"
#define IAXXX_DEV_NODE "/dev/iaxxx-module-celldrv"
diff --git a/tests/oslo_iaxxx_sensor_control.h b/tests/oslo_iaxxx_sensor_control.h
index fc9e9c5..08755ab 100644
--- a/tests/oslo_iaxxx_sensor_control.h
+++ b/tests/oslo_iaxxx_sensor_control.h
@@ -35,7 +35,7 @@ extern "C" {
#include <time.h>
#include <unistd.h>
-#include <linux/mfd/adnc/iaxxx-module.h>
+#include "iaxxx-module.h"
/* copy of SensorDriver.h from polygon */
#define SENSOR_MAX_PARAMBLK_SIZE (1024 * 4)
diff --git a/tests/oslo_package_test.c b/tests/oslo_package_test.c
index 3b47bba..8db54a9 100644
--- a/tests/oslo_package_test.c
+++ b/tests/oslo_package_test.c
@@ -10,8 +10,8 @@
#include <cutils/log.h>
-#include <linux/mfd/adnc/iaxxx-odsp.h>
-#include <linux/mfd/adnc/iaxxx-system-identifiers.h>
+#include "iaxxx-odsp.h"
+#include "iaxxx-system-identifiers.h"
#include <tinyalsa/asoundlib.h>
#define ODSP_NODE "/dev/iaxxx-odsp-celldrv"
diff --git a/tests/sensor_param_test.c b/tests/sensor_param_test.c
index a74f7a0..fe1b484 100644
--- a/tests/sensor_param_test.c
+++ b/tests/sensor_param_test.c
@@ -22,7 +22,7 @@
#include <sys/ioctl.h>
#include <limits.h>
#include <string.h>
-#include <linux/mfd/adnc/iaxxx-module.h>
+#include "iaxxx-module.h"
#define LOG_TAG "ia_sensor_param_test"
diff --git a/tests/spi_reliability_test.c b/tests/spi_reliability_test.c
index a25d5db..1cee2e7 100644
--- a/tests/spi_reliability_test.c
+++ b/tests/spi_reliability_test.c
@@ -26,7 +26,7 @@
#include <cutils/log.h>
-#include <linux/mfd/adnc/iaxxx-odsp.h>
+#include "iaxxx-odsp.h"
#define ODSP_NODE "/dev/iaxxx-odsp-celldrv"
#define PASS_THROUGH_PACKAGE "PassthruPackageSPITest.bin"
diff --git a/tests/tunnel_test.c b/tests/tunnel_test.c
index f90bbce..22c0a23 100644
--- a/tests/tunnel_test.c
+++ b/tests/tunnel_test.c
@@ -28,8 +28,8 @@
#include <log/log.h>
#include "tunnel.h"
#include "conversion_routines.h"
-#include <linux/mfd/adnc/iaxxx-system-identifiers.h>
-#include <linux/mfd/adnc/iaxxx-tunnel-intf.h>
+#include "iaxxx-system-identifiers.h"
+#include "iaxxx-tunnel-intf.h"
diff --git a/tests/tunnel_test_sensor.c b/tests/tunnel_test_sensor.c
index 2c218d2..56fde3e 100644
--- a/tests/tunnel_test_sensor.c
+++ b/tests/tunnel_test_sensor.c
@@ -26,9 +26,9 @@
#define LOG_TAG "ia_tunneling_sensor_test"
#include <cutils/log.h>
-#include <linux/mfd/adnc/iaxxx-system-identifiers.h>
-#include <linux/mfd/adnc/iaxxx-tunnel-intf.h>
-#include <linux/mfd/adnc/iaxxx-sensor-tunnel.h>
+#include "iaxxx-system-identifiers.h"
+#include "iaxxx-tunnel-intf.h"
+#include "iaxxx-sensor-tunnel.h"
#define MAX_TUNNELS 32
#define BUF_SIZE 8192
diff --git a/tunnel.c b/tunnel.c
index b54e971..7f9937c 100644
--- a/tunnel.c
+++ b/tunnel.c
@@ -25,8 +25,8 @@
#include <unistd.h>
#include <log/log.h>
-#include <linux/mfd/adnc/iaxxx-tunnel-intf.h>
-#include <linux/mfd/adnc/iaxxx-system-identifiers.h>
+#include "iaxxx-tunnel-intf.h"
+#include "iaxxx-system-identifiers.h"
#include "tunnel.h"
#define TUNNELING_DEVICE "/dev/tunnel0"