aboutsummaryrefslogtreecommitdiff
path: root/tools/dct
diff options
context:
space:
mode:
authorMeizu OpenSource <patchwork@meizu.com>2016-08-15 10:19:42 +0800
committerMeizu OpenSource <patchwork@meizu.com>2016-08-15 10:19:42 +0800
commitd2e1446d81725c351dc73a03b397ce043fb18452 (patch)
tree4dbc616b7f92aea39cd697a9084205ddb805e344 /tools/dct
first commit
Diffstat (limited to 'tools/dct')
-rwxr-xr-xtools/dct/ADC_YuSu.cmp19
-rwxr-xr-xtools/dct/Application.cmp52
-rwxr-xr-xtools/dct/DrvGenbin0 -> 3502139 bytes
-rwxr-xr-xtools/dct/DrvGen.exebin0 -> 1270784 bytes
-rwxr-xr-xtools/dct/EINT_YuSu.cmp174
-rwxr-xr-xtools/dct/GPIO_YuSu.cmp599
-rwxr-xr-xtools/dct/GPIO_protect.cmp25
-rwxr-xr-xtools/dct/I2C_YuSu.cmp31
-rwxr-xr-xtools/dct/Keypad_YuSu.cmp271
-rw-r--r--tools/dct/MT6574.fig249
-rwxr-xr-xtools/dct/MT6735.fig333
-rwxr-xr-xtools/dct/MT6735M.fig327
-rwxr-xr-xtools/dct/MT6753.fig333
-rw-r--r--tools/dct/MT8173.fig453
-rwxr-xr-xtools/dct/MT8590.fig445
-rwxr-xr-xtools/dct/PMIC_MT6322+6333PMUMP.cmp263
-rwxr-xr-xtools/dct/PMIC_MT6322PMUMP.cmp216
-rwxr-xr-xtools/dct/PMIC_MT6323+6333PMUMP.cmp263
-rwxr-xr-xtools/dct/PMIC_MT6323PMUMP.cmp216
-rwxr-xr-xtools/dct/PMIC_MT6325PMUMP.cmp325
-rwxr-xr-xtools/dct/PMIC_MT6328PMUMP.cmp108
-rwxr-xr-xtools/dct/PMIC_MT6331+6332PMUMP.cmp358
-rwxr-xr-xtools/dct/PMIC_MT6350PMUMP.cmp218
-rwxr-xr-xtools/dct/PMIC_MT6397PMUMP.cmp137
-rwxr-xr-xtools/dct/PMIC_NCPMU.cmp17
-rwxr-xr-xtools/dct/UEM.cmp13
-rwxr-xr-xtools/dct/Wizard/AST.cmp29
-rwxr-xr-xtools/dct/Wizard/Bluetooth.cmp44
-rwxr-xr-xtools/dct/Wizard/CMMB.cmp31
-rwxr-xr-xtools/dct/Wizard/Camera.cmp127
-rwxr-xr-xtools/dct/Wizard/FM.cmp29
-rwxr-xr-xtools/dct/Wizard/GPS.cmp42
-rwxr-xr-xtools/dct/Wizard/HW_Module.cmp22
-rwxr-xr-xtools/dct/Wizard/I2C.cmp38
-rwxr-xr-xtools/dct/Wizard/I2S.cmp31
-rwxr-xr-xtools/dct/Wizard/Jogball_and_OFN.cmp83
-rwxr-xr-xtools/dct/Wizard/JogballandOFN_old.cmp83
-rwxr-xr-xtools/dct/Wizard/Keypad.cmp121
-rwxr-xr-xtools/dct/Wizard/LCD.cmp32
-rwxr-xr-xtools/dct/Wizard/MISC.cmp30
-rwxr-xr-xtools/dct/Wizard/MotionSensor.cmp156
-rwxr-xr-xtools/dct/Wizard/PWM.cmp62
-rwxr-xr-xtools/dct/Wizard/SPI.cmp30
-rwxr-xr-xtools/dct/Wizard/Sensors.cmp66
-rwxr-xr-xtools/dct/Wizard/TouchPanel.cmp33
-rwxr-xr-xtools/dct/Wizard/UART.cmp53
-rwxr-xr-xtools/dct/Wizard/USB.cmp29
-rwxr-xr-xtools/dct/Wizard/WIFI.cmp38
-rwxr-xr-xtools/dct/Wizard/connectivity.cmp37
-rwxr-xr-xtools/dct/Wizard/mATV.cmp25
-rwxr-xr-xtools/dct/Wizard/mATV_old.cmp25
51 files changed, 6741 insertions, 0 deletions
diff --git a/tools/dct/ADC_YuSu.cmp b/tools/dct/ADC_YuSu.cmp
new file mode 100755
index 000000000..0605853e9
--- /dev/null
+++ b/tools/dct/ADC_YuSu.cmp
@@ -0,0 +1,19 @@
+[ADC_variables]
+TEMPERATURE
+TEMPERATURE1
+REF_CURRENT
+BATTERY_VOLTAGE
+CHARGER_VOLTAGE
+LCM_VOLTAGE
+HF_MIC
+UTMS
+ADC_FDD_RF_PARAMS_DYNAMIC_CUSTOM_CH
+
+
+
+[cust_adc.h_HEADER]
+#ifndef __CUST_AUXADC_TOOL_H
+#define __CUST_AUXADC_TOOL_H
+
+[cust_adc.h_TAILER]
+#endif //_CUST_AUXADC_TOOL_H
diff --git a/tools/dct/Application.cmp b/tools/dct/Application.cmp
new file mode 100755
index 000000000..c3a245403
--- /dev/null
+++ b/tools/dct/Application.cmp
@@ -0,0 +1,52 @@
+[APPLICATION]
+Camera_A
+Camera_A2
+Camera_D
+Camera_D2
+G_sensor
+M_3G_PA
+M_sensor
+Cap_touch
+Cyroscope
+WiFi2V8
+WiFi1V8
+Bluetooth
+FM_Radio
+BFC
+OFN
+Vibrator
+Memory_Card
+MHL_POWER_LDO1
+MHL_POWER_LDO2
+SIM2
+mATV
+CMMB
+eMMC
+Others
+
+[APPLICATION_V2]
+CAP_TOUCH_VDD
+CAP_TOUCH_VIO
+MAIN_CAMERA_POWER_A
+MAIN_CAMERA_POWER_D
+MAIN_CAMERA_POWER_IO
+MAIN_CAMERA_POWER_AF
+MHL_POWER_LDO1
+MHL_POWER_LDO2
+SUB_CAMERA_POWER_A
+SUB_CAMERA_POWER_D
+SUB_CAMERA_POWER_IO
+SUB_CAMERA_POWER_AF
+ACCELEROMETER_SENSOR_VDD
+ACCELEROMETER_SENSOR_VIO
+AMBIENT_LIGHT_SENSOR_VDD
+AMBIENT_LIGHT_SENSOR_VIO
+PROXIMITY_SENSOR_VDD
+PROXIMITY_SENSOR_VIO
+MAGNETOMETER_SENSOR_VDD
+MAGNETOMETER_SENSOR_VIO
+GYROSCOPE_VDD
+GYROSCOPE_VIO
+BAROMETER_VDD
+BAROMETER_VIO
+MEMORY_CARD_VDD
diff --git a/tools/dct/DrvGen b/tools/dct/DrvGen
new file mode 100755
index 000000000..f8efb1f4b
--- /dev/null
+++ b/tools/dct/DrvGen
Binary files differ
diff --git a/tools/dct/DrvGen.exe b/tools/dct/DrvGen.exe
new file mode 100755
index 000000000..0ad7dd179
--- /dev/null
+++ b/tools/dct/DrvGen.exe
Binary files differ
diff --git a/tools/dct/EINT_YuSu.cmp b/tools/dct/EINT_YuSu.cmp
new file mode 100755
index 000000000..daf114342
--- /dev/null
+++ b/tools/dct/EINT_YuSu.cmp
@@ -0,0 +1,174 @@
+[EINT_variables]
+MT7118_WIMAX
+MT5921_WIFI
+BT
+KPD_PWRKEY
+KPD_SLIDE
+TOUCH_PANEL
+MT6326_PMIC
+HEADSET
+MHALL
+HALL_1
+HALL_2
+HALL_3
+FM_RDS
+HALL_4
+ALS
+OFN
+WIFI
+COMBO_BGF
+COMBO_ALL
+GSE_1
+GSE_2
+MSE
+MHL
+GYRO
+ACCDET
+OTG_IDDIG
+CMMB
+NFC
+IRQ_NFC
+HEADSET_HOOK
+MT6329_PMIC
+EINT_HDMI_HPD
+DT_EXT_MD_EXP
+DT_EXT_MD_WDT
+DT_EXT_MD_WK_UP
+DT_EXT_MD_WK_UP_USB
+DT_EXT_MD_EXP
+EVDO_DT_EXT_MDM_RDY
+EVDO_DT_EXT_MDM_WAKE_AP
+EVDO_DT_EXT_MDM_RST_IND
+EVDO_DT_EXT_MDM_PWR_ON
+EVDO_DT_EXT_UART_MDM_WAKE_AP
+EVDO_DT_EXT_MDM_ACK
+EVDO_DT_EXT_MDM_FLOW_CTRL
+MT6280_USB_WAKEUP
+MT6280_WD
+SIM1_HOT_PLUG
+SIM2_HOT_PLUG
+MSDC1_INS
+MSDC2_INS
+MT6322_PMIC
+MT6323_PMIC
+MT6333_PMIC
+MT6397_PMIC
+CHR_STAT
+LTE_SDIO
+LTE_WDT
+EXT_BUCK_OC
+EDP_INTN
+DSI_TE_1
+VBUS_DETECT_PIN_EINT
+HALL_INT
+MUIC_TSU6721
+
+[MD1_EINT_variables]
+MD1_SIM1_HOT_PLUG_EINT
+MD1_SIM2_HOT_PLUG_EINT
+MD1_SIM3_HOT_PLUG_EINT
+MD1_SIM4_HOT_PLUG_EINT
+
+[MD2_EINT_variables]
+AST_DATA_INTR
+MD2_SIM1_HOT_PLUG_EINT
+MD2_SIM2_HOT_PLUG_EINT
+
+[SRC_PIN]
+PAD_INT_SIM1
+PAD_INT_SIM2
+PAD_SPI_MO
+PAD_SPI_CS
+PAD_URXD0
+PAD_URTS0
+PAD_URXD3
+PAD_DPI_D0
+PAD_DPI_D2
+
+
+[cust_eint.h_HEADER]
+#ifndef __CUST_EINTH
+#define __CUST_EINTH
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define CUST_EINT_POLARITY_LOW 0
+#define CUST_EINT_POLARITY_HIGH 1
+#define CUST_EINT_DEBOUNCE_DISABLE 0
+#define CUST_EINT_DEBOUNCE_ENABLE 1
+#define CUST_EINT_EDGE_SENSITIVE 0
+#define CUST_EINT_LEVEL_SENSITIVE 1
+
+//////////////////////////////////////////////////////////////////////////////
+
+[cust_eint2.h_HEADER]
+#ifndef __CUST_EINTH
+#define __CUST_EINTH
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define CUST_EINTF_TRIGGER_RISING 1 //High Polarity and Edge Sensitive
+#define CUST_EINTF_TRIGGER_FALLING 2 //Low Polarity and Edge Sensitive
+#define CUST_EINTF_TRIGGER_HIGH 4 //High Polarity and Level Sensitive
+#define CUST_EINTF_TRIGGER_LOW 8 //Low Polarity and Level Sensitive
+
+#define CUST_EINT_DEBOUNCE_DISABLE 0
+#define CUST_EINT_DEBOUNCE_ENABLE 1
+
+//////////////////////////////////////////////////////////////////////////////
+
+[cust_eint_ext.h_HEADER]
+#ifndef __CUST_EINT_EXTH
+#define __CUST_EINT_EXTH
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define CUST_EINT_POLARITY_LOW 0
+#define CUST_EINT_POLARITY_HIGH 1
+#define CUST_EINT_DEBOUNCE_DISABLE 0
+#define CUST_EINT_DEBOUNCE_ENABLE 1
+#define CUST_EINT_EDGE_SENSITIVE 0
+#define CUST_EINT_LEVEL_SENSITIVE 1
+//////////////////////////////////////////////////////////////////////////////
+
+[cust_eint_ext2.h_HEADER]
+#ifndef __CUST_EINTH
+#define __CUST_EINTH
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define CUST_EINTF_TRIGGER_RISING 1 //High Polarity and Edge Sensitive
+#define CUST_EINTF_TRIGGER_FALLING 2 //Low Polarity and Edge Sensitive
+#define CUST_EINTF_TRIGGER_HIGH 4 //High Polarity and Level Sensitive
+#define CUST_EINTF_TRIGGER_LOW 8 //Low Polarity and Level Sensitive
+
+#define CUST_EINT_DEBOUNCE_DISABLE 0
+#define CUST_EINT_DEBOUNCE_ENABLE 1
+
+//////////////////////////////////////////////////////////////////////////////
+
+[cust_eint.h_TAILER]
+
+//////////////////////////////////////////////////////////////////////////////
+#ifdef __cplusplus
+}
+
+#endif
+#endif //_CUST_EINT_H
+
+[cust_eint_ext.h_TAILER]
+
+//////////////////////////////////////////////////////////////////////////////
+#ifdef __cplusplus
+}
+
+#endif
+#endif //_CUST_EINT__EXT_H
diff --git a/tools/dct/GPIO_YuSu.cmp b/tools/dct/GPIO_YuSu.cmp
new file mode 100755
index 000000000..6bc0e4d04
--- /dev/null
+++ b/tools/dct/GPIO_YuSu.cmp
@@ -0,0 +1,599 @@
+[GPIO_variables]
+GPIO_AST_RST_PIN
+GPIO_AST_CS_PIN
+GPIO_AST_CLK32K_PIN
+GPIO_AST_WAKEUP_PIN
+GPIO_AST_INTR_PIN
+GPIO_AST_WAKEUP_INTR_PIN
+GPIO_AST_AFC_SWITCH_PIN
+GPIO_HEADSET_INSERT_PIN
+GPIO_HEADSET_REMOTE_BUTTON_PIN
+GPIO_EXTERNAL_AMPLIFIER_PIN
+GPIO_BT_POWREN_PIN
+GPIO_BT_RESET_PIN
+GPIO_BT_EINT_PIN
+GPIO_BT_CLK_PIN
+GPIO_CMMB_EINT_PIN
+GPIO_CMMB_LDO_EN_PIN
+GPIO_CMMB_RST_PIN
+GPIO_I2C0_SCA_PIN
+GPIO_I2C0_SDA_PIN
+GPIO_I2C1_SCA_PIN
+GPIO_I2C1_SDA_PIN
+GPIO_I2C2_SCA_PIN
+GPIO_I2C2_SDA_PIN
+GPIO_I2C3_SCA_PIN
+GPIO_I2C3_SDA_PIN
+GPIO_I2C4_SCA_PIN
+GPIO_I2C4_SDA_PIN
+GPIO_NFC_FIRM_PIN
+GPIO_NFC_EINT_PIN
+GPIO_NFC_VENB_PIN
+GPIO_NFC_OSC_EN_PIN
+GPIO_IRQ_NFC_PIN
+GPIO_NFC_RST_PIN
+GPIO_SPI_CS_PIN
+GPIO_SPI_SCK_PIN
+GPIO_SPI_MISO_PIN
+GPIO_SPI_MOSI_PIN
+GPIO_SPI2_CS_PIN
+GPIO_SPI2_SCK_PIN
+GPIO_SPI2_MISO_PIN
+GPIO_SPI2_MOSI_PIN
+GPIO_PWM_1_PIN
+GPIO_PWM_2_PIN
+GPIO_PWM_3_PIN
+GPIO_PWM_4_PIN
+GPIO_PWM_5_PIN
+GPIO_PWM_6_PIN
+GPIO_PWM_7_PIN
+GPIO_PWR_AVAIL_WLC
+GPIO_PWR_BUTTON_PIN
+GPIO_PMIC_EINT_PIN
+GPIO_RFIC0_BSI_CK
+GPIO_RFIC0_BSI_CS
+GPIO_RFIC0_BSI_D0
+GPIO_RFIC0_BSI_D1
+GPIO_RFIC0_BSI_D2
+GPIO_SDHC_EINT_PIN
+GPIO_SDHC_MC2CM_PIN
+GPIO_SDHC_MC2DA2_PIN
+GPIO_SDHC_MC2DA3_PIN
+GPIO_SDHC_MC2WP_PIN
+GPIO_SDHC_MC2PWRON_PIN
+GPIO_SDHC_MC2INS_PIN
+GPIO_TDM_REQ
+GPIO_DISP_LSCK_PIN
+GPIO_DISP_LSA0_PIN
+GPIO_DISP_LSDA_PIN
+GPIO_DISP_LSCE_PIN
+GPIO_DISP_ID0_PIN
+GPIO_DISP_ID1_PIN
+GPIO_GPS_PWREN_PIN
+GPIO_GPS_SYNC_PIN
+GPIO_GPS_EINT_PIN
+GPIO_GPS_CLK_PIN
+GPIO_GPS_RST_PIN
+GPIO_GPS_LNA_PIN
+GPIO_UART_URXD0_PIN
+GPIO_UART_UTXD0_PIN
+GPIO_UART_UCTS0_PIN
+GPIO_UART_URTS0_PIN
+GPIO_UART_URXD1_PIN
+GPIO_UART_UTXD1_PIN
+GPIO_UART_UCTS1_PIN
+GPIO_UART_URTS1_PIN
+GPIO_UART_URXD2_PIN
+GPIO_UART_UTXD2_PIN
+GPIO_UART_UCTS2_PIN
+GPIO_UART_URTS2_PIN
+GPIO_UART_URXD3_PIN
+GPIO_UART_UTXD3_PIN
+GPIO_UART_UCTS3_PIN
+GPIO_UART_URTS3_PIN
+GPIO_UART_URXD4_PIN
+GPIO_UART_UTXD4_PIN
+GPIO_UART_UCTS4_PIN
+GPIO_UART_URTS4_PIN
+GPIO_KPD_KCOL0_PIN
+GPIO_KPD_KCOL1_PIN
+GPIO_KPD_KCOL2_PIN
+GPIO_KPD_KCOL3_PIN
+GPIO_KPD_KCOL4_PIN
+GPIO_KPD_KCOL5_PIN
+GPIO_KPD_KCOL6_PIN
+GPIO_KPD_KCOL7_PIN
+GPIO_KPD_KROW0_PIN
+GPIO_KPD_KROW1_PIN
+GPIO_KPD_KROW2_PIN
+GPIO_KPD_KROW3_PIN
+GPIO_KPD_KROW4_PIN
+GPIO_KPD_KROW5_PIN
+GPIO_KPD_KROW6_PIN
+GPIO_KPD_KROW7_PIN
+GPIO_CTP_EINT_PIN
+GPIO_CTP_EN_PIN
+GPIO_CTP_RST_PIN
+GPIO_WIFI_RST_PIN
+GPIO_WIFI_CLK_PIN
+GPIO_WIFI_EINT_PIN
+GPIO_WIFI_PMU_EN_PIN
+GPIO_WIFI_LDO_EN_PIN
+GPIO_BQ_INT_PIN
+GPIO_WIMAX_INT_PIN
+GPIO_WIMAX_RST_PIN
+GPIO_CAMERA_CMRST_PIN
+GPIO_CAMERA_CMPDN_PIN
+GPIO_CAMERA_CMRST1_PIN
+GPIO_CAMERA_CMPDN1_PIN
+GPIO_CAMERA_FLASH_EN_PIN
+GPIO_CAMERA_FLASH_MODE_PIN
+GPIO_CAMERA_LDO_EN_PIN
+GPIO_CAMERA_AF_EN_PIN
+GPIO_CAMERA_RCN_PIN
+GPIO_CAMERA_RCP_PIN
+GPIO_CAMERA_RDN0_PIN
+GPIO_CAMERA_RDP0_PIN
+GPIO_CAMERA_RDN1_PIN
+GPIO_CAMERA_RDP1_PIN
+GPIO_CAMERA_RDN2_PIN
+GPIO_CAMERA_RDP2_PIN
+GPIO_CAMERA_RDN3_PIN
+GPIO_CAMERA_RDP3_PIN
+GPIO_CAMERA_RCN_A_PIN
+GPIO_CAMERA_RCP_A_PIN
+GPIO_CAMERA_RDN0_A_PIN
+GPIO_CAMERA_RDP0_A_PIN
+GPIO_CAMERA_RDN1_A_PIN
+GPIO_CAMERA_RDP1_A_PIN
+GPIO_CAMERA_RDN2_A_PIN
+GPIO_CAMERA_RDP2_A_PIN
+GPIO_CAMERA_RDN3_A_PIN
+GPIO_CAMERA_RDP3_A_PIN
+GPIO_CAMERA_RCN_B_PIN
+GPIO_CAMERA_RCP_B_PIN
+GPIO_CAMERA_RDN0_B_PIN
+GPIO_CAMERA_RDP0_B_PIN
+GPIO_CAMERA_RDN1_B_PIN
+GPIO_CAMERA_RDP1_B_PIN
+GPIO_PMIC_EINT_PIN
+GPIO_PCM_DAICLK_PIN
+GPIO_PCM_DAIPCMOUT_PIN
+GPIO_PCM_DAIPCMIN_PIN
+GPIO_PCM_DAISYNC_PIN
+GPIO_JBD_INPUT_UP_PIN
+GPIO_JBD_INPUT_LEFT_PIN
+GPIO_JBD_INPUT_RIGHT_PIN
+GPIO_JBD_INPUT_DOWN_PIN
+GPIO_JTAG_TMS_PIN
+GPIO_JTAG_TCK_PIN
+GPIO_JTAG_TDI_PIN
+GPIO_JTAG_TDO_PIN
+GPIO_JTAG_TRSTN_PIN
+GPIO_QWERTYSLIDE_EINT_PIN
+GPIO_CAPTOUCH_EINT_PIN
+GPIO_HALL_1_PIN
+GPIO_HALL_2_PIN
+GPIO_HALL_3_PIN
+GPIO_HALL_4_PIN
+GPIO_OFN_EINT_PIN
+GPIO_OFN_DWN_PIN
+GPIO_OFN_RST_PIN
+GPIO_MHALL_EINT_PIN
+GPIO_FM_RDS_PIN
+GPIO_FM_CLK_PIN
+GPIO_ALS_EINT_PIN
+GPIO_MATV_PWR_ENABLE
+GPIO_MATV_N_RST
+GPIO_I2S_DATA
+GPIO_SPEAKER_EN_PIN
+GPIO_RECEIVER_EN_PIN
+GPIO_SPEAKER_EARPIECE_SWITCH_PIN
+GPIO_SWCHARGER_EN_PIN
+GPIO_COMBO_PMU_EN_PIN
+GPIO_COMBO_PMUV28_EN_PIN
+GPIO_COMBO_RST_PIN
+GPIO_COMBO_RTCCLK_PIN
+GPIO_COMBO_BGF_EINT_PIN
+GPIO_COMBO_ALL_EINT_PIN
+GPIO_COMBO_6620_LDO_EN_PIN
+GPIO_COMBO_I2S_CK_PIN
+GPIO_COMBO_I2S_DAT_PIN
+GPIO_COMBO_I2S_WS_PIN
+GPIO_COMBO_UTXD_PIN
+GPIO_COMBO_URXD_PIN
+GPIO_I2S0_CK_PIN
+GPIO_I2S0_DAT_PIN
+GPIO_I2S0_MCLK_PIN
+GPIO_I2S0_WS_PIN
+GPIO_I2S1_CK_PIN
+GPIO_I2S1_DAT_PIN
+GPIO_I2S1_MCLK_PIN
+GPIO_I2S1_WS_PIN
+GPIO_GSE_1_EINT_PIN
+GPIO_GSE_2_EINT_PIN
+GPIO_MSE_EINT_PIN
+GPIO_GYRO_EINT_PIN
+GPIO_ACCDET_EINT_PIN
+GPIO_OTG_IDDIG_EINT_PIN
+GPIO_OTG_DRVVBUS_PIN
+GPIO_VBUS_DETECT_PIN
+GPIO_USB_DEFAULT_DEVICE_MODE
+GPIO_HEADSET_SW_EN_PIN
+GPIO_HEADSET_JPOLE_PIN
+GPIO_HEADSET_REMOTE_BUTTON_PIN
+GPIO_DISP_LRSTB_PIN
+GPIO_HDMI_I2S_OUT_CK_PIN
+GPIO_HDMI_I2S_OUT_WS_PIN
+GPIO_HDMI_I2S_OUT_DAT_PIN
+GPIO_HDMI_I2C_SCL
+GPIO_HDMI_I2C_SDA
+GPIO_HDMI_POWER_CONTROL
+GPIO_HDMI_9024_RESET
+GPIO_HDMI_EINT_PIN
+GPIO_HDMI_LCD_SW_EN
+GPIO_HDMI_PWR_1_2V_EN
+GPIO_HIFI_VCCA_EN_PIN
+GPIO_HIFI_AVCC_EN_PIN
+GPIO_HIFI_DVCC_EN_PIN
+GPIO_HW_VER_CHECK_PIN
+GPIO_MATV_I2S_CK_PIN
+GPIO_MATV_I2S_WS_PIN
+GPIO_MATV_I2S_DAT_PIN
+GPIO_2G_TX_FILTER_MODE_PIN
+GPIO_2G_RX_ACTIVE_PIN
+GPIO_4G_RX_ACTIVE_PIN
+GPIO_4G_TX_FILTER_MODE_PIN
+GPIO_52_RST
+GPIO_52_TO_2G
+GPIO_52_3G_USB_RESUME
+GPIO_52_KCOL0
+GPIO_52_REC_SW
+GPIO_52_WD
+GPIO_52_USB_SW2
+GPIO_52_TO_3G
+GPIO_52_PWR_KEY
+GPIO_52_USB_SW1
+GPIO_EXT_BUCK_EN_A_PIN
+GPIO_EXT_BUCK_EN_B_PIN
+GPIO_EXT_BUCK_IC_EN_PIN
+GPIO_EXT_BUCK_OC_EINT_PIN
+GPIO_EXT_MD_RST
+GPIO_EXT_MD_PWR_KEY
+GPIO_EXT_MD_DL_KEY
+GPIO_EXT_MD_WD
+GPIO_EXT_MD_EXP
+GPIO_EXT_MD_WK_AP
+GPIO_EXT_MD_META
+GPIO_EXT_AP_WK_MD
+GPIO_EXT_USB_SW1
+GPIO_EXT_USB_SW2
+GPIO_EXT_USB_RESUME
+GPIO_EXT_SSW_S1
+GPIO_EXT_SSW_S2
+GPIO_EXT_SSW_EN
+GPIO_EXT_MD_DUMP
+GPIO_EXT_SPKAMP_EN_PIN
+GPIO_6280_USB_SW1
+GPIO_6280_USB_SW2
+GPIO_6280_KCOL0
+GPIO_6280_USB_WAKEUP_EINT
+GPIO_6280_WD
+GPIO_6280_RST
+GPIO_VIA_MDM_RST
+GPIO_VIA_MDM_RST_IND
+GPIO_VIA_MDM_PWR_EN
+GPIO_VIA_MDM_PWR_ON
+GPIO_VIA_CP_BOOT_SEL
+GPIO_VIA_AP_WAKE_MDM
+GPIO_VIA_MDM_RDY
+GPIO_VIA_MDM_WAKE_AP
+GPIO_VIA_AP_RDY
+GPIO_VIA_SDIO_ACK
+GPIO_VIA_FLOW_CTRL
+GPIO_VIA_ETS_SEL
+GPIO_MSDC0_DAT0
+GPIO_MSDC0_DAT1
+GPIO_MSDC0_DAT2
+GPIO_MSDC0_DAT3
+GPIO_MSDC0_DAT4
+GPIO_MSDC0_DAT5
+GPIO_MSDC0_DAT6
+GPIO_MSDC0_DAT7
+GPIO_MSDC0_CMD
+GPIO_MSDC0_CLK
+GPIO_MSDC0_RSTB
+GPIO_MSDC0_DSL
+GPIO_MSDC1_DAT0
+GPIO_MSDC1_DAT1
+GPIO_MSDC1_DAT2
+GPIO_MSDC1_DAT3
+GPIO_MSDC1_CMD
+GPIO_MSDC1_CLK
+GPIO_MSDC1_INSI
+GPIO_MSDC1_SDWPI
+GPIO_MSDC2_DAT0
+GPIO_MSDC2_DAT1
+GPIO_MSDC2_DAT2
+GPIO_MSDC2_DAT3
+GPIO_MSDC2_CMD
+GPIO_MSDC2_CLK
+GPIO_MSDC2_INSI
+GPIO_MSDC2_SDWPI
+GPIO_MSDC3_DAT0
+GPIO_MSDC3_DAT1
+GPIO_MSDC3_DAT2
+GPIO_MSDC3_DAT3
+GPIO_MSDC3_CMD
+GPIO_MSDC3_CLK
+GPIO_MSDC4_DAT0
+GPIO_MSDC4_DAT1
+GPIO_MSDC4_DAT2
+GPIO_MSDC4_DAT3
+GPIO_MSDC4_DAT4
+GPIO_MSDC4_DAT5
+GPIO_MSDC4_DAT6
+GPIO_MSDC4_DAT7
+GPIO_MSDC4_CMD
+GPIO_MSDC4_CLK
+GPIO_MSDC4_RSTB
+GPIO_SIM1_HOT_PLUG
+GPIO_SIM2_HOT_PLUG
+GPIO_FSA8049_PIN
+GPIO_ANT_SW_PIN
+GPIO_EINT_CHG_STAT_PIN
+GPIO_MHL_EINT_PIN
+GPIO_MHL_I2S_OUT_CK_PIN
+GPIO_MHL_I2S_OUT_WS_PIN
+GPIO_MHL_I2S_OUT_DAT_PIN
+GPIO_MHL_I2C_SCL
+GPIO_MHL_I2C_SDA
+GPIO_MHL_RST_B_PIN
+GPIO_MHL_POWER_CTRL_PIN
+GPIO_EXT_DISP_DPI0_PIN
+GPIO_TD_HIF_DCX_PIN
+GPIO_TD_HIF_WR_PIN
+GPIO_TD_HIF_RD_PIN
+GPIO_CAMERA_2_CMPDN_PIN
+GPIO_CAMERA_2_CMRST_PIN
+GPIO_CAMERA_2_CMMCLK_PIN
+GPIO_CAMERA_2_CMRST_PIN
+GPIO_CAMERA_2_CMPDN_PIN
+GPIO_CHR_PSEL_PIN
+GPIO_CHR_CE_PIN
+GPIO_CHR_SPM_PIN
+GPIO_CAMERA_FLASH_EXT1_PIN
+GPIO_CAMERA_FLASH_EXT2_PIN
+GPIO_GPS_EN_MT3332
+GPIO_GPS_FRAM_SYNC_MT3332
+GPIO_GPS_TXIND_MT3332
+GPIO_GPS_LNA_MT3332
+GPIO_EXTMD_PCM_CLK_PIN
+GPIO_EXTMD_PCM_PCMOUT_PIN
+GPIO_EXTMD_PCM_PCMIN_PIN
+GPIO_EXTMD_PCM_SYNC_PIN
+GPIO_MRG_I2S_PCM_CLK_PIN
+GPIO_MRG_I2S_PCM_SYNC_PIN
+GPIO_MRG_I2S_PCM_RX_PIN
+GPIO_MRG_I2S_PCM_TX_PIN
+GPIO_DAIBT_PCM_CLK_PIN
+GPIO_DAIBT_PCM_WS_PIN
+GPIO_DAIBT_PCM_DI_PIN
+GPIO_DAIBT_PCM_DO_PIN
+GPIO_DAC_I2S_CLK_PIN
+GPIO_DAC_I2S_WS_PIN
+GPIO_DAC_I2S_DAT_OUT_PIN
+GPIO_DAC_I2S_MCLK_PIN
+GPIO_ADC_I2S_CLK_PIN
+GPIO_ADC_I2S_WS_PIN
+GPIO_ADC_I2S_DAT_IN_PIN
+GPIO_ADC_I2S_MCLK_PIN
+GPIO_I2S_CLK_PIN
+GPIO_I2S_WS_PIN
+GPIO_I2S_DAT_OUT_PIN
+GPIO_I2S_DAT_IN_PIN
+GPIO_AUD_CLK_MOSI_PIN
+GPIO_AUD_DAT_MOSI_PIN
+GPIO_AUD_DAT_MISO_PIN
+GPIO_AUD_EXTHP_EN_PIN
+GPIO_AUD_EXTHP_GAIN_PIN
+GPIO_AUD_EXTDAC_PWREN_PIN
+GPIO_AUD_EXTDAC_RST_PIN
+GPIO_AUD_EXTPLL_S0_PIN
+GPIO_AUD_EXTPLL_S1_PIN
+GPIO_AUD_EXTHPBUF_SDB_PIN
+GPIO_AUD_EXTHPBUF_HI_Z_PIN
+GPIO_AUD_EXTHPBUF_GAIN_PIN
+GPIO_SIM_SWITCH_CLK_PIN
+GPIO_SIM_SWITCH_DAT_PIN
+GPIO_FDD_BAND_SUPPORT_DETECT_1ST_PIN
+GPIO_FDD_BAND_SUPPORT_DETECT_2ND_PIN
+GPIO_FDD_BAND_SUPPORT_DETECT_3RD_PIN
+GPIO_FDD_BAND_SUPPORT_DETECT_4TH_PIN
+GPIO_FDD_BAND_SUPPORT_DETECT_5TH_PIN
+GPIO_FDD_BAND_SUPPORT_DETECT_6TH_PIN
+GPIO_SIM1_SCLK
+GPIO_SIM1_SRST
+GPIO_SIM1_SIO
+GPIO_SIM2_SCLK
+GPIO_SIM2_SRST
+GPIO_SIM2_SIO
+GPIO_SWITCH1_1V8_PIN
+GPIO_USB_MHL_SW_SEL1
+GPIO_USB_MHL_SW_SEL2
+GPIO_LCM_LED_EN
+GPIO_LCM_MIPI2LVDS_EN
+GPIO_LCM_MIPI2LVDS_PWR_EN
+GPIO_LCM_LVDS_PWR_EN
+GPIO_LCM_LVDS_EN
+GPIO_LCM_PWR
+GPIO_LCM_PWR_EN
+GPIO_LCM_PWR2_EN
+GPIO_LCM_RST
+GPIO_LCM_STB
+GPIO_LCM_BL_EN
+GPIO_LCM_LVL_SHIFT_EN
+GPIO_LCM_BRIDGE_EN
+GPIO_SSW_EN_PIN
+GPIO_SSW_CH_SWAP_PIN
+GPIO_LCD_BIAS_ENP_PIN
+GPIO_LCD_BIAS_ENN_PIN
+GPIO_LCD_DRV_EN_PIN
+GPIO_LCDBL_EN_PIN
+GPIO_LCD_ENN
+GPIO_LCD_ENP
+GPIO_CMCSK
+GPIO_CMDAT0
+GPIO_CMDAT1
+GPIO_CMDAT2
+GPIO_CMDAT3
+GPIO_CMDAT4
+GPIO_CMDAT5
+GPIO_CMDAT6
+GPIO_CMDAT7
+GPIO_CMDAT8
+GPIO_CMDAT9
+GPIO_CMHSYNC
+GPIO_CMMCLK
+GPIO_CMPCLK
+GPIO_CMVSYNC
+GPIO_COMPASS_RST_PIN
+GPIO_EXT_BUCK_EN_PIN
+GPIO_EXT_BUCK_VSEL_PIN
+GPIO_LTE_SDIO_EINT_PIN
+GPIO_LTE_WDT_EINT_PIN
+GPIO_LTE_POWER_PIN
+GPIO_LTE_RESET_PIN
+GPIO_LTE_WK_MD_PIN
+GPIO_SWITCH1_1V8_PIN
+GPIO_CAMERA_MAIN_DVDD_ENADBLE_PIN
+GPIO_HIFI_LDO1V8_EN_PIN
+GPIO_SMARTPA_RST_PIN
+GPIO_EARPHONE_DETECT_PIN
+GPIO_LCD_ENP_PIN
+GPIO_HIFI_LDO3V3_EN_PIN
+GPIO_CAMERA_MCLK_EN_PIN
+GPIO_LCD_ENN_PIN
+GPIO_NXPSPA_I2S_DATAOUT_PIN
+GPIO_NXPSPA_I2S_DATAIN_PIN
+GPIO_NXPSPA_I2S_LRCK_PIN
+GPIO_NXPSPA_I2S_BCK_PIN
+GPIO_STROBE_LED_TPS61311_STRB0
+GPIO_STROBE_LED_TPS61311_STRB1
+GPIO_STROBE_LED_TPS61311_TXMASK
+GPIO_STROBE_LED_TPS61311_NRESET
+GPIO_EDP_EINT_PIN
+GPIO_EDP_ENPSR_PIN
+GPIO_EDP_SYSRSTN_PIN
+GPIO_EDP_STANDBY_PIN
+GPIO_DSI_TE_PIN
+GPIO_EXT_BUCK_OC_EINT_PIN
+GPIO_VOW_CLK_MISO_PIN
+GPIO_G2_TXEN_PIN
+GPIO_G2_TXD3_PIN
+GPIO_G2_TXD2_PIN
+GPIO_G2_TXD1_PIN
+GPIO_G2_TXD0_PIN
+GPIO_G2_TXC_PIN
+GPIO_G2_RXC_PIN
+GPIO_G2_RXD0_PIN
+GPIO_G2_RXD1_PIN
+GPIO_G2_RXD2_PIN
+GPIO_G2_RXD3_PIN
+GPIO_ESW_INT_PIN
+GPIO_G2_RXDV_PIN
+GPIO_MDC_PIN
+GPIO_MDIO_PIN
+GPIO_ESW_RST_PIN
+GPIO_IRRX_PIN
+GPIO_HDMI_RX_SDA_PIN
+GPIO_HDMI_RX_SCL_PIN
+GPIO_MAIN_CAM_ID_PIN
+GPIO_SUB_CAM_ID_PIN
+GPIO_LCD_MAKER_ID
+GPIO_AUDIO_SEL
+GPIO_DSV_EN
+GPIO_TOUCH_MAKER_ID
+GPIO_BAT_ID
+GPIO_BATT_ID_PULLUP
+GPIO_SENSOR0_I2C_SDA
+GPIO_SENSOR0_I2C_SCL
+GPIO_COMMON_I2C_SCL
+GPIO_COMMON_I2C_SDA
+GPIO_LCD_BL_EN
+GPIO_DSV_AVEE_EN
+GPIO_DSV_AVDD_EN
+GPIO_NFC_MODE
+GPIO_HP_AMP_EN
+GPIO_SPK_AMP_EN
+GPIO_SMARTPA_I2S_WS_PIN
+GPIO_SMARTPA_I2S_DOUT_PIN
+GPIO_SMARTPA_I2S_DIN_PIN
+GPIO_SMARTPA_I2S_BCK_PIN
+GPIO_SMARTPA_RST_PIN
+GPIO_SMARTPA_EINT_PIN
+GPIO_SMARTPA_LDO_EN_PIN
+GPIO_EXT_SPKAMP2_EN_PIN
+GPIO_RCV_SPK_SWITCH_PIN
+GPIO_FLASH_LED_EN
+GPIO_TORCH_EN
+GPIO_LTE_VSRAM_EXT_POWER_EN_PIN
+GPIO_CAMERA_KEY1_PIN
+GPIO_CAMERA_KEY2_PIN
+GPIO_CODEC_SPI_CLK_PIN
+GPIO_CODEC_SPI_MISO_PIN
+GPIO_CODEC_SPI_MOSI_PIN
+GPIO_CODEC_SPI_CS_PIN
+GPIO_DTV_SPI_SCK_PIN
+GPIO_DTV_SPI_MISO_PIN
+GPIO_DTV_SPI_MOSI_PIN
+GPIO_DTV_SPI_CS_PIN
+GPIO_LCM_RST2_PIN
+GPIO_IRTX_OUT_PIN
+GPIO_PWRAP_SPI0_MI_PIN
+GPIO_PWRAP_SPI0_MO_PIN
+GPIO_PWRAP_SPI0_CK_PIN
+GPIO_PWRAP_SPI0_CSN_PIN
+GPIO_LCD_ID_PIN
+GPIO_HALL_SWITH_EINT_PIN
+GPIO_MUIC_EINT_PIN
+GPIO_MT8193_BUS_SWITCH_PIN
+
+[GPIO_MODE]
+GPIO = _M_GPIO
+CLK = _M_CLK
+EINT = _M_EINT
+IRQ = _M_IRQ
+KROW = _M_KROW
+KCOL = _M_KCOL
+PWM = _M_PWM
+
+[GPIO_FREQ]
+GPIO_BT_CLK_PIN = CLK_SRC_F32K
+GPIO_GPS_CLK_PIN = CLK_SRC_F32K
+GPIO_WIFI_CLK_PIN = CLK_SRC_F32K
+GPIO_FM_CLK_PIN = CLK_SRC_F32K
+GPIO_COMBO_RTCCLK_PIN = CLK_SRC_F32K
+
+[cust_gpio_boot.h_HEADER]
+#ifndef __CUST_GPIO_BOOT_H__
+#define __CUST_GPIO_BOOT_H__
+
+[cust_gpio_boot.h_TAILER]
+#endif /* __CUST_GPIO_BOOT_H__ */
+
+
+[cust_gpio_usage.h_HEADER]
+#ifndef __CUST_GPIO_USAGE_H__
+#define __CUST_GPIO_USAGE_H__
+
+[cust_gpio_usage.h_TAILER]
+#endif /* __CUST_GPIO_USAGE_H__ */
+
+[cust_gpio_sleep.h_HEADER]
+#ifndef __CUST_GPIO_SLEEP_H__
+#define __CUST_GPIO_SLEEP_H__
+
+[cust_gpio_sleep.h_TAILER]
+#endif /* __CUST_GPIO_SLEEP_H__ */
+
diff --git a/tools/dct/GPIO_protect.cmp b/tools/dct/GPIO_protect.cmp
new file mode 100755
index 000000000..7f97f2c70
--- /dev/null
+++ b/tools/dct/GPIO_protect.cmp
@@ -0,0 +1,25 @@
+; Pull_en Pull_sel Def_dir In Out Inv Out_High
+; dis:0 low:0 out:1
+[PROTECT]
+;GPS
+PROTECT_0 = gpio_wifi_enable_pin 0 0 1 0 1 0 0
+PROTECT_1 = gpio_wifi_32k_pin 0 0 1 0 1 0 0
+PROTECT_2 = gpio_wifi_ext_rst_pin 0 0 1 0 1 0 1
+;BT
+PROTECT_3 = gpio_bt_power_pin 0 0 1 0 1 0 0
+PROTECT_4 = gpio_bt_wakeup_pin 0 0 1 0 1 0 0
+PROTECT_5 = gpio_bt_32k_pin 0 0 1 0 1 0 0
+PROTECT_6 = gpio_bt_utxd3_pin 0 0 1 0 1 0 0
+PROTECT_7 = gpio_bt_urxd3_pin 1 1 0 1 1 0 0
+PROTECT_8 = gpio_bt_ucts3_pin 0 0 1 0 1 0 0
+PROTECT_9 = gpio_bt_urts3_pin 0 0 1 0 1 0 0
+PROTECT_10 = gpio_bt_pcmclk_pin 0 0 1 0 1 0 0
+PROTECT_11 = gpio_bt_pcmsync_pin 0 0 1 0 1 0 0
+PROTECT_12 = gpio_bt_pcmin_pin 1 0 0 1 1 0 0
+PROTECT_13 = gpio_bt_pcmout_pin 0 0 1 0 1 0 0
+PROTECT_14 = gpio_bt_reset_pin 0 0 1 0 1 0 0
+;WIFI
+PROTECT_15 = gpio_gps_power_pin 1 0 1 0 1 0 0
+PROTECT_16 = gpio_gps_urxd_pin 0 0 1 0 1 0 0
+PROTECT_17 = gpio_gps_utxd_pin 0 0 1 0 1 0 0
+
diff --git a/tools/dct/I2C_YuSu.cmp b/tools/dct/I2C_YuSu.cmp
new file mode 100755
index 000000000..bd10a4b6c
--- /dev/null
+++ b/tools/dct/I2C_YuSu.cmp
@@ -0,0 +1,31 @@
+[SLAVE_DEVICE]
+CAMERA_MAIN
+CAMERA_SUB
+CAMERA_MAIN_AF
+CAMERA_SUB_AF
+EXT_BUCK
+EXT_VBAT_BOOST
+SWITHING_CHARGER
+CAP_TOUCH
+MSENSOR
+MHL
+GSENSOR
+PRESSURE
+ALSPS
+GYRO
+TEMPER
+STROBE_MAIN
+STROBE_MAIN_2
+STROBE_SUB
+STROBE_SUB_2
+NFC
+EXT_SPEAKER_AMP
+EXT_DISP
+I2C_LCD_BIAS
+
+[cust_i2c.h_HEADER]
+#ifndef _CUST_I2C_H
+#define _CUST_I2C_H
+
+[cust_i2c.h_TAILER]
+#endif /* _CUST_I2C_H */ \ No newline at end of file
diff --git a/tools/dct/Keypad_YuSu.cmp b/tools/dct/Keypad_YuSu.cmp
new file mode 100755
index 000000000..a1128f63b
--- /dev/null
+++ b/tools/dct/Keypad_YuSu.cmp
@@ -0,0 +1,271 @@
+[Key_definition]
+KEY_NONE
+KEY_HOME
+KEY_BACK
+KEY_CALL
+KEY_ENDCALL
+KEY_VOLUMEDOWN
+KEY_VOLUMEUP
+KEY_MUTE
+KEY_MENU
+KEY_UP
+KEY_DOWN
+KEY_LEFT
+KEY_RIGHT
+KEY_OK
+KEY_FOCUS
+KEY_CAMERA
+KEY_POWER
+KEY_AT
+KEY_POUND
+KEY_STAR
+KEY_DEL
+KEY_TAB
+KEY_ENTER
+KEY_LEFTSHIFT
+KEY_COMMA
+KEY_DOT
+KEY_SLASH
+KEY_LEFTALT
+KEY_RIGHTALT
+KEY_SPACE
+KEY_SEARCH
+KEY_SYM
+KEY_0
+KEY_1
+KEY_2
+KEY_3
+KEY_4
+KEY_5
+KEY_6
+KEY_7
+KEY_8
+KEY_9
+KEY_A
+KEY_B
+KEY_C
+KEY_D
+KEY_E
+KEY_F
+KEY_G
+KEY_H
+KEY_I
+KEY_J
+KEY_K
+KEY_L
+KEY_M
+KEY_N
+KEY_O
+KEY_P
+KEY_Q
+KEY_R
+KEY_S
+KEY_T
+KEY_U
+KEY_V
+KEY_W
+KEY_X
+KEY_Y
+KEY_Z
+
+[Key_code]
+0
+228
+158
+231
+107
+212
+51
+111
+52
+108
+107
+42
+528
+102
+105
+42
+139
+113
+352
+228
+116
+106
+100
+217
+53
+57
+227
+127
+15
+103
+114
+115
+11
+2
+3
+4
+5
+6
+7
+8
+9
+10
+30
+48
+46
+32
+18
+33
+34
+35
+23
+36
+37
+38
+50
+49
+24
+25
+16
+19
+31
+20
+22
+47
+17
+45
+21
+44
+
+
+[Key_code_linux]
+0
+102
+158
+231
+107
+114
+115
+113
+139
+103
+108
+105
+106
+352
+528
+212
+116
+215
+228
+227
+111
+15
+28
+42
+51
+52
+53
+56
+100
+57
+217
+127
+11
+2
+3
+4
+5
+6
+7
+8
+9
+10
+30
+48
+46
+32
+18
+33
+34
+35
+23
+36
+37
+38
+50
+49
+24
+25
+16
+19
+31
+20
+22
+47
+17
+45
+21
+44
+
+[Power_Key_definition]
+KEY_POWER
+KEY_ENDCALL
+
+
+[cust_kpd.h_HEADER]
+#ifndef _CUST_KPD_H_
+#define _CUST_KPD_H_
+#include <linux/input.h>
+#include <cust_eint.h>
+
+#define KPD_YES 1
+#define KPD_NO 0
+
+/* available keys (Linux keycodes) */
+#define KEY_CALL KEY_SEND
+#define KEY_ENDCALL KEY_END
+#undef KEY_OK
+#define KEY_OK KEY_REPLY /* DPAD_CENTER */
+#define KEY_FOCUS KEY_HP
+#define KEY_AT KEY_EMAIL
+#define KEY_POUND 228 //KEY_KBDILLUMTOGGLE
+#define KEY_STAR 227 //KEY_SWITCHVIDEOMODE
+#define KEY_DEL KEY_BACKSPACE
+#define KEY_SYM KEY_COMPOSE
+/* KEY_HOME */
+/* KEY_BACK */
+/* KEY_VOLUMEDOWN */
+/* KEY_VOLUMEUP */
+/* KEY_MUTE */
+/* KEY_MENU */
+/* KEY_UP */
+/* KEY_DOWN */
+/* KEY_LEFT */
+/* KEY_RIGHT */
+/* KEY_CAMERA */
+/* KEY_POWER */
+/* KEY_TAB */
+/* KEY_ENTER */
+/* KEY_LEFTSHIFT */
+/* KEY_COMMA */
+/* KEY_DOT */ /* PERIOD */
+/* KEY_SLASH */
+/* KEY_LEFTALT */
+/* KEY_RIGHTALT */
+/* KEY_SPACE */
+/* KEY_SEARCH */
+/* KEY_0 ~ KEY_9 */
+/* KEY_A ~ KEY_Z */
+
+/*
+ * Power key's HW keycodes are 8, 17, 26, 35, 44, 53, 62, 71. Only [8] works
+ * for Power key in Keypad driver, so we set KEY_ENDCALL in [8] because
+ * EndCall key is Power key in Android. If KPD_PWRKEY_USE_EINT is YES, these
+ * eight keycodes will not work for Power key.
+ */
+
+[cust_kpd.h_TAILER]
+#endif
+
diff --git a/tools/dct/MT6574.fig b/tools/dct/MT6574.fig
new file mode 100644
index 000000000..47fcf54e6
--- /dev/null
+++ b/tools/dct/MT6574.fig
@@ -0,0 +1,249 @@
+[Chip Type]
+Chip = MT6574
+GPIO_Pull_Sel = 1
+PMIC_Config = 1
+PMIC_ON_OFF_CONFIG =1
+EINT_MD1_Config = 1
+POWER_Config = 1
+POWER_COUNT = 3
+GPIO_ModeNum = 8
+AndroidPhone = 1
+SpecialKey_Config = 1
+
+[GPIO]
+GPIO0 = MODE0(GPIO0) MODE1(PWM1) MODE2(DPI_D4) MODE3() MODE4() MODE5(CONN_DSP_JDO) MODE6(DSPJTD) MODE7() PD
+GPIO1 = MODE0(GPIO1) MODE1(PWM2) MODE2(DPI_D5) MODE3(MD_EINT1) MODE4(TDD_TDO) MODE5(CONN_MCU_TDO) MODE6() MODE7() PD
+GPIO2 = MODE0(GPIO2) MODE1(CLKM0) MODE2(DPI_D6) MODE3(MD_EINT2) MODE4() MODE5(CONN_MCU_DBGACK_N) MODE6(KCOL4) MODE7() PD
+GPIO3 = MODE0(GPIO3) MODE1(CLKM1) MODE2(DPI_D7) MODE3(SPI_MI) MODE4(MD_EINT3) MODE5(CONN_MCU_DBGI_N) MODE6(KCOL5) MODE7() PD
+GPIO4 = MODE0(GPIO4) MODE1(CLKM2) MODE2(DPI_D8) MODE3(SPI_MO) MODE4(TDD_TCK) MODE5(CONN_MCU_TCK0) MODE6(CONN_MCU_AICE_JCKC) MODE7() PD
+GPIO5 = MODE0(GPIO5) MODE1(UCTS2) MODE2(DPI_D9) MODE3(SPI_CS) MODE4(TDD_TDI) MODE5(CONN_MCU_TDI) MODE6(KCOL6) MODE7() PD
+GPIO6 = MODE0(GPIO6) MODE1(URTS2) MODE2(DPI_D10) MODE3(SPI_CK) MODE4(TDD_TRSTN) MODE5(CONN_MCU_TRST_B) MODE6(KCOL7) MODE7() PD
+GPIO7 = MODE0(GPIO7) MODE1(UCTS3) MODE2(DPI_D11) MODE3(SDA1) MODE4(TDD_TMS) MODE5(CONN_MCU_TMS) MODE6(CONN_MCU_AICE_JMSC) MODE7() PD
+GPIO8 = MODE0(GPIO8) MODE1(URTS3) MODE2(CLKM3) MODE3(SCL1) MODE4(NLD9) MODE5(MD_EINT1) MODE6() MODE7() PD
+GPIO9 = MODE0(GPIO9) MODE1(CLKM4) MODE2(SDA2) MODE3(EXT_FRAME_SYNC) MODE4(NWEB) MODE5(MD_EINT2) MODE6() MODE7() PD
+GPIO10 = MODE0(GPIO10) MODE1(CLKM5) MODE2(SCL2) MODE3(EXT_FRAME_SYNC) MODE4(NCEB0) MODE5(MD_EINT3) MODE6() MODE7() PD
+GPIO11 = MODE0(GPIO11) MODE1(CLKM4) MODE2(PWM2) MODE3(KROW3) MODE4(NLD12) MODE5() MODE6() MODE7() PD
+GPIO12 = MODE0(GPIO12) MODE1(CLKM5) MODE2(PWM0) MODE3(KCOL3) MODE4(NLD13) MODE5() MODE6() MODE7(DBG_MON_B[6]) PD
+GPIO13 = MODE0(GPIO13) MODE1() MODE2(GPS_FRAME_SYNC) MODE3() MODE4(MD_EINT1) MODE5() MODE6() MODE7(DBG_MON_B[7]) PD
+GPIO14 = MODE0(GPIO14) MODE1() MODE2(DAC_DAT_OUT) MODE3(ANT_SEL3) MODE4(MD_EINT2) MODE5(CONN_MCU_DBGACK_N) MODE6() MODE7(DBG_MON_B[8]) PD
+GPIO15 = MODE0(GPIO15) MODE1() MODE2(DAC_WS) MODE3(ANT_SEL4) MODE4(MD_EINT3) MODE5(CONN_MCU_DBGI_N) MODE6() MODE7(DBG_MON_B[9]) PD
+GPIO16 = MODE0(GPIO16) MODE1() MODE2(DAC_CK) MODE3(ANT_SEL5) MODE4(NLD15) MODE5(CONN_MCU_TRST_B) MODE6() MODE7(DBG_MON_B[10]) PD
+GPIO17 = MODE0(GPIO17) MODE1(UCTS0) MODE2(BSI_B_CLK) MODE3(CLKM0) MODE4(IDDIG) MODE5() MODE6() MODE7(DBG_MON_B[11]) PD
+GPIO18 = MODE0(GPIO18) MODE1(URTS0) MODE2(BSI_B_DATA0) MODE3(I2SOUT_LRCK) MODE4(DRV_VBUS) MODE5() MODE6() MODE7(DBG_MON_B[12]) PD
+GPIO19 = MODE0(GPIO19) MODE1(UCTS1) MODE2(BSI_B_EN) MODE3(I2SOUT_BCK) MODE4(CLKM1) MODE5() MODE6() MODE7(DBG_MON_B[13]) PD
+GPIO20 = MODE0(GPIO20) MODE1(URTS1) MODE2(PCM_TX) MODE3(I2SOUT_DATA_OUT) MODE4(CLKM2) MODE5() MODE6() MODE7(DBG_MON_B[14]) PD
+GPIO21 = MODE0(GPIO21) MODE1(PWRAP_SPIDO) MODE2(PWRAP_SPIDI) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO22 = MODE0(GPIO22) MODE1(PWRAP_SPIDI) MODE2(PWRAP_SPIDO) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO23 = MODE0(GPIO23) MODE1(PWRAP_SPICK_I) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO24 = MODE0(GPIO24) MODE1(PWRAP_SPICS_B_I) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO25 = MODE0(GPIO25) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO26 = MODE0(GPIO26) MODE1(AUD_CLK) MODE2(ADC_CK) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO27 = MODE0(GPIO27) MODE1(AUD_MISO) MODE2(ADC_DAT_IN) MODE3(AUD_MOSI) MODE4() MODE5() MODE6() MODE7() PD
+GPIO28 = MODE0(GPIO28) MODE1(AUD_MOSI) MODE2(ADC_WS) MODE3(AUD_MISO) MODE4() MODE5() MODE6() MODE7() PD
+GPIO29 = MODE0(GPIO29) MODE1(MD1_SIM1_SCLK) MODE2(MD1_SIM2_SCLK) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO30 = MODE0(GPIO30) MODE1(MD1_SIM1_SRST) MODE2(MD1_SIM2_SRST) MODE3(PWM3) MODE4() MODE5() MODE6() MODE7() PD
+GPIO31 = MODE0(GPIO31) MODE1(MD1_SIM1_SDAT) MODE2(MD1_SIM2_SDAT) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO32 = MODE0(GPIO32) MODE1(MD1_SIM2_SCLK) MODE2(MD1_SIM1_SCLK) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO33 = MODE0(GPIO33) MODE1(MD1_SIM2_SRST) MODE2(MD1_SIM1_SRST) MODE3(PWM4) MODE4() MODE5() MODE6() MODE7() PD
+GPIO34 = MODE0(GPIO34) MODE1(MD1_SIM2_SDAT) MODE2(MD1_SIM1_SDAT) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B[0]) PU
+GPIO35 = MODE0(GPIO35) MODE1(RTC32K_CK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO36 = MODE0(GPIO36) MODE1(WATCHDOG) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO37 = MODE0(GPIO37) MODE1(SRCLKENA) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO38 = MODE0(GPIO38) MODE1(SRCLKENAI) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO39 = MODE0(GPIO39) MODE1(URXD2) MODE2(DPI_HSYNC) MODE3(UTXD2) MODE4(MD_URXD) MODE5(SRCCLKENAI2) MODE6(KROW4) MODE7() PD
+GPIO40 = MODE0(GPIO40) MODE1(UTXD2) MODE2(DPI_VSYNC) MODE3(URXD2) MODE4(MD_UTXD) MODE5(TDD_TXD) MODE6(KROW5) MODE7() PD
+GPIO41 = MODE0(GPIO41) MODE1(URXD3) MODE2(DPI_CK) MODE3(UTXD3) MODE4(UCTS2) MODE5(PWM3) MODE6(KROW6) MODE7() PD
+GPIO42 = MODE0(GPIO42) MODE1(UTXD3) MODE2(DPI_DE) MODE3(URXD3) MODE4(URTS2) MODE5(PWM4) MODE6(KROW7) MODE7() PD
+GPIO43 = MODE0(GPIO43) MODE1(PCM_CLK0) MODE2(DPI_D0) MODE3(I2SIN1_BCK0) MODE4(I2SOUT_BCK) MODE5(CONN_DSP_JCK) MODE6(DSPJTCK) MODE7() PD
+GPIO44 = MODE0(GPIO44) MODE1(PCM_SYNC) MODE2(DPI_D1) MODE3(I2SIN1_LRCK) MODE4(I2SOUT_LRCK) MODE5(CONN_DSP_JINTP) MODE6() MODE7(DBG_MON_B[3]) PD
+GPIO45 = MODE0(GPIO45) MODE1(PCM_RX) MODE2(DPI_D2) MODE3(I2SIN1_DATA_IN) MODE4(PCM_TX) MODE5(CONN_DSP_JDI) MODE6() MODE7(DBG_MON_B[4]) PD
+GPIO46 = MODE0(GPIO46) MODE1(PCM_TX) MODE2(DPI_D3) MODE3(I2SOUT_DATA_OUT) MODE4(PCM_RX) MODE5(CONN_DSP_JMS) MODE6(DSPJTMS) MODE7(DBG_MON_B[5]) PD
+GPIO47 = MODE0(GPIO47) MODE1(ANT_SEL0) MODE2(PWM0) MODE3(CONN_MCU_DBGACK_N) MODE4() MODE5() MODE6() MODE7(DBG_MON_A[0]) PD
+GPIO48 = MODE0(GPIO48) MODE1(ANT_SEL1) MODE2(PWM1) MODE3(CONN_MCU_DBGI_N) MODE4() MODE5() MODE6() MODE7(DBG_MON_A[1]) PD
+GPIO49 = MODE0(GPIO49) MODE1(ANT_SEL2) MODE2(PWM2) MODE3(CONN_MCU_TRST_B) MODE4() MODE5() MODE6() MODE7(DBG_MON_A[2]) PD
+GPIO50 = MODE0(GPIO50) MODE1(BPI_BUS0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[3]) PD
+GPIO51 = MODE0(GPIO51) MODE1(BPI_BUS1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[4]) PD
+GPIO52 = MODE0(GPIO52) MODE1(BPI_BUS2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[5]) PD
+GPIO53 = MODE0(GPIO53) MODE1(BPI_BUS3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[6]) PD
+GPIO54 = MODE0(GPIO54) MODE1(BPI_BUS4) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[7]) PD
+GPIO55 = MODE0(GPIO55) MODE1(BPI_BUS5) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[8]) PD
+GPIO56 = MODE0(GPIO56) MODE1(BPI_BUS6) MODE2(CLKM0) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[9]) PD
+GPIO57 = MODE0(GPIO57) MODE1(BPI_BUS14) MODE2(CLKM1) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[10]) PD
+GPIO58 = MODE0(GPIO58) MODE1(BPI_BUS15) MODE2(WB_PA_EN) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[11]) PD
+GPIO59 = MODE0(GPIO59) MODE1(BPI_BUS7) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[12]) PD
+GPIO60 = MODE0(GPIO60) MODE1(BPI_BUS8) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[13]) PD
+GPIO61 = MODE0(GPIO61) MODE1(BPI_BUS9) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[14]) PD
+GPIO62 = MODE0(GPIO62) MODE1(BPI_BUS10) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[15]) PD
+GPIO63 = MODE0(GPIO63) MODE1(BPI_BUS11) MODE2(WB_PA_EN) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[16]) PD
+GPIO64 = MODE0(GPIO64) MODE1(BPI_BUS12) MODE2(BSI_C_CLK) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[17]) PD
+GPIO65 = MODE0(GPIO65) MODE1(BPI_BUS13) MODE2(BSI_C_DATA0) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[18]) PD
+GPIO66 = MODE0(GPIO66) MODE1(BSI_A_EN) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[19]) PD
+GPIO67 = MODE0(GPIO67) MODE1(BSI_A_CLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[20]) PD
+GPIO68 = MODE0(GPIO68) MODE1(BSI_A_DATA0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[21]) PD
+GPIO69 = MODE0(GPIO69) MODE1(BSI_A_DATA1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[22]) PD
+GPIO70 = MODE0(GPIO70) MODE1(BSI_A_DATA2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[23]) PD
+GPIO71 = MODE0(GPIO71) MODE1(TXBPI) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[24]) PD
+GPIO72 = MODE0(GPIO72) MODE1(VM0) MODE2(CLKM2) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[25]) PD
+GPIO73 = MODE0(GPIO73) MODE1(VM1) MODE2(CLKM3) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[26]) PD
+GPIO74 = MODE0(GPIO74) MODE1(KROW0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO75 = MODE0(GPIO75) MODE1(KCOL0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO76 = MODE0(GPIO76) MODE1(JTMS) MODE2(CONN_MCU_TMS) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO77 = MODE0(GPIO77) MODE1(JTCK) MODE2(CONN_MCU_TCK1) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO78 = MODE0(GPIO78) MODE1(JTDI) MODE2(CONN_MCU_TDI) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO79 = MODE0(GPIO79) MODE1(JTDO) MODE2(CONN_MCU_TDO) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO80 = MODE0(GPIO80) MODE1(SPI_CS) MODE2() MODE3(I2SIN1_DATA_IN) MODE4() MODE5() MODE6() MODE7(DBG_MON_B[15]) PD
+GPIO81 = MODE0(GPIO81) MODE1(SPI_CK) MODE2() MODE3(I2SIN1_LRCK) MODE4() MODE5() MODE6() MODE7(DBG_MON_B[16]) PD
+GPIO82 = MODE0(GPIO82) MODE1(SPI_MI) MODE2(SPI_MO) MODE3(I2SIN1_BCK1) MODE4() MODE5() MODE6() MODE7(DBG_MON_B[17]) PD
+GPIO83 = MODE0(GPIO83) MODE1(SPI_MO) MODE2(SPI_MI) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO84 = MODE0(GPIO84) MODE1(SDA0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO85 = MODE0(GPIO85) MODE1(SCL0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO86 = MODE0(GPIO86) MODE1(SDA1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO87 = MODE0(GPIO87) MODE1(SCL1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO88 = MODE0(GPIO88) MODE1(SDA2) MODE2(PWM1) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO89 = MODE0(GPIO89) MODE1(SCL2) MODE2(PWM2) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO90 = MODE0(GPIO90) MODE1(DISP_PWM) MODE2(PWM1) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO91 = MODE0(GPIO91) MODE1(WB_RSTB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[27]) PD
+GPIO92 = MODE0(GPIO92) MODE1(KROW1) MODE2(IDDIG) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[28]) PD
+GPIO93 = MODE0(GPIO93) MODE1(KROW2) MODE2(DRV_VBUS) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[29]) PD
+GPIO94 = MODE0(GPIO94) MODE1(F2W_DATA) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[30]) PD
+GPIO95 = MODE0(GPIO95) MODE1(F2W_CK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[31]) PD
+GPIO96 = MODE0(GPIO96) MODE1(WB_SCLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[32]) PD
+GPIO97 = MODE0(GPIO97) MODE1(WB_SDATA) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO98 = MODE0(GPIO98) MODE1(WB_SEN) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO99 = MODE0(GPIO99) MODE1(WB_CRTL0) MODE2(DFD_NTRST_XI) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO100 = MODE0(GPIO100) MODE1(WB_CRTL1) MODE2(DFD_TMS_XI) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO101 = MODE0(GPIO101) MODE1(WB_CRTL2) MODE2(DFD_TCK_XI) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO102 = MODE0(GPIO102) MODE1(WB_CRTL3) MODE2(DFD_TDI_XI) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO103 = MODE0(GPIO103) MODE1(WB_CRTL4) MODE2(DFD_TDO) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO104 = MODE0(GPIO104) MODE1(WB_CRTL5) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO105 = MODE0(GPIO105) MODE1(I2SIN1_DATA_IN) MODE2(PCM_RX) MODE3(I2SOUT_DATA_OUT) MODE4(DAC_DAT_OUT) MODE5(PWM0) MODE6() MODE7(DBG_MON_B[18]) PD
+GPIO106 = MODE0(GPIO106) MODE1(I2SIN1_LRCK) MODE2(PCM_SYNC) MODE3(I2SOUT_LRCK) MODE4(DAC_WS) MODE5(PWM3) MODE6() MODE7(DBG_MON_B[19]) PD
+GPIO107 = MODE0(GPIO107) MODE1(I2SIN1_BCK2) MODE2(PCM_CLK1) MODE3(I2SOUT_BCK) MODE4(DAC_CK) MODE5(PWM4) MODE6() MODE7(DBG_MON_B[20]) PD
+GPIO108 = MODE0(GPIO108) MODE1(URXD0) MODE2(UTXD0) MODE3(MD_URXD) MODE4() MODE5() MODE6() MODE7(DBG_MON_B[21]) PU
+GPIO109 = MODE0(GPIO109) MODE1(UTXD0) MODE2(URXD0) MODE3(MD_UTXD) MODE4(TDD_TXD) MODE5() MODE6() MODE7(DBG_MON_B[22]) PU
+GPIO110 = MODE0(GPIO110) MODE1(URXD1) MODE2(UTXD1) MODE3(MD_URXD) MODE4() MODE5() MODE6() MODE7(DBG_MON_B[23]) PD
+GPIO111 = MODE0(GPIO111) MODE1(UTXD1) MODE2(URXD1) MODE3(MD_UTXD) MODE4(TDD_TXD) MODE5() MODE6() MODE7(DBG_MON_B[24]) PD
+GPIO112 = MODE0(GPIO112) MODE1(LCM_RST) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B[25]) PD
+GPIO113 = MODE0(GPIO113) MODE1(DSI_TE) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B[26]) PD
+GPIO114 = MODE0(GPIO114) MODE1(MSDC2_CMD) MODE2(SDA1) MODE3() MODE4(NLD6) MODE5() MODE6() MODE7(DBG_MON_B[27]) PD
+GPIO115 = MODE0(GPIO115) MODE1(MSDC2_CLK) MODE2(SCL1) MODE3() MODE4(NLD8) MODE5() MODE6() MODE7(DBG_MON_B[28]) PD
+GPIO116 = MODE0(GPIO116) MODE1(MSDC2_DAT0) MODE2() MODE3() MODE4(NLD0) MODE5(UTXD0) MODE6() MODE7(DBG_MON_B[29]) PD
+GPIO117 = MODE0(GPIO117) MODE1(MSDC2_DAT1) MODE2(ANT_SEL3) MODE3(PWM0) MODE4(NLD1) MODE5(URXD0) MODE6() MODE7(DBG_MON_B[30]) PD
+GPIO118 = MODE0(GPIO118) MODE1(MSDC2_DAT2) MODE2(ANT_SEL4) MODE3(SDA2) MODE4(NLD2) MODE5(UTXD1) MODE6() MODE7(DBG_MON_B[31]) PD
+GPIO119 = MODE0(GPIO119) MODE1(MSDC2_DAT3) MODE2(ANT_SEL5) MODE3(SCL2) MODE4(NLD3) MODE5(URXD1) MODE6() MODE7(DBG_MON_B[32]) PD
+GPIO120 = MODE0(GPIO120) MODE1(CMDAT0) MODE2(CMCSD0) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO121 = MODE0(GPIO121) MODE1(CMDAT1) MODE2(CMCSD1) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO122 = MODE0(GPIO122) MODE1(CMMCLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO123 = MODE0(GPIO123) MODE1(CMPCLK) MODE2(CMCSK) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO124 = MODE0(GPIO124) MODE1(MSDC1_CMD) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO125 = MODE0(GPIO125) MODE1(MSDC1_CLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO126 = MODE0(GPIO126) MODE1(MSDC1_DAT0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO127 = MODE0(GPIO127) MODE1(MSDC1_DAT1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO128 = MODE0(GPIO128) MODE1(MSDC1_DAT2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO129 = MODE0(GPIO129) MODE1(MSDC1_DAT3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO130 = MODE0(GPIO130) MODE1(MSDC0_DAT7) MODE2() MODE3() MODE4(NALE) MODE5() MODE6() MODE7() PU
+GPIO131 = MODE0(GPIO131) MODE1(MSDC0_DAT6) MODE2() MODE3() MODE4(NCLE) MODE5() MODE6() MODE7() PU
+GPIO132 = MODE0(GPIO132) MODE1(MSDC0_DAT5) MODE2() MODE3() MODE4(NLD4) MODE5() MODE6() MODE7() PU
+GPIO133 = MODE0(GPIO133) MODE1(MSDC0_DAT4) MODE2() MODE3() MODE4(NLD5) MODE5() MODE6() MODE7() PU
+GPIO134 = MODE0(GPIO134) MODE1(MSDC0_RSTB) MODE2() MODE3() MODE4(NLD10) MODE5() MODE6() MODE7() PU
+GPIO135 = MODE0(GPIO135) MODE1(MSDC0_CMD) MODE2() MODE3() MODE4(NRNB) MODE5() MODE6() MODE7() PU
+GPIO136 = MODE0(GPIO136) MODE1(MSDC0_CLK) MODE2() MODE3() MODE4(NREB) MODE5() MODE6() MODE7() PD
+GPIO137 = MODE0(GPIO137) MODE1(MSDC0_DAT3) MODE2() MODE3() MODE4(NLD7) MODE5() MODE6() MODE7(DBG_MON_B[1]) PU
+GPIO138 = MODE0(GPIO138) MODE1(MSDC0_DAT2) MODE2() MODE3() MODE4(NLD14) MODE5() MODE6() MODE7() PU
+GPIO139 = MODE0(GPIO139) MODE1(MSDC0_DAT1) MODE2() MODE3() MODE4(NLD11) MODE5() MODE6() MODE7(DBG_MON_B[2]) PU
+GPIO140 = MODE0(GPIO140) MODE1(MSDC0_DAT0) MODE2() MODE3() MODE4(WATCHDOG) MODE5() MODE6() MODE7() PU
+GPIO141 = MODE0(GPIO141) MODE1(RDP0_A) MODE2(CMVSYNC) MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO142 = MODE0(GPIO142) MODE1(RDN0_A) MODE2(CMHSYNC) MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO143 = MODE0(GPIO143) MODE1(RDP1_A) MODE2(CMDAT3) MODE3(CMCSD3) MODE4() MODE5() MODE6() MODE7() --
+GPIO144 = MODE0(GPIO144) MODE1(RDN1_A) MODE2(CMDAT2) MODE3(CMCSD2) MODE4() MODE5() MODE6() MODE7() --
+GPIO145 = MODE0(GPIO145) MODE1(RCP_A) MODE2(CMDAT7) MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO146 = MODE0(GPIO146) MODE1(RCN_A) MODE2(CMDAT6) MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO147 = MODE0(GPIO147) MODE1(RDP0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO148 = MODE0(GPIO148) MODE1(RDN0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO149 = MODE0(GPIO149) MODE1(RDP1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO150 = MODE0(GPIO150) MODE1(RDN1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO151 = MODE0(GPIO151) MODE1(RCP) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO152 = MODE0(GPIO152) MODE1(RCN) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO153 = MODE0(GPIO153) MODE1(RDP2) MODE2(CMDAT9) MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO154 = MODE0(GPIO154) MODE1(RDN2) MODE2(CMDAT8) MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO155 = MODE0(GPIO155) MODE1(RDP3) MODE2(CMDAT5) MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO156 = MODE0(GPIO156) MODE1(RDN3) MODE2(CMDAT4) MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO157 = MODE0(GPIO157) MODE1(TDP0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO158 = MODE0(GPIO158) MODE1(TDN0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO159 = MODE0(GPIO159) MODE1(TDP1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO160 = MODE0(GPIO160) MODE1(TDN1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO161 = MODE0(GPIO161) MODE1(TCP) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO162 = MODE0(GPIO162) MODE1(TCN) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO163 = MODE0(GPIO163) MODE1(TDP2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO164 = MODE0(GPIO164) MODE1(TDN2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO165 = MODE0(GPIO165) MODE1(TDP3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO166 = MODE0(GPIO166) MODE1(TDN3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO167 = MODE0(GPIO167) MODE1(KCOL1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO168 = MODE0(GPIO168) MODE1(KCOL2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+
+[GPO]
+
+[EINT]
+EINT_COUNT = 169
+EINT_DEBOUNCE_TIME_COUNT = 12
+
+
+[EINT_MD1]
+EINT_MD1_COUNT = 3
+
+[ADC]
+ADC_COUNT = 10
+
+[ADC_EX_PIN]
+0
+1
+2
+3
+4
+5
+12
+13
+14
+15
+
+
+[POWER]
+DVDD28_MSDC1
+DVDD28_MSDC2
+DVDD28_BPI
+
+[DVDD28_MSDC1]
+VMC
+VIO18
+VIO28
+
+[DVDD28_MSDC2]
+VIO18
+VIO28
+VGP1
+
+[DVDD28_BPI]
+VIO18
+VIO28
+
+
+[KEYPAD]
+KEY_ROW = 8
+KEY_COLUMN = 9
+
+
+[SPROUT_LICENSE_HEADER]
+/*
+* Copyright (C) 2011-2014 MediaTek Inc.
+*
+* This program is free software: you can redistribute it and/or modify it under the terms of the
+* GNU General Public License version 2 as published by the Free Software Foundation.
+*
+* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+* See the GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License along with this program.
+* If not, see <http://www.gnu.org/licenses/>.
+*/
+
diff --git a/tools/dct/MT6735.fig b/tools/dct/MT6735.fig
new file mode 100755
index 000000000..537754235
--- /dev/null
+++ b/tools/dct/MT6735.fig
@@ -0,0 +1,333 @@
+[Chip Type]
+Chip = MT6735
+GPIO_Pull_Sel = 1
+PMIC_Config = 1
+PMIC_ON_OFF_CONFIG = 1
+GPIO_ModeNum = 8
+EINT_MD1_Config = 1
+EINT_MD1_SRC_PIN = 1
+POWER_Config = 1
+POWER_COUNT = 4
+SpecialKey_Config = 1
+I2C_Config = 1
+CLOCK_BUFFER_CONFIG = 1
+Extend_Key_Config=1
+Reset_Key_Config = 1
+PMIC_APP_Ver = 2
+PMIC_APP_COUNT = 6
+MD1_EINT_SRC_PIN_CFG = 1
+AndroidPhone = 1
+
+[GPIO]
+GPIO0 = MODE0(GPIO0) MODE1(IDDIG) MODE2(DPI_D4) MODE3(CLKM4) MODE4(EXT_FRAME_SYNC) MODE5(PWM3) MODE6(KCOL2) MODE7(C2K_ARM_EINT0) PD SMT_GROUP(1)
+GPIO1 = MODE0(GPIO1) MODE1(PWM2) MODE2(DPI_D5) MODE3(MD_EINT0) MODE4(TDD_TDO) MODE5(CONN_MCU_TDO) MODE6(PTA_RXD) MODE7(C2K_ARM_EINT1) PD SMT_GROUP(1)
+GPIO2 = MODE0(GPIO2) MODE1(CLKM0) MODE2(DPI_D6) MODE3(MD_EINT0) MODE4(USB_DRVVBUS) MODE5(CONN_MCU_DBGACK_N) MODE6(PTA_TXD) MODE7(C2K_ARM_EINT2) PD SMT_GROUP(1)
+GPIO3 = MODE0(GPIO3) MODE1(CLKM1) MODE2(DPI_D7) MODE3(SPI_MIB) MODE4(MD_EINT0) MODE5(CONN_MCU_DBGI_N) MODE6(CONN_MCU_AICE_TMSC) MODE7(C2K_ARM_EINT3) PD SMT_GROUP(1)
+GPIO4 = MODE0(GPIO4) MODE1(CLKM2) MODE2(DPI_D8) MODE3(SPI_MOB) MODE4(TDD_TCK) MODE5(CONN_MCU_TCK[0]) MODE6(CONN_MCU_AICE_TCKC) MODE7(C2K_DM_EINT0) PD SMT_GROUP(1)
+GPIO5 = MODE0(GPIO5) MODE1(UCTS2) MODE2(DPI_D9) MODE3(SPI_CSB) MODE4(TDD_TDI) MODE5(CONN_MCU_TDI) MODE6(I2S1_DO) MODE7(MD_URXD) PD SMT_GROUP(2)
+GPIO6 = MODE0(GPIO6) MODE1(URTS2) MODE2(DPI_D10) MODE3(SPI_CKB) MODE4(TDD_TRSTN) MODE5(CONN_MCU_TRST_B) MODE6(I2S1_LRCK) MODE7(MD_UTXD) PD SMT_GROUP(2)
+GPIO7 = MODE0(GPIO7) MODE1(UCTS3) MODE2(DPI_D11) MODE3(SDA1) MODE4(TDD_TMS) MODE5(CONN_MCU_TMS) MODE6(I2S1_BCK) MODE7(TDD_TXD) PD SMT_GROUP(2)
+GPIO8 = MODE0(GPIO8) MODE1(URTS3) MODE2(C2K_UIM0_HOT_PLUG_IN) MODE3(SCL1) MODE4(PCM1_DO1) MODE5(MD_EINT1) MODE6(KCOL4) MODE7(UTXD0) PD SMT_GROUP(2)
+GPIO9 = MODE0(GPIO9) MODE1(C2K_UIM1_HOT_PLUG_IN) MODE2(PCM1_DO0) MODE3(I2S3_MCK) MODE4(MD_EINT2) MODE5(CLKM2) MODE6(I2S1_MCK) MODE7(DBG_MON_A29) PD SMT_GROUP(3)
+GPIO10 = MODE0(GPIO10) MODE1(PWM1) MODE2(CLKM1) MODE3(KROW2) MODE4(MD_EINT0) MODE5(I2S1_MCK) MODE6(SDA3) MODE7(DBG_MON_A30) PD SMT_GROUP(3)
+GPIO11 = MODE0(GPIO11) MODE1(MD_EINT1) MODE2(IRTX_OUT) MODE3(C2K_UIM0_HOT_PLUG_IN) MODE4(CLKM0) MODE5(I2S2_MCK) MODE6(SCL3) MODE7(URXD0) PD SMT_GROUP(3)
+GPIO12 = MODE0(GPIO12) MODE1(I2S0_MCK) MODE2(C2K_UIM1_HOT_PLUG_IN) MODE3(KCOL2) MODE4(MD_EINT2) MODE5(IRTX_OUT) MODE6(SRCLKENAI2) MODE7(PCM1_DO1) PD SMT_GROUP(3)
+GPIO13 = MODE0(GPIO13) MODE1(WB_CTRL0) MODE2() MODE3(C2K_ARM_EINT0) MODE4() MODE5() MODE6() MODE7(DBG_MON_A0) PD SMT_GROUP(4)
+GPIO14 = MODE0(GPIO14) MODE1(WB_CTRL1) MODE2() MODE3(C2K_ARM_EINT1) MODE4() MODE5() MODE6() MODE7(DBG_MON_A1) PD SMT_GROUP(4)
+GPIO15 = MODE0(GPIO15) MODE1(WB_CTRL2) MODE2() MODE3(C2K_ARM_EINT2) MODE4() MODE5() MODE6() MODE7(DBG_MON_A2) PD SMT_GROUP(4)
+GPIO16 = MODE0(GPIO16) MODE1(WB_CTRL3) MODE2() MODE3(C2K_ARM_EINT3) MODE4() MODE5() MODE6() MODE7(DBG_MON_A3) PD SMT_GROUP(4)
+GPIO17 = MODE0(GPIO17) MODE1(WB_CTRL4) MODE2() MODE3(C2K_DM_EINT0) MODE4(WATCHDOG) MODE5() MODE6() MODE7(DBG_MON_A4) PD SMT_GROUP(4)
+GPIO18 = MODE0(GPIO18) MODE1(WB_CTRL5) MODE2() MODE3(C2K_DM_EINT1) MODE4() MODE5() MODE6() MODE7(DBG_MON_A5) PD SMT_GROUP(4)
+GPIO19 = MODE0(GPIO19) MODE1(ANT_SEL0) MODE2(IRTX_OUT) MODE3(IRDA_TX) MODE4(C2K_UART0_TXD) MODE5(GPS_FRAME_SYNC) MODE6(LTE_UTXD) MODE7(DBG_MON_A6) PD SMT_GROUP(5)
+GPIO20 = MODE0(GPIO20) MODE1(ANT_SEL1) MODE2(C2K_UIM1_HOT_PLUG_IN) MODE3(IRDA_RX) MODE4(C2K_UART0_RXD) MODE5(MD_EINT2) MODE6(LTE_URXD) MODE7(DBG_MON_A7) PD SMT_GROUP(5)
+GPIO21 = MODE0(GPIO21) MODE1(ANT_SEL2) MODE2(PWM2) MODE3(IRDA_PDN) MODE4(CORESONIC_SWCK) MODE5(MD_EINT1) MODE6(C2K_UIM0_HOT_PLUG_IN) MODE7(DBG_MON_A8) PD SMT_GROUP(5)
+GPIO22 = MODE0(GPIO22) MODE1(RDN0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO23 = MODE0(GPIO23) MODE1(RDP0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO24 = MODE0(GPIO24) MODE1(RDN1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO25 = MODE0(GPIO25) MODE1(RDP1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO26 = MODE0(GPIO26) MODE1(RCN) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO27 = MODE0(GPIO27) MODE1(RCP) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO28 = MODE0(GPIO28) MODE1(RDN2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO29 = MODE0(GPIO29) MODE1(RDP2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO30 = MODE0(GPIO30) MODE1(RDN3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO31 = MODE0(GPIO31) MODE1(RDP3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO32 = MODE0(GPIO32) MODE1(RDN0_A) MODE2(CMHSYNC) MODE3(CMCSD0) MODE4() MODE5() MODE6() MODE7() --
+GPIO33 = MODE0(GPIO33) MODE1(RDP0_A) MODE2(CMVSYNC) MODE3(CMCSD1) MODE4() MODE5() MODE6() MODE7() --
+GPIO34 = MODE0(GPIO34) MODE1(RDN1_A) MODE2(CMDAT9) MODE3(CMCSD2) MODE4() MODE5() MODE6() MODE7() --
+GPIO35 = MODE0(GPIO35) MODE1(RDP1_A) MODE2(CMDAT8) MODE3(CMCSD3) MODE4() MODE5() MODE6() MODE7() --
+GPIO36 = MODE0(GPIO36) MODE1(RCN_A) MODE2(CMDAT7) MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO37 = MODE0(GPIO37) MODE1(RCP_A) MODE2(CMDAT6) MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO38 = MODE0(GPIO38) MODE1(RDN2_A) MODE2(CMDAT5) MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO39 = MODE0(GPIO39) MODE1(RDP2_A) MODE2(CMDAT4) MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO40 = MODE0(GPIO40) MODE1(RDN3_A) MODE2(CMDAT3) MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO41 = MODE0(GPIO41) MODE1(RDP3_A) MODE2(CMDAT2) MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO42 = MODE0(GPIO42) MODE1(CMDAT0) MODE2(CMCSD0) MODE3(CMMCLK1) MODE4() MODE5(ANT_SEL5) MODE6(CLKM5) MODE7(DBG_MON_A9) PD SMT_GROUP(6)
+GPIO43 = MODE0(GPIO43) MODE1(CMDAT1) MODE2(CMCSD1) MODE3(CMFLASH) MODE4(MD_EINT0) MODE5(CMMCLK1) MODE6(CLKM4) MODE7(DBG_MON_A10) PD SMT_GROUP(6)
+GPIO44 = MODE0(GPIO44) MODE1(CMPCLK) MODE2(CMCSK) MODE3(CMCSD2) MODE4(KCOL3) MODE5(SRCLKENAI2) MODE6(PWM0) MODE7(DBG_MON_A11) PD SMT_GROUP(6)
+GPIO45 = MODE0(GPIO45) MODE1(CMMCLK0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A12) PD SMT_GROUP(7)
+GPIO46 = MODE0(GPIO46) MODE1(CMMCLK1) MODE2(IDDIG) MODE3(LTE_MD32_JTAG_TRST) MODE4(TDD_TRSTN) MODE5(DM_JTINTP) MODE6(KCOL6) MODE7(DBG_MON_A13) PD SMT_GROUP(7)
+GPIO47 = MODE0(GPIO47) MODE1(SDA0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(8)
+GPIO48 = MODE0(GPIO48) MODE1(SCL0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(8)
+GPIO49 = MODE0(GPIO49) MODE1(SDA1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(9)
+GPIO50 = MODE0(GPIO50) MODE1(SCL1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(9)
+GPIO51 = MODE0(GPIO51) MODE1(SDA2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(10)
+GPIO52 = MODE0(GPIO52) MODE1(SCL2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(10)
+GPIO53 = MODE0(GPIO53) MODE1(SDA3) MODE2() MODE3(IDDIG) MODE4() MODE5(MD_EINT2) MODE6(C2K_UIM1_HOT_PLUG_IN) MODE7() PU SMT_GROUP(11)
+GPIO54 = MODE0(GPIO54) MODE1(SCL3) MODE2() MODE3(IDDIG) MODE4() MODE5(MD_EINT1) MODE6(C2K_UIM0_HOT_PLUG_IN) MODE7() PU SMT_GROUP(11)
+GPIO55 = MODE0(GPIO55) MODE1(SRCLKENAI0) MODE2(PWM2) MODE3(CLKM5) MODE4(CORESONIC_SWD) MODE5(ANT_SEL6) MODE6(KROW5) MODE7(DISP_PWM) PD SMT_GROUP(12)
+GPIO56 = MODE0(GPIO56) MODE1(SRCLKENA1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(13)
+GPIO57 = MODE0(GPIO57) MODE1(URXD2) MODE2(DPI_HSYNC0) MODE3(UTXD2) MODE4(MD_URXD) MODE5(SRCLKENAI1) MODE6(KROW4) MODE7(DBG_MON_A14) PD SMT_GROUP(14)
+GPIO58 = MODE0(GPIO58) MODE1(UTXD2) MODE2(DPI_VSYNC0) MODE3(URXD2) MODE4(MD_UTXD) MODE5(TDD_TXD) MODE6(KROW5) MODE7(DBG_MON_A15) PD SMT_GROUP(14)
+GPIO59 = MODE0(GPIO59) MODE1(URXD3) MODE2(DPI_CK0) MODE3(UTXD3) MODE4(UCTS2) MODE5(PWM3) MODE6(KROW6) MODE7(DBG_MON_A16) PD SMT_GROUP(14)
+GPIO60 = MODE0(GPIO60) MODE1(UTXD3) MODE2(DPI_DE0) MODE3(URXD3) MODE4(URTS2) MODE5(PWM4) MODE6(KROW7) MODE7(DBG_MON_A17) PD SMT_GROUP(14)
+GPIO61 = MODE0(GPIO61) MODE1(PCM1_CLK[0]) MODE2(DPI_D0) MODE3(I2S0_BCK) MODE4(KROW4) MODE5(ANT_SEL3) MODE6(IRTX_OUT) MODE7(DBG_MON_A18) PD SMT_GROUP(15)
+GPIO62 = MODE0(GPIO62) MODE1(PCM1_SYNC) MODE2(DPI_D1) MODE3(I2S0_LRCK) MODE4(KCOL7) MODE5(CLKM3) MODE6(CMFLASH) MODE7(DBG_MON_A19) PD SMT_GROUP(15)
+GPIO63 = MODE0(GPIO63) MODE1(PCM1_DI) MODE2(DPI_D2) MODE3(I2S0_DI) MODE4(PCM1_DO0) MODE5(CLKM5) MODE6(KROW3) MODE7(DBG_MON_A20) PD SMT_GROUP(15)
+GPIO64 = MODE0(GPIO64) MODE1(PCM1_DO0) MODE2(DPI_D3) MODE3(I2S0_MCK) MODE4(PCM1_DI) MODE5(SRCLKENAI2) MODE6(KCOL5) MODE7(DBG_MON_A21) PD SMT_GROUP(15)
+GPIO65 = MODE0(GPIO65) MODE1(SPI_CSA) MODE2(EXT_FRAME_SYNC) MODE3(I2S3_MCK) MODE4(KROW2) MODE5(GPS_FRAME_SYNC) MODE6(PTA_RXD) MODE7(DBG_MON_A22) PD SMT_GROUP(16)
+GPIO66 = MODE0(GPIO66) MODE1(SPI_CKA) MODE2(USB_DRVVBUS) MODE3(I2S3_BCK) MODE4(KCOL2) MODE5() MODE6(PTA_TXD) MODE7(DBG_MON_A23) PD SMT_GROUP(16)
+GPIO67 = MODE0(GPIO67) MODE1(SPI_MIA) MODE2(SPI_MOA) MODE3(I2S3_DO) MODE4(PTA_RXD) MODE5(IDDIG) MODE6(UCTS1) MODE7(DBG_MON_A24) PD SMT_GROUP(16)
+GPIO68 = MODE0(GPIO68) MODE1(SPI_MOA) MODE2(SPI_MIA) MODE3(I2S3_LRCK) MODE4(PTA_TXD) MODE5(ANT_SEL4) MODE6(URTS1) MODE7(DBG_MON_A25) PD SMT_GROUP(16)
+GPIO69 = MODE0(GPIO69) MODE1(DISP_PWM) MODE2(PWM1) MODE3(LTE_MD32_JTAG_TRST) MODE4(TDD_TRSTN) MODE5(ANT_SEL7) MODE6(DM_JTINTP) MODE7() PD SMT_GROUP(17)
+GPIO70 = MODE0(GPIO70) MODE1(JTMS) MODE2(CONN_MCU_TMS) MODE3(LTE_MD32_JTAG_TMS) MODE4(TDD_TMS) MODE5(CORESONIC_SWD) MODE6(DM_OTMS) MODE7(DFD_TMS) PU SMT_GROUP(18)
+GPIO71 = MODE0(GPIO71) MODE1(JTCK) MODE2(CONN_MCU_TCK[1]) MODE3(LTE_MD32_JTAG_TCK) MODE4(TDD_TCK) MODE5(CORESONIC_SWCK) MODE6(DM_OTCK) MODE7(DFD_TCK_XI) PU SMT_GROUP(18)
+GPIO72 = MODE0(GPIO72) MODE1(JTDI) MODE2(CONN_MCU_TDI) MODE3(LTE_MD32_JTAG_TDI) MODE4(TDD_TDI) MODE5() MODE6(DM_OTDI) MODE7(DFD_TDI) PU SMT_GROUP(18)
+GPIO73 = MODE0(GPIO73) MODE1(JTDO) MODE2(CONN_MCU_TDO) MODE3(LTE_MD32_JTAG_TDO) MODE4(TDD_TDO) MODE5() MODE6(DM_OTDO) MODE7(DFD_TDO) PU SMT_GROUP(18)
+GPIO74 = MODE0(GPIO74) MODE1(URXD0) MODE2(UTXD0) MODE3(MD_URXD) MODE4(SDA3) MODE5(C2K_UART0_RXD) MODE6(LTE_URXD) MODE7(AUXIF_ST) PU SMT_GROUP(19)
+GPIO75 = MODE0(GPIO75) MODE1(UTXD0) MODE2(URXD0) MODE3(MD_UTXD) MODE4(TDD_TXD) MODE5(C2K_UART0_TXD) MODE6(LTE_UTXD) MODE7() PU SMT_GROUP(19)
+GPIO76 = MODE0(GPIO76) MODE1(URXD1) MODE2(UTXD1) MODE3(MD_URXD) MODE4(SCL3) MODE5(LTE_URXD) MODE6(C2K_UART0_RXD) MODE7(AUXIF_CLK) PD SMT_GROUP(19)
+GPIO77 = MODE0(GPIO77) MODE1(UTXD1) MODE2(URXD1) MODE3(MD_UTXD) MODE4(TDD_TXD) MODE5(LTE_UTXD) MODE6(C2K_UART0_TXD) MODE7() PD SMT_GROUP(19)
+GPIO78 = MODE0(GPIO78) MODE1(I2S0_DI) MODE2(PCM1_DI) MODE3(I2S3_DO) MODE4(I2S1_DO) MODE5(PWM0) MODE6(I2S2_DI) MODE7(DBG_MON_A26) PD SMT_GROUP(20)
+GPIO79 = MODE0(GPIO79) MODE1(I2S0_LRCK) MODE2(PCM1_SYNC) MODE3(I2S3_LRCK) MODE4(I2S1_LRCK) MODE5(PWM3) MODE6(I2S2_LRCK) MODE7(DBG_MON_A27) PD SMT_GROUP(20)
+GPIO80 = MODE0(GPIO80) MODE1(I2S0_BCK) MODE2(PCM1_CLK[1]) MODE3(I2S3_BCK) MODE4(I2S1_BCK) MODE5(PWM4) MODE6(I2S2_BCK) MODE7(DBG_MON_A28) PD SMT_GROUP(20)
+GPIO81 = MODE0(GPIO81) MODE1(KROW0) MODE2() MODE3(CONN_MCU_DBGI_N) MODE4(CORESONIC_SWCK) MODE5(C2K_TCK) MODE6() MODE7(C2K_DM_EINT1) PD SMT_GROUP(21)
+GPIO82 = MODE0(GPIO82) MODE1(KROW1) MODE2() MODE3(CONN_MCU_TRST_B) MODE4(CORESONIC_SWD) MODE5(C2K_NTRST) MODE6(USB_DRVVBUS) MODE7(C2K_DM_EINT2) PD SMT_GROUP(21)
+GPIO83 = MODE0(GPIO83) MODE1(KROW2) MODE2(USB_DRVVBUS) MODE3() MODE4() MODE5(C2K_TDI) MODE6() MODE7(C2K_DM_EINT3) PD SMT_GROUP(21)
+GPIO84 = MODE0(GPIO84) MODE1(KCOL0) MODE2(URTS0) MODE3(CONN_MCU_DBGACK_N) MODE4(SCL2) MODE5(C2K_TDO) MODE6(AUXIF_CLK) MODE7() PU SMT_GROUP(21)
+GPIO85 = MODE0(GPIO85) MODE1(KCOL1) MODE2(UCTS0) MODE3(UCTS1) MODE4(SDA2) MODE5(C2K_TMS) MODE6(AUXIF_ST) MODE7(DBG_MON_A31) PD SMT_GROUP(21)
+GPIO86 = MODE0(GPIO86) MODE1(KCOL2) MODE2() MODE3(URTS1) MODE4() MODE5(C2K_RTCK) MODE6() MODE7(DBG_MON_A32) PD SMT_GROUP(21)
+GPIO87 = MODE0(GPIO87) MODE1(BPI_BUS5) MODE2(LTE_C2K_BPI_BUS5) MODE3() MODE4() MODE5(C2K_BPI_BUS5) MODE6() MODE7(DBG_MON_B0) PD SMT_GROUP(22)
+GPIO88 = MODE0(GPIO88) MODE1(BPI_BUS6) MODE2(LTE_C2K_BPI_BUS6) MODE3() MODE4() MODE5(C2K_BPI_BUS6) MODE6() MODE7(DBG_MON_B1) PD SMT_GROUP(22)
+GPIO89 = MODE0(GPIO89) MODE1(BPI_BUS7) MODE2(LTE_C2K_BPI_BUS7) MODE3(CLKM0) MODE4() MODE5(C2K_BPI_BUS7) MODE6() MODE7(DBG_MON_B2) PD SMT_GROUP(22)
+GPIO90 = MODE0(GPIO90) MODE1(BPI_BUS8) MODE2(LTE_C2K_BPI_BUS8) MODE3(CLKM1) MODE4() MODE5(C2K_BPI_BUS8) MODE6() MODE7(DBG_MON_B3) PD SMT_GROUP(22)
+GPIO91 = MODE0(GPIO91) MODE1(BPI_BUS9) MODE2(LTE_C2K_BPI_BUS9) MODE3(CLKM2) MODE4() MODE5(C2K_BPI_BUS9) MODE6() MODE7(DBG_MON_B4) PD SMT_GROUP(22)
+GPIO92 = MODE0(GPIO92) MODE1(BPI_BUS10) MODE2(LTE_C2K_BPI_BUS10) MODE3(CLKM3) MODE4() MODE5(C2K_BPI_BUS10) MODE6() MODE7(DBG_MON_B5) PD SMT_GROUP(22)
+GPIO93 = MODE0(GPIO93) MODE1(BPI_BUS11) MODE2(LTE_C2K_BPI_BUS11) MODE3() MODE4() MODE5(C2K_BPI_BUS11) MODE6() MODE7(DBG_MON_B6) PD SMT_GROUP(22)
+GPIO94 = MODE0(GPIO94) MODE1(BPI_BUS12) MODE2(LTE_C2K_BPI_BUS12) MODE3() MODE4() MODE5(C2K_BPI_BUS12) MODE6() MODE7(DBG_MON_B7) PD SMT_GROUP(22)
+GPIO95 = MODE0(GPIO95) MODE1(BPI_BUS13) MODE2(LTE_C2K_BPI_BUS13) MODE3() MODE4() MODE5(C2K_BPI_BUS13) MODE6() MODE7(DBG_MON_B8) PD SMT_GROUP(22)
+GPIO96 = MODE0(GPIO96) MODE1(BPI_BUS14) MODE2(LTE_C2K_BPI_BUS14) MODE3() MODE4() MODE5(C2K_BPI_BUS14) MODE6() MODE7(DBG_MON_B9) PD SMT_GROUP(22)
+GPIO97 = MODE0(GPIO97) MODE1(BPI_BUS15) MODE2(LTE_C2K_BPI_BUS15) MODE3() MODE4() MODE5(C2K_BPI_BUS15) MODE6() MODE7(DBG_MON_B10) PD SMT_GROUP(22)
+GPIO98 = MODE0(GPIO98) MODE1(BPI_BUS16) MODE2(LTE_C2K_BPI_BUS16) MODE3() MODE4() MODE5(C2K_BPI_BUS16) MODE6() MODE7(DBG_MON_B11) PD SMT_GROUP(22)
+GPIO99 = MODE0(GPIO99) MODE1(BPI_BUS17) MODE2(LTE_C2K_BPI_BUS17) MODE3() MODE4() MODE5(C2K_BPI_BUS17) MODE6() MODE7(DBG_MON_B12) PD SMT_GROUP(22)
+GPIO100 = MODE0(GPIO100) MODE1(BPI_BUS18) MODE2(LTE_C2K_BPI_BUS18) MODE3() MODE4() MODE5(C2K_BPI_BUS18) MODE6() MODE7(DBG_MON_B13) PD SMT_GROUP(22)
+GPIO101 = MODE0(GPIO101) MODE1(BPI_BUS19) MODE2(LTE_C2K_BPI_BUS19) MODE3() MODE4() MODE5(C2K_BPI_BUS19) MODE6() MODE7(DBG_MON_B14) PD SMT_GROUP(22)
+GPIO102 = MODE0(GPIO102) MODE1(BPI_BUS20) MODE2(LTE_C2K_BPI_BUS20) MODE3() MODE4() MODE5(C2K_BPI_BUS20) MODE6() MODE7(DBG_MON_B15) PD SMT_GROUP(22)
+GPIO103 = MODE0(GPIO103) MODE1(C2K_TXBPI) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B16) PD SMT_GROUP(22)
+GPIO104 = MODE0(GPIO104) MODE1(RFIC1_BSI_EN) MODE2() MODE3() MODE4() MODE5(C2K_RX_BSI_EN) MODE6() MODE7(DBG_MON_B17) PD SMT_GROUP(23)
+GPIO105 = MODE0(GPIO105) MODE1(RFIC1_BSI_CK) MODE2() MODE3() MODE4() MODE5(C2K_RX_BSI_CLK) MODE6() MODE7(DBG_MON_B18) PD SMT_GROUP(23)
+GPIO106 = MODE0(GPIO106) MODE1(RFIC1_BSI_D0) MODE2() MODE3() MODE4() MODE5(C2K_RX_BSI_DATA) MODE6() MODE7(DBG_MON_B19) PD SMT_GROUP(23)
+GPIO107 = MODE0(GPIO107) MODE1(RFIC1_BSI_D1) MODE2() MODE3() MODE4() MODE5(C2K_TX_BSI_EN) MODE6() MODE7(DBG_MON_B20) PD SMT_GROUP(23)
+GPIO108 = MODE0(GPIO108) MODE1(RFIC1_BSI_D2) MODE2() MODE3() MODE4() MODE5(C2K_TX_BSI_CLK) MODE6() MODE7(DBG_MON_B21) PD SMT_GROUP(23)
+GPIO109 = MODE0(GPIO109) MODE1() MODE2() MODE3() MODE4() MODE5(C2K_TX_BSI_DATA) MODE6() MODE7(DBG_MON_B22) PD SMT_GROUP(23)
+GPIO110 = MODE0(GPIO110) MODE1(RFIC0_BSI_EN) MODE2() MODE3() MODE4(SPM_BSI_EN) MODE5() MODE6() MODE7(DBG_MON_B23) PD SMT_GROUP(23)
+GPIO111 = MODE0(GPIO111) MODE1(RFIC0_BSI_CK) MODE2() MODE3() MODE4(SPM_BSI_CLK) MODE5() MODE6() MODE7(DBG_MON_B24) PD SMT_GROUP(23)
+GPIO112 = MODE0(GPIO112) MODE1(RFIC0_BSI_D2) MODE2() MODE3() MODE4(SPM_BSI_D2) MODE5() MODE6() MODE7(DBG_MON_B25) PD SMT_GROUP(23)
+GPIO113 = MODE0(GPIO113) MODE1(RFIC0_BSI_D1) MODE2() MODE3() MODE4(SPM_BSI_D1) MODE5() MODE6() MODE7(DBG_MON_B26) PD SMT_GROUP(23)
+GPIO114 = MODE0(GPIO114) MODE1(RFIC0_BSI_D0) MODE2() MODE3() MODE4(SPM_BSI_D0) MODE5() MODE6() MODE7(DBG_MON_B27) PD SMT_GROUP(23)
+GPIO115 = MODE0(GPIO115) MODE1(AUXIN0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO116 = MODE0(GPIO116) MODE1(AUXIN1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO117 = MODE0(GPIO117) MODE1(AUXIN2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO118 = MODE0(GPIO118) MODE1(TXBPI) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(24)
+GPIO119 = MODE0(GPIO119) MODE1(BPI_BUS0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B28) PD SMT_GROUP(24)
+GPIO120 = MODE0(GPIO120) MODE1(BPI_BUS1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B29) PD SMT_GROUP(24)
+GPIO121 = MODE0(GPIO121) MODE1(BPI_BUS2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B30) PD SMT_GROUP(24)
+GPIO122 = MODE0(GPIO122) MODE1(BPI_BUS3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B31) PD SMT_GROUP(24)
+GPIO123 = MODE0(GPIO123) MODE1(BPI_BUS4) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B32) PD SMT_GROUP(24)
+GPIO124 = MODE0(GPIO124) MODE1(BPI_BUS21) MODE2() MODE3() MODE4() MODE5(DPI_HSYNC1) MODE6(KCOL2) MODE7(TDD_TXD) PD SMT_GROUP(24)
+GPIO125 = MODE0(GPIO125) MODE1(BPI_BUS22) MODE2() MODE3() MODE4() MODE5(DPI_VSYNC1) MODE6(KROW2) MODE7(MD_URXD) PD SMT_GROUP(24)
+GPIO126 = MODE0(GPIO126) MODE1(BPI_BUS23) MODE2() MODE3() MODE4() MODE5(DPI_CK1) MODE6(I2S2_MCK) MODE7(MD_UTXD) PD SMT_GROUP(24)
+GPIO127 = MODE0(GPIO127) MODE1(BPI_BUS24) MODE2() MODE3(CONN_MCU_DBGI_N) MODE4(EXT_FRAME_SYNC) MODE5(DPI_DE1) MODE6(SRCLKENAI1) MODE7(URXD0) PD SMT_GROUP(24)
+GPIO128 = MODE0(GPIO128) MODE1(BPI_BUS25) MODE2() MODE3(GPS_FRAME_SYNC) MODE4() MODE5(I2S2_DI) MODE6(PTA_RXD) MODE7(UTXD0) PD SMT_GROUP(24)
+GPIO129 = MODE0(GPIO129) MODE1(BPI_BUS26) MODE2(DISP_PWM) MODE3() MODE4() MODE5(I2S2_LRCK) MODE6(PTA_TXD) MODE7(LTE_URXD) PD SMT_GROUP(24)
+GPIO130 = MODE0(GPIO130) MODE1(BPI_BUS27) MODE2() MODE3() MODE4() MODE5(I2S2_BCK) MODE6(IRTX_OUT) MODE7(LTE_UTXD) PD SMT_GROUP(24)
+GPIO131 = MODE0(GPIO131) MODE1(LTE_PAVM0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(24)
+GPIO132 = MODE0(GPIO132) MODE1(LTE_PAVM1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(24)
+GPIO133 = MODE0(GPIO133) MODE1(MIPI1_SCLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(24)
+GPIO134 = MODE0(GPIO134) MODE1(MIPI1_SDATA) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(24)
+GPIO135 = MODE0(GPIO135) MODE1(MIPI0_SCLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(24)
+GPIO136 = MODE0(GPIO136) MODE1(MIPI0_SDATA) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(24)
+GPIO137 = MODE0(GPIO137) MODE1(RTC32K_CK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(25)
+GPIO138 = MODE0(GPIO138) MODE1(PWRAP_SPIDO) MODE2(PWRAP_SPIDI) MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(26)
+GPIO139 = MODE0(GPIO139) MODE1(PWRAP_SPIDI) MODE2(PWRAP_SPIDO) MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(26)
+GPIO140 = MODE0(GPIO140) MODE1() MODE2() MODE3(LTE_MD32_JTAG_TRST) MODE4(TDD_TRSTN) MODE5(DM_JTINTP) MODE6() MODE7() PD SMT_GROUP(26)
+GPIO141 = MODE0(GPIO141) MODE1(PWRAP_SPICK_I) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(26)
+GPIO142 = MODE0(GPIO142) MODE1(PWRAP_SPICS_B_I) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(26)
+GPIO143 = MODE0(GPIO143) MODE1(AUD_CLK_MOSI) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(27)
+GPIO144 = MODE0(GPIO144) MODE1(AUD_DAT_MISO) MODE2() MODE3(AUD_DAT_MOSI) MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(27)
+GPIO145 = MODE0(GPIO145) MODE1(AUD_DAT_MOSI) MODE2() MODE3(AUD_DAT_MISO) MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(27)
+GPIO146 = MODE0(GPIO146) MODE1(LCM_RST) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(28)
+GPIO147 = MODE0(GPIO147) MODE1(DSI_TE) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(28)
+GPIO148 = MODE0(GPIO148) MODE1(SRCLKENA) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(29)
+GPIO149 = MODE0(GPIO149) MODE1(WATCHDOG) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(25)
+GPIO150 = MODE0(GPIO150) MODE1(TDP0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO151 = MODE0(GPIO151) MODE1(TDN0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO152 = MODE0(GPIO152) MODE1(TDP1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO153 = MODE0(GPIO153) MODE1(TDN1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO154 = MODE0(GPIO154) MODE1(TCP) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO155 = MODE0(GPIO155) MODE1(TCN) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO156 = MODE0(GPIO156) MODE1(TDP2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO157 = MODE0(GPIO157) MODE1(TDN2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO158 = MODE0(GPIO158) MODE1(TDP3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO159 = MODE0(GPIO159) MODE1(TDN3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO160 = MODE0(GPIO160) MODE1(MD_SIM2_SCLK) MODE2(MD_SIM1_SCLK) MODE3(UIM0_CLK) MODE4(UIM1_CLK) MODE5() MODE6() MODE7() PD SMT_GROUP(30)
+GPIO161 = MODE0(GPIO161) MODE1(MD_SIM2_SRST) MODE2(MD_SIM1_SRST) MODE3(UIM0_RST) MODE4(UIM1_RST) MODE5() MODE6() MODE7() PD SMT_GROUP(30)
+GPIO162 = MODE0(GPIO162) MODE1(MD_SIM2_SDAT) MODE2(MD_SIM1_SDAT) MODE3(UIM0_IO) MODE4(UIM1_IO) MODE5() MODE6() MODE7() PD SMT_GROUP(30)
+GPIO163 = MODE0(GPIO163) MODE1(MD_SIM1_SCLK) MODE2(MD_SIM2_SCLK) MODE3(UIM1_CLK) MODE4(UIM0_CLK) MODE5() MODE6() MODE7() PD SMT_GROUP(31)
+GPIO164 = MODE0(GPIO164) MODE1(MD_SIM1_SRST) MODE2(MD_SIM2_SRST) MODE3(UIM1_RST) MODE4(UIM0_RST) MODE5() MODE6() MODE7() PD SMT_GROUP(31)
+GPIO165 = MODE0(GPIO165) MODE1(MD_SIM1_SDAT) MODE2(MD_SIM2_SDAT) MODE3(UIM1_IO) MODE4(UIM0_IO) MODE5() MODE6() MODE7() PD SMT_GROUP(31)
+GPIO166 = MODE0(GPIO166) MODE1(MSDC1_CMD) MODE2(LTE_MD32_JTAG_TMS) MODE3(C2K_TMS) MODE4(TDD_TMS) MODE5(CONN_DSP_JMS) MODE6(JTMS) MODE7(CONN_MCU_AICE_TMSC) PU SMT_GROUP(32)
+GPIO167 = MODE0(GPIO167) MODE1(MSDC1_CLK) MODE2(LTE_MD32_JTAG_TCK) MODE3(C2K_TCK) MODE4(TDD_TCK) MODE5(CONN_DSP_JCK) MODE6(JTCK) MODE7(CONN_MCU_AICE_TCKC) PD SMT_GROUP(33)
+GPIO168 = MODE0(GPIO168) MODE1(MSDC1_DAT0) MODE2(LTE_MD32_JTAG_TDI) MODE3(C2K_TDI) MODE4(TDD_TDI) MODE5(CONN_DSP_JDI) MODE6(JTDI) MODE7() PU SMT_GROUP(34)
+GPIO169 = MODE0(GPIO169) MODE1(MSDC1_DAT1) MODE2(LTE_MD32_JTAG_TDO) MODE3(C2K_TDO) MODE4(TDD_TDO) MODE5(CONN_DSP_JDO) MODE6(JTDO) MODE7() PU SMT_GROUP(34)
+GPIO170 = MODE0(GPIO170) MODE1(MSDC1_DAT2) MODE2(LTE_MD32_JTAG_TRST) MODE3(C2K_NTRST) MODE4(TDD_TRSTN) MODE5(CONN_DSP_JINTP) MODE6(DM_JTINTP) MODE7() PU SMT_GROUP(34)
+GPIO171 = MODE0(GPIO171) MODE1(MSDC1_DAT3) MODE2() MODE3(C2K_RTCK) MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(34)
+GPIO172 = MODE0(GPIO172) MODE1(MSDC0_CMD) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(35)
+GPIO173 = MODE0(GPIO173) MODE1(MSDC0_DSL) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(36)
+GPIO174 = MODE0(GPIO174) MODE1(MSDC0_CLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(37)
+GPIO175 = MODE0(GPIO175) MODE1(MSDC0_DAT0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(38)
+GPIO176 = MODE0(GPIO176) MODE1(MSDC0_DAT1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(38)
+GPIO177 = MODE0(GPIO177) MODE1(MSDC0_DAT2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(38)
+GPIO178 = MODE0(GPIO178) MODE1(MSDC0_DAT3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(38)
+GPIO179 = MODE0(GPIO179) MODE1(MSDC0_DAT4) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(38)
+GPIO180 = MODE0(GPIO180) MODE1(MSDC0_DAT5) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(38)
+GPIO181 = MODE0(GPIO181) MODE1(MSDC0_DAT6) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(38)
+GPIO182 = MODE0(GPIO182) MODE1(MSDC0_DAT7) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(38)
+GPIO183 = MODE0(GPIO183) MODE1(MSDC0_RSTB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(39)
+GPIO184 = MODE0(GPIO184) MODE1(F2W_DATA) MODE2(MRG_CLK) MODE3(C2K_DM_EINT2) MODE4(PCM0_CLK) MODE5() MODE6() MODE7() PD SMT_GROUP(40)
+GPIO185 = MODE0(GPIO185) MODE1(F2W_CK) MODE2(MRG_DI) MODE3(C2K_DM_EINT3) MODE4(PCM0_DI) MODE5() MODE6() MODE7() PD SMT_GROUP(40)
+GPIO186 = MODE0(GPIO186) MODE1(WB_RSTB) MODE2() MODE3() MODE4(URXD3) MODE5(UTXD3) MODE6() MODE7() PD SMT_GROUP(41)
+GPIO187 = MODE0(GPIO187) MODE1(WB_SCLK) MODE2(MRG_DO) MODE3() MODE4(PCM0_DO) MODE5() MODE6() MODE7() PD SMT_GROUP(41)
+GPIO188 = MODE0(GPIO188) MODE1(WB_SDATA) MODE2(MRG_SYNC) MODE3() MODE4(PCM0_SYNC) MODE5() MODE6() MODE7() PD SMT_GROUP(41)
+GPIO189 = MODE0(GPIO189) MODE1(WB_SEN) MODE2() MODE3() MODE4(UTXD3) MODE5(URXD3) MODE6() MODE7() PD SMT_GROUP(41)
+GPIO190 = MODE0(GPIO190) MODE1(GPS_RXQN) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO191 = MODE0(GPIO191) MODE1(GPS_RXQP) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO192 = MODE0(GPIO192) MODE1(GPS_RXIN) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO193 = MODE0(GPIO193) MODE1(GPS_RXIP) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO194 = MODE0(GPIO194) MODE1(WB_RXQN) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO195 = MODE0(GPIO195) MODE1(WB_RXQP) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO196 = MODE0(GPIO196) MODE1(WB_RXIN) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO197 = MODE0(GPIO197) MODE1(WB_RXIP) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO198 = MODE0(GPIO198) MODE1(MSDC2_CMD) MODE2(SDA1) MODE3(C2K_UART0_RXD) MODE4(C2K_TMS) MODE5(ANT_SEL6) MODE6() MODE7(DM_OTMS) PD SMT_GROUP(42)
+GPIO199 = MODE0(GPIO199) MODE1(MSDC2_CLK) MODE2(SCL1) MODE3(C2K_UART0_TXD) MODE4(C2K_TCK) MODE5(ANT_SEL7) MODE6(TDD_TXD) MODE7(DM_OTCK) PD SMT_GROUP(43)
+GPIO200 = MODE0(GPIO200) MODE1(MSDC2_DAT0) MODE2(ANT_SEL6) MODE3(GPS_FRAME_SYNC) MODE4(C2K_TDI) MODE5(UTXD0) MODE6() MODE7(DM_OTDI) PD SMT_GROUP(44)
+GPIO201 = MODE0(GPIO201) MODE1(MSDC2_DAT1) MODE2(ANT_SEL3) MODE3(PWM0) MODE4(C2K_TDO) MODE5(URXD0) MODE6() MODE7(DM_OTDO) PD SMT_GROUP(44)
+GPIO202 = MODE0(GPIO202) MODE1(MSDC2_DAT2) MODE2(ANT_SEL4) MODE3(SDA2) MODE4(C2K_NTRST) MODE5(UTXD1) MODE6(KCOL3) MODE7(DM_JTINTP) PD SMT_GROUP(44)
+GPIO203 = MODE0(GPIO203) MODE1(MSDC2_DAT3) MODE2(ANT_SEL5) MODE3(SCL2) MODE4(C2K_RTCK) MODE5(URXD1) MODE6(KCOL6) MODE7() PD SMT_GROUP(44)
+
+[GPO]
+
+[EINT]
+EINT_COUNT = 213
+EINT_DEBOUNCE_TIME_COUNT = 12
+
+[WAKE_UP_SRC]
+ACCDET
+MSDC1_INS
+MSDC2_INS
+CHR_STAT
+IRQ_NFC
+COMBO_BGF
+WIFI
+TOUCH_PANEL
+ALS
+MHL
+EXT_BUCK_OC
+
+[EINT_MD1]
+EINT_MD1_COUNT = 4
+
+[ADC]
+ADC_COUNT = 6
+
+[ADC_EX_PIN]
+0
+1
+12
+13
+14
+15
+
+[KEYPAD]
+KEY_ROW = 8
+KEY_COLUMN = 9
+
+[KEYPAD_EXTEND_TYPE]
+KEY_ROW = 3
+KEY_COLUMN = 6
+KEY_DESIGN_NOTICES = "Please notice that the circuit design are different between single and double keypad, and DO NOT add 1K ohm resistor on double keypad"
+
+[I2C]
+I2C_COUNT = 32
+CHANNEL_COUNT = 4
+
+[CLK_BUF]
+CLK_BUF_COUNT = 4
+
+[POWER]
+DVDD28_SIM1
+DVDD28_SIM2
+DVDD28_MC1
+DVDD28_MC2
+
+[DVDD28_SIM1]
+VIO18
+VIO28
+
+[DVDD28_SIM2]
+VIO18
+VIO28
+
+[DVDD28_MC1]
+VIO18
+VIO28
+
+[DVDD28_MC2]
+VIO18
+VIO28
+
+[MSDC_POWER_MC1]
+MSDC_VIO18_MC1
+MSDC_VIO28_MC1
+MSDC_VMC
+
+
+[SRC_PIN]
+PAD_ANT_SEL1
+PAD_ANT_SEL2
+PAD_CMDAT1
+PAD_EINT1
+PAD_EINT2
+PAD_EINT3
+PAD_EINT8
+PAD_EINT9
+PAD_EINT10
+PAD_EINT11
+PAD_EINT12
+PAD_SCL3
+PAD_SDA3
+
+[SRC_PIN_INDEX]
+2
+1
+0
+0
+0
+0
+1
+2
+0
+1
+2
+1
+2
+
diff --git a/tools/dct/MT6735M.fig b/tools/dct/MT6735M.fig
new file mode 100755
index 000000000..bdcf66e27
--- /dev/null
+++ b/tools/dct/MT6735M.fig
@@ -0,0 +1,327 @@
+[Chip Type]
+Chip = MT6735
+GPIO_Pull_Sel = 1
+PMIC_Config = 1
+PMIC_ON_OFF_CONFIG = 1
+GPIO_ModeNum = 8
+EINT_MD1_Config = 1
+EINT_MD1_SRC_PIN = 1
+POWER_Config = 1
+POWER_COUNT = 4
+SpecialKey_Config = 1
+I2C_Config = 1
+CLOCK_BUFFER_CONFIG = 1
+Extend_Key_Config=1
+Reset_Key_Config = 1
+PMIC_APP_Ver = 2
+PMIC_APP_COUNT = 6
+MD1_EINT_SRC_PIN_CFG = 1
+AndroidPhone = 1
+
+[GPIO]
+GPIO0 = MODE0(GPIO0) MODE1(IDDIG) MODE2(DPI_D4) MODE3(CLKM4) MODE4(EXT_FRAME_SYNC) MODE5(PWM3) MODE6(KCOL2) MODE7(C2K_ARM_EINT0) PD SMT_GROUP(1)
+GPIO1 = MODE0(GPIO1) MODE1(PWM2) MODE2(DPI_D5) MODE3(MD_EINT0) MODE4(TDD_TDO) MODE5(CONN_MCU_TDO) MODE6(PTA_RXD) MODE7(C2K_ARM_EINT1) PD SMT_GROUP(1)
+GPIO2 = MODE0(GPIO2) MODE1(CLKM0) MODE2(DPI_D6) MODE3(MD_EINT0) MODE4(USB_DRVVBUS) MODE5(CONN_MCU_DBGACK_N) MODE6(PTA_TXD) MODE7(C2K_ARM_EINT2) PD SMT_GROUP(1)
+GPIO3 = MODE0(GPIO3) MODE1(CLKM1) MODE2(DPI_D7) MODE3(SPI_MIB) MODE4(MD_EINT0) MODE5(CONN_MCU_DBGI_N) MODE6(CONN_MCU_AICE_TMSC) MODE7(C2K_ARM_EINT3) PD SMT_GROUP(1)
+GPIO4 = MODE0(GPIO4) MODE1(CLKM2) MODE2(DPI_D8) MODE3(SPI_MOB) MODE4(TDD_TCK) MODE5(CONN_MCU_TCK[0]) MODE6(CONN_MCU_AICE_TCKC) MODE7(C2K_DM_EINT0) PD SMT_GROUP(1)
+GPIO5 = MODE0(GPIO5) MODE1(UCTS2) MODE2(DPI_D9) MODE3(SPI_CSB) MODE4(TDD_TDI) MODE5(CONN_MCU_TDI) MODE6(I2S1_DO) MODE7(MD_URXD) PD SMT_GROUP(2)
+GPIO6 = MODE0(GPIO6) MODE1(URTS2) MODE2(DPI_D10) MODE3(SPI_CKB) MODE4(TDD_TRSTN) MODE5(CONN_MCU_TRST_B) MODE6(I2S1_LRCK) MODE7(MD_UTXD) PD SMT_GROUP(2)
+GPIO7 = MODE0(GPIO7) MODE1(UCTS3) MODE2(DPI_D11) MODE3(SDA1) MODE4(TDD_TMS) MODE5(CONN_MCU_TMS) MODE6(I2S1_BCK) MODE7(TDD_TXD) PD SMT_GROUP(2)
+GPIO8 = MODE0(GPIO8) MODE1(URTS3) MODE2(C2K_UIM0_HOT_PLUG_IN) MODE3(SCL1) MODE4(PCM1_DO1) MODE5(MD_EINT1) MODE6(KCOL4) MODE7(UTXD0) PD SMT_GROUP(2)
+GPIO9 = MODE0(GPIO9) MODE1(C2K_UIM1_HOT_PLUG_IN) MODE2(PCM1_DO0) MODE3(I2S3_MCK) MODE4(MD_EINT2) MODE5(CLKM2) MODE6(I2S1_MCK) MODE7(DBG_MON_A29) PD SMT_GROUP(3)
+GPIO10 = MODE0(GPIO10) MODE1(PWM1) MODE2(CLKM1) MODE3(KROW2) MODE4(MD_EINT0) MODE5(I2S1_MCK) MODE6(SDA3) MODE7(DBG_MON_A30) PD SMT_GROUP(3)
+GPIO11 = MODE0(GPIO11) MODE1(MD_EINT1) MODE2(IRTX_OUT) MODE3(C2K_UIM0_HOT_PLUG_IN) MODE4(CLKM0) MODE5(I2S2_MCK) MODE6(SCL3) MODE7(URXD0) PD SMT_GROUP(3)
+GPIO12 = MODE0(GPIO12) MODE1(I2S0_MCK) MODE2(C2K_UIM1_HOT_PLUG_IN) MODE3(KCOL2) MODE4(MD_EINT2) MODE5(IRTX_OUT) MODE6(SRCLKENAI2) MODE7(PCM1_DO1) PD SMT_GROUP(3)
+GPIO13 = MODE0(GPIO13) MODE1(WB_CTRL0) MODE2() MODE3(C2K_ARM_EINT0) MODE4() MODE5() MODE6() MODE7(DBG_MON_A0) PD SMT_GROUP(4)
+GPIO14 = MODE0(GPIO14) MODE1(WB_CTRL1) MODE2() MODE3(C2K_ARM_EINT1) MODE4() MODE5() MODE6() MODE7(DBG_MON_A1) PD SMT_GROUP(4)
+GPIO15 = MODE0(GPIO15) MODE1(WB_CTRL2) MODE2() MODE3(C2K_ARM_EINT2) MODE4() MODE5() MODE6() MODE7(DBG_MON_A2) PD SMT_GROUP(4)
+GPIO16 = MODE0(GPIO16) MODE1(WB_CTRL3) MODE2() MODE3(C2K_ARM_EINT3) MODE4() MODE5() MODE6() MODE7(DBG_MON_A3) PD SMT_GROUP(4)
+GPIO17 = MODE0(GPIO17) MODE1(WB_CTRL4) MODE2() MODE3(C2K_DM_EINT0) MODE4(WATCHDOG) MODE5() MODE6() MODE7(DBG_MON_A4) PD SMT_GROUP(4)
+GPIO18 = MODE0(GPIO18) MODE1(WB_CTRL5) MODE2() MODE3(C2K_DM_EINT1) MODE4() MODE5() MODE6() MODE7(DBG_MON_A5) PD SMT_GROUP(4)
+GPIO19 = MODE0(GPIO19) MODE1(ANT_SEL0) MODE2(IRTX_OUT) MODE3(IRDA_TX) MODE4(C2K_UART0_TXD) MODE5(GPS_FRAME_SYNC) MODE6(LTE_UTXD) MODE7(DBG_MON_A6) PD SMT_GROUP(5)
+GPIO20 = MODE0(GPIO20) MODE1(ANT_SEL1) MODE2(C2K_UIM1_HOT_PLUG_IN) MODE3(IRDA_RX) MODE4(C2K_UART0_RXD) MODE5(MD_EINT2) MODE6(LTE_URXD) MODE7(DBG_MON_A7) PD SMT_GROUP(5)
+GPIO21 = MODE0(GPIO21) MODE1(ANT_SEL2) MODE2(PWM2) MODE3(IRDA_PDN) MODE4(CORESONIC_SWCK) MODE5(MD_EINT1) MODE6(C2K_UIM0_HOT_PLUG_IN) MODE7(DBG_MON_A8) PD SMT_GROUP(5)
+GPIO22 = MODE0(GPIO22) MODE1(RDN0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO23 = MODE0(GPIO23) MODE1(RDP0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO24 = MODE0(GPIO24) MODE1(RDN1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO25 = MODE0(GPIO25) MODE1(RDP1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO26 = MODE0(GPIO26) MODE1(RCN) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO27 = MODE0(GPIO27) MODE1(RCP) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO28 = MODE0(GPIO28) MODE1(RDN2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO29 = MODE0(GPIO29) MODE1(RDP2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO30 = MODE0(GPIO30) MODE1(RDN3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO31 = MODE0(GPIO31) MODE1(RDP3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO32 = MODE0(GPIO32) MODE1(RDN0_A) MODE2(CMHSYNC) MODE3(CMCSD0) MODE4() MODE5() MODE6() MODE7() --
+GPIO33 = MODE0(GPIO33) MODE1(RDP0_A) MODE2(CMVSYNC) MODE3(CMCSD1) MODE4() MODE5() MODE6() MODE7() --
+GPIO34 = MODE0(GPIO34) MODE1(RDN1_A) MODE2(CMDAT9) MODE3(CMCSD2) MODE4() MODE5() MODE6() MODE7() --
+GPIO35 = MODE0(GPIO35) MODE1(RDP1_A) MODE2(CMDAT8) MODE3(CMCSD3) MODE4() MODE5() MODE6() MODE7() --
+GPIO36 = MODE0(GPIO36) MODE1(RCN_A) MODE2(CMDAT7) MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO37 = MODE0(GPIO37) MODE1(RCP_A) MODE2(CMDAT6) MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO38 = MODE0(GPIO38) MODE1(RDN2_A) MODE2(CMDAT5) MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO39 = MODE0(GPIO39) MODE1(RDP2_A) MODE2(CMDAT4) MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO40 = MODE0(GPIO40) MODE1(RDN3_A) MODE2(CMDAT3) MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO41 = MODE0(GPIO41) MODE1(RDP3_A) MODE2(CMDAT2) MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO42 = MODE0(GPIO42) MODE1(CMDAT0) MODE2(CMCSD0) MODE3(CMMCLK1) MODE4() MODE5(ANT_SEL5) MODE6(CLKM5) MODE7(DBG_MON_A9) PD SMT_GROUP(6)
+GPIO43 = MODE0(GPIO43) MODE1(CMDAT1) MODE2(CMCSD1) MODE3(CMFLASH) MODE4(MD_EINT0) MODE5(CMMCLK1) MODE6(CLKM4) MODE7(DBG_MON_A10) PD SMT_GROUP(6)
+GPIO44 = MODE0(GPIO44) MODE1(CMPCLK) MODE2(CMCSK) MODE3(CMCSD2) MODE4(KCOL3) MODE5(SRCLKENAI2) MODE6(PWM0) MODE7(DBG_MON_A11) PD SMT_GROUP(6)
+GPIO45 = MODE0(GPIO45) MODE1(CMMCLK0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A12) PD SMT_GROUP(7)
+GPIO46 = MODE0(GPIO46) MODE1(CMMCLK1) MODE2(IDDIG) MODE3(LTE_MD32_JTAG_TRST) MODE4(TDD_TRSTN) MODE5(DM_JTINTP) MODE6(KCOL6) MODE7(DBG_MON_A13) PD SMT_GROUP(7)
+GPIO47 = MODE0(GPIO47) MODE1(SDA0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(8)
+GPIO48 = MODE0(GPIO48) MODE1(SCL0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(8)
+GPIO49 = MODE0(GPIO49) MODE1(SDA1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(9)
+GPIO50 = MODE0(GPIO50) MODE1(SCL1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(9)
+GPIO51 = MODE0(GPIO51) MODE1(SDA2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(10)
+GPIO52 = MODE0(GPIO52) MODE1(SCL2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(10)
+GPIO53 = MODE0(GPIO53) MODE1(SDA3) MODE2() MODE3(IDDIG) MODE4() MODE5(MD_EINT2) MODE6(C2K_UIM1_HOT_PLUG_IN) MODE7() PU SMT_GROUP(11)
+GPIO54 = MODE0(GPIO54) MODE1(SCL3) MODE2() MODE3(IDDIG) MODE4() MODE5(MD_EINT1) MODE6(C2K_UIM0_HOT_PLUG_IN) MODE7() PU SMT_GROUP(11)
+GPIO55 = MODE0(GPIO55) MODE1(SRCLKENAI0) MODE2(PWM2) MODE3(CLKM5) MODE4(CORESONIC_SWD) MODE5(ANT_SEL6) MODE6(KROW5) MODE7(DISP_PWM) PD SMT_GROUP(12)
+GPIO56 = MODE0(GPIO56) MODE1(SRCLKENA1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(13)
+GPIO57 = MODE0(GPIO57) MODE1(URXD2) MODE2(DPI_HSYNC0) MODE3(UTXD2) MODE4(MD_URXD) MODE5(SRCLKENAI1) MODE6(KROW4) MODE7(DBG_MON_A14) PD SMT_GROUP(14)
+GPIO58 = MODE0(GPIO58) MODE1(UTXD2) MODE2(DPI_VSYNC0) MODE3(URXD2) MODE4(MD_UTXD) MODE5(TDD_TXD) MODE6(KROW5) MODE7(DBG_MON_A15) PD SMT_GROUP(14)
+GPIO59 = MODE0(GPIO59) MODE1(URXD3) MODE2(DPI_CK0) MODE3(UTXD3) MODE4(UCTS2) MODE5(PWM3) MODE6(KROW6) MODE7(DBG_MON_A16) PD SMT_GROUP(14)
+GPIO60 = MODE0(GPIO60) MODE1(UTXD3) MODE2(DPI_DE0) MODE3(URXD3) MODE4(URTS2) MODE5(PWM4) MODE6(KROW7) MODE7(DBG_MON_A17) PD SMT_GROUP(14)
+GPIO61 = MODE0(GPIO61) MODE1(PCM1_CLK[0]) MODE2(DPI_D0) MODE3(I2S0_BCK) MODE4(KROW4) MODE5(ANT_SEL3) MODE6(IRTX_OUT) MODE7(DBG_MON_A18) PD SMT_GROUP(15)
+GPIO62 = MODE0(GPIO62) MODE1(PCM1_SYNC) MODE2(DPI_D1) MODE3(I2S0_LRCK) MODE4(KCOL7) MODE5(CLKM3) MODE6(CMFLASH) MODE7(DBG_MON_A19) PD SMT_GROUP(15)
+GPIO63 = MODE0(GPIO63) MODE1(PCM1_DI) MODE2(DPI_D2) MODE3(I2S0_DI) MODE4(PCM1_DO0) MODE5(CLKM5) MODE6(KROW3) MODE7(DBG_MON_A20) PD SMT_GROUP(15)
+GPIO64 = MODE0(GPIO64) MODE1(PCM1_DO0) MODE2(DPI_D3) MODE3(I2S0_MCK) MODE4(PCM1_DI) MODE5(SRCLKENAI2) MODE6(KCOL5) MODE7(DBG_MON_A21) PD SMT_GROUP(15)
+GPIO65 = MODE0(GPIO65) MODE1(SPI_CSA) MODE2(EXT_FRAME_SYNC) MODE3(I2S3_MCK) MODE4(KROW2) MODE5(GPS_FRAME_SYNC) MODE6(PTA_RXD) MODE7(DBG_MON_A22) PD SMT_GROUP(16)
+GPIO66 = MODE0(GPIO66) MODE1(SPI_CKA) MODE2(USB_DRVVBUS) MODE3(I2S3_BCK) MODE4(KCOL2) MODE5() MODE6(PTA_TXD) MODE7(DBG_MON_A23) PD SMT_GROUP(16)
+GPIO67 = MODE0(GPIO67) MODE1(SPI_MIA) MODE2(SPI_MOA) MODE3(I2S3_DO) MODE4(PTA_RXD) MODE5(IDDIG) MODE6(UCTS1) MODE7(DBG_MON_A24) PD SMT_GROUP(16)
+GPIO68 = MODE0(GPIO68) MODE1(SPI_MOA) MODE2(SPI_MIA) MODE3(I2S3_LRCK) MODE4(PTA_TXD) MODE5(ANT_SEL4) MODE6(URTS1) MODE7(DBG_MON_A25) PD SMT_GROUP(16)
+GPIO69 = MODE0(GPIO69) MODE1(DISP_PWM) MODE2(PWM1) MODE3(LTE_MD32_JTAG_TRST) MODE4(TDD_TRSTN) MODE5(ANT_SEL7) MODE6(DM_JTINTP) MODE7() PD SMT_GROUP(17)
+GPIO70 = MODE0(GPIO70) MODE1(JTMS) MODE2(CONN_MCU_TMS) MODE3(LTE_MD32_JTAG_TMS) MODE4(TDD_TMS) MODE5(CORESONIC_SWD) MODE6(DM_OTMS) MODE7(DFD_TMS) PU SMT_GROUP(18)
+GPIO71 = MODE0(GPIO71) MODE1(JTCK) MODE2(CONN_MCU_TCK[1]) MODE3(LTE_MD32_JTAG_TCK) MODE4(TDD_TCK) MODE5(CORESONIC_SWCK) MODE6(DM_OTCK) MODE7(DFD_TCK_XI) PU SMT_GROUP(18)
+GPIO72 = MODE0(GPIO72) MODE1(JTDI) MODE2(CONN_MCU_TDI) MODE3(LTE_MD32_JTAG_TDI) MODE4(TDD_TDI) MODE5() MODE6(DM_OTDI) MODE7(DFD_TDI) PU SMT_GROUP(18)
+GPIO73 = MODE0(GPIO73) MODE1(JTDO) MODE2(CONN_MCU_TDO) MODE3(LTE_MD32_JTAG_TDO) MODE4(TDD_TDO) MODE5() MODE6(DM_OTDO) MODE7(DFD_TDO) PU SMT_GROUP(18)
+GPIO74 = MODE0(GPIO74) MODE1(URXD0) MODE2(UTXD0) MODE3(MD_URXD) MODE4(SDA3) MODE5(C2K_UART0_RXD) MODE6(LTE_URXD) MODE7(AUXIF_ST) PU SMT_GROUP(19)
+GPIO75 = MODE0(GPIO75) MODE1(UTXD0) MODE2(URXD0) MODE3(MD_UTXD) MODE4(TDD_TXD) MODE5(C2K_UART0_TXD) MODE6(LTE_UTXD) MODE7() PU SMT_GROUP(19)
+GPIO76 = MODE0(GPIO76) MODE1(URXD1) MODE2(UTXD1) MODE3(MD_URXD) MODE4(SCL3) MODE5(LTE_URXD) MODE6(C2K_UART0_RXD) MODE7(AUXIF_CLK) PD SMT_GROUP(19)
+GPIO77 = MODE0(GPIO77) MODE1(UTXD1) MODE2(URXD1) MODE3(MD_UTXD) MODE4(TDD_TXD) MODE5(LTE_UTXD) MODE6(C2K_UART0_TXD) MODE7() PD SMT_GROUP(19)
+GPIO78 = MODE0(GPIO78) MODE1(I2S0_DI) MODE2(PCM1_DI) MODE3(I2S3_DO) MODE4(I2S1_DO) MODE5(PWM0) MODE6(I2S2_DI) MODE7(DBG_MON_A26) PD SMT_GROUP(20)
+GPIO79 = MODE0(GPIO79) MODE1(I2S0_LRCK) MODE2(PCM1_SYNC) MODE3(I2S3_LRCK) MODE4(I2S1_LRCK) MODE5(PWM3) MODE6(I2S2_LRCK) MODE7(DBG_MON_A27) PD SMT_GROUP(20)
+GPIO80 = MODE0(GPIO80) MODE1(I2S0_BCK) MODE2(PCM1_CLK[1]) MODE3(I2S3_BCK) MODE4(I2S1_BCK) MODE5(PWM4) MODE6(I2S2_BCK) MODE7(DBG_MON_A28) PD SMT_GROUP(20)
+GPIO81 = MODE0(GPIO81) MODE1(KROW0) MODE2() MODE3(CONN_MCU_DBGI_N) MODE4(CORESONIC_SWCK) MODE5(C2K_TCK) MODE6() MODE7(C2K_DM_EINT1) PD SMT_GROUP(21)
+GPIO82 = MODE0(GPIO82) MODE1(KROW1) MODE2() MODE3(CONN_MCU_TRST_B) MODE4(CORESONIC_SWD) MODE5(C2K_NTRST) MODE6(USB_DRVVBUS) MODE7(C2K_DM_EINT2) PD SMT_GROUP(21)
+GPIO83 = MODE0(GPIO83) MODE1(KROW2) MODE2(USB_DRVVBUS) MODE3() MODE4() MODE5(C2K_TDI) MODE6() MODE7(C2K_DM_EINT3) PD SMT_GROUP(21)
+GPIO84 = MODE0(GPIO84) MODE1(KCOL0) MODE2(URTS0) MODE3(CONN_MCU_DBGACK_N) MODE4(SCL2) MODE5(C2K_TDO) MODE6(AUXIF_CLK) MODE7() PU SMT_GROUP(21)
+GPIO85 = MODE0(GPIO85) MODE1(KCOL1) MODE2(UCTS0) MODE3(UCTS1) MODE4(SDA2) MODE5(C2K_TMS) MODE6(AUXIF_ST) MODE7(DBG_MON_A31) PD SMT_GROUP(21)
+GPIO86 = MODE0(GPIO86) MODE1(KCOL2) MODE2() MODE3(URTS1) MODE4() MODE5(C2K_RTCK) MODE6() MODE7(DBG_MON_A32) PD SMT_GROUP(21)
+GPIO87 = MODE0(GPIO87) MODE1(BPI_BUS5) MODE2(LTE_C2K_BPI_BUS5) MODE3() MODE4() MODE5(C2K_BPI_BUS5) MODE6() MODE7(DBG_MON_B0) PD SMT_GROUP(22)
+GPIO88 = MODE0(GPIO88) MODE1(BPI_BUS6) MODE2(LTE_C2K_BPI_BUS6) MODE3() MODE4() MODE5(C2K_BPI_BUS6) MODE6() MODE7(DBG_MON_B1) PD SMT_GROUP(22)
+GPIO89 = MODE0(GPIO89) MODE1(BPI_BUS7) MODE2(LTE_C2K_BPI_BUS7) MODE3(CLKM0) MODE4() MODE5(C2K_BPI_BUS7) MODE6() MODE7(DBG_MON_B2) PD SMT_GROUP(22)
+GPIO90 = MODE0(GPIO90) MODE1(BPI_BUS8) MODE2(LTE_C2K_BPI_BUS8) MODE3(CLKM1) MODE4() MODE5(C2K_BPI_BUS8) MODE6() MODE7(DBG_MON_B3) PD SMT_GROUP(22)
+GPIO91 = MODE0(GPIO91) MODE1(BPI_BUS9) MODE2(LTE_C2K_BPI_BUS9) MODE3(CLKM2) MODE4() MODE5(C2K_BPI_BUS9) MODE6() MODE7(DBG_MON_B4) PD SMT_GROUP(22)
+GPIO92 = MODE0(GPIO92) MODE1(BPI_BUS10) MODE2(LTE_C2K_BPI_BUS10) MODE3(CLKM3) MODE4() MODE5(C2K_BPI_BUS10) MODE6() MODE7(DBG_MON_B5) PD SMT_GROUP(22)
+GPIO93 = MODE0(GPIO93) MODE1(BPI_BUS11) MODE2(LTE_C2K_BPI_BUS11) MODE3() MODE4() MODE5(C2K_BPI_BUS11) MODE6() MODE7(DBG_MON_B6) PD SMT_GROUP(22)
+GPIO94 = MODE0(GPIO94) MODE1(BPI_BUS12) MODE2(LTE_C2K_BPI_BUS12) MODE3() MODE4() MODE5(C2K_BPI_BUS12) MODE6() MODE7(DBG_MON_B7) PD SMT_GROUP(22)
+GPIO95 = MODE0(GPIO95) MODE1(BPI_BUS13) MODE2(LTE_C2K_BPI_BUS13) MODE3() MODE4() MODE5(C2K_BPI_BUS13) MODE6() MODE7(DBG_MON_B8) PD SMT_GROUP(22)
+GPIO96 = MODE0(GPIO96) MODE1(BPI_BUS14) MODE2(LTE_C2K_BPI_BUS14) MODE3() MODE4() MODE5(C2K_BPI_BUS14) MODE6() MODE7(DBG_MON_B9) PD SMT_GROUP(22)
+GPIO97 = MODE0(GPIO97) MODE1(BPI_BUS15) MODE2(LTE_C2K_BPI_BUS15) MODE3() MODE4() MODE5(C2K_BPI_BUS15) MODE6() MODE7(DBG_MON_B10) PD SMT_GROUP(22)
+GPIO98 = MODE0(GPIO98) MODE1(BPI_BUS16) MODE2(LTE_C2K_BPI_BUS16) MODE3() MODE4() MODE5(C2K_BPI_BUS16) MODE6() MODE7(DBG_MON_B11) PD SMT_GROUP(22)
+GPIO99 = MODE0(GPIO99) MODE1(BPI_BUS17) MODE2(LTE_C2K_BPI_BUS17) MODE3() MODE4() MODE5(C2K_BPI_BUS17) MODE6() MODE7(DBG_MON_B12) PD SMT_GROUP(22)
+GPIO100 = MODE0(GPIO100) MODE1(BPI_BUS18) MODE2(LTE_C2K_BPI_BUS18) MODE3() MODE4() MODE5(C2K_BPI_BUS18) MODE6() MODE7(DBG_MON_B13) PD SMT_GROUP(22)
+GPIO101 = MODE0(GPIO101) MODE1(BPI_BUS19) MODE2(LTE_C2K_BPI_BUS19) MODE3() MODE4() MODE5(C2K_BPI_BUS19) MODE6() MODE7(DBG_MON_B14) PD SMT_GROUP(22)
+GPIO102 = MODE0(GPIO102) MODE1(BPI_BUS20) MODE2(LTE_C2K_BPI_BUS20) MODE3() MODE4() MODE5(C2K_BPI_BUS20) MODE6() MODE7(DBG_MON_B15) PD SMT_GROUP(22)
+GPIO103 = MODE0(GPIO103) MODE1(C2K_TXBPI) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B16) PD SMT_GROUP(22)
+GPIO104 = MODE0(GPIO104) MODE1(RFIC1_BSI_EN) MODE2() MODE3() MODE4() MODE5(C2K_RX_BSI_EN) MODE6() MODE7(DBG_MON_B17) PD SMT_GROUP(23)
+GPIO105 = MODE0(GPIO105) MODE1(RFIC1_BSI_CK) MODE2() MODE3() MODE4() MODE5(C2K_RX_BSI_CLK) MODE6() MODE7(DBG_MON_B18) PD SMT_GROUP(23)
+GPIO106 = MODE0(GPIO106) MODE1(RFIC1_BSI_D0) MODE2() MODE3() MODE4() MODE5(C2K_RX_BSI_DATA) MODE6() MODE7(DBG_MON_B19) PD SMT_GROUP(23)
+GPIO107 = MODE0(GPIO107) MODE1(RFIC1_BSI_D1) MODE2() MODE3() MODE4() MODE5(C2K_TX_BSI_EN) MODE6() MODE7(DBG_MON_B20) PD SMT_GROUP(23)
+GPIO108 = MODE0(GPIO108) MODE1(RFIC1_BSI_D2) MODE2() MODE3() MODE4() MODE5(C2K_TX_BSI_CLK) MODE6() MODE7(DBG_MON_B21) PD SMT_GROUP(23)
+GPIO109 = MODE0(GPIO109) MODE1() MODE2() MODE3() MODE4() MODE5(C2K_TX_BSI_DATA) MODE6() MODE7(DBG_MON_B22) PD SMT_GROUP(23)
+GPIO110 = MODE0(GPIO110) MODE1(RFIC0_BSI_EN) MODE2() MODE3() MODE4(SPM_BSI_EN) MODE5() MODE6() MODE7(DBG_MON_B23) PD SMT_GROUP(23)
+GPIO111 = MODE0(GPIO111) MODE1(RFIC0_BSI_CK) MODE2() MODE3() MODE4(SPM_BSI_CLK) MODE5() MODE6() MODE7(DBG_MON_B24) PD SMT_GROUP(23)
+GPIO112 = MODE0(GPIO112) MODE1(RFIC0_BSI_D2) MODE2() MODE3() MODE4(SPM_BSI_D2) MODE5() MODE6() MODE7(DBG_MON_B25) PD SMT_GROUP(23)
+GPIO113 = MODE0(GPIO113) MODE1(RFIC0_BSI_D1) MODE2() MODE3() MODE4(SPM_BSI_D1) MODE5() MODE6() MODE7(DBG_MON_B26) PD SMT_GROUP(23)
+GPIO114 = MODE0(GPIO114) MODE1(RFIC0_BSI_D0) MODE2() MODE3() MODE4(SPM_BSI_D0) MODE5() MODE6() MODE7(DBG_MON_B27) PD SMT_GROUP(23)
+GPIO115 = MODE0(GPIO115) MODE1(AUXIN0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO116 = MODE0(GPIO116) MODE1(AUXIN1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO117 = MODE0(GPIO117) MODE1(AUXIN2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO118 = MODE0(GPIO118) MODE1(TXBPI) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(24)
+GPIO119 = MODE0(GPIO119) MODE1(BPI_BUS0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B28) PD SMT_GROUP(24)
+GPIO120 = MODE0(GPIO120) MODE1(BPI_BUS1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B29) PD SMT_GROUP(24)
+GPIO121 = MODE0(GPIO121) MODE1(BPI_BUS2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B30) PD SMT_GROUP(24)
+GPIO122 = MODE0(GPIO122) MODE1(BPI_BUS3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B31) PD SMT_GROUP(24)
+GPIO123 = MODE0(GPIO123) MODE1(BPI_BUS4) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B32) PD SMT_GROUP(24)
+GPIO124 = MODE0(GPIO124) MODE1(BPI_BUS21) MODE2() MODE3() MODE4() MODE5(DPI_HSYNC1) MODE6(KCOL2) MODE7(TDD_TXD) PD SMT_GROUP(24)
+GPIO125 = MODE0(GPIO125) MODE1(BPI_BUS22) MODE2() MODE3() MODE4() MODE5(DPI_VSYNC1) MODE6(KROW2) MODE7(MD_URXD) PD SMT_GROUP(24)
+GPIO126 = MODE0(GPIO126) MODE1(BPI_BUS23) MODE2() MODE3() MODE4() MODE5(DPI_CK1) MODE6(I2S2_MCK) MODE7(MD_UTXD) PD SMT_GROUP(24)
+GPIO127 = MODE0(GPIO127) MODE1(BPI_BUS24) MODE2() MODE3(CONN_MCU_DBGI_N) MODE4(EXT_FRAME_SYNC) MODE5(DPI_DE1) MODE6(SRCLKENAI1) MODE7(URXD0) PD SMT_GROUP(24)
+GPIO128 = MODE0(GPIO128) MODE1(BPI_BUS25) MODE2(SDA3) MODE3(GPS_FRAME_SYNC) MODE4() MODE5(I2S2_DI) MODE6(PTA_RXD) MODE7(UTXD0) PD SMT_GROUP(24)
+GPIO129 = MODE0(GPIO129) MODE1(BPI_BUS26) MODE2(DISP_PWM) MODE3(SCL3) MODE4() MODE5(I2S2_LRCK) MODE6(PTA_TXD) MODE7(LTE_URXD) PD SMT_GROUP(24)
+GPIO130 = MODE0(GPIO130) MODE1(BPI_BUS27) MODE2() MODE3() MODE4() MODE5(I2S2_BCK) MODE6(IRTX_OUT) MODE7(LTE_UTXD) PD SMT_GROUP(24)
+GPIO131 = MODE0(GPIO131) MODE1(LTE_PAVM0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(24)
+GPIO132 = MODE0(GPIO132) MODE1(LTE_PAVM1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(24)
+GPIO133 = MODE0(GPIO133) MODE1(MIPI1_SCLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(24)
+GPIO134 = MODE0(GPIO134) MODE1(MIPI1_SDATA) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(24)
+GPIO135 = MODE0(GPIO135) MODE1(MIPI0_SCLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(24)
+GPIO136 = MODE0(GPIO136) MODE1(MIPI0_SDATA) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(24)
+GPIO137 = MODE0(GPIO137) MODE1(RTC32K_CK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(25)
+GPIO138 = MODE0(GPIO138) MODE1(PWRAP_SPIDO) MODE2(PWRAP_SPIDI) MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(26)
+GPIO139 = MODE0(GPIO139) MODE1(PWRAP_SPIDI) MODE2(PWRAP_SPIDO) MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(26)
+GPIO140 = MODE0(GPIO140) MODE1() MODE2() MODE3(LTE_MD32_JTAG_TRST) MODE4(TDD_TRSTN) MODE5(DM_JTINTP) MODE6() MODE7() PD SMT_GROUP(26)
+GPIO141 = MODE0(GPIO141) MODE1(PWRAP_SPICK_I) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(26)
+GPIO142 = MODE0(GPIO142) MODE1(PWRAP_SPICS_B_I) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(26)
+GPIO143 = MODE0(GPIO143) MODE1(AUD_CLK_MOSI) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(27)
+GPIO144 = MODE0(GPIO144) MODE1(AUD_DAT_MISO) MODE2() MODE3(AUD_DAT_MOSI) MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(27)
+GPIO145 = MODE0(GPIO145) MODE1(AUD_DAT_MOSI) MODE2() MODE3(AUD_DAT_MISO) MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(27)
+GPIO146 = MODE0(GPIO146) MODE1(LCM_RST) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(28)
+GPIO147 = MODE0(GPIO147) MODE1(DSI_TE) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(28)
+GPIO148 = MODE0(GPIO148) MODE1(SRCLKENA) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(29)
+GPIO149 = MODE0(GPIO149) MODE1(WATCHDOG) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(25)
+GPIO150 = MODE0(GPIO150) MODE1(TDP0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO151 = MODE0(GPIO151) MODE1(TDN0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO152 = MODE0(GPIO152) MODE1(TDP1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO153 = MODE0(GPIO153) MODE1(TDN1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO154 = MODE0(GPIO154) MODE1(TCP) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO155 = MODE0(GPIO155) MODE1(TCN) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO156 = MODE0(GPIO156) MODE1(TDP2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO157 = MODE0(GPIO157) MODE1(TDN2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO158 = MODE0(GPIO158) MODE1(TDP3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO159 = MODE0(GPIO159) MODE1(TDN3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO160 = MODE0(GPIO160) MODE1(MD_SIM2_SCLK) MODE2(MD_SIM1_SCLK) MODE3(UIM0_CLK) MODE4(UIM1_CLK) MODE5() MODE6() MODE7() PD SMT_GROUP(30)
+GPIO161 = MODE0(GPIO161) MODE1(MD_SIM2_SRST) MODE2(MD_SIM1_SRST) MODE3(UIM0_RST) MODE4(UIM1_RST) MODE5() MODE6() MODE7() PD SMT_GROUP(30)
+GPIO162 = MODE0(GPIO162) MODE1(MD_SIM2_SDAT) MODE2(MD_SIM1_SDAT) MODE3(UIM0_IO) MODE4(UIM1_IO) MODE5() MODE6() MODE7() PD SMT_GROUP(30)
+GPIO163 = MODE0(GPIO163) MODE1(MD_SIM1_SCLK) MODE2(MD_SIM2_SCLK) MODE3(UIM1_CLK) MODE4(UIM0_CLK) MODE5() MODE6() MODE7() PD SMT_GROUP(31)
+GPIO164 = MODE0(GPIO164) MODE1(MD_SIM1_SRST) MODE2(MD_SIM2_SRST) MODE3(UIM1_RST) MODE4(UIM0_RST) MODE5() MODE6() MODE7() PD SMT_GROUP(31)
+GPIO165 = MODE0(GPIO165) MODE1(MD_SIM1_SDAT) MODE2(MD_SIM2_SDAT) MODE3(UIM1_IO) MODE4(UIM0_IO) MODE5() MODE6() MODE7() PD SMT_GROUP(31)
+GPIO166 = MODE0(GPIO166) MODE1(MSDC1_CMD) MODE2(LTE_MD32_JTAG_TMS) MODE3(C2K_TMS) MODE4(TDD_TMS) MODE5(CONN_DSP_JMS) MODE6(JTMS) MODE7(CONN_MCU_AICE_TMSC) PU SMT_GROUP(32)
+GPIO167 = MODE0(GPIO167) MODE1(MSDC1_CLK) MODE2(LTE_MD32_JTAG_TCK) MODE3(C2K_TCK) MODE4(TDD_TCK) MODE5(CONN_DSP_JCK) MODE6(JTCK) MODE7(CONN_MCU_AICE_TCKC) PD SMT_GROUP(33)
+GPIO168 = MODE0(GPIO168) MODE1(MSDC1_DAT0) MODE2(LTE_MD32_JTAG_TDI) MODE3(C2K_TDI) MODE4(TDD_TDI) MODE5(CONN_DSP_JDI) MODE6(JTDI) MODE7() PU SMT_GROUP(34)
+GPIO169 = MODE0(GPIO169) MODE1(MSDC1_DAT1) MODE2(LTE_MD32_JTAG_TDO) MODE3(C2K_TDO) MODE4(TDD_TDO) MODE5(CONN_DSP_JDO) MODE6(JTDO) MODE7() PU SMT_GROUP(34)
+GPIO170 = MODE0(GPIO170) MODE1(MSDC1_DAT2) MODE2(LTE_MD32_JTAG_TRST) MODE3(C2K_NTRST) MODE4(TDD_TRSTN) MODE5(CONN_DSP_JINTP) MODE6(DM_JTINTP) MODE7() PU SMT_GROUP(34)
+GPIO171 = MODE0(GPIO171) MODE1(MSDC1_DAT3) MODE2() MODE3(C2K_RTCK) MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(34)
+GPIO172 = MODE0(GPIO172) MODE1(MSDC0_CMD) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(35)
+GPIO173 = MODE0(GPIO173) MODE1(MSDC0_DSL) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(36)
+GPIO174 = MODE0(GPIO174) MODE1(MSDC0_CLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(37)
+GPIO175 = MODE0(GPIO175) MODE1(MSDC0_DAT0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(38)
+GPIO176 = MODE0(GPIO176) MODE1(MSDC0_DAT1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(38)
+GPIO177 = MODE0(GPIO177) MODE1(MSDC0_DAT2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(38)
+GPIO178 = MODE0(GPIO178) MODE1(MSDC0_DAT3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(38)
+GPIO179 = MODE0(GPIO179) MODE1(MSDC0_DAT4) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(38)
+GPIO180 = MODE0(GPIO180) MODE1(MSDC0_DAT5) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(38)
+GPIO181 = MODE0(GPIO181) MODE1(MSDC0_DAT6) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(38)
+GPIO182 = MODE0(GPIO182) MODE1(MSDC0_DAT7) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(38)
+GPIO183 = MODE0(GPIO183) MODE1(MSDC0_RSTB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(39)
+GPIO184 = MODE0(GPIO184) MODE1(F2W_DATA) MODE2(MRG_CLK) MODE3(C2K_DM_EINT2) MODE4(PCM0_CLK) MODE5() MODE6() MODE7() PD SMT_GROUP(40)
+GPIO185 = MODE0(GPIO185) MODE1(F2W_CK) MODE2(MRG_DI) MODE3(C2K_DM_EINT3) MODE4(PCM0_DI) MODE5() MODE6() MODE7() PD SMT_GROUP(40)
+GPIO186 = MODE0(GPIO186) MODE1(WB_RSTB) MODE2() MODE3() MODE4(URXD3) MODE5(UTXD3) MODE6() MODE7() PD SMT_GROUP(41)
+GPIO187 = MODE0(GPIO187) MODE1(WB_SCLK) MODE2(MRG_DO) MODE3() MODE4(PCM0_DO) MODE5() MODE6() MODE7() PD SMT_GROUP(41)
+GPIO188 = MODE0(GPIO188) MODE1(WB_SDATA) MODE2(MRG_SYNC) MODE3() MODE4(PCM0_SYNC) MODE5() MODE6() MODE7() PD SMT_GROUP(41)
+GPIO189 = MODE0(GPIO189) MODE1(WB_SEN) MODE2() MODE3() MODE4(UTXD3) MODE5(URXD3) MODE6() MODE7() PD SMT_GROUP(41)
+GPIO190 = MODE0(GPIO190) MODE1(GPS_RXQN) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO191 = MODE0(GPIO191) MODE1(GPS_RXQP) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO192 = MODE0(GPIO192) MODE1(GPS_RXIN) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO193 = MODE0(GPIO193) MODE1(GPS_RXIP) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO194 = MODE0(GPIO194) MODE1(WB_RXQN) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO195 = MODE0(GPIO195) MODE1(WB_RXQP) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO196 = MODE0(GPIO196) MODE1(WB_RXIN) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO197 = MODE0(GPIO197) MODE1(WB_RXIP) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+
+[GPO]
+
+[EINT]
+EINT_COUNT = 213
+EINT_DEBOUNCE_TIME_COUNT = 12
+
+[WAKE_UP_SRC]
+ACCDET
+MSDC1_INS
+MSDC2_INS
+CHR_STAT
+IRQ_NFC
+COMBO_BGF
+WIFI
+TOUCH_PANEL
+ALS
+MHL
+EXT_BUCK_OC
+
+[EINT_MD1]
+EINT_MD1_COUNT = 4
+
+[ADC]
+ADC_COUNT = 6
+
+[ADC_EX_PIN]
+0
+1
+12
+13
+14
+15
+
+[KEYPAD]
+KEY_ROW = 8
+KEY_COLUMN = 9
+
+[KEYPAD_EXTEND_TYPE]
+KEY_ROW = 3
+KEY_COLUMN = 6
+KEY_DESIGN_NOTICES = "Please notice that the circuit design are different between single and double keypad, and DO NOT add 1K ohm resistor on double keypad"
+
+[I2C]
+I2C_COUNT = 32
+CHANNEL_COUNT = 4
+
+[CLK_BUF]
+CLK_BUF_COUNT = 4
+
+[POWER]
+DVDD28_SIM1
+DVDD28_SIM2
+DVDD28_MC1
+DVDD28_MC2
+
+[DVDD28_SIM1]
+VIO18
+VIO28
+
+[DVDD28_SIM2]
+VIO18
+VIO28
+
+[DVDD28_MC1]
+VIO18
+VIO28
+
+[DVDD28_MC2]
+VIO18
+VIO28
+
+[MSDC_POWER_MC1]
+MSDC_VIO18_MC1
+MSDC_VIO28_MC1
+MSDC_VMC
+
+
+[SRC_PIN]
+PAD_ANT_SEL1
+PAD_ANT_SEL2
+PAD_CMDAT1
+PAD_EINT1
+PAD_EINT2
+PAD_EINT3
+PAD_EINT8
+PAD_EINT9
+PAD_EINT10
+PAD_EINT11
+PAD_EINT12
+PAD_SCL3
+PAD_SDA3
+
+[SRC_PIN_INDEX]
+2
+1
+0
+0
+0
+0
+1
+2
+0
+1
+2
+1
+2
+
diff --git a/tools/dct/MT6753.fig b/tools/dct/MT6753.fig
new file mode 100755
index 000000000..f5d554ce8
--- /dev/null
+++ b/tools/dct/MT6753.fig
@@ -0,0 +1,333 @@
+[Chip Type]
+Chip = MT6753
+GPIO_Pull_Sel = 1
+PMIC_Config = 1
+PMIC_ON_OFF_CONFIG = 1
+GPIO_ModeNum = 8
+EINT_MD1_Config = 1
+EINT_MD1_SRC_PIN = 1
+POWER_Config = 1
+POWER_COUNT = 4
+SpecialKey_Config = 1
+I2C_Config = 1
+CLOCK_BUFFER_CONFIG = 1
+Extend_Key_Config=1
+Reset_Key_Config = 1
+PMIC_APP_Ver = 2
+PMIC_APP_COUNT = 6
+MD1_EINT_SRC_PIN_CFG = 1
+AndroidPhone = 1
+
+[GPIO]
+GPIO0 = MODE0(GPIO0) MODE1(IDDIG) MODE2(DPI_D4) MODE3(CLKM4) MODE4(EXT_FRAME_SYNC) MODE5(PWM3) MODE6(KCOL2) MODE7(C2K_ARM_EINT0) PD SMT_GROUP(1)
+GPIO1 = MODE0(GPIO1) MODE1(PWM2) MODE2(DPI_D5) MODE3(MD_EINT0) MODE4(TDD_TDO) MODE5(CONN_MCU_TDO) MODE6(PTA_RXD) MODE7(C2K_ARM_EINT1) PD SMT_GROUP(1)
+GPIO2 = MODE0(GPIO2) MODE1(CLKM0) MODE2(DPI_D6) MODE3(MD_EINT0) MODE4(USB_DRVVBUS) MODE5(CONN_MCU_DBGACK_N) MODE6(PTA_TXD) MODE7(C2K_ARM_EINT2) PD SMT_GROUP(1)
+GPIO3 = MODE0(GPIO3) MODE1(CLKM1) MODE2(DPI_D7) MODE3(SPI_MIB) MODE4(MD_EINT0) MODE5(CONN_MCU_DBGI_N) MODE6(CONN_MCU_AICE_TMSC) MODE7(C2K_ARM_EINT3) PD SMT_GROUP(1)
+GPIO4 = MODE0(GPIO4) MODE1(CLKM2) MODE2(DPI_D8) MODE3(SPI_MOB) MODE4(TDD_TCK) MODE5(CONN_MCU_TCK[0]) MODE6(CONN_MCU_AICE_TCKC) MODE7(C2K_DM_EINT0) PD SMT_GROUP(1)
+GPIO5 = MODE0(GPIO5) MODE1(UCTS2) MODE2(DPI_D9) MODE3(SPI_CSB) MODE4(TDD_TDI) MODE5(CONN_MCU_TDI) MODE6(I2S1_DO) MODE7(MD_URXD) PD SMT_GROUP(2)
+GPIO6 = MODE0(GPIO6) MODE1(URTS2) MODE2(DPI_D10) MODE3(SPI_CKB) MODE4(TDD_TRSTN) MODE5(CONN_MCU_TRST_B) MODE6(I2S1_LRCK) MODE7(MD_UTXD) PD SMT_GROUP(2)
+GPIO7 = MODE0(GPIO7) MODE1(UCTS3) MODE2(DPI_D11) MODE3(SDA1) MODE4(TDD_TMS) MODE5(CONN_MCU_TMS) MODE6(I2S1_BCK) MODE7(TDD_TXD) PD SMT_GROUP(2)
+GPIO8 = MODE0(GPIO8) MODE1(URTS3) MODE2(C2K_UIM0_HOT_PLUG_IN) MODE3(SCL1) MODE4(PCM1_DO1) MODE5(MD_EINT1) MODE6(KCOL4) MODE7(UTXD0) PD SMT_GROUP(2)
+GPIO9 = MODE0(GPIO9) MODE1(C2K_UIM1_HOT_PLUG_IN) MODE2(PCM1_DO0) MODE3(I2S3_MCK) MODE4(MD_EINT2) MODE5(CLKM2) MODE6(I2S1_MCK) MODE7(DBG_MON_A29) PD SMT_GROUP(3)
+GPIO10 = MODE0(GPIO10) MODE1(PWM1) MODE2(CLKM1) MODE3(KROW2) MODE4(MD_EINT0) MODE5(I2S1_MCK) MODE6(SDA3) MODE7(DBG_MON_A30) PD SMT_GROUP(3)
+GPIO11 = MODE0(GPIO11) MODE1(MD_EINT1) MODE2(IRTX_OUT) MODE3(C2K_UIM0_HOT_PLUG_IN) MODE4(CLKM0) MODE5(I2S2_MCK) MODE6(SCL3) MODE7(URXD0) PD SMT_GROUP(3)
+GPIO12 = MODE0(GPIO12) MODE1(I2S0_MCK) MODE2(C2K_UIM1_HOT_PLUG_IN) MODE3(KCOL2) MODE4(MD_EINT2) MODE5(IRTX_OUT) MODE6(SRCLKENAI2) MODE7(PCM1_DO1) PD SMT_GROUP(3)
+GPIO13 = MODE0(GPIO13) MODE1(WB_CTRL0) MODE2() MODE3(C2K_ARM_EINT0) MODE4() MODE5() MODE6() MODE7(DBG_MON_A0) PD SMT_GROUP(4)
+GPIO14 = MODE0(GPIO14) MODE1(WB_CTRL1) MODE2() MODE3(C2K_ARM_EINT1) MODE4() MODE5() MODE6() MODE7(DBG_MON_A1) PD SMT_GROUP(4)
+GPIO15 = MODE0(GPIO15) MODE1(WB_CTRL2) MODE2() MODE3(C2K_ARM_EINT2) MODE4() MODE5() MODE6() MODE7(DBG_MON_A2) PD SMT_GROUP(4)
+GPIO16 = MODE0(GPIO16) MODE1(WB_CTRL3) MODE2() MODE3(C2K_ARM_EINT3) MODE4() MODE5() MODE6() MODE7(DBG_MON_A3) PD SMT_GROUP(4)
+GPIO17 = MODE0(GPIO17) MODE1(WB_CTRL4) MODE2() MODE3(C2K_DM_EINT0) MODE4(WATCHDOG) MODE5() MODE6() MODE7(DBG_MON_A4) PD SMT_GROUP(4)
+GPIO18 = MODE0(GPIO18) MODE1(WB_CTRL5) MODE2() MODE3(C2K_DM_EINT1) MODE4() MODE5() MODE6() MODE7(DBG_MON_A5) PD SMT_GROUP(4)
+GPIO19 = MODE0(GPIO19) MODE1(ANT_SEL0) MODE2(IRTX_OUT) MODE3(IRDA_TX) MODE4(C2K_UART0_TXD) MODE5(GPS_FRAME_SYNC) MODE6(LTE_UTXD) MODE7(DBG_MON_A6) PD SMT_GROUP(5)
+GPIO20 = MODE0(GPIO20) MODE1(ANT_SEL1) MODE2(C2K_UIM1_HOT_PLUG_IN) MODE3(IRDA_RX) MODE4(C2K_UART0_RXD) MODE5(MD_EINT2) MODE6(LTE_URXD) MODE7(DBG_MON_A7) PD SMT_GROUP(5)
+GPIO21 = MODE0(GPIO21) MODE1(ANT_SEL2) MODE2(PWM2) MODE3(IRDA_PDN) MODE4(CORESONIC_SWCK) MODE5(MD_EINT1) MODE6(C2K_UIM0_HOT_PLUG_IN) MODE7(DBG_MON_A8) PD SMT_GROUP(5)
+GPIO22 = MODE0(GPIO22) MODE1(RDN0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO23 = MODE0(GPIO23) MODE1(RDP0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO24 = MODE0(GPIO24) MODE1(RDN1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO25 = MODE0(GPIO25) MODE1(RDP1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO26 = MODE0(GPIO26) MODE1(RCN) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO27 = MODE0(GPIO27) MODE1(RCP) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO28 = MODE0(GPIO28) MODE1(RDN2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO29 = MODE0(GPIO29) MODE1(RDP2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO30 = MODE0(GPIO30) MODE1(RDN3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO31 = MODE0(GPIO31) MODE1(RDP3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO32 = MODE0(GPIO32) MODE1(RDN0_A) MODE2(CMHSYNC) MODE3(CMCSD0) MODE4() MODE5() MODE6() MODE7() --
+GPIO33 = MODE0(GPIO33) MODE1(RDP0_A) MODE2(CMVSYNC) MODE3(CMCSD1) MODE4() MODE5() MODE6() MODE7() --
+GPIO34 = MODE0(GPIO34) MODE1(RDN1_A) MODE2(CMDAT9) MODE3(CMCSD2) MODE4() MODE5() MODE6() MODE7() --
+GPIO35 = MODE0(GPIO35) MODE1(RDP1_A) MODE2(CMDAT8) MODE3(CMCSD3) MODE4() MODE5() MODE6() MODE7() --
+GPIO36 = MODE0(GPIO36) MODE1(RCN_A) MODE2(CMDAT7) MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO37 = MODE0(GPIO37) MODE1(RCP_A) MODE2(CMDAT6) MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO38 = MODE0(GPIO38) MODE1(RDN2_A) MODE2(CMDAT5) MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO39 = MODE0(GPIO39) MODE1(RDP2_A) MODE2(CMDAT4) MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO40 = MODE0(GPIO40) MODE1(RDN3_A) MODE2(CMDAT3) MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO41 = MODE0(GPIO41) MODE1(RDP3_A) MODE2(CMDAT2) MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO42 = MODE0(GPIO42) MODE1(CMDAT0) MODE2(CMCSD0) MODE3(CMMCLK1) MODE4() MODE5(ANT_SEL5) MODE6(CLKM5) MODE7(DBG_MON_A9) PD SMT_GROUP(6)
+GPIO43 = MODE0(GPIO43) MODE1(CMDAT1) MODE2(CMCSD1) MODE3(CMFLASH) MODE4(MD_EINT0) MODE5(CMMCLK1) MODE6(CLKM4) MODE7(DBG_MON_A10) PD SMT_GROUP(6)
+GPIO44 = MODE0(GPIO44) MODE1(CMPCLK) MODE2(CMCSK) MODE3(CMCSD2) MODE4(KCOL3) MODE5(SRCLKENAI2) MODE6(PWM0) MODE7(DBG_MON_A11) PD SMT_GROUP(6)
+GPIO45 = MODE0(GPIO45) MODE1(CMMCLK0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A12) PD SMT_GROUP(7)
+GPIO46 = MODE0(GPIO46) MODE1(CMMCLK1) MODE2(IDDIG) MODE3(LTE_MD32_JTAG_TRST) MODE4(TDD_TRSTN) MODE5(DM_JTINTP) MODE6(KCOL6) MODE7(DBG_MON_A13) PD SMT_GROUP(7)
+GPIO47 = MODE0(GPIO47) MODE1(SDA0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(8)
+GPIO48 = MODE0(GPIO48) MODE1(SCL0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(8)
+GPIO49 = MODE0(GPIO49) MODE1(SDA1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(9)
+GPIO50 = MODE0(GPIO50) MODE1(SCL1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(9)
+GPIO51 = MODE0(GPIO51) MODE1(SDA2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(10)
+GPIO52 = MODE0(GPIO52) MODE1(SCL2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(10)
+GPIO53 = MODE0(GPIO53) MODE1(SDA3) MODE2() MODE3(IDDIG) MODE4() MODE5(MD_EINT2) MODE6(C2K_UIM1_HOT_PLUG_IN) MODE7() PU SMT_GROUP(11)
+GPIO54 = MODE0(GPIO54) MODE1(SCL3) MODE2() MODE3(IDDIG) MODE4() MODE5(MD_EINT1) MODE6(C2K_UIM0_HOT_PLUG_IN) MODE7() PU SMT_GROUP(11)
+GPIO55 = MODE0(GPIO55) MODE1(SRCLKENAI0) MODE2(PWM2) MODE3(CLKM5) MODE4(CORESONIC_SWD) MODE5(ANT_SEL6) MODE6(KROW5) MODE7(DISP_PWM) PD SMT_GROUP(12)
+GPIO56 = MODE0(GPIO56) MODE1(SRCLKENA1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(13)
+GPIO57 = MODE0(GPIO57) MODE1(URXD2) MODE2(DPI_HSYNC0) MODE3(UTXD2) MODE4(MD_URXD) MODE5(SRCLKENAI1) MODE6(KROW4) MODE7(DBG_MON_A14) PD SMT_GROUP(14)
+GPIO58 = MODE0(GPIO58) MODE1(UTXD2) MODE2(DPI_VSYNC0) MODE3(URXD2) MODE4(MD_UTXD) MODE5(TDD_TXD) MODE6(KROW5) MODE7(DBG_MON_A15) PD SMT_GROUP(14)
+GPIO59 = MODE0(GPIO59) MODE1(URXD3) MODE2(DPI_CK0) MODE3(UTXD3) MODE4(UCTS2) MODE5(PWM3) MODE6(KROW6) MODE7(DBG_MON_A16) PD SMT_GROUP(14)
+GPIO60 = MODE0(GPIO60) MODE1(UTXD3) MODE2(DPI_DE0) MODE3(URXD3) MODE4(URTS2) MODE5(PWM4) MODE6(KROW7) MODE7(DBG_MON_A17) PD SMT_GROUP(14)
+GPIO61 = MODE0(GPIO61) MODE1(PCM1_CLK[0]) MODE2(DPI_D0) MODE3(I2S0_BCK) MODE4(KROW4) MODE5(ANT_SEL3) MODE6(IRTX_OUT) MODE7(DBG_MON_A18) PD SMT_GROUP(15)
+GPIO62 = MODE0(GPIO62) MODE1(PCM1_SYNC) MODE2(DPI_D1) MODE3(I2S0_LRCK) MODE4(KCOL7) MODE5(CLKM3) MODE6(CMFLASH) MODE7(DBG_MON_A19) PD SMT_GROUP(15)
+GPIO63 = MODE0(GPIO63) MODE1(PCM1_DI) MODE2(DPI_D2) MODE3(I2S0_DI) MODE4(PCM1_DO0) MODE5(CLKM5) MODE6(KROW3) MODE7(DBG_MON_A20) PD SMT_GROUP(15)
+GPIO64 = MODE0(GPIO64) MODE1(PCM1_DO0) MODE2(DPI_D3) MODE3(I2S0_MCK) MODE4(PCM1_DI) MODE5(SRCLKENAI2) MODE6(KCOL5) MODE7(DBG_MON_A21) PD SMT_GROUP(15)
+GPIO65 = MODE0(GPIO65) MODE1(SPI_CSA) MODE2(EXT_FRAME_SYNC) MODE3(I2S3_MCK) MODE4(KROW2) MODE5(GPS_FRAME_SYNC) MODE6(PTA_RXD) MODE7(DBG_MON_A22) PD SMT_GROUP(16)
+GPIO66 = MODE0(GPIO66) MODE1(SPI_CKA) MODE2(USB_DRVVBUS) MODE3(I2S3_BCK) MODE4(KCOL2) MODE5() MODE6(PTA_TXD) MODE7(DBG_MON_A23) PD SMT_GROUP(16)
+GPIO67 = MODE0(GPIO67) MODE1(SPI_MIA) MODE2(SPI_MOA) MODE3(I2S3_DO) MODE4(PTA_RXD) MODE5(IDDIG) MODE6(UCTS1) MODE7(DBG_MON_A24) PD SMT_GROUP(16)
+GPIO68 = MODE0(GPIO68) MODE1(SPI_MOA) MODE2(SPI_MIA) MODE3(I2S3_LRCK) MODE4(PTA_TXD) MODE5(ANT_SEL4) MODE6(URTS1) MODE7(DBG_MON_A25) PD SMT_GROUP(16)
+GPIO69 = MODE0(GPIO69) MODE1(DISP_PWM) MODE2(PWM1) MODE3(LTE_MD32_JTAG_TRST) MODE4(TDD_TRSTN) MODE5(ANT_SEL7) MODE6(DM_JTINTP) MODE7() PD SMT_GROUP(17)
+GPIO70 = MODE0(GPIO70) MODE1(JTMS) MODE2(CONN_MCU_TMS) MODE3(LTE_MD32_JTAG_TMS) MODE4(TDD_TMS) MODE5(CORESONIC_SWD) MODE6(DM_OTMS) MODE7(DFD_TMS) PU SMT_GROUP(18)
+GPIO71 = MODE0(GPIO71) MODE1(JTCK) MODE2(CONN_MCU_TCK[1]) MODE3(LTE_MD32_JTAG_TCK) MODE4(TDD_TCK) MODE5(CORESONIC_SWCK) MODE6(DM_OTCK) MODE7(DFD_TCK_XI) PU SMT_GROUP(18)
+GPIO72 = MODE0(GPIO72) MODE1(JTDI) MODE2(CONN_MCU_TDI) MODE3(LTE_MD32_JTAG_TDI) MODE4(TDD_TDI) MODE5() MODE6(DM_OTDI) MODE7(DFD_TDI) PU SMT_GROUP(18)
+GPIO73 = MODE0(GPIO73) MODE1(JTDO) MODE2(CONN_MCU_TDO) MODE3(LTE_MD32_JTAG_TDO) MODE4(TDD_TDO) MODE5() MODE6(DM_OTDO) MODE7(DFD_TDO) PU SMT_GROUP(18)
+GPIO74 = MODE0(GPIO74) MODE1(URXD0) MODE2(UTXD0) MODE3(MD_URXD) MODE4(SDA3) MODE5(C2K_UART0_RXD) MODE6(LTE_URXD) MODE7(AUXIF_ST) PU SMT_GROUP(19)
+GPIO75 = MODE0(GPIO75) MODE1(UTXD0) MODE2(URXD0) MODE3(MD_UTXD) MODE4(TDD_TXD) MODE5(C2K_UART0_TXD) MODE6(LTE_UTXD) MODE7() PU SMT_GROUP(19)
+GPIO76 = MODE0(GPIO76) MODE1(URXD1) MODE2(UTXD1) MODE3(MD_URXD) MODE4(SCL3) MODE5(LTE_URXD) MODE6(C2K_UART0_RXD) MODE7(AUXIF_CLK) PD SMT_GROUP(19)
+GPIO77 = MODE0(GPIO77) MODE1(UTXD1) MODE2(URXD1) MODE3(MD_UTXD) MODE4(TDD_TXD) MODE5(LTE_UTXD) MODE6(C2K_UART0_TXD) MODE7() PD SMT_GROUP(19)
+GPIO78 = MODE0(GPIO78) MODE1(I2S0_DI) MODE2(PCM1_DI) MODE3(I2S3_DO) MODE4(I2S1_DO) MODE5(PWM0) MODE6(I2S2_DI) MODE7(DBG_MON_A26) PD SMT_GROUP(20)
+GPIO79 = MODE0(GPIO79) MODE1(I2S0_LRCK) MODE2(PCM1_SYNC) MODE3(I2S3_LRCK) MODE4(I2S1_LRCK) MODE5(PWM3) MODE6(I2S2_LRCK) MODE7(DBG_MON_A27) PD SMT_GROUP(20)
+GPIO80 = MODE0(GPIO80) MODE1(I2S0_BCK) MODE2(PCM1_CLK[1]) MODE3(I2S3_BCK) MODE4(I2S1_BCK) MODE5(PWM4) MODE6(I2S2_BCK) MODE7(DBG_MON_A28) PD SMT_GROUP(20)
+GPIO81 = MODE0(GPIO81) MODE1(KROW0) MODE2() MODE3(CONN_MCU_DBGI_N) MODE4(CORESONIC_SWCK) MODE5(C2K_TCK) MODE6() MODE7(C2K_DM_EINT1) PD SMT_GROUP(21)
+GPIO82 = MODE0(GPIO82) MODE1(KROW1) MODE2() MODE3(CONN_MCU_TRST_B) MODE4(CORESONIC_SWD) MODE5(C2K_NTRST) MODE6(USB_DRVVBUS) MODE7(C2K_DM_EINT2) PD SMT_GROUP(21)
+GPIO83 = MODE0(GPIO83) MODE1(KROW2) MODE2(USB_DRVVBUS) MODE3() MODE4() MODE5(C2K_TDI) MODE6() MODE7(C2K_DM_EINT3) PD SMT_GROUP(21)
+GPIO84 = MODE0(GPIO84) MODE1(KCOL0) MODE2(URTS0) MODE3(CONN_MCU_DBGACK_N) MODE4(SCL2) MODE5(C2K_TDO) MODE6(AUXIF_CLK) MODE7() PU SMT_GROUP(21)
+GPIO85 = MODE0(GPIO85) MODE1(KCOL1) MODE2(UCTS0) MODE3(UCTS1) MODE4(SDA2) MODE5(C2K_TMS) MODE6(AUXIF_ST) MODE7(DBG_MON_A31) PD SMT_GROUP(21)
+GPIO86 = MODE0(GPIO86) MODE1(KCOL2) MODE2() MODE3(URTS1) MODE4() MODE5(C2K_RTCK) MODE6() MODE7(DBG_MON_A32) PD SMT_GROUP(21)
+GPIO87 = MODE0(GPIO87) MODE1(BPI_BUS5) MODE2(LTE_C2K_BPI_BUS5) MODE3() MODE4() MODE5(C2K_BPI_BUS5) MODE6() MODE7(DBG_MON_B0) PD SMT_GROUP(22)
+GPIO88 = MODE0(GPIO88) MODE1(BPI_BUS6) MODE2(LTE_C2K_BPI_BUS6) MODE3() MODE4() MODE5(C2K_BPI_BUS6) MODE6() MODE7(DBG_MON_B1) PD SMT_GROUP(22)
+GPIO89 = MODE0(GPIO89) MODE1(BPI_BUS7) MODE2(LTE_C2K_BPI_BUS7) MODE3(CLKM0) MODE4() MODE5(C2K_BPI_BUS7) MODE6() MODE7(DBG_MON_B2) PD SMT_GROUP(22)
+GPIO90 = MODE0(GPIO90) MODE1(BPI_BUS8) MODE2(LTE_C2K_BPI_BUS8) MODE3(CLKM1) MODE4() MODE5(C2K_BPI_BUS8) MODE6() MODE7(DBG_MON_B3) PD SMT_GROUP(22)
+GPIO91 = MODE0(GPIO91) MODE1(BPI_BUS9) MODE2(LTE_C2K_BPI_BUS9) MODE3(CLKM2) MODE4() MODE5(C2K_BPI_BUS9) MODE6() MODE7(DBG_MON_B4) PD SMT_GROUP(22)
+GPIO92 = MODE0(GPIO92) MODE1(BPI_BUS10) MODE2(LTE_C2K_BPI_BUS10) MODE3(CLKM3) MODE4() MODE5(C2K_BPI_BUS10) MODE6() MODE7(DBG_MON_B5) PD SMT_GROUP(22)
+GPIO93 = MODE0(GPIO93) MODE1(BPI_BUS11) MODE2(LTE_C2K_BPI_BUS11) MODE3() MODE4() MODE5(C2K_BPI_BUS11) MODE6() MODE7(DBG_MON_B6) PD SMT_GROUP(22)
+GPIO94 = MODE0(GPIO94) MODE1(BPI_BUS12) MODE2(LTE_C2K_BPI_BUS12) MODE3() MODE4() MODE5(C2K_BPI_BUS12) MODE6() MODE7(DBG_MON_B7) PD SMT_GROUP(22)
+GPIO95 = MODE0(GPIO95) MODE1(BPI_BUS13) MODE2(LTE_C2K_BPI_BUS13) MODE3() MODE4() MODE5(C2K_BPI_BUS13) MODE6() MODE7(DBG_MON_B8) PD SMT_GROUP(22)
+GPIO96 = MODE0(GPIO96) MODE1(BPI_BUS14) MODE2(LTE_C2K_BPI_BUS14) MODE3() MODE4() MODE5(C2K_BPI_BUS14) MODE6() MODE7(DBG_MON_B9) PD SMT_GROUP(22)
+GPIO97 = MODE0(GPIO97) MODE1(BPI_BUS15) MODE2(LTE_C2K_BPI_BUS15) MODE3() MODE4() MODE5(C2K_BPI_BUS15) MODE6() MODE7(DBG_MON_B10) PD SMT_GROUP(22)
+GPIO98 = MODE0(GPIO98) MODE1(BPI_BUS16) MODE2(LTE_C2K_BPI_BUS16) MODE3() MODE4() MODE5(C2K_BPI_BUS16) MODE6() MODE7(DBG_MON_B11) PD SMT_GROUP(22)
+GPIO99 = MODE0(GPIO99) MODE1(BPI_BUS17) MODE2(LTE_C2K_BPI_BUS17) MODE3() MODE4(I2S0_DI) MODE5(C2K_BPI_BUS17) MODE6() MODE7(DBG_MON_B12) PD SMT_GROUP(22)
+GPIO100 = MODE0(GPIO100) MODE1(BPI_BUS18) MODE2(LTE_C2K_BPI_BUS18) MODE3() MODE4() MODE5(C2K_BPI_BUS18) MODE6() MODE7(DBG_MON_B13) PD SMT_GROUP(22)
+GPIO101 = MODE0(GPIO101) MODE1(BPI_BUS19) MODE2(LTE_C2K_BPI_BUS19) MODE3() MODE4() MODE5(C2K_BPI_BUS19) MODE6() MODE7(DBG_MON_B14) PD SMT_GROUP(22)
+GPIO102 = MODE0(GPIO102) MODE1(BPI_BUS20) MODE2(LTE_C2K_BPI_BUS20) MODE3() MODE4() MODE5(C2K_BPI_BUS20) MODE6() MODE7(DBG_MON_B15) PD SMT_GROUP(22)
+GPIO103 = MODE0(GPIO103) MODE1(C2K_TXBPI) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B16) PD SMT_GROUP(22)
+GPIO104 = MODE0(GPIO104) MODE1(RFIC1_BSI_EN) MODE2() MODE3() MODE4() MODE5(C2K_RX_BSI_EN) MODE6() MODE7(DBG_MON_B17) PD SMT_GROUP(23)
+GPIO105 = MODE0(GPIO105) MODE1(RFIC1_BSI_CK) MODE2() MODE3() MODE4() MODE5(C2K_RX_BSI_CLK) MODE6() MODE7(DBG_MON_B18) PD SMT_GROUP(23)
+GPIO106 = MODE0(GPIO106) MODE1(RFIC1_BSI_D0) MODE2() MODE3() MODE4() MODE5(C2K_RX_BSI_DATA) MODE6() MODE7(DBG_MON_B19) PD SMT_GROUP(23)
+GPIO107 = MODE0(GPIO107) MODE1(RFIC1_BSI_D1) MODE2() MODE3() MODE4() MODE5(C2K_TX_BSI_EN) MODE6() MODE7(DBG_MON_B20) PD SMT_GROUP(23)
+GPIO108 = MODE0(GPIO108) MODE1(RFIC1_BSI_D2) MODE2() MODE3() MODE4() MODE5(C2K_TX_BSI_CLK) MODE6() MODE7(DBG_MON_B21) PD SMT_GROUP(23)
+GPIO109 = MODE0(GPIO109) MODE1() MODE2() MODE3() MODE4() MODE5(C2K_TX_BSI_DATA) MODE6() MODE7(DBG_MON_B22) PD SMT_GROUP(23)
+GPIO110 = MODE0(GPIO110) MODE1(RFIC0_BSI_EN) MODE2() MODE3() MODE4(SPM_BSI_EN) MODE5() MODE6() MODE7(DBG_MON_B23) PD SMT_GROUP(23)
+GPIO111 = MODE0(GPIO111) MODE1(RFIC0_BSI_CK) MODE2() MODE3() MODE4(SPM_BSI_CLK) MODE5() MODE6() MODE7(DBG_MON_B24) PD SMT_GROUP(23)
+GPIO112 = MODE0(GPIO112) MODE1(RFIC0_BSI_D2) MODE2() MODE3() MODE4(SPM_BSI_D2) MODE5() MODE6() MODE7(DBG_MON_B25) PD SMT_GROUP(23)
+GPIO113 = MODE0(GPIO113) MODE1(RFIC0_BSI_D1) MODE2() MODE3() MODE4(SPM_BSI_D1) MODE5() MODE6() MODE7(DBG_MON_B26) PD SMT_GROUP(23)
+GPIO114 = MODE0(GPIO114) MODE1(RFIC0_BSI_D0) MODE2() MODE3() MODE4(SPM_BSI_D0) MODE5() MODE6() MODE7(DBG_MON_B27) PD SMT_GROUP(23)
+GPIO115 = MODE0(GPIO115) MODE1(AUXIN0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO116 = MODE0(GPIO116) MODE1(AUXIN1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO117 = MODE0(GPIO117) MODE1(AUXIN2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO118 = MODE0(GPIO118) MODE1(TXBPI) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(24)
+GPIO119 = MODE0(GPIO119) MODE1(BPI_BUS0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B28) PD SMT_GROUP(24)
+GPIO120 = MODE0(GPIO120) MODE1(BPI_BUS1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B29) PD SMT_GROUP(24)
+GPIO121 = MODE0(GPIO121) MODE1(BPI_BUS2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B30) PD SMT_GROUP(24)
+GPIO122 = MODE0(GPIO122) MODE1(BPI_BUS3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B31) PD SMT_GROUP(24)
+GPIO123 = MODE0(GPIO123) MODE1(BPI_BUS4) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B32) PD SMT_GROUP(24)
+GPIO124 = MODE0(GPIO124) MODE1(BPI_BUS21) MODE2(SDA_EXTB) MODE3() MODE4() MODE5(DPI_HSYNC1) MODE6(KCOL2) MODE7(TDD_TXD) PD SMT_GROUP(24)
+GPIO125 = MODE0(GPIO125) MODE1(BPI_BUS22) MODE2(SCL_EXTB) MODE3() MODE4() MODE5(DPI_VSYNC1) MODE6(KROW2) MODE7(MD_URXD) PD SMT_GROUP(24)
+GPIO126 = MODE0(GPIO126) MODE1(BPI_BUS23) MODE2(SDA_EXTB) MODE3() MODE4() MODE5(DPI_CK1) MODE6(I2S2_MCK) MODE7(MD_UTXD) PD SMT_GROUP(24)
+GPIO127 = MODE0(GPIO127) MODE1(BPI_BUS24) MODE2(SCL_EXTB) MODE3(CONN_MCU_DBGI_N) MODE4(EXT_FRAME_SYNC) MODE5(DPI_DE1) MODE6(SRCLKENAI1) MODE7(URXD0) PD SMT_GROUP(24)
+GPIO128 = MODE0(GPIO128) MODE1(BPI_BUS25) MODE2() MODE3(GPS_FRAME_SYNC) MODE4(SDA_EXTB) MODE5(I2S2_DI) MODE6(PTA_RXD) MODE7(UTXD0) PD SMT_GROUP(24)
+GPIO129 = MODE0(GPIO129) MODE1(BPI_BUS26) MODE2(DISP_PWM) MODE3() MODE4(SCL_EXTB) MODE5(I2S2_LRCK) MODE6(PTA_TXD) MODE7(LTE_URXD) PD SMT_GROUP(24)
+GPIO130 = MODE0(GPIO130) MODE1(BPI_BUS27) MODE2() MODE3() MODE4() MODE5(I2S2_BCK) MODE6(IRTX_OUT) MODE7(LTE_UTXD) PD SMT_GROUP(24)
+GPIO131 = MODE0(GPIO131) MODE1(LTE_PAVM0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(24)
+GPIO132 = MODE0(GPIO132) MODE1(LTE_PAVM1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(24)
+GPIO133 = MODE0(GPIO133) MODE1(MIPI1_SCLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(24)
+GPIO134 = MODE0(GPIO134) MODE1(MIPI1_SDATA) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(24)
+GPIO135 = MODE0(GPIO135) MODE1(MIPI0_SCLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(24)
+GPIO136 = MODE0(GPIO136) MODE1(MIPI0_SDATA) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(24)
+GPIO137 = MODE0(GPIO137) MODE1(RTC32K_CK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(25)
+GPIO138 = MODE0(GPIO138) MODE1(PWRAP_SPIDO) MODE2(PWRAP_SPIDI) MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(26)
+GPIO139 = MODE0(GPIO139) MODE1(PWRAP_SPIDI) MODE2(PWRAP_SPIDO) MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(26)
+GPIO140 = MODE0(GPIO140) MODE1() MODE2() MODE3(LTE_MD32_JTAG_TRST) MODE4(TDD_TRSTN) MODE5(DM_JTINTP) MODE6() MODE7() PD SMT_GROUP(26)
+GPIO141 = MODE0(GPIO141) MODE1(PWRAP_SPICK_I) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(26)
+GPIO142 = MODE0(GPIO142) MODE1(PWRAP_SPICS_B_I) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(26)
+GPIO143 = MODE0(GPIO143) MODE1(AUD_CLK_MOSI) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(27)
+GPIO144 = MODE0(GPIO144) MODE1(AUD_DAT_MISO) MODE2() MODE3(AUD_DAT_MOSI) MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(27)
+GPIO145 = MODE0(GPIO145) MODE1(AUD_DAT_MOSI) MODE2() MODE3(AUD_DAT_MISO) MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(27)
+GPIO146 = MODE0(GPIO146) MODE1(LCM_RST) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(28)
+GPIO147 = MODE0(GPIO147) MODE1(DSI_TE) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(28)
+GPIO148 = MODE0(GPIO148) MODE1(SRCLKENA) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(29)
+GPIO149 = MODE0(GPIO149) MODE1(WATCHDOG) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(25)
+GPIO150 = MODE0(GPIO150) MODE1(TDP0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO151 = MODE0(GPIO151) MODE1(TDN0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO152 = MODE0(GPIO152) MODE1(TDP1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO153 = MODE0(GPIO153) MODE1(TDN1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO154 = MODE0(GPIO154) MODE1(TCP) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO155 = MODE0(GPIO155) MODE1(TCN) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO156 = MODE0(GPIO156) MODE1(TDP2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO157 = MODE0(GPIO157) MODE1(TDN2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO158 = MODE0(GPIO158) MODE1(TDP3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO159 = MODE0(GPIO159) MODE1(TDN3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO160 = MODE0(GPIO160) MODE1(MD_SIM2_SCLK) MODE2(MD_SIM1_SCLK) MODE3(UIM0_CLK) MODE4(UIM1_CLK) MODE5() MODE6() MODE7() PD SMT_GROUP(30)
+GPIO161 = MODE0(GPIO161) MODE1(MD_SIM2_SRST) MODE2(MD_SIM1_SRST) MODE3(UIM0_RST) MODE4(UIM1_RST) MODE5() MODE6() MODE7() PD SMT_GROUP(30)
+GPIO162 = MODE0(GPIO162) MODE1(MD_SIM2_SDAT) MODE2(MD_SIM1_SDAT) MODE3(UIM0_IO) MODE4(UIM1_IO) MODE5() MODE6() MODE7() PD SMT_GROUP(30)
+GPIO163 = MODE0(GPIO163) MODE1(MD_SIM1_SCLK) MODE2(MD_SIM2_SCLK) MODE3(UIM1_CLK) MODE4(UIM0_CLK) MODE5() MODE6() MODE7() PD SMT_GROUP(31)
+GPIO164 = MODE0(GPIO164) MODE1(MD_SIM1_SRST) MODE2(MD_SIM2_SRST) MODE3(UIM1_RST) MODE4(UIM0_RST) MODE5() MODE6() MODE7() PD SMT_GROUP(31)
+GPIO165 = MODE0(GPIO165) MODE1(MD_SIM1_SDAT) MODE2(MD_SIM2_SDAT) MODE3(UIM1_IO) MODE4(UIM0_IO) MODE5() MODE6() MODE7() PD SMT_GROUP(31)
+GPIO166 = MODE0(GPIO166) MODE1(MSDC1_CMD) MODE2(LTE_MD32_JTAG_TMS) MODE3(C2K_TMS) MODE4(TDD_TMS) MODE5(CONN_DSP_JMS) MODE6(JTMS) MODE7(CONN_MCU_AICE_TMSC) PU SMT_GROUP(32)
+GPIO167 = MODE0(GPIO167) MODE1(MSDC1_CLK) MODE2(LTE_MD32_JTAG_TCK) MODE3(C2K_TCK) MODE4(TDD_TCK) MODE5(CONN_DSP_JCK) MODE6(JTCK) MODE7(CONN_MCU_AICE_TCKC) PD SMT_GROUP(33)
+GPIO168 = MODE0(GPIO168) MODE1(MSDC1_DAT0) MODE2(LTE_MD32_JTAG_TDI) MODE3(C2K_TDI) MODE4(TDD_TDI) MODE5(CONN_DSP_JDI) MODE6(JTDI) MODE7() PU SMT_GROUP(34)
+GPIO169 = MODE0(GPIO169) MODE1(MSDC1_DAT1) MODE2(LTE_MD32_JTAG_TDO) MODE3(C2K_TDO) MODE4(TDD_TDO) MODE5(CONN_DSP_JDO) MODE6(JTDO) MODE7() PU SMT_GROUP(34)
+GPIO170 = MODE0(GPIO170) MODE1(MSDC1_DAT2) MODE2(LTE_MD32_JTAG_TRST) MODE3(C2K_NTRST) MODE4(TDD_TRSTN) MODE5(CONN_DSP_JINTP) MODE6(DM_JTINTP) MODE7() PU SMT_GROUP(34)
+GPIO171 = MODE0(GPIO171) MODE1(MSDC1_DAT3) MODE2() MODE3(C2K_RTCK) MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(34)
+GPIO172 = MODE0(GPIO172) MODE1(MSDC0_CMD) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(35)
+GPIO173 = MODE0(GPIO173) MODE1(MSDC0_DSL) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(36)
+GPIO174 = MODE0(GPIO174) MODE1(MSDC0_CLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(37)
+GPIO175 = MODE0(GPIO175) MODE1(MSDC0_DAT0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(38)
+GPIO176 = MODE0(GPIO176) MODE1(MSDC0_DAT1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(38)
+GPIO177 = MODE0(GPIO177) MODE1(MSDC0_DAT2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(38)
+GPIO178 = MODE0(GPIO178) MODE1(MSDC0_DAT3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(38)
+GPIO179 = MODE0(GPIO179) MODE1(MSDC0_DAT4) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(38)
+GPIO180 = MODE0(GPIO180) MODE1(MSDC0_DAT5) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(38)
+GPIO181 = MODE0(GPIO181) MODE1(MSDC0_DAT6) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(38)
+GPIO182 = MODE0(GPIO182) MODE1(MSDC0_DAT7) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(38)
+GPIO183 = MODE0(GPIO183) MODE1(MSDC0_RSTB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(39)
+GPIO184 = MODE0(GPIO184) MODE1(F2W_DATA) MODE2(MRG_CLK) MODE3(C2K_DM_EINT2) MODE4(PCM0_CLK) MODE5() MODE6() MODE7() PD SMT_GROUP(40)
+GPIO185 = MODE0(GPIO185) MODE1(F2W_CK) MODE2(MRG_DI) MODE3(C2K_DM_EINT3) MODE4(PCM0_DI) MODE5() MODE6() MODE7() PD SMT_GROUP(40)
+GPIO186 = MODE0(GPIO186) MODE1(WB_RSTB) MODE2() MODE3() MODE4(URXD3) MODE5(UTXD3) MODE6() MODE7() PD SMT_GROUP(41)
+GPIO187 = MODE0(GPIO187) MODE1(WB_SCLK) MODE2(MRG_DO) MODE3() MODE4(PCM0_DO) MODE5() MODE6() MODE7() PD SMT_GROUP(41)
+GPIO188 = MODE0(GPIO188) MODE1(WB_SDATA) MODE2(MRG_SYNC) MODE3() MODE4(PCM0_SYNC) MODE5() MODE6() MODE7() PD SMT_GROUP(41)
+GPIO189 = MODE0(GPIO189) MODE1(WB_SEN) MODE2() MODE3() MODE4(UTXD3) MODE5(URXD3) MODE6() MODE7() PD SMT_GROUP(41)
+GPIO190 = MODE0(GPIO190) MODE1(GPS_RXQN) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO191 = MODE0(GPIO191) MODE1(GPS_RXQP) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO192 = MODE0(GPIO192) MODE1(GPS_RXIN) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO193 = MODE0(GPIO193) MODE1(GPS_RXIP) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO194 = MODE0(GPIO194) MODE1(WB_RXQN) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO195 = MODE0(GPIO195) MODE1(WB_RXQP) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO196 = MODE0(GPIO196) MODE1(WB_RXIN) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO197 = MODE0(GPIO197) MODE1(WB_RXIP) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO198 = MODE0(GPIO198) MODE1(MSDC2_CMD) MODE2(SDA1) MODE3(C2K_UART0_RXD) MODE4(C2K_TMS) MODE5(ANT_SEL6) MODE6() MODE7(DM_OTMS) PD SMT_GROUP(42)
+GPIO199 = MODE0(GPIO199) MODE1(MSDC2_CLK) MODE2(SCL1) MODE3(C2K_UART0_TXD) MODE4(C2K_TCK) MODE5(ANT_SEL7) MODE6(TDD_TXD) MODE7(DM_OTCK) PD SMT_GROUP(43)
+GPIO200 = MODE0(GPIO200) MODE1(MSDC2_DAT0) MODE2(ANT_SEL6) MODE3(GPS_FRAME_SYNC) MODE4(C2K_TDI) MODE5(UTXD0) MODE6() MODE7(DM_OTDI) PD SMT_GROUP(44)
+GPIO201 = MODE0(GPIO201) MODE1(MSDC2_DAT1) MODE2(ANT_SEL3) MODE3(PWM0) MODE4(C2K_TDO) MODE5(URXD0) MODE6() MODE7(DM_OTDO) PD SMT_GROUP(44)
+GPIO202 = MODE0(GPIO202) MODE1(MSDC2_DAT2) MODE2(ANT_SEL4) MODE3(SDA2) MODE4(C2K_NTRST) MODE5(UTXD1) MODE6(KCOL3) MODE7(DM_JTINTP) PD SMT_GROUP(44)
+GPIO203 = MODE0(GPIO203) MODE1(MSDC2_DAT3) MODE2(ANT_SEL5) MODE3(SCL2) MODE4(C2K_RTCK) MODE5(URXD1) MODE6(KCOL6) MODE7() PD SMT_GROUP(44)
+
+[GPO]
+
+[EINT]
+EINT_COUNT = 213
+EINT_DEBOUNCE_TIME_COUNT = 12
+
+[WAKE_UP_SRC]
+ACCDET
+MSDC1_INS
+MSDC2_INS
+CHR_STAT
+IRQ_NFC
+COMBO_BGF
+WIFI
+TOUCH_PANEL
+ALS
+MHL
+EXT_BUCK_OC
+
+[EINT_MD1]
+EINT_MD1_COUNT = 4
+
+[ADC]
+ADC_COUNT = 6
+
+[ADC_EX_PIN]
+0
+1
+12
+13
+14
+15
+
+[KEYPAD]
+KEY_ROW = 8
+KEY_COLUMN = 9
+
+[KEYPAD_EXTEND_TYPE]
+KEY_ROW = 3
+KEY_COLUMN = 6
+KEY_DESIGN_NOTICES = "Please notice that the circuit design are different between single and double keypad, and DO NOT add 1K ohm resistor on double keypad"
+
+[I2C]
+I2C_COUNT = 32
+CHANNEL_COUNT = 5
+
+[CLK_BUF]
+CLK_BUF_COUNT = 4
+
+[POWER]
+DVDD28_SIM1
+DVDD28_SIM2
+DVDD28_MC1
+DVDD28_MC2
+
+[DVDD28_SIM1]
+VIO18
+VIO28
+
+[DVDD28_SIM2]
+VIO18
+VIO28
+
+[DVDD28_MC1]
+VIO18
+VIO28
+
+[DVDD28_MC2]
+VIO18
+VIO28
+
+[MSDC_POWER_MC1]
+MSDC_VIO18_MC1
+MSDC_VIO28_MC1
+MSDC_VMC
+
+
+[SRC_PIN]
+PAD_ANT_SEL1
+PAD_ANT_SEL2
+PAD_CMDAT1
+PAD_EINT1
+PAD_EINT2
+PAD_EINT3
+PAD_EINT8
+PAD_EINT9
+PAD_EINT10
+PAD_EINT11
+PAD_EINT12
+PAD_SCL3
+PAD_SDA3
+
+[SRC_PIN_INDEX]
+2
+1
+0
+0
+0
+0
+1
+2
+0
+1
+2
+1
+2
+
diff --git a/tools/dct/MT8173.fig b/tools/dct/MT8173.fig
new file mode 100644
index 000000000..b25e276ff
--- /dev/null
+++ b/tools/dct/MT8173.fig
@@ -0,0 +1,453 @@
+[Chip Type]
+Chip = MT8173
+GPIO_Pull_Sel = 1
+PMIC_Config = 1
+PMIC_GPIO_Config = 1
+PMIC_ON_OFF_CONFIG = 1
+EINT_EXT_Config = 1
+POWER_Config = 1
+POWER_COUNT = 55
+GPIO_ModeNum = 8
+AndroidPhone = 1
+SpecialKey_Config = 1
+I2C_Config = 1
+CLOCK_BUFFER_CONFIG = 1
+PMIC_APP_Ver = 2
+PMIC_APP_COUNT = 6
+
+[GPIO]
+GPIO0 = MODE0(GPIO0) MODE1(IRDA_PDN) MODE2(I2S1_WS) MODE3(AUD_SPDIF) MODE4(UTXD0) MODE5() MODE6() MODE7(DBG_MON_A_20_) PD SMT_GROUP(1) -
+GPIO1 = MODE0(GPIO1) MODE1(IRDA_RXD) MODE2(I2S1_BCK) MODE3(SDA5) MODE4(URXD0) MODE5() MODE6() MODE7(DBG_MON_A_21_) PD SMT_GROUP(1) -
+GPIO2 = MODE0(GPIO2) MODE1(IRDA_TXD) MODE2(I2S1_MCK) MODE3(SCL5) MODE4(UTXD3) MODE5() MODE6() MODE7(DBG_MON_A_22_) PD SMT_GROUP(1) -
+GPIO3 = MODE0(GPIO3) MODE1(DSI1_TE) MODE2(I2S1_DO_1) MODE3(SDA3) MODE4(URXD3) MODE5() MODE6() MODE7(DBG_MON_A_23_) PD SMT_GROUP(1) -
+GPIO4 = MODE0(GPIO4) MODE1(DISP_PWM1) MODE2(I2S1_DO_2) MODE3(SCL3) MODE4(UCTS3) MODE5() MODE6(SFWP_B) MODE7() PD SMT_GROUP(1) -
+GPIO5 = MODE0(GPIO5) MODE1(PCM1_CLK) MODE2(I2S2_WS) MODE3(SPI_CK_3_) MODE4(URTS3) MODE5(AP_MD32_JTAG_TMS) MODE6(SFOUT) MODE7() PD SMT_GROUP(2) -
+GPIO6 = MODE0(GPIO6) MODE1(PCM1_SYNC) MODE2(I2S2_BCK) MODE3(SPI_MI_3_) MODE4() MODE5(AP_MD32_JTAG_TCK) MODE6(SFCS0) MODE7() PU SMT_GROUP(2) -
+GPIO7 = MODE0(GPIO7) MODE1(PCM1_DI) MODE2(I2S2_DI_1) MODE3(SPI_MO_3_) MODE4() MODE5(AP_MD32_JTAG_TDI) MODE6(SFHOLD) MODE7() PD SMT_GROUP(2) -
+GPIO8 = MODE0(GPIO8) MODE1(PCM1_DO) MODE2(I2S2_DI_2) MODE3(SPI_CS_3_) MODE4(AUD_SPDIF) MODE5(AP_MD32_JTAG_TDO) MODE6(SFIN) MODE7() PD SMT_GROUP(2) -
+GPIO9 = MODE0(GPIO9) MODE1(USB_DRVVBUS_P0) MODE2(I2S2_MCK) MODE3() MODE4(USB_DRVVBUS_P1) MODE5(AP_MD32_JTAG_TRST) MODE6(SFCK) MODE7() PD SMT_GROUP(2) -
+GPIO10 = MODE0(GPIO10) MODE1(CLKM0) MODE2(DSI1_TE) MODE3(DISP_PWM1) MODE4(PWM4) MODE5(IRDA_RXD) MODE6() MODE7() PD SMT_GROUP(10) -
+GPIO11 = MODE0(GPIO11) MODE1(CLKM1) MODE2(I2S3_WS) MODE3(USB_DRVVBUS_P0) MODE4(PWM5) MODE5(IRDA_TXD) MODE6(USB_DRVVBUS_P1) MODE7(DBG_MON_B_30_) PD SMT_GROUP(10) -
+GPIO12 = MODE0(GPIO12) MODE1(CLKM2) MODE2(I2S3_BCK) MODE3(SRCLKENA0) MODE4() MODE5(I2S2_WS) MODE6() MODE7(DBG_MON_B_32_) PD SMT_GROUP(10) -
+GPIO13 = MODE0(GPIO13) MODE1(CLKM3) MODE2(I2S3_MCK) MODE3(SRCLKENA0) MODE4() MODE5(I2S2_BCK) MODE6() MODE7(DBG_MON_A_32_) PD SMT_GROUP(10) -
+GPIO14 = MODE0(GPIO14) MODE1(CMDAT0) MODE2(CMCSD0) MODE3() MODE4(CLKM2) MODE5() MODE6() MODE7(DBG_MON_B_6_) PD SMT_GROUP(26) -
+GPIO15 = MODE0(GPIO15) MODE1(CMDAT1) MODE2(CMCSD1) MODE3(CMFLASH) MODE4(CLKM3) MODE5() MODE6() MODE7(DBG_MON_B_29_) PD SMT_GROUP(26) -
+GPIO16 = MODE0(GPIO16) MODE1(IDDIG) MODE2(CMFLASH) MODE3() MODE4(PWM5) MODE5() MODE6() MODE7() PU SMT_GROUP(0) -
+GPIO17 = MODE0(GPIO17) MODE1(WATCHDOG_AO) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(34) -
+GPIO18 = MODE0(GPIO18) MODE1(CEC) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(19) open-drain
+GPIO19 = MODE0(GPIO19) MODE1(HDMISCK) MODE2(HDCP_SCL) MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(19) open-drain
+GPIO20 = MODE0(GPIO20) MODE1(HDMISD) MODE2(HDCP_SDA) MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(19) open-drain
+GPIO21 = MODE0(GPIO21) MODE1(HTPLG) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(19) open-drain
+GPIO22 = MODE0(GPIO22) MODE1(MSDC3_DAT0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU msdc3da_smt -
+GPIO23 = MODE0(GPIO23) MODE1(MSDC3_DAT1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU msdc3da_smt -
+GPIO24 = MODE0(GPIO24) MODE1(MSDC3_DAT2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU msdc3da_smt -
+GPIO25 = MODE0(GPIO25) MODE1(MSDC3_DAT3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU msdc3da_smt -
+GPIO26 = MODE0(GPIO26) MODE1(MSDC3_CLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD msdc3ck_smt -
+GPIO27 = MODE0(GPIO27) MODE1(MSDC3_CMD) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU msdc3cm_smt -
+GPIO28 = MODE0(GPIO28) MODE1(MSDC3_DSL) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD msdc3ds_smt -
+GPIO29 = MODE0(GPIO29) MODE1(UCTS2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(3) -
+GPIO30 = MODE0(GPIO30) MODE1(URTS2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(3) -
+GPIO31 = MODE0(GPIO31) MODE1(URXD2) MODE2(UTXD2) MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(3) -
+GPIO32 = MODE0(GPIO32) MODE1(UTXD2) MODE2(URXD2) MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(3) -
+GPIO33 = MODE0(GPIO33) MODE1(MRG_CLK) MODE2(PCM0_CLK) MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(4) -
+GPIO34 = MODE0(GPIO34) MODE1(MRG_DI) MODE2(PCM0_DI) MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(5) -
+GPIO35 = MODE0(GPIO35) MODE1(MRG_DO) MODE2(PCM0_DO) MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(5) -
+GPIO36 = MODE0(GPIO36) MODE1(MRG_SYNC) MODE2(PCM0_SYNC) MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(5) -
+GPIO37 = MODE0(GPIO37) MODE1(USB_DRVVBUS_P0) MODE2(USB_DRVVBUS_P1) MODE3(PWM0) MODE4(PWM1) MODE5(PWM2) MODE6(CLKM0) MODE7() PD SMT_GROUP(6) -
+GPIO38 = MODE0(GPIO38) MODE1(USB_DRVVBUS_P0) MODE2(USB_DRVVBUS_P1) MODE3() MODE4() MODE5() MODE6(CLKM1) MODE7() PD SMT_GROUP(6) -
+GPIO39 = MODE0(GPIO39) MODE1(CM2MCLK) MODE2(CMCSD0) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A_17_) PD SMT_GROUP(7) -
+GPIO40 = MODE0(GPIO40) MODE1(CMPCLK) MODE2(CMCSK) MODE3(CMCSD2) MODE4() MODE5() MODE6() MODE7(DBG_MON_A_18_) PD SMT_GROUP(9) -
+GPIO41 = MODE0(GPIO41) MODE1(CMMCLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A_19_) PD SMT_GROUP(9) -
+GPIO42 = MODE0(GPIO42) MODE1(DSI_TE) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(16) -
+GPIO43 = MODE0(GPIO43) MODE1(SDA2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(11) open-drain
+GPIO44 = MODE0(GPIO44) MODE1(SCL2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(11) open-drain
+GPIO45 = MODE0(GPIO45) MODE1(SDA0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(12) open-drain
+GPIO46 = MODE0(GPIO46) MODE1(SCL0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(12) open-drain
+GPIO47 = MODE0(GPIO47) MODE1(CMDAT2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() - - -
+GPIO48 = MODE0(GPIO48) MODE1(CMDAT3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() - - -
+GPIO49 = MODE0(GPIO49) MODE1(CMDAT4) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() - - -
+GPIO50 = MODE0(GPIO50) MODE1(CMDAT5) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() - - -
+GPIO51 = MODE0(GPIO51) MODE1(CMDAT6) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() - - -
+GPIO52 = MODE0(GPIO52) MODE1(CMDAT7) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() - - -
+GPIO53 = MODE0(GPIO53) MODE1(CMDAT8) MODE2(CMCSD3) MODE3() MODE4() MODE5() MODE6() MODE7() - - -
+GPIO54 = MODE0(GPIO54) MODE1(CMDAT9) MODE2(CMCSD2) MODE3() MODE4() MODE5() MODE6() MODE7() - - -
+GPIO55 = MODE0(GPIO55) MODE1(CMHSYNC) MODE2(CMCSD1) MODE3() MODE4() MODE5() MODE6() MODE7() - - -
+GPIO56 = MODE0(GPIO56) MODE1(CMVSYNC) MODE2(CMCSD0) MODE3() MODE4() MODE5() MODE6() MODE7() - - -
+GPIO57 = MODE0(GPIO57) MODE1(MSDC0_DAT0) MODE2(I2S1_WS) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B_7_) PU msdc0da_smt -
+GPIO58 = MODE0(GPIO58) MODE1(MSDC0_DAT1) MODE2(I2S1_BCK) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B_8_) PU msdc0da_smt -
+GPIO59 = MODE0(GPIO59) MODE1(MSDC0_DAT2) MODE2(I2S1_MCK) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B_9_) PU msdc0da_smt -
+GPIO60 = MODE0(GPIO60) MODE1(MSDC0_DAT3) MODE2(I2S1_DO_1) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B_10_) PU msdc0da_smt -
+GPIO61 = MODE0(GPIO61) MODE1(MSDC0_DAT4) MODE2(I2S1_DO_2) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B_11_) PU msdc0da_smt -
+GPIO62 = MODE0(GPIO62) MODE1(MSDC0_DAT5) MODE2(I2S2_WS) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B_12_) PU msdc0da_smt -
+GPIO63 = MODE0(GPIO63) MODE1(MSDC0_DAT6) MODE2(I2S2_BCK) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B_13_) PU msdc0da_smt -
+GPIO64 = MODE0(GPIO64) MODE1(MSDC0_DAT7) MODE2(I2S2_DI_1) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B_14_) PU msdc0da_smt -
+GPIO65 = MODE0(GPIO65) MODE1(MSDC0_CLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B_16_) PD msdc0ck_smt -
+GPIO66 = MODE0(GPIO66) MODE1(MSDC0_CMD) MODE2(I2S2_DI_2) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B_15_) PU msdc0cm_smt -
+GPIO67 = MODE0(GPIO67) MODE1(MSDC0_DSL) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B_17_) PD msdc0ds_smt -
+GPIO68 = MODE0(GPIO68) MODE1(MSDC0_RSTB) MODE2(I2S2_MCK) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B_18_) PU msdc0rs_smt -
+GPIO69 = MODE0(GPIO69) MODE1(SPI_CK_0_) MODE2(I2S3_DO_1) MODE3(PWM0) MODE4(PWM5) MODE5(I2S2_MCK) MODE6() MODE7(DBG_MON_B_19_) PD SMT_GROUP(30) -
+GPIO70 = MODE0(GPIO70) MODE1(SPI_MI_0_) MODE2(I2S3_DO_2) MODE3(PWM1) MODE4(SPI_MO_0_) MODE5(I2S2_DI_1) MODE6(DSI1_TE) MODE7(DBG_MON_B_20_) PD SMT_GROUP(30) -
+GPIO71 = MODE0(GPIO71) MODE1(SPI_MO_0_) MODE2(I2S3_DO_3) MODE3(PWM2) MODE4(SPI_MI_0_) MODE5(I2S2_DI_2) MODE6() MODE7(DBG_MON_B_21_) PD SMT_GROUP(30) -
+GPIO72 = MODE0(GPIO72) MODE1(SPI_CS_0_) MODE2(I2S3_DO_4) MODE3(PWM3) MODE4(PWM6) MODE5(DISP_PWM1) MODE6() MODE7(DBG_MON_B_22_) PD SMT_GROUP(30) -
+GPIO73 = MODE0(GPIO73) MODE1(MSDC1_DAT0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B_24_) PU msdc1da_smt -
+GPIO74 = MODE0(GPIO74) MODE1(MSDC1_DAT1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B_25_) PU msdc1da_smt -
+GPIO75 = MODE0(GPIO75) MODE1(MSDC1_DAT2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B_26_) PU msdc1da_smt -
+GPIO76 = MODE0(GPIO76) MODE1(MSDC1_DAT3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B_27_) PU msdc1da_smt -
+GPIO77 = MODE0(GPIO77) MODE1(MSDC1_CLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B_28_) PD msdc1ck_smt -
+GPIO78 = MODE0(GPIO78) MODE1(MSDC1_CMD) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B_23_) PU msdc1cm_smt -
+GPIO79 = MODE0(GPIO79) MODE1(PWRAP_SPIMI) MODE2(PWRAP_SPIMO) MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(31) -
+GPIO80 = MODE0(GPIO80) MODE1(PWRAP_SPIMO) MODE2(PWRAP_SPIMI) MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(31) -
+GPIO81 = MODE0(GPIO81) MODE1(PWRAP_SPICK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(31) -
+GPIO82 = MODE0(GPIO82) MODE1(PWRAP_SPICS) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(31) -
+GPIO83 = MODE0(GPIO83) MODE1(AUD_CLK_MOSI) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(32) -
+GPIO84 = MODE0(GPIO84) MODE1(AUD_DAT_MISO) MODE2(AUD_DAT_MOSI) MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(33) -
+GPIO85 = MODE0(GPIO85) MODE1(AUD_DAT_MOSI) MODE2(AUD_DAT_MISO) MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(33) -
+GPIO86 = MODE0(GPIO86) MODE1(RTC32K_CK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(34) -
+GPIO87 = MODE0(GPIO87) MODE1(DISP_PWM0) MODE2(DISP_PWM1) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B_31_) PD SMT_GROUP(34) -
+GPIO88 = MODE0(GPIO88) MODE1(SRCLKENAI) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(34) -
+GPIO89 = MODE0(GPIO89) MODE1(SRCLKENAI2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(34) -
+GPIO90 = MODE0(GPIO90) MODE1(SRCLKENA0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(34) -
+GPIO91 = MODE0(GPIO91) MODE1(SRCLKENA1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(34) -
+GPIO92 = MODE0(GPIO92) MODE1(PCM1_CLK) MODE2(I2S0_BCK) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A_24_) PD SMT_GROUP(13) -
+GPIO93 = MODE0(GPIO93) MODE1(PCM1_SYNC) MODE2(I2S0_WS) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A_25_) PD SMT_GROUP(14) -
+GPIO94 = MODE0(GPIO94) MODE1(PCM1_DI) MODE2(I2S0_DI) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A_26_) PD SMT_GROUP(14) -
+GPIO95 = MODE0(GPIO95) MODE1(PCM1_DO) MODE2(I2S0_DO) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A_27_) PD SMT_GROUP(14) -
+GPIO96 = MODE0(GPIO96) MODE1(URXD1) MODE2(UTXD1) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A_28_) PD SMT_GROUP(15) -
+GPIO97 = MODE0(GPIO97) MODE1(UTXD1) MODE2(URXD1) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A_29_) PU SMT_GROUP(15) -
+GPIO98 = MODE0(GPIO98) MODE1(URTS1) MODE2(UCTS1) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A_30_) PD SMT_GROUP(15) -
+GPIO99 = MODE0(GPIO99) MODE1(UCTS1) MODE2(URTS1) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A_31_) PD SMT_GROUP(15) -
+GPIO100 = MODE0(GPIO100) MODE1(MSDC2_DAT0) MODE2() MODE3(USB_DRVVBUS_P0) MODE4(SDA5) MODE5(USB_DRVVBUS_P1) MODE6() MODE7(DBG_MON_B_0_) PD msdc2da_smt -
+GPIO101 = MODE0(GPIO101) MODE1(MSDC2_DAT1) MODE2() MODE3(AUD_SPDIF) MODE4(SCL5) MODE5() MODE6() MODE7(DBG_MON_B_1_) PD msdc2da_smt -
+GPIO102 = MODE0(GPIO102) MODE1(MSDC2_DAT2) MODE2() MODE3(UTXD0) MODE4() MODE5(PWM0) MODE6(SPI_CK_1_) MODE7(DBG_MON_B_2_) PD msdc2da_smt -
+GPIO103 = MODE0(GPIO103) MODE1(MSDC2_DAT3) MODE2() MODE3(URXD0) MODE4() MODE5(PWM1) MODE6(SPI_MI_1_) MODE7(DBG_MON_B_3_) PD msdc2da_smt -
+GPIO104 = MODE0(GPIO104) MODE1(MSDC2_CLK) MODE2() MODE3(UTXD3) MODE4(SDA3) MODE5(PWM2) MODE6(SPI_MO_1_) MODE7(DBG_MON_B_4_) PD msdc2ck_smt -
+GPIO105 = MODE0(GPIO105) MODE1(MSDC2_CMD) MODE2() MODE3(URXD3) MODE4(SCL3) MODE5(PWM3) MODE6(SPI_CS_1_) MODE7(DBG_MON_B_5_) PD msdc2cm_smt -
+GPIO106 = MODE0(GPIO106) MODE1(SDA3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(20) open-drain
+GPIO107 = MODE0(GPIO107) MODE1(SCL3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(20) open-drain
+GPIO108 = MODE0(GPIO108) MODE1(JTMS) MODE2(MFG_JTAG_TMS) MODE3() MODE4() MODE5(AP_MD32_JTAG_TMS) MODE6(DFD_TMS) MODE7() PU SMT_GROUP(17) -
+GPIO109 = MODE0(GPIO109) MODE1(JTCK) MODE2(MFG_JTAG_TCK) MODE3() MODE4() MODE5(AP_MD32_JTAG_TCK) MODE6(DFD_TCK) MODE7() PU SMT_GROUP(17) -
+GPIO110 = MODE0(GPIO110) MODE1(JTDI) MODE2(MFG_JTAG_TDI) MODE3() MODE4() MODE5(AP_MD32_JTAG_TDI) MODE6(DFD_TDI) MODE7() PU SMT_GROUP(17) -
+GPIO111 = MODE0(GPIO111) MODE1(JTDO) MODE2(MFG_JTAG_TDO) MODE3() MODE4() MODE5(AP_MD32_JTAG_TDO) MODE6(DFD_TDO) MODE7() PU SMT_GROUP(17) -
+GPIO112 = MODE0(GPIO112) MODE1(JTRST_B) MODE2(MFG_JTAG_TRSTN) MODE3() MODE4() MODE5(AP_MD32_JTAG_TRST) MODE6(DFD_NTRST) MODE7() PD SMT_GROUP(17) -
+GPIO113 = MODE0(GPIO113) MODE1(URXD0) MODE2(UTXD0) MODE3() MODE4() MODE5() MODE6(I2S2_WS) MODE7(DBG_MON_A_0_) PU SMT_GROUP(18) -
+GPIO114 = MODE0(GPIO114) MODE1(UTXD0) MODE2(URXD0) MODE3() MODE4() MODE5() MODE6(I2S2_BCK) MODE7(DBG_MON_A_1_) PU SMT_GROUP(18) -
+GPIO115 = MODE0(GPIO115) MODE1(URTS0) MODE2(UCTS0) MODE3() MODE4() MODE5() MODE6(I2S2_MCK) MODE7(DBG_MON_A_2_) PD SMT_GROUP(18) -
+GPIO116 = MODE0(GPIO116) MODE1(UCTS0) MODE2(URTS0) MODE3() MODE4() MODE5() MODE6(I2S2_DI_1) MODE7(DBG_MON_A_3_) PD SMT_GROUP(18) -
+GPIO117 = MODE0(GPIO117) MODE1(URXD3) MODE2(UTXD3) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A_9_) PD SMT_GROUP(21) -
+GPIO118 = MODE0(GPIO118) MODE1(UTXD3) MODE2(URXD3) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A_10_) PD SMT_GROUP(21) -
+GPIO119 = MODE0(GPIO119) MODE1(KROW0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A_11_) PD SMT_GROUP(22) -
+GPIO120 = MODE0(GPIO120) MODE1(KROW1) MODE2() MODE3(PWM6) MODE4() MODE5() MODE6() MODE7(DBG_MON_A_12_) PD SMT_GROUP(22) -
+GPIO121 = MODE0(GPIO121) MODE1(KROW2) MODE2(IRDA_PDN) MODE3(USB_DRVVBUS_P0) MODE4(PWM4) MODE5(USB_DRVVBUS_P1) MODE6() MODE7(DBG_MON_A_13_) PD SMT_GROUP(22) -
+GPIO122 = MODE0(GPIO122) MODE1(KCOL0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A_14_) PU SMT_GROUP(22) -
+GPIO123 = MODE0(GPIO123) MODE1(KCOL1) MODE2(IRDA_RXD) MODE3(PWM5) MODE4() MODE5() MODE6() MODE7(DBG_MON_A_15_) PD SMT_GROUP(22) -
+GPIO124 = MODE0(GPIO124) MODE1(KCOL2) MODE2(IRDA_TXD) MODE3(USB_DRVVBUS_P0) MODE4(PWM3) MODE5(USB_DRVVBUS_P1) MODE6() MODE7(DBG_MON_A_16_) PD SMT_GROUP(22) -
+GPIO125 = MODE0(GPIO125) MODE1(SDA1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(23) -
+GPIO126 = MODE0(GPIO126) MODE1(SCL1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(23) -
+GPIO127 = MODE0(GPIO127) MODE1(LCM_RST) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD SMT_GROUP(16) -
+GPIO128 = MODE0(GPIO128) MODE1(I2S0_WS) MODE2(I2S1_WS) MODE3(I2S2_WS) MODE4() MODE5(SPI_CK_2_) MODE6() MODE7(DBG_MON_A_4_) PU SMT_GROUP(40) -
+GPIO129 = MODE0(GPIO129) MODE1(I2S0_BCK) MODE2(I2S1_BCK) MODE3(I2S2_BCK) MODE4() MODE5(SPI_MI_2_) MODE6() MODE7(DBG_MON_A_5_) PD SMT_GROUP(41) -
+GPIO130 = MODE0(GPIO130) MODE1(I2S0_MCK) MODE2(I2S1_MCK) MODE3(I2S2_MCK) MODE4() MODE5(SPI_MO_2_) MODE6() MODE7(DBG_MON_A_6_) PD SMT_GROUP(41) -
+GPIO131 = MODE0(GPIO131) MODE1(I2S0_DO) MODE2(I2S1_DO_1) MODE3(I2S2_DI_1) MODE4() MODE5(SPI_CS_2_) MODE6() MODE7(DBG_MON_A_7_) PD SMT_GROUP(40) -
+GPIO132 = MODE0(GPIO132) MODE1(I2S0_DI) MODE2(I2S1_DO_2) MODE3(I2S2_DI_2) MODE4() MODE5() MODE6() MODE7(DBG_MON_A_8_) PD SMT_GROUP(40) -
+GPIO133 = MODE0(GPIO133) MODE1(SDA4) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(24) -
+GPIO134 = MODE0(GPIO134) MODE1(SCL4) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU SMT_GROUP(24) -
+
+[GPIOEXT]
+GPIOEXT0 = MODE0(GPIO0) MODE1(INT) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIOEXT1 = MODE0(GPIO1) MODE1(SRCVOLTEN) MODE2() MODE3() MODE4() MODE5() MODE6(TEST_CK1) MODE7() PD
+GPIOEXT2 = MODE0(GPIO2) MODE1(SRCLKEN_PERI) MODE2() MODE3() MODE4() MODE5() MODE6(TEST_CK2) MODE7() PD
+GPIOEXT3 = MODE0(GPIO3) MODE1(RTC_32K1V8) MODE2() MODE3() MODE4() MODE5() MODE6(TEST_CK3) MODE7() PU/PD
+GPIOEXT4 = MODE0(GPIO4) MODE1(WRAP_EVENT) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIOEXT5 = MODE0(GPIO5) MODE1(SPI_CLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIOEXT6 = MODE0(GPIO6) MODE1(SPI_CSN) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIOEXT7 = MODE0(GPIO7) MODE1(SPI_MOSI) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIOEXT8 = MODE0(GPIO8) MODE1(SPI_MISO) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIOEXT9 = MODE0(GPIO9) MODE1(AUD_CLK) MODE2() MODE3() MODE4() MODE5() MODE6(TEST_IN0) MODE7(TEST_IN0) PD
+GPIOEXT10 = MODE0(GPIO10) MODE1(AUD_MISO) MODE2() MODE3() MODE4() MODE5() MODE6(TEST_IN1) MODE7(TEST_OUT1) PD
+GPIOEXT11 = MODE0(GPIO11) MODE1(AUD_MOSI) MODE2() MODE3() MODE4() MODE5() MODE6(TEST_IN2) MODE7(TSET_OUT2) PD
+GPIOEXT12 = MODE0(GPIO12) MODE1(COL0_USBDL) MODE2(EINT10_1X) MODE3(PWM1_3X) MODE4() MODE5() MODE6(TEST_IN3) MODE7(TEST_OUT3) PU
+GPIOEXT13 = MODE0(GPIO13) MODE1(COL1) MODE2(EINT11_1X) MODE3(SCL0_2X) MODE4() MODE5() MODE6(TEST_IN4) MODE7(TEST_OUT4) PD
+GPIOEXT14 = MODE0(GPIO14) MODE1(COL2) MODE2(EINT12_1X) MODE3(SDA0_2X) MODE4() MODE5() MODE6(TEST_IN5) MODE7(TEST_OUT5) PD
+GPIOEXT15 = MODE0(GPIO15) MODE1(COL3) MODE2(EINT13_1X) MODE3(SCL1_2X) MODE4() MODE5() MODE6(TEST_IN6) MODE7(TEST_OUT6) PD
+GPIOEXT16 = MODE0(GPIO16) MODE1(COL4) MODE2(EINT14_1X) MODE3(SDA1_2X) MODE4() MODE5() MODE6(TEST_IN7) MODE7(TEST_OUT7) PD
+GPIOEXT17 = MODE0(GPIO17) MODE1(COL5) MODE2(EINT15_1X) MODE3(SCL2_2X) MODE4() MODE5() MODE6(TEST_IN8) MODE7(TEST_OUT8) PD
+GPIOEXT18 = MODE0(GPIO18) MODE1(COL6) MODE2(EINT16_1X) MODE3(SDA2_2X) MODE4(GPIO32K_0) MODE5(GPIO26M_0) MODE6(TEST_IN9) MODE7(TEST_OUT9) PD
+GPIOEXT19 = MODE0(GPIO19) MODE1(COL7) MODE2(EINT17_1X) MODE3(PWM2_3X) MODE4(GPIO32K_1) MODE5(GPIO26M_1) MODE6(TEST_IN10) MODE7(TEST_OUT10) PD
+GPIOEXT20 = MODE0(GPIO20) MODE1(ROW0) MODE2(EINT18_1X) MODE3(SCL0_3X) MODE4() MODE5() MODE6(TEST_IN11) MODE7(TEST_OUT11) PD
+GPIOEXT21 = MODE0(GPIO21) MODE1(ROW1) MODE2(EINT19_1X) MODE3(SDA0_3X) MODE4(AUD_TSTCK) MODE5() MODE6(TEST_IN12) MODE7(TEST_OUT12) PD
+GPIOEXT22 = MODE0(GPIO22) MODE1(ROW2) MODE2(EINT20_1X) MODE3(SCL1_3X) MODE4() MODE5() MODE6(TEST_IN13) MODE7(TEST_OUT13) PD
+GPIOEXT23 = MODE0(GPIO23) MODE1(ROW3) MODE2(EINT21_1X) MODE3(SDA1_3X) MODE4() MODE5() MODE6(TEST_IN14) MODE7(TEST_OUT14) PD
+GPIOEXT24 = MODE0(GPIO24) MODE1(ROW4) MODE2(EINT22_1X) MODE3(SCL2_3X) MODE4() MODE5() MODE6(TEST_IN15) MODE7(TEST_OUT15) PD
+GPIOEXT25 = MODE0(GPIO25) MODE1(ROW5) MODE2(EINT23_1X) MODE3(SDA2_3X) MODE4() MODE5() MODE6(TEST_IN16) MODE7(TEST_OUT16) PD
+GPIOEXT26 = MODE0(GPIO26) MODE1(ROW6) MODE2(EINT24_1X) MODE3(PWM3_3X) MODE4(GPIO32K_2) MODE5(GPIO26M_2) MODE6(TEST_IN17) MODE7(TEST_OUT17) PD
+GPIOEXT27 = MODE0(GPIO27) MODE1(ROW7) MODE2(EINT3_1X) MODE3(CBUS) MODE4(GPIO32K_3) MODE5(GPIO26M_3) MODE6(TEST_IN18) MODE7(TEST_OUT18) PD
+GPIOEXT28 = MODE0(GPIO28) MODE1(PWM1) MODE2(EINT4_1X) MODE3() MODE4(GPIO32K_4) MODE5(GPIO26M_4) MODE6(TEST_IN19) MODE7(TEST_OUT19) PD
+GPIOEXT29 = MODE0(GPIO29) MODE1(PWM2) MODE2(EINT5_1X) MODE3() MODE4(GPIO32K_5) MODE5(GPIO26M_5) MODE6(TEST_IN20) MODE7(TEST_OUT20) PD
+GPIOEXT30 = MODE0(GPIO30) MODE1(PWM3) MODE2(EINT6_1X) MODE3(COL0) MODE4(GPIO32K_6) MODE5(GPIO26M_6) MODE6(TEST_IN21) MODE7(TEST_OUT21) PD
+GPIOEXT31 = MODE0(GPIO31) MODE1(SCL0) MODE2(EINT7_1X) MODE3(PWM1_2X) MODE4() MODE5() MODE6(TEST_IN22) MODE7(TEST_OUT22) PU
+GPIOEXT32 = MODE0(GPIO32) MODE1(SDA0) MODE2(EINT8_1X) MODE3() MODE4() MODE5() MODE6(TEST_IN23) MODE7(TEST_OUT23) PU
+GPIOEXT33 = MODE0(GPIO33) MODE1(SCL1) MODE2(EINT9_1X) MODE3(PWM2_2X) MODE4() MODE5() MODE6(TEST_IN24) MODE7(TEST_OUT24) PU
+GPIOEXT34 = MODE0(GPIO34) MODE1(SDA1) MODE2(EINT0_1X) MODE3() MODE4() MODE5() MODE6(TEST_IN25) MODE7(TEST_OUT25) PU
+GPIOEXT35 = MODE0(GPIO35) MODE1(SCL2) MODE2(EINT1_1X) MODE3(PWM3_2X) MODE4() MODE5() MODE6(TEST_IN26) MODE7(TEST_OUT26) PU
+GPIOEXT36 = MODE0(GPIO36) MODE1(SDA2) MODE2(EINT2_1X) MODE3() MODE4() MODE5() MODE6(TEST_IN27) MODE7(TEST_OUT27) PU
+GPIOEXT37 = MODE0(GPIO37) MODE1(HDMISD) MODE2() MODE3() MODE4() MODE5() MODE6(TEST_IN28) MODE7(TEST_OUT28) PU/PD
+GPIOEXT38 = MODE0(GPIO38) MODE1(HDMISCK) MODE2() MODE3() MODE4() MODE5() MODE6(TEST_IN29) MODE7(TEST_OUT29) PU/PD
+GPIOEXT39 = MODE0(GPIO39) MODE1(HTPLG) MODE2() MODE3() MODE4() MODE5() MODE6(TEST_IN30) MODE7(TEST_OUT30) PU/PD
+GPIOEXT40 = MODE0(GPIO40) MODE1(CEC) MODE2() MODE3() MODE4() MODE5() MODE6(TEST_IN31) MODE7(TEST_OUT31) PU/PD
+
+[GPO]
+
+[EINT]
+EINT_COUNT = 133
+EINT_DEBOUNCE_TIME_COUNT = 12
+
+[EINT_EXT]
+EINT_EXT_COUNT = 25
+EINT_EXT_DEBOUNCE_TIME_COUNT = 12
+
+[ADC]
+ADC_COUNT = 6
+
+[ADC_EX_PIN]
+0
+1
+12
+13
+14
+15
+
+[ADC_EX_PIN]
+
+[KEYPAD]
+KEY_ROW = 8
+KEY_COLUMN = 9
+
+[I2C]
+I2C_COUNT = 32
+CHANNEL_COUNT = 6
+
+[CLK_BUF]
+CLK_BUF_COUNT = 4
+
+[POWER]
+AVDD10_SSUSB
+AVDD18_AP
+AVDD18_ARMPLL
+AVDD18_HDMITX
+AVDD18_MEMPLL_A
+AVDD18_MEMPLL_B
+AVDD18_MIPIRX0
+AVDD18_MIPIRX1
+AVDD18_MIPITX1
+AVDD18_MIPITX2
+AVDD18_PLLGP
+AVDD18_SSUSB
+AVDD18_USB_P0
+AVDD18_USB_P1
+AVDD33_USB_P0
+AVDD33_USB_P1
+DDRV_A_1
+DDRV_A_2
+DDRV_A_3
+DDRV_A_4
+DDRV_B_1
+DDRV_B_2
+DDRV_B_3
+DDRV_B_4
+DVDD_CORE
+DVDD_CORE_1
+DVDD_CORE_2
+DVDD_CORE_3
+DVDD_CORE_4
+DVDD_CORE_5
+DVDD_CORE_6
+DVDD_CORE_7
+DVDD_CORE_8
+DVDD_CORE_9
+DVDD_DVFS1
+DVDD_DVFS2
+DVDD_GPU
+DVDD_SRAM1
+DVDD_SRAM2
+DVDD18_EFUSE
+VCC12IO_HSIC
+VCC18IO_0
+VCC18IO_0_CONN
+VCC18IO_0_MSDC3
+VCC18IO_2
+VCC18IO_4
+VCC18IO_5
+VCC18IO_6
+VCC18IO_8
+VCC18IO_EINT
+VCC18IO_MC1
+VCC18IO_MC2
+VCC33IO_MC1
+VCC33IO_MC2
+VCC33IO_NAND
+
+[AVDD10_SSUSB]
+VCC1V0
+
+[AVDD18_AP]
+VIO18
+
+[AVDD18_ARMPLL]
+VIO18
+
+[AVDD18_HDMITX]
+VIO18
+
+[AVDD18_MEMPLL_A]
+VIO18
+
+[AVDD18_MEMPLL_B]
+VIO18
+
+[AVDD18_MIPIRX0]
+VIO18
+
+[AVDD18_MIPIRX1]
+VIO18
+
+[AVDD18_MIPITX1]
+VIO18
+
+[AVDD18_MIPITX2]
+VIO18
+
+[AVDD18_PLLGP]
+VIO18
+
+[AVDD18_SSUSB]
+VIO18
+
+[AVDD18_USB_P0]
+VIO18
+
+[AVDD18_USB_P1]
+VIO18
+
+[AVDD33_USB_P0]
+VUSB
+
+[AVDD33_USB_P1]
+VUSB
+
+[DDRV_A_1]
+VM
+
+[DDRV_A_2]
+VM
+
+[DDRV_A_3]
+VM
+
+[DDRV_A_4]
+VM
+
+[DDRV_B_1]
+VM
+
+[DDRV_B_2]
+VM
+
+[DDRV_B_3]
+VM
+
+[DDRV_B_4]
+VM
+
+[DVDD_CORE]
+VCORE
+
+[DVDD_CORE_1]
+VCORE
+
+[DVDD_CORE_2]
+VCORE
+
+[DVDD_CORE_3]
+VCORE
+
+[DVDD_CORE_4]
+VCORE
+
+[DVDD_CORE_5]
+VCORE
+
+[DVDD_CORE_6]
+VCORE
+
+[DVDD_CORE_7]
+VCORE
+
+[DVDD_CORE_8]
+VCORE
+
+[DVDD_CORE_9]
+VCORE
+
+[DVDD_DVFS1]
+VDVFS1
+
+[DVDD_DVFS2]
+VDVFS2
+
+[DVDD_GPU]
+VGPU
+
+[DVDD_SRAM1]
+VSRAMCA15
+
+[DVDD_SRAM2]
+VSRAMCA7
+
+[DVDD18_EFUSE]
+VIO18
+
+[VCC12IO_HSIC]
+VGP4
+
+[VCC18IO_0]
+VIO18
+
+[VCC18IO_0_CONN]
+VIO18
+
+[VCC18IO_0_MSDC3]
+VIO18
+
+[VCC18IO_2]
+VIO18
+
+[VCC18IO_4]
+VIO18
+
+[VCC18IO_5]
+VIO18
+
+[VCC18IO_6]
+VIO18
+
+[VCC18IO_8]
+VIO18
+
+[VCC18IO_EINT]
+VIO18
+
+[VCC18IO_MC1]
+VIO18
+
+[VCC18IO_MC2]
+VIO18
+
+[VCC33IO_MC1]
+VMC
+
+[VCC33IO_MC2]
+VMC
+
+[VCC33IO_NAND]
+VMC
+
diff --git a/tools/dct/MT8590.fig b/tools/dct/MT8590.fig
new file mode 100755
index 000000000..c8b78a871
--- /dev/null
+++ b/tools/dct/MT8590.fig
@@ -0,0 +1,445 @@
+[Chip Type]
+Chip = MT8590
+GPIO_Pull_Sel = 1
+PMIC_Config = 1
+PMIC_GPIO_Config = 0
+EINT_EXT_Config = 0
+POWER_Config = 1
+POWER_COUNT = 32
+GPIO_ModeNum = 8
+AndroidPhone = 1
+SpecialKey_Config = 1
+
+
+[GPIO]
+GPIO0 = MODE0(GPIO0) MODE1(PWRAP_SPIDO) MODE2(PWRAP_SPIDI) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO1 = MODE0(GPIO1) MODE1(PWRAP_SPIDI) MODE2(PWRAP_SPIDO) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO2 = MODE0(GPIO2) MODE1(PWRAP_INT) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO3 = MODE0(GPIO3) MODE1(PWRAP_SPICK_I) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO4 = MODE0(GPIO4) MODE1(PWRAP_SPICS_B_I) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO5 = MODE0(GPIO5) MODE1(PWRAP_SPICK2_I) MODE2() MODE3() MODE4() MODE5(ANT_SEL1) MODE6() MODE7() PD
+GPIO6 = MODE0(GPIO6) MODE1(PWRAP_SPICS2_B_I) MODE2() MODE3() MODE4() MODE5(ANT_SEL0) MODE6() MODE7(DBG_MON_A[0]) PU
+GPIO7 = MODE0(GPIO7) MODE1(SPI1_CS) MODE2() MODE3() MODE4(KCOL0) MODE5() MODE6() MODE7(DBG_MON_B[12]) PD
+GPIO8 = MODE0(GPIO8) MODE1(SPI1_MI) MODE2(SPI1_MO) MODE3() MODE4(KCOL1) MODE5() MODE6() MODE7(DBG_MON_B[13]) PD
+GPIO9 = MODE0(GPIO9) MODE1(SPI1_MO) MODE2(SPI1_MI) MODE3(EXT_FRAME_SYNC) MODE4(KCOL2) MODE5() MODE6() MODE7(DBG_MON_B[14]) PD
+GPIO10 = MODE0(GPIO10) MODE1(RTC32K_CK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO11 = MODE0(GPIO11) MODE1(WATCHDOG) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO12 = MODE0(GPIO12) MODE1(SRCLKENA) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO13 = MODE0(GPIO13) MODE1(SRCLKENAI) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO14 = MODE0(GPIO14) MODE1(URXD2) MODE2(UTXD2) MODE3() MODE4() MODE5(SRCCLKENAI2) MODE6() MODE7(DBG_MON_B[30]) PD
+GPIO15 = MODE0(GPIO15) MODE1(UTXD2) MODE2(URXD2) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B[31]) PD
+GPIO16 = MODE0(GPIO16) MODE1(I2S5_DATA_IN) MODE2() MODE3(PCM_RX) MODE4(ANT_SEL4) MODE5() MODE6() MODE7() PD
+GPIO17 = MODE0(GPIO17) MODE1(I2S5_BCK) MODE2() MODE3(PCM_CLK0) MODE4(ANT_SEL2) MODE5() MODE6() MODE7() PD
+GPIO18 = MODE0(GPIO18) MODE1(PCM_CLK0) MODE2(MRG_CLK) MODE3() MODE4(MM_TEST_CK) MODE5(CONN_DSP_JCK) MODE6(WCN_PCM_CLKO) MODE7(DBG_MON_A[3]) PD
+GPIO19 = MODE0(GPIO19) MODE1(PCM_SYNC) MODE2(MRG_SYNC) MODE3() MODE4() MODE5(CONN_DSP_JINTP) MODE6(WCN_PCM_SYNC) MODE7(DBG_MON_A[5]) PD
+GPIO20 = MODE0(GPIO20) MODE1(PCM_RX) MODE2(MRG_RX) MODE3(MRG_TX) MODE4(PCM_TX) MODE5(CONN_DSP_JDI) MODE6(WCN_PCM_RX) MODE7(DBG_MON_A[4]) PD
+GPIO21 = MODE0(GPIO21) MODE1(PCM_TX) MODE2(MRG_TX) MODE3(MRG_RX) MODE4(PCM_RX) MODE5(CONN_DSP_JMS) MODE6(WCN_PCM_TX) MODE7(DBG_MON_A[2]) PD
+GPIO22 = MODE0(GPIO22) MODE1(UCTS0) MODE2(PCIE0_PERST_N) MODE3(KCOL3) MODE4(CONN_DSP_JDO) MODE5(EXT_FRAME_SYNC) MODE6() MODE7(DBG_MON_A[30]) PD
+GPIO23 = MODE0(GPIO23) MODE1(URTS0) MODE2(PCIE1_PERST_N) MODE3(KCOL2) MODE4(CONN_MCU_TDO) MODE5(EXT_FRAME_SYNC) MODE6() MODE7(DBG_MON_A[29]) PD
+GPIO24 = MODE0(GPIO24) MODE1(UCTS1) MODE2(PCIE2_PERST_N) MODE3(KCOL1) MODE4(CONN_MCU_DBGACK_N) MODE5() MODE6() MODE7(DBG_MON_A[28]) PD
+GPIO25 = MODE0(GPIO25) MODE1(URTS1) MODE2() MODE3(KCOL0) MODE4(CONN_MCU_DBGI_N) MODE5() MODE6() MODE7(DBG_MON_A[27]) PD
+GPIO26 = MODE0(GPIO26) MODE1(UCTS3) MODE2(DRV_VBUS_P1) MODE3(KROW3) MODE4(CONN_MCU_TCK0) MODE5(CONN_MCU_AICE_JCKC) MODE6(PCIE2_WAKE_N) MODE7(DBG_MON_A[26]) PD
+GPIO27 = MODE0(GPIO27) MODE1(URTS3) MODE2(IDDIG_P1) MODE3(KROW2) MODE4(CONN_MCU_TDI) MODE5() MODE6(PCIE1_WAKE_N) MODE7(DBG_MON_A[25]) PD
+GPIO28 = MODE0(GPIO28) MODE1(DRV_VBUS) MODE2() MODE3(KROW1) MODE4(CONN_MCU_TRST_B) MODE5() MODE6(PCIE0_WAKE_N) MODE7(DBG_MON_A[24]) PD
+GPIO29 = MODE0(GPIO29) MODE1(IDDIG) MODE2(MSDC1_WP) MODE3(KROW0) MODE4(CONN_MCU_TMS) MODE5(CONN_MCU_AICE_JMSC) MODE6(PCIE2_PERST_N) MODE7(DBG_MON_A[23]) PD
+GPIO30 = MODE0(GPIO30) MODE1(I2S5_LRCK) MODE2() MODE3(PCM_SYNC) MODE4(ANT_SEL1) MODE5() MODE6() MODE7() PD
+GPIO31 = MODE0(GPIO31) MODE1(I2S5_MCLK) MODE2() MODE3() MODE4(ANT_SEL0) MODE5() MODE6() MODE7() PD
+GPIO32 = MODE0(GPIO32) MODE1(I2S5_DATA) MODE2(I2S5_DATA_BYPS) MODE3(PCM_TX) MODE4(ANT_SEL3) MODE5() MODE6() MODE7() PD
+GPIO33 = MODE0(GPIO33) MODE1(I2S1_DATA) MODE2(I2S1_DATA_BYPS) MODE3(PCM_TX) MODE4(IMG_TEST_CK) MODE5(G1_RXD0) MODE6(WCN_PCM_TX) MODE7(DBG_MON_B[8]) PD
+GPIO34 = MODE0(GPIO34) MODE1(I2S1_DATA_IN) MODE2() MODE3(PCM_RX) MODE4(VDEC_TEST_CK) MODE5(G1_RXD1) MODE6(WCN_PCM_RX) MODE7(DBG_MON_B[7]) PD
+GPIO35 = MODE0(GPIO35) MODE1(I2S1_BCK) MODE2() MODE3(PCM_CLK0) MODE4() MODE5(G1_RXD2) MODE6(WCN_PCM_CLKO) MODE7(DBG_MON_B[9]) PD
+GPIO36 = MODE0(GPIO36) MODE1(I2S1_LRCK) MODE2() MODE3(PCM_SYNC) MODE4() MODE5(G1_RXD3) MODE6(WCN_PCM_SYNC) MODE7(DBG_MON_B[10]) PD
+GPIO37 = MODE0(GPIO37) MODE1(I2S1_MCLK) MODE2() MODE3() MODE4() MODE5(G1_RXDV) MODE6() MODE7(DBG_MON_B[11]) PD
+GPIO38 = MODE0(GPIO38) MODE1(I2S2_DATA) MODE2(I2S2_DATA_BYPS) MODE3(PCM_TX) MODE4(DMIC_DAT0) MODE5() MODE6() MODE7() PD
+GPIO39 = MODE0(GPIO39) MODE1(JTMS) MODE2(CONN_MCU_TMS) MODE3(CONN_MCU_AICE_JMSC) MODE4(DFD_TMS_XI) MODE5() MODE6() MODE7() PU
+GPIO40 = MODE0(GPIO40) MODE1(JTCK) MODE2(CONN_MCU_TCK1) MODE3(CONN_MCU_AICE_JCKC) MODE4(DFD_TCK_XI) MODE5() MODE6() MODE7() PU
+GPIO41 = MODE0(GPIO41) MODE1(JTDI) MODE2(CONN_MCU_TDI) MODE3() MODE4(DFD_TDI_XI) MODE5() MODE6() MODE7() PU
+GPIO42 = MODE0(GPIO42) MODE1(JTDO) MODE2(CONN_MCU_TDO) MODE3() MODE4(DFD_TDO) MODE5() MODE6() MODE7() PU
+GPIO43 = MODE0(GPIO43) MODE1(NCLE) MODE2(EXT_XCS2) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO44 = MODE0(GPIO44) MODE1(NCEB1) MODE2(IDDIG) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO45 = MODE0(GPIO45) MODE1(NCEB0) MODE2(DRV_VBUS) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO46 = MODE0(GPIO46) MODE1(IR) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO47 = MODE0(GPIO47) MODE1(NREB) MODE2(IDDIG_P1) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO48 = MODE0(GPIO48) MODE1(NRNB) MODE2(DRV_VBUS_P1) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO49 = MODE0(GPIO49) MODE1(I2S0_DATA) MODE2(I2S0_DATA_BYPS) MODE3(PCM_TX) MODE4() MODE5() MODE6(WCN_I2S_DO) MODE7(DBG_MON_B[3]) PD
+GPIO50 = MODE0(GPIO50) MODE1(I2S2_BCK) MODE2() MODE3(PCM_CLK0) MODE4(DMIC_SCK1) MODE5() MODE6() MODE7() PD
+GPIO51 = MODE0(GPIO51) MODE1(I2S2_DATA_IN) MODE2() MODE3(PCM_RX) MODE4(DMIC_SCK0) MODE5() MODE6() MODE7() PD
+GPIO52 = MODE0(GPIO52) MODE1(I2S2_LRCK) MODE2() MODE3(PCM_SYNC) MODE4(DMIC_DAT1) MODE5() MODE6() MODE7() PD
+GPIO53 = MODE0(GPIO53) MODE1(SPI0_CS) MODE2() MODE3(SPDIF) MODE4(ADC_CK) MODE5(PWM1) MODE6() MODE7(DBG_MON_A[7]) PD
+GPIO54 = MODE0(GPIO54) MODE1(SPI0_CK) MODE2() MODE3(SPDIF_IN1) MODE4(ADC_DAT_IN) MODE5() MODE6() MODE7(DBG_MON_A[10]) PD
+GPIO55 = MODE0(GPIO55) MODE1(SPI0_MI) MODE2(SPI0_MO) MODE3(MSDC1_WP) MODE4(ADC_WS) MODE5(PWM2) MODE6() MODE7(DBG_MON_A[8]) PD
+GPIO56 = MODE0(GPIO56) MODE1(SPI0_MO) MODE2(SPI0_MI) MODE3(SPDIF_IN0) MODE4() MODE5() MODE6() MODE7(DBG_MON_A[9]) PD
+GPIO57 = MODE0(GPIO57) MODE1(SDA1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO58 = MODE0(GPIO58) MODE1(SCL1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO59 = MODE0(GPIO59) MODE1(RAMBUF_I_CLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO60 = MODE0(GPIO60) MODE1(WB_RSTB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[11]) PD
+GPIO61 = MODE0(GPIO61) MODE1(F2W_DATA) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[16]) PD
+GPIO62 = MODE0(GPIO62) MODE1(F2W_CK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[15]) PD
+GPIO63 = MODE0(GPIO63) MODE1(WB_SCLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[13]) PD
+GPIO64 = MODE0(GPIO64) MODE1(WB_SDATA) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[12]) PD
+GPIO65 = MODE0(GPIO65) MODE1(WB_SEN) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[14]) PD
+GPIO66 = MODE0(GPIO66) MODE1(WB_CRTL0) MODE2() MODE3() MODE4() MODE5(DFD_NTRST_XI) MODE6() MODE7(DBG_MON_A[17]) PD
+GPIO67 = MODE0(GPIO67) MODE1(WB_CRTL1) MODE2() MODE3() MODE4() MODE5(DFD_TMS_XI) MODE6() MODE7(DBG_MON_A[18]) PD
+GPIO68 = MODE0(GPIO68) MODE1(WB_CRTL2) MODE2() MODE3() MODE4() MODE5(DFD_TCK_XI) MODE6() MODE7(DBG_MON_A[19]) PD
+GPIO69 = MODE0(GPIO69) MODE1(WB_CRTL3) MODE2() MODE3() MODE4() MODE5(DFD_TDI_XI) MODE6() MODE7(DBG_MON_A[20]) PD
+GPIO70 = MODE0(GPIO70) MODE1(WB_CRTL4) MODE2() MODE3() MODE4() MODE5(DFD_TDO) MODE6() MODE7(DBG_MON_A[2]) PD
+GPIO71 = MODE0(GPIO71) MODE1(WB_CRTL5) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[22]) PD
+GPIO72 = MODE0(GPIO72) MODE1(I2S0_DATA_IN) MODE2() MODE3(PCM_RX) MODE4(PWM0) MODE5(DISP_PWM) MODE6(WCN_I2S_DI) MODE7(DBG_MON_B[2]) PD
+GPIO73 = MODE0(GPIO73) MODE1(I2S0_LRCK) MODE2() MODE3(PCM_SYNC) MODE4() MODE5() MODE6(WCN_I2S_LRCK) MODE7(DBG_MON_B[5]) PD
+GPIO74 = MODE0(GPIO74) MODE1(I2S0_BCK) MODE2() MODE3(PCM_CLK0) MODE4() MODE5() MODE6(WCN_I2S_BCK) MODE7(DBG_MON_B[4]) PD
+GPIO75 = MODE0(GPIO75) MODE1(SDA0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO76 = MODE0(GPIO76) MODE1(SCL0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO77 = MODE0(GPIO77) MODE1(SDA2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO78 = MODE0(GPIO78) MODE1(SCL2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO79 = MODE0(GPIO79) MODE1(URXD0) MODE2(UTXD0) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO80 = MODE0(GPIO80) MODE1(UTXD0) MODE2(URXD0) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO81 = MODE0(GPIO81) MODE1(URXD1) MODE2(UTXD1) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO82 = MODE0(GPIO82) MODE1(UTXD1) MODE2(URXD1) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO83 = MODE0(GPIO83) MODE1(LCM_RST) MODE2(VDAC_CK_XI) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B[1]) PD
+GPIO84 = MODE0(GPIO84) MODE1(DSI_TE) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B[0]) PD
+GPIO85 = MODE0(GPIO85) MODE1(MSDC2_CMD) MODE2(ANT_SEL0) MODE3(SDA1) MODE4() MODE5() MODE6(I2SOUT_BCK) MODE7() PD
+GPIO86 = MODE0(GPIO86) MODE1(MSDC2_CLK) MODE2(ANT_SEL1) MODE3(SCL1) MODE4() MODE5() MODE6(I2SOUT_LRCK) MODE7() PD
+GPIO87 = MODE0(GPIO87) MODE1(MSDC2_DAT0) MODE2(ANT_SEL2) MODE3() MODE4() MODE5(UTXD0) MODE6(I2SOUT_DATA_OUT) MODE7() PD
+GPIO88 = MODE0(GPIO88) MODE1(MSDC2_DAT1) MODE2(ANT_SEL3) MODE3(PWM0) MODE4() MODE5(URXD0) MODE6(PWM1) MODE7() PD
+GPIO89 = MODE0(GPIO89) MODE1(MSDC2_DAT2) MODE2(ANT_SEL4) MODE3(SDA2) MODE4() MODE5(UTXD1) MODE6(PWM2) MODE7() PD
+GPIO90 = MODE0(GPIO90) MODE1(MSDC2_DAT3) MODE2(ANT_SEL5) MODE3(SCL2) MODE4(EXT_FRAME_SYNC) MODE5(URXD1) MODE6(PWM3) MODE7() PD
+GPIO91 = MODE0(GPIO91) MODE1(TDN3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO92 = MODE0(GPIO92) MODE1(TDP3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO93 = MODE0(GPIO93) MODE1(TDN2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO94 = MODE0(GPIO94) MODE1(TDP2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO95 = MODE0(GPIO95) MODE1(TCN) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO96 = MODE0(GPIO96) MODE1(TCP) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO97 = MODE0(GPIO97) MODE1(TDN1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO98 = MODE0(GPIO98) MODE1(TDP1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO99 = MODE0(GPIO99) MODE1(TDN0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO100 = MODE0(GPIO100) MODE1(TDP0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO101 = MODE0(GPIO101) MODE1(SPI2_CS) MODE2() MODE3(SCL3) MODE4(KROW0) MODE5() MODE6() MODE7() PD
+GPIO102 = MODE0(GPIO102) MODE1(SPI2_MI) MODE2(SPI2_MO) MODE3(SDA3) MODE4(KROW1) MODE5() MODE6() MODE7() PD
+GPIO103 = MODE0(GPIO103) MODE1(SPI2_MO) MODE2(SPI2_MI) MODE3(SCL3) MODE4(KROW2) MODE5() MODE6() MODE7() PD
+GPIO104 = MODE0(GPIO104) MODE1(SPI2_CK) MODE2() MODE3(SDA3) MODE4(KROW3) MODE5() MODE6() MODE7() PD
+GPIO105 = MODE0(GPIO105) MODE1(MSDC1_CMD) MODE2(ANT_SEL0) MODE3(SDA1) MODE4() MODE5() MODE6(I2SOUT_BCK) MODE7(DBG_MON_B[27]) PU
+GPIO106 = MODE0(GPIO106) MODE1(MSDC1_CLK) MODE2(ANT_SEL1) MODE3(SCL1) MODE4() MODE5() MODE6(I2SOUT_LRCK) MODE7(DBG_MON_B[28]) PD
+GPIO107 = MODE0(GPIO107) MODE1(MSDC1_DAT0) MODE2(ANT_SEL2) MODE3() MODE4() MODE5(UTXD0) MODE6(I2SOUT_DATA_OUT) MODE7(DBG_MON_B[26]) PU
+GPIO108 = MODE0(GPIO108) MODE1(MSDC1_DAT1) MODE2(ANT_SEL3) MODE3(PWM0) MODE4() MODE5(URXD0) MODE6(PWM1) MODE7(DBG_MON_B[25]) PU
+GPIO109 = MODE0(GPIO109) MODE1(MSDC1_DAT2) MODE2(ANT_SEL4) MODE3(SDA2) MODE4() MODE5(UTXD1) MODE6(PWM2) MODE7(DBG_MON_B[24]) PU
+GPIO110 = MODE0(GPIO110) MODE1(MSDC1_DAT3) MODE2(ANT_SEL5) MODE3(SCL2) MODE4(EXT_FRAME_SYNC) MODE5(URXD1) MODE6(PWM3) MODE7(DBG_MON_B[23]) PU
+GPIO111 = MODE0(GPIO111) MODE1(MSDC0_DAT7) MODE2() MODE3() MODE4(NLD7) MODE5() MODE6() MODE7() PU
+GPIO112 = MODE0(GPIO112) MODE1(MSDC0_DAT6) MODE2() MODE3() MODE4(NLD6) MODE5() MODE6() MODE7() PU
+GPIO113 = MODE0(GPIO113) MODE1(MSDC0_DAT5) MODE2() MODE3() MODE4(NLD5) MODE5() MODE6() MODE7() PU
+GPIO114 = MODE0(GPIO114) MODE1(MSDC0_DAT4) MODE2() MODE3() MODE4(NLD4) MODE5() MODE6() MODE7() PU
+GPIO115 = MODE0(GPIO115) MODE1(MSDC0_RSTB) MODE2() MODE3() MODE4(NLD8) MODE5() MODE6() MODE7() PU
+GPIO116 = MODE0(GPIO116) MODE1(MSDC0_CMD) MODE2() MODE3() MODE4(NALE) MODE5() MODE6() MODE7() PU
+GPIO117 = MODE0(GPIO117) MODE1(MSDC0_CLK) MODE2() MODE3() MODE4(NWEB) MODE5() MODE6() MODE7() PD
+GPIO118 = MODE0(GPIO118) MODE1(MSDC0_DAT3) MODE2() MODE3() MODE4(NLD3) MODE5() MODE6() MODE7() PU
+GPIO119 = MODE0(GPIO119) MODE1(MSDC0_DAT2) MODE2() MODE3() MODE4(NLD2) MODE5() MODE6() MODE7() PU
+GPIO120 = MODE0(GPIO120) MODE1(MSDC0_DAT1) MODE2() MODE3() MODE4(NLD1) MODE5() MODE6() MODE7() PU
+GPIO121 = MODE0(GPIO121) MODE1(MSDC0_DAT0) MODE2() MODE3() MODE4(NLD0) MODE5(WATCHDOG) MODE6() MODE7() PU
+GPIO122 = MODE0(GPIO122) MODE1(CEC) MODE2() MODE3() MODE4(SDA2) MODE5(URXD0) MODE6() MODE7() PU
+GPIO123 = MODE0(GPIO123) MODE1(HTPLG) MODE2() MODE3() MODE4(SCL2) MODE5(UTXD0) MODE6() MODE7() PU
+GPIO124 = MODE0(GPIO124) MODE1(HDMISCK) MODE2() MODE3() MODE4(SDA1) MODE5(PWM3) MODE6() MODE7() PU
+GPIO125 = MODE0(GPIO125) MODE1(HDMISD) MODE2() MODE3() MODE4(SCL1) MODE5(PWM4) MODE6() MODE7() PU
+GPIO126 = MODE0(GPIO126) MODE1(I2S0_MCLK) MODE2() MODE3() MODE4() MODE5() MODE6(WCN_I2S_MCLK) MODE7(DBG_MON_B[6]) PD
+GPIO127 = MODE0(GPIO127) MODE1(RAMBUF_IDATA0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO128 = MODE0(GPIO128) MODE1(RAMBUF_IDATA1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO129 = MODE0(GPIO129) MODE1(RAMBUF_IDATA2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO130 = MODE0(GPIO130) MODE1(RAMBUF_IDATA3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO131 = MODE0(GPIO131) MODE1(RAMBUF_IDATA4) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO132 = MODE0(GPIO132) MODE1(RAMBUF_IDATA5) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO133 = MODE0(GPIO133) MODE1(RAMBUF_IDATA6) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO134 = MODE0(GPIO134) MODE1(RAMBUF_IDATA7) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO135 = MODE0(GPIO135) MODE1(RAMBUF_IDATA8) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO136 = MODE0(GPIO136) MODE1(RAMBUF_IDATA9) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO137 = MODE0(GPIO137) MODE1(RAMBUF_IDATA10) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO138 = MODE0(GPIO138) MODE1(RAMBUF_IDATA11) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO139 = MODE0(GPIO139) MODE1(RAMBUF_IDATA12) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO140 = MODE0(GPIO140) MODE1(RAMBUF_IDATA13) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO141 = MODE0(GPIO141) MODE1(RAMBUF_IDATA14) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO142 = MODE0(GPIO142) MODE1(RAMBUF_IDATA15) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO143 = MODE0(GPIO143) MODE1(RAMBUF_ODATA0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO144 = MODE0(GPIO144) MODE1(RAMBUF_ODATA1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO145 = MODE0(GPIO145) MODE1(RAMBUF_ODATA2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO146 = MODE0(GPIO146) MODE1(RAMBUF_ODATA3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO147 = MODE0(GPIO147) MODE1(RAMBUF_ODATA4) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO148 = MODE0(GPIO148) MODE1(RAMBUF_ODATA5) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO149 = MODE0(GPIO149) MODE1(RAMBUF_ODATA6) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO150 = MODE0(GPIO150) MODE1(RAMBUF_ODATA7) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO151 = MODE0(GPIO151) MODE1(RAMBUF_ODATA8) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO152 = MODE0(GPIO152) MODE1(RAMBUF_ODATA9) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO153 = MODE0(GPIO153) MODE1(RAMBUF_ODATA10) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO154 = MODE0(GPIO154) MODE1(RAMBUF_ODATA11) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO155 = MODE0(GPIO155) MODE1(RAMBUF_ODATA12) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO156 = MODE0(GPIO156) MODE1(RAMBUF_ODATA13) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO157 = MODE0(GPIO157) MODE1(RAMBUF_ODATA14) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO158 = MODE0(GPIO158) MODE1(RAMBUF_ODATA15) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO159 = MODE0(GPIO159) MODE1(RAMBUF_BE0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO160 = MODE0(GPIO160) MODE1(RAMBUF_BE1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO161 = MODE0(GPIO161) MODE1(AP2PT_INT) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO162 = MODE0(GPIO162) MODE1(AP2PT_INT_CLR) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO163 = MODE0(GPIO163) MODE1(PT2AP_INT) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO164 = MODE0(GPIO164) MODE1(PT2AP_INT_CLR) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO165 = MODE0(GPIO165) MODE1(AP2UP_INT) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO166 = MODE0(GPIO166) MODE1(AP2UP_INT_CLR) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO167 = MODE0(GPIO167) MODE1(UP2AP_INT) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO168 = MODE0(GPIO168) MODE1(UP2AP_INT_CLR) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO169 = MODE0(GPIO169) MODE1(RAMBUF_ADDR0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO170 = MODE0(GPIO170) MODE1(RAMBUF_ADDR1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO171 = MODE0(GPIO171) MODE1(RAMBUF_ADDR2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO172 = MODE0(GPIO172) MODE1(RAMBUF_ADDR3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO173 = MODE0(GPIO173) MODE1(RAMBUF_ADDR4) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO174 = MODE0(GPIO174) MODE1(RAMBUF_ADDR5) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO175 = MODE0(GPIO175) MODE1(RAMBUF_ADDR6) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO176 = MODE0(GPIO176) MODE1(RAMBUF_ADDR7) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO177 = MODE0(GPIO177) MODE1(RAMBUF_ADDR8) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO178 = MODE0(GPIO178) MODE1(RAMBUF_ADDR9) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO179 = MODE0(GPIO179) MODE1(RAMBUF_ADDR10) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO180 = MODE0(GPIO180) MODE1(RAMBUF_RW) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO181 = MODE0(GPIO181) MODE1(RAMBUF_LAST) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO182 = MODE0(GPIO182) MODE1(RAMBUF_HP) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO183 = MODE0(GPIO183) MODE1(RAMBUF_REQ) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO184 = MODE0(GPIO184) MODE1(RAMBUF_ALE) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO185 = MODE0(GPIO185) MODE1(RAMBUF_DLE) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO186 = MODE0(GPIO186) MODE1(RAMBUF_WDLE) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO187 = MODE0(GPIO187) MODE1(RAMBUF_O_CLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO188 = MODE0(GPIO188) MODE1(I2S2_MCLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO189 = MODE0(GPIO189) MODE1(I2S3_DATA) MODE2(I2S3_DATA_BYPS) MODE3(PCM_TX) MODE4() MODE5() MODE6() MODE7() PD
+GPIO190 = MODE0(GPIO190) MODE1(I2S3_DATA_IN) MODE2() MODE3(PCM_RX) MODE4() MODE5() MODE6() MODE7() PD
+GPIO191 = MODE0(GPIO191) MODE1(I2S3_BCK) MODE2() MODE3(PCM_CLK0) MODE4() MODE5() MODE6() MODE7() PD
+GPIO192 = MODE0(GPIO192) MODE1(I2S3_LRCK) MODE2() MODE3(PCM_SYNC) MODE4() MODE5() MODE6() MODE7() PD
+GPIO193 = MODE0(GPIO193) MODE1(I2S3_MCLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO194 = MODE0(GPIO194) MODE1(I2S4_DATA) MODE2(I2S4_DATA_BYPS) MODE3(PCM_TX) MODE4() MODE5() MODE6() MODE7() PD
+GPIO195 = MODE0(GPIO195) MODE1(I2S4_DATA_IN) MODE2() MODE3(PCM_RX) MODE4() MODE5() MODE6() MODE7() PD
+GPIO196 = MODE0(GPIO196) MODE1(I2S4_BCK) MODE2() MODE3(PCM_CLK0) MODE4() MODE5() MODE6() MODE7() PD
+GPIO197 = MODE0(GPIO197) MODE1(I2S4_LRCK) MODE2() MODE3(PCM_SYNC) MODE4() MODE5() MODE6() MODE7() PD
+GPIO198 = MODE0(GPIO198) MODE1(I2S4_MCLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO199 = MODE0(GPIO199) MODE1(SPI1_CK) MODE2() MODE3(EXT_FRAME_SYNC) MODE4(KCOL3) MODE5() MODE6() MODE7(DBG_MON_B[15]) PD
+GPIO200 = MODE0(GPIO200) MODE1(SPDIF_OUT) MODE2() MODE3() MODE4() MODE5(G1_TXD3) MODE6(URXD2) MODE7(DBG_MON_B[16]) PD
+GPIO201 = MODE0(GPIO201) MODE1(SPDIF_IN0) MODE2() MODE3() MODE4() MODE5(G1_TXEN) MODE6(UTXD2) MODE7(DBG_MON_B[17]) PD
+GPIO202 = MODE0(GPIO202) MODE1(SPDIF_IN1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO203 = MODE0(GPIO203) MODE1(PWM0) MODE2(DISP_PWM) MODE3() MODE4() MODE5(G1_TXD2) MODE6() MODE7(DBG_MON_B[18]) PD
+GPIO204 = MODE0(GPIO204) MODE1(PWM1) MODE2(CLKM3) MODE3() MODE4() MODE5(G1_TXD1) MODE6() MODE7(DBG_MON_B[19]) PD
+GPIO205 = MODE0(GPIO205) MODE1(PWM2) MODE2(CLKM2) MODE3() MODE4() MODE5(G1_TXD0) MODE6() MODE7(DBG_MON_B[20]) PD
+GPIO206 = MODE0(GPIO206) MODE1(PWM3) MODE2(CLKM1) MODE3(EXT_FRAME_SYNC) MODE4() MODE5(G1_TXC) MODE6() MODE7(DBG_MON_B[21]) PD
+GPIO207 = MODE0(GPIO207) MODE1(PWM4) MODE2(CLKM0) MODE3(EXT_FRAME_SYNC) MODE4() MODE5(G1_RXC) MODE6() MODE7(DBG_MON_B[22]) PD
+GPIO208 = MODE0(GPIO208) MODE1(AUD_EXT_CK1) MODE2(PWM0) MODE3(PCIE0_PERST_N) MODE4(ANT_SEL5) MODE5(DISP_PWM) MODE6() MODE7(DBG_MON_A[31]) PD
+GPIO209 = MODE0(GPIO209) MODE1(AUD_EXT_CK2) MODE2(MSDC1_WP) MODE3(PCIE1_PERST_N) MODE4() MODE5(PWM1) MODE6() MODE7(DBG_MON_A[32]) PD
+GPIO210 = MODE0(GPIO210) MODE1(AUD_CLOCK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO211 = MODE0(GPIO211) MODE1(DVP_RESET) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO212 = MODE0(GPIO212) MODE1(DVP_CLOCK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO213 = MODE0(GPIO213) MODE1(DVP_CS) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO214 = MODE0(GPIO214) MODE1(DVP_CK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO215 = MODE0(GPIO215) MODE1(DVP_DI) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO216 = MODE0(GPIO216) MODE1(DVP_DO) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO217 = MODE0(GPIO217) MODE1(AP_CS) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO218 = MODE0(GPIO218) MODE1(AP_CK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO219 = MODE0(GPIO219) MODE1(AP_DI) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO220 = MODE0(GPIO220) MODE1(AP_DO) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO221 = MODE0(GPIO221) MODE1(DVD_BCLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO222 = MODE0(GPIO222) MODE1(T8032_CLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO223 = MODE0(GPIO223) MODE1(AP_BCLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO224 = MODE0(GPIO224) MODE1(HOST_CS) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO225 = MODE0(GPIO225) MODE1(HOST_CK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO226 = MODE0(GPIO226) MODE1(HOST_DO0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO227 = MODE0(GPIO227) MODE1(HOST_DO1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO228 = MODE0(GPIO228) MODE1(SLV_CS) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO229 = MODE0(GPIO229) MODE1(SLV_CK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO230 = MODE0(GPIO230) MODE1(SLV_DI0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO231 = MODE0(GPIO231) MODE1(SLV_DI1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO232 = MODE0(GPIO232) MODE1(AP2DSP_INT) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO233 = MODE0(GPIO233) MODE1(AP2DSP_INT_CLR) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO234 = MODE0(GPIO234) MODE1(DSP2AP_INT) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO235 = MODE0(GPIO235) MODE1(DSP2AP_INT_CLR) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO236 = MODE0(GPIO236) MODE1(EXT_SDIO3) MODE2(IDDIG) MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_A[1]) PD
+GPIO237 = MODE0(GPIO237) MODE1(EXT_SDIO2) MODE2(DRV_VBUS) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO238 = MODE0(GPIO238) MODE1(EXT_SDIO1) MODE2(IDDIG_P1) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO239 = MODE0(GPIO239) MODE1(EXT_SDIO0) MODE2(DRV_VBUS_P1) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO240 = MODE0(GPIO240) MODE1(EXT_XCS) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO241 = MODE0(GPIO241) MODE1(EXT_SCK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO242 = MODE0(GPIO242) MODE1(URTS2) MODE2(UTXD3) MODE3(URXD3) MODE4(SCL1) MODE5() MODE6() MODE7(DBG_MON_B[32]) PD
+GPIO243 = MODE0(GPIO243) MODE1(UCTS2) MODE2(URXD3) MODE3(UTXD3) MODE4(SDA1) MODE5() MODE6() MODE7(DBG_MON_A[6]) PD
+GPIO244 = MODE0(GPIO244) MODE1(HDMI_SDA_RX) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO245 = MODE0(GPIO245) MODE1(HDMI_SCL_RX) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO246 = MODE0(GPIO246) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO247 = MODE0(GPIO247) MODE1(HDMI_HPD_RX) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO248 = MODE0(GPIO248) MODE1(HDMI_TESTOUTP_RX) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO249 = MODE0(GPIO249) MODE1(MSDC0E_RSTB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO250 = MODE0(GPIO250) MODE1(MSDC3_DAT7) MODE2() MODE3() MODE4() MODE5() MODE6(PCIE0_CLKREQ_N) MODE7() PU
+GPIO251 = MODE0(GPIO251) MODE1(MSDC3_DAT6) MODE2() MODE3() MODE4() MODE5() MODE6(PCIE0_WAKE_N) MODE7() PU
+GPIO252 = MODE0(GPIO252) MODE1(MSDC3_DAT5) MODE2() MODE3() MODE4() MODE5() MODE6(PCIE1_CLKREQ_N) MODE7() PU
+GPIO253 = MODE0(GPIO253) MODE1(MSDC3_DAT4) MODE2() MODE3() MODE4() MODE5() MODE6(PCIE1_WAKE_N) MODE7() PU
+GPIO254 = MODE0(GPIO254) MODE1(MSDC3_DAT3) MODE2() MODE3() MODE4() MODE5() MODE6(PCIE2_CLKREQ_N) MODE7() PU
+GPIO255 = MODE0(GPIO255) MODE1(MSDC3_DAT2) MODE2() MODE3() MODE4() MODE5() MODE6(PCIE2_WAKE_N) MODE7() PU
+GPIO256 = MODE0(GPIO256) MODE1(MSDC3_DAT1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO257 = MODE0(GPIO257) MODE1(MSDC3_DAT0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO258 = MODE0(GPIO258) MODE1(MSDC3_CMD) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO259 = MODE0(GPIO259) MODE1(MSDC3_CLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO260 = MODE0(GPIO260) MODE1(MSDC3_DSL) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO261 = MODE0(GPIO261) MODE1(MSDC1_INS) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(DBG_MON_B[29]) PD
+GPIO262 = MODE0(GPIO262) MODE1(G2_TXEN) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO263 = MODE0(GPIO263) MODE1(G2_TXD3) MODE2() MODE3() MODE4() MODE5() MODE6(ANT_SEL5) MODE7() PD
+GPIO264 = MODE0(GPIO264) MODE1(G2_TXD2) MODE2() MODE3() MODE4() MODE5() MODE6(ANT_SEL4) MODE7() PD
+GPIO265 = MODE0(GPIO265) MODE1(G2_TXD1) MODE2() MODE3() MODE4() MODE5() MODE6(ANT_SEL3) MODE7() PD
+GPIO266 = MODE0(GPIO266) MODE1(G2_TXD0) MODE2() MODE3() MODE4() MODE5() MODE6(ANT_SEL2) MODE7() PD
+GPIO267 = MODE0(GPIO267) MODE1(G2_TXC) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO268 = MODE0(GPIO268) MODE1(G2_RXC) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO269 = MODE0(GPIO269) MODE1(G2_RXD0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO270 = MODE0(GPIO270) MODE1(G2_RXD1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO271 = MODE0(GPIO271) MODE1(G2_RXD2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO272 = MODE0(GPIO272) MODE1(G2_RXD3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO273 = MODE0(GPIO273) MODE1(ESW_INT) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO274 = MODE0(GPIO274) MODE1(G2_RXDV) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO275 = MODE0(GPIO275) MODE1(MDC) MODE2() MODE3() MODE4() MODE5() MODE6(ANT_SEL0) MODE7() PD
+GPIO276 = MODE0(GPIO276) MODE1(MDIO) MODE2() MODE3() MODE4() MODE5() MODE6(ANT_SEL1) MODE7() PD
+GPIO277 = MODE0(GPIO277) MODE1(ESW_RST) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO278 = MODE0(GPIO278) MODE1(JTAG_RESET) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO279 = MODE0(GPIO279) MODE1(USB3_RES_BOND) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+
+
+[GPIOEXT]
+GPIO0 = MODE0(GPIO0) MODE1(INT) MODE2() MODE3() MODE4() MODE5(TEST_CK2) MODE6(TEST_IN5) MODE7(TEST_OUT5) PD
+GPIO1 = MODE0(GPIO1) MODE1(SRCLKEN) MODE2() MODE3() MODE4() MODE5(TEST_CK0) MODE6(TEST_IN4) MODE7(TEST_OUT4) PD
+GPIO2 = MODE0(GPIO2) MODE1(RTC_32K1V8) MODE2() MODE3() MODE4() MODE5(TEST_CK1) MODE6(TEST_IN3) MODE7(TEST_OUT3) --
+GPIO3 = MODE0(GPIO3) MODE1(SPI_CLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO4 = MODE0(GPIO4) MODE1(SPI_CSN) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO5 = MODE0(GPIO5) MODE1(SPI_MOSI) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO6 = MODE0(GPIO6) MODE1(SPI_MISO) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO7 = MODE0(GPIO7) MODE1(AUD_CLK) MODE2() MODE3() MODE4() MODE5() MODE6(TEST_IN0) MODE7(TEST_OUT0) PD
+GPIO8 = MODE0(GPIO8) MODE1(AUD_MOSI) MODE2() MODE3() MODE4() MODE5() MODE6(TEST_IN1) MODE7(TEST_OUT1) PD
+GPIO9 = MODE0(GPIO9) MODE1(AUD_MISO) MODE2() MODE3() MODE4() MODE5() MODE6(TEST_IN2) MODE7(TEST_OUT2) PD
+GPIO10 = MODE0(GPIO10) MODE1(SIM1_AP_SCLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO11 = MODE0(GPIO11) MODE1(SIM1_AP_SRST) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO12 = MODE0(GPIO12) MODE1(SIM2_AP_SCLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO13 = MODE0(GPIO13) MODE1(SIM2_AP_SRST) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO14 = MODE0(GPIO14) MODE1(SIMLS1_SCLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO15 = MODE0(GPIO15) MODE1(SIMLS1_SRST) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO16 = MODE0(GPIO16) MODE1(SIMLS2_SCLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+GPIO17 = MODE0(GPIO17) MODE1(SIMLS2_SRST) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() --
+
+
+[GPO]
+
+[EINT]
+EINT_COUNT = 169
+EINT_DEBOUNCE_TIME_COUNT = 12
+
+
+[EINT_EX]
+EINT_EXT_COUNT = 0
+EINT_EXT_DEBOUNCE_TIME_COUNT = 12
+
+
+[ADC]
+ADC_COUNT = 6
+
+[ADC_EX_PIN]
+
+[KEYPAD]
+KEY_ROW = 4
+KEY_COLUMN = 4
+
+
+[POWER]
+VDD_EMI
+VDD1
+VCCK_VPROC
+VCCK
+DVDD28_SPDIF
+DVDD28_NOR
+DVDD28_MSDC2
+DVDD28_MSDC1
+DVDD28_MSDC0
+DVDD28_I2S
+DVDD28_DPI
+DVDD18_MIPITX
+DVDD18_IO_WBCT
+DVDD18_IO_SPDIF
+DVDD18_IO_NOR
+DVDD18_IO_MSDC2
+DVDD18_IO_MSDC1
+DVDD18_IO_MSDC0E
+DVDD18_IO_MSDC0
+DVDD18_IO_I2S
+DVDD18_IO_DPI
+DVDD18_IO
+AVDD33_USB
+AVDD33_GLOBAL
+AVDD18_USB
+AVDD18_PLLGP
+AVDD18_MEMPLL
+AVDD18_HDMITX
+AVDD18_GLOBAL
+AVDD18_DAC
+AVDD18_AP
+AVDD12_GLOBAL
+
+[VDD_EMI]
+VM
+[VDD1]
+VIO18
+[VCCK_VPROC]
+VPROC
+[VCCK]
+VPROC
+[DVDD28_SPDIF]
+VMCH
+VIO18
+[DVDD28_NOR]
+VMCH
+VIO18
+[DVDD28_MSDC2]
+VMCH
+VIO18
+[DVDD28_MSDC1]
+VMCH
+VIO18
+[DVDD28_MSDC0]
+VEMC_3V3
+VIO18
+[DVDD28_I2S]
+VMCH
+VIO18
+[DVDD28_DPI]
+VMCH
+VIO18
+[DVDD18_MIPITX]
+VIO18
+[DVDD18_IO_WBCT]
+VIO18
+[DVDD18_IO_SPDIF]
+VIO18
+[DVDD18_IO_NOR]
+VIO18
+[DVDD18_IO_MSDC2]
+VIO18
+[DVDD18_IO_MSDC1]
+VIO18
+[DVDD18_IO_MSDC0E]
+VIO18
+[DVDD18_IO_MSDC0]
+VIO18
+[DVDD18_IO_I2S]
+VIO18
+[DVDD18_IO_DPI]
+VIO18
+[DVDD18_IO]
+VIO18
+[AVDD33_USB]
+VMC
+VUSB
+[AVDD33_GLOBAL]
+VCAM_AF
+[AVDD18_USB]
+VIO18
+[AVDD18_PLLGP]
+VIO18
+[AVDD18_MEMPLL]
+VIO18
+[AVDD18_HDMITX]
+VIO18
+[AVDD18_GLOBAL]
+VCAMD_IO
+[AVDD18_DAC]
+VIO18
+[AVDD18_AP]
+VIO18
+[AVDD12_GLOBAL]
+VCAMD \ No newline at end of file
diff --git a/tools/dct/PMIC_MT6322+6333PMUMP.cmp b/tools/dct/PMIC_MT6322+6333PMUMP.cmp
new file mode 100755
index 000000000..c1be85c96
--- /dev/null
+++ b/tools/dct/PMIC_MT6322+6333PMUMP.cmp
@@ -0,0 +1,263 @@
+[PMIC_TABLE]
+NUM_LDO = 21
+
+
+[LDO_NAME1]
+LDO_NAME=VMC
+[LDO_ENABLE_CONFIGURABLE1]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON1]
+pmic_ldo_enable(MT6322_POWER_LDO_VMC,KAL_TRUE);
+[LDO_ENABLE_OFF1]
+pmic_ldo_enable(MT6322_POWER_LDO_VMC,KAL_FALSE);
+[LDO_APPNAME1]
+MT6322_POWER_LDO_VMC
+
+[LDO_NAME2]
+LDO_NAME=VMCH
+[LDO_ENABLE_CONFIGURABLE2]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON2]
+pmic_ldo_enable(MT6322_POWER_LDO_VMCH,KAL_TRUE);
+[LDO_ENABLE_OFF2]
+pmic_ldo_enable(MT6322_POWER_LDO_VMCH,KAL_FALSE);
+[LDO_APPNAME2]
+MT6322_POWER_LDO_VMCH
+
+[LDO_NAME3]
+LDO_NAME=VEMC_3V3
+[LDO_ENABLE_CONFIGURABLE3]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON3]
+pmic_ldo_enable(MT6322_POWER_LDO_VEMC_3V3,KAL_TRUE);
+[LDO_ENABLE_OFF3]
+pmic_ldo_enable(MT6322_POWER_LDO_VEMC_3V3,KAL_FALSE);
+[LDO_APPNAME3]
+MT6322_POWER_LDO_VEMC_3V3
+
+[LDO_NAME4]
+LDO_NAME=VGP1
+[LDO_ENABLE_CONFIGURABLE4]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON4]
+pmic_ldo_enable(MT6322_POWER_LDO_VGP1,KAL_TRUE);
+[LDO_ENABLE_OFF4]
+pmic_ldo_enable(MT6322_POWER_LDO_VGP1,KAL_FALSE);
+[LDO_APPNAME4]
+MT6322_POWER_LDO_VGP1
+
+[LDO_NAME5]
+LDO_NAME=VGP2
+[LDO_ENABLE_CONFIGURABLE5]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON5]
+pmic_ldo_enable(MT6322_POWER_LDO_VGP2,KAL_TRUE);
+[LDO_ENABLE_OFF5]
+pmic_ldo_enable(MT6322_POWER_LDO_VGP2,KAL_FALSE);
+[LDO_APPNAME5]
+MT6322_POWER_LDO_VGP2
+
+[LDO_NAME6]
+LDO_NAME=VGP3
+[LDO_ENABLE_CONFIGURABLE6]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON6]
+pmic_ldo_enable(MT6322_POWER_LDO_VGP3,KAL_TRUE);
+[LDO_ENABLE_OFF6]
+pmic_ldo_enable(MT6322_POWER_LDO_VGP3,KAL_FALSE);
+[LDO_APPNAME6]
+MT6322_POWER_LDO_VGP3
+
+[LDO_NAME7]
+LDO_NAME=VCN_1V8
+[LDO_ENABLE_CONFIGURABLE7]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON7]
+pmic_ldo_enable(MT6322_POWER_LDO_VCN_1V8,KAL_TRUE);
+[LDO_ENABLE_OFF7]
+pmic_ldo_enable(MT6322_POWER_LDO_VCN_1V8,KAL_FALSE);
+[LDO_APPNAME7]
+MT6322_POWER_LDO_VCN_1V8
+
+[LDO_NAME8]
+LDO_NAME=VSIM1
+[LDO_ENABLE_CONFIGURABLE8]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON8]
+pmic_ldo_enable(MT6322_POWER_LDO_VSIM1,KAL_TRUE);
+[LDO_ENABLE_OFF8]
+pmic_ldo_enable(MT6322_POWER_LDO_VSIM1,KAL_FALSE);
+[LDO_APPNAME8]
+MT6322_POWER_LDO_VSIM1
+
+[LDO_NAME9]
+LDO_NAME=VSIM2
+[LDO_ENABLE_CONFIGURABLE9]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON9]
+pmic_ldo_enable(MT6322_POWER_LDO_VSIM2,KAL_TRUE);
+[LDO_ENABLE_OFF9]
+pmic_ldo_enable(MT6322_POWER_LDO_VSIM2,KAL_FALSE);
+[LDO_APPNAME9]
+MT6322_POWER_LDO_VSIM2
+
+[LDO_NAME10]
+LDO_NAME=VCAM_AF
+[LDO_ENABLE_CONFIGURABLE10]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON10]
+pmic_ldo_enable(MT6322_POWER_LDO_VCAM_AF,KAL_TRUE);
+[LDO_ENABLE_OFF10]
+pmic_ldo_enable(MT6322_POWER_LDO_VCAM_AF,KAL_FALSE);
+[LDO_APPNAME10]
+MT6322_POWER_LDO_VCAM_AF
+
+[LDO_NAME11]
+LDO_NAME=VIBR
+[LDO_ENABLE_CONFIGURABLE11]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON11]
+pmic_ldo_enable(MT6322_POWER_LDO_VIBR,KAL_TRUE);
+[LDO_ENABLE_OFF11]
+pmic_ldo_enable(MT6322_POWER_LDO_VIBR,KAL_FALSE);
+[LDO_APPNAME11]
+MT6322_POWER_LDO_VIBR
+
+[LDO_NAME12]
+LDO_NAME=VM
+[LDO_ENABLE_CONFIGURABLE12]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON12]
+pmic_ldo_enable(MT6322_POWER_LDO_VM,KAL_TRUE);
+[LDO_ENABLE_OFF12]
+pmic_ldo_enable(MT6322_POWER_LDO_VM,KAL_FALSE);
+[LDO_APPNAME12]
+MT6322_POWER_LDO_VM
+
+[LDO_NAME13]
+LDO_NAME=VRF18
+[LDO_ENABLE_CONFIGURABLE13]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON13]
+pmic_ldo_enable(MT6322_POWER_LDO_VRF18,KAL_TRUE);
+[LDO_ENABLE_OFF13]
+pmic_ldo_enable(MT6322_POWER_LDO_VRF18,KAL_FALSE);
+[LDO_APPNAME13]
+MT6322_POWER_LDO_VRF18
+
+[LDO_NAME14]
+LDO_NAME=VCAMD
+[LDO_ENABLE_CONFIGURABLE14]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON14]
+pmic_ldo_enable(MT6322_POWER_LDO_VCAMD,KAL_TRUE);
+[LDO_ENABLE_OFF14]
+pmic_ldo_enable(MT6322_POWER_LDO_VCAMD,KAL_FALSE);
+[LDO_APPNAME14]
+MT6322_POWER_LDO_VCAMD
+
+[LDO_NAME15]
+LDO_NAME=VCAN_IO
+[LDO_ENABLE_CONFIGURABLE15]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON15]
+pmic_ldo_enable(MT6322_POWER_LDO_VCAM_IO,KAL_TRUE);
+[LDO_ENABLE_OFF15]
+pmic_ldo_enable(MT6322_POWER_LDO_VCAM_IO,KAL_FALSE);
+[LDO_APPNAME15]
+MT6322_POWER_LDO_VCAM_IO
+
+[LDO_NAME16]
+LDO_NAME=VCAMA
+[LDO_ENABLE_CONFIGURABLE16]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON16]
+pmic_ldo_enable(MT6322_POWER_LDO_VCAMA,KAL_TRUE);
+[LDO_ENABLE_OFF16]
+pmic_ldo_enable(MT6322_POWER_LDO_VCAMA,KAL_FALSE);
+[LDO_APPNAME16]
+MT6322_POWER_LDO_VCAMA
+
+[LDO_NAME17]
+LDO_NAME=VCN33
+[LDO_ENABLE_CONFIGURABLE17]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON17]
+pmic_ldo_enable(MT6322_POWER_LDO_VCN33_WIFI,KAL_TRUE);
+[LDO_ENABLE_OFF17]
+pmic_ldo_enable(MT6322_POWER_LDO_VCN33_WIFI,KAL_FALSE);
+[LDO_APPNAME17]
+MT6322_POWER_LDO_VCN33_WIFI
+
+[LDO_NAME18]
+LDO_NAME=VCN28
+[LDO_ENABLE_CONFIGURABLE18]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON18]
+pmic_ldo_enable(MT6322_POWER_LDO_VCN28,KAL_TRUE);
+[LDO_ENABLE_OFF18]
+pmic_ldo_enable(MT6322_POWER_LDO_VCN28,KAL_FALSE);
+[LDO_APPNAME18]
+MT6322_POWER_LDO_VCN28
+
+[LDO_NAME19]
+LDO_NAME=MT6333_VCORE
+[LDO_ENABLE_CONFIGURABLE19]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON19]
+#ifdef MTK_MT6333_SUPPORT
+mt6333_set_vcore_en(1);
+#endif
+[LDO_ENABLE_OFF19]
+#ifdef MTK_MT6333_SUPPORT
+mt6333_set_vcore_en(0);
+#endif
+[LDO_APPNAME19]
+MT6322_POWER_LDO_DEFAULT
+
+[LDO_NAME20]
+LDO_NAME=MT6333_VMEM
+[LDO_ENABLE_CONFIGURABLE20]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON20]
+#ifdef MTK_MT6333_SUPPORT
+mt6333_set_vmem_en(1);
+#endif
+[LDO_ENABLE_OFF20]
+#ifdef MTK_MT6333_SUPPORT
+mt6333_set_vmem_en(0);
+#endif
+[LDO_APPNAME20]
+MT6322_POWER_LDO_DEFAULT
+
+[LDO_NAME21]
+LDO_NAME=MT6333_VRF18
+[LDO_ENABLE_CONFIGURABLE21]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON21]
+#ifdef MTK_MT6333_SUPPORT
+mt6333_set_vrf18_en(1);
+#endif
+[LDO_ENABLE_OFF21]
+#ifdef MTK_MT6333_SUPPORT
+mt6333_set_vrf18_en(0);
+#endif
+[LDO_APPNAME21]
+MT6322_POWER_LDO_DEFAULT
+
+[LDO_APPNAME_DEFAULT]
+MT6322_POWER_LDO_DEFAULT
+
+[pmic_drv.h_HEADER]
+
+[pmic_drv.h_TAILER]
+
+[pmic_drv.c_HEADER]
+#include <linux/types.h>
+#include <mach/mt_typedefs.h>
+#include <mach/mt_pm_ldo.h>
+#ifdef MTK_MT6333_SUPPORT
+#include <mach/mt6333.h>
+#endif
+
+[pmic_drv.c_TAILER]
diff --git a/tools/dct/PMIC_MT6322PMUMP.cmp b/tools/dct/PMIC_MT6322PMUMP.cmp
new file mode 100755
index 000000000..3fe4e0beb
--- /dev/null
+++ b/tools/dct/PMIC_MT6322PMUMP.cmp
@@ -0,0 +1,216 @@
+[PMIC_TABLE]
+NUM_LDO = 18
+
+
+[LDO_NAME1]
+LDO_NAME=VMC
+[LDO_ENABLE_CONFIGURABLE1]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON1]
+pmic_ldo_enable(MT6322_POWER_LDO_VMC,KAL_TRUE);
+[LDO_ENABLE_OFF1]
+pmic_ldo_enable(MT6322_POWER_LDO_VMC,KAL_FALSE);
+[LDO_APPNAME1]
+MT6322_POWER_LDO_VMC
+
+[LDO_NAME2]
+LDO_NAME=VMCH
+[LDO_ENABLE_CONFIGURABLE2]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON2]
+pmic_ldo_enable(MT6322_POWER_LDO_VMCH,KAL_TRUE);
+[LDO_ENABLE_OFF2]
+pmic_ldo_enable(MT6322_POWER_LDO_VMCH,KAL_FALSE);
+[LDO_APPNAME2]
+MT6322_POWER_LDO_VMCH
+
+[LDO_NAME3]
+LDO_NAME=VEMC_3V3
+[LDO_ENABLE_CONFIGURABLE3]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON3]
+pmic_ldo_enable(MT6322_POWER_LDO_VEMC_3V3,KAL_TRUE);
+[LDO_ENABLE_OFF3]
+pmic_ldo_enable(MT6322_POWER_LDO_VEMC_3V3,KAL_FALSE);
+[LDO_APPNAME3]
+MT6322_POWER_LDO_VEMC_3V3
+
+[LDO_NAME4]
+LDO_NAME=VGP1
+[LDO_ENABLE_CONFIGURABLE4]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON4]
+pmic_ldo_enable(MT6322_POWER_LDO_VGP1,KAL_TRUE);
+[LDO_ENABLE_OFF4]
+pmic_ldo_enable(MT6322_POWER_LDO_VGP1,KAL_FALSE);
+[LDO_APPNAME4]
+MT6322_POWER_LDO_VGP1
+
+[LDO_NAME5]
+LDO_NAME=VGP2
+[LDO_ENABLE_CONFIGURABLE5]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON5]
+pmic_ldo_enable(MT6322_POWER_LDO_VGP2,KAL_TRUE);
+[LDO_ENABLE_OFF5]
+pmic_ldo_enable(MT6322_POWER_LDO_VGP2,KAL_FALSE);
+[LDO_APPNAME5]
+MT6322_POWER_LDO_VGP2
+
+[LDO_NAME6]
+LDO_NAME=VGP3
+[LDO_ENABLE_CONFIGURABLE6]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON6]
+pmic_ldo_enable(MT6322_POWER_LDO_VGP3,KAL_TRUE);
+[LDO_ENABLE_OFF6]
+pmic_ldo_enable(MT6322_POWER_LDO_VGP3,KAL_FALSE);
+[LDO_APPNAME6]
+MT6322_POWER_LDO_VGP3
+
+[LDO_NAME7]
+LDO_NAME=VCN_1V8
+[LDO_ENABLE_CONFIGURABLE7]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON7]
+pmic_ldo_enable(MT6322_POWER_LDO_VCN_1V8,KAL_TRUE);
+[LDO_ENABLE_OFF7]
+pmic_ldo_enable(MT6322_POWER_LDO_VCN_1V8,KAL_FALSE);
+[LDO_APPNAME7]
+MT6322_POWER_LDO_VCN_1V8
+
+[LDO_NAME8]
+LDO_NAME=VSIM1
+[LDO_ENABLE_CONFIGURABLE8]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON8]
+pmic_ldo_enable(MT6322_POWER_LDO_VSIM1,KAL_TRUE);
+[LDO_ENABLE_OFF8]
+pmic_ldo_enable(MT6322_POWER_LDO_VSIM1,KAL_FALSE);
+[LDO_APPNAME8]
+MT6322_POWER_LDO_VSIM1
+
+[LDO_NAME9]
+LDO_NAME=VSIM2
+[LDO_ENABLE_CONFIGURABLE9]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON9]
+pmic_ldo_enable(MT6322_POWER_LDO_VSIM2,KAL_TRUE);
+[LDO_ENABLE_OFF9]
+pmic_ldo_enable(MT6322_POWER_LDO_VSIM2,KAL_FALSE);
+[LDO_APPNAME9]
+MT6322_POWER_LDO_VSIM2
+
+[LDO_NAME10]
+LDO_NAME=VCAM_AF
+[LDO_ENABLE_CONFIGURABLE10]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON10]
+pmic_ldo_enable(MT6322_POWER_LDO_VCAM_AF,KAL_TRUE);
+[LDO_ENABLE_OFF10]
+pmic_ldo_enable(MT6322_POWER_LDO_VCAM_AF,KAL_FALSE);
+[LDO_APPNAME10]
+MT6322_POWER_LDO_VCAM_AF
+
+[LDO_NAME11]
+LDO_NAME=VIBR
+[LDO_ENABLE_CONFIGURABLE11]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON11]
+pmic_ldo_enable(MT6322_POWER_LDO_VIBR,KAL_TRUE);
+[LDO_ENABLE_OFF11]
+pmic_ldo_enable(MT6322_POWER_LDO_VIBR,KAL_FALSE);
+[LDO_APPNAME11]
+MT6322_POWER_LDO_VIBR
+
+[LDO_NAME12]
+LDO_NAME=VM
+[LDO_ENABLE_CONFIGURABLE12]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON12]
+pmic_ldo_enable(MT6322_POWER_LDO_VM,KAL_TRUE);
+[LDO_ENABLE_OFF12]
+pmic_ldo_enable(MT6322_POWER_LDO_VM,KAL_FALSE);
+[LDO_APPNAME12]
+MT6322_POWER_LDO_VM
+
+[LDO_NAME13]
+LDO_NAME=VRF18
+[LDO_ENABLE_CONFIGURABLE13]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON13]
+pmic_ldo_enable(MT6322_POWER_LDO_VRF18,KAL_TRUE);
+[LDO_ENABLE_OFF13]
+pmic_ldo_enable(MT6322_POWER_LDO_VRF18,KAL_FALSE);
+[LDO_APPNAME13]
+MT6322_POWER_LDO_VRF18
+
+[LDO_NAME14]
+LDO_NAME=VCAMD
+[LDO_ENABLE_CONFIGURABLE14]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON14]
+pmic_ldo_enable(MT6322_POWER_LDO_VCAMD,KAL_TRUE);
+[LDO_ENABLE_OFF14]
+pmic_ldo_enable(MT6322_POWER_LDO_VCAMD,KAL_FALSE);
+[LDO_APPNAME14]
+MT6322_POWER_LDO_VCAMD
+
+[LDO_NAME15]
+LDO_NAME=VCAN_IO
+[LDO_ENABLE_CONFIGURABLE15]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON15]
+pmic_ldo_enable(MT6322_POWER_LDO_VCAM_IO,KAL_TRUE);
+[LDO_ENABLE_OFF15]
+pmic_ldo_enable(MT6322_POWER_LDO_VCAM_IO,KAL_FALSE);
+[LDO_APPNAME15]
+MT6322_POWER_LDO_VCAM_IO
+
+[LDO_NAME16]
+LDO_NAME=VCAMA
+[LDO_ENABLE_CONFIGURABLE16]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON16]
+pmic_ldo_enable(MT6322_POWER_LDO_VCAMA,KAL_TRUE);
+[LDO_ENABLE_OFF16]
+pmic_ldo_enable(MT6322_POWER_LDO_VCAMA,KAL_FALSE);
+[LDO_APPNAME16]
+MT6322_POWER_LDO_VCAMA
+
+[LDO_NAME17]
+LDO_NAME=VCN33
+[LDO_ENABLE_CONFIGURABLE17]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON17]
+pmic_ldo_enable(MT6322_POWER_LDO_VCN33_WIFI,KAL_TRUE);
+[LDO_ENABLE_OFF17]
+pmic_ldo_enable(MT6322_POWER_LDO_VCN33_WIFI,KAL_FALSE);
+[LDO_APPNAME17]
+MT6322_POWER_LDO_VCN33_WIFI
+
+[LDO_NAME18]
+LDO_NAME=VCN28
+[LDO_ENABLE_CONFIGURABLE18]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON18]
+pmic_ldo_enable(MT6322_POWER_LDO_VCN28,KAL_TRUE);
+[LDO_ENABLE_OFF18]
+pmic_ldo_enable(MT6322_POWER_LDO_VCN28,KAL_FALSE);
+[LDO_APPNAME18]
+MT6322_POWER_LDO_VCN28
+
+
+[LDO_APPNAME_DEFAULT]
+MT6322_POWER_LDO_DEFAULT
+
+[pmic_drv.h_HEADER]
+
+[pmic_drv.h_TAILER]
+
+[pmic_drv.c_HEADER]
+#include <linux/types.h>
+#include <mach/mt_typedefs.h>
+#include <mach/mt_pm_ldo.h>
+
+[pmic_drv.c_TAILER]
diff --git a/tools/dct/PMIC_MT6323+6333PMUMP.cmp b/tools/dct/PMIC_MT6323+6333PMUMP.cmp
new file mode 100755
index 000000000..c8eb829ef
--- /dev/null
+++ b/tools/dct/PMIC_MT6323+6333PMUMP.cmp
@@ -0,0 +1,263 @@
+[PMIC_TABLE]
+NUM_LDO = 21
+
+
+[LDO_NAME1]
+LDO_NAME=VMC
+[LDO_ENABLE_CONFIGURABLE1]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON1]
+pmic_ldo_enable(MT6323_POWER_LDO_VMC,KAL_TRUE);
+[LDO_ENABLE_OFF1]
+pmic_ldo_enable(MT6323_POWER_LDO_VMC,KAL_FALSE);
+[LDO_APPNAME1]
+MT6323_POWER_LDO_VMC
+
+[LDO_NAME2]
+LDO_NAME=VMCH
+[LDO_ENABLE_CONFIGURABLE2]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON2]
+pmic_ldo_enable(MT6323_POWER_LDO_VMCH,KAL_TRUE);
+[LDO_ENABLE_OFF2]
+pmic_ldo_enable(MT6323_POWER_LDO_VMCH,KAL_FALSE);
+[LDO_APPNAME2]
+MT6323_POWER_LDO_VMCH
+
+[LDO_NAME3]
+LDO_NAME=VEMC_3V3
+[LDO_ENABLE_CONFIGURABLE3]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON3]
+pmic_ldo_enable(MT6323_POWER_LDO_VEMC_3V3,KAL_TRUE);
+[LDO_ENABLE_OFF3]
+pmic_ldo_enable(MT6323_POWER_LDO_VEMC_3V3,KAL_FALSE);
+[LDO_APPNAME3]
+MT6323_POWER_LDO_VEMC_3V3
+
+[LDO_NAME4]
+LDO_NAME=VGP1
+[LDO_ENABLE_CONFIGURABLE4]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON4]
+pmic_ldo_enable(MT6323_POWER_LDO_VGP1,KAL_TRUE);
+[LDO_ENABLE_OFF4]
+pmic_ldo_enable(MT6323_POWER_LDO_VGP1,KAL_FALSE);
+[LDO_APPNAME4]
+MT6323_POWER_LDO_VGP1
+
+[LDO_NAME5]
+LDO_NAME=VGP2
+[LDO_ENABLE_CONFIGURABLE5]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON5]
+pmic_ldo_enable(MT6323_POWER_LDO_VGP2,KAL_TRUE);
+[LDO_ENABLE_OFF5]
+pmic_ldo_enable(MT6323_POWER_LDO_VGP2,KAL_FALSE);
+[LDO_APPNAME5]
+MT6323_POWER_LDO_VGP2
+
+[LDO_NAME6]
+LDO_NAME=VGP3
+[LDO_ENABLE_CONFIGURABLE6]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON6]
+pmic_ldo_enable(MT6323_POWER_LDO_VGP3,KAL_TRUE);
+[LDO_ENABLE_OFF6]
+pmic_ldo_enable(MT6323_POWER_LDO_VGP3,KAL_FALSE);
+[LDO_APPNAME6]
+MT6323_POWER_LDO_VGP3
+
+[LDO_NAME7]
+LDO_NAME=VCN_1V8
+[LDO_ENABLE_CONFIGURABLE7]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON7]
+pmic_ldo_enable(MT6323_POWER_LDO_VCN_1V8,KAL_TRUE);
+[LDO_ENABLE_OFF7]
+pmic_ldo_enable(MT6323_POWER_LDO_VCN_1V8,KAL_FALSE);
+[LDO_APPNAME7]
+MT6323_POWER_LDO_VCN_1V8
+
+[LDO_NAME8]
+LDO_NAME=VSIM1
+[LDO_ENABLE_CONFIGURABLE8]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON8]
+pmic_ldo_enable(MT6323_POWER_LDO_VSIM1,KAL_TRUE);
+[LDO_ENABLE_OFF8]
+pmic_ldo_enable(MT6323_POWER_LDO_VSIM1,KAL_FALSE);
+[LDO_APPNAME8]
+MT6323_POWER_LDO_VSIM1
+
+[LDO_NAME9]
+LDO_NAME=VSIM2
+[LDO_ENABLE_CONFIGURABLE9]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON9]
+pmic_ldo_enable(MT6323_POWER_LDO_VSIM2,KAL_TRUE);
+[LDO_ENABLE_OFF9]
+pmic_ldo_enable(MT6323_POWER_LDO_VSIM2,KAL_FALSE);
+[LDO_APPNAME9]
+MT6323_POWER_LDO_VSIM2
+
+[LDO_NAME10]
+LDO_NAME=VCAM_AF
+[LDO_ENABLE_CONFIGURABLE10]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON10]
+pmic_ldo_enable(MT6323_POWER_LDO_VCAM_AF,KAL_TRUE);
+[LDO_ENABLE_OFF10]
+pmic_ldo_enable(MT6323_POWER_LDO_VCAM_AF,KAL_FALSE);
+[LDO_APPNAME10]
+MT6323_POWER_LDO_VCAM_AF
+
+[LDO_NAME11]
+LDO_NAME=VIBR
+[LDO_ENABLE_CONFIGURABLE11]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON11]
+pmic_ldo_enable(MT6323_POWER_LDO_VIBR,KAL_TRUE);
+[LDO_ENABLE_OFF11]
+pmic_ldo_enable(MT6323_POWER_LDO_VIBR,KAL_FALSE);
+[LDO_APPNAME11]
+MT6323_POWER_LDO_VIBR
+
+[LDO_NAME12]
+LDO_NAME=VM
+[LDO_ENABLE_CONFIGURABLE12]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON12]
+pmic_ldo_enable(MT6323_POWER_LDO_VM,KAL_TRUE);
+[LDO_ENABLE_OFF12]
+pmic_ldo_enable(MT6323_POWER_LDO_VM,KAL_FALSE);
+[LDO_APPNAME12]
+MT6323_POWER_LDO_VM
+
+[LDO_NAME13]
+LDO_NAME=VRF18
+[LDO_ENABLE_CONFIGURABLE13]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON13]
+pmic_ldo_enable(MT6323_POWER_LDO_VRF18,KAL_TRUE);
+[LDO_ENABLE_OFF13]
+pmic_ldo_enable(MT6323_POWER_LDO_VRF18,KAL_FALSE);
+[LDO_APPNAME13]
+MT6323_POWER_LDO_VRF18
+
+[LDO_NAME14]
+LDO_NAME=VCAMD
+[LDO_ENABLE_CONFIGURABLE14]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON14]
+pmic_ldo_enable(MT6323_POWER_LDO_VCAMD,KAL_TRUE);
+[LDO_ENABLE_OFF14]
+pmic_ldo_enable(MT6323_POWER_LDO_VCAMD,KAL_FALSE);
+[LDO_APPNAME14]
+MT6323_POWER_LDO_VCAMD
+
+[LDO_NAME15]
+LDO_NAME=VCAN_IO
+[LDO_ENABLE_CONFIGURABLE15]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON15]
+pmic_ldo_enable(MT6323_POWER_LDO_VCAM_IO,KAL_TRUE);
+[LDO_ENABLE_OFF15]
+pmic_ldo_enable(MT6323_POWER_LDO_VCAM_IO,KAL_FALSE);
+[LDO_APPNAME15]
+MT6323_POWER_LDO_VCAM_IO
+
+[LDO_NAME16]
+LDO_NAME=VCAMA
+[LDO_ENABLE_CONFIGURABLE16]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON16]
+pmic_ldo_enable(MT6323_POWER_LDO_VCAMA,KAL_TRUE);
+[LDO_ENABLE_OFF16]
+pmic_ldo_enable(MT6323_POWER_LDO_VCAMA,KAL_FALSE);
+[LDO_APPNAME16]
+MT6323_POWER_LDO_VCAMA
+
+[LDO_NAME17]
+LDO_NAME=VCN33
+[LDO_ENABLE_CONFIGURABLE17]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON17]
+pmic_ldo_enable(MT6323_POWER_LDO_VCN33_WIFI,KAL_TRUE);
+[LDO_ENABLE_OFF17]
+pmic_ldo_enable(MT6323_POWER_LDO_VCN33_WIFI,KAL_FALSE);
+[LDO_APPNAME17]
+MT6323_POWER_LDO_VCN33_WIFI
+
+[LDO_NAME18]
+LDO_NAME=VCN28
+[LDO_ENABLE_CONFIGURABLE18]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON18]
+pmic_ldo_enable(MT6323_POWER_LDO_VCN28,KAL_TRUE);
+[LDO_ENABLE_OFF18]
+pmic_ldo_enable(MT6323_POWER_LDO_VCN28,KAL_FALSE);
+[LDO_APPNAME18]
+MT6323_POWER_LDO_VCN28
+
+[LDO_NAME19]
+LDO_NAME=MT6333_VCORE
+[LDO_ENABLE_CONFIGURABLE19]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON19]
+#ifdef MTK_MT6333_SUPPORT
+mt6333_set_vcore_en(1);
+#endif
+[LDO_ENABLE_OFF19]
+#ifdef MTK_MT6333_SUPPORT
+mt6333_set_vcore_en(0);
+#endif
+[LDO_APPNAME19]
+MT6323_POWER_LDO_DEFAULT
+
+[LDO_NAME20]
+LDO_NAME=MT6333_VMEM
+[LDO_ENABLE_CONFIGURABLE20]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON20]
+#ifdef MTK_MT6333_SUPPORT
+mt6333_set_vmem_en(1);
+#endif
+[LDO_ENABLE_OFF20]
+#ifdef MTK_MT6333_SUPPORT
+mt6333_set_vmem_en(0);
+#endif
+[LDO_APPNAME20]
+MT6323_POWER_LDO_DEFAULT
+
+[LDO_NAME21]
+LDO_NAME=MT6333_VRF18
+[LDO_ENABLE_CONFIGURABLE21]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON21]
+#ifdef MTK_MT6333_SUPPORT
+mt6333_set_vrf18_en(1);
+#endif
+[LDO_ENABLE_OFF21]
+#ifdef MTK_MT6333_SUPPORT
+mt6333_set_vrf18_en(0);
+#endif
+[LDO_APPNAME21]
+MT6323_POWER_LDO_DEFAULT
+
+[LDO_APPNAME_DEFAULT]
+MT6323_POWER_LDO_DEFAULT
+
+[pmic_drv.h_HEADER]
+
+[pmic_drv.h_TAILER]
+
+[pmic_drv.c_HEADER]
+#include <linux/types.h>
+#include <mach/mt_typedefs.h>
+#include <mach/mt_pm_ldo.h>
+#ifdef MTK_MT6333_SUPPORT
+#include <mach/mt6333.h>
+#endif
+
+[pmic_drv.c_TAILER]
diff --git a/tools/dct/PMIC_MT6323PMUMP.cmp b/tools/dct/PMIC_MT6323PMUMP.cmp
new file mode 100755
index 000000000..e600e6df3
--- /dev/null
+++ b/tools/dct/PMIC_MT6323PMUMP.cmp
@@ -0,0 +1,216 @@
+[PMIC_TABLE]
+NUM_LDO = 18
+
+
+[LDO_NAME1]
+LDO_NAME=VMC
+[LDO_ENABLE_CONFIGURABLE1]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON1]
+pmic_ldo_enable(MT6323_POWER_LDO_VMC,KAL_TRUE);
+[LDO_ENABLE_OFF1]
+pmic_ldo_enable(MT6323_POWER_LDO_VMC,KAL_FALSE);
+[LDO_APPNAME1]
+MT6323_POWER_LDO_VMC
+
+[LDO_NAME2]
+LDO_NAME=VMCH
+[LDO_ENABLE_CONFIGURABLE2]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON2]
+pmic_ldo_enable(MT6323_POWER_LDO_VMCH,KAL_TRUE);
+[LDO_ENABLE_OFF2]
+pmic_ldo_enable(MT6323_POWER_LDO_VMCH,KAL_FALSE);
+[LDO_APPNAME2]
+MT6323_POWER_LDO_VMCH
+
+[LDO_NAME3]
+LDO_NAME=VEMC_3V3
+[LDO_ENABLE_CONFIGURABLE3]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON3]
+pmic_ldo_enable(MT6323_POWER_LDO_VEMC_3V3,KAL_TRUE);
+[LDO_ENABLE_OFF3]
+pmic_ldo_enable(MT6323_POWER_LDO_VEMC_3V3,KAL_FALSE);
+[LDO_APPNAME3]
+MT6323_POWER_LDO_VEMC_3V3
+
+[LDO_NAME4]
+LDO_NAME=VGP1
+[LDO_ENABLE_CONFIGURABLE4]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON4]
+pmic_ldo_enable(MT6323_POWER_LDO_VGP1,KAL_TRUE);
+[LDO_ENABLE_OFF4]
+pmic_ldo_enable(MT6323_POWER_LDO_VGP1,KAL_FALSE);
+[LDO_APPNAME4]
+MT6323_POWER_LDO_VGP1
+
+[LDO_NAME5]
+LDO_NAME=VGP2
+[LDO_ENABLE_CONFIGURABLE5]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON5]
+pmic_ldo_enable(MT6323_POWER_LDO_VGP2,KAL_TRUE);
+[LDO_ENABLE_OFF5]
+pmic_ldo_enable(MT6323_POWER_LDO_VGP2,KAL_FALSE);
+[LDO_APPNAME5]
+MT6323_POWER_LDO_VGP2
+
+[LDO_NAME6]
+LDO_NAME=VGP3
+[LDO_ENABLE_CONFIGURABLE6]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON6]
+pmic_ldo_enable(MT6323_POWER_LDO_VGP3,KAL_TRUE);
+[LDO_ENABLE_OFF6]
+pmic_ldo_enable(MT6323_POWER_LDO_VGP3,KAL_FALSE);
+[LDO_APPNAME6]
+MT6323_POWER_LDO_VGP3
+
+[LDO_NAME7]
+LDO_NAME=VCN_1V8
+[LDO_ENABLE_CONFIGURABLE7]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON7]
+pmic_ldo_enable(MT6323_POWER_LDO_VCN_1V8,KAL_TRUE);
+[LDO_ENABLE_OFF7]
+pmic_ldo_enable(MT6323_POWER_LDO_VCN_1V8,KAL_FALSE);
+[LDO_APPNAME7]
+MT6323_POWER_LDO_VCN_1V8
+
+[LDO_NAME8]
+LDO_NAME=VSIM1
+[LDO_ENABLE_CONFIGURABLE8]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON8]
+pmic_ldo_enable(MT6323_POWER_LDO_VSIM1,KAL_TRUE);
+[LDO_ENABLE_OFF8]
+pmic_ldo_enable(MT6323_POWER_LDO_VSIM1,KAL_FALSE);
+[LDO_APPNAME8]
+MT6323_POWER_LDO_VSIM1
+
+[LDO_NAME9]
+LDO_NAME=VSIM2
+[LDO_ENABLE_CONFIGURABLE9]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON9]
+pmic_ldo_enable(MT6323_POWER_LDO_VSIM2,KAL_TRUE);
+[LDO_ENABLE_OFF9]
+pmic_ldo_enable(MT6323_POWER_LDO_VSIM2,KAL_FALSE);
+[LDO_APPNAME9]
+MT6323_POWER_LDO_VSIM2
+
+[LDO_NAME10]
+LDO_NAME=VCAM_AF
+[LDO_ENABLE_CONFIGURABLE10]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON10]
+pmic_ldo_enable(MT6323_POWER_LDO_VCAM_AF,KAL_TRUE);
+[LDO_ENABLE_OFF10]
+pmic_ldo_enable(MT6323_POWER_LDO_VCAM_AF,KAL_FALSE);
+[LDO_APPNAME10]
+MT6323_POWER_LDO_VCAM_AF
+
+[LDO_NAME11]
+LDO_NAME=VIBR
+[LDO_ENABLE_CONFIGURABLE11]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON11]
+pmic_ldo_enable(MT6323_POWER_LDO_VIBR,KAL_TRUE);
+[LDO_ENABLE_OFF11]
+pmic_ldo_enable(MT6323_POWER_LDO_VIBR,KAL_FALSE);
+[LDO_APPNAME11]
+MT6323_POWER_LDO_VIBR
+
+[LDO_NAME12]
+LDO_NAME=VM
+[LDO_ENABLE_CONFIGURABLE12]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON12]
+pmic_ldo_enable(MT6323_POWER_LDO_VM,KAL_TRUE);
+[LDO_ENABLE_OFF12]
+pmic_ldo_enable(MT6323_POWER_LDO_VM,KAL_FALSE);
+[LDO_APPNAME12]
+MT6323_POWER_LDO_VM
+
+[LDO_NAME13]
+LDO_NAME=VRF18
+[LDO_ENABLE_CONFIGURABLE13]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON13]
+pmic_ldo_enable(MT6323_POWER_LDO_VRF18,KAL_TRUE);
+[LDO_ENABLE_OFF13]
+pmic_ldo_enable(MT6323_POWER_LDO_VRF18,KAL_FALSE);
+[LDO_APPNAME13]
+MT6323_POWER_LDO_VRF18
+
+[LDO_NAME14]
+LDO_NAME=VCAMD
+[LDO_ENABLE_CONFIGURABLE14]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON14]
+pmic_ldo_enable(MT6323_POWER_LDO_VCAMD,KAL_TRUE);
+[LDO_ENABLE_OFF14]
+pmic_ldo_enable(MT6323_POWER_LDO_VCAMD,KAL_FALSE);
+[LDO_APPNAME14]
+MT6323_POWER_LDO_VCAMD
+
+[LDO_NAME15]
+LDO_NAME=VCAN_IO
+[LDO_ENABLE_CONFIGURABLE15]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON15]
+pmic_ldo_enable(MT6323_POWER_LDO_VCAM_IO,KAL_TRUE);
+[LDO_ENABLE_OFF15]
+pmic_ldo_enable(MT6323_POWER_LDO_VCAM_IO,KAL_FALSE);
+[LDO_APPNAME15]
+MT6323_POWER_LDO_VCAM_IO
+
+[LDO_NAME16]
+LDO_NAME=VCAMA
+[LDO_ENABLE_CONFIGURABLE16]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON16]
+pmic_ldo_enable(MT6323_POWER_LDO_VCAMA,KAL_TRUE);
+[LDO_ENABLE_OFF16]
+pmic_ldo_enable(MT6323_POWER_LDO_VCAMA,KAL_FALSE);
+[LDO_APPNAME16]
+MT6323_POWER_LDO_VCAMA
+
+[LDO_NAME17]
+LDO_NAME=VCN33
+[LDO_ENABLE_CONFIGURABLE17]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON17]
+pmic_ldo_enable(MT6323_POWER_LDO_VCN33_WIFI,KAL_TRUE);
+[LDO_ENABLE_OFF17]
+pmic_ldo_enable(MT6323_POWER_LDO_VCN33_WIFI,KAL_FALSE);
+[LDO_APPNAME17]
+MT6323_POWER_LDO_VCN33_WIFI
+
+[LDO_NAME18]
+LDO_NAME=VCN28
+[LDO_ENABLE_CONFIGURABLE18]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON18]
+pmic_ldo_enable(MT6323_POWER_LDO_VCN28,KAL_TRUE);
+[LDO_ENABLE_OFF18]
+pmic_ldo_enable(MT6323_POWER_LDO_VCN28,KAL_FALSE);
+[LDO_APPNAME18]
+MT6323_POWER_LDO_VCN28
+
+
+[LDO_APPNAME_DEFAULT]
+MT6323_POWER_LDO_DEFAULT
+
+[pmic_drv.h_HEADER]
+
+[pmic_drv.h_TAILER]
+
+[pmic_drv.c_HEADER]
+#include <linux/types.h>
+#include <mach/mt_typedefs.h>
+#include <mach/mt_pm_ldo.h>
+
+[pmic_drv.c_TAILER]
diff --git a/tools/dct/PMIC_MT6325PMUMP.cmp b/tools/dct/PMIC_MT6325PMUMP.cmp
new file mode 100755
index 000000000..3f7001205
--- /dev/null
+++ b/tools/dct/PMIC_MT6325PMUMP.cmp
@@ -0,0 +1,325 @@
+[PMIC_TABLE]
+NUM_LDO = 28
+
+
+[LDO_NAME1]
+LDO_NAME=VTCXO0
+[LDO_ENABLE_CONFIGURABLE1]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON1]
+pmic_ldo_enable(MT6325_POWER_LDO_VTCXO0,KAL_TRUE);
+[LDO_ENABLE_OFF1]
+pmic_ldo_enable(MT6325_POWER_LDO_VTCXO0,KAL_FALSE);
+[LDO_APPNAME1]
+MT6325_POWER_LDO_VTCXO0
+
+[LDO_NAME2]
+LDO_NAME=VTCXO1
+[LDO_ENABLE_CONFIGURABLE2]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON2]
+pmic_ldo_enable(MT6325_POWER_LDO_VTCXO1,KAL_TRUE);
+[LDO_ENABLE_OFF2]
+pmic_ldo_enable(MT6325_POWER_LDO_VTCXO1,KAL_FALSE);
+[LDO_APPNAME2]
+MT6325_POWER_LDO_VTCXO1
+
+[LDO_NAME3]
+LDO_NAME=VAUD28
+[LDO_ENABLE_CONFIGURABLE3]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON3]
+pmic_ldo_enable(MT6325_POWER_LDO_VAUD28,KAL_TRUE);
+[LDO_ENABLE_OFF3]
+pmic_ldo_enable(MT6325_POWER_LDO_VAUD28,KAL_FALSE);
+[LDO_APPNAME3]
+MT6325_POWER_LDO_VAUD28
+
+[LDO_NAME4]
+LDO_NAME=VAUXA28
+[LDO_ENABLE_CONFIGURABLE4]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON4]
+pmic_ldo_enable(MT6325_POWER_LDO_VAUXA28,KAL_TRUE);
+[LDO_ENABLE_OFF4]
+pmic_ldo_enable(MT6325_POWER_LDO_VAUXA28,KAL_FALSE);
+[LDO_APPNAME4]
+MT6325_POWER_LDO_VAUXA28
+
+[LDO_NAME5]
+LDO_NAME=VBIF28
+[LDO_ENABLE_CONFIGURABLE5]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON5]
+pmic_ldo_enable(MT6325_POWER_LDO_VBIF28,KAL_TRUE);
+[LDO_ENABLE_OFF5]
+pmic_ldo_enable(MT6325_POWER_LDO_VBIF28,KAL_FALSE);
+[LDO_APPNAME5]
+MT6325_POWER_LDO_VBIF28
+
+[LDO_NAME6]
+LDO_NAME=VCAMA
+[LDO_ENABLE_CONFIGURABLE6]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON6]
+pmic_ldo_enable(MT6325_POWER_LDO_VCAMA,KAL_TRUE);
+[LDO_ENABLE_OFF6]
+pmic_ldo_enable(MT6325_POWER_LDO_VCAMA,KAL_FALSE);
+[LDO_APPNAME6]
+MT6325_POWER_LDO_VCAMA
+
+[LDO_NAME7]
+LDO_NAME=VCN28
+[LDO_ENABLE_CONFIGURABLE7]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON7]
+pmic_ldo_enable(MT6325_POWER_LDO_VCN28,KAL_TRUE);
+[LDO_ENABLE_OFF7]
+pmic_ldo_enable(MT6325_POWER_LDO_VCN28,KAL_FALSE);
+[LDO_APPNAME7]
+MT6325_POWER_LDO_VCN28
+
+[LDO_NAME8]
+LDO_NAME=VCN33
+[LDO_ENABLE_CONFIGURABLE8]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON8]
+pmic_ldo_enable(MT6325_POWER_LDO_VCN33,KAL_TRUE);
+[LDO_ENABLE_OFF8]
+pmic_ldo_enable(MT6325_POWER_LDO_VCN33,KAL_FALSE);
+[LDO_APPNAME8]
+MT6325_POWER_LDO_VCN33
+
+[LDO_NAME9]
+LDO_NAME=VRF18_1
+[LDO_ENABLE_CONFIGURABLE9]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON9]
+pmic_ldo_enable(MT6325_POWER_LDO_VRF18_1,KAL_TRUE);
+[LDO_ENABLE_OFF9]
+pmic_ldo_enable(MT6325_POWER_LDO_VRF18_1,KAL_FALSE);
+[LDO_APPNAME9]
+MT6325_POWER_LDO_VRF18_1
+
+[LDO_NAME10]
+LDO_NAME=VUSB33
+[LDO_ENABLE_CONFIGURABLE10]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON10]
+pmic_ldo_enable(MT6325_POWER_LDO_VUSB33,KAL_TRUE);
+[LDO_ENABLE_OFF10]
+pmic_ldo_enable(MT6325_POWER_LDO_VUSB33,KAL_FALSE);
+[LDO_APPNAME10]
+MT6325_POWER_LDO_VUSB33
+
+[LDO_NAME11]
+LDO_NAME=VMCH
+[LDO_ENABLE_CONFIGURABLE11]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON11]
+pmic_ldo_enable(MT6325_POWER_LDO_VMCH,KAL_TRUE);
+[LDO_ENABLE_OFF11]
+pmic_ldo_enable(MT6325_POWER_LDO_VMCH,KAL_FALSE);
+[LDO_APPNAME11]
+MT6325_POWER_LDO_VMCH
+
+[LDO_NAME12]
+LDO_NAME=VMC
+[LDO_ENABLE_CONFIGURABLE12]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON12]
+pmic_ldo_enable(MT6325_POWER_LDO_VMC,KAL_TRUE);
+[LDO_ENABLE_OFF12]
+pmic_ldo_enable(MT6325_POWER_LDO_VMC,KAL_FALSE);
+[LDO_APPNAME12]
+MT6325_POWER_LDO_VMC
+
+[LDO_NAME13]
+LDO_NAME=VEMC33
+[LDO_ENABLE_CONFIGURABLE13]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON13]
+pmic_ldo_enable(MT6325_POWER_LDO_VEMC33,KAL_TRUE);
+[LDO_ENABLE_OFF13]
+pmic_ldo_enable(MT6325_POWER_LDO_VEMC33,KAL_FALSE);
+[LDO_APPNAME13]
+MT6325_POWER_LDO_VEMC33
+
+[LDO_NAME14]
+LDO_NAME=VIO28
+[LDO_ENABLE_CONFIGURABLE14]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON14]
+pmic_ldo_enable(MT6325_POWER_LDO_VIO28,KAL_TRUE);
+[LDO_ENABLE_OFF14]
+pmic_ldo_enable(MT6325_POWER_LDO_VIO28,KAL_FALSE);
+[LDO_APPNAME14]
+MT6325_POWER_LDO_VIO28
+
+[LDO_NAME15]
+LDO_NAME=VCAM_AF
+[LDO_ENABLE_CONFIGURABLE15]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON15]
+pmic_ldo_enable(MT6325_POWER_LDO_VCAM_AF,KAL_TRUE);
+[LDO_ENABLE_OFF15]
+pmic_ldo_enable(MT6325_POWER_LDO_VCAM_AF,KAL_FALSE);
+[LDO_APPNAME15]
+MT6325_POWER_LDO_VCAM_AF
+
+[LDO_NAME16]
+LDO_NAME=VGP1
+[LDO_ENABLE_CONFIGURABLE16]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON16]
+pmic_ldo_enable(MT6325_POWER_LDO_VGP1,KAL_TRUE);
+[LDO_ENABLE_OFF16]
+pmic_ldo_enable(MT6325_POWER_LDO_VGP1,KAL_FALSE);
+[LDO_APPNAME16]
+MT6325_POWER_LDO_VGP1
+
+[LDO_NAME17]
+LDO_NAME=VEFUSE
+[LDO_ENABLE_CONFIGURABLE17]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON17]
+pmic_ldo_enable(MT6325_POWER_LDO_VEFUSE,KAL_TRUE);
+[LDO_ENABLE_OFF17]
+pmic_ldo_enable(MT6325_POWER_LDO_VEFUSE,KAL_FALSE);
+[LDO_APPNAME17]
+MT6325_POWER_LDO_VEFUSE
+
+[LDO_NAME18]
+LDO_NAME=VSIM1
+[LDO_ENABLE_CONFIGURABLE18]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON18]
+pmic_ldo_enable(MT6325_POWER_LDO_VSIM1,KAL_TRUE);
+[LDO_ENABLE_OFF18]
+pmic_ldo_enable(MT6325_POWER_LDO_VSIM1,KAL_FALSE);
+[LDO_APPNAME18]
+MT6325_POWER_LDO_VSIM1
+
+[LDO_NAME19]
+LDO_NAME=VSIM2
+[LDO_ENABLE_CONFIGURABLE19]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON19]
+pmic_ldo_enable(MT6325_POWER_LDO_VSIM2,KAL_TRUE);
+[LDO_ENABLE_OFF19]
+pmic_ldo_enable(MT6325_POWER_LDO_VSIM2,KAL_FALSE);
+[LDO_APPNAME19]
+MT6325_POWER_LDO_VSIM2
+
+[LDO_NAME20]
+LDO_NAME=VMIPI
+[LDO_ENABLE_CONFIGURABLE20]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON20]
+pmic_ldo_enable(MT6325_POWER_LDO_VMIPI,KAL_TRUE);
+[LDO_ENABLE_OFF20]
+pmic_ldo_enable(MT6325_POWER_LDO_VMIPI,KAL_FALSE);
+[LDO_APPNAME20]
+MT6325_POWER_LDO_VMIPI
+
+[LDO_NAME21]
+LDO_NAME=VCN18
+[LDO_ENABLE_CONFIGURABLE21]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON21]
+pmic_ldo_enable(MT6325_POWER_LDO_VCN18,KAL_TRUE);
+[LDO_ENABLE_OFF21]
+pmic_ldo_enable(MT6325_POWER_LDO_VCN18,KAL_FALSE);
+[LDO_APPNAME21]
+MT6325_POWER_LDO_VCN18
+
+[LDO_NAME22]
+LDO_NAME=VGP2
+[LDO_ENABLE_CONFIGURABLE22]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON22]
+pmic_ldo_enable(MT6325_POWER_LDO_VGP2,KAL_TRUE);
+[LDO_ENABLE_OFF22]
+pmic_ldo_enable(MT6325_POWER_LDO_VGP2,KAL_FALSE);
+[LDO_APPNAME22]
+MT6325_POWER_LDO_VGP2
+
+[LDO_NAME23]
+LDO_NAME=VCAMD
+[LDO_ENABLE_CONFIGURABLE23]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON23]
+pmic_ldo_enable(MT6325_POWER_LDO_VCAMD,KAL_TRUE);
+[LDO_ENABLE_OFF23]
+pmic_ldo_enable(MT6325_POWER_LDO_VCAMD,KAL_FALSE);
+[LDO_APPNAME23]
+MT6325_POWER_LDO_VCAMD
+
+[LDO_NAME24]
+LDO_NAME=VCAM_IO
+[LDO_ENABLE_CONFIGURABLE24]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON24]
+pmic_ldo_enable(MT6325_POWER_LDO_VCAM_IO,KAL_TRUE);
+[LDO_ENABLE_OFF24]
+pmic_ldo_enable(MT6325_POWER_LDO_VCAM_IO,KAL_FALSE);
+[LDO_APPNAME24]
+MT6325_POWER_LDO_VCAM_IO
+
+[LDO_NAME25]
+LDO_NAME=VSRAM_DVFS1
+[LDO_ENABLE_CONFIGURABLE25]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON25]
+pmic_ldo_enable(MT6325_POWER_LDO_VSRAM_DVFS1,KAL_TRUE);
+[LDO_ENABLE_OFF25]
+pmic_ldo_enable(MT6325_POWER_LDO_VSRAM_DVFS1,KAL_FALSE);
+[LDO_APPNAME25]
+MT6325_POWER_LDO_VSRAM_DVFS1
+
+[LDO_NAME26]
+LDO_NAME=VGP3
+[LDO_ENABLE_CONFIGURABLE26]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON26]
+pmic_ldo_enable(MT6325_POWER_LDO_VGP3,KAL_TRUE);
+[LDO_ENABLE_OFF26]
+pmic_ldo_enable(MT6325_POWER_LDO_VGP3,KAL_FALSE);
+[LDO_APPNAME26]
+MT6325_POWER_LDO_VGP3
+
+[LDO_NAME27]
+LDO_NAME=VBIASN
+[LDO_ENABLE_CONFIGURABLE27]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON27]
+pmic_ldo_enable(MT6325_POWER_LDO_VBIASN,KAL_TRUE);
+[LDO_ENABLE_OFF27]
+pmic_ldo_enable(MT6325_POWER_LDO_VBIASN,KAL_FALSE);
+[LDO_APPNAME27]
+MT6325_POWER_LDO_VBIASN
+
+[LDO_NAME28]
+LDO_NAME=VRTC
+[LDO_ENABLE_CONFIGURABLE28]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON28]
+pmic_ldo_enable(MT6325_POWER_LDO_VRTC,KAL_TRUE);
+[LDO_ENABLE_OFF28]
+pmic_ldo_enable(MT6325_POWER_LDO_VRTC,KAL_FALSE);
+[LDO_APPNAME28]
+MT6325_POWER_LDO_VRTC
+
+[LDO_APPNAME_DEFAULT]
+MT65XX_POWER_LDO_DEFAULT
+
+[pmic_drv.h_HEADER]
+
+[pmic_drv.h_TAILER]
+
+[pmic_drv.c_HEADER]
+#include <linux/types.h>
+#include <mach/mt_typedefs.h>
+#include <mach/mt_pm_ldo.h>
+
+[pmic_drv.c_TAILER]
diff --git a/tools/dct/PMIC_MT6328PMUMP.cmp b/tools/dct/PMIC_MT6328PMUMP.cmp
new file mode 100755
index 000000000..ee2a416cc
--- /dev/null
+++ b/tools/dct/PMIC_MT6328PMUMP.cmp
@@ -0,0 +1,108 @@
+[PMIC_TABLE]
+NUM_LDO = 8
+
+
+[LDO_NAME1]
+LDO_NAME=VCAMA
+[LDO_ENABLE_CONFIGURABLE1]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON1]
+pmic_set_register_value(PMIC_RG_VCAMA_EN,1);
+[LDO_ENABLE_OFF1]
+pmic_set_register_value(PMIC_RG_VCAMA_EN,0);
+[LDO_APPNAME1]
+MT6328_POWER_LDO_VCAMA
+
+[LDO_NAME2]
+LDO_NAME=VSIM1
+[LDO_ENABLE_CONFIGURABLE2]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON2]
+pmic_set_register_value(PMIC_RG_VTCXO_1_EN,1);
+[LDO_ENABLE_OFF2]
+pmic_set_register_value(PMIC_RG_VTCXO_1_EN,0);
+[LDO_APPNAME2]
+MT6328_POWER_LDO_VSIM1
+
+[LDO_NAME3]
+LDO_NAME=VSIM2
+[LDO_ENABLE_CONFIGURABLE3]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON3]
+pmic_set_register_value(PMIC_RG_VSIM2_EN,1);
+[LDO_ENABLE_OFF3]
+pmic_set_register_value(PMIC_RG_VSIM2_EN,0);
+[LDO_APPNAME3]
+MT6328_POWER_LDO_VSIM2
+
+[LDO_NAME4]
+LDO_NAME=VCAM_AF
+[LDO_ENABLE_CONFIGURABLE4]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON4]
+pmic_set_register_value(PMIC_RG_VCAMAF_EN,1);
+[LDO_ENABLE_OFF4]
+pmic_set_register_value(PMIC_RG_VCAMAF_EN,0);
+[LDO_APPNAME4]
+MT6328_POWER_LDO_VCAM_AF
+
+[LDO_NAME5]
+LDO_NAME=VGP1
+[LDO_ENABLE_CONFIGURABLE5]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON5]
+pmic_set_register_value(PMIC_RG_VGP1_EN,1);
+[LDO_ENABLE_OFF5]
+pmic_set_register_value(PMIC_RG_VGP1_EN,0);
+[LDO_APPNAME5]
+MT6328_POWER_LDO_VGP1
+
+[LDO_NAME6]
+LDO_NAME=VIBR
+[LDO_ENABLE_CONFIGURABLE6]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON6]
+pmic_set_register_value(PMIC_RG_VIBR_EN,1);
+[LDO_ENABLE_OFF6]
+pmic_set_register_value(PMIC_RG_VIBR_EN,0);
+[LDO_APPNAME6]
+MT6328_POWER_LDO_VIBR
+
+[LDO_NAME7]
+LDO_NAME=VCAMD
+[LDO_ENABLE_CONFIGURABLE7]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON7]
+pmic_set_register_value(PMIC_RG_VCAMD_EN,1);
+[LDO_ENABLE_OFF7]
+pmic_set_register_value(PMIC_RG_VCAMD_EN,0);
+[LDO_APPNAME7]
+MT6328_POWER_LDO_VCAMD
+
+[LDO_NAME8]
+LDO_NAME=VCAM_IO
+[LDO_ENABLE_CONFIGURABLE8]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON8]
+pmic_set_register_value(PMIC_RG_VCAMIO_EN,1);
+[LDO_ENABLE_OFF8]
+pmic_set_register_value(PMIC_RG_VCAMIO_EN,0);
+[LDO_APPNAME8]
+MT6328_POWER_LDO_VCAM_IO
+
+
+[LDO_APPNAME_DEFAULT]
+MT65XX_POWER_NONE
+
+[pmic_drv.h_HEADER]
+
+[pmic_drv.h_TAILER]
+
+[pmic_drv.c_HEADER]
+#include <linux/types.h>
+#include <mach/mt_typedefs.h>
+#include <mach/upmu_common.h>
+#include <mach/upmu_hw.h>
+#include <mach/mt_pm_ldo.h>
+
+[pmic_drv.c_TAILER]
diff --git a/tools/dct/PMIC_MT6331+6332PMUMP.cmp b/tools/dct/PMIC_MT6331+6332PMUMP.cmp
new file mode 100755
index 000000000..c4155955b
--- /dev/null
+++ b/tools/dct/PMIC_MT6331+6332PMUMP.cmp
@@ -0,0 +1,358 @@
+[PMIC_TABLE]
+NUM_LDO = 31
+
+
+[LDO_NAME1]
+LDO_NAME=VTCXO1
+[LDO_ENABLE_CONFIGURABLE1]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON1]
+pmic_ldo_enable(MT6331_POWER_LDO_VTCXO1,KAL_TRUE);
+[LDO_ENABLE_OFF1]
+pmic_ldo_enable(MT6331_POWER_LDO_VTCXO1,KAL_FALSE);
+[LDO_APPNAME1]
+MT6331_POWER_LDO_VTCXO1
+
+[LDO_NAME2]
+LDO_NAME=VTCXO2
+[LDO_ENABLE_CONFIGURABLE2]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON2]
+pmic_ldo_enable(MT6331_POWER_LDO_VTCXO2,KAL_TRUE);
+[LDO_ENABLE_OFF2]
+pmic_ldo_enable(MT6331_POWER_LDO_VTCXO2,KAL_FALSE);
+[LDO_APPNAME2]
+MT6331_POWER_LDO_VTCXO2
+
+[LDO_NAME3]
+LDO_NAME=VAUD32
+[LDO_ENABLE_CONFIGURABLE3]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON3]
+pmic_ldo_enable(MT6331_POWER_LDO_VAUD32,KAL_TRUE);
+[LDO_ENABLE_OFF3]
+pmic_ldo_enable(MT6331_POWER_LDO_VAUD32,KAL_FALSE);
+[LDO_APPNAME3]
+MT6331_POWER_LDO_VAUD32
+
+[LDO_NAME4]
+LDO_NAME=VAUXA32
+[LDO_ENABLE_CONFIGURABLE4]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON4]
+pmic_ldo_enable(MT6331_POWER_LDO_VAUXA32,KAL_TRUE);
+[LDO_ENABLE_OFF4]
+pmic_ldo_enable(MT6331_POWER_LDO_VAUXA32,KAL_FALSE);
+[LDO_APPNAME4]
+MT6331_POWER_LDO_VAUXA32
+
+[LDO_NAME5]
+LDO_NAME=VCAMA
+[LDO_ENABLE_CONFIGURABLE5]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON5]
+pmic_ldo_enable(MT6331_POWER_LDO_VCAMA,KAL_TRUE);
+[LDO_ENABLE_OFF5]
+pmic_ldo_enable(MT6331_POWER_LDO_VCAMA,KAL_FALSE);
+[LDO_APPNAME5]
+MT6331_POWER_LDO_VCAMA
+
+[LDO_NAME6]
+LDO_NAME=VMCH
+[LDO_ENABLE_CONFIGURABLE6]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON6]
+pmic_ldo_enable(MT6331_POWER_LDO_VMCH,KAL_TRUE);
+[LDO_ENABLE_OFF6]
+pmic_ldo_enable(MT6331_POWER_LDO_VMCH,KAL_FALSE);
+[LDO_APPNAME6]
+MT6331_POWER_LDO_VMCH
+
+[LDO_NAME7]
+LDO_NAME=VEMC33
+[LDO_ENABLE_CONFIGURABLE7]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON7]
+pmic_ldo_enable(MT6331_POWER_LDO_VEMC33,KAL_TRUE);
+[LDO_ENABLE_OFF7]
+pmic_ldo_enable(MT6331_POWER_LDO_VEMC33,KAL_FALSE);
+[LDO_APPNAME7]
+MT6331_POWER_LDO_VEMC33
+
+[LDO_NAME8]
+LDO_NAME=VIO28
+[LDO_ENABLE_CONFIGURABLE8]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON8]
+pmic_ldo_enable(MT6331_POWER_LDO_VIO28,KAL_TRUE);
+[LDO_ENABLE_OFF8]
+pmic_ldo_enable(MT6331_POWER_LDO_VIO28,KAL_FALSE);
+[LDO_APPNAME8]
+MT6331_POWER_LDO_VIO28
+
+[LDO_NAME9]
+LDO_NAME=VMC
+[LDO_ENABLE_CONFIGURABLE9]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON9]
+pmic_ldo_enable(MT6331_POWER_LDO_VMC,KAL_TRUE);
+[LDO_ENABLE_OFF9]
+pmic_ldo_enable(MT6331_POWER_LDO_VMC,KAL_FALSE);
+[LDO_APPNAME9]
+MT6331_POWER_LDO_VMC
+
+[LDO_NAME10]
+LDO_NAME=VCAM_AF
+[LDO_ENABLE_CONFIGURABLE10]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON10]
+pmic_ldo_enable(MT6331_POWER_LDO_VCAM_AF,KAL_TRUE);
+[LDO_ENABLE_OFF10]
+pmic_ldo_enable(MT6331_POWER_LDO_VCAM_AF,KAL_FALSE);
+[LDO_APPNAME10]
+MT6331_POWER_LDO_VCAM_AF
+
+[LDO_NAME11]
+LDO_NAME=VGP1
+[LDO_ENABLE_CONFIGURABLE11]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON11]
+pmic_ldo_enable(MT6331_POWER_LDO_VGP1,KAL_TRUE);
+[LDO_ENABLE_OFF11]
+pmic_ldo_enable(MT6331_POWER_LDO_VGP1,KAL_FALSE);
+[LDO_APPNAME11]
+MT6331_POWER_LDO_VGP1
+
+[LDO_NAME12]
+LDO_NAME=VGP4
+[LDO_ENABLE_CONFIGURABLE12]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON12]
+pmic_ldo_enable(MT6331_POWER_LDO_VGP4,KAL_TRUE);
+[LDO_ENABLE_OFF12]
+pmic_ldo_enable(MT6331_POWER_LDO_VGP4,KAL_FALSE);
+[LDO_APPNAME12]
+MT6331_POWER_LDO_VGP4
+
+[LDO_NAME13]
+LDO_NAME=VSIM1
+[LDO_ENABLE_CONFIGURABLE13]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON13]
+pmic_ldo_enable(MT6331_POWER_LDO_VSIM1,KAL_TRUE);
+[LDO_ENABLE_OFF13]
+pmic_ldo_enable(MT6331_POWER_LDO_VSIM1,KAL_FALSE);
+[LDO_APPNAME13]
+MT6331_POWER_LDO_VSIM1
+
+[LDO_NAME14]
+LDO_NAME=VSIM2
+[LDO_ENABLE_CONFIGURABLE14]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON14]
+pmic_ldo_enable(MT6331_POWER_LDO_VSIM2,KAL_TRUE);
+[LDO_ENABLE_OFF14]
+pmic_ldo_enable(MT6331_POWER_LDO_VSIM2,KAL_FALSE);
+[LDO_APPNAME14]
+MT6331_POWER_LDO_VSIM2
+
+[LDO_NAME15]
+LDO_NAME=VFBB
+[LDO_ENABLE_CONFIGURABLE15]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON15]
+pmic_ldo_enable(MT6331_POWER_LDO_VFBB,KAL_TRUE);
+[LDO_ENABLE_OFF15]
+pmic_ldo_enable(MT6331_POWER_LDO_VFBB,KAL_FALSE);
+[LDO_APPNAME15]
+MT6331_POWER_LDO_VFBB
+
+[LDO_NAME16]
+LDO_NAME=VRTC
+[LDO_ENABLE_CONFIGURABLE16]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON16]
+pmic_ldo_enable(MT6331_POWER_LDO_VRTC,KAL_TRUE);
+[LDO_ENABLE_OFF16]
+pmic_ldo_enable(MT6331_POWER_LDO_VRTC,KAL_FALSE);
+[LDO_APPNAME16]
+MT6331_POWER_LDO_VRTC
+
+[LDO_NAME17]
+LDO_NAME=VMIPI
+[LDO_ENABLE_CONFIGURABLE17]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON17]
+pmic_ldo_enable(MT6331_POWER_LDO_VMIPI,KAL_TRUE);
+[LDO_ENABLE_OFF17]
+pmic_ldo_enable(MT6331_POWER_LDO_VMIPI,KAL_FALSE);
+[LDO_APPNAME17]
+MT6331_POWER_LDO_VMIPI
+
+[LDO_NAME18]
+LDO_NAME=VIBR
+[LDO_ENABLE_CONFIGURABLE18]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON18]
+pmic_ldo_enable(MT6331_POWER_LDO_VIBR,KAL_TRUE);
+[LDO_ENABLE_OFF18]
+pmic_ldo_enable(MT6331_POWER_LDO_VIBR,KAL_FALSE);
+[LDO_APPNAME18]
+MT6331_POWER_LDO_VIBR
+
+[LDO_NAME19]
+LDO_NAME=MT6331_VDIG18
+[LDO_ENABLE_CONFIGURABLE19]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON19]
+pmic_ldo_enable(MT6331_POWER_LDO_VDIG18,KAL_TRUE);
+[LDO_ENABLE_OFF19]
+pmic_ldo_enable(MT6331_POWER_LDO_VDIG18,KAL_FALSE);
+[LDO_APPNAME19]
+MT6331_POWER_LDO_VDIG18
+
+[LDO_NAME20]
+LDO_NAME=VCAMD
+[LDO_ENABLE_CONFIGURABLE20]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON20]
+pmic_ldo_enable(MT6331_POWER_LDO_VCAMD,KAL_TRUE);
+[LDO_ENABLE_OFF20]
+pmic_ldo_enable(MT6331_POWER_LDO_VCAMD,KAL_FALSE);
+[LDO_APPNAME20]
+MT6331_POWER_LDO_VCAMD
+
+[LDO_NAME21]
+LDO_NAME=VUSB10
+[LDO_ENABLE_CONFIGURABLE21]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON21]
+pmic_ldo_enable(MT6331_POWER_LDO_VUSB10,KAL_TRUE);
+[LDO_ENABLE_OFF21]
+pmic_ldo_enable(MT6331_POWER_LDO_VUSB10,KAL_FALSE);
+[LDO_APPNAME21]
+MT6331_POWER_LDO_VUSB10
+
+[LDO_NAME22]
+LDO_NAME=VCAM_IO
+[LDO_ENABLE_CONFIGURABLE22]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON22]
+pmic_ldo_enable(MT6331_POWER_LDO_VCAM_IO,KAL_TRUE);
+[LDO_ENABLE_OFF22]
+pmic_ldo_enable(MT6331_POWER_LDO_VCAM_IO,KAL_FALSE);
+[LDO_APPNAME22]
+MT6331_POWER_LDO_VCAM_IO
+
+[LDO_NAME23]
+LDO_NAME=VSRAM_DVFS1
+[LDO_ENABLE_CONFIGURABLE23]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON23]
+pmic_ldo_enable(MT6331_POWER_LDO_VSRAM_DVFS1,KAL_TRUE);
+[LDO_ENABLE_OFF23]
+pmic_ldo_enable(MT6331_POWER_LDO_VSRAM_DVFS1,KAL_FALSE);
+[LDO_APPNAME23]
+MT6331_POWER_LDO_VSRAM_DVFS1
+
+[LDO_NAME24]
+LDO_NAME=VGP2
+[LDO_ENABLE_CONFIGURABLE24]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON24]
+pmic_ldo_enable(MT6331_POWER_LDO_VGP2,KAL_TRUE);
+[LDO_ENABLE_OFF24]
+pmic_ldo_enable(MT6331_POWER_LDO_VGP2,KAL_FALSE);
+[LDO_APPNAME24]
+MT6331_POWER_LDO_VGP2
+
+[LDO_NAME25]
+LDO_NAME=VGP3
+[LDO_ENABLE_CONFIGURABLE25]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON25]
+pmic_ldo_enable(MT6331_POWER_LDO_VGP3,KAL_TRUE);
+[LDO_ENABLE_OFF25]
+pmic_ldo_enable(MT6331_POWER_LDO_VGP3,KAL_FALSE);
+[LDO_APPNAME25]
+MT6331_POWER_LDO_VGP3
+
+[LDO_NAME26]
+LDO_NAME=VBIASN
+[LDO_ENABLE_CONFIGURABLE26]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON26]
+pmic_ldo_enable(MT6331_POWER_LDO_VBIASN,KAL_TRUE);
+[LDO_ENABLE_OFF26]
+pmic_ldo_enable(MT6331_POWER_LDO_VBIASN,KAL_FALSE);
+[LDO_APPNAME26]
+MT6331_POWER_LDO_VBIASN
+
+[LDO_NAME27]
+LDO_NAME=VBIF28
+[LDO_ENABLE_CONFIGURABLE27]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON27]
+pmic_ldo_enable(MT6332_POWER_LDO_VBIF28,KAL_TRUE);
+[LDO_ENABLE_OFF27]
+pmic_ldo_enable(MT6332_POWER_LDO_VBIF28,KAL_FALSE);
+[LDO_APPNAME27]
+MT6332_POWER_LDO_VBIF28
+
+[LDO_NAME28]
+LDO_NAME=VAUXB32
+[LDO_ENABLE_CONFIGURABLE28]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON28]
+pmic_ldo_enable(MT6332_POWER_LDO_VAUXB32,KAL_TRUE);
+[LDO_ENABLE_OFF28]
+pmic_ldo_enable(MT6332_POWER_LDO_VAUXB32,KAL_FALSE);
+[LDO_APPNAME28]
+MT6332_POWER_LDO_VAUXB32
+
+[LDO_NAME29]
+LDO_NAME=VUSB33
+[LDO_ENABLE_CONFIGURABLE29]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON29]
+pmic_ldo_enable(MT6332_POWER_LDO_VUSB33,KAL_TRUE);
+[LDO_ENABLE_OFF29]
+pmic_ldo_enable(MT6332_POWER_LDO_VUSB33,KAL_FALSE);
+[LDO_APPNAME29]
+MT6332_POWER_LDO_VUSB33
+
+[LDO_NAME30]
+LDO_NAME=MT6332_VDIG18
+[LDO_ENABLE_CONFIGURABLE30]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON30]
+pmic_ldo_enable(MT6332_POWER_LDO_VDIG18,KAL_TRUE);
+[LDO_ENABLE_OFF30]
+pmic_ldo_enable(MT6332_POWER_LDO_VDIG18,KAL_FALSE);
+[LDO_APPNAME30]
+MT6332_POWER_LDO_VDIG18
+
+[LDO_NAME31]
+LDO_NAME=VSRAM_DVFS2
+[LDO_ENABLE_CONFIGURABLE31]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON31]
+pmic_ldo_enable(MT6332_POWER_LDO_VSRAM_DVFS2,KAL_TRUE);
+[LDO_ENABLE_OFF31]
+pmic_ldo_enable(MT6332_POWER_LDO_VSRAM_DVFS2,KAL_FALSE);
+[LDO_APPNAME31]
+MT6332_POWER_LDO_VSRAM_DVFS2
+
+[LDO_APPNAME_DEFAULT]
+MT65XX_POWER_LDO_DEFAULT
+
+[pmic_drv.h_HEADER]
+
+[pmic_drv.h_TAILER]
+
+[pmic_drv.c_HEADER]
+#include <linux/types.h>
+#include <mach/mt_typedefs.h>
+#include <mach/mt_pm_ldo.h>
+
+[pmic_drv.c_TAILER]
diff --git a/tools/dct/PMIC_MT6350PMUMP.cmp b/tools/dct/PMIC_MT6350PMUMP.cmp
new file mode 100755
index 000000000..2229955f1
--- /dev/null
+++ b/tools/dct/PMIC_MT6350PMUMP.cmp
@@ -0,0 +1,218 @@
+[PMIC_TABLE]
+NUM_LDO = 18
+
+
+[LDO_NAME1]
+LDO_NAME=VMC
+[LDO_ENABLE_CONFIGURABLE1]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON1]
+pmic_set_register_value(PMIC_RG_VMC_EN,1);
+[LDO_ENABLE_OFF1]
+pmic_set_register_value(PMIC_RG_VMC_EN,0);
+[LDO_APPNAME1]
+"VMC"
+
+[LDO_NAME2]
+LDO_NAME=VMCH
+[LDO_ENABLE_CONFIGURABLE2]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON2]
+pmic_set_register_value(PMIC_RG_VMCH_EN,1);
+[LDO_ENABLE_OFF2]
+pmic_set_register_value(PMIC_RG_VMCH_EN,0);
+[LDO_APPNAME2]
+"VMCH"
+
+[LDO_NAME3]
+LDO_NAME=VEMC_3V3
+[LDO_ENABLE_CONFIGURABLE3]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON3]
+pmic_set_register_value(PMIC_RG_VEMC_3V3_EN,1);
+[LDO_ENABLE_OFF3]
+pmic_set_register_value(PMIC_RG_VEMC_3V3_EN,0);
+[LDO_APPNAME3]
+"VEMC_3V3"
+
+[LDO_NAME4]
+LDO_NAME=VGP1
+[LDO_ENABLE_CONFIGURABLE4]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON4]
+pmic_set_register_value(PMIC_RG_VGP1_EN,1);
+[LDO_ENABLE_OFF4]
+pmic_set_register_value(PMIC_RG_VGP1_EN,0);
+[LDO_APPNAME4]
+"VGP1"
+
+[LDO_NAME5]
+LDO_NAME=VGP2
+[LDO_ENABLE_CONFIGURABLE5]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON5]
+pmic_set_register_value(PMIC_RG_VGP2_EN,1);
+[LDO_ENABLE_OFF5]
+pmic_set_register_value(PMIC_RG_VGP2_EN,0);
+[LDO_APPNAME5]
+"VGP2"
+
+[LDO_NAME6]
+LDO_NAME=VGP3
+[LDO_ENABLE_CONFIGURABLE6]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON6]
+pmic_set_register_value(PMIC_RG_VGP3_EN,1);
+[LDO_ENABLE_OFF6]
+pmic_set_register_value(PMIC_RG_VGP3_EN,0);
+[LDO_APPNAME6]
+"VGP3"
+
+[LDO_NAME7]
+LDO_NAME=VCN_1V8
+[LDO_ENABLE_CONFIGURABLE7]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON7]
+pmic_set_register_value(PMIC_RG_VCN_1V8_EN,1);
+[LDO_ENABLE_OFF7]
+pmic_set_register_value(PMIC_RG_VCN_1V8_EN,0);
+[LDO_APPNAME7]
+"VCN_1V8"
+
+[LDO_NAME8]
+LDO_NAME=VSIM1
+[LDO_ENABLE_CONFIGURABLE8]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON8]
+pmic_set_register_value(PMIC_RG_VSIM1_EN,1);
+[LDO_ENABLE_OFF8]
+pmic_set_register_value(PMIC_RG_VSIM1_EN,0);
+[LDO_APPNAME8]
+"VSIM1"
+
+[LDO_NAME9]
+LDO_NAME=VSIM2
+[LDO_ENABLE_CONFIGURABLE9]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON9]
+pmic_set_register_value(PMIC_RG_VSIM2_EN,1);
+[LDO_ENABLE_OFF9]
+pmic_set_register_value(PMIC_RG_VSIM2_EN,0);
+[LDO_APPNAME9]
+"VSIM2"
+
+[LDO_NAME10]
+LDO_NAME=VCAMAF
+[LDO_ENABLE_CONFIGURABLE10]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON10]
+pmic_set_register_value(PMIC_RG_VCAM_AF_EN,1);
+[LDO_ENABLE_OFF10]
+pmic_set_register_value(PMIC_RG_VCAM_AF_EN,0);
+[LDO_APPNAME10]
+"VCAMAF"
+
+[LDO_NAME11]
+LDO_NAME=VIBR
+[LDO_ENABLE_CONFIGURABLE11]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON11]
+pmic_set_register_value(PMIC_RG_VIBR_EN,1);
+[LDO_ENABLE_OFF11]
+pmic_set_register_value(PMIC_RG_VIBR_EN,0);
+[LDO_APPNAME11]
+"VIBR"
+
+[LDO_NAME12]
+LDO_NAME=VM
+[LDO_ENABLE_CONFIGURABLE12]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON12]
+pmic_set_register_value(PMIC_RG_VM_EN,1);
+[LDO_ENABLE_OFF12]
+pmic_set_register_value(PMIC_RG_VM_EN,0);
+[LDO_APPNAME12]
+"VM"
+
+[LDO_NAME13]
+LDO_NAME=VRF18
+[LDO_ENABLE_CONFIGURABLE13]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON13]
+pmic_set_register_value(PMIC_RG_VRF18_EN,1);
+[LDO_ENABLE_OFF13]
+pmic_set_register_value(PMIC_RG_VRF18_EN,0);
+[LDO_APPNAME13]
+"VRF18"
+
+[LDO_NAME14]
+LDO_NAME=VCAMD
+[LDO_ENABLE_CONFIGURABLE14]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON14]
+pmic_set_register_value(PMIC_RG_VCAMD_EN,1);
+[LDO_ENABLE_OFF14]
+pmic_set_register_value(PMIC_RG_VCAMD_EN,0);
+[LDO_APPNAME14]
+"VCAMD"
+
+[LDO_NAME15]
+LDO_NAME=VCANIO
+[LDO_ENABLE_CONFIGURABLE15]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON15]
+pmic_set_register_value(PMIC_RG_VCAM_IO_EN,1);
+[LDO_ENABLE_OFF15]
+pmic_set_register_value(PMIC_RG_VCAM_IO_EN,0);
+[LDO_APPNAME15]
+"VCAMIO"
+
+[LDO_NAME16]
+LDO_NAME=VCAMA
+[LDO_ENABLE_CONFIGURABLE16]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON16]
+pmic_set_register_value(PMIC_RG_VCAMA_EN,1);
+[LDO_ENABLE_OFF16]
+pmic_set_register_value(PMIC_RG_VCAMA_EN,0);
+[LDO_APPNAME16]
+"VCAMA"
+
+[LDO_NAME17]
+LDO_NAME=VCN33
+[LDO_ENABLE_CONFIGURABLE17]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON17]
+pmic_set_register_value(PMIC_RG_VCN33_EN_WIFI,1);
+[LDO_ENABLE_OFF17]
+pmic_set_register_value(PMIC_RG_VCN33_EN_WIFI,0);
+[LDO_APPNAME17]
+"VCN33_WIFI"
+
+[LDO_NAME18]
+LDO_NAME=VCN28
+[LDO_ENABLE_CONFIGURABLE18]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON18]
+pmic_set_register_value(PMIC_RG_VCN28_EN,1);
+[LDO_ENABLE_OFF18]
+pmic_set_register_value(PMIC_RG_VCN28_EN,0);
+[LDO_APPNAME18]
+"VCN28"
+
+
+[LDO_APPNAME_DEFAULT]
+""
+
+[pmic_drv.h_HEADER]
+
+[pmic_drv.h_TAILER]
+
+[pmic_drv.c_HEADER]
+#include <linux/types.h>
+#include <mach/mt_typedefs.h>
+#include <mach/upmu_common.h>
+#include <mach/upmu_hw.h>
+#include <mach/mt_pm_ldo.h>
+
+[pmic_drv.c_TAILER]
diff --git a/tools/dct/PMIC_MT6397PMUMP.cmp b/tools/dct/PMIC_MT6397PMUMP.cmp
new file mode 100755
index 000000000..c266108ac
--- /dev/null
+++ b/tools/dct/PMIC_MT6397PMUMP.cmp
@@ -0,0 +1,137 @@
+[PMIC_TABLE]
+NUM_LDO = 11
+
+[LDO_NAME1]
+LDO_NAME=VMC
+[LDO_ENABLE_CONFIGURABLE1]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON1]
+pmic_ldo_enable(MT65XX_POWER_LDO_VMC,KAL_TRUE);
+[LDO_ENABLE_OFF1]
+pmic_ldo_enable(MT65XX_POWER_LDO_VMC,KAL_FALSE);
+[LDO_APPNAME1]
+MT65XX_POWER_LDO_VMC
+
+[LDO_NAME2]
+LDO_NAME=VMCH
+[LDO_ENABLE_CONFIGURABLE2]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON2]
+pmic_ldo_enable(MT65XX_POWER_LDO_VMCH,KAL_TRUE);
+[LDO_ENABLE_OFF2]
+pmic_ldo_enable(MT65XX_POWER_LDO_VMCH,KAL_FALSE);
+[LDO_APPNAME2]
+MT65XX_POWER_LDO_VMCH
+
+[LDO_NAME3]
+LDO_NAME=VEMC_3V3
+[LDO_ENABLE_CONFIGURABLE3]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON3]
+pmic_ldo_enable(MT65XX_POWER_LDO_VEMC_3V3,KAL_TRUE);
+[LDO_ENABLE_OFF3]
+pmic_ldo_enable(MT65XX_POWER_LDO_VEMC_3V3,KAL_FALSE);
+[LDO_APPNAME3]
+MT65XX_POWER_LDO_VEMC_3V3
+
+[LDO_NAME4]
+LDO_NAME=VCAMD
+[LDO_ENABLE_CONFIGURABLE4]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON4]
+pmic_ldo_enable(MT65XX_POWER_LDO_VCAMD,KAL_TRUE);
+[LDO_ENABLE_OFF4]
+pmic_ldo_enable(MT65XX_POWER_LDO_VCAMD,KAL_FALSE);
+[LDO_APPNAME4]
+MT65XX_POWER_LDO_VCAMD
+
+[LDO_NAME5]
+LDO_NAME=VCAMIO
+[LDO_ENABLE_CONFIGURABLE5]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON5]
+pmic_ldo_enable(MT65XX_POWER_LDO_VCAMIO,KAL_TRUE);
+[LDO_ENABLE_OFF5]
+pmic_ldo_enable(MT65XX_POWER_LDO_VCAMIO,KAL_FALSE);
+[LDO_APPNAME5]
+MT65XX_POWER_LDO_VCAMIO
+
+[LDO_NAME6]
+LDO_NAME=VCAMAF
+[LDO_ENABLE_CONFIGURABLE6]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON6]
+pmic_ldo_enable(MT65XX_POWER_LDO_VCAMAF,KAL_TRUE);
+[LDO_ENABLE_OFF6]
+pmic_ldo_enable(MT65XX_POWER_LDO_VCAMAF,KAL_FALSE);
+[LDO_APPNAME6]
+MT65XX_POWER_LDO_VCAMAF
+
+[LDO_NAME7]
+LDO_NAME=VGP4
+[LDO_ENABLE_CONFIGURABLE7]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON7]
+pmic_ldo_enable(MT65XX_POWER_LDO_VGP4,KAL_TRUE);
+[LDO_ENABLE_OFF7]
+pmic_ldo_enable(MT65XX_POWER_LDO_VGP4,KAL_FALSE);
+[LDO_APPNAME7]
+MT65XX_POWER_LDO_VGP4
+
+[LDO_NAME8]
+LDO_NAME=VGP5
+[LDO_ENABLE_CONFIGURABLE8]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON8]
+pmic_ldo_enable(MT65XX_POWER_LDO_VGP5,KAL_TRUE);
+[LDO_ENABLE_OFF8]
+pmic_ldo_enable(MT65XX_POWER_LDO_VGP5,KAL_FALSE);
+[LDO_APPNAME8]
+MT65XX_POWER_LDO_VGP5
+
+[LDO_NAME9]
+LDO_NAME=VGP6
+[LDO_ENABLE_CONFIGURABLE9]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON9]
+pmic_ldo_enable(MT65XX_POWER_LDO_VGP6,KAL_TRUE);
+[LDO_ENABLE_OFF9]
+pmic_ldo_enable(MT65XX_POWER_LDO_VGP6,KAL_FALSE);
+[LDO_APPNAME9]
+MT65XX_POWER_LDO_VGP6
+
+[LDO_NAME10]
+LDO_NAME=VIBR
+[LDO_ENABLE_CONFIGURABLE10]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON10]
+pmic_ldo_enable(MT65XX_POWER_LDO_VIBR,KAL_TRUE);
+[LDO_ENABLE_OFF10]
+pmic_ldo_enable(MT65XX_POWER_LDO_VIBR,KAL_FALSE);
+[LDO_APPNAME10]
+MT65XX_POWER_LDO_VIBR
+
+[LDO_NAME11]
+LDO_NAME=VCAMA
+[LDO_ENABLE_CONFIGURABLE11]
+CONFIGURABLE = YES
+[LDO_ENABLE_ON11]
+pmic_ldo_enable(MT65XX_POWER_LDO_VCAMA,KAL_TRUE);
+[LDO_ENABLE_OFF11]
+pmic_ldo_enable(MT65XX_POWER_LDO_VCAMA,KAL_FALSE);
+[LDO_APPNAME11]
+MT65XX_POWER_LDO_VCAMA
+
+[LDO_APPNAME_DEFAULT]
+MT65XX_POWER_LDO_DEFAULT
+
+[pmic_drv.h_HEADER]
+
+[pmic_drv.h_TAILER]
+
+[pmic_drv.c_HEADER]
+#include <linux/types.h>
+#include <mach/mt_typedefs.h>
+#include <mach/mt_pm_ldo.h>
+
+[pmic_drv.c_TAILER]
diff --git a/tools/dct/PMIC_NCPMU.cmp b/tools/dct/PMIC_NCPMU.cmp
new file mode 100755
index 000000000..7f27fa8b8
--- /dev/null
+++ b/tools/dct/PMIC_NCPMU.cmp
@@ -0,0 +1,17 @@
+[PMIC_TABLE]
+NUM_LDO = 0
+
+
+[LDO_APPNAME_DEFAULT]
+MT6323_POWER_LDO_DEFAULT
+
+[pmic_drv.h_HEADER]
+
+[pmic_drv.h_TAILER]
+
+[pmic_drv.c_HEADER]
+#include <linux/types.h>
+#include <mach/mt_typedefs.h>
+#include <mach/mt_pm_ldo.h>
+
+[pmic_drv.c_TAILER]
diff --git a/tools/dct/UEM.cmp b/tools/dct/UEM.cmp
new file mode 100755
index 000000000..2859d7273
--- /dev/null
+++ b/tools/dct/UEM.cmp
@@ -0,0 +1,13 @@
+[UEM]
+MAX_NETNAME_TEXT = 16
+
+[uem_drv.c_HEADER]
+#ifdef __CUST_NEW__
+#include "kal_release.h"
+#include "gpio_drv.h"
+#include "custom_em.h"
+#include "custom_equipment.h"
+
+
+[uem_drv.c_TAILER]
+#endif /* __CUST_NEW__ */
diff --git a/tools/dct/Wizard/AST.cmp b/tools/dct/Wizard/AST.cmp
new file mode 100755
index 000000000..39f438ebd
--- /dev/null
+++ b/tools/dct/Wizard/AST.cmp
@@ -0,0 +1,29 @@
+[MODULE_INFO]
+INFO_NUM = 1
+
+[INFO_0_NAME]
+INFO_NAME = AST
+[INFO_0_CONTENT]
+Enable
+Disable
+
+[GPIO_PROTECT]
+; Pull_en Pull_sel Def_dir In Out Inv Out_High
+; dis:0 low:0 out:1
+
+[TYPE0]
+INFO_0 = Enable
+[GPIO_NAME0]
+GPIO_AST_RST_PIN
+GPIO_AST_CS_PIN
+GPIO_AST_CLK32K_PIN
+GPIO_AST_WAKEUP_PIN
+GPIO_AST_INTR_PIN
+GPIO_AST_WAKEUP_INTR_PIN
+[EINT_NAME0]
+
+[TYPE1]
+INFO_0 = Disable
+[GPIO_NAME1]
+
+[EINT_NAME1]
diff --git a/tools/dct/Wizard/Bluetooth.cmp b/tools/dct/Wizard/Bluetooth.cmp
new file mode 100755
index 000000000..70319be26
--- /dev/null
+++ b/tools/dct/Wizard/Bluetooth.cmp
@@ -0,0 +1,44 @@
+[MODULE_INFO]
+INFO_NUM = 1
+
+[INFO_0_NAME]
+INFO_NAME = BT Chip Type
+[INFO_0_CONTENT]
+MT6611/MT6612/MT6616
+MT6620
+
+
+[GPIO_PROTECT]
+; Pull_en Pull_sel Def_dir In Out Inv Out_High
+; dis:0 low:0 out:1
+
+[TYPE0]
+INFO_0 = MT6611/MT6612/MT6616
+[GPIO_NAME0]
+GPIO_BT_POWREN_PIN
+GPIO_BT_RESET_PIN
+GPIO_BT_EINT_PIN
+GPIO_BT_CLK_PIN
+GPIO_PCM_DAICLK_PIN
+GPIO_PCM_DAIPCMOUT_PIN
+GPIO_PCM_DAIPCMIN_PIN
+GPIO_PCM_DAISYNC_PIN
+[EINT_NAME0]
+BT
+
+[TYPE1]
+INFO_0 = MT6620
+[GPIO_NAME1]
+GPIO_COMBO_6620_LDO_EN_PIN
+GPIO_COMBO_PMU_EN_PIN
+GPIO_COMBO_RST_PIN
+GPIO_COMBO_RTCCLK_PIN
+GPIO_COMBO_BGF_EINT_PIN
+GPIO_COMBO_ALL_EINT_PIN
+GPIO_PCM_DAICLK_PIN
+GPIO_PCM_DAIPCMOUT_PIN
+GPIO_PCM_DAIPCMIN_PIN
+GPIO_PCM_DAISYNC_PIN
+[EINT_NAME1]
+COMBO_BGF
+COMBO_ALL
diff --git a/tools/dct/Wizard/CMMB.cmp b/tools/dct/Wizard/CMMB.cmp
new file mode 100755
index 000000000..2f795be68
--- /dev/null
+++ b/tools/dct/Wizard/CMMB.cmp
@@ -0,0 +1,31 @@
+[MODULE_INFO]
+INFO_NUM = 1
+
+[INFO_0_NAME]
+INFO_NAME = Power Source Select
+[INFO_0_CONTENT]
+Ext_LDO
+Int_LDO
+
+[GPIO_PROTECT]
+; Pull_en Pull_sel Def_dir In Out Inv Out_High
+; dis:0 low:0 out:1
+
+
+
+[TYPE0]
+INFO_0 = Ext_LDO
+[GPIO_NAME0]
+GPIO_CMMB_EINT_PIN
+GPIO_CMMB_LDO_EN_PIN
+GPIO_CMMB_RST_PIN
+[EINT_NAME0]
+CMMB
+
+[TYPE1]
+INFO_0 = Int_LDO
+[GPIO_NAME1]
+GPIO_CMMB_EINT_PIN
+GPIO_CMMB_RST_PIN
+[EINT_NAME1]
+CMMB
diff --git a/tools/dct/Wizard/Camera.cmp b/tools/dct/Wizard/Camera.cmp
new file mode 100755
index 000000000..54b16d123
--- /dev/null
+++ b/tools/dct/Wizard/Camera.cmp
@@ -0,0 +1,127 @@
+[MODULE_INFO]
+INFO_NUM = 3
+
+[INFO_0_NAME]
+INFO_NAME = Camera Power Source
+[INFO_0_CONTENT]
+Ext_LDO
+Int_LDO
+
+[INFO_1_NAME]
+INFO_NAME = AF Power Source
+[INFO_1_CONTENT]
+Ext_LDO
+Int_LDO
+
+[INFO_2_NAME]
+INFO_NAME = Flashlight Enable/Disable
+[INFO_2_CONTENT]
+Enable
+Disable
+
+[GPIO_PROTECT]
+; Pull_en Pull_sel Def_dir In Out Inv Out_High
+; dis:0 low:0 out:1
+
+[TYPE0]
+INFO_0 = Ext_LDO
+INFO_1 = Int_LDO
+INFO_2 = Disable
+[GPIO_NAME0]
+GPIO_CAMERA_CMRST_PIN
+GPIO_CAMERA_CMPDN_PIN
+GPIO_CAMERA_CMRST1_PIN
+GPIO_CAMERA_CMPDN1_PIN
+GPIO_CAMERA_AF_EN_PIN
+[EINT_NAME0]
+
+[TYPE1]
+INFO_0 = Ext_LDO
+INFO_1 = Int_LDO
+INFO_2 = Enable
+[GPIO_NAME1]
+GPIO_CAMERA_CMRST_PIN
+GPIO_CAMERA_CMPDN_PIN
+GPIO_CAMERA_CMRST1_PIN
+GPIO_CAMERA_CMPDN1_PIN
+GPIO_CAMERA_FLASH_EN_PIN
+GPIO_CAMERA_FLASH_MODE_PIN
+[EINT_NAME1]
+
+[TYPE2]
+INFO_0 = Ext_LDO
+INFO_1 = Ext_LDO
+INFO_2 = Disable
+[GPIO_NAME2]
+GPIO_CAMERA_CMRST_PIN
+GPIO_CAMERA_CMPDN_PIN
+GPIO_CAMERA_CMRST1_PIN
+GPIO_CAMERA_CMPDN1_PIN
+[EINT_NAME2]
+
+[TYPE3]
+INFO_0 = Int_LDO
+INFO_1 = Ext_LDO
+INFO_2 = Disable
+[GPIO_NAME3]
+GPIO_CAMERA_CMRST_PIN
+GPIO_CAMERA_CMPDN_PIN
+GPIO_CAMERA_CMRST1_PIN
+GPIO_CAMERA_CMPDN1_PIN
+GPIO_CAMERA_LDO_EN_PIN
+[EINT_NAME3]
+
+[TYPE4]
+INFO_0 = Int_LDO
+INFO_1 = Int_LDO
+INFO_2 = Disable
+[GPIO_NAME4]
+GPIO_CAMERA_CMRST_PIN
+GPIO_CAMERA_CMPDN_PIN
+GPIO_CAMERA_CMRST1_PIN
+GPIO_CAMERA_CMPDN1_PIN
+GPIO_CAMERA_AF_EN_PIN
+GPIO_CAMERA_LDO_EN_PIN
+[EINT_NAME4]
+
+[TYPE5]
+INFO_0 = Int_LDO
+INFO_1 = Int_LDO
+INFO_2 = Enable
+[GPIO_NAME5]
+GPIO_CAMERA_CMRST_PIN
+GPIO_CAMERA_CMPDN_PIN
+GPIO_CAMERA_CMRST1_PIN
+GPIO_CAMERA_CMPDN1_PIN
+GPIO_CAMERA_AF_EN_PIN
+GPIO_CAMERA_LDO_EN_PIN
+GPIO_CAMERA_FLASH_EN_PIN
+GPIO_CAMERA_FLASH_MODE_PIN
+[EINT_NAME5]
+
+[TYPE6]
+INFO_0 = Int_LDO
+INFO_1 = Ext_LDO
+INFO_2 = Enable
+[GPIO_NAME6]
+GPIO_CAMERA_CMRST_PIN
+GPIO_CAMERA_CMPDN_PIN
+GPIO_CAMERA_CMRST1_PIN
+GPIO_CAMERA_CMPDN1_PIN
+GPIO_CAMERA_LDO_EN_PIN
+GPIO_CAMERA_FLASH_EN_PIN
+GPIO_CAMERA_FLASH_MODE_PIN
+[EINT_NAME6]
+
+[TYPE7]
+INFO_0 = Ext_LDO
+INFO_1 = Ext_LDO
+INFO_2 = Enable
+[GPIO_NAME7]
+GPIO_CAMERA_CMRST_PIN
+GPIO_CAMERA_CMPDN_PIN
+GPIO_CAMERA_CMRST1_PIN
+GPIO_CAMERA_CMPDN1_PIN
+GPIO_CAMERA_FLASH_EN_PIN
+GPIO_CAMERA_FLASH_MODE_PIN
+[EINT_NAME7] \ No newline at end of file
diff --git a/tools/dct/Wizard/FM.cmp b/tools/dct/Wizard/FM.cmp
new file mode 100755
index 000000000..00a234196
--- /dev/null
+++ b/tools/dct/Wizard/FM.cmp
@@ -0,0 +1,29 @@
+[MODULE_INFO]
+INFO_NUM = 1
+
+[INFO_0_NAME]
+INFO_NAME = FM Chip Select
+[INFO_0_CONTENT]
+AR1000
+MT6616
+
+[INFO_0_PROPERTY]
+MULTIPLE_CHECK = NO
+
+[GPIO_PROTECT]
+; Pull_en Pull_sel Def_dir In Out Inv Out_High
+; dis:0 low:0 out:1
+
+[TYPE0]
+INFO_0 = AR1000
+[GPIO_NAME0]
+GPIO_FM_CLK_PIN
+[EINT_NAME0]
+
+
+[TYPE1]
+INFO_0 = MT6616
+[GPIO_NAME1]
+GPIO_FM_RDS_PIN
+[EINT_NAME1]
+FM_RDS \ No newline at end of file
diff --git a/tools/dct/Wizard/GPS.cmp b/tools/dct/Wizard/GPS.cmp
new file mode 100755
index 000000000..c222bd2a5
--- /dev/null
+++ b/tools/dct/Wizard/GPS.cmp
@@ -0,0 +1,42 @@
+[MODULE_INFO]
+INFO_NUM = 1
+
+[INFO_0_NAME]
+INFO_NAME = GPS Chip Type
+[INFO_0_CONTENT]
+MT3326
+MT3320
+
+[GPIO_PROTECT]
+; Pull_en Pull_sel Def_dir In Out Inv Out_High
+; dis:0 low:0 out:1
+
+
+[TYPE0]
+INFO_0 = MT3326
+[GPIO_NAME0]
+GPIO_GPS_PWREN_PIN
+GPIO_GPS_SYNC_PIN
+GPIO_GPS_CLK_PIN
+GPIO_GPS_RST_PIN
+[EINT_NAME0]
+GPS
+
+[TYPE0]
+INFO_0 = MT3320
+[GPIO_NAME0]
+GPIO_GPS_SYNC_PIN
+GPIO_COMBO_6620_LDO_EN_PIN
+GPIO_COMBO_PMU_EN_PIN
+GPIO_COMBO_RST_PIN
+GPIO_COMBO_RTCCLK_PIN
+GPIO_COMBO_BGF_EINT_PIN
+GPIO_COMBO_ALL_EINT_PIN
+GPIO_PCM_DAICLK_PIN
+GPIO_PCM_DAIPCMOUT_PIN
+GPIO_PCM_DAIPCMIN_PIN
+GPIO_PCM_DAISYNC_PIN
+[EINT_NAME0]
+COMBO_BGF
+COMBO_ALL
+
diff --git a/tools/dct/Wizard/HW_Module.cmp b/tools/dct/Wizard/HW_Module.cmp
new file mode 100755
index 000000000..4d65ab792
--- /dev/null
+++ b/tools/dct/Wizard/HW_Module.cmp
@@ -0,0 +1,22 @@
+[Module_Name]
+Bluetooth
+GPS
+WIFI
+CMMB
+FM
+mATV
+Camera
+LCD
+Sensors
+Touch Panel
+Keypad
+Jogball and OFN
+MISC
+USB
+AST
+I2C
+I2S
+PWM
+UART
+SPI
+
diff --git a/tools/dct/Wizard/I2C.cmp b/tools/dct/Wizard/I2C.cmp
new file mode 100755
index 000000000..6b3a00fd2
--- /dev/null
+++ b/tools/dct/Wizard/I2C.cmp
@@ -0,0 +1,38 @@
+[MODULE_INFO]
+INFO_NUM = 1
+
+[INFO_0_NAME]
+INFO_NAME = I2C
+[INFO_0_CONTENT]
+I2C0
+I2C1
+I2C3
+[INFO_0_PROPERTY]
+MULTIPLE_CHECK = YES
+
+[GPIO_PROTECT]
+; Pull_en Pull_sel Def_dir In Out Inv Out_High
+; dis:0 low:0 out:1
+
+
+[TYPE0]
+INFO_0 = I2C0
+[GPIO_NAME0]
+GPIO_I2C0_SCA_PIN
+GPIO_I2C0_SDA_PIN
+[EINT_NAME0]
+
+[TYPE1]
+INFO_0 = I2C1
+[GPIO_NAME1]
+GPIO_I2C1_SCA_PIN
+GPIO_I2C1_SDA_PIN
+[EINT_NAME1]
+
+[TYPE2]
+INFO_0 = I2C2
+[GPIO_NAME2]
+GPIO_I2C2_SCA_PIN
+GPIO_I2C2_SDA_PIN
+[EINT_NAME2]
+
diff --git a/tools/dct/Wizard/I2S.cmp b/tools/dct/Wizard/I2S.cmp
new file mode 100755
index 000000000..00aa266a1
--- /dev/null
+++ b/tools/dct/Wizard/I2S.cmp
@@ -0,0 +1,31 @@
+[MODULE_INFO]
+INFO_NUM = 1
+
+[INFO_0_NAME]
+INFO_NAME = I2S
+[INFO_0_CONTENT]
+I2S0
+I2S1
+[INFO_0_PROPERTY]
+MULTIPLE_CHECK = YES
+
+[GPIO_PROTECT]
+; Pull_en Pull_sel Def_dir In Out Inv Out_High
+; dis:0 low:0 out:1
+
+
+[TYPE0]
+INFO_0 = I2S0
+[GPIO_NAME0]
+GPIO_I2S0_CK_PIN
+GPIO_I2S0_DAT_PIN
+GPIO_I2S0_WS_PIN
+[EINT_NAME0]
+
+[TYPE1]
+INFO_0 = I2S1
+[GPIO_NAME1]
+GPIO_I2S1_CK_PIN
+GPIO_I2S1_DAT_PIN
+GPIO_I2S1_WS_PIN
+[EINT_NAME1]
diff --git a/tools/dct/Wizard/Jogball_and_OFN.cmp b/tools/dct/Wizard/Jogball_and_OFN.cmp
new file mode 100755
index 000000000..66a26f898
--- /dev/null
+++ b/tools/dct/Wizard/Jogball_and_OFN.cmp
@@ -0,0 +1,83 @@
+[MODULE_INFO]
+INFO_NUM = 2
+
+[INFO_0_NAME]
+INFO_NAME = Jogbal Enable/Disable
+[INFO_0_CONTENT]
+Enable
+Disable
+
+[INFO_1_NAME]
+INFO_NAME = OFN Enable/Disable
+[INFO_1_CONTENT]
+Enable
+Disable
+
+[GPIO_PROTECT]
+; Pull_en Pull_sel Def_dir In Out Inv Out_High
+; dis:0 low:0 out:1
+
+[TYPE0]
+INFO_0 = Enable
+INFO_1 = Enable
+[GPIO_NAME0]
+GPIO_JBD_INPUT_UP_PIN
+GPIO_JBD_INPUT_LEFT_PIN
+GPIO_JBD_INPUT_RIGHT_PIN
+GPIO_JBD_INPUT_DOWN_PIN
+GPIO_HALL_1_PIN
+GPIO_HALL_2_PIN
+GPIO_HALL_3_PIN
+GPIO_HALL_4_PIN
+GPIO_OFN_EINT_PIN
+GPIO_OFN_DWN_PIN
+GPIO_OFN_RST_PIN
+[EINT_NAME0]
+HALL_1
+HALL_2
+HALL_3
+HALL_4
+OFN
+
+[TYPE1]
+INFO_0 = Enabel
+INFO_1 = Disable
+[GPIO_NAME1]
+GPIO_JBD_INPUT_UP_PIN
+GPIO_JBD_INPUT_LEFT_PIN
+GPIO_JBD_INPUT_RIGHT_PIN
+GPIO_JBD_INPUT_DOWN_PIN
+GPIO_HALL_1_PIN
+GPIO_HALL_2_PIN
+GPIO_HALL_3_PIN
+GPIO_HALL_4_PIN
+[EINT_NAME1]
+HALL_1
+HALL_2
+HALL_3
+HALL_4
+
+[TYPE2]
+INFO_0 = Disable
+INFO_1 = Enable
+[GPIO_NAME2]
+GPIO_OFN_EINT_PIN
+GPIO_OFN_DWN_PIN
+GPIO_OFN_RST_PIN
+[EINT_NAME2]
+OFN
+
+[TYPE3]
+INFO_0 = Disable
+INFO_1 = Disable
+[GPIO_NAME3]
+
+[EINT_NAME3]
+
+
+
+
+
+
+
+
diff --git a/tools/dct/Wizard/JogballandOFN_old.cmp b/tools/dct/Wizard/JogballandOFN_old.cmp
new file mode 100755
index 000000000..66a26f898
--- /dev/null
+++ b/tools/dct/Wizard/JogballandOFN_old.cmp
@@ -0,0 +1,83 @@
+[MODULE_INFO]
+INFO_NUM = 2
+
+[INFO_0_NAME]
+INFO_NAME = Jogbal Enable/Disable
+[INFO_0_CONTENT]
+Enable
+Disable
+
+[INFO_1_NAME]
+INFO_NAME = OFN Enable/Disable
+[INFO_1_CONTENT]
+Enable
+Disable
+
+[GPIO_PROTECT]
+; Pull_en Pull_sel Def_dir In Out Inv Out_High
+; dis:0 low:0 out:1
+
+[TYPE0]
+INFO_0 = Enable
+INFO_1 = Enable
+[GPIO_NAME0]
+GPIO_JBD_INPUT_UP_PIN
+GPIO_JBD_INPUT_LEFT_PIN
+GPIO_JBD_INPUT_RIGHT_PIN
+GPIO_JBD_INPUT_DOWN_PIN
+GPIO_HALL_1_PIN
+GPIO_HALL_2_PIN
+GPIO_HALL_3_PIN
+GPIO_HALL_4_PIN
+GPIO_OFN_EINT_PIN
+GPIO_OFN_DWN_PIN
+GPIO_OFN_RST_PIN
+[EINT_NAME0]
+HALL_1
+HALL_2
+HALL_3
+HALL_4
+OFN
+
+[TYPE1]
+INFO_0 = Enabel
+INFO_1 = Disable
+[GPIO_NAME1]
+GPIO_JBD_INPUT_UP_PIN
+GPIO_JBD_INPUT_LEFT_PIN
+GPIO_JBD_INPUT_RIGHT_PIN
+GPIO_JBD_INPUT_DOWN_PIN
+GPIO_HALL_1_PIN
+GPIO_HALL_2_PIN
+GPIO_HALL_3_PIN
+GPIO_HALL_4_PIN
+[EINT_NAME1]
+HALL_1
+HALL_2
+HALL_3
+HALL_4
+
+[TYPE2]
+INFO_0 = Disable
+INFO_1 = Enable
+[GPIO_NAME2]
+GPIO_OFN_EINT_PIN
+GPIO_OFN_DWN_PIN
+GPIO_OFN_RST_PIN
+[EINT_NAME2]
+OFN
+
+[TYPE3]
+INFO_0 = Disable
+INFO_1 = Disable
+[GPIO_NAME3]
+
+[EINT_NAME3]
+
+
+
+
+
+
+
+
diff --git a/tools/dct/Wizard/Keypad.cmp b/tools/dct/Wizard/Keypad.cmp
new file mode 100755
index 000000000..aa59e5094
--- /dev/null
+++ b/tools/dct/Wizard/Keypad.cmp
@@ -0,0 +1,121 @@
+[MODULE_INFO]
+INFO_NUM = 2
+
+[INFO_0_NAME]
+INFO_NAME = Power Key Use EINT
+[INFO_0_CONTENT]
+Yes
+No
+
+[INFO_0_PROPERTY]
+MULTIPLE_CHECK = NO
+
+[INFO_1_NAME]
+INFO_NAME = QWERTYSLIDE Keypad
+[INFO_1_CONTENT]
+Yes
+No
+
+[INFO_1_PROPERTY]
+MULTIPLE_CHECK = NO
+
+[GPIO_PROTECT]
+; Pull_en Pull_sel Def_dir In Out Inv Out_High
+; dis:0 low:0 out:1
+
+
+[TYPE0]
+INFO_0 = Yes
+INFO_1 = Yes
+[GPIO_NAME0]
+GPIO_QWERTYSLIDE_EINT_PIN
+GPIO_PWR_BUTTON_PIN
+GPIO_KPD_KCOL0_PIN
+GPIO_KPD_KCOL1_PIN
+GPIO_KPD_KCOL2_PIN
+GPIO_KPD_KCOL3_PIN
+GPIO_KPD_KCOL4_PIN
+GPIO_KPD_KCOL5_PIN
+GPIO_KPD_KCOL6_PIN
+GPIO_KPD_KCOL7_PIN
+GPIO_KPD_KROW0_PIN
+GPIO_KPD_KROW1_PIN
+GPIO_KPD_KROW2_PIN
+GPIO_KPD_KROW3_PIN
+GPIO_KPD_KROW4_PIN
+GPIO_KPD_KROW5_PIN
+GPIO_KPD_KROW6_PIN
+GPIO_KPD_KROW7_PIN
+[EINT_NAME0]
+KPD_PWRKEY
+KPD_SLIDE
+
+[TYPE1]
+INFO_0 = Yes
+INFO_1 = No
+[GPIO_NAME1]
+GPIO_PWR_BUTTON_PIN
+GPIO_KPD_KCOL0_PIN
+GPIO_KPD_KCOL1_PIN
+GPIO_KPD_KCOL2_PIN
+GPIO_KPD_KCOL3_PIN
+GPIO_KPD_KCOL4_PIN
+GPIO_KPD_KCOL5_PIN
+GPIO_KPD_KCOL6_PIN
+GPIO_KPD_KCOL7_PIN
+GPIO_KPD_KROW0_PIN
+GPIO_KPD_KROW1_PIN
+GPIO_KPD_KROW2_PIN
+GPIO_KPD_KROW3_PIN
+GPIO_KPD_KROW4_PIN
+GPIO_KPD_KROW5_PIN
+GPIO_KPD_KROW6_PIN
+GPIO_KPD_KROW7_PIN
+[EINT_NAME1]
+KPD_PWRKEY
+
+[TYPE2]
+INFO_0 = No
+INFO_1 = Yes
+[GPIO_NAME2]
+GPIO_QWERTYSLIDE_EINT_PIN
+GPIO_KPD_KCOL0_PIN
+GPIO_KPD_KCOL1_PIN
+GPIO_KPD_KCOL2_PIN
+GPIO_KPD_KCOL3_PIN
+GPIO_KPD_KCOL4_PIN
+GPIO_KPD_KCOL5_PIN
+GPIO_KPD_KCOL6_PIN
+GPIO_KPD_KCOL7_PIN
+GPIO_KPD_KROW0_PIN
+GPIO_KPD_KROW1_PIN
+GPIO_KPD_KROW2_PIN
+GPIO_KPD_KROW3_PIN
+GPIO_KPD_KROW4_PIN
+GPIO_KPD_KROW5_PIN
+GPIO_KPD_KROW6_PIN
+GPIO_KPD_KROW7_PIN
+[EINT_NAME2]
+KPD_SLIDE
+
+[TYPE3]
+INFO_0 = No
+INFO_1 = No
+[GPIO_NAME2]
+GPIO_KPD_KCOL0_PIN
+GPIO_KPD_KCOL1_PIN
+GPIO_KPD_KCOL2_PIN
+GPIO_KPD_KCOL3_PIN
+GPIO_KPD_KCOL4_PIN
+GPIO_KPD_KCOL5_PIN
+GPIO_KPD_KCOL6_PIN
+GPIO_KPD_KCOL7_PIN
+GPIO_KPD_KROW0_PIN
+GPIO_KPD_KROW1_PIN
+GPIO_KPD_KROW2_PIN
+GPIO_KPD_KROW3_PIN
+GPIO_KPD_KROW4_PIN
+GPIO_KPD_KROW5_PIN
+GPIO_KPD_KROW6_PIN
+GPIO_KPD_KROW7_PIN
+[EINT_NAME2] \ No newline at end of file
diff --git a/tools/dct/Wizard/LCD.cmp b/tools/dct/Wizard/LCD.cmp
new file mode 100755
index 000000000..3e16e4dc3
--- /dev/null
+++ b/tools/dct/Wizard/LCD.cmp
@@ -0,0 +1,32 @@
+[MODULE_INFO]
+INFO_NUM = 1
+
+[INFO_0_NAME]
+INFO_NAME = LCD Type
+[INFO_0_CONTENT]
+MCU
+RGB
+MIPI
+
+[INFO_0_PROPERTY]
+MULTIPLE_CHECK = NO
+
+[GPIO_PROTECT]
+; Pull_en Pull_sel Def_dir In Out Inv Out_High
+; dis:0 low:0 out:1
+
+[TYPE0]
+INFO_0 = RGB
+[GPIO_NAME0]
+GPIO_DISP_LSCK_PIN
+GPIO_DISP_LSA0_PIN
+GPIO_DISP_LSDA_PIN
+GPIO_DISP_LSCE_PIN
+[EINT_NAME0]
+
+[TYPE1]
+INFO_0 = MCU
+[GPIO_NAME1]
+[EINT_NAME1]
+
+
diff --git a/tools/dct/Wizard/MISC.cmp b/tools/dct/Wizard/MISC.cmp
new file mode 100755
index 000000000..64e88863f
--- /dev/null
+++ b/tools/dct/Wizard/MISC.cmp
@@ -0,0 +1,30 @@
+[MODULE_INFO]
+INFO_NUM = 1
+
+[INFO_0_NAME]
+INFO_NAME = Please Select Function To Set
+[INFO_0_CONTENT]
+PMIC
+External Audio AMP
+
+[INFO_0_PROPERTY]
+MULTIPLE_CHECK = YES
+
+[GPIO_PROTECT]
+; Pull_en Pull_sel Def_dir In Out Inv Out_High
+; dis:0 low:0 out:1
+
+[TYPE0]
+INFO_0 = PMIC
+[GPIO_NAME0]
+GPIO_PMIC_EINT_PIN
+[EINT_NAME0]
+MT6326_PMIC
+
+[TYPE1]
+INFO_0 = External Audio AMP
+[GPIO_NAME1]
+GPIO_SPEAKER_EN_PIN
+[EINT_NAME1]
+
+
diff --git a/tools/dct/Wizard/MotionSensor.cmp b/tools/dct/Wizard/MotionSensor.cmp
new file mode 100755
index 000000000..38ba47008
--- /dev/null
+++ b/tools/dct/Wizard/MotionSensor.cmp
@@ -0,0 +1,156 @@
+[MODULE_INFO]
+INFO_NUM = 2
+
+[INFO_0_NAME]
+INFO_NAME = Motion Chip Type
+[INFO_0_CONTENT]
+6601
+6611
+
+[INFO_1_NAME]
+INFO_NAME = Motion 26MHz_Clock_Source
+[INFO_1_CONTENT]
+Co_Clock with RF:AD6548
+BT Soc:MT6236
+
+[GPIO_PROTECT]
+; Pull_en Pull_sel Def_dir In Out Inv Out_High
+; dis:0 low:0 out:1
+PROTECT_0 = gpio_bt_power_pin 0 0 1 0 1 0 0
+PROTECT_1 = gpio_bt_32k_pin 0 0 1 0 1 0 0
+PROTECT_2 = gpio_bt_utxd3_pin 0 0 1 0 1 0 0
+PROTECT_3 = gpio_bt_urxd3_pin 1 1 0 1 1 0 0
+PROTECT_4 = gpio_bt_pcmclk_pin 0 0 1 0 1 0 0
+PROTECT_5 = gpio_bt_pcmsync_pin 0 0 1 0 1 0 0
+PROTECT_6 = gpio_bt_pcmin_pin 1 0 0 1 1 0 0
+PROTECT_7 = gpio_bt_pcmout_pin 0 0 1 0 1 0 0
+PROTECT_8 = gpio_bt_reset_pin 0 0 1 0 1 0 0
+PROTECT_9 = gpio_bt_co_clock_pin 1 0 1 0 1 0 0
+
+;non co-clock
+;6601 ,6611 only support non co-clock
+[TYPE0]
+INFO_0 = 6601
+INFO_1 = Dedicate Clock source
+[GPIO_NAME0]
+gpio_bt_power_pin
+gpio_bt_32k_pin
+gpio_bt_utxd3_pin
+gpio_bt_urxd3_pin
+gpio_bt_pcmclk_pin
+gpio_bt_pcmsync_pin
+gpio_bt_pcmin_pin
+gpio_bt_pcmout_pin
+gpio_bt_reset_pin
+[EINT_NAME0]
+BT_CO_CLOCK_EINT_NO
+
+;6612 6616 co-clock with MT6253 MT6268
+[TYPE1]
+INFO_0 = 6611
+INFO_1 = Dedicate Clock source
+[GPIO_NAME1]
+gpio_bt_power_pin
+gpio_bt_32k_pin
+gpio_bt_utxd3_pin
+gpio_bt_urxd3_pin
+gpio_bt_pcmclk_pin
+gpio_bt_pcmsync_pin
+gpio_bt_pcmin_pin
+gpio_bt_pcmout_pin
+gpio_bt_reset_pin
+[EINT_NAME1]
+BT_CO_CLOCK_EINT_NO
+
+;6612 6616
+[TYPE2]
+INFO_0 = 6612
+INFO_1 = MT6253,MT6268
+[GPIO_NAME2]
+GPIO_BT_POWREN_PIN
+GPIO_BT_RESET_PIN
+GPIO_BT_EINT_PIN
+GPIO_BT_CLK_PIN
+;gpio_bt_power_pin
+;gpio_bt_32k_pin
+;gpio_bt_utxd3_pin
+;gpio_bt_urxd3_pin
+;gpio_bt_pcmclk_pin
+;gpio_bt_pcmsync_pin
+;gpio_bt_pcmin_pin
+;gpio_bt_pcmout_pin
+;gpio_bt_reset_pin
+;gpio_bt_co_clock_pin
+[EINT_NAME2]
+BT_CO_CLOCK_EINT_NO
+
+;6612 6616
+[TYPE3]
+INFO_0 = 6616
+INFO_1 = MT6253,MT6268
+[GPIO_NAME3]
+GPIO_BT_POWREN_PIN
+GPIO_BT_RESET_PIN
+GPIO_BT_EINT_PIN
+GPIO_BT_CLK_PIN
+;gpio_bt_power_pin
+;gpio_bt_32k_pin
+;gpio_bt_utxd3_pin
+;gpio_bt_urxd3_pin
+;gpio_bt_pcmclk_pin
+;gpio_bt_pcmsync_pin
+;gpio_bt_pcmin_pin
+;gpio_bt_pcmout_pin
+;gpio_bt_reset_pin
+;gpio_bt_co_clock_pin
+[EINT_NAME3]
+BT_CO_CLOCK_EINT_NO
+
+[TYPE4]
+INFO_0 = 6612
+INFO_1 = Co_Clock with RF:AD6548
+[GPIO_NAME4]
+gpio_bt_power_pin
+gpio_bt_32k_pin
+gpio_bt_utxd3_pin
+gpio_bt_urxd3_pin
+gpio_bt_pcmclk_pin
+gpio_bt_pcmsync_pin
+gpio_bt_pcmin_pin
+gpio_bt_pcmout_pin
+gpio_bt_reset_pin
+gpio_bt_co_clock_pin
+[EINT_NAME4]
+BT_CO_CLOCK_EINT_NO
+
+[TYPE5]
+INFO_0 = 6616
+INFO_1 = Co_Clock with RF:AD6548
+[GPIO_NAME5]
+gpio_bt_power_pin
+gpio_bt_32k_pin
+gpio_bt_utxd3_pin
+gpio_bt_urxd3_pin
+gpio_bt_pcmclk_pin
+gpio_bt_pcmsync_pin
+gpio_bt_pcmin_pin
+gpio_bt_pcmout_pin
+gpio_bt_reset_pin
+gpio_bt_co_clock_pin
+[EINT_NAME5]
+BT_CO_CLOCK_EINT_NO
+
+;MT6236
+;no gpio and eint pin setting
+[TYPE6]
+INFO_0 = MT6236
+INFO_1 = Dedicate Clock source
+[GPIO_NAME6]
+;no gpio and eint pin setting
+[EINT_NAME6]
+BT_CO_CLOCK_EINT_NO
+
+
+
+
+
diff --git a/tools/dct/Wizard/PWM.cmp b/tools/dct/Wizard/PWM.cmp
new file mode 100755
index 000000000..0f6ef6bfb
--- /dev/null
+++ b/tools/dct/Wizard/PWM.cmp
@@ -0,0 +1,62 @@
+[MODULE_INFO]
+INFO_NUM = 1
+
+[INFO_0_NAME]
+INFO_NAME = PWM
+[INFO_0_CONTENT]
+PWM1
+PWM2
+PWM3
+PWM4
+PWM5
+PWM6
+PWM7
+[INFO_0_PROPERTY]
+MULTIPLE_CHECK = YES
+
+[GPIO_PROTECT]
+; Pull_en Pull_sel Def_dir In Out Inv Out_High
+; dis:0 low:0 out:1
+
+
+[TYPE0]
+INFO_0 = PWM1
+[GPIO_NAME0]
+GPIO_PWM_1_PIN
+[EINT_NAME0]
+
+[TYPE1]
+INFO_0 = PWM2
+[GPIO_NAME1]
+GPIO_PWM_2_PIN
+[EINT_NAME1]
+
+[TYPE2]
+INFO_0 = PWM3
+[GPIO_NAME2]
+GPIO_PWM_3_PIN
+[EINT_NAME2]
+
+[TYPE3]
+INFO_0 = PWM4
+[GPIO_NAME3]
+GPIO_PWM_4_PIN
+[EINT_NAME3]
+
+[TYPE4]
+INFO_0 = PWM5
+[GPIO_NAME4]
+GPIO_PWM_5_PIN
+[EINT_NAME4]
+
+[TYPE5]
+INFO_0 = PWM6
+[GPIO_NAME5]
+GPIO_PWM_6_PIN
+[EINT_NAME5]
+
+[TYPE6]
+INFO_0 = PWM7
+[GPIO_NAME6]
+GPIO_PWM_7_PIN
+[EINT_NAME6]
diff --git a/tools/dct/Wizard/SPI.cmp b/tools/dct/Wizard/SPI.cmp
new file mode 100755
index 000000000..4d28318c1
--- /dev/null
+++ b/tools/dct/Wizard/SPI.cmp
@@ -0,0 +1,30 @@
+[MODULE_INFO]
+INFO_NUM = 1
+
+[INFO_0_NAME]
+INFO_NAME = SPI
+[INFO_0_CONTENT]
+Enable
+Disable
+[INFO_0_PROPERTY]
+MULTIPLE_CHECK = YES
+
+[GPIO_PROTECT]
+; Pull_en Pull_sel Def_dir In Out Inv Out_High
+; dis:0 low:0 out:1
+
+
+[TYPE0]
+INFO_0 = Enable
+[GPIO_NAME0]
+GPIO_SPI_CS_PIN
+GPIO_SPI_SCK_PIN
+GPIO_SPI_MISO_PIN
+GPIO_SPI_MOSI_PIN
+[EINT_NAME0]
+
+[TYPE1]
+INFO_0 = Disable
+[GPIO_NAME1]
+
+[EINT_NAME1]
diff --git a/tools/dct/Wizard/Sensors.cmp b/tools/dct/Wizard/Sensors.cmp
new file mode 100755
index 000000000..1612d7d5e
--- /dev/null
+++ b/tools/dct/Wizard/Sensors.cmp
@@ -0,0 +1,66 @@
+[MODULE_INFO]
+INFO_NUM = 1
+
+[INFO_0_NAME]
+INFO_NAME = Please Select Sensors EINT Pin
+[INFO_0_CONTENT]
+ALS
+GSE_1
+GSE_2
+MSE
+GYRO
+[INFO_0_PROPERTY]
+MULTIPLE_CHECK = YES
+
+[GPIO_PROTECT]
+; Pull_en Pull_sel Def_dir In Out Inv Out_High
+; dis:0 low:0 out:1
+
+
+[TYPE0]
+INFO_0 = ALS
+[GPIO_NAME0]
+GPIO_ALS_EINT_PIN
+[EINT_NAME0]
+ALS
+
+[TYPE1]
+INFO_0 = GSE_1
+[GPIO_NAME1]
+GPIO_GSE_1_EINT_PIN
+[EINT_NAME1]
+GSE_1
+
+[TYPE2]
+INFO_0 = GSE_2
+[GPIO_NAME2]
+GPIO_GSE_2_EINT_PIN
+[EINT_NAME2]
+GSE_1
+
+[TYPE3]
+INFO_0 = MSE
+[GPIO_NAME3]
+GPIO_MSE_EINT_PIN
+[EINT_NAME3]
+MSE
+
+[TYPE4]
+INFO_0 = GYRO
+[GPIO_NAME4]
+GPIO_GYRO_EINT_PIN
+[EINT_NAME4]
+GYRO
+
+[TYPE5]
+INFO_0 = PWM6
+[GPIO_NAME5]
+GPIO_PWM_6_PIN
+[EINT_NAME5]
+
+[TYPE6]
+INFO_0 = PWM7
+[GPIO_NAME6]
+GPIO_PWM_7_PIN
+[EINT_NAME6]
+
diff --git a/tools/dct/Wizard/TouchPanel.cmp b/tools/dct/Wizard/TouchPanel.cmp
new file mode 100755
index 000000000..6d96f83d0
--- /dev/null
+++ b/tools/dct/Wizard/TouchPanel.cmp
@@ -0,0 +1,33 @@
+[MODULE_INFO]
+INFO_NUM = 1
+
+[INFO_0_NAME]
+INFO_NAME = Touch Panel Type
+[INFO_0_CONTENT]
+R-touch
+C-touch
+
+[GPIO_PROTECT]
+; Pull_en Pull_sel Def_dir In Out Inv Out_High
+; dis:0 low:0 out:1
+
+[TYPE0]
+INFO_0 = R-touch
+[GPIO_NAME0]
+
+[EINT_NAME0]
+
+
+[TYPE1]
+INFO_0 = C-touch
+[GPIO_NAME1]
+GPIO_CTP_EINT_PIN
+GPIO_CTP_EN_PIN
+GPIO_CTP_RST_PIN
+[EINT_NAME1]
+TOUCH_PANEL
+
+
+
+
+
diff --git a/tools/dct/Wizard/UART.cmp b/tools/dct/Wizard/UART.cmp
new file mode 100755
index 000000000..e8e2154b0
--- /dev/null
+++ b/tools/dct/Wizard/UART.cmp
@@ -0,0 +1,53 @@
+[MODULE_INFO]
+INFO_NUM = 1
+
+[INFO_0_NAME]
+INFO_NAME = UART
+[INFO_0_CONTENT]
+UART1
+UART2
+UART3
+UART4
+[INFO_0_PROPERTY]
+MULTIPLE_CHECK = YES
+
+[GPIO_PROTECT]
+; Pull_en Pull_sel Def_dir In Out Inv Out_High
+; dis:0 low:0 out:1
+
+
+[TYPE0]
+INFO_0 = UART1
+[GPIO_NAME0]
+GPIO_UART_URXD1_PIN
+GPIO_UART_UTXD1_PIN
+GPIO_UART_UCTS1_PIN
+GPIO_UART_URTS1_PIN
+[EINT_NAME0]
+
+[TYPE1]
+INFO_0 = UART2
+[GPIO_NAME1]
+GPIO_UART_URXD2_PIN
+GPIO_UART_UTXD2_PIN
+GPIO_UART_UCTS2_PIN
+GPIO_UART_URTS2_PIN
+[EINT_NAME1]
+
+[TYPE2]
+INFO_0 = UART3
+[GPIO_NAME2]
+GPIO_UART_URXD3_PIN
+GPIO_UART_UTXD3_PIN
+GPIO_UART_UCTS3_PIN
+GPIO_UART_URTS3_PIN
+[EINT_NAME2]
+
+[TYPE3]
+INFO_0 = UART4
+[GPIO_NAME3]
+GPIO_UART_URXD4_PIN
+GPIO_UART_UTXD4_PIN
+GPIO_UART_UCTS4_PIN
+GPIO_UART_URTS4_PIN
+[EINT_NAME3]
diff --git a/tools/dct/Wizard/USB.cmp b/tools/dct/Wizard/USB.cmp
new file mode 100755
index 000000000..8fcdd3daf
--- /dev/null
+++ b/tools/dct/Wizard/USB.cmp
@@ -0,0 +1,29 @@
+[MODULE_INFO]
+INFO_NUM = 1
+
+[INFO_0_NAME]
+INFO_NAME = USB OTG Enable/Disable
+[INFO_0_CONTENT]
+Enable
+Disable
+
+[INFO_0_PROPERTY]
+MULTIPLE_CHECK = NO
+
+[GPIO_PROTECT]
+; Pull_en Pull_sel Def_dir In Out Inv Out_High
+; dis:0 low:0 out:1
+
+[TYPE0]
+INFO_0 = Enable
+[GPIO_NAME0]
+GPIO_OTG_IDDIG_EINT_PIN
+GPIO_OTG_DRVVBUS_PIN
+[EINT_NAME0]
+OTG_IDDIG
+
+[TYPE1]
+INFO_0 = Disable
+[GPIO_NAME1]
+
+[EINT_NAME1]
diff --git a/tools/dct/Wizard/WIFI.cmp b/tools/dct/Wizard/WIFI.cmp
new file mode 100755
index 000000000..d9a9e2c09
--- /dev/null
+++ b/tools/dct/Wizard/WIFI.cmp
@@ -0,0 +1,38 @@
+[MODULE_INFO]
+INFO_NUM = 1
+
+[INFO_0_NAME]
+INFO_NAME = Wifi Chip Type
+[INFO_0_CONTENT]
+MT5921
+MT6620
+
+[GPIO_PROTECT]
+; Pull_en Pull_sel Def_dir In Out Inv Out_High
+; dis:0 low:0 out:1
+
+[TYPE0]
+INFO_0 = MT5921
+[GPIO_NAME0]
+GPIO_WIFI_RST_PIN
+GPIO_WIFI_CLK_PIN
+GPIO_WIFI_EINT_PIN
+[EINT_NAME0]
+MT5921_WIFI
+
+[TYPE1]
+INFO_0 = MT6620
+[GPIO_NAME1]
+GPIO_COMBO_6620_LDO_EN_PIN
+GPIO_COMBO_PMU_EN_PIN
+GPIO_COMBO_RST_PIN
+GPIO_COMBO_RTCCLK_PIN
+GPIO_COMBO_BGF_EINT_PIN
+GPIO_COMBO_ALL_EINT_PIN
+[EINT_NAME1]
+WIFI
+
+
+
+
+
diff --git a/tools/dct/Wizard/connectivity.cmp b/tools/dct/Wizard/connectivity.cmp
new file mode 100755
index 000000000..19ea71afd
--- /dev/null
+++ b/tools/dct/Wizard/connectivity.cmp
@@ -0,0 +1,37 @@
+[MODULE_INFO]
+INFO_NUM = 1
+
+[INFO_0_NAME]
+INFO_NAME = I2C
+[INFO_0_CONTENT]
+I2C0
+I2C1
+I2C2
+[INFO_0_PROPERTY]
+MULTIPLE_CHECK = YES
+
+[GPIO_PROTECT]
+; Pull_en Pull_sel Def_dir In Out Inv Out_High
+; dis:0 low:0 out:1
+
+
+[TYPE0]
+INFO_0 = I2C0
+[GPIO_NAME0]
+GPIO_I2C_SCA_PIN
+[EINT_NAME0]
+MT7118_WIMAX
+
+[TYPE1]
+INFO_0 = I2C1
+[GPIO_NAME1]
+GPIO_I2C_SDA_PIN
+[EINT_NAME1]
+
+
+[TYPE2]
+INFO_0 = I2C2
+[GPIO_NAME2]
+GPIO_I2C3_SCA_PIN
+[EINT_NAME2]
+HALL_2
diff --git a/tools/dct/Wizard/mATV.cmp b/tools/dct/Wizard/mATV.cmp
new file mode 100755
index 000000000..5a56baa0d
--- /dev/null
+++ b/tools/dct/Wizard/mATV.cmp
@@ -0,0 +1,25 @@
+[MODULE_INFO]
+INFO_NUM = 1
+
+[INFO_0_NAME]
+INFO_NAME = mATV
+[INFO_0_CONTENT]
+Enable
+Disable
+
+[GPIO_PROTECT]
+; Pull_en Pull_sel Def_dir In Out Inv Out_High
+; dis:0 low:0 out:1
+
+[TYPE0]
+INFO_0 = Enable
+[GPIO_NAME0]
+GPIO_MATV_PWR_ENABLE
+GPIO_MATV_N_RST
+[EINT_NAME0]
+
+[TYPE1]
+INFO_0 = Disable
+[GPIO_NAME1]
+
+[EINT_NAME1]
diff --git a/tools/dct/Wizard/mATV_old.cmp b/tools/dct/Wizard/mATV_old.cmp
new file mode 100755
index 000000000..5a56baa0d
--- /dev/null
+++ b/tools/dct/Wizard/mATV_old.cmp
@@ -0,0 +1,25 @@
+[MODULE_INFO]
+INFO_NUM = 1
+
+[INFO_0_NAME]
+INFO_NAME = mATV
+[INFO_0_CONTENT]
+Enable
+Disable
+
+[GPIO_PROTECT]
+; Pull_en Pull_sel Def_dir In Out Inv Out_High
+; dis:0 low:0 out:1
+
+[TYPE0]
+INFO_0 = Enable
+[GPIO_NAME0]
+GPIO_MATV_PWR_ENABLE
+GPIO_MATV_N_RST
+[EINT_NAME0]
+
+[TYPE1]
+INFO_0 = Disable
+[GPIO_NAME1]
+
+[EINT_NAME1]