[Feature]Upload Modem source code
Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/custom/driver/drv/Drv_Tool/ADC.cmp b/mcu/custom/driver/drv/Drv_Tool/ADC.cmp
new file mode 100644
index 0000000..32f51c0
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/ADC.cmp
@@ -0,0 +1,20 @@
+[ADC_variables]
+ADC_VBAT
+ADC_VISENSE
+ADC_VBATTMP
+ADC_VCHARGER
+ADC_ACCESSORYID
+ADC_PCBTMP
+ADC_CHR_USB
+ADC_OTG_VBUS
+ADC_RFTMP
+ADC_JACK_TYPE
+ADC_FDD_RF_PARAMS_DYNAMIC_CUSTOM_CH
+
+[adc_var.c_HEADER]
+#ifdef __CUST_NEW__
+#include "kal_public_api.h"
+#include "dcl.h"
+
+[adc_var.c_TAILER]
+#endif /* __CUST_NEW__ */
diff --git a/mcu/custom/driver/drv/Drv_Tool/Application.cmp b/mcu/custom/driver/drv/Drv_Tool/Application.cmp
new file mode 100644
index 0000000..caabfe2
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/Application.cmp
@@ -0,0 +1,19 @@
+[APPLICATION]
+RF
+SIM
+SIM2
+BT
+USB
+CAM1_A
+CAM1_D
+CAM2_A
+CAM2_D
+TOUCHPAD
+GPS
+TDMB
+MC
+WIFI_V1
+WIFI_V2
+SF
+FM
+VIBR
diff --git a/mcu/custom/driver/drv/Drv_Tool/DrvGen b/mcu/custom/driver/drv/Drv_Tool/DrvGen
new file mode 100755
index 0000000..a676ca7
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/DrvGen
Binary files differ
diff --git a/mcu/custom/driver/drv/Drv_Tool/DrvGen.exe b/mcu/custom/driver/drv/Drv_Tool/DrvGen.exe
new file mode 100755
index 0000000..e6bff62
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/DrvGen.exe
Binary files differ
diff --git a/mcu/custom/driver/drv/Drv_Tool/EINT.cmp b/mcu/custom/driver/drv/Drv_Tool/EINT.cmp
new file mode 100644
index 0000000..5af2d47
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/EINT.cmp
@@ -0,0 +1,66 @@
+[EINT_variables]
+SWDBG_EINT_NO
+AUX_EINT_NO
+AUX2_EINT_NO
+TOUCH_PANEL_EINT_NO
+CHRDET_EINT_NO
+MOTION_SENSOR_EINT_NO
+BT_EINT_NO
+CLAMDET_EINT_NO
+USB_EINT_NO
+CHR_USB_EINT_NO
+WIFI_EINT_NO
+WIFI_DCXO_EINT_NO
+MELODY_EINT_NO
+OTG_IDPIN_EINT_NO
+EXTRA_A_KEY_EINT_NO
+EXTRA_B_KEY_EINT_NO
+SYNC_LCM_EINT_NO
+LSD_MSDCCD_EINT_NO
+GPS_EINT_NO
+DCAM_EINT_NO
+CMMB_EINT_NO
+JB_UP_EINT_NO
+JB_DOWN_EINT_NO
+JB_RIGHT_EINT_NO
+JB_LEFT_EINT_NO
+FM_EINT_NO
+AUX_HOOK_EINT_NO
+CHG_IND_EINT_NO
+BT_CO_CLOCK_EINT_NO
+MUIC_EINT_NO
+MUIC_FAC_EINT_NO
+PXS_EINT_NO
+ALS_EINT_NO
+AST_EINT_NO
+AST_WAKEUP_EINT_NO
+AST_RFCONF_EINT_NO
+MSDC_EINT_NO
+SIM_HOT_SWAP_EINT_NO
+NFC_EINT_NO
+OFN_EINT_NO
+POWER_KEY_EINT_NO
+KEYPAD_WAKEUP_EINT_NO
+USB2_DP_EINT_NO
+USB2_DM_EINT_NO
+PMIC_EINT_NO
+AP_WAKE_MD_EINT_NO
+USIM1_EINT_NO
+USIM2_EINT_NO
+TDM_REQ_HI_EINT_NO
+TDM_REQ_LO_EINT_NO
+MD_WAKE_AP_EINT_NO
+
+[eint_drv.h_HEADER]
+#ifndef _EINT_DRV_H
+#define _EINT_DRV_H
+
+[eint_drv.h_TAILER]
+#endif /* _EINT_DRV_H */
+
+[eint_var.c_HEADER]
+#ifdef __CUST_NEW__
+#include "eint.h"
+
+[eint_var.c_TAILER]
+#endif /* __CUST_NEW__ */
diff --git a/mcu/custom/driver/drv/Drv_Tool/GPIO.cmp b/mcu/custom/driver/drv/Drv_Tool/GPIO.cmp
new file mode 100644
index 0000000..8a02195
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/GPIO.cmp
@@ -0,0 +1,459 @@
+[GPIO_variables]
+;Bluetooth disconnect pin for BCHS
+gpio_bt_dsc_pin
+;Bluetooth data selection pin for BCHS. Should be GPI.
+gpio_bt_dataselect_pin
+;Bluetooth power on pin for BCHS, RFMD, GORM
+@gpio_bt_power_pin
+;Bluetooth reset pin for BCHS, GORM
+@gpio_bt_reset_pin
+;Bluetooth ext 32k pin for RFMD, GORM.
+@gpio_bt_32k_pin
+;Bluetooth uart tx pin for RFMD, GORM.
+@gpio_bt_utxd3_pin
+;Bluetooth uart rx pin for RFMD, GORM.
+@gpio_bt_urxd3_pin
+;Bluetooth uart rts pin for RFMD, GORM.
+@gpio_bt_urts3_pin
+;Bluetooth uart cts pin for RFMD, GORM.
+@gpio_bt_ucts3_pin
+;Bluetooth pcm clk pin for RFMD, GORM.
+@gpio_bt_pcmclk_pin
+;Bluetooth pcm sync pin for RFMD, GORM.
+@gpio_bt_pcmsync_pin
+;Bluetooth pcm data input pin for RFMD, GORM.
+@gpio_bt_pcmin_pin
+;Bluetooth pcm data output pin for RFMD, GORM.
+@gpio_bt_pcmout_pin
+;Bluetooth wake up pin for RFMD
+gpio_bt_wakeup_pin
+;Bluetooth eint pin
+@gpio_bt_eint_pin
+;
+;gpio RF control pins. Please refer to m12190.c, m12196.c
+gpio_rf_control1_pin
+gpio_rf_control2_pin
+gpio_rf_control3_pin
+;
+gpio_flash_test_cmd_bit0_pin
+gpio_flash_test_cmd_bit1_pin
+gpio_flash_test_reset_pin
+gpio_flash_test_error_ind_pin
+;
+gpio_ic_module_ready_bot_pin
+gpio_ic_module_ready_eot_pin
+gpio_ic_module_ready_bin_pin
+;
+;For motion sensor spi pins: motion_sensor_hw_define.h
+gpio_ms_spi_din_pin
+gpio_ms_spi_clk_pin
+gpio_ms_spi_dout_pin
+gpio_ms_spi_cs_pin
+gpio_ms_spi_reset_pin
+;
+;For motion sensor I2C pins: motion_sensor_hw_define.h
+gpio_ms_i2c_addr_pin
+@gpio_ms_i2c_clk_pin
+@gpio_ms_i2c_data_pin
+gpio_ms_i2c_cs_pin
+gpio_ms_i2c_reset_pin
+;For motion sensor MEMSIC serial interface: motion_sensor_hw_define.h
+gpio_acc_sensor_sck_pin
+gpio_acc_sensor_sda_pin
+;
+;For e_compass serial interface: e_compass_sensor_hw_define.h
+@gpio_e_compass_sensor_sck_pin
+@gpio_e_compass_sensor_sda_pin
+@gpio_e_compass_sensor_pwr_pin
+;
+;For BMT charging control ON/OFF pin: pwic.c
+gpio_bmt_chr_ctrl_pin
+;For doing something whenever AC is plug-in: chr_parameter.c
+gpio_bmt_charger_action_pin
+;For dectection USB or AC: char_parameter.c
+gpio_bmt_check_ac_usb_pin
+;
+;For IrDA mode switch: irda_custom.c
+gpio_irda_mode_switch_pin
+;
+;For touch panel SPI pins: touch_panel_spi.h
+gpio_tp_spi_din_pin
+gpio_tp_spi_clk_pin
+gpio_tp_spi_dout_pin
+gpio_tp_spi_cs_pin
+gpio_tp_spi_busy_pin
+;
+;For USB power control: usb_custom.c
+gpio_usb_enable_pin
+gpio_otg_vbus_enable_pin
+; In USB2.0, to switch on/off the external 100K ohm resistor for the dectection of USB or charger
+gpio_usb_chr_det_switch_pin
+;
+;For enable USBDL
+@gpio_usbdl_pin
+;
+;For FM control pins: see MCU\CUSTOM_BACKUP\AUDIO\PROJECT_NAME\XXX.c
+gpio_fm_3wire_le_pin
+@gpio_fm_i2c_sda_pin
+@gpio_fm_i2c_scl_pin
+gpio_fm_ext_switch_pin
+gpio_fm_bus_enable_pin
+gpio_fm_srclkena_pin
+gpio_fm_32k_pin
+;
+;To turn on/off external amplifier: afe.c
+gpio_afe_amplifier_pin
+gpio_afe_amplifier_pin1
+;For I2C External audio amplifier ctrl:
+gpio_afe_amplifier_i2c_scl_pin
+gpio_afe_amplifier_i2c_sda_pin
+;
+;For audio EXT_DAC_SUPPORT: ext_dac_drv.c
+gpio_ext_dac_sclk_pin
+gpio_ext_dac_sdin_pin
+gpio_ext_dac_csb_pin
+gpio_ext_dac_switch_pin
+;
+;For Main LCD backlight LED: uem_gpio.c
+gpio_led_mainbl_en_pin
+;For sub LCD backlight LED: uem_gpio.c
+gpio_led_subbl_en_pin
+;For general LED: uem_gpio.c
+gpio_led_status_en_pin
+;For Red LED: uem_gpio.c
+gpio_led_status1_en_pin
+;For Green LED: uem_gpio.c
+gpio_led_status2_en_pin
+;For Blue LED: uem_gpio.c
+gpio_led_status3_en_pin
+;For keypad backlight LED: uem_gpio.c
+gpio_led_keybl_en_pin
+gpio_led_keybl2_en_pin
+;For enable/disable vibration: uem_gpio.c
+gpio_vibrator_en_pin
+;
+;For flash light control: uem_gpio.c, camera_hw.c
+gpio_flashlight_en_pin
+;
+;To enable camera AF function: camera_hw.c
+gpio_af_enable_pin
+;Camera control pins: camera_hw.c, camera_para.c
+gpio_camera_power_en_pin
+@gpio_camera_reset_pin
+@gpio_camera_cmpdn_pin
+@gpio_camera_cmpdn_sub_pin
+@gpio_camera_reset_sub_pin
+@gpio_flashlight_enable_pin
+@gpio_af_enable_pin
+gpio_camera_mclk_pin
+;
+;Camera module control pins: for example, PAP1320_custom.h
+gpio_camera_module_power_pin
+gpio_camera_module_reset_pin
+gpio_camera_module_ready_pin
+;
+;Cap-Touch power enable pin
+@gpio_ctp_power_enable_pin
+;
+;Cap-Touch I2C pins
+@gpio_ctp_i2c_scl_pin
+@gpio_ctp_i2c_sda_pin
+;
+;Cap-Touch eint pin
+@gpio_ctp_eint_pin
+;
+;Cap-Touch reset pin
+@gpio_ctp_reset_pin
+;
+;SCCB pins: sccb.h
+@gpio_sccb_serial_clk_pin
+@gpio_sccb_serial_data_pin
+;
+;PXS I2C pins
+@gpio_pxs_i2c_scl_pin
+@gpio_pxs_i2c_sda_pin
+;
+;ALS I2C pins
+gpio_als_i2c_scl_pin
+gpio_als_i2c_sda_pin
+;
+;TV out swtich pin: auxmain.c
+gpio_tv_out_switch_pin
+;
+;WIFI enable pin: gl_hpi.c
+@gpio_wifi_enable_pin
+;WiF EINT enable pin
+@gpio_wifi_eint_enable_pin
+;WiFi ext 32k pin
+@gpio_wifi_32k_pin
+;WiFi ext reset pin
+@gpio_wifi_ext_rst_pin
+;WiFi coclock pin
+@gpio_wifi_coclock_pin
+;enable wifi PMU
+gpio_wifi_pmu_enable_pin
+;Reset wifi SYSRST_B
+gpio_wifi_sysrst_b_pin
+;
+;USB/UART switch pin: usb_custom.c
+gpio_usb_uart_switch_pin
+gpio_earphone_usb_uart_switch_pin
+;
+;UART enable pin: auxmain.c
+gpio_uart_enable_pin
+;
+;specify GPIO pin for 32KHz clock output
+gpio_32k_ctrl_pin
+;
+;simplus related pins
+gpio_simplug_ldo_switch
+gpio_sim_msdc_switch
+gpio_ext_sd_ldo_switch
+;
+;SW T_flash related pins
+gpio_t_card_ldo_switch
+;
+;touchpad power pins: touchpad_custom.h
+gpio_touchpad_ldo_pw_pin
+gpio_touchpad_low_pw_pin
+;
+;GPS power on pin
+@gpio_gps_power_pin
+;GPS reset pin
+@gpio_gps_reset_pin
+;GPS standby pin
+@gpio_gps_standby_pin
+;GPS sync pin
+@gpio_gps_sync_pin
+;GPS ext 32k pin
+@gpio_gps_32k_pin
+;GPS uart tx pin
+@gpio_gps_utxd_pin
+;GPS uart rx pin
+@gpio_gps_urxd_pin
+;GPS uart rts pin
+@gpio_gps_urts_pin
+;GPS uart cts pin
+@gpio_gps_ucts_pin
+;
+;NFC VEN pin
+@gpio_nfc_ven_pin
+;NFC GPIO4 pin
+@gpio_nfc_firm_pin
+;NFC IRQ
+@gpio_nfc_eint_pin
+;
+;TDMB Power and Control Pin
+@gpio_tdmb_power_pin
+gpio_tdmb_spi_reset_pin
+gpio_tdmb_spi_eint_pin
+;
+;MT6302 SPI CS pins
+@gpio_MT6302_cs_pin
+@gpio_MT6302_cs2_pin
+;MT6302 SPI clk pins
+@gpio_MT6302_clk_pin
+@gpio_MT6302_clk2_pin
+;MT6302 SPI data pins
+@gpio_MT6302_dat_pin
+@gpio_MT6302_dat2_pin
+;
+;MT6306 sim switch controller pin
+@gpio_sim_switch_dat_pin
+;MT6306 sim switch controller pin
+@gpio_sim_switch_clk_pin
+;
+;USB EDGE card 2-step current limit
+@gpio_edgecard_current_limit_pin
+
+;For XENON flash light control
+gpio_xenon_flash_on_pin
+gpio_xenon_charge_pin
+gpio_xenon_trigger_pin
+gpio_xenon_ready_pin
+
+;For CMMB I2C control pin
+gpio_cmmb_reset_pin
+gpio_cmmb_i2c_sda_pin
+gpio_cmmb_i2c_scl_pin
+gpio_cmmb_power_on_pin
+gpio_cmmb_ap_en_pin
+@gpio_cmmb_spi_eint_pin
+gpio_cmmb_spi_cs_n_pin
+gpio_cmmb_spi_sck_pin
+gpio_cmmb_spi_mosi_pin
+gpio_cmmb_spi_miso_pin
+
+;For LCD TE control pin
+gpio_lcd_te_pin
+
+;For Direct Sensor
+gpio_dcam_lcd_cs_pin
+gpio_dcam_lcd_rd_pin
+
+;For PMU with External Charger
+gpio_ext_chr_ctrl_pin
+gpio_ext_chr_iset_ctrl_pin
+;ys1 add for PMU with External Charger
+gpio_ext_chr_det_pin
+; for Micro SD card detection
+gpio_SD_det_pin
+
+;For general purpose debug
+gpio_reserve0_pin
+gpio_reserve1_pin
+gpio_reserve2_pin
+gpio_reserve3_pin
+gpio_reserve4_pin
+gpio_reserve5_pin
+gpio_reserve6_pin
+gpio_reserve7_pin
+gpio_reserve8_pin
+gpio_reserve9_pin
+gpio_reserve10_pin
+gpio_reserve11_pin
+gpio_reserve12_pin
+gpio_reserve13_pin
+gpio_reserve14_pin
+gpio_reserve15_pin
+
+;For kbdmain_joustick
+gpio_ball_scl_pin
+gpio_ball_sda_pin
+gpio_ball_en_pin
+
+;For kbd_OFN
+@gpio_ofn_scl_pin
+@gpio_ofn_sda_pin
+@gpio_ofn_shtdwn_pin
+@gpio_ofn_rst_pin
+@gpio_ofn_motion_pin
+;For BT co_clock
+@gpio_bt_co_clock_pin
+
+gpio_muic_sccb_sda_pin
+gpio_muic_sccb_scl_pin
+
+;For TWOMICNR I2C control pin
+gpio_2micNR_scl_pin
+gpio_2micNR_sda_pin
+gpio_2micNR_bypass_pin
+gpio_2micNR_13mhz_pin
+gpio_2micNR_rst_pin
+gpio_2micNR_pwdn_pin
+
+;for I2S
+gpio_edi_clk
+gpio_edi_data
+gpio_edi_ws
+
+;For qwerty extend for keypad
+@gpio_kbd_extend_QWERTY_pin
+
+;For mATV control pin
+@gpio_matv_reset_pin
+@gpio_matv_power_en_pin
+@gpio_matv_i2c_clk_pin
+@gpio_matv_i2c_dat_pin
+
+;For I2S interface
+@gpio_i2s_clk_pin
+@gpio_i2s_data_pin
+@gpio_i2s_ws_pin
+
+;For Keypad use
+*gpio_keypad_col0_pin
+*gpio_keypad_col1_pin
+*gpio_keypad_col2_pin
+*gpio_keypad_col3_pin
+*gpio_keypad_col4_pin
+*gpio_keypad_col5_pin
+*gpio_keypad_col6_pin
+*gpio_keypad_col7_pin
+*gpio_keypad_col8_pin
+*gpio_keypad_col9_pin
+*gpio_keypad_row0_pin
+*gpio_keypad_row1_pin
+*gpio_keypad_row2_pin
+*gpio_keypad_row3_pin
+*gpio_keypad_row4_pin
+*gpio_keypad_row5_pin
+*gpio_keypad_row6_pin
+*gpio_keypad_row7_pin
+*gpio_keypad_row8_pin
+*gpio_keypad_row9_pin
+
+
+;For AST1001 interface
+@gpio_ast_cs_pin
+@gpio_ast_addr1_pin
+@gpio_ast_rst_pin
+@gpio_ast_pwn_pin
+@gpio_ast_ldo_pin
+@gpio_ast_clk32k_pin
+@gpio_ast_intr_pin
+@gpio_ast_wakeup_intr_pin
+@gpio_ast_rfconf_intr_pin
+@gpio_ast_wakeup_pin
+@gpio_ast_ast3001_wa_clk_pin
+
+;For Gpio Macro Name
+GPIO_FDD_BAND_SUPPORT_DETECT_1ST_PIN
+GPIO_FDD_BAND_SUPPORT_DETECT_2ND_PIN
+GPIO_FDD_BAND_SUPPORT_DETECT_3RD_PIN
+
+;MT6290 For MSDC card detect
+@gpio_msdc_cd_pin
+@gpio_msdc_wp_pin
+
+;MT6290 For phone AP wake up MD
+@GPIO_AP_WAKE_MD_PIN
+
+;MT6290 For sim hot plug
+@gpio_usim1_hot_swap
+@gpio_usim2_hot_swap
+
+;MT6290/MT6582/MT6592 LTE CoEX
+@gpio_tdm_req
+
+;MT6290/MT6290m VCORE I2C buck Exist , 1 : Yes ; 0 : No
+EXTbuck_i2cdev_exist
+
+;MT6290MD->AP wakeup workaround;20140318
+gpio_MD2AP_EINT
+
+[GPIO_MODE]
+GPIO = _M_GPIO
+EINT = _M_EINT
+EDICK = _M_EDICK
+EDIDAT = _M_EDIDAT
+EDIWS = _M_EDIWS
+EDI0CK = _M_EDI0CK
+EDI0DAT = _M_EDI0DAT
+EDI0WS = _M_EDI0WS
+EDI1CK = _M_EDI1CK
+EDI1DAT = _M_EDI1DAT
+EDI1WS = _M_EDI1WS
+
+[GPIO_FREQ]
+gpio_bt_power_pin = mode_f32k_ck
+gpio_fm_32k_pin = mode_f32k_ck
+
+
+[gpio_drv.h_HEADER]
+#ifndef _GPIO_DRV_H
+#define _GPIO_DRV_H
+
+[gpio_drv.h_TAILER]
+#endif /* _GPIO_DRV_H */
+
+[gpio_var.c_HEADER]
+#ifdef __CUST_NEW__
+#include "gpio_drv.h"
+#include "gpio_def.h"
+#include "kal_public_api.h"
+#include "gpio_sw.h"
+#include "dcl.h"
+
+[gpio_var.c_TAILER]
+#endif /* __CUST_NEW__ */
diff --git a/mcu/custom/driver/drv/Drv_Tool/GPIO_EXT_MT6252.cmp b/mcu/custom/driver/drv/Drv_Tool/GPIO_EXT_MT6252.cmp
new file mode 100644
index 0000000..d20601d
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/GPIO_EXT_MT6252.cmp
@@ -0,0 +1,187 @@
+[GPIO_EXT_TABLE]
+NUM_GPIO_EXT = 22
+
+[GPIO_EXT_NAME0]
+GPIOEXT_NAME=SP_MODE0_BIT0
+[GPIO_EXT__SEL0]
+0(EMI_EA0)
+1(LPA0)
+2
+3(SEN2LCM_A0)
+
+[GPIO_EXT_NAME1]
+GPIOEXT_NAME=SP_MODE0_BIT2
+[GPIO_EXT__SEL1]
+0(EMI_EA1)
+1(LRD_B)
+2
+3
+
+[GPIO_EXT_NAME2]
+GPIOEXT_NAME=SP_MODE0_BIT4
+[GPIO_EXT__SEL2]
+0(EMI_EA2)
+1(LWR_B)
+2
+3(SEN2LCM_WR_B)
+
+[GPIO_EXT_NAME3]
+GPIOEXT_NAME=SP_MODE0_BIT6
+[GPIO_EXT__SEL3]
+0(EMI_EA3)
+1(NLD0)
+2(LSCK)
+3(CMDAT0)
+
+[GPIO_EXT_NAME4]
+GPIOEXT_NAME=SP_MODE0_BIT8
+[GPIO_EXT__SEL4]
+0(EMI_EA4)
+1(NLD1)
+2(LSA0)
+3(CMDAT1)
+
+[GPIO_EXT_NAME5]
+GPIOEXT_NAME=SP_MODE0_BIT10
+[GPIO_EXT__SEL5]
+0(EMI_EA5)
+1(NLD2)
+2(LSDA)
+3(CMDAT2)
+
+[GPIO_EXT_NAME6]
+GPIOEXT_NAME=SP_MODE0_BIT12
+[GPIO_EXT__SEL6]
+0(EMI_EA6)
+1(NLD3)
+2(LSDI)
+3(CMDAT3)
+
+[GPIO_EXT_NAME7]
+GPIOEXT_NAME=SP_MODE0_BIT14
+[GPIO_EXT__SEL7]
+0(EMI_EA7)
+1(NLD4)
+2
+3(CMDAT4)
+
+[GPIO_EXT_NAME8]
+GPIOEXT_NAME=SP_MODE0_BIT16
+[GPIO_EXT__SEL8]
+0(EMI_EA8)
+1(NLD5)
+2
+3(CMDAT5)
+
+[GPIO_EXT_NAME9]
+GPIOEXT_NAME=SP_MODE0_BIT18
+[GPIO_EXT__SEL9]
+0(EMI_EA9)
+1(NLD6)
+2
+3(CMDAT6)
+
+[GPIO_EXT_NAME10]
+GPIOEXT_NAME=SP_MODE0_BIT20
+[GPIO_EXT__SEL10]
+0(EMI_EA10)
+1(NLD7)
+2
+3(CMDAT7)
+
+[GPIO_EXT_NAME11]
+GPIOEXT_NAME=SP_MODE0_BIT22
+[GPIO_EXT__SEL11]
+0(EMI_EA11)
+1(NLD8)
+2
+3
+
+[GPIO_EXT_NAME12]
+GPIOEXT_NAME=SP_MODE0_BIT24
+[GPIO_EXT__SEL12]
+0(EMI_EA12)
+1(NLD9)
+2(CMMCLK)
+3(CMMCLK)
+
+[GPIO_EXT_NAME13]
+GPIOEXT_NAME=SP_MODE0_BIT26
+[GPIO_EXT__SEL13]
+0(EMI_EA13)
+1(NLD10)
+2(CAM_CSK)
+3(CMPCLK)
+
+[GPIO_EXT_NAME14]
+GPIOEXT_NAME=SP_MODE0_BIT28
+[GPIO_EXT__SEL14]
+0(EMI_EA14)
+1(NLD11)
+2(CAM_CSD)
+3(HSYNC)
+
+[GPIO_EXT_NAME15]
+GPIOEXT_NAME=SP_MODE0_BIT30
+[GPIO_EXT__SEL15]
+0(EMI_EA15)
+1(NLD12)
+2(CMPDN)
+3(VSYNC)
+
+[GPIO_EXT_NAME16]
+GPIOEXT_NAME=SP_MODE1_BIT0
+[GPIO_EXT__SEL16]
+0(EMI_EA23)
+1
+2
+3(LSCE0_B)
+
+[GPIO_EXT_NAME17]
+GPIOEXT_NAME=SP_MODE1_BIT2
+[GPIO_EXT__SEL17]
+0(EMI_EA24)
+1
+2
+3(LPCE0_B)
+
+[GPIO_EXT_NAME18]
+GPIOEXT_NAME=SP_MODE1_BIT4
+[GPIO_EXT__SEL18]
+0(EMI_ED6)
+1(JRTCK)
+2(CMRST)
+3(LSCE1_B)
+4(SEN2LCM_CS_B)
+5(CAM_SDA)
+6(LPCE1_B)
+7
+
+[GPIO_EXT_NAME19]
+GPIOEXT_NAME=SP_MODE1_BIT8
+[GPIO_EXT__SEL19]
+0(EMI_ED7)
+1(JRTCK)
+2(CMPDN)
+3(LPCE1_B)
+4(SEN2LCM_CS_B)
+5(CAM_SCL)
+6(LSCE1_B)
+7
+
+[GPIO_EXT_NAME20]
+GPIOEXT_NAME=SP_MODE1_BIT12
+[GPIO_EXT__SEL20]
+0(URXD1)
+1(EINT2)
+2(LSCK)
+3
+
+[GPIO_EXT_NAME21]
+GPIOEXT_NAME=SP_MODE1_BIT14
+[GPIO_EXT__SEL21]
+0(UTXD1)
+1(EINT3)
+2(LSDA)
+3
+
diff --git a/mcu/custom/driver/drv/Drv_Tool/GPIO_EXT_MT6270.cmp b/mcu/custom/driver/drv/Drv_Tool/GPIO_EXT_MT6270.cmp
new file mode 100644
index 0000000..e2b12b8
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/GPIO_EXT_MT6270.cmp
@@ -0,0 +1,133 @@
+[GPIO_EXT_TABLE]
+NUM_GPIO_EXT = 13
+
+
+[GPIO_EXT_NAME0]
+GPIOEXT_NAME=CLKSEL1
+[GPIO_EXT__SEL0]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME1]
+GPIOEXT_NAME=CLKSEL2
+[GPIO_EXT__SEL1]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME2]
+GPIOEXT_NAME=CLKSEL3
+[GPIO_EXT__SEL2]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME3]
+GPIOEXT_NAME=CLKSEL4
+[GPIO_EXT__SEL3]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME4]
+GPIOEXT_NAME=CLKSEL5
+[GPIO_EXT__SEL4]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME5]
+GPIOEXT_NAME=CLKSEL6
+[GPIO_EXT__SEL5]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME6]
+GPIOEXT_NAME=CLKSEL7
+[GPIO_EXT__SEL6]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME7]
+GPIOEXT_NAME=CLKSEL8
+[GPIO_EXT__SEL7]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME8]
+GPIOEXT_NAME=CLKSEL9
+[GPIO_EXT__SEL8]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME9]
+GPIOEXT_NAME=CLKSEL10
+[GPIO_EXT__SEL9]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME10]
+GPIOEXT_NAME=CLKSEL11
+[GPIO_EXT__SEL10]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME11]
+GPIOEXT_NAME=CLKSEL12
+[GPIO_EXT__SEL11]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME12]
+GPIOEXT_NAME=CLKSEL13
+[GPIO_EXT__SEL12]
+0
+1
+2
+3
+4
+5
\ No newline at end of file
diff --git a/mcu/custom/driver/drv/Drv_Tool/GPIO_EXT_MT6276.cmp b/mcu/custom/driver/drv/Drv_Tool/GPIO_EXT_MT6276.cmp
new file mode 100644
index 0000000..e2b12b8
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/GPIO_EXT_MT6276.cmp
@@ -0,0 +1,133 @@
+[GPIO_EXT_TABLE]
+NUM_GPIO_EXT = 13
+
+
+[GPIO_EXT_NAME0]
+GPIOEXT_NAME=CLKSEL1
+[GPIO_EXT__SEL0]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME1]
+GPIOEXT_NAME=CLKSEL2
+[GPIO_EXT__SEL1]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME2]
+GPIOEXT_NAME=CLKSEL3
+[GPIO_EXT__SEL2]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME3]
+GPIOEXT_NAME=CLKSEL4
+[GPIO_EXT__SEL3]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME4]
+GPIOEXT_NAME=CLKSEL5
+[GPIO_EXT__SEL4]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME5]
+GPIOEXT_NAME=CLKSEL6
+[GPIO_EXT__SEL5]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME6]
+GPIOEXT_NAME=CLKSEL7
+[GPIO_EXT__SEL6]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME7]
+GPIOEXT_NAME=CLKSEL8
+[GPIO_EXT__SEL7]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME8]
+GPIOEXT_NAME=CLKSEL9
+[GPIO_EXT__SEL8]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME9]
+GPIOEXT_NAME=CLKSEL10
+[GPIO_EXT__SEL9]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME10]
+GPIOEXT_NAME=CLKSEL11
+[GPIO_EXT__SEL10]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME11]
+GPIOEXT_NAME=CLKSEL12
+[GPIO_EXT__SEL11]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME12]
+GPIOEXT_NAME=CLKSEL13
+[GPIO_EXT__SEL12]
+0
+1
+2
+3
+4
+5
\ No newline at end of file
diff --git a/mcu/custom/driver/drv/Drv_Tool/GPIO_EXT_MT6276M.cmp b/mcu/custom/driver/drv/Drv_Tool/GPIO_EXT_MT6276M.cmp
new file mode 100644
index 0000000..e2b12b8
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/GPIO_EXT_MT6276M.cmp
@@ -0,0 +1,133 @@
+[GPIO_EXT_TABLE]
+NUM_GPIO_EXT = 13
+
+
+[GPIO_EXT_NAME0]
+GPIOEXT_NAME=CLKSEL1
+[GPIO_EXT__SEL0]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME1]
+GPIOEXT_NAME=CLKSEL2
+[GPIO_EXT__SEL1]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME2]
+GPIOEXT_NAME=CLKSEL3
+[GPIO_EXT__SEL2]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME3]
+GPIOEXT_NAME=CLKSEL4
+[GPIO_EXT__SEL3]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME4]
+GPIOEXT_NAME=CLKSEL5
+[GPIO_EXT__SEL4]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME5]
+GPIOEXT_NAME=CLKSEL6
+[GPIO_EXT__SEL5]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME6]
+GPIOEXT_NAME=CLKSEL7
+[GPIO_EXT__SEL6]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME7]
+GPIOEXT_NAME=CLKSEL8
+[GPIO_EXT__SEL7]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME8]
+GPIOEXT_NAME=CLKSEL9
+[GPIO_EXT__SEL8]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME9]
+GPIOEXT_NAME=CLKSEL10
+[GPIO_EXT__SEL9]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME10]
+GPIOEXT_NAME=CLKSEL11
+[GPIO_EXT__SEL10]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME11]
+GPIOEXT_NAME=CLKSEL12
+[GPIO_EXT__SEL11]
+0
+1
+2
+3
+4
+5
+
+[GPIO_EXT_NAME12]
+GPIOEXT_NAME=CLKSEL13
+[GPIO_EXT__SEL12]
+0
+1
+2
+3
+4
+5
\ No newline at end of file
diff --git a/mcu/custom/driver/drv/Drv_Tool/GPIO_EXT_NC.cmp b/mcu/custom/driver/drv/Drv_Tool/GPIO_EXT_NC.cmp
new file mode 100644
index 0000000..a20f307
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/GPIO_EXT_NC.cmp
@@ -0,0 +1,3 @@
+[GPIO_EXT_TABLE]
+NUM_GPIO_EXT = 0
+
diff --git a/mcu/custom/driver/drv/Drv_Tool/GPIO_EXT_NCGPIOEXT.cmp b/mcu/custom/driver/drv/Drv_Tool/GPIO_EXT_NCGPIOEXT.cmp
new file mode 100644
index 0000000..a20f307
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/GPIO_EXT_NCGPIOEXT.cmp
@@ -0,0 +1,3 @@
+[GPIO_EXT_TABLE]
+NUM_GPIO_EXT = 0
+
diff --git a/mcu/custom/driver/drv/Drv_Tool/GPIO_protect.cmp b/mcu/custom/driver/drv/Drv_Tool/GPIO_protect.cmp
new file mode 100644
index 0000000..edf518c
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/GPIO_protect.cmp
@@ -0,0 +1,27 @@
+; Pull_en |Pull_sel |Def_dir |In |Out |Inv |Out_High
+[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
+;QWERTY key
+PROTECT_18 = gpio_kbd_extend_QWERTY_pin 0 0 1 1 1 0 0
+;BT
+PROTECT_19 = gpio_bt_eint_pin 0 0 1 0 1 0 0
diff --git a/mcu/custom/driver/drv/Drv_Tool/Keypad.cmp b/mcu/custom/driver/drv/Drv_Tool/Keypad.cmp
new file mode 100644
index 0000000..be45be8
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/Keypad.cmp
@@ -0,0 +1,134 @@
+[Key_definition]
+DEVICE_KEY_0
+DEVICE_KEY_1
+DEVICE_KEY_2
+DEVICE_KEY_3
+DEVICE_KEY_4
+DEVICE_KEY_5
+DEVICE_KEY_6
+DEVICE_KEY_7
+DEVICE_KEY_8
+DEVICE_KEY_9
+DEVICE_KEY_STAR
+DEVICE_KEY_HASH
+DEVICE_KEY_VOL_UP
+DEVICE_KEY_VOL_DOWN
+DEVICE_KEY_UP
+DEVICE_KEY_DOWN
+DEVICE_KEY_LEFT
+DEVICE_KEY_RIGHT
+DEVICE_KEY_MENU
+DEVICE_KEY_FUNCTION
+DEVICE_KEY_SK_LEFT
+DEVICE_KEY_SK_RIGHT
+DEVICE_KEY_SEND
+DEVICE_KEY_END
+DEVICE_KEY_POWER
+DEVICE_KEY_CLEAR
+DEVICE_KEY_EXT_FUNC1
+DEVICE_KEY_EXT_FUNC2
+DEVICE_KEY_MP3_PLAY_STOP
+DEVICE_KEY_MP3_FWD
+DEVICE_KEY_MP3_BACK
+DEVICE_KEY_NONE
+DEVICE_KEY_EXT_A
+DEVICE_KEY_EXT_B
+DEVICE_KEY_A
+DEVICE_KEY_B
+DEVICE_KEY_C
+DEVICE_KEY_D
+DEVICE_KEY_E
+DEVICE_KEY_F
+DEVICE_KEY_G
+DEVICE_KEY_H
+DEVICE_KEY_I
+DEVICE_KEY_J
+DEVICE_KEY_K
+DEVICE_KEY_L
+DEVICE_KEY_M
+DEVICE_KEY_N
+DEVICE_KEY_O
+DEVICE_KEY_P
+DEVICE_KEY_Q
+DEVICE_KEY_R
+DEVICE_KEY_S
+DEVICE_KEY_T
+DEVICE_KEY_U
+DEVICE_KEY_V
+DEVICE_KEY_W
+DEVICE_KEY_X
+DEVICE_KEY_Y
+DEVICE_KEY_Z
+DEVICE_KEY_ENTER
+DEVICE_KEY_SPACE
+DEVICE_KEY_TAB
+DEVICE_KEY_DEL
+DEVICE_KEY_ALT
+DEVICE_KEY_CTRL
+DEVICE_KEY_WIN
+DEVICE_KEY_SHIFT
+DEVICE_KEY_QUESTION
+DEVICE_KEY_PERIOD
+DEVICE_KEY_COMMA
+DEVICE_KEY_EXCLAMATION
+DEVICE_KEY_APOSTROPHE
+DEVICE_KEY_AT
+DEVICE_KEY_SEND2
+DEVICE_KEY_BACKQUOTE
+DEVICE_KEY_DASH
+DEVICE_KEY_EQUAL
+DEVICE_KEY_BACKSPACE
+DEVICE_KEY_OPEN_PARENS
+DEVICE_KEY_CLOSE_PARENS
+DEVICE_KEY_OPEN_SQUARE
+DEVICE_KEY_CLOSE_SQUARE
+DEVICE_KEY_OPEN_BRACE
+DEVICE_KEY_CLOSE_BRACE
+DEVICE_KEY_BACKSLASH
+DEVICE_KEY_SEMICOLON
+DEVICE_KEY_SLASH
+DEVICE_KEY_DOLLAR
+DEVICE_KEY_PERCENT
+DEVICE_KEY_CARET
+DEVICE_KEY_AND
+DEVICE_KEY_QUOTE
+DEVICE_KEY_PLUS
+DEVICE_KEY_LESS_THAN
+DEVICE_KEY_GREAT_THAN
+DEVICE_KEY_UNDERSCORE
+DEVICE_KEY_PIPE
+DEVICE_KEY_TILDE
+DEVICE_KEY_CAPS_LOCK
+DEVICE_KEY_NUM_LOCK
+DEVICE_KEY_FN
+DEVICE_KEY_SYMBOL
+DEVICE_KEY_EMAIL
+DEVICE_KEY_MESSAGE
+DEVICE_KEY_CAMERA
+DEVICE_KEY_ESC
+DEVICE_KEY_QWERTY_MENU
+DEVICE_KEY_OK
+DEVICE_KEY_F1
+DEVICE_KEY_F2
+DEVICE_KEY_F3
+DEVICE_KEY_F4
+DEVICE_KEY_F5
+DEVICE_KEY_F6
+DEVICE_KEY_F7
+DEVICE_KEY_F8
+DEVICE_KEY_F9
+DEVICE_KEY_F10
+DEVICE_KEY_F11
+DEVICE_KEY_F12
+DEVICE_KEY_BACK
+DEVICE_KEY_HOME
+
+
+[keypad_drv.h_HEADER]
+#ifndef _KEYPAD_DRV_H
+#define _KEYPAD_DRV_H
+
+[keypad_drv.h_TAILER]
+#endif /* _KEYPAD_DRV_H*/
+
+
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6205B.fig b/mcu/custom/driver/drv/Drv_Tool/MT6205B.fig
new file mode 100644
index 0000000..26ab79b
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6205B.fig
@@ -0,0 +1,43 @@
+[Chip Type]
+Chip = MT6205B
+
+[GPIO]
+GPIO0 = Mode0(GPIO0) Mode1(DAICLK) Mode2(LPT_CK) Mode3(TDMA_CK) PD
+GPIO1 = Mode0(GPIO1) Mode1(DAIPCMOUT) Mode2(LPT_D2) Mode3(TDMA_D1) PD
+GPIO2 = Mode0(GPIO2) Mode1(DAIPCMIN) Mode2(LPT_D1) Mode3(TDMA_D0) PU
+GPIO3 = Mode0(GPIO3) Mode1(DAIRST) Mode2(LPT_D0) Mode3(TDMA_FS) PU
+GPIO4 = Mode0(GPIO4) Mode1(BPI_BUS4) Mode2() Mode3() PD
+GPIO5 = Mode0(GPIO5) Mode1(BPI_BUS5) Mode2() Mode3() PD
+GPIO6 = Mode0(GPIO6) Mode1(BPI_BUS6) Mode2(BFE_PRB0) Mode3() PD
+GPIO7 = Mode0(GPIO7) Mode1(BSI_BUS7) Mode2(BSI_CS1) Mode3() PD
+GPIO8 = Mode0(GPIO8) Mode1(LCD_DATA) Mode2() Mode3() PD
+GPIO9 = Mode0(GPIO9) Mode1(LCD_A0) Mode2() Mode3() PD
+GPIO10 = Mode0(GPIO10) Mode1(LCD_CLK) Mode2() Mode3() PD
+GPIO11 = Mode0(GPIO11) Mode1(LCD_CS0) Mode2() Mode3() PU
+GPIO12 = Mode0(GPIO12) Mode1(LCD_CS1) Mode2() Mode3(D1_TID0) PU
+GPIO13 = Mode0(GPIO13) Mode1(13MHz) Mode2() Mode3() PD
+GPIO14 = Mode0(GPIO14) Mode1() Mode2() Mode3() PD
+GPIO15 = Mode0(GPIO15) Mode1() Mode2() Mode3() PD
+GPIO16 = Mode0(GPIO16) Mode1(PWM) Mode2() Mode3() PD
+GPIO17 = Mode0(GPIO17) Mode1(UCTS2) Mode2(UDSR1) Mode3() PU
+GPIO18 = Mode0(GPIO18) Mode1(URTS2) Mode2(UDTR1) Mode3() PU
+GPIO19 = Mode0(GPIO19) Mode1(URXD2) Mode2() Mode3() PU
+GPIO20 = Mode0(GPIO20) Mode1(UTXD2) Mode2() Mode3() PU
+GPIO21 = Mode0(GPIO21) Mode1(UREF_CLK) Mode2(IRQ) Mode3() PU
+
+[GPO]
+GPO0 = Mode0(GPO0) Mode1(XLCDE) Mode2(EA22) Mode3()
+GPO1 = Mode0(GPO1) Mode1(SRCLKENAN) Mode2(PWM2) Mode3()
+GPO2 = Mode0(GPO2) Mode1(SRCLKENA) Mode2() Mode3()
+GPO3 = Mode0(GPO2) Mode1(ALERTER) Mode2() Mode3()
+
+[EINT]
+EINT_COUNT = 3
+EINT_DEBOUNCE_TIME_COUNT = 3
+
+[ADC]
+ADC_COUNT = 5
+
+[Keypad]
+KEY_ROW = 5
+KEY_COLUMN = 5
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6217.fig b/mcu/custom/driver/drv/Drv_Tool/MT6217.fig
new file mode 100644
index 0000000..f65d029
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6217.fig
@@ -0,0 +1,72 @@
+[Chip Type]
+Chip = MT6217
+
+[GPIO]
+GPIO0 = Mode0(GPIO0) Mode1() Mode2(DSP_GPO3) Mode3() PD
+GPIO1 = Mode0(GPIO1) Mode1(DICK) Mode2() Mode3() PD
+GPIO2 = Mode0(GPIO2) Mode1(DID) Mode2() Mode3() PD
+GPIO3 = Mode0(GPIO3) Mode1(DIMS) Mode2() Mode3() PD
+GPIO4 = Mode0(GPIO4) Mode1(DSP_CLK) Mode2(DSPLCK) Mode3(TRASD4) PD
+GPIO5 = Mode0(GPIO5) Mode1(AHB_CLK) Mode2(DSPLD3) Mode3(TRASD3) PD
+GPIO6 = Mode0(GPIO6) Mode1(ARM_CLK) Mode2(DSPLD2) Mode3(TRASD2) PD
+GPIO7 = Mode0(GPIO7) Mode1(SLOW_CK) Mode2(DSPLD1) Mode3(TRASD1) PD
+GPIO8 = Mode0(GPIO8) Mode1(F32K_CK) Mode2(DSPLD0) Mode3(TRASD0) PD
+GPIO9 = Mode0(GPIO9) Mode1() Mode2() Mode3(TRARSYNC) PD
+GPIO10 = Mode0(GPIO10) Mode1(BPI_BUS6) Mode2() Mode3() PD
+
+GPIO11 = Mode0(GPIO11) Mode1(BPI_BUS7) Mode2(6.5MHz) Mode3(26MHz) PD
+GPIO12 = Mode0(GPIO12) Mode1(BPI_BUS8) Mode2(13MHz) Mode3(26MHz) PD
+GPIO13 = Mode0(GPIO13) Mode1(BPI_BUS9) Mode2(BSI_CS1) Mode3() PD
+GPIO14 = Mode0(GPIO14) Mode1(MCINS) Mode2() Mode3() PU
+GPIO15 = Mode0(GPIO15) Mode1(MCWP) Mode2() Mode3() PU
+GPIO16 = Mode0(GPIO16) Mode1(LSCK) Mode2() Mode3(TBTXEN) PD
+GPIO17 = Mode0(GPIO17) Mode1(LSA0) Mode2() Mode3(TDTIRQ) PD
+GPIO18 = Mode0(GPIO18) Mode1(LSDA) Mode2() Mode3(TCTIRQ2) PD
+GPIO19 = Mode0(GPIO19) Mode1(LSCE0#) Mode2(DSP_TID0) Mode3(TCTIRQ1) PU
+GPIO20 = Mode0(GPIO20) Mode1(LSCE1#) Mode2(LPCE2#) Mode3(TEVTVAL) PU
+
+GPIO21 = Mode0(GPIO21) Mode1(PWM1) Mode2(DSP_GPO0) Mode3(TBTXFS) PD
+GPIO22 = Mode0(GPIO22) Mode1(PWM2) Mode2(DSP_GPO1) Mode3(TBRXEN) PD
+GPIO23 = Mode0(GPIO23) Mode1(ALERTER) Mode2(DSP_GPO2) Mode3(BTRXFS) PD
+GPIO24 = Mode0(GPIO24) Mode1(LPCE1#) Mode2(NCE1#) Mode3(MCU_TID0) PU
+GPIO25 = Mode0(GPIO25) Mode1(NRNB) Mode2(DSP_TID1) Mode3(MCU_TID1) PU
+GPIO26 = Mode0(GPIO26) Mode1(NCLE) Mode2(DSP_TID2) Mode3(MCU_TID2) PD
+GPIO27 = Mode0(GPIO27) Mode1(NALE) Mode2(DSP_TID3) Mode3(MCU_TID3) PD
+GPIO28 = Mode0(GPIO28) Mode1(NWE#) Mode2(DSP_TID4) Mode3(MCU_DID) PU
+GPIO29 = Mode0(GPIO29) Mode1(NRE#) Mode2(DSP_TID5) Mode3(MCU_DFS) PU
+GPIO30 = Mode0(GPIO30) Mode1(NCE0#) Mode2(DSP_TID6) Mode3(MCU_DCK) PU
+
+GPIO31 = Mode0(GPIO31) Mode1(SRCLKENAI) Mode2() Mode3() PD
+GPIO32 = Mode0(GPIO32) Mode1(SIMSEL) Mode2() Mode3() PD
+GPIO33 = Mode0(GPIO33) Mode1(URXD3) Mode2() Mode3() PU
+GPIO34 = Mode0(GPIO34) Mode1(UTXD3) Mode2() Mode3() PU
+GPIO35 = Mode0(GPIO35) Mode1(URXD2) Mode2(UCTS3) Mode3() PU
+GPIO36 = Mode0(GPIO36) Mode1(UTXD2) Mode2(URTS3) Mode3() PU
+GPIO37 = Mode0(GPIO37) Mode1(IRDA_RXD) Mode2(UCTS2) Mode3() PU
+GPIO38 = Mode0(GPIO38) Mode1(IRDA_TXD) Mode2(URTS2) Mode3() PU
+GPIO39 = Mode0(GPIO39) Mode1(IRDA_PDN) Mode2() Mode3() PU
+GPIO40 = Mode0(GPIO40) Mode1(ECS7#) Mode2() Mode3() PU
+
+GPIO41 = Mode0(GPIO41) Mode1(MIRQ) Mode2(13MHz) Mode3(6.5MHz) PU
+GPIO42 = Mode0(GPIO42) Mode1(MFIQ) Mode2() Mode3() PU
+GPIO43 = Mode0(GPIO43) Mode1(DAICLK) Mode2(TDMA_CK) Mode3(TRACLK) PU
+GPIO44 = Mode0(GPIO44) Mode1(DAIPCMOUT) Mode2(TDMA_D1) Mode3(TRASYNC) PD
+GPIO45 = Mode0(GPIO45) Mode1(DAIPCMIN) Mode2(TDMA_D2) Mode3(TRASD7) PU
+GPIO46 = Mode0(GPIO46) Mode1(DAISYNC) Mode2(BFEPRBO) Mode3(TRASD5) PU
+GPIO47 = Mode0(GPIO47) Mode1(DAIRST) Mode2(TDMA_FS) Mode3(TRASD6) PU
+
+[GPO]
+GPO0 = Mode0(GPO0) Mode1(SRCLKENA) Mode2() Mode3()
+GPO1 = Mode0(GPO1) Mode1(SRCLKENAN) Mode2() Mode3()
+GPO2 = Mode0(GPO2) Mode1(EPDN#) Mode2() Mode3()
+
+[EINT]
+EINT_COUNT = 8
+EINT_DEBOUNCE_TIME_COUNT = 4
+
+[ADC]
+ADC_COUNT = 7
+
+[Keypad]
+KEY_ROW = 6
+KEY_COLUMN = 7
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6219.fig b/mcu/custom/driver/drv/Drv_Tool/MT6219.fig
new file mode 100644
index 0000000..9c89441
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6219.fig
@@ -0,0 +1,83 @@
+[Chip Type]
+Chip = MT6219
+
+[GPIO]
+GPIO0 = Mode0(GPIO0) Mode1() Mode2(DSP_GPO3) Mode3() PD
+GPIO1 = Mode0(GPIO1) Mode1(DICK) Mode2() Mode3() PD
+GPIO2 = Mode0(GPIO2) Mode1(DID) Mode2() Mode3() PD
+GPIO3 = Mode0(GPIO3) Mode1(DIMS) Mode2() Mode3() PD
+GPIO4 = Mode0(GPIO4) Mode1(DSP_CLK) Mode2(DSPLCK) Mode3(TRASD4) PD
+GPIO5 = Mode0(GPIO5) Mode1(AHB_CLK) Mode2(DSPLD3) Mode3(TRASD3) PD
+GPIO6 = Mode0(GPIO6) Mode1(ARM_CLK) Mode2(DSPLD2) Mode3(TRASD2) PD
+GPIO7 = Mode0(GPIO7) Mode1(SLOW_CK) Mode2(DSPLD1) Mode3(TRASD1) PD
+GPIO8 = Mode0(GPIO8) Mode1(SCL) Mode2(DSPLD0) Mode3(TRASD0) PD
+GPIO9 = Mode0(GPIO9) Mode1(SDA) Mode2(DSPLSYNC) Mode3(TRARSYNC) PD
+GPIO10 = Mode0(GPIO10) Mode1(BPI_BUS6) Mode2() Mode3() PD
+
+GPIO11 = Mode0(GPIO11) Mode1(BPI_BUS7) Mode2() Mode3() PD
+GPIO12 = Mode0(GPIO12) Mode1(BPI_BUS8) Mode2(13MHz) Mode3(32KHz) PD
+GPIO13 = Mode0(GPIO13) Mode1(BPI_BUS9) Mode2(BSI_CS1) Mode3() PD
+GPIO14 = Mode0(GPIO14) Mode1(MCINS) Mode2() Mode3() PU
+GPIO15 = Mode0(GPIO15) Mode1(MCWP) Mode2() Mode3() PU
+GPIO16 = Mode0(GPIO16) Mode1(LSCK) Mode2(TDMA_CK) Mode3(TBTXEN) PD
+GPIO17 = Mode0(GPIO17) Mode1(LSA0) Mode2(TDMA_D1) Mode3(TDTIRQ) PD
+GPIO18 = Mode0(GPIO18) Mode1(LSDA) Mode2(TDMA_D0) Mode3(TCTIRQ2) PD
+GPIO19 = Mode0(GPIO19) Mode1(LSCE0#) Mode2(TDMA_FS) Mode3(TCTIRQ1) PU
+GPIO20 = Mode0(GPIO20) Mode1(LSCE1#) Mode2(LPCE2#) Mode3(TEVTVAL) PU
+
+GPIO21 = Mode0(GPIO21) Mode1(PWM1) Mode2(DSP_GPO0) Mode3(TBTXFS) PD
+GPIO22 = Mode0(GPIO22) Mode1(PWM2) Mode2(DSP_GPO1) Mode3(TBRXEN) PD
+GPIO23 = Mode0(GPIO23) Mode1(ALERTER) Mode2(DSP_GPO2) Mode3(BTRXFS) PD
+GPIO24 = Mode0(GPIO24) Mode1(LPCE1#) Mode2(DSP_TID0) Mode3(MCU_TID0) PU
+GPIO25 = Mode0(GPIO25) Mode1(NRNB) Mode2(DSP_TID1) Mode3(MCU_TID1) PU
+GPIO26 = Mode0(GPIO26) Mode1(NCLE) Mode2(DSP_TID2) Mode3(MCU_TID2) PD
+GPIO27 = Mode0(GPIO27) Mode1(NALE) Mode2(DSP_TID3) Mode3(MCU_TID3) PD
+GPIO28 = Mode0(GPIO28) Mode1(NWE#) Mode2(DSP_TID4) Mode3(MCU_DID) PU
+GPIO29 = Mode0(GPIO29) Mode1(NRE#) Mode2(DSP_TID5) Mode3(MCU_DFS) PU
+GPIO30 = Mode0(GPIO30) Mode1(NCE#) Mode2(DSP_TID6) Mode3(MCU_DCK) PU
+
+GPIO31 = Mode0(GPIO31) Mode1(SRCLKENAI) Mode2() Mode3() PD
+GPIO32 = Mode0(GPIO32) Mode1(SIMSEL) Mode2() Mode3() PD
+GPIO33 = Mode0(GPIO33) Mode1(URXD3) Mode2() Mode3() PU
+GPIO34 = Mode0(GPIO34) Mode1(UTXD3) Mode2() Mode3() PU
+GPIO35 = Mode0(GPIO35) Mode1(URXD2) Mode2(UCTS3) Mode3() PU
+GPIO36 = Mode0(GPIO36) Mode1(UTXD2) Mode2(URTS3) Mode3() PU
+GPIO37 = Mode0(GPIO37) Mode1(IRDA_RXD) Mode2(UCTS2) Mode3() PU
+GPIO38 = Mode0(GPIO38) Mode1(IRDA_TXD) Mode2(URTS2) Mode3() PU
+GPIO39 = Mode0(GPIO39) Mode1(IRDA_PDN) Mode2() Mode3() PU
+GPIO40 = Mode0(GPIO40) Mode1(ECS7#) Mode2() Mode3() PU
+
+GPIO41 = Mode0(GPIO41) Mode1(MIRQ) Mode2(13MHz) Mode3(32KHz) PU
+GPIO42 = Mode0(GPIO42) Mode1(MFIQ) Mode2() Mode3() PU
+GPIO43 = Mode0(GPIO43) Mode1(DAICLK) Mode2(DSPLD7) Mode3(TRACLK) PU
+GPIO44 = Mode0(GPIO44) Mode1(DAIPCMOUT) Mode2(DSPLD6) Mode3(TRASYNC) PD
+GPIO45 = Mode0(GPIO45) Mode1(DAIPCMIN) Mode2(DSPLD5) Mode3(TRASD7) PU
+GPIO46 = Mode0(GPIO46) Mode1(DAISYNC) Mode2(BFEPRBO) Mode3(TRASD5) PU
+GPIO47 = Mode0(GPIO47) Mode1(DAIRST) Mode2(DSPLD4) Mode3(TRASD6) PU
+GPIO48 = Mode0(GPIO48) Mode1(CMRST) Mode2() Mode3() Z
+GPIO49 = Mode0(GPIO49) Mode1(CMPDN) Mode2() Mode3() Z
+GPIO50 = Mode0(GPIO50) Mode1(CMDAT1) Mode2() Mode3() PD
+
+GPIO51 = Mode0(GPIO51) Mode1(CMDAT0) Mode2() Mode3() PD
+GPIO52 = Mode0(GPIO52) Mode1(ECS6#) Mode2() Mode3() PU
+GPIO53 = Mode0(GPIO53) Mode1(ECS5#) Mode2() Mode3() PU
+GPIO54 = Mode0(GPIO54) Mode1(ECS4#) Mode2() Mode3() PU
+
+
+[GPO]
+GPO0 = Mode0(GPO0) Mode1(SRCLKENA) Mode2() Mode3()
+GPO1 = Mode0(GPO1) Mode1(SRCLKENAN) Mode2() Mode3()
+GPO2 = Mode0(GPO2) Mode1(EPDN#) Mode2() Mode3()
+GPO3 = Mode0(GPO3) Mode1(EA24) Mode2() Mode3()
+GPO4 = Mode0(GPO4) Mode1(EA25) Mode2(13MHz) Mode3(32KHz)
+
+[EINT]
+EINT_COUNT = 8
+EINT_DEBOUNCE_TIME_COUNT = 4
+
+[ADC]
+ADC_COUNT = 7
+
+[Keypad]
+KEY_ROW = 6
+KEY_COLUMN = 7
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6223.fig b/mcu/custom/driver/drv/Drv_Tool/MT6223.fig
new file mode 100644
index 0000000..7ec94f3
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6223.fig
@@ -0,0 +1,76 @@
+[Chip Type]
+Chip = MT6223
+
+[GPIO]
+GPIO0 = Mode0(GPIO0) Mode1(LCD_D8) Mode2() Mode3() PD
+GPIO1 = Mode0(GPIO1) Mode1(LCD_D7) Mode2() Mode3() PD
+GPIO2 = Mode0(GPIO2) Mode1(LCD_D6) Mode2() Mode3() PD
+GPIO3 = Mode0(GPIO3) Mode1(LCD_D5) Mode2() Mode3() PD
+GPIO4 = Mode0(GPIO4) Mode1(LCD_D4) Mode2() Mode3() PD
+GPIO5 = Mode0(GPIO5) Mode1(LCD_D3) Mode2() Mode3() PD
+GPIO6 = Mode0(GPIO6) Mode1(LCD_D2) Mode2() Mode3() PD
+GPIO7 = Mode0(GPIO7) Mode1(LCD_D1) Mode2() Mode3() PD
+GPIO8 = Mode0(GPIO8) Mode1(LCD_RSTB) Mode2() Mode3() PU
+GPIO9 = Mode0(GPIO9) Mode1(LCD_WR_B) Mode2() Mode3() PU
+GPIO10 = Mode0(GPIO10) Mode1(LCD_RD_B) Mode2(LCD_SCLK) Mode3() PU
+
+GPIO11 = Mode0(GPIO11) Mode1(LCD_D0) Mode2(LCD_SDA) Mode3() PD
+GPIO12 = Mode0(GPIO12) Mode1(LCD_A0) Mode2(LCD_SA0) Mode3() PU
+GPIO13 = Mode0(GPIO13) Mode1(LCD_CS0_B) Mode2(LCD_SCE0_B) Mode3() PU
+GPIO14 = Mode0(GPIO14) Mode1(LCD_CS1_B) Mode2(LCD_SCE1_B) Mode3(EINT7) PU
+GPIO15 = Mode0(GPIO15) Mode1(DAICLK) Mode2(EDICK) Mode3() PU
+GPIO16 = Mode0(GPIO16) Mode1(DAIPCMOUT) Mode2(EDIDAT) Mode3() PD
+GPIO17 = Mode0(GPIO17) Mode1(DAIPCMIN) Mode2() Mode3() PU
+GPIO18 = Mode0(GPIO18) Mode1(DAIRST) Mode2() Mode3() PU
+GPIO19 = Mode0(GPIO19) Mode1(DAISYNC) Mode2(EDIWS) Mode3() PU
+GPIO20 = Mode0(GPIO20) Mode1(BPI_BUS6) Mode2(XADMUX) Mode3() Z
+
+GPIO21 = Mode0(GPIO21) Mode1(BPI_BUS7) Mode2(BSI_RFIN) Mode3(clk_out0) PD
+GPIO22 = Mode0(GPIO22) Mode1(BPI_BUS8) Mode2(KCOL5) Mode3(clk_out1) PU
+GPIO23 = Mode0(GPIO23) Mode1(BPI_BUS9) Mode2(BSI_CS1) Mode3(clk_out2) PD
+GPIO24 = Mode0(GPIO24) Mode1(ALERTER) Mode2() Mode3() PD
+GPIO25 = Mode0(GPIO25) Mode1(PWM) Mode2() Mode3() PD
+GPIO26 = Mode0(GPIO26) Mode1(JTRST_B) Mode2(EINT4) Mode3() PD
+GPIO27 = Mode0(GPIO27) Mode1(JTDI) Mode2(EINT5) Mode3() PU
+GPIO28 = Mode0(GPIO28) Mode1(JTMS) Mode2(EINT6) Mode3() PU
+GPIO29 = Mode0(GPIO29) Mode1(WATCHDOG) Mode2() Mode3() PD
+GPIO30 = Mode0(GPIO30) Mode1(EA0) Mode2(EA25) Mode3() PD
+
+GPIO31 = Mode0(GPIO31) Mode1(SRCLKENAI) Mode2(PWR_KEY) Mode3() PD
+GPIO32 = Mode0(GPIO32) Mode1(KCOL4) Mode2() Mode3() PU
+GPIO33 = Mode0(GPIO33) Mode1(KCOL3) Mode2() Mode3() PU
+GPIO34 = Mode0(GPIO34) Mode1(KCOL2) Mode2() Mode3() PU
+GPIO35 = Mode0(GPIO35) Mode1(KCOL1) Mode2() Mode3() PU
+GPIO36 = Mode0(GPIO36) Mode1(KCOL0) Mode2() Mode3() PU
+GPIO37 = Mode0(GPIO37) Mode1(KROW4) Mode2() Mode3() Z
+GPIO38 = Mode0(GPIO38) Mode1(KROW3) Mode2() Mode3() Z
+GPIO39 = Mode0(GPIO39) Mode1(KROW2) Mode2() Mode3() Z
+GPIO40 = Mode0(GPIO40) Mode1(KROW1) Mode2() Mode3() Z
+
+GPIO41 = Mode0(GPIO41) Mode1(KROW0) Mode2() Mode3() Z
+GPIO42 = Mode0(GPIO42) Mode1(EINT2) Mode2(MIRQ) Mode3() PU
+GPIO43 = Mode0(GPIO43) Mode1(EINT3) Mode2() Mode3() PU
+GPIO44 = Mode0(UTXD1) Mode1(GPIO44) Mode2() Mode3() PU
+GPIO45 = Mode0(GPIO45) Mode1(UCTS1_B) Mode2() Mode3(SCL) PU
+GPIO46 = Mode0(GPIO46) Mode1(URTS1_B) Mode2() Mode3(SDA) PU
+GPIO47 = Mode0(GPIO47) Mode1(UTXD3) Mode2(UCTS2_B) Mode3(clk_out3) PU
+GPIO48 = Mode0(GPIO48) Mode1(URXD3) Mode2(URTS2_B) Mode3(clk_out4) PU
+GPIO49 = Mode0(GPIO49) Mode1(URXD2) Mode2(clk_out5) Mode3() PU
+GPIO50 = Mode0(URXD1) Mode1(GPIO50) Mode2() Mode3() PU
+
+GPIO51 = Mode0(GPIO51) Mode1(UTXD2) Mode2() Mode3(VIBRATOREN) PU
+GPIO52 = Mode0(GPIO52) Mode1(MFIQ) Mode2(ECS3_B) Mode3() PU
+
+
+[GPO]
+
+[EINT]
+EINT_COUNT = 8
+EINT_DEBOUNCE_TIME_COUNT = 4
+
+[ADC]
+ADC_COUNT = 7
+
+[Keypad]
+KEY_ROW = 5
+KEY_COLUMN = 7
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6225.fig b/mcu/custom/driver/drv/Drv_Tool/MT6225.fig
new file mode 100644
index 0000000..a7df3a8
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6225.fig
@@ -0,0 +1,77 @@
+[Chip Type]
+Chip = MT6225
+
+
+[GPIO]
+GPIO0 = MODE0(GPIO0) MODE1() MODE2() MODE3(EINT4) PU
+GPIO1 = MODE0(GPIO1) MODE1() MODE2() MODE3(EINT5) PU
+GPIO2 = MODE0(GPIO2) MODE1() MODE2(UCTS1) MODE3(EINT6) PU
+GPIO3 = MODE0(GPIO3) MODE1(BSI_RFIN) MODE2(URTS1) MODE3(EINT7) PU
+GPIO4 = MODE0(GPIO4) MODE1(DAIRST) MODE2(IRDA_PDN) MODE3(DSP_CLK) PU
+GPIO5 = MODE0(GPIO5) MODE1(EDICK) MODE2(26MHZ) MODE3(AHB_CLK) PD
+GPIO6 = MODE0(GPIO6) MODE1(EDIWS) MODE2(32KHZ) MODE3(ARM_CLK) PD
+GPIO7 = MODE0(GPIO7) MODE1(EDIDAT) MODE2() MODE3(SLOW_CLK) PD
+GPIO8 = MODE0(GPIO8) MODE1(SCL) MODE2() MODE3() PU
+GPIO9 = MODE0(GPIO9) MODE1(SDA) MODE2() MODE3() PU
+GPIO10= MODE0(GPIO10) MODE1(CMRST) MODE2(DRF_DATA) MODE3() PD
+GPIO11= MODE0(GPIO11) MODE1(CMPDN) MODE2(DRF_EN) MODE3() PD
+GPIO12= MODE0(GPIO12) MODE1(CMVREF) MODE2(MIRQ) MODE3() PD/PU
+GPIO13= MODE0(GPIO13) MODE1(CMHREF) MODE2(MFIQ) MODE3() PD/PU
+GPIO14= MODE0(GPIO14) MODE1(CMMCLK) MODE2(26MHZ) MODE3(6.5MHZ) PD
+GPIO15= MODE0(GPIO15) MODE1(CMDAT7) MODE2(MCDA7) MODE3() PD
+GPIO16= MODE0(GPIO16) MODE1(CMDAT6) MODE2(MCDA6) MODE3(DICK) PD
+GPIO17= MODE0(GPIO17) MODE1(CMDAT5) MODE2(MCDA5) MODE3(DID) PD
+GPIO18= MODE0(GPIO18) MODE1(CMDAT4) MODE2(MCDA4) MODE3(DIMS) PD
+GPIO19= MODE0(GPIO19) MODE1(CMDAT3) MODE2(DSP_GPO3) MODE3(TBTXEN) PD
+GPIO20= MODE0(GPIO20) MODE1(CMDAT2) MODE2(DSP_GPO2) MODE3(TBTXFS) PD
+GPIO21= MODE0(GPIO21) MODE1(CMDAT1) MODE2(DSP_GPO1) MODE3(TBRXEN) PD
+GPIO22= MODE0(GPIO22) MODE1(CMDAT0) MODE2(DSP_GPO0) MODE3(TBRXFS) PD
+GPIO23= MODE0() MODE1() MODE2() MODE3() PD/PU
+GPIO24= MODE0() MODE1() MODE2() MODE3() PD/PU
+GPIO25= MODE0(GPIO25) MODE1(BPI_BUS6) MODE2(PWM1) MODE3(13MHZ) PD
+GPIO26= MODE0(GPIO26) MODE1(BPI_BUS7) MODE2(PWM2) MODE3(32KHZ) PD
+GPIO27= MODE0(GPIO27) MODE1(BPI_BUS8) MODE2(ALERTER) MODE3(26MHZ) PD
+GPIO28= MODE0(GPIO28) MODE1(BPI_BUS9) MODE2(BSI_CS1) MODE3() PD
+GPIO29= MODE0(GPIO29) MODE1(LSCK) MODE2(TDMA_CK) MODE3(DSP_TID0) PU
+GPIO30= MODE0(GPIO30) MODE1(LSA0) MODE2(TDMA_D1) MODE3(TDTIRQ) PU
+GPIO31= MODE0(GPIO31) MODE1(LSDA) MODE2(TDMA_D0) MODE3(TCTIRQ2) PU
+GPIO32= MODE0(GPIO32) MODE1(LSCE0B) MODE2(TDMA_FS) MODE3(TCTIRQ1) PU
+GPIO33= MODE0(GPIO33) MODE1(LSCE1B) MODE2(LPCE2B) MODE3(TEVTVAL) PU
+GPIO34= MODE0(GPIO34) MODE1(LPCE1B) MODE2(NCE1B) MODE3() PU
+GPIO35= MODE0(GPIO35) MODE1(NLD17) MODE2(KCOL5) MODE3(VPP65) PD
+GPIO36= MODE0(GPIO36) MODE1(NLD16) MODE2(KCOL6) MODE3() PD
+GPIO37= MODE0(GPIO37) MODE1(NRNB) MODE2(DSP_TID1) MODE3() PU
+GPIO38= MODE0(GPIO38) MODE1(NCLE) MODE2(DSP_TID2) MODE3() PD
+GPIO39= MODE0(GPIO39) MODE1(NALE) MODE2(DSP_TID3) MODE3() PD
+GPIO40= MODE0(GPIO40) MODE1(NWEB) MODE2(DSP_TID4) MODE3() PU
+GPIO41= MODE0(GPIO41) MODE1(NREB) MODE2(DSP_TID5) MODE3() PU
+GPIO42= MODE0(GPIO42) MODE1(NCEB0) MODE2(DSP_TID6) MODE3() PU
+GPIO43= MODE0(GPIO43) MODE1(SRCLKENAI) MODE2() MODE3() PD
+GPIO44= MODE0(GPIO44) MODE1(MCWP) MODE2() MODE3() PU
+GPIO45= MODE0(GPIO45) MODE1(MCINS) MODE2() MODE3() PU
+GPIO46= MODE0(GPIO46) MODE1(SIMSEL) MODE2() MODE3() PD
+GPIO47= MODE0(GPIO47) MODE1(URXD2) MODE2(UCTS3) MODE3(IRDA_RXD) PU
+GPIO48= MODE0(GPIO48) MODE1(UTXD2) MODE2(URTS3) MODE3(IRDA_TXD) PU
+GPIO49= MODE0(GPIO49) MODE1(URXD3) MODE2(UCTS2) MODE3() PU
+GPIO50= MODE0(GPIO50) MODE1(UTXD3) MODE2(URTS2) MODE3() PU
+GPIO51= MODE0(GPIO51) MODE1(DAICLK) MODE2() MODE3() PU
+GPIO52= MODE0(GPIO52) MODE1(DAIPCMOUT) MODE2() MODE3() PD
+GPIO53= MODE0(GPIO53) MODE1(DAIPCMIN) MODE2() MODE3() PU
+GPIO54= MODE0(GPIO54) MODE1(DAISYNC) MODE2() MODE3() PU
+
+[GPO]
+GPO0 = MODE0(GPO0) MODE1(SRCLKENA) MODE2() MODE3()
+GPO1 = MODE0(GPO1) MODE1(EA24) MODE2(26MHZ) MODE3(32KHZ)
+GPO2 = MODE0(GPO2) MODE1(EA25) MODE2(32KHZ) MODE3(26MHZ)
+GPO3 = MODE0(GPO3) MODE1(EPDN_B) MODE2(6.5MHZ) MODE3(26MHZ)
+
+[EINT]
+EINT_COUNT=8
+EINT_DEBOUNE_TIME_COUNT=4
+
+[ADC]
+ADC_COUNT=7
+
+[KEYPAD]
+KEY_ROW=6
+KEY_COLUMN=7
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6227.fig b/mcu/custom/driver/drv/Drv_Tool/MT6227.fig
new file mode 100644
index 0000000..0f03088
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6227.fig
@@ -0,0 +1,85 @@
+[Chip Type]
+Chip = MT6227
+
+[GPIO]
+GPIO0 = Mode0(GPIO0) Mode1(DICL) Mode2(DSP_GPO3) Mode3() PD
+GPIO1 = Mode0(GPIO1) Mode1(BSI_RFIN) Mode2() Mode3() PD
+GPIO2 = Mode0(GPIO2) Mode1(DID) Mode2() Mode3() PD
+GPIO3 = Mode0(GPIO3) Mode1(DIMS) Mode2() Mode3() PD
+GPIO4 = Mode0(GPIO4) Mode1(DSP_CLK) Mode2(DSPLCK) Mode3(EDICK) PD
+GPIO5 = Mode0(GPIO5) Mode1(AHB_CLK) Mode2(DSPLD3) Mode3(EDIWS) PD
+GPIO6 = Mode0(GPIO6) Mode1(ARM_CLK) Mode2(DSPLD2) Mode3(CMFLASH) PD
+GPIO7 = Mode0(GPIO7) Mode1(SLOW_CK) Mode2(DSPLD1) Mode3(EDIDAT) PD
+GPIO8 = Mode0(GPIO8) Mode1(SCL) Mode2(DSPLD0) Mode3() PD
+GPIO9 = Mode0(GPIO9) Mode1(SDA) Mode2(DSPLSYNC) Mode3() PD
+GPIO10 = Mode0(GPIO10) Mode1(BPI_BUS6) Mode2() Mode3() PD
+
+GPIO11 = Mode0(GPIO11) Mode1(BPI_BUS7) Mode2(65MHz) Mode3(26MHz) PD
+GPIO12 = Mode0(GPIO12) Mode1(BPI_BUS8) Mode2(13MHz) Mode3(32KHz) PD
+GPIO13 = Mode0(GPIO13) Mode1(BPI_BUS9) Mode2(BSI_CS1) Mode3() PD
+GPIO14 = Mode0(GPIO14) Mode1(MCINS) Mode2() Mode3() PU
+GPIO15 = Mode0(GPIO15) Mode1(MCWP) Mode2() Mode3() PU
+GPIO16 = Mode0(GPIO16) Mode1(LSCK) Mode2(TDMA_CK) Mode3(TBTXEN) PU
+GPIO17 = Mode0(GPIO17) Mode1(LSA0) Mode2(TDMA_D1) Mode3(TDTIRQ) PU
+GPIO18 = Mode0(GPIO18) Mode1(LSDA) Mode2(TDMA_D0) Mode3(TCTIRQ2) PU
+GPIO19 = Mode0(GPIO19) Mode1(LSCE0#) Mode2(TDMA_FS) Mode3(TCTIRQ1) PU
+GPIO20 = Mode0(GPIO20) Mode1(LSCE1#) Mode2(LPCE2#) Mode3(TEVTVAL) PU
+
+GPIO21 = Mode0(GPIO21) Mode1(PWM1) Mode2(DSP_GPO0) Mode3(TBTXFS) PD
+GPIO22 = Mode0(GPIO22) Mode1(PWM2) Mode2(DSP_GPO1) Mode3(TBRXEN) PD
+GPIO23 = Mode0(GPIO23) Mode1(ALERTER) Mode2(DSP_GPO2) Mode3(BTRXFS) PD
+GPIO24 = Mode0(GPIO24) Mode1(LPCE1#) Mode2(NCE1#) Mode3(MCU_TID0) PU
+GPIO25 = Mode0(GPIO25) Mode1(NRNB) Mode2(DSP_TID1) Mode3(MCU_TID1) PU
+GPIO26 = Mode0(GPIO26) Mode1(NCLE) Mode2(DSP_TID2) Mode3(MCU_TID2) PD
+GPIO27 = Mode0(GPIO27) Mode1(NALE) Mode2(DSP_TID3) Mode3(MCU_TID3) PD
+GPIO28 = Mode0(GPIO28) Mode1(NWE#) Mode2(DSP_TID4) Mode3(MCU_DID) PU
+GPIO29 = Mode0(GPIO29) Mode1(NRE#) Mode2(DSP_TID5) Mode3(MCU_DFS) PU
+GPIO30 = Mode0(GPIO30) Mode1(NCE#) Mode2(DSP_TID6) Mode3(MCU_DCK) PU
+
+GPIO31 = Mode0(GPIO31) Mode1(SRCLKENAI) Mode2() Mode3() PD
+GPIO32 = Mode0(GPIO32) Mode1(SIMSEL) Mode2() Mode3() PD
+GPIO33 = Mode0(GPIO33) Mode1(URXD3) Mode2(EINT7) Mode3() PU
+GPIO34 = Mode0(GPIO34) Mode1(UTXD3) Mode2(EINT5) Mode3() PU
+GPIO35 = Mode0(GPIO35) Mode1(URXD2) Mode2(UCTS3) Mode3(EINT6) PU
+GPIO36 = Mode0(GPIO36) Mode1(UTXD2) Mode2(URTS3) Mode3(EINT4) PU
+GPIO37 = Mode0(GPIO37) Mode1(IRDA_RXD) Mode2(UCTS2) Mode3() PU
+GPIO38 = Mode0(GPIO38) Mode1(IRDA_TXD) Mode2(URTS2) Mode3() PU
+GPIO39 = Mode0(GPIO39) Mode1(IRDA_PDN) Mode2() Mode3() PU
+GPIO40 = Mode0(GPIO40) Mode1(ECS7#) Mode2() Mode3() PU
+
+GPIO41 = Mode0(GPIO41) Mode1(MIRQ) Mode2(13MHz) Mode3(32KHz) PU
+GPIO42 = Mode0(GPIO42) Mode1(MFIQ) Mode2() Mode3() PU
+GPIO43 = Mode0(GPIO43) Mode1(DAICLK) Mode2(DSPLD7) Mode3() PU
+GPIO44 = Mode0(GPIO44) Mode1(DAIPCMOUT) Mode2(DSPLD6) Mode3() PD
+GPIO45 = Mode0(GPIO45) Mode1(DAIPCMIN) Mode2(DSPLD5) Mode3() PU
+GPIO46 = Mode0(GPIO46) Mode1(DAISYNC) Mode2(BFEPRBO) Mode3() PU
+GPIO47 = Mode0(GPIO47) Mode1(DAIRST) Mode2(DSPLD4) Mode3() PU
+GPIO48 = Mode0(GPIO48) Mode1(CMRST) Mode2() Mode3() PD
+GPIO49 = Mode0(GPIO49) Mode1(CMPDN) Mode2() Mode3() PD
+GPIO50 = Mode0(GPIO50) Mode1(CMDAT1) Mode2(MCDA5) Mode3() PD
+
+GPIO51 = Mode0(GPIO51) Mode1(CMDAT0) Mode2(MCDA4) Mode3() PD
+GPIO52 = Mode0(GPIO52) Mode1(ECS6#) Mode2() Mode3() PU
+GPIO53 = Mode0(GPIO53) Mode1(ECS5#) Mode2() Mode3() PU
+GPIO54 = Mode0(GPIO54) Mode1(ECS4#) Mode2() Mode3() PU
+GPIO55 = Mode0(GPIO55) Mode1(NLD16) Mode2(MCDA6) Mode3() PD
+GPIO56 = Mode0(GPIO56) Mode1(NLD17) Mode2(MCDA7) Mode3(DSP_TID0) PD
+
+
+[GPO]
+GPO0 = Mode0(GPO0) Mode1(SRCLKENA) Mode2() Mode3()
+GPO1 = Mode0(GPO1) Mode1(SRCLKENAN) Mode2() Mode3()
+GPO2 = Mode0(GPO2) Mode1(EPDN#) Mode2(6.5MHz) Mode3(26MHz)
+GPO3 = Mode0(GPO3) Mode1(EA24) Mode2() Mode3()
+GPO4 = Mode0(GPO4) Mode1(EA25) Mode2(13MHz) Mode3(32KHz)
+
+[EINT]
+EINT_COUNT = 8
+EINT_DEBOUNCE_TIME_COUNT = 4
+
+[ADC]
+ADC_COUNT = 7
+
+[Keypad]
+KEY_ROW = 6
+KEY_COLUMN = 7
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6228.fig b/mcu/custom/driver/drv/Drv_Tool/MT6228.fig
new file mode 100644
index 0000000..39861cf
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6228.fig
@@ -0,0 +1,95 @@
+[Chip Type]
+Chip = MT6228
+
+[GPIO]
+GPIO0 = Mode0(GPIO0) Mode1(CMFLASH) Mode2() Mode3(DSP_TID5) PD
+GPIO1 = Mode0(GPIO1) Mode1(BSI_RFIN) Mode2() Mode3() PD
+GPIO2 = Mode0(GPIO2) Mode1(SCL) Mode2() Mode3() PU
+GPIO3 = Mode0(GPIO3) Mode1(SDA) Mode2() Mode3() PU
+GPIO4 = Mode0(GPIO4) Mode1(EDICK) Mode2(URXD2) Mode3(SWDBGD7) Z
+GPIO5 = Mode0(GPIO5) Mode1(EDIWS) Mode2(UTXD2) Mode3(SWDBGD6) Z
+GPIO6 = Mode0(GPIO6) Mode1(EDIDAT) Mode2() Mode3(SWDBGD5) Z
+GPIO7 = Mode0(GPIO7) Mode1() Mode2(USBVBUSON) Mode3(SWDBGD4) Z
+GPIO8 = Mode0(GPIO8) Mode1(32kHz) Mode2(USBVBUSCHG) Mode3(SWDBGF) Z
+GPIO9 = Mode0(GPIO9) Mode1(26MHz) Mode2(13MHz) Mode3(SWDBGE) Z
+GPIO10 = Mode0(GPIO10) Mode1(NLD16) Mode2(MCDA5) Mode3(DID) PD
+GPIO11 = Mode0(GPIO11) Mode1(NLD17) Mode2(MCDA4) Mode3(DSP_TID1) PD
+GPIO12 = Mode0(GPIO12) Mode1(CMRST) Mode2() Mode3() PD
+GPIO13 = Mode0(GPIO13) Mode1(CMPDN) Mode2() Mode3() PD
+GPIO14 = Mode0(GPIO14) Mode1(CMDAT1) Mode2(MCDA6) Mode3() PD
+GPIO15 = Mode0(GPIO15) Mode1(CMDAT0) Mode2(MCDA7) Mode3() PD
+GPIO16 = Mode0(GPIO16) Mode1(BPI_BUS6) Mode2() Mode3() PD
+GPIO17 = Mode0(GPIO17) Mode1(BPI_BUS7) Mode2(13MHz) Mode3(26MHz) PD
+GPIO18 = Mode0(GPIO18) Mode1(BPI_BUS8) Mode2(6.5MHz) Mode3(32KHz) PD
+GPIO19 = Mode0(GPIO19) Mode1(BPI_BUS9) Mode2(BSI_CS1) Mode3(BFEPRBO) PD
+GPIO20 = Mode0(GPIO20) Mode1(LSCK) Mode2(TDMA_CK) Mode3(TBTXEN) PU
+GPIO21 = Mode0(GPIO21) Mode1(LSA0) Mode2(TDMA_D1) Mode3(TDTIRQ) PU
+GPIO22 = Mode0(GPIO22) Mode1(LSDA) Mode2(TDMA_D0) Mode3(TCTIRQ2) PU
+GPIO23 = Mode0(GPIO23) Mode1(LSCE0#) Mode2(TDMA_FS) Mode3(TCTIRQ1) PU
+GPIO24 = Mode0(GPIO24) Mode1(LSCE1#) Mode2(LPCE2#) Mode3(TEVTVAL) PU
+GPIO25 = Mode0(GPIO25) Mode1(LPCE1#) Mode2(NCE1#) Mode3(DSP_TID0) PU
+GPIO26 = Mode0(NRNB) Mode1(GPIO26) Mode2(USBSESSVLD) Mode3(SWDBGD2) PU
+GPIO27 = Mode0(NCLE) Mode1(GPIO27) Mode2(USBVBUSVLD) Mode3(SWDBGD1) PD
+GPIO28 = Mode0(NALE) Mode1(GPIO28) Mode2(USBSESSEND) Mode3(SWDBGD0) PD
+GPIO29 = Mode0(NWE#) Mode1(GPIO29) Mode2() Mode3() PU
+GPIO30 = Mode0(NRE#) Mode1(GPIO30) Mode2(USBVBUSDSC) Mode3(SWDBGCK) PU
+GPIO31 = Mode0(NCE#) Mode1(GPIO31) Mode2() Mode3() PU
+GPIO32 = Mode0(GPIO32) Mode1(PWM1) Mode2(TBTXFS) Mode3(DSP_TID2) PD
+GPIO33 = Mode0(GPIO33) Mode1(PWM2) Mode2(TBRXEN) Mode3(DSP_TID3) PD
+GPIO34 = Mode0(GPIO34) Mode1(ALERTER) Mode2(TBRXFS) Mode3(DSP_TID4) PD
+GPIO35 = Mode0(GPIO35) Mode1(SRCLKENAI) Mode2() Mode3() PD
+GPIO36 = Mode0(GPIO36) Mode1(MIRQ) Mode2(6.5MHz) Mode3(32KHz) PU
+GPIO37 = Mode0(GPIO37) Mode1(URXD2) Mode2(UCTS3) Mode3() PU
+GPIO38 = Mode0(GPIO38) Mode1(UTXD2) Mode2(URTS3) Mode3() PU
+GPIO39 = Mode0(GPIO39) Mode1(URXD3) Mode2() Mode3() PU
+GPIO40 = Mode0(GPIO40) Mode1(UTXD3) Mode2() Mode3(DSP_TID6) PU
+GPIO41 = Mode0(GPIO41) Mode1(IRDA_RXD) Mode2(UCTS2) Mode3(SWDBG15) PU
+GPIO42 = Mode0(GPIO42) Mode1(IRDA_TXD) Mode2(URTS2) Mode3(SWDBG14) PU
+GPIO43 = Mode0(GPIO43) Mode1(IRDA_PDN) Mode2() Mode3(SWDBG13) PU
+GPIO44 = Mode0(KROW5) Mode1(GPIO44) Mode2(ARM_CK) Mode3(TV_CK) Z
+GPIO45 = Mode0(KROW4) Mode1(GPIO45) Mode2(AHB_CK) Mode3(AHB_CK) Z
+GPIO46 = Mode0(KROW3) Mode1(GPIO46) Mode2(FTV_CK) Mode3(SLOW_CK) Z
+GPIO47 = Mode0(KROW2) Mode1(GPIO47) Mode2(FMCU_CK) Mode3(FUSB_CK) Z
+GPIO48 = Mode0(GPIO48) Mode1(SIMSEL) Mode2() Mode3() PD
+GPIO49 = Mode0(GPIO49) Mode1(DAICLK) Mode2() Mode3(SWDBGD12) PU
+GPIO50 = Mode0(GPIO50) Mode1(DAIPCMOUT) Mode2() Mode3(SWDBGD11) PD
+GPIO51 = Mode0(GPIO51) Mode1(DAIPCMIN) Mode2() Mode3(SWDBGD10) PU
+GPIO52 = Mode0(GPIO52) Mode1(DAIRST) Mode2() Mode3(SWDBG9) PU
+GPIO53 = Mode0(GPIO53) Mode1(DAISYNC) Mode2() Mode3(SWDBG8) PU
+GPIO54 = Mode0(NLD8) Mode1(GPIO54) Mode2() Mode3(SWDBGA1) PD
+GPIO55 = Mode0(NLD9) Mode1(GPIO55) Mode2() Mode3(SWDBGA0) PD
+GPIO56 = Mode0(NLD10) Mode1(GPIO56) Mode2() Mode3(SWDBGROE) PD
+GPIO57 = Mode0(NLD11) Mode1(GPIO57) Mode2() Mode3(SWDBGRD) PD
+GPIO58 = Mode0(NLD12) Mode1(GPIO58) Mode2() Mode3(SWDBGWR) PD
+GPIO59 = Mode0(NLD13) Mode1(GPIO59) Mode2() Mode3(SWDBGPKT) PD
+GPIO60 = Mode0(NLD14) Mode1(GPIO60) Mode2() Mode3(DICK) PD
+GPIO61 = Mode0(NLD15) Mode1(GPIO61) Mode2() Mode3(DMS) PD
+GPIO62 = Mode0(CMDAT2) Mode1(GPIO62) Mode2() Mode3() PD
+GPIO63 = Mode0(GPIO63) Mode1(MFIQ) Mode2(USBID) Mode3(SWDBGD3) PU
+GPIO64 = Mode0(NULL) Mode1() Mode2() Mode3() PD
+GPIO65 = Mode0(NULL) Mode1() Mode2() Mode3() PD
+GPIO66 = Mode0(NULL) Mode1() Mode2() Mode3() PD
+GPIO67 = Mode0(NULL) Mode1() Mode2() Mode3() PD
+GPIO68 = Mode0(CMDAT3) Mode1(GPIO68) Mode2() Mode3() PD
+GPIO69 = Mode0(CMDAT4) Mode1(GPIO69) Mode2() Mode3() PD
+GPIO70 = Mode0(CMDAT5) Mode1(GPIO70) Mode2() Mode3() PD
+GPIO71 = Mode0(CMDAT6) Mode1(GPIO71) Mode2() Mode3() PD
+GPIO72 = Mode0(CMDAT7) Mode1(GPIO72) Mode2() Mode3() PD
+GPIO73 = Mode0(CMDAT8) Mode1(GPIO73) Mode2() Mode3() PD
+GPIO74 = Mode0(CMDAT9) Mode1(GPIO74) Mode2() Mode3() PD
+
+[GPO]
+GPO0 = Mode0(GPO0) Mode1(SRCLKENAN) Mode2() Mode3()
+GPO1 = Mode0(GPO1) Mode1(SRCLKENA) Mode2() Mode3()
+GPO2 = Mode0(GPO2) Mode1(EPDN#) Mode2(26MHz) Mode3(13MHz)
+
+[EINT]
+EINT_COUNT = 8
+EINT_DEBOUNCE_TIME_COUNT = 4
+
+[ADC]
+ADC_COUNT = 7
+
+[Keypad]
+KEY_ROW = 6
+KEY_COLUMN = 7
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6229.fig b/mcu/custom/driver/drv/Drv_Tool/MT6229.fig
new file mode 100644
index 0000000..46ea0a2
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6229.fig
@@ -0,0 +1,95 @@
+[Chip Type]
+Chip = MT6229
+
+[GPIO]
+GPIO0 = Mode0(GPIO0) Mode1(CMFLASH) Mode2() Mode3(D2_TID5) PD
+GPIO1 = Mode0(GPIO1) Mode1(BSI_RFIN) Mode2() Mode3() PD
+GPIO2 = Mode0(GPIO2) Mode1(SCL) Mode2() Mode3() PU
+GPIO3 = Mode0(GPIO3) Mode1(SDA) Mode2() Mode3() PU
+GPIO4 = Mode0(GPIO4) Mode1(EDICK) Mode2(URXD2) Mode3(SWDBGD7) Z
+GPIO5 = Mode0(GPIO5) Mode1(EDIWS) Mode2(UTXD2) Mode3(SWDBGD6) Z
+GPIO6 = Mode0(GPIO6) Mode1(EDIDAT) Mode2() Mode3(SWDBGD5) Z
+GPIO7 = Mode0(GPIO7) Mode1() Mode2(USBVBUSON) Mode3(SWDBGD4) Z
+GPIO8 = Mode0(GPIO8) Mode1(32kHz) Mode2(USBVBUSCHG) Mode3(SWDBGF) Z
+GPIO9 = Mode0(GPIO9) Mode1(26MHz) Mode2(13MHz) Mode3(SWDBGE) Z
+GPIO10 = Mode0(GPIO10) Mode1(NLD16) Mode2(MCDA5) Mode3(D2ID) PD
+GPIO11 = Mode0(GPIO11) Mode1(NLD17) Mode2(MCDA4) Mode3(D2_TID1) PD
+GPIO12 = Mode0(GPIO12) Mode1(CMRST) Mode2() Mode3(D1_TID0) PD
+GPIO13 = Mode0(GPIO13) Mode1(CMPDN) Mode2() Mode3(D1_TID1) PD
+GPIO14 = Mode0(GPIO14) Mode1(CMDAT1) Mode2() Mode3(D1IMS) Z
+GPIO15 = Mode0(GPIO15) Mode1(CMDAT0) Mode2() Mode3(D1ICK) Z
+GPIO16 = Mode0(GPIO16) Mode1(BPI_BUS6) Mode2() Mode3() PD
+GPIO17 = Mode0(GPIO17) Mode1(BPI_BUS7) Mode2(13MHz) Mode3(26MHz) PD
+GPIO18 = Mode0(GPIO18) Mode1(BPI_BUS8) Mode2(6.5MHz) Mode3(32KHz) PD
+GPIO19 = Mode0(GPIO19) Mode1(BPI_BUS9) Mode2(BSI_CS1) Mode3(BFEPRBO) PD
+GPIO20 = Mode0(GPIO20) Mode1(LSCK) Mode2(TDMA_CK) Mode3(TBTXEN) PU
+GPIO21 = Mode0(GPIO21) Mode1(LSA0) Mode2(TDMA_D1) Mode3(TDTIRQ) PU
+GPIO22 = Mode0(GPIO22) Mode1(LSDA) Mode2(TDMA_D0) Mode3(TCTIRQ2) PU
+GPIO23 = Mode0(GPIO23) Mode1(LSCE0#) Mode2(TDMA_FS) Mode3(TCTIRQ1) PU
+GPIO24 = Mode0(GPIO24) Mode1(LSCE1#) Mode2(LPCE2#) Mode3(TEVTVAL) PU
+GPIO25 = Mode0(GPIO25) Mode1(LPCE1#) Mode2(NCE1#) Mode3(D2_TID0) PU
+GPIO26 = Mode0(NRNB) Mode1(GPIO26) Mode2(USBSESSVLD) Mode3(SWDBGD2) PU
+GPIO27 = Mode0(NCLE) Mode1(GPIO27) Mode2(USBVBUSVLD) Mode3(SWDBGD1) PD
+GPIO28 = Mode0(NALE) Mode1(GPIO28) Mode2(USBSESSEND) Mode3(SWDBGD0) PD
+GPIO29 = Mode0(NWE#) Mode1(GPIO29) Mode2() Mode3() PU
+GPIO30 = Mode0(NRE#) Mode1(GPIO30) Mode2(USBVBUSDSC) Mode3(SWDBGCK) PU
+GPIO31 = Mode0(NCE#) Mode1(GPIO31) Mode2() Mode3() PU
+GPIO32 = Mode0(GPIO32) Mode1(PWM1) Mode2(TBTXFS0) Mode3(DSP_TID2) PD
+GPIO33 = Mode0(GPIO33) Mode1(PWM2) Mode2(TBRXEN) Mode3(DSP_TID3) PD
+GPIO34 = Mode0(GPIO34) Mode1(ALERTER) Mode2(TBRXFS) Mode3(DSP_TID4) PD
+GPIO35 = Mode0(GPIO35) Mode1(SRCLKENAI) Mode2() Mode3() PD
+GPIO36 = Mode0(GPIO36) Mode1(MIRQ) Mode2(6.5MHz) Mode3(32KHz) PU
+GPIO37 = Mode0(GPIO37) Mode1(URXD2) Mode2(UCTS3) Mode3() PU
+GPIO38 = Mode0(GPIO38) Mode1(UTXD2) Mode2(URTS3) Mode3() PU
+GPIO39 = Mode0(GPIO39) Mode1(URXD3) Mode2() Mode3(D1ID) PU
+GPIO40 = Mode0(GPIO40) Mode1(UTXD3) Mode2() Mode3(D2_TID6) PU
+GPIO41 = Mode0(GPIO41) Mode1(IRDA_RXD) Mode2(UCTS2) Mode3(SWDBG15) PU
+GPIO42 = Mode0(GPIO42) Mode1(IRDA_TXD) Mode2(URTS2) Mode3(SWDBG14) PU
+GPIO43 = Mode0(GPIO43) Mode1(IRDA_PDN) Mode2() Mode3(SWDBG13) PU
+GPIO44 = Mode0(KROW5) Mode1(GPIO44) Mode2(ARM_CK) Mode3(TV_CK) Z
+GPIO45 = Mode0(KROW4) Mode1(GPIO45) Mode2(AHB_CK) Mode3(DSP_CK) Z
+GPIO46 = Mode0(KROW3) Mode1(GPIO46) Mode2(FTV_CK) Mode3(SLOW_CK) Z
+GPIO47 = Mode0(KROW2) Mode1(GPIO47) Mode2(FMCU_CK) Mode3(FUSB_CK) Z
+GPIO48 = Mode0(GPIO48) Mode1(SIMSEL) Mode2() Mode3() PD
+GPIO49 = Mode0(GPIO49) Mode1(DAICLK) Mode2() Mode3(SWDBGD12) PU
+GPIO50 = Mode0(GPIO50) Mode1(DAIPCMOUT) Mode2() Mode3(SWDBGD11) PD
+GPIO51 = Mode0(GPIO51) Mode1(DAIPCMIN) Mode2() Mode3(SWDBGD10) PU
+GPIO52 = Mode0(GPIO52) Mode1(DAIRST) Mode2() Mode3(SWDBG9) PU
+GPIO53 = Mode0(GPIO53) Mode1(DAISYNC) Mode2() Mode3(SWDBG8) PU
+GPIO54 = Mode0(NLD8) Mode1(GPIO54) Mode2(TBTXEN1) Mode3(SWDBGA1) PD
+GPIO55 = Mode0(NLD9) Mode1(GPIO55) Mode2(TBTXEN2) Mode3(SWDBGA0) PD
+GPIO56 = Mode0(NLD10) Mode1(GPIO56) Mode2(TBTXEN3) Mode3(SWDBGROE) PD
+GPIO57 = Mode0(NLD11) Mode1(GPIO57) Mode2(TBTXFS1) Mode3(SWDBGRD) PD
+GPIO58 = Mode0(NLD12) Mode1(GPIO58) Mode2(TBTXFS2) Mode3(SWDBGWR) PD
+GPIO59 = Mode0(NLD13) Mode1(GPIO59) Mode2(TBTXFS3) Mode3(SWDBGPKT) PD
+GPIO60 = Mode0(NLD14) Mode1(GPIO60) Mode2() Mode3(D2ICK) PD
+GPIO61 = Mode0(NLD15) Mode1(GPIO61) Mode2() Mode3(D2IMS) PD
+GPIO62 = Mode0(CMDAT2) Mode1(GPIO62) Mode2() Mode3() PD
+GPIO63 = Mode0(GPIO63) Mode1(MFIQ) Mode2(USBID) Mode3(SWDBGD3) PU
+GPIO64 = Mode0() Mode1() Mode2() Mode3() Z
+GPIO65 = Mode0() Mode1() Mode2() Mode3() Z
+GPIO66 = Mode0() Mode1() Mode2() Mode3() Z
+GPIO67 = Mode0() Mode1() Mode2() Mode3() Z
+GPIO68 = Mode0(CMDAT3) Mode1(GPIO68) Mode2() Mode3() PD
+GPIO69 = Mode0(CMDAT4) Mode1(GPIO69) Mode2() Mode3() PD
+GPIO70 = Mode0(CMDAT5) Mode1(GPIO70) Mode2() Mode3() PD
+GPIO71 = Mode0(CMDAT6) Mode1(GPIO71) Mode2() Mode3() PD
+GPIO72 = Mode0(CMDAT7) Mode1(GPIO72) Mode2() Mode3() PD
+GPIO73 = Mode0(CMDAT8) Mode1(GPIO73) Mode2() Mode3() PD
+GPIO74 = Mode0(CMDAT9) Mode1(GPIO74) Mode2() Mode3() PD
+
+[GPO]
+GPO0 = Mode0(GPO0) Mode1(SRCLKENA) Mode2() Mode3()
+GPO1 = Mode0(GPO1) Mode1(SRCLKENAN) Mode2() Mode3()
+GPO2 = Mode0(GPO2) Mode1(EPDN#) Mode2(26MHz) Mode3(13MHz)
+
+[EINT]
+EINT_COUNT = 9
+EINT_DEBOUNCE_TIME_COUNT = 9
+
+[ADC]
+ADC_COUNT = 7
+
+[Keypad]
+KEY_ROW = 6
+KEY_COLUMN = 7
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6235.fig b/mcu/custom/driver/drv/Drv_Tool/MT6235.fig
new file mode 100644
index 0000000..39367c7
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6235.fig
@@ -0,0 +1,97 @@
+[Chip Type]
+Chip = MT6235
+GPIO_Pull_Sel=1
+
+[GPIO]
+GPIO0 = MODE0(GPIO0) MODE1(CMRST) MODE2(CLKM0) MODE3(DSP_GPO0) PUPD
+GPIO1 = MODE0(GPIO1) MODE1(CMPDN) MODE2() MODE3(DSP_GPO1) PUPD
+GPIO2 = MODE0(GPIO2) MODE1(CMVREF) MODE2(TBTXEN) MODE3(D1_TID0) PUPD
+GPIO3 = MODE0(GPIO3) MODE1(CMHREF) MODE2(TBTXFS) MODE3() PUPD
+GPIO4 = MODE0(GPIO4) MODE1(CMPCLK) MODE2(TBRXEN) MODE3(D1_TID1) PUPD
+GPIO5 = MODE0(GPIO5) MODE1(CMMCLK) MODE2(TBRXFS) MODE3() PUPD
+GPIO6 = MODE0(GPIO6) MODE1(CMDAT7) MODE2() MODE3(D1ICK) PUPD
+GPIO7 = MODE0(GPIO7) MODE1(CMDAT6) MODE2() MODE3(D1ID) PUPD
+GPIO8 = MODE0(GPIO8) MODE1(CMDAT5) MODE2() MODE3(D1IMS) PUPD
+GPIO9 = MODE0(GPIO9) MODE1(CMDAT4) MODE2() MODE3(D2ICK) PUPD
+GPIO10= MODE0(GPIO10) MODE1(CMDAT3) MODE2() MODE3(D2ID) PUPD
+GPIO11= MODE0(GPIO11) MODE1(CMDAT2) MODE2() MODE3(D2IMS) PUPD
+GPIO12= MODE0(GPIO12) MODE1(CMDAT1) MODE2() MODE3(D2_TID0) PUPD
+GPIO13= MODE0(GPIO13) MODE1(CMDAT0) MODE2() MODE3(D2_TID1) PUPD
+GPIO14= MODE0(GPIO14) MODE1(CMFLASH) MODE2() MODE3(D2_TID2) PUPD
+GPIO15= MODE0(GPIO15) MODE1(SCL) MODE2() MODE3(D2_TID3) PUPD
+GPIO16= MODE0(GPIO16) MODE1(SDA) MODE2() MODE3(D2_TID4) PUPD
+GPIO17= MODE0(GPIO17) MODE1(PWM2) MODE2() MODE3(D2_TID5) PUPD
+GPIO18= MODE0(GPIO18) MODE1(PWM3) MODE2() MODE3(D2_TID6) PUPD
+GPIO19= MODE0(GPIO19) MODE1(BPI_BUS3) MODE2() MODE3() PUPD
+GPIO20= MODE0(GPIO20) MODE1(BPI_BUS6) MODE2() MODE3() PUPD
+GPIO21= MODE0(GPIO21) MODE1(BPI_BUS7) MODE2() MODE3() PUPD
+GPIO22= MODE0(GPIO22) MODE1(BPI_BUS8) MODE2() MODE3() PUPD
+GPIO23= MODE0(GPIO23) MODE1(BPI_BUS9) MODE2(BSI_CS1) MODE3() PUPD
+GPIO24= MODE0(GPIO24) MODE1(LSCK) MODE2(DSP_GPO2) MODE3(IRQ0) PUPD
+GPIO25= MODE0(GPIO25) MODE1(LSA0) MODE2(DSP_GPO3) MODE3(IRQ1) PUPD
+GPIO26= MODE0(GPIO26) MODE1(LSDA) MODE2(CLKM1) MODE3(TDTIRQ) PUPD
+GPIO27= MODE0(GPIO27) MODE1(LSCE0B) MODE2(CLKM2) MODE3(TCTIRQ2) PUPD
+GPIO28= MODE0(GPIO28) MODE1(LSCE1B) MODE2(LPCE2B) MODE3(TCTIRQ1) PUPD
+GPIO29= MODE0(GPIO29) MODE1(LPCE1B) MODE2(NCE1B) MODE3(TEVTVAL) PUPD
+GPIO30= MODE0(GPIO30) MODE1(LPTE) MODE2() MODE3() PUPD
+GPIO31= MODE0(GPIO31) MODE1(NLD17) MODE2() MODE3() PUPD
+GPIO32= MODE0(GPIO32) MODE1(NLD16) MODE2() MODE3() PUPD
+GPIO33= MODE0(GPIO33) MODE1(NRNB) MODE2() MODE3() PUPD
+GPIO34= MODE0(GPIO34) MODE1(NCLE) MODE2() MODE3() PUPD
+GPIO35= MODE0(GPIO35) MODE1(NALE) MODE2() MODE3() PUPD
+GPIO36= MODE0(GPIO36) MODE1(NWEB) MODE2() MODE3() PUPD
+GPIO37= MODE0(GPIO37) MODE1(NREB) MODE2() MODE3() PUPD
+GPIO38= MODE0(GPIO38) MODE1(NCE0B) MODE2() MODE3() PUPD
+GPIO39= MODE0(GPIO39) MODE1(PWM0) MODE2() MODE3() PUPD
+GPIO40= MODE0(GPIO40) MODE1(PWM1) MODE2(BSI_RFIN) MODE3() PUPD
+GPIO41= MODE0(GPIO41) MODE1(SRCLKENA) MODE2() MODE3() PUPD
+GPIO42= MODE0(GPIO42) MODE1(SRCLKENAN) MODE2() MODE3() PUPD
+GPIO43= MODE0(GPIO43) MODE1(SRCLKENAI) MODE2() MODE3() PUPD
+GPIO44= MODE0(GPIO44) MODE1(EINT3) MODE2() MODE3(IRQ2) PUPD
+GPIO45= MODE0(GPIO45) MODE1(EINT4) MODE2() MODE3(CLKM3) PUPD
+GPIO46= MODE0(GPIO46) MODE1(EINT5) MODE2(EDICK) MODE3() PUPD
+GPIO47= MODE0(GPIO47) MODE1(EINT6) MODE2(EDIWS) MODE3() PUPD
+GPIO48= MODE0(GPIO48) MODE1(EINT7) MODE2(EDIDAT) MODE3() PUPD
+GPIO49= MODE0(GPIO49) MODE1(UCTS1) MODE2(UCTS2) MODE3() PUPD
+GPIO50= MODE0(GPIO50) MODE1(URTS1) MODE2(URTS2) MODE3() PUPD
+GPIO51= MODE0(GPIO51) MODE1(URXD2) MODE2(UCTS3) MODE3() PUPD
+GPIO52= MODE0(GPIO52) MODE1(UTXD2) MODE2(URTS3) MODE3() PUPD
+GPIO53= MODE0(GPIO53) MODE1(URXD3) MODE2(IRDA_RXD) MODE3() PUPD
+GPIO54= MODE0(GPIO54) MODE1(UTXD3) MODE2(IRDA_TXD) MODE3() PUPD
+GPIO55= MODE0(GPIO55) MODE1(KCOL7) MODE2(IRDA_PDN) MODE3() PUPD
+GPIO56= MODE0(GPIO56) MODE1(KCOL6) MODE2() MODE3() PUPD
+GPIO57= MODE0(GPIO57) MODE1(KROW7) MODE2(CLKM4) MODE3() PUPD
+GPIO58= MODE0(GPIO58) MODE1(KROW6) MODE2() MODE3() PUPD
+GPIO59= MODE0(GPIO59) MODE1(DAICLK) MODE2() MODE3() PUPD
+GPIO60= MODE0(GPIO60) MODE1(DAIPCMOUT) MODE2() MODE3() PUPD
+GPIO61= MODE0(GPIO61) MODE1(DAIPCMIN) MODE2() MODE3() PUPD
+GPIO62= MODE0(GPIO62) MODE1(DAIRST) MODE2() MODE3() PUPD
+GPIO63= MODE0(GPIO63) MODE1(DAISYNC) MODE2() MODE3() PUPD
+GPIO64= MODE0(GPIO64) MODE1(EA26) MODE2(CLKM5) MODE3() PUPD
+GPIO65= MODE0(GPIO65) MODE1(EADMUX) MODE2(CLKM6) MODE3() PUPD
+GPIO66= MODE0(GPIO66) MODE1(NFIQ) MODE2(CLKM7) MODE3() PUPD
+GPIO67= MODE0(GPIO67) MODE1(MCCM0) MODE2() MODE3(TDMA_CK) PUPD
+GPIO68= MODE0(GPIO68) MODE1(MCDA0) MODE2() MODE3(TDMA_D1) PUPD
+GPIO69= MODE0(GPIO69) MODE1(MCDA1) MODE2() MODE3(TDMA_D0) PUPD
+GPIO70= MODE0(GPIO70) MODE1(MCDA2) MODE2() MODE3(TDMA_FS) PUPD
+GPIO71= MODE0(GPIO71) MODE1(MCDA3) MODE2() MODE3() PUPD
+GPIO72= MODE0(GPIO72) MODE1(MCCK) MODE2() MODE3() PUPD
+GPIO73= MODE0(GPIO73) MODE1(MCPWRON) MODE2(CLKM8) MODE3() PUPD
+GPIO74= MODE0(GPIO74) MODE1(MCWP) MODE2(CLKM9) MODE3() PUPD
+GPIO75= MODE0(GPIO75) MODE1(MCINS) MODE2() MODE3() PUPD
+GPIO76 = MODE0(GPIO76) MODE1(SCLK2) MODE2() MODE3() Z
+GPIO77 = MODE0(GPIO77) MODE1(SIO2) MODE2() MODE3() Z
+GPIO78 = MODE0(GPIO78) MODE1(SRST2) MODE2() MODE3() Z
+
+[GPO]
+
+[EINT]
+EINT_COUNT=8
+EINT_DEBOUNCE_TIME_COUNT=8
+
+[ADC]
+ADC_COUNT=7
+
+[KEYPAD]
+KEY_ROW=8
+KEY_COLUMN=9
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6236.fig b/mcu/custom/driver/drv/Drv_Tool/MT6236.fig
new file mode 100644
index 0000000..2073e49
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6236.fig
@@ -0,0 +1,86 @@
+[Chip Type]
+Chip = MT6236
+GPIO_Pull_Sel=1
+
+[GPIO]
+GPIO0 = MODE0(GPIO0) MODE1(BPI_BUS0) MODE2() MODE3() PD
+GPIO1 = MODE0(GPIO1) MODE1(BPI_BUS1) MODE2() MODE3() PD
+GPIO2 = MODE0(GPIO2) MODE1(BPI_BUS2) MODE2() MODE3() PD
+GPIO3 = MODE0(GPIO3) MODE1(BPI_BUS3) MODE2() MODE3() PD
+GPIO4 = MODE0(GPIO4) MODE1(BPI_BUS4) MODE2() MODE3() PD
+GPIO5 = MODE0(GPIO5) MODE1(BPI_BUS5) MODE2() MODE3() PD
+GPIO6 = MODE0(GPIO6) MODE1(BPI_BUS6) MODE2() MODE3() PD
+GPIO7 = MODE0(GPIO7) MODE1(BPI_BUS7) MODE2() MODE3() PD
+GPIO8 = MODE0(GPIO8) MODE1(BPI_BUS8) MODE2(CLKM0) MODE3(MC0INS) PD
+GPIO9 = MODE0(GPIO9) MODE1(BPI_BUS9) MODE2() MODE3() PD
+GPIO10 = MODE0(GPIO10) MODE1(SPI_CS_N) MODE2(MC1CM0) MODE3(MC0DA7) PU
+GPIO11 = MODE0(GPIO11) MODE1(SPI_SCK) MODE2(MC1DA0) MODE3(MC0DA6) PU
+GPIO12 = MODE0(GPIO12) MODE1(SPI_MOSI) MODE2(MC1CK) MODE3(MC0DA5) PU
+GPIO13 = MODE0(GPIO13) MODE1(SPI_MISO) MODE2(MC1DA1) MODE3(MC0DA4) PU
+GPIO14 = MODE0(GPIO14) MODE1(KCOL7) MODE2(EDICK) MODE3(LPCE2B) PU
+GPIO15 = MODE0(GPIO15) MODE1(KCOL6) MODE2(EDIWS) MODE3(BT2WIFI_0) PU
+GPIO16 = MODE0(GPIO16) MODE1(KROW7) MODE2(EDIDAT) MODE3(URXD3) PD
+GPIO17 = MODE0(GPIO17) MODE1(KROW6) MODE2(CLKM1) MODE3(UTXD3) PD
+GPIO18 = MODE0(GPIO18) MODE1(CMRST) MODE2(D2_TID0) MODE3(D1ICK) PD
+GPIO19 = MODE0(GPIO19) MODE1(CMPDN) MODE2(D2_TID1) MODE3(D1ID) PD
+GPIO20 = MODE0(GPIO20) MODE1(CMVREF) MODE2(CLKM3) MODE3(D1IMS) PD
+GPIO21 = MODE0(GPIO21) MODE1(CMHREF) MODE2(D1_TID0) MODE3(D2ICK) PD
+GPIO22 = MODE0(GPIO22) MODE1(CMPCLK) MODE2(D1_TID1) MODE3(D2ID) PD
+GPIO23 = MODE0(GPIO23) MODE1(CMMCLK) MODE2(debug0) MODE3(D2IMS) PD
+GPIO24 = MODE0(GPIO24) MODE1(CMDAT9) MODE2(debug1) MODE3(TDTIRQ) PD
+GPIO25 = MODE0(GPIO25) MODE1(CMDAT8) MODE2(debug2) MODE3(TCTIRQ1) PD
+GPIO26 = MODE0(GPIO26) MODE1(CMDAT7) MODE2(debug3) MODE3(TBTXEN) PD
+GPIO27 = MODE0(GPIO27) MODE1(CMDAT6) MODE2(debug4) MODE3(TBTXFS) PD
+GPIO28 = MODE0(GPIO28) MODE1(CMFLASH) MODE2(debug5) MODE3(TBRXEN) PD
+GPIO29 = MODE0(GPIO29) MODE1(SCL) MODE2(debug6) MODE3(TBRXFS) PU
+GPIO30 = MODE0(GPIO30) MODE1(SDA) MODE2(debug7) MODE3(TCTIRQ2) PU
+GPIO31 = MODE0(GPIO31) MODE1(LSA0) MODE2(URXD2) MODE3(CLKM3) PD
+GPIO32 = MODE0(GPIO32) MODE1(LSCK) MODE2(UTXD2) MODE3(CLKM4) PD
+GPIO33 = MODE0(GPIO33) MODE1(LSDA) MODE2(CAM_STROBE) MODE3(LPCE2B) PD
+GPIO34 = MODE0(GPIO34) MODE1(LPCE1B) MODE2(LSCE0B) MODE3() PU
+GPIO35 = MODE0(GPIO35) MODE1(LPCE0B) MODE2(LSCE1B) MODE3() PU
+GPIO36 = MODE0(GPIO36) MODE1(LPTE) MODE2(CLKM2) MODE3(TEVTVAL) PD
+GPIO37 = MODE0(GPIO37) MODE1(NLD17) MODE2(CAM_MECH0) MODE3() PD
+GPIO38 = MODE0(GPIO38) MODE1(NLD16) MODE2(CAM_MECH1) MODE3() PD
+GPIO39 = MODE0(GPIO39) MODE1(URXD3) MODE2(UCTS2) MODE3(D2_TID4) PU
+GPIO40 = MODE0(GPIO40) MODE1(UTXD3) MODE2(URTS2) MODE3(D2_TID5) PU
+GPIO41 = MODE0(GPIO41) MODE1(EINT0) MODE2(CLKM4) MODE3(D2_TID6) PU
+GPIO42 = MODE0(GPIO42) MODE1(EINT1) MODE2(EDICK) MODE3(CLKM5) PU
+GPIO43 = MODE0(GPIO43) MODE1(EINT2) MODE2(EDIWS) MODE3(UTXD1) PU
+GPIO44 = MODE0(GPIO44) MODE1(EINT3) MODE2(EDIDAT) MODE3(URXD1) PU
+GPIO45 = MODE0(GPIO45) MODE1(URXD2) MODE2(UCTS3) MODE3(D2_TID2) PU
+GPIO46 = MODE0(GPIO46) MODE1(UTXD2) MODE2(URTS3) MODE3(D2_TID3) PU
+GPIO47 = MODE0(GPIO47) MODE1(DAICLK) MODE2(EDIDAT) MODE3(MC1CK) PD
+GPIO48 = MODE0(GPIO48) MODE1(DAIPCMOUT) MODE2(EDICK) MODE3(MC1CM0) PD
+GPIO49 = MODE0(GPIO49) MODE1(DAIPCMIN) MODE2(EDIWS) MODE3(MC1DA0) PD
+GPIO50 = MODE0(GPIO50) MODE1(DAIRST) MODE2(LPCE2B) MODE3(MC1INS) PD
+GPIO51 = MODE0(GPIO51) MODE1(DAISYNC) MODE2(MC1DA1) MODE3(NCE1B) PD
+GPIO52 = MODE0(GPIO52) MODE1(EINT4) MODE2(UCTS1) MODE3(TDMA_D1) PU
+GPIO53 = MODE0(GPIO53) MODE1(EINT5) MODE2(URTS1) MODE3(TDMA_CK) PU
+GPIO54 = MODE0(GPIO54) MODE1(EINT6) MODE2(LPCE1B) MODE3(TDMA_D0) PU
+GPIO55 = MODE0(GPIO55) MODE1(IRDA_TXD) MODE2(PWM3) MODE3(TDMA_FS) PU
+GPIO56 = MODE0(GPIO56) MODE1(IRDA_RXD) MODE2(PWM4) MODE3(UCTS1) PU
+GPIO57 = MODE0(GPIO57) MODE1(IRDA_PDN) MODE2(PWM5) MODE3(URTS1) PU
+GPIO58 = MODE0(GPIO58) MODE1(UTXD1) MODE2(CLKM4) MODE3(ARM7_JTRST_B) PU
+GPIO59 = MODE0(GPIO59) MODE1(PWM3) MODE2(URXD2) MODE3(ARM7_JTCK) PD
+GPIO60 = MODE0(GPIO60) MODE1(PWM4) MODE2(UTXD2) MODE3(ARM7_JTDI) PD
+GPIO61 = MODE0(GPIO61) MODE1(PWM5) MODE2(URXD3) MODE3(ARM7_JTMS) PD
+GPIO62 = MODE0(GPIO62) MODE1(PWM6) MODE2(UTXD3) MODE3(ARM7_JTDO) PD
+GPIO63 = MODE0(GPIO63) MODE1(CLKM5) MODE2(WIFI2BT) MODE3(ARM7_JRTCK) PD
+GPIO64 = MODE0(GPIO64) MODE1(URXD1) MODE2(BT2WIFI_0) MODE3(SRCLKENAI) PU
+GPIO65 = MODE0(GPIO65) MODE1(IO_SIM2) MODE2() MODE3() PD
+GPIO66 = MODE0(GPIO66) MODE1(CLK_SIM2) MODE2() MODE3() PD
+GPIO67 = MODE0(GPIO67) MODE1(RST_SIM2) MODE2() MODE3() PD
+
+[GPO]
+
+[EINT]
+EINT_COUNT=11
+EINT_DEBOUNCE_TIME_COUNT=11
+
+[ADC]
+ADC_COUNT=8
+
+[KEYPAD]
+KEY_ROW=8
+KEY_COLUMN=9
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6238.fig b/mcu/custom/driver/drv/Drv_Tool/MT6238.fig
new file mode 100644
index 0000000..9f16620
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6238.fig
@@ -0,0 +1,103 @@
+[Chip Type]
+Chip = MT6238
+GPIO_Pull_Sel=1
+
+[GPIO]
+GPIO0 = MODE0(GPIO0) MODE1(CMRST) MODE2(DRF_DATA) MODE3(D1_TID0) PU
+GPIO1 = MODE0(GPIO1) MODE1(CMPDN) MODE2(DRF_EN) MODE3(D1_TID1) PU
+GPIO2 = MODE0(GPIO2) MODE1(CMDAT1) MODE2(D2_TID0) MODE3(D1ICK) PU
+GPIO3 = MODE0(GPIO3) MODE1(CMDAT0) MODE2(D2_TID1) MODE3(D1ID) PU
+GPIO4 = MODE0(GPIO4) MODE1(CMFLASH) MODE2(D2_TID2) MODE3(D1IMS) PD
+GPIO5 = MODE0(GPIO5) MODE1(SCL) MODE2(D2_TID3) MODE3(D2ICK) PU
+GPIO6 = MODE0(GPIO6) MODE1(SDA) MODE2(D2_TID4) MODE3(D2ID) PU
+GPIO7 = MODE0(GPIO7) MODE1(PWM2) MODE2(D2_TID5) MODE3(D2IMS) PU
+GPIO8 = MODE0(GPIO8) MODE1(PWM3) MODE2(D2_TID6) MODE3(CLKM3) PU
+GPIO9 = MODE0(GPIO9) MODE1(BPI_BUS3) MODE2() MODE3() PD
+GPIO10= MODE0(GPIO10) MODE1(BPI_BUS6) MODE2() MODE3() PD
+GPIO11= MODE0(GPIO11) MODE1(BPI_BUS7) MODE2() MODE3() PD
+GPIO12= MODE0(GPIO12) MODE1(BPI_BUS8) MODE2() MODE3() PD
+GPIO13= MODE0(GPIO13) MODE1(BPI_BUS9) MODE2(BSI_CS1) MODE3() PD
+GPIO14= MODE0(GPIO14) MODE1(LSCK) MODE2(TDMA_CK) MODE3() PU
+GPIO15= MODE0(GPIO15) MODE1(LSA0) MODE2(TDMA_D1) MODE3(TDTIRQ) PU
+GPIO16= MODE0(GPIO16) MODE1(LSDA) MODE2(TDMA_D0) MODE3(TCTIRQ2) PU
+GPIO17= MODE0(GPIO17) MODE1(LSCE0B) MODE2(TDMA_FS) MODE3(TCTIRQ1) PU
+GPIO18= MODE0(GPIO18) MODE1(LSCE1B) MODE2(LPCE2B) MODE3(TEVTVAL) PU
+GPIO19= MODE0(GPIO19) MODE1(LPCE1B) MODE2(NCE1B) MODE3() PU
+GPIO20= MODE0(GPIO20) MODE1(NLD17) MODE2() MODE3() PD
+GPIO21= MODE0(GPIO21) MODE1(NLD16) MODE2() MODE3() PD
+GPIO22= MODE0(GPIO22) MODE1(NRNB) MODE2() MODE3() PU
+GPIO23= MODE0(GPIO23) MODE1(NCLE) MODE2() MODE3() PD
+GPIO24= MODE0(GPIO24) MODE1(NALE) MODE2() MODE3() PD
+GPIO25= MODE0(GPIO25) MODE1(NWEB) MODE2() MODE3() PU
+GPIO26= MODE0(GPIO26) MODE1(NREB) MODE2() MODE3() PU
+GPIO27= MODE0(GPIO27) MODE1(NCE0B) MODE2() MODE3() PU
+GPIO28= MODE0(GPIO28) MODE1(PWM0) MODE2() MODE3() PD
+GPIO29= MODE0(GPIO29) MODE1(PWM1) MODE2(BSI_RFIN) MODE3() PD
+GPIO30= MODE0(GPIO30) MODE1(SRCLKENA) MODE2() MODE3() PU
+GPIO31= MODE0(GPIO31) MODE1(SRCLKENAN) MODE2() MODE3(EDICK) PU
+GPIO32= MODE0(GPIO32) MODE1(SRCLKENAI) MODE2() MODE3() PD
+GPIO33= MODE0(GPIO33) MODE1(EINT3) MODE2(DSP_GPO2) MODE3(TBTXFS) PU
+GPIO34= MODE0(GPIO34) MODE1(EINT4) MODE2(DSP_GPO1) MODE3(TBRXEN) PU
+GPIO35= MODE0(GPIO35) MODE1(EINT5) MODE2(DSP_GPO0) MODE3(TBRXFS) PU
+GPIO36= MODE0(GPIO36) MODE1(EINT6) MODE2(EDIWS) MODE3() PU
+GPIO37= MODE0(GPIO37) MODE1(EINT7) MODE2(EDIDAT) MODE3() PU
+GPIO38= MODE0(GPIO38) MODE1(SPI_CS_N) MODE2(CAM_MECH1) MODE3() PU
+GPIO39= MODE0(GPIO39) MODE1(SPI_SCK) MODE2(MC1DA1) MODE3(CAM_STROBE) PD
+GPIO40= MODE0(GPIO40) MODE1(SPI_MOSI) MODE2() MODE3() PU
+GPIO41= MODE0(GPIO41) MODE1(SPI_MISO) MODE2(MIRQ) MODE3() PU
+GPIO42= MODE0(GPIO42) MODE1(UCTS1) MODE2() MODE3(UCTS2) PU
+GPIO43= MODE0(GPIO43) MODE1(URTS1) MODE2() MODE3(URTS2) PU
+GPIO44= MODE0(GPIO44) MODE1(URXD2) MODE2(UCTS3) MODE3() PU
+GPIO45= MODE0(GPIO45) MODE1(UTXD2) MODE2(URTS3) MODE3() PU
+GPIO46= MODE0(GPIO46) MODE1(URXD3) MODE2(UCTS2) MODE3() PU
+GPIO47= MODE0(GPIO47) MODE1(UTXD3) MODE2(URTS2) MODE3() PU
+GPIO48= MODE0(GPIO48) MODE1(KCOL7) MODE2() MODE3() PU
+GPIO49= MODE0(GPIO49) MODE1(KCOL6) MODE2() MODE3() PU
+GPIO50= MODE0(GPIO50) MODE1(KROW7) MODE2(CLKM6) MODE3() PU
+GPIO51= MODE0(GPIO51) MODE1(KROW6) MODE2() MODE3() PU
+GPIO52= MODE0(GPIO52) MODE1(DAICLK) MODE2() MODE3() PD
+GPIO53= MODE0(GPIO53) MODE1(DAIPCMOUT) MODE2() MODE3() PD
+GPIO54= MODE0(GPIO54) MODE1(DAIPCMIN) MODE2() MODE3() PD
+GPIO55= MODE0(GPIO55) MODE1(DAIRST) MODE2(CLKM7) MODE3() PD
+GPIO56= MODE0(GPIO56) MODE1(DAISYNC) MODE2() MODE3() PD
+GPIO57= MODE0(GPIO57) MODE1(EA26) MODE2(CLKM0) MODE3() PU
+GPIO58= MODE0(GPIO58) MODE1(EADMUX) MODE2(CLKM1) MODE3() PD
+GPIO59= MODE0(GPIO59) MODE1(MC0CM0) MODE2() MODE3() PU
+GPIO60= MODE0(GPIO60) MODE1(MC0DA0) MODE2() MODE3() PU
+GPIO61= MODE0(GPIO61) MODE1(MC0DA1) MODE2() MODE3() PU
+GPIO62= MODE0(GPIO62) MODE1(MC0DA2) MODE2() MODE3() PU
+GPIO63= MODE0(GPIO63) MODE1(MC0DA3) MODE2() MODE3() PD
+GPIO64= MODE0(GPIO64) MODE1(MC0CK) MODE2() MODE3() PU
+GPIO65= MODE0(GPIO65) MODE1(MC0PWRON) MODE2(CLKM2) MODE3() PU
+GPIO66= MODE0(GPIO66) MODE1(MC0WP) MODE2() MODE3() PU
+GPIO67= MODE0(GPIO67) MODE1(MC0INS) MODE2() MODE3() PU
+GPIO68= MODE0(GPIO68) MODE1(MC1CM0) MODE2(MC0DA7) MODE3() PU
+GPIO69= MODE0(GPIO69) MODE1(MC1DA0) MODE2(MC0DA6) MODE3() PU
+GPIO70= MODE0(GPIO70) MODE1(MC1CK) MODE2(MC0DA5) MODE3() PU
+GPIO71= MODE0(GPIO71) MODE1(MC1PWRON) MODE2(MC0DA4) MODE3() PU
+GPIO72= MODE0(GPIO72) MODE1(MC1WP) MODE2() MODE3() PU
+GPIO73= MODE0(GPIO73) MODE1(MC1INS) MODE2() MODE3() PU
+GPIO74= MODE0(GPIO74) MODE1(PAD_SIO2) MODE2() MODE3() PU
+GPIO75= MODE0(GPIO75) MODE1(PAD_SRST2) MODE2() MODE3() PU
+GPIO76= MODE0(GPIO76) MODE1(PAD_SCLK2) MODE2() MODE3() PU
+GPIO77= MODE0(GPIO77) MODE1(EINT0) MODE2(CLKM4) MODE3() PU
+GPIO78= MODE0(GPIO78) MODE1(EINT1) MODE2(CLKM5) MODE3() PU
+GPIO79= MODE0(GPIO79) MODE1(EINT2) MODE2(DSP_GPO3) MODE3(TBTXEN) PU
+GPIO80= MODE0(GPIO80) MODE1(LPTE) MODE2() MODE3() PD
+GPIO81= MODE0(GPIO81) MODE1(IRDA_TXD) MODE2() MODE3() PU
+GPIO82= MODE0(GPIO82) MODE1(IRDA_RXD) MODE2() MODE3() PD
+GPIO83= MODE0(GPIO83) MODE1(IRDA_PDN) MODE2() MODE3() PD
+GPIO84= MODE0(GPIO84) MODE1(USB_DRVVBUS) MODE2() MODE3() PD
+
+[GPO]
+
+[EINT]
+EINT_COUNT = 8
+EINT_DEBOUNCE_TIME_COUNT = 8
+
+[ADC]
+ADC_COUNT = 7
+
+[Keypad]
+KEY_ROW = 8
+KEY_COLUMN = 9
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6251.fig b/mcu/custom/driver/drv/Drv_Tool/MT6251.fig
new file mode 100644
index 0000000..c56d8f8
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6251.fig
@@ -0,0 +1,73 @@
+[Chip Type]
+Chip = MT6251
+GPIO_Pull_Sel = 1
+GPIO_ModeNum=8
+
+[GPIO]
+GPIO0 = MODE0(GPIO0) MODE1(BPI_BUS0) MODE2() MODE3() MODE4(dbg_rf_test_sdatai) MODE5() MODE6(dbg_mon[0]) MODE7(usb_dp_in) PD
+GPIO1 = MODE0(GPIO1) MODE1(BPI_BUS1) MODE2() MODE3() MODE4(dbg_rf_test_en) MODE5() MODE6(dbg_mon[1]) MODE7(usb_dm_in) PD
+GPIO2 = MODE0(GPIO2) MODE1(BPI_BUS2) MODE2() MODE3() MODE4(dbg_rf_test_sclk) MODE5() MODE6(dbg_mon[2]) MODE7(usb_sd_in) PD
+GPIO3 = MODE0(GPIO3) MODE1(BPI_BUS3) MODE2() MODE3() MODE4(dbg_rf_test_auxout) MODE5() MODE6(dbg_mon[3]) MODE7(usb_dp_out) PD
+GPIO4 = MODE0(GPIO4) MODE1(LSDI) MODE2() MODE3() MODE4(dbg_rf_test_dcxodelay) MODE5(D1ID) MODE6(dbg_mon[4]) MODE7(usb_dm_out) PU
+GPIO5 = MODE0(GPIO5) MODE1(LSDA) MODE2() MODE3() MODE4(dbg_rf_test_enext) MODE5(D1ICK) MODE6(dbg_mon[5]) MODE7(usb_out_en_b) PU
+GPIO6 = MODE0(GPIO6) MODE1(LSCE0B) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO7 = MODE0(GPIO7) MODE1(LRSTB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO8 = MODE0(GPIO8) MODE1(URXD2) MODE2(UCTS1) MODE3(LSA0) MODE4(dbg_rf_test_enbt) MODE5() MODE6(CLKSQ_SEL) MODE7(usb_suspend) PU
+GPIO9 = MODE0(GPIO9) MODE1(EINT0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO10 = MODE0(GPIO10) MODE1(URTS1) MODE2(SDA) MODE3() MODE4(dbg_rf_test_enbb) MODE5() MODE6() MODE7() PU
+GPIO11 = MODE0(GPIO11) MODE1(UTXD1) MODE2(SCL) MODE3(PWM1) MODE4(dbg_rf_test_sdatao) MODE5() MODE6() MODE7() PU
+GPIO12 = MODE0(GPIO12) MODE1(UTXD2) MODE2(URTS1) MODE3(LCD_TE) MODE4(dbg_rf_test_sdatai) MODE5() MODE6(dbg_mon[6]) MODE7() PU
+GPIO13 = MODE0(GPIO13) MODE1(URXD1) MODE2(PWM0) MODE3() MODE4(dbg_rf_test_en) MODE5() MODE6() MODE7() PU
+GPIO14 = MODE0(GPIO14) MODE1(UCTS1) MODE2(SCL) MODE3(URXD2) MODE4(dbg_rf_test_sclk) MODE5() MODE6() MODE7() PU
+GPIO15 = MODE0(GPIO15) MODE1(KCOL2) MODE2(SDA) MODE3(UTXD2) MODE4(dbg_fm_ids_out[0]) MODE5(D1IMS) MODE6(dbg_mon[6]) MODE7(CLKSW_ABIST_HMON_DATA[3]) PU
+GPIO16 = MODE0(GPIO16) MODE1(KROW0) MODE2(tdma_evtval) MODE3(UCTS2) MODE4(dbg_fm_ids_out[1]) MODE5(D2ID) MODE6(dbg_mon[8]) MODE7(CLKSW_ABIST_HMON_DATA[2]) PD
+GPIO17 = MODE0(GPIO17) MODE1(KROW3) MODE2(tdma_dtirq_f) MODE3() MODE4(dbg_fm_ids_out[2]) MODE5(D2ICK) MODE6(dbg_mon[9]) MODE7(CLKSW_ABIST_HMON_DATA[1]) PD
+GPIO18 = MODE0(GPIO18) MODE1(KCOL1) MODE2(ctirq1_irq_b) MODE3(daiclk) MODE4(dbg_fm_ids_out[3]) MODE5(D2IMS) MODE6(dbg_mon[10]) MODE7(CLKSW_ABIST_HMON_DATA[0]) PU
+GPIO19 = MODE0(GPIO19) MODE1(KROW4) MODE2(ctirq2_irq_b) MODE3(EDIDAT) MODE4(dbg_fm_ids_out[4]) MODE5(D1_TID0) MODE6(dbg_mon[11]) MODE7(CLKSW_ABIST_LMON_DATA[3]) PD
+GPIO20 = MODE0(GPIO20) MODE1(KCOL0) MODE2(tdma_btxen) MODE3(EDICK) MODE4(dbg_fm_ids_out[5]) MODE5(D1_TID1) MODE6(dbg_mon[12]) MODE7(CLKSW_ABIST_LMON_DATA[2]) PU
+GPIO21 = MODE0(GPIO21) MODE1(KCOL3) MODE2(tdma_btxfs) MODE3(EDIWS) MODE4(dbg_fm_ids_out[6]) MODE5(D2_TID0) MODE6(dbg_mon[13]) MODE7(CLKSW_ABIST_LMON_DATA[1]) PU
+GPIO22 = MODE0(GPIO22) MODE1(KCOL4) MODE2(URTS2) MODE3(daipcmout) MODE4(dbg_fm_ids_out[7]) MODE5(D2_TID1) MODE6(tdma_sdat[0]) MODE7(CLKSW_ABIST_LMON_DATA[0]) PU
+GPIO23 = MODE0(GPIO23) MODE1(KROW1) MODE2(clock_off) MODE3(daipcmin) MODE4(dbg_fm_ids_out[8]) MODE5(D2_TID2) MODE6(tdma_sdat[1]) MODE7(MIXED_ABIST_HMON_DATA[3]) PD
+GPIO24 = MODE0(GPIO24) MODE1(KROW2) MODE2(mdsrclkena) MODE3(dairst) MODE4(dbg_fm_ids_out[9]) MODE5(D2_TID3) MODE6(tdma_fs) MODE7(MIXED_ABIST_HMON_DATA[2]) PD
+GPIO25 = MODE0(GPIO25) MODE1(KROW5) MODE2(SRCLKENAI) MODE3(daisync) MODE4(dbg_fm_ids_out[10]) MODE5(D2_TID4) MODE6(tdma_ck) MODE7(MIXED_ABIST_HMON_DATA[1]) PD
+GPIO26 = MODE0(GPIO26) MODE1(EINT1) MODE2(tdma_brxen) MODE3(BPI_BUS4) MODE4(dbg_fm_ids_out[11]) MODE5(D2_TID5) MODE6(dbg_mon[14]) MODE7() PU
+GPIO27 = MODE0(GPIO27) MODE1(JRTCK) MODE2(tdma_brxfs) MODE3(BPI_BUS5) MODE4(dbg_fm_ids_out[12]) MODE5(D2_TID6) MODE6(dbg_mon[15]) MODE7(MIXED_ABIST_HMON_DATA[0]) PD
+GPIO28 = MODE0(GPIO28) MODE1(MC0CK) MODE2(CLKM0) MODE3() MODE4() MODE5() MODE6() MODE7(MIXED_ABIST_LMON_DATA[3]) PD
+GPIO29 = MODE0(GPIO29) MODE1(MC0CM0) MODE2(CLKM1) MODE3() MODE4(dbg_srclkena) MODE5() MODE6() MODE7(MIXED_ABIST_LMON_DATA[2]) PD
+GPIO30 = MODE0(GPIO30) MODE1(MC0DA0) MODE2(CLKM2) MODE3() MODE4() MODE5() MODE6() MODE7(MIXED_ABIST_LMON_DATA[1]) PD
+GPIO31 = MODE0(GPIO31) MODE1(JRTCK) MODE2(CLKM3) MODE3(LSA0) MODE4() MODE5() MODE6() MODE7(MIXED_ABIST_LMON_DATA[0]) PD
+GPIO32 = MODEGPIO(GPIO32) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO33 = MODEGPIO(GPIO33) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO34 = MODEGPIO(GPIO34) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO35 = NONGPIO(GPIO35) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO36 = NONGPIO(GPIO36) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO37 = NONGPIO(GPIO37) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO38 = NONGPIO(GPIO38) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+
+
+[GPO]
+
+[EINT]
+EINT_COUNT = 2
+EINT_DEBOUNCE_TIME_COUNT = 2
+
+[EINT_EX_PIN]
+0
+1
+
+[ADC]
+ADC_COUNT=3
+
+[ADC_INT_CH]
+0 = ADC_VBAT
+1 = ADC_VISENSE
+2 = ADC_VCHARGER
+
+[ADC_EX_CH]
+6
+7
+8
+
+[KEYPAD]
+KEY_ROW = 6
+KEY_COLUMN = 9
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6252.fig b/mcu/custom/driver/drv/Drv_Tool/MT6252.fig
new file mode 100644
index 0000000..bcd9778
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6252.fig
@@ -0,0 +1,121 @@
+[Chip Type]
+Chip = MT6252
+GPIO_Pull_Sel=1
+GPIO_ModeNum=8
+GPIO_Extend_Config=1
+
+[GPIO]
+GPIO0 = MODE0(GPIO0) MODE1(PWM) MODE2(CLKSQ_SEL) MODE3(MCWP) MODE4(emi_ed0) MODE5(sf_debug_out0) MODE6(usb_debug_out0) MODE7(usb_debug_out8) PUPD
+GPIO1 = MODE0(GPIO1) MODE1(KCOL6) MODE2(EINT4) MODE3(CLKO0) MODE4(emi_ed1) MODE5(sf_debug_out3) MODE6(usb_debug_out1) MODE7(usb_debug_out9) PUPD
+GPIO2 = MODE0(GPIO2) MODE1(KCOL5) MODE2(TDMA_EVTVAL) MODE3(CAM_SDA) MODE4(emi_ed2) MODE5(sf_debug_out1) MODE6(MIXEDSYS_MON_DATA0) MODE7() PUPD
+GPIO3 = MODE0(GPIO3) MODE1(KCOL4) MODE2(TDMA_BTXEN) MODE3(CAM_SCL) MODE4(emi_ed3) MODE5(CLKO1) MODE6() MODE7() PUPD
+GPIO4 = MODE0(GPIO4) MODE1(KCOL3) MODE2(UCTS1_B) MODE3(BSI_CLK) MODE4(emi_ed4) MODE5(sf_debug_out2) MODE6(MIXEDSYS_MON_DATA0) MODE7(DBG_RF_TEST_AUXOUT_O) PUPD
+GPIO5 = MODE0(GPIO5) MODE1(KCOL2) MODE2(TDMA_CTIRQ2_B) MODE3(D1_ID) MODE4(emi_ed5) MODE5(URXD3) MODE6() MODE7() PUPD
+GPIO6 = MODE0(GPIO6) MODE1(KCOL1) MODE2(TDMA_CTIRQ1_B) MODE3(D1_ICK) MODE4(emi_ed6) MODE5(EDICK) MODE6(usb_debug_out2) MODE7(usb_debug_out10) PUPD
+GPIO7 = MODE0(GPIO7) MODE1(KCOL0) MODE2(TDMA_DTIRQ_B) MODE3(D1_IMS) MODE4(emi_ed7) MODE5(sf_debug_out4) MODE6(usb_debug_out3) MODE7(usb_debug_out11) PUPD
+GPIO8 = MODE0(GPIO8) MODE1(KROW5) MODE2(EINT5) MODE3(CLKO3) MODE4(emi_ed8) MODE5(EDIDAT) MODE6(MIXEDSYS_MON_DATA1) MODE7() PUPD
+GPIO9 = MODE0(GPIO9) MODE1(KROW4) MODE2(TDMA_SDAT0) MODE3(SRCLKENA) MODE4(emi_ed9) MODE5(EDIWS) MODE6() MODE7() PUPD
+GPIO10 = MODE0(GPIO10) MODE1(KROW3) MODE2(URTS1_B) MODE3(BSI_EN) MODE4(LSA0) MODE5(sf_debug_out5) MODE6(MIXEDSYS_MON_DATA1) MODE7(DBG_RF_TEST_EN_DCXO_O) PUPD
+GPIO11 = MODE0(GPIO11) MODE1(KROW2) MODE2(TDMA_BTXFS) MODE3(D2_ID) MODE4(LSCK) MODE5(UTXD3) MODE6() MODE7() PUPD
+GPIO12 = MODE0(GPIO12) MODE1(KROW1) MODE2(TDMA_BRXEN) MODE3(D2_ICK) MODE4(LSDA) MODE5() MODE6() MODE7() PUPD
+GPIO13 = MODE0(GPIO13) MODE1(KROW0) MODE2(TDMA_BRXFS) MODE3(D2_IMS) MODE4(LSDI) MODE5(sf_debug_out6) MODE6(usb_debug_out4) MODE7(usb_debug_out12) PUPD
+GPIO14 = MODE0(GPIO14) MODE1(CORE_ECS2_B) MODE2(LPCE0_B) MODE3(LSCE0_B) MODE4(emi_ecs1_b) MODE5() MODE6(SEN2LCM_CS_B) MODE7() PUPD
+GPIO15 = MODE0(GPIO15) MODE1(dai_clk) MODE2(TDMA_SDAT1) MODE3(EDICK) MODE4(emi_ed10) MODE5() MODE6() MODE7() PUPD
+GPIO16 = MODE0(GPIO16) MODE1(dai_pcmout) MODE2(TDMA_FS) MODE3(EDIDAT) MODE4(emi_ed11) MODE5() MODE6() MODE7() PUPD
+GPIO17 = MODE0(GPIO17) MODE1(dai_pcmin) MODE2() MODE3(BSI_DATO) MODE4(emi_ed12) MODE5(sf_debug_out7) MODE6(MIXEDSYS_MON_DATA2) MODE7(DBG_RF_TEST_DCXODELAY_O) PUPD
+GPIO18 = MODE0(GPIO18) MODE1(dai_rstb) MODE2() MODE3(BSI_DATI) MODE4(emi_ed13) MODE5(sf_debug_out8) MODE6(MIXEDSYS_MON_DATA3) MODE7(DBG_RF_TEST_EN_O) PUPD
+GPIO19 = MODE0(GPIO19) MODE1(dai_sync) MODE2(TDMA_CK) MODE3(EDIWS) MODE4(emi_ed14) MODE5() MODE6() MODE7() PUPD
+GPIO20 = MODE0(GPIO20) MODE1(URXD3) MODE2(UCTS2_B) MODE3() MODE4(emi_ea18) MODE5(sf_debug_out10) MODE6(usb_debug_out5) MODE7(usb_debug_out13) PUPD
+GPIO21 = MODE0(GPIO21) MODE1(UTXD3) MODE2(URTS2_B) MODE3() MODE4(emi_ea19) MODE5(sf_debug_out11) MODE6(usb_debug_out6) MODE7(usb_debug_out14) PUPD
+GPIO22 = MODE0(GPIO22) MODE1(URXD2) MODE2(UCTS1_B) MODE3(CAM_SCL) MODE4(emi_ea20) MODE5(sf_debug_out12) MODE6(MIXEDSYS_MON_DATA4) MODE7(DBG_RF_TEST_SCLK_O) PUPD
+GPIO23 = MODE0(GPIO23) MODE1(UTXD2) MODE2(URTS1_B) MODE3(CAM_SDA) MODE4(emi_ea21) MODE5(CLKO2_32K) MODE6(MIXEDSYS_MON_DATA5) MODE7(DBG_RF_TEST_SDATAI_O) PUPD
+GPIO24 = MODE0(GPIO24) MODE1(UCTS1_B) MODE2(CAM_SCL) MODE3(NLD13) MODE4(emi_eub_b) MODE5(EINT5) MODE6() MODE7() PUPD
+GPIO25 = MODE0(GPIO25) MODE1(URTS1_B) MODE2(CAM_SDA) MODE3(NLD14) MODE4(emi_elb_b) MODE5(EINT6) MODE6() MODE7() PUPD
+GPIO26 = MODE0(GPIO26) MODE1(EINT0) MODE2() MODE3(CLKO4) MODE4() MODE5(sf_debug_out14) MODE6(mixedsys_mon_data[6]) MODE7(DBG_RF_TEST_SDATAO_O) PUPD
+GPIO27 = MODE0(GPIO27) MODE1(EINT1) MODE2() MODE3(CLKO3) MODE4() MODE5(sf_debug_out15) MODE6(mixedsys_mon_data[7]) MODE7() PUPD
+GPIO28 = MODE0(GPIO28) MODE1(bpi_bus4) MODE2() MODE3() MODE4(emi_eadv_b) MODE5() MODE6() MODE7() PUPD
+GPIO29 = MODE0(GPIO29) MODE1(SIMIO) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO30 = MODE0(GPIO30) MODE1(SIMCLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO31 = MODE0(GPIO31) MODE1(SIMRST) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO32 = MODE0(GPIO32) MODE1() MODE2() MODE3() MODE4(emi_ed15) MODE5(sf_debug_out9) MODE6(usb_debug_out7) MODE7(usb_debug_out15) PUPD
+GPIO33 = MODE0(GPIO33) MODE1(CLKO2_32K) MODE2() MODE3(LSCE1B) MODE4(emi_ea16) MODE5() MODE6() MODE7() PUPD
+GPIO34 = MODE0(GPIO34) MODE1(CLKO6) MODE2(SRCLKENA) MODE3() MODE4(emi_ea17) MODE5(sf_debug_out13) MODE6() MODE7() PUPD
+GPIO35 = MODE0(GPIO35) MODE1(SRCLKENAI) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO36 = MODE0(GPIO36) MODE1(MCINS) MODE2() MODE3(NLD15) MODE4(emi_erd_b) MODE5(EINT6) MODE6() MODE7() PUPD
+GPIO37 = MODE0(GPIO37) MODE1(MCCK) MODE2() MODE3() MODE4(emi_eclk) MODE5() MODE6() MODE7(DBG_RF_TEST_SCLK_I) PUPD
+GPIO38 = MODE0(GPIO38) MODE1(MCDA0) MODE2() MODE3() MODE4(emi_ewait) MODE5() MODE6() MODE7(DBG_RF_TEST_EN_I) PUPD
+GPIO39 = MODE0(GPIO39) MODE1(MCCM0) MODE2() MODE3() MODE4(emi_ewr_b) MODE5() MODE6() MODE7(DBG_RF_TEST_SDATAI_I) PUPD
+GPIO40 = MODE0(GPIO40) MODE1(LPTE) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO41 = MODE0(GPIO41) MODE1(LRSTB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO42 = NONGPIO() MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO43 = MODE0(GPIO43) MODE1(KCOL7) MODE2(EINT2) MODE3(CLKO2) MODE4(LSCK) MODE5(jrtck) MODE6() MODE7() PUPD
+GPIO44 = MODE0(GPIO44) MODE1(KROW6) MODE2() MODE3() MODE4(LSDA) MODE5() MODE6() MODE7() PUPD
+GPIO45 = MODE0(GPIO45) MODE1(KROW7) MODE2(EINT3) MODE3(CLKO5) MODE4(CAM_SDA) MODE5() MODE6() MODE7() PUPD
+GPIO46 = MODE0(GPIO46) MODE1() MODE2() MODE3() MODE4(jrtck) MODE5() MODE6() MODE7() PUPD
+GPIO47 = MODE0(GPIO47) MODE1(cmdat0) MODE2(CAM_CSD) MODE3(D2_TID0) MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO48 = MODE0(GPIO48) MODE1(cmdat1) MODE2(LSDA) MODE3(D2_TID1) MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO49 = MODE0(GPIO49) MODE1(cmdat2) MODE2() MODE3(D2_TID2) MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO50 = MODE0(GPIO50) MODE1(cmdat3) MODE2() MODE3(D2_TID3) MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO51 = MODE0(GPIO51) MODE1(cmdat4) MODE2() MODE3(D2_TID4) MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO52 = MODE0(GPIO52) MODE1(cmdat5) MODE2() MODE3(D2_TID5) MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO53 = MODE0(GPIO53) MODE1(cmdat6) MODE2() MODE3(D2_TID6) MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO54 = MODE0(GPIO54) MODE1(cmdat7) MODE2() MODE3(D1_TID0) MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO55 = MODE0(GPIO55) MODE1(cmhref) MODE2() MODE3(D1_TID1) MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO56 = MODE0(GPIO56) MODE1(cmvref) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO57 = MODE0(GPIO57) MODE1(cmpdn) MODE2(LSCK) MODE3() MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO58 = MODE0(GPIO58) MODE1(cmmclk) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO59 = MODE0(GPIO59) MODE1(cmpclk) MODE2(CAM_CSK) MODE3() MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO60 = MODE0(GPIO60) MODE1(cmrst) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO61 = MODE0(GPIO61) MODE1(EDICK) MODE2() MODE3(BPI_BUS5) MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO62 = MODE0(GPIO62) MODE1(EDIDAT) MODE2() MODE3(BPI_BUS6) MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO63 = MODE0(GPIO63) MODE1(EDIWS) MODE2() MODE3(BPI_BUS7) MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO64 = MODE0(GPIO64) MODE1(SCK) MODE2(LSCK) MODE3(CLKO2_32K) MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO65 = MODE0(GPIO65) MODE1(SWP) MODE2(LSA0) MODE3() MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO66 = MODE0(GPIO66) MODE1(SHOLD) MODE2(LSCE0_B) MODE3() MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO67 = MODE0(GPIO67) MODE1(SCS) MODE2(LSCE1_B) MODE3() MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO68 = MODE0(GPIO68) MODE1(SIN) MODE2(LSDI) MODE3(EINT3) MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO69 = MODE0(GPIO69) MODE1(SOUT) MODE2(LSDA) MODE3() MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO70 = MODE0(GPIO70) MODE1() MODE2(EINT4) MODE3(CLKO2_32K) MODE4(CAM_SCL) MODE5() MODE6() MODE7() PUPD
+
+[GPO]
+
+[EINT]
+EINT_COUNT=12
+EINT_DEBOUNCE_TIME_COUNT=12
+
+[EINT_EX_PIN]
+0
+1
+2
+3
+4
+5
+6
+8
+9
+10
+11
+12
+
+[EINT_INT_PIN]
+7 = CHR_USB_EINT_NO
+
+[EINT_INT_TIME_DELAY]
+EINT7 = 40
+
+[ADC]
+ADC_COUNT=3
+
+[ADC_INT_CH]
+0 = ADC_VBAT
+1 = ADC_VISENSE
+2 = ADC_VCHARGER
+
+[ADC_EX_CH]
+3
+4
+5
+
+[KEYPAD]
+KEY_ROW=8
+KEY_COLUMN=9
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6253.fig b/mcu/custom/driver/drv/Drv_Tool/MT6253.fig
new file mode 100644
index 0000000..abdbc8d
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6253.fig
@@ -0,0 +1,103 @@
+[Chip Type]
+Chip = MT6253
+GPIO_Pull_Sel=1
+
+[GPIO]
+
+GPIO0 = MODE0(GPIO0) MODE1(PWM) MODE2(CLKSQ_SEL) MODE3(Alerter) PUPD
+GPIO1 = MODE0(GPIO1) MODE1(KCOL6) MODE2(EINT4) MODE3() PUPD
+GPIO2 = MODE0(GPIO2) MODE1(KCOL5) MODE2() MODE3() PUPD
+GPIO3 = MODE0(GPIO3) MODE1(KCOL4) MODE2(clko1) MODE3() PUPD
+GPIO4 = MODE0(GPIO4) MODE1(KCOL3) MODE2() MODE3() PUPD
+GPIO5 = MODE0(GPIO5) MODE1(KCOL2) MODE2() MODE3() PUPD
+GPIO6 = MODE0(GPIO6) MODE1(KCOL1) MODE2() MODE3() PUPD
+GPIO7 = MODE0(GPIO7) MODE1(KCOL0) MODE2() MODE3() PUPD
+GPIO8 = MODE0(GPIO8) MODE1(KROW5) MODE2(EINT5) MODE3() PUPD
+GPIO9 = MODE0(GPIO9) MODE1(KROW4) MODE2() MODE3(SRCLKENA) PUPD
+GPIO10 = MODE0(GPIO10) MODE1(KROW3) MODE2() MODE3() PUPD
+GPIO11 = MODE0(GPIO11) MODE1(KROW2) MODE2() MODE3() PUPD
+GPIO12 = MODE0(GPIO12) MODE1(KROW1) MODE2() MODE3() PUPD
+GPIO13 = MODE0(GPIO13) MODE1(KROW0) MODE2() MODE3() PUPD
+GPIO14 = MODE0(GPIO14) MODE1(ECS2_B) MODE2(MFIQ) MODE3() PUPD
+GPIO15 = MODE0(GPIO15) MODE1(DAICLK) MODE2(clko5) MODE3() PUPD
+GPIO16 = MODE0(GPIO16) MODE1(DAIPCMOUT) MODE2() MODE3() PUPD
+GPIO17 = MODE0(GPIO17) MODE1() MODE2(DAIPCMIN) MODE3(IRDA_PDN) PUPD
+GPIO18 = MODE0(GPIO18) MODE1(DAIRST) MODE2(clko0) MODE3(IRDA_TX) PUPD
+GPIO19 = MODE0(GPIO19) MODE1(DAISYNC) MODE2(XADMUX) MODE3() PUPD
+GPIO20 = MODE0(GPIO20) MODE1(URXD3) MODE2(UCTS2_B) MODE3() PUPD
+GPIO21 = MODE0(GPIO21) MODE1(UTXD3) MODE2(URTS2_B) MODE3() PUPD
+GPIO22 = MODE0(GPIO22) MODE1(URXD2) MODE2(LCD_TE) MODE3(IRDA_RX) PUPD
+GPIO23 = MODE0(GPIO23) MODE1(UTXD2) MODE2(EDIDAT) MODE3(IRDA_TX) PUPD
+GPIO24 = MODE0(GPIO24) MODE1(UCTS1_B) MODE2(CAM_SCL) MODE3() PUPD
+GPIO25 = MODE0(GPIO25) MODE1(URTS1_B) MODE2(CAM_SDA) MODE3() PUPD
+GPIO26 = MODE0(GPIO26) MODE1(NCEB[0]) MODE2() MODE3() PUPD
+GPIO27 = MODE0(GPIO27) MODE1(NREB) MODE2() MODE3() PUPD
+GPIO28 = MODE0(GPIO28) MODE1(NWEB) MODE2() MODE3() PUPD
+GPIO29 = MODE0(GPIO29) MODE1(NALE) MODE2() MODE3() PUPD
+GPIO30 = MODE0(GPIO30) MODE1(NCLE) MODE2() MODE3() PUPD
+GPIO31 = MODE0(GPIO31) MODE1(NRNB) MODE2() MODE3() PUPD
+GPIO32 = MODE0(GPIO32) MODE1(NLD0) MODE2() MODE3() PUPD
+GPIO33 = MODE0(GPIO33) MODE1(NLD1) MODE2() MODE3() PUPD
+GPIO34 = MODE0(GPIO34) MODE1(NLD2) MODE2() MODE3() PUPD
+GPIO35 = MODE0(GPIO35) MODE1(NLD3) MODE2() MODE3() PUPD
+GPIO36 = MODE0(GPIO36) MODE1(NLD4) MODE2() MODE3() PUPD
+GPIO37 = MODE0(GPIO37) MODE1(NLD5) MODE2() MODE3() PUPD
+GPIO38 = MODE0(GPIO38) MODE1(NLD6) MODE2() MODE3() PUPD
+GPIO39 = MODE0(GPIO39) MODE1(NLD7) MODE2() MODE3() PUPD
+GPIO40 = MODE0(GPIO40) MODE1(NLD8) MODE2(EDICK) MODE3(RF_AUXOUT) PUPD
+GPIO41 = MODE0(GPIO41) MODE1(LWRB) MODE2() MODE3() PUPD
+GPIO42 = MODE0(GPIO42) MODE1(LPA0) MODE2() MODE3(BSI_CLK) PUPD
+GPIO43 = MODE0(GPIO43) MODE1(LRDB) MODE2() MODE3() PUPD
+GPIO44 = MODE0(GPIO44) MODE1(LRSTB) MODE2() MODE3(BSI_EN) PUPD
+GPIO45 = MODE0(GPIO45) MODE1(LPCE0B) MODE2() MODE3(BSI_DATO) PUPD
+GPIO46 = MODE0(GPIO46) MODE1(LPCE1B) MODE2(NCEB[1]) MODE3(BSI_DATI) PUPD
+GPIO47 = MODE0(GPIO47) MODE1(CMDAT0) MODE2() MODE3() PUPD
+GPIO48 = MODE0(GPIO48) MODE1(CMDAT1) MODE2() MODE3() PUPD
+GPIO49 = MODE0(GPIO49) MODE1(CMDAT2) MODE2() MODE3() PUPD
+GPIO50 = MODE0(GPIO50) MODE1(CMDAT3) MODE2() MODE3() PUPD
+GPIO51 = MODE0(GPIO51) MODE1(CMDAT4) MODE2() MODE3() PUPD
+GPIO52 = MODE0(GPIO52) MODE1(CMDAT5) MODE2() MODE3() PUPD
+GPIO53 = MODE0(GPIO53) MODE1(CMDAT6) MODE2() MODE3() PUPD
+GPIO54 = MODE0(GPIO54) MODE1(CMDAT7) MODE2() MODE3() PUPD
+GPIO55 = MODE0(GPIO55) MODE1(CMHREF) MODE2() MODE3() PUPD
+GPIO56 = MODE0(GPIO56) MODE1(CMVREF) MODE2() MODE3() PUPD
+GPIO57 = MODE0(GPIO57) MODE1(CMPDN) MODE2() MODE3() PUPD
+GPIO58 = MODE0(GPIO58) MODE1(CMMCLK) MODE2() MODE3() PUPD
+GPIO59 = MODE0(GPIO59) MODE1(CMPCLK) MODE2() MODE3() PUPD
+GPIO60 = MODE0(GPIO60) MODE1(CMRST) MODE2() MODE3() PUPD
+GPIO61 = MODE0(GPIO61) MODE1(EINT3) MODE2(clko4) MODE3() PUPD
+GPIO62 = MODE0(GPIO62) MODE1(EINT2) MODE2(MIRQ) MODE3(clko3) PUPD
+GPIO63 = MODE0(GPIO63) MODE1(EINT1) MODE2() MODE3() PUPD
+GPIO64 = MODE0(GPIO64) MODE1(EINT0) MODE2() MODE3() PUPD
+GPIO65 = MODE0(GPIO65) MODE1(MCINS) MODE2() MODE3() PUPD
+GPIO66 = MODE0(GPIO66) MODE1(MCWP) MODE2() MODE3() PUPD
+GPIO67 = MODE0(GPIO67) MODE1(MCCK) MODE2() MODE3() PUPD
+GPIO68 = MODE0(GPIO68) MODE1(MCDA3) MODE2() MODE3() PUPD
+GPIO69 = MODE0(GPIO69) MODE1(MCDA2) MODE2() MODE3() PUPD
+GPIO70 = MODE0(GPIO70) MODE1(MCDA1) MODE2() MODE3() PUPD
+GPIO71 = MODE0(GPIO71) MODE1(MCDA0) MODE2() MODE3() PUPD
+GPIO72 = MODE0(GPIO72) MODE1() MODE2() MODE3() PUPD
+GPIO73 = MODE0(GPIO73) MODE1() MODE2() MODE3() PUPD
+GPIO74 = MODE0(GPIO74) MODE1(clko6) MODE2() MODE3(SRCLKENA) PUPD
+GPIO75 = MODE0(GPIO75) MODE1() MODE2() MODE3(clko2) PUPD
+GPIO76 = MODE0(GPIO76) MODE1(IRDA_PDN) MODE2(EINT6) MODE3(EDIWS) PUPD
+GPIO77 = MODE0(GPIO77) MODE1(SRCLKENAI) MODE2() MODE3() PUPD
+GPIO78 = MODE0(GPIO78) MODE1(SCLK2) MODE2() MODE3() Z
+GPIO79 = MODE0(GPIO79) MODE1(SRST2) MODE2() MODE3() Z
+GPIO80 = MODE0(GPIO80) MODE1(SIO2) MODE2() MODE3() Z
+GPIO81 = MODE0(GPIO81) MODE1(BPI_BUS4) MODE2() MODE3() PUPD
+
+
+[GPO]
+
+[EINT]
+EINT_COUNT=10
+EINT_DEBOUNCE_TIME_COUNT=10
+
+[ADC]
+ADC_COUNT=6
+
+[KEYPAD]
+;MT6253 use EXTEND_QWERTY_KEYPAD option. MT6253 is original ROW=6
+KEY_ROW=8
+KEY_COLUMN=9
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6255.fig b/mcu/custom/driver/drv/Drv_Tool/MT6255.fig
new file mode 100644
index 0000000..a6f6f49
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6255.fig
@@ -0,0 +1,136 @@
+[Chip Type]
+Chip = MT6255
+GPIO_Pull_Sel=1
+GPIO_ModeNum=8
+
+[GPIO]
+GPIO0 = MODE0(GPIO0) MODE1(BPI_BUS0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO1 = MODE0(GPIO1) MODE1(BPI_BUS1) MODE2(EINT5) MODE3(PWM1) MODE4(CLKM4) MODE5(MC0WP) MODE6() MODE7() PD
+GPIO2 = MODE0(GPIO2) MODE1(BPI_BUS2) MODE2(EINT6) MODE3(PWM2) MODE4(CLKM5) MODE5(MC0WP) MODE6() MODE7() PD
+GPIO3 = MODE0(GPIO3) MODE1(BPI_BUS3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO4 = MODE0(GPIO4) MODE1(BPI_BUS4) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO5 = MODE0(GPIO5) MODE1(MC0CM0) MODE2(ARM7_JTRST_B) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO6 = MODE0(GPIO6) MODE1(MC0DA0) MODE2(ARM7_JTCK) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO7 = MODE0(GPIO7) MODE1(MC0DA1) MODE2(ARM7_JTDI) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO8 = MODE0(GPIO8) MODE1(MC0DA2) MODE2(ARM7_JTMS) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO9 = MODE0(GPIO9) MODE1(MC0DA3) MODE2(ARM7_JTDO) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO10 = MODE0(GPIO10) MODE1(MC0CK) MODE2(ARM7_JRTCK) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO11 = MODE0(GPIO11) MODE1(MC1CM0) MODE2(NLD11) MODE3(EDIWS) MODE4(SPI_SCK) MODE5(MC0DA4) MODE6() MODE7() PU
+GPIO12 = MODE0(GPIO12) MODE1(MC1DA0) MODE2(NLD10) MODE3(EDIDAT) MODE4(SPI_MOSI) MODE5(MC0DA5) MODE6() MODE7() PU
+GPIO13 = MODE0(GPIO13) MODE1(MC1DA1) MODE2(NLD9) MODE3(SPI_MISO) MODE4() MODE5(MC0DA6) MODE6() MODE7() PU
+GPIO14 = MODE0(GPIO14) MODE1(MC1CK) MODE2(NLD12) MODE3(EDICK) MODE4(SPI_CS_N) MODE5(MC0DA7) MODE6() MODE7() PU
+GPIO15 = MODE0(GPIO15) MODE1(LSA0) MODE2(EINT3) MODE3(EDICK) MODE4(CLKM1) MODE5(TDMA_SDAT[1]) MODE6() MODE7() PD
+GPIO16 = MODE0(GPIO16) MODE1(LSCK) MODE2(EINT4) MODE3(EDIWS) MODE4(CLKM2) MODE5(TDMA_CK) MODE6() MODE7() PU
+GPIO17 = MODE0(GPIO17) MODE1(LSDA) MODE2(SRCLKENAI) MODE3(EDIDAT) MODE4(CLKM3) MODE5(TDMA_SDAT[0]) MODE6(PWM_IN) MODE7() PU
+GPIO18 = MODE0(GPIO18) MODE1(LPCE1B) MODE2(SRCLKENAI) MODE3(KCOL7) MODE4(LSCE0B) MODE5(PWM0) MODE6(CLKM0) MODE7(NCE1B) PU
+GPIO19 = MODE0(GPIO19) MODE1(LPCE0B) MODE2() MODE3() MODE4(LSCE1B) MODE5(TDMA_FS) MODE6() MODE7() PU
+GPIO20 = MODE0(GPIO20) MODE1(LPTE) MODE2() MODE3() MODE4() MODE5(TDMA_EVTVAL) MODE6() MODE7() PD
+GPIO21 = MODE0(GPIO21) MODE1(LRSTB) MODE2() MODE3() MODE4() MODE5(TDMA_DTIRQ_F) MODE6() MODE7() PU
+GPIO22 = MODE0(GPIO22) MODE1(LRDB) MODE2() MODE3() MODE4() MODE5(CTIRQ1_IRQ_B) MODE6() MODE7() PU
+GPIO23 = MODE0(GPIO23) MODE1(LPA0) MODE2() MODE3() MODE4() MODE5(CTIRQ2_IRQ_B) MODE6() MODE7() PD
+GPIO24 = MODE0(GPIO24) MODE1(LWRB) MODE2() MODE3() MODE4() MODE5(TDMA_BTXEN) MODE6() MODE7() PU
+GPIO25 = MODE0(GPIO25) MODE1(NLD8) MODE2() MODE3() MODE4() MODE5(TDMA_BTXFS) MODE6() MODE7() PD
+GPIO26 = MODE0(GPIO26) MODE1(NLD7) MODE2() MODE3() MODE4() MODE5(TDMA_BRXEN) MODE6() MODE7() PD
+GPIO27 = MODE0(GPIO27) MODE1(NLD6) MODE2() MODE3() MODE4() MODE5(TDMA_BRXFS) MODE6() MODE7() PD
+GPIO28 = MODE0(GPIO28) MODE1(NLD5) MODE2() MODE3() MODE4() MODE5(CLOCK_OFF) MODE6() MODE7() PD
+GPIO29 = MODE0(GPIO29) MODE1(NLD4) MODE2() MODE3() MODE4() MODE5(MDSRCLKENA) MODE6() MODE7() PD
+GPIO30 = MODE0(GPIO30) MODE1(NLD3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO31 = MODE0(GPIO31) MODE1(NLD2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO32 = MODE0(GPIO32) MODE1(NLD1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO33 = MODE0(GPIO33) MODE1(NLD0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO34 = MODE0(GPIO34) MODE1(NRNB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO35 = MODE0(GPIO35) MODE1(NCLE) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO36 = MODE0(GPIO36) MODE1(NALE) MODE2(MC0RST) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO37 = MODE0(GPIO37) MODE1(NWEB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO38 = MODE0(GPIO38) MODE1(NREB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO39 = MODE0(GPIO39) MODE1(NCE0B) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO40 = MODE0(GPIO40) MODE1(CMRST) MODE2(D1_TID0) MODE3() MODE4(DBG_MON[0]) MODE5() MODE6() MODE7() PD
+GPIO41 = MODE0(GPIO41) MODE1(CMPDN) MODE2(D1_TID1) MODE3() MODE4(DBG_MON[1]) MODE5(DBG_BT_IDS_IN) MODE6() MODE7(DBG_FM_IDS_OUT[12]) PD
+GPIO42 = MODE0(GPIO42) MODE1(CMVREF) MODE2() MODE3() MODE4(DBG_MON[2]) MODE5(DBG_BT_IDS_OUT[11]) MODE6(DBG_RF_TEST_SDATAI) MODE7(DBG_FM_IDS_OUT[11]) PD
+GPIO43 = MODE0(GPIO43) MODE1(CMHREF) MODE2() MODE3() MODE4(DBG_MON[3]) MODE5(DBG_BT_IDS_OUT[10]) MODE6(DBG_RF_TEST_EN) MODE7(DBG_FM_IDS_OUT[10]) PD
+GPIO44 = MODE0(GPIO44) MODE1(CMPCLK) MODE2() MODE3() MODE4(DBG_MON[4]) MODE5(DBG_BT_IDS_OUT[9]) MODE6(DBG_RF_TEST_SCLK) MODE7(DBG_FM_IDS_OUT[9]) PD
+GPIO45 = MODE0(GPIO45) MODE1(CMMCLK) MODE2() MODE3(BPI_BUS5) MODE4(DBG_MON[5]) MODE5(DBG_BT_IDS_OUT[8]) MODE6(DBG_RF_TEST_AUXOUT) MODE7(DBG_FM_IDS_OUT[8]) PD
+GPIO46 = MODE0(GPIO46) MODE1(CMDAT7) MODE2() MODE3(BPI_BUS6) MODE4(DBG_MON[6]) MODE5(DBG_BT_IDS_OUT[7]) MODE6(DBG_RF_TEST_DCXODELAY) MODE7(DBG_FM_IDS_OUT[7]) PD
+GPIO47 = MODE0(GPIO47) MODE1(CMDAT6) MODE2() MODE3(BPI_BUS7) MODE4(DBG_MON[7]) MODE5(DBG_BT_IDS_OUT[6]) MODE6(DBG_RF_TEST_ENEXT) MODE7(DBG_FM_IDS_OUT[6]) PD
+GPIO48 = MODE0(GPIO48) MODE1(CMDAT5) MODE2() MODE3(BPI_BUS8) MODE4(DBG_MON[8]) MODE5(DBG_BT_IDS_OUT[5]) MODE6(DBG_RF_TEST_ENBT) MODE7(DBG_FM_IDS_OUT[5]) PD
+GPIO49 = MODE0(GPIO49) MODE1(CMDAT4) MODE2() MODE3(BPI_BUS9) MODE4(DBG_MON[9]) MODE5(DBG_BT_IDS_OUT[4]) MODE6(DBG_RF_TEST_ENBB) MODE7(DBG_FM_IDS_OUT[4]) PD
+GPIO50 = MODE0(GPIO50) MODE1(CMDAT3) MODE2() MODE3() MODE4(DBG_MON[10]) MODE5(DBG_BT_IDS_OUT[3]) MODE6(DBG_RF_TEST_SDATAO) MODE7(DBG_FM_IDS_OUT[3]) PD
+GPIO51 = MODE0(GPIO51) MODE1(CMDAT2) MODE2(D2_TID2) MODE3(D1IMS) MODE4(DBG_MON[11]) MODE5(DBG_BT_IDS_OUT[2]) MODE6(DBG_RF_TEST_SDATAI) MODE7(DBG_FM_IDS_OUT[2]) PD
+GPIO52 = MODE0(GPIO52) MODE1(CMDAT1) MODE2(D2_TID0) MODE3(D1ICK) MODE4(DBG_MON[12]) MODE5(DBG_BT_IDS_OUT[1]) MODE6(DBG_RF_TEST_EN) MODE7(DBG_FM_IDS_OUT[1]) PD
+GPIO53 = MODE0(GPIO53) MODE1(CMDAT0) MODE2(D2_TID1) MODE3(D1ID) MODE4(DBG_MON[13]) MODE5(DBG_BT_IDS_OUT[0]) MODE6(DBG_RF_TEST_SCLK) MODE7(DBG_FM_IDS_OUT[0]) PD
+GPIO54 = MODE0(GPIO54) MODE1(SCL) MODE2(D2_TID3) MODE3(D2ICK) MODE4(DBG_MON[14]) MODE5(DBG_SRCLKENA) MODE6() MODE7() PU
+GPIO55 = MODE0(GPIO55) MODE1(SDA) MODE2(D2_TID4) MODE3(D2ID) MODE4(DBG_MON[15]) MODE5() MODE6() MODE7() PU
+GPIO56 = MODE0() MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO57 = MODE0(GPIO57) MODE1(URXD1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO58 = MODE0(GPIO58) MODE1(UTXD1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO59 = MODE0(GPIO59) MODE1(UCTS1) MODE2(EINT10) MODE3(NLD16) MODE4(KROW6) MODE5(IRDA_TXD) MODE6(UTXD3) MODE7(PTA0) PU
+GPIO60 = MODE0(GPIO60) MODE1(URTS1) MODE2(EINT9) MODE3(NLD17) MODE4(KCOL7) MODE5(IRDA_RXD) MODE6(URXD3) MODE7(PTA1) PU
+GPIO61 = MODE0(GPIO61) MODE1(URXD2) MODE2(UCTS3) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO62 = MODE0(GPIO62) MODE1(UTXD2) MODE2(URTS3) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO63 = MODE0() MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO64 = MODE0() MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO65 = MODE0(GPIO65) MODE1(DAICLK) MODE2(KCOL7) MODE3(IRDA_RXD) MODE4(EDICK) MODE5(SPI_CS_N) MODE6(PWM_IN) MODE7() PD
+GPIO66 = MODE0(GPIO66) MODE1(DAIPCMOUT) MODE2(KROW6) MODE3(IRDA_TXD) MODE4(EDIWS) MODE5(SPI_SCK) MODE6() MODE7() PD
+GPIO67 = MODE0(GPIO67) MODE1(DAIPCMIN) MODE2(KROW7) MODE3(IRDA_PDN) MODE4(EDIDAT) MODE5(SPI_MOSI) MODE6() MODE7() PD
+GPIO68 = MODE0(GPIO68) MODE1(DAIRST) MODE2(MC0INS) MODE3(SPI_MISO) MODE4() MODE5() MODE6(UCTS2) MODE7() PU
+GPIO69 = MODE0(GPIO69) MODE1(DAISYNC) MODE2(MC0WP) MODE3() MODE4(KROW6) MODE5(CLKM8) MODE6(URTS2) MODE7() PD
+GPIO70 = MODE0(GPIO70) MODE1(MC0INS) MODE2(NLD15) MODE3(EDICK) MODE4(SPI_CS_N) MODE5(CLKM9) MODE6(D2_TID5) MODE7(D2IMS) PU
+GPIO71 = MODE0(GPIO71) MODE1(EINT11) MODE2(MC0WP) MODE3(NLD14) MODE4(KROW6) MODE5(EDIWS) MODE6(CLKM10) MODE7(D2_TID6) PU
+GPIO72 = MODE0(GPIO72) MODE1(EINT0) MODE2(SPI_SCK) MODE3(LPCE2B) MODE4(NLD17) MODE5() MODE6() MODE7() PU
+GPIO73 = MODE0(GPIO73) MODE1(EINT1) MODE2(KCOL7) MODE3(SPI_MOSI) MODE4(NLD16) MODE5() MODE6() MODE7() PU
+GPIO74 = MODE0(GPIO74) MODE1(EINT2) MODE2(NLD13) MODE3(KROW7) MODE4(EDIDAT) MODE5(SPI_MISO) MODE6(PWM_IN) MODE7() PU
+GPIO75 = MODE0(GPIO75) MODE1(KCOL6) MODE2(SRCLKENAI) MODE3(MC0INS) MODE4(IRDA_PDN) MODE5(PWM3) MODE6(CLKM6) MODE7(PTA0) PU
+GPIO76 = MODE0(GPIO76) MODE1(KCOL5) MODE2(EINT7) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO77 = MODE0(GPIO77) MODE1(KCOL4) MODE2(EINT8) MODE3(URXD3) MODE4() MODE5() MODE6(CLKSW_ABIST_HMON_DATA[3]) MODE7(MIXED_ABIST_HMON_DATA[3]) PU
+GPIO78 = MODE0(GPIO78) MODE1(KCOL3) MODE2() MODE3() MODE4() MODE5() MODE6(CLKSW_ABIST_HMON_DATA[2]) MODE7(MIXED_ABIST_HMON_DATA[2]) PU
+GPIO79 = MODE0(GPIO79) MODE1(KCOL2) MODE2() MODE3() MODE4() MODE5() MODE6(CLKSW_ABIST_HMON_DATA[1]) MODE7(MIXED_ABIST_HMON_DATA[1]) PU
+GPIO80 = MODE0(GPIO80) MODE1(KCOL1) MODE2() MODE3() MODE4() MODE5() MODE6(CLKSW_ABIST_HMON_DATA[0]) MODE7(MIXED_ABIST_HMON_DATA[0]) PU
+GPIO81 = MODE0(GPIO81) MODE1(KCOL0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO82 = MODE0(GPIO82) MODE1(KROW5) MODE2(UTXD3) MODE3(PWM4) MODE4(CLKM7) MODE5(PTA1) MODE6() MODE7() PD
+GPIO83 = MODE0(GPIO83) MODE1(KROW4) MODE2() MODE3() MODE4() MODE5() MODE6(CLKSW_ABIST_LMON_DATA[3]) MODE7(MIXED_ABIST_LMON_DATA[3]) PD
+GPIO84 = MODE0(GPIO84) MODE1(KROW3) MODE2() MODE3() MODE4() MODE5() MODE6(CLKSW_ABIST_LMON_DATA[2]) MODE7(MIXED_ABIST_LMON_DATA[2]) PD
+GPIO85 = MODE0(GPIO85) MODE1(KROW2) MODE2() MODE3() MODE4() MODE5() MODE6(CLKSW_ABIST_LMON_DATA[1]) MODE7(MIXED_ABIST_LMON_DATA[1]) PD
+GPIO86 = MODE0(GPIO86) MODE1(KROW1) MODE2() MODE3() MODE4() MODE5() MODE6(CLKSW_ABIST_LMON_DATA[0]) MODE7(MIXED_ABIST_LMON_DATA[0]) PD
+GPIO87 = MODE0(GPIO87) MODE1(KROW0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+
+[GPO]
+
+[EINT]
+EINT_COUNT=12
+EINT_DEBOUNCE_TIME_COUNT=12
+
+[EINT_EX_PIN]
+0
+1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+
+
+[ADC]
+ADC_COUNT=3
+
+[ADC_INT_CH]
+0 = ADC_VBAT
+1 = ADC_VISENSE
+2 = ADC_VCHARGER
+3 = ADC_VBATTMP
+4 = ADC_PCBTMP
+5 = ADC_CHR_USB
+
+
+[ADC_EX_CH]
+6
+7
+8
+
+[KEYPAD]
+KEY_ROW=8
+KEY_COLUMN=9
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6255MP.fig b/mcu/custom/driver/drv/Drv_Tool/MT6255MP.fig
new file mode 100644
index 0000000..bd06523
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6255MP.fig
@@ -0,0 +1,189 @@
+[Chip Type]
+Chip = MT6255
+GPIO_ModeNum = 8
+GPIO_Pull_Sel=1
+PMIC_Config=1
+PMIC_Volt_Format = 1
+
+[GPIO]
+GPIO0 = MODE0(GPIO0) MODE1(SPI_MOSI) MODE2(CLKM1) MODE3(SCL) MODE4(LSCE1B) MODE5(BPI_BUS6) MODE6(dbg_usb_din[0]) MODE7() PD
+GPIO1 = MODE0(GPIO1) MODE1(SPI_MISO) MODE2(PWM_B) MODE3(UCTS2) MODE4(EINT12) MODE5(BPI_BUS7) MODE6(dbg_usb_din[1]) MODE7() PD
+GPIO2 = MODE0(GPIO2) MODE1(SPI_SCK) MODE2(SRCLKENAN) MODE3(URTS2) MODE4(PTA1) MODE5(BPI_BUS8) MODE6(dbg_usb_din[2]) MODE7() PD
+GPIO3 = MODE0(GPIO3) MODE1(SPI_CS_N) MODE2() MODE3(SDA) MODE4(PTA0) MODE5(BPI_BUS9) MODE6(dbg_usb_din[3]) MODE7() PD
+GPIO4 = MODE0(GPIO4) MODE1(URXD1) MODE2() MODE3(MC2INS) MODE4(PTA1) MODE5(PWM_C) MODE6(dbg_usb_din[4]) MODE7(UTXD1) PU
+GPIO5 = MODE0(GPIO5) MODE1(UTXD1) MODE2(CLKM3) MODE3(MC1INS) MODE4(PTA0) MODE5() MODE6(dbg_usb_din[5]) MODE7(URXD1) PU
+GPIO6 = MODE0(GPIO6) MODE1(UCTS1) MODE2(URXD3) MODE3(EINT7) MODE4(SRCLKENAI) MODE5(SCL) MODE6(dbg_usb_din[6]) MODE7() PU
+GPIO7 = MODE0(GPIO7) MODE1(URTS1) MODE2(UTXD3) MODE3(EINT8) MODE4(SRCLKENA) MODE5(SDA) MODE6(dbg_usb_din[7]) MODE7() PU
+GPIO8 = MODE0(GPIO8) MODE1(URXD2) MODE2(UCTS3) MODE3(MC2INS) MODE4(PTA1) MODE5(CLKM2) MODE6(dbg_usb_din[8]) MODE7(UTXD2) PD
+GPIO9 = MODE0(GPIO9) MODE1(UTXD2) MODE2(URTS3) MODE3(MC1INS) MODE4(PTA0) MODE5() MODE6() MODE7(URXD2) PD
+GPIO10 = MODE0(GPIO10) MODE1(LSA0) MODE2(URXD3) MODE3(PWM_IN) MODE4(EDICK) MODE5(SRCLKENA) MODE6(TDMA_SDAT[1]) MODE7(UTXD3) PD
+GPIO11 = MODE0(GPIO11) MODE1(LSCK) MODE2(UTXD3) MODE3(PWM_A) MODE4(EDIWS) MODE5(SRCLKENAI) MODE6() MODE7(URXD3) PD
+GPIO12 = MODE0(GPIO12) MODE1(LSDA) MODE2(LPCE3B) MODE3(EINT10) MODE4(EDIDAT) MODE5(SRCLKENAN) MODE6(TDMA_SDAT[0]) MODE7() PD
+GPIO13 = MODE0(GPIO13) MODE1(LPCE2B) MODE2(LSCE1B) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO14 = MODE0(GPIO14) MODE1(LPCE1B) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO15 = MODE0(GPIO15) MODE1(LPCE0B) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO16 = MODE0(GPIO16) MODE1(LPTE) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO17 = MODE0(GPIO17) MODE1(LRSTB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO18 = MODE0(GPIO18) MODE1(LRDB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO19 = MODE0(GPIO19) MODE1(LPA0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO20 = MODE0(GPIO20) MODE1(LWRB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO21 = MODE0(GPIO21) MODE1(NLD17) MODE2(URXD3) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO22 = MODE0(GPIO22) MODE1(NLD16) MODE2(UTXD3) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO23 = MODE0(GPIO23) MODE1(NLD15) MODE2(SFIO0) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO24 = MODE0(GPIO24) MODE1(NLD14) MODE2(SFIO1) MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_DIO[12]) MODE7() PD
+GPIO25 = MODE0(GPIO25) MODE1(NLD13) MODE2(SFIO3) MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_A_FUNC_DCK) MODE7(dbg_MIXED_A_FUNC_DCK) PD
+GPIO26 = MODE0(GPIO26) MODE1(NLD12) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO27 = MODE0(GPIO27) MODE1(NLD11) MODE2(SFCS) MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_DIO[11]) MODE7() PD
+GPIO28 = MODE0(GPIO28) MODE1(NLD10) MODE2(SFIO2) MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_DIO[10]) MODE7() PD
+GPIO29 = MODE0(GPIO29) MODE1(NLD9) MODE2(SFCLK) MODE3() MODE4() MODE5(dbg_usb_dout[9]) MODE6(dbg_CLKSW_DIO[9]) MODE7() PD
+GPIO30 = MODE0(GPIO30) MODE1(NLD8) MODE2() MODE3() MODE4() MODE5(dbg_usb_dout[8]) MODE6(dbg_CLKSW_DIO[8]) MODE7() PD
+GPIO31 = MODE0(GPIO31) MODE1(NLD7) MODE2() MODE3() MODE4() MODE5(dbg_usb_dout[7]) MODE6(dbg_CLKSW_DIO[7]) MODE7(dbg_MIXED_DIO[7]) PD
+GPIO32 = MODE0(GPIO32) MODE1(NLD6) MODE2() MODE3() MODE4() MODE5(dbg_usb_dout[6]) MODE6(dbg_CLKSW_DIO[6]) MODE7(dbg_MIXED_DIO[6]) PD
+GPIO33 = MODE0(GPIO33) MODE1(NLD5) MODE2() MODE3() MODE4() MODE5(dbg_usb_dout[5]) MODE6(dbg_CLKSW_DIO[5]) MODE7(dbg_MIXED_DIO[5]) PD
+GPIO34 = MODE0(GPIO34) MODE1(NLD4) MODE2() MODE3() MODE4() MODE5(dbg_usb_dout[4]) MODE6(dbg_CLKSW_DIO[4]) MODE7(dbg_MIXED_DIO[4]) PD
+GPIO35 = MODE0(GPIO35) MODE1(NLD3) MODE2() MODE3() MODE4() MODE5(dbg_usb_dout[3]) MODE6(dbg_CLKSW_DIO[3]) MODE7(dbg_MIXED_DIO[3]) PD
+GPIO36 = MODE0(GPIO36) MODE1(NLD2) MODE2() MODE3() MODE4() MODE5(dbg_usb_dout[2]) MODE6(dbg_CLKSW_DIO[2]) MODE7(dbg_MIXED_DIO[2]) PD
+GPIO37 = MODE0(GPIO37) MODE1(NLD1) MODE2() MODE3() MODE4() MODE5(dbg_usb_dout[1]) MODE6(dbg_CLKSW_DIO[1]) MODE7(dbg_MIXED_DIO[1]) PD
+GPIO38 = MODE0(GPIO38) MODE1(NLD0) MODE2() MODE3() MODE4() MODE5(dbg_usb_dout[0]) MODE6(dbg_CLKSW_DIO[0]) MODE7(dbg_MIXED_DIO[0]) PD
+GPIO39 = MODE0(GPIO39) MODE1(NRNB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO40 = MODE0(GPIO40) MODE1(NCLE) MODE2(KROW7) MODE3(MC1DA4) MODE4() MODE5() MODE6() MODE7() PD
+GPIO41 = MODE0(GPIO41) MODE1(NALE) MODE2(KCOL7) MODE3(MC1DA5) MODE4() MODE5() MODE6() MODE7() PD
+GPIO42 = MODE0(GPIO42) MODE1(NWEB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO43 = MODE0(GPIO43) MODE1(NREB) MODE2() MODE3(MC1DA7) MODE4() MODE5() MODE6() MODE7() PU
+GPIO44 = MODE0(GPIO44) MODE1(NCE0B) MODE2(KROW6) MODE3(MC1DA6) MODE4() MODE5() MODE6() MODE7() PU
+GPIO45 = MODE0(GPIO45) MODE1(CMRST) MODE2() MODE3(D2_TID1) MODE4(dbg_mon[0]) MODE5() MODE6() MODE7() PD
+GPIO46 = MODE0(GPIO46) MODE1(CMPDN) MODE2() MODE3(D2_TID2) MODE4(dbg_mon[1]) MODE5(dbg_bt_ids_in) MODE6() MODE7(dbg_fm_ids_out[12]) PD
+GPIO47 = MODE0(GPIO47) MODE1(CMVSYNC) MODE2() MODE3() MODE4(dbg_mon[2]) MODE5(dbg_bt_ids_out[11]) MODE6(dbg_rf_test_sdatai) MODE7(dbg_fm_ids_out[11]) PD
+GPIO48 = MODE0(GPIO48) MODE1(CMHSYNC) MODE2() MODE3() MODE4(dbg_mon[3]) MODE5(dbg_bt_ids_out[10]) MODE6(dbg_rf_test_en) MODE7(dbg_fm_ids_out[10]) PD
+GPIO49 = MODE0(GPIO49) MODE1(CMPCLK) MODE2(CM_SSCK) MODE3() MODE4(dbg_mon[4]) MODE5(dbg_bt_ids_out[9]) MODE6(dbg_rf_test_sclk) MODE7(dbg_fm_ids_out[9]) PD
+GPIO50 = MODE0(GPIO50) MODE1(CMMCLK) MODE2() MODE3() MODE4(dbg_mon[5]) MODE5(dbg_bt_ids_out[8]) MODE6(dbg_rf_test_auxout) MODE7(dbg_fm_ids_out[8]) PD
+GPIO51 = MODE0(GPIO51) MODE1(CMDAT7) MODE2(BPI_BUS6) MODE3(D2_TID3) MODE4(dbg_mon[6]) MODE5(dbg_bt_ids_out[7]) MODE6(dbg_rf_test_dcxodelay) MODE7(dbg_fm_ids_out[7]) PD
+GPIO52 = MODE0(GPIO52) MODE1(CMDAT6) MODE2(BPI_BUS7) MODE3(D2_TID4) MODE4(dbg_mon[7]) MODE5(dbg_bt_ids_out[6]) MODE6(dbg_rf_test_enext) MODE7(dbg_fm_ids_out[6]) PD
+GPIO53 = MODE0(GPIO53) MODE1(CMDAT5) MODE2(BPI_BUS8) MODE3(D2_TID5) MODE4(dbg_mon[8]) MODE5(dbg_bt_ids_out[5]) MODE6(dbg_rf_test_enbt) MODE7(dbg_fm_ids_out[5]) PD
+GPIO54 = MODE0(GPIO54) MODE1(CMDAT4) MODE2(BPI_BUS9) MODE3(D2_TID6) MODE4(dbg_mon[9]) MODE5(dbg_bt_ids_out[4]) MODE6(dbg_rf_test_enbb) MODE7(dbg_fm_ids_out[4]) PD
+GPIO55 = MODE0(GPIO55) MODE1(CMDAT3) MODE2() MODE3(D2_TID7) MODE4(dbg_mon[10]) MODE5(dbg_bt_ids_out[3]) MODE6(dbg_rf_test_sdatao) MODE7(dbg_fm_ids_out[3]) PD
+GPIO56 = MODE0(GPIO56) MODE1(CMDAT2) MODE2() MODE3(D2_TID0) MODE4(dbg_mon[11]) MODE5(dbg_bt_ids_out[2]) MODE6(dbg_rf_test_sdatai) MODE7(dbg_fm_ids_out[2]) PD
+GPIO57 = MODE0(GPIO57) MODE1(CMDAT1) MODE2() MODE3() MODE4(dbg_mon[12]) MODE5(dbg_bt_ids_out[1]) MODE6(dbg_rf_test_en) MODE7(dbg_fm_ids_out[1]) PD
+GPIO58 = MODE0(GPIO58) MODE1(CMDAT0) MODE2(CM_SSDA) MODE3(D2ICK) MODE4(dbg_mon[13]) MODE5(dbg_bt_ids_out[0]) MODE6(dbg_rf_test_sclk) MODE7(dbg_fm_ids_out[0]) PD
+GPIO59 = MODE0(GPIO59) MODE1(SCL) MODE2() MODE3(D2ID) MODE4(dbg_mon[14]) MODE5(dbg_srclkena) MODE6(dbg_ABBSYS_DIO[0]) MODE7(dbg_MIXED_DIO[0]) PD
+GPIO60 = MODE0(GPIO60) MODE1(SDA) MODE2() MODE3(D2IMS) MODE4(dbg_mon[15]) MODE5() MODE6(dbg_ABBSYS_DIO[1]) MODE7(dbg_MIXED_DIO[1]) PD
+GPIO61 = MODE0(GPIO61) MODE1(EINT0) MODE2(LSCE0B) MODE3(CLKM6) MODE4() MODE5(NCE1B) MODE6(dbg_ABBSYS_DIO[2]) MODE7(dbg_MIXED_DIO[2]) PD
+GPIO62 = MODE0(GPIO62) MODE1(EINT1) MODE2(CIRQ0) MODE3(CLKM7) MODE4() MODE5() MODE6(dbg_ABBSYS_DIO[3]) MODE7(dbg_MIXED_DIO[3]) PD
+GPIO63 = MODE0(GPIO63) MODE1(EINT2) MODE2(CIRQ1) MODE3() MODE4() MODE5() MODE6(dbg_ABBSYS_DIO[4]) MODE7(dbg_MIXED_DIO[4]) PD
+GPIO64 = MODE0(GPIO64) MODE1(EINT3) MODE2(CIRQ2) MODE3(UCTS3) MODE4() MODE5() MODE6(dbg_ABBSYS_DIO[5]) MODE7(dbg_MIXED_DIO[5]) PD
+GPIO65 = MODE0(GPIO65) MODE1(EINT4) MODE2(PWM_C) MODE3(URTS3) MODE4(LSDI) MODE5() MODE6(dbg_ABBSYS_DIO[6]) MODE7(dbg_MIXED_DIO[6]) PD
+GPIO66 = MODE0(GPIO66) MODE1(DAICLK) MODE2(KROW6) MODE3(MC1INS) MODE4() MODE5() MODE6(dbg_ABBSYS_DIO[7]) MODE7(dbg_MIXED_DIO[7]) PD
+GPIO67 = MODE0(GPIO67) MODE1(DAIPCMOUT) MODE2(EDICK) MODE3(KCOL7) MODE4(SRCLKENAN) MODE5() MODE6(dbg_ABBSYS_DIO[8]) MODE7() PD
+GPIO68 = MODE0(GPIO68) MODE1(DAIPCMIN) MODE2(EDIWS) MODE3(CLKM4) MODE4(SCL) MODE5() MODE6(dbg_ABBSYS_DIO[9]) MODE7() PD
+GPIO69 = MODE0(GPIO69) MODE1(DAIRST) MODE2(EDIDAT) MODE3(SRCLKENA) MODE4(SDA) MODE5() MODE6(dbg_ABBSYS_DIO[10]) MODE7() PD
+GPIO70 = MODE0(GPIO70) MODE1(DAISYNC) MODE2(KROW7) MODE3(LSDI) MODE4(PWM_IN) MODE5() MODE6(dbg_ABBSYS_A_FUNC_DCK) MODE7(dbg_MIXED_A_FUNC_DCK) PD
+GPIO71 = MODE0(GPIO71) MODE1(KCOL6) MODE2(MC2INS) MODE3(LSDI) MODE4(PWM_IN) MODE5(EINT4) MODE6() MODE7() PU
+GPIO72 = MODE0(GPIO72) MODE1(KCOL5) MODE2(EINT5) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO73 = MODE0(GPIO73) MODE1(KCOL4) MODE2(SCL) MODE3() MODE4() MODE5(CLKSW_HMON_DATA[3]) MODE6(ABBSYS_HMON_DATA[3]) MODE7(MIXED_HMON_DATA[3]) PU
+GPIO74 = MODE0(GPIO74) MODE1(KCOL3) MODE2() MODE3() MODE4() MODE5(CLKSW_HMON_DATA[2]) MODE6(ABBSYS_HMON_DATA[2]) MODE7(MIXED_HMON_DATA[2]) PU
+GPIO75 = MODE0(GPIO75) MODE1(KCOL2) MODE2() MODE3() MODE4() MODE5(CLKSW_HMON_DATA[1]) MODE6(ABBSYS_HMON_DATA[1]) MODE7(MIXED_HMON_DATA[1]) PU
+GPIO76 = MODE0(GPIO76) MODE1(KCOL1) MODE2() MODE3() MODE4() MODE5(CLKSW_HMON_DATA[0]) MODE6(ABBSYS_HMON_DATA[0]) MODE7(MIXED_HMON_DATA[0]) PU
+GPIO77 = MODE0(GPIO77) MODE1(KCOL0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO78 = MODE0(GPIO78) MODE1(KROW5) MODE2(EINT11) MODE3(SRCLKENAI) MODE4(MC2WP) MODE5(CLKSW_LMON_DATA[3]) MODE6(ABBSYS_LMON_DATA[3]) MODE7(MIXED_LMON_DATA[3]) PD
+GPIO79 = MODE0(GPIO79) MODE1(KROW4) MODE2(PWM_D) MODE3(CLKM5) MODE4(MC1WP) MODE5(EINT6) MODE6(dbg_ABBSYS_DIO[11]) MODE7() PD
+GPIO80 = MODE0(GPIO80) MODE1(KROW3) MODE2(SDA) MODE3() MODE4() MODE5() MODE6(dbg_ABBSYS_DIO[12]) MODE7() PD
+GPIO81 = MODE0(GPIO81) MODE1(KROW2) MODE2() MODE3() MODE4() MODE5(CLKSW_LMON_DATA[2]) MODE6(ABBSYS_LMON_DATA[2]) MODE7(MIXED_LMON_DATA[2]) PD
+GPIO82 = MODE0(GPIO82) MODE1(KROW1) MODE2() MODE3() MODE4() MODE5(CLKSW_LMON_DATA[1]) MODE6(ABBSYS_LMON_DATA[1]) MODE7(MIXED_LMON_DATA[1]) PD
+GPIO83 = MODE0(GPIO83) MODE1(KROW0) MODE2() MODE3() MODE4() MODE5(CLKSW_LMON_DATA[0]) MODE6(ABBSYS_LMON_DATA[0]) MODE7(MIXED_LMON_DATA[0]) PD
+GPIO84 = MODE0(GPIO84) MODE1(MC1RST) MODE2(MC1WP) MODE3(LSCE0B) MODE4(PTA1) MODE5() MODE6() MODE7() PU
+GPIO85 = MODE0(GPIO85) MODE1(MC1CK_FB) MODE2(MC2WP) MODE3() MODE4(PTA0) MODE5(BT_DBGI_N) MODE6() MODE7() PU
+GPIO86 = MODE0(GPIO86) MODE1(MC1CM0) MODE2() MODE3() MODE4() MODE5(BT_TRST_B) MODE6(dbg_mon[0]) MODE7(dbg_usb_dio[0]) PU
+GPIO87 = MODE0(GPIO87) MODE1(MC1DA0) MODE2() MODE3() MODE4() MODE5(BT_TCK) MODE6(dbg_mon[1]) MODE7(dbg_usb_dio[1]) PU
+GPIO88 = MODE0(GPIO88) MODE1(MC1DA1) MODE2() MODE3() MODE4() MODE5(BT_TDI) MODE6(dbg_mon[2]) MODE7(dbg_usb_dio[2]) PU
+GPIO89 = MODE0(GPIO89) MODE1(MC1DA2) MODE2() MODE3() MODE4() MODE5(BT_TMS) MODE6(dbg_mon[3]) MODE7(dbg_usb_dio[3]) PU
+GPIO90 = MODE0(GPIO90) MODE1(MC1DA3) MODE2() MODE3() MODE4() MODE5(BT_TDO) MODE6(dbg_mon[4]) MODE7(dbg_usb_dio[4]) PU
+GPIO91 = MODE0(GPIO91) MODE1(MC1CK) MODE2(EINT13) MODE3() MODE4() MODE5(BT_DBGACK_N) MODE6() MODE7() PU
+GPIO92 = MODE0(GPIO92) MODE1(MC2CM0) MODE2(MC1DA4) MODE3(KROW7) MODE4(URXD2) MODE5(PTA1) MODE6(dbg_mon[5]) MODE7(dbg_usb_dio[5]) PD
+GPIO93 = MODE0(GPIO93) MODE1(MC2DA0) MODE2(MC1DA5) MODE3(KCOL7) MODE4(UTXD2) MODE5(PTA0) MODE6(dbg_mon[6]) MODE7(dbg_usb_dio[6]) PD
+GPIO94 = MODE0(GPIO94) MODE1(MC2DA1) MODE2(MC1DA6) MODE3(KROW6) MODE4(PWM_A) MODE5(EDICK) MODE6(dbg_mon[7]) MODE7(dbg_usb_dio[7]) PD
+GPIO95 = MODE0(GPIO95) MODE1(MC2CK) MODE2(MC1DA7) MODE3(PWM_IN) MODE4(CLKM0) MODE5(SRCLKENAI) MODE6() MODE7() PD
+GPIO96 = MODE0(GPIO96) MODE1(BPI_BUS0) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_mon[10]) MODE7(dbg_usb_dio[10]) PD
+GPIO97 = MODE0(GPIO97) MODE1(BPI_BUS1) MODE2(LSCE0B) MODE3() MODE4() MODE5() MODE6(dbg_mon[11]) MODE7(dbg_usb_dio[11]) PD
+GPIO98 = MODE0(GPIO98) MODE1(BPI_BUS2) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_mon[12]) MODE7(dbg_usb_dio[12]) PD
+GPIO99 = MODE0(GPIO99) MODE1(BPI_BUS3) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_mon[13]) MODE7(dbg_usb_dio[13]) PD
+GPIO100 = MODE0(GPIO100) MODE1(BPI_BUS4) MODE2(MC2INS) MODE3(LSCE1B) MODE4() MODE5() MODE6(dbg_mon[14]) MODE7(dbg_usb_dio[14]) PD
+GPIO101 = MODE0(GPIO101) MODE1(BPI_BUS5) MODE2(MC1INS) MODE3(EINT14) MODE4() MODE5(SRCLKENAI) MODE6(dbg_mon[15]) MODE7(dbg_usb_dio[15]) PD
+GPIO102 = MODE0(GPIO102) MODE1(MC2DA2) MODE2(EINT6) MODE3() MODE4(PWM_D) MODE5(EDIWS) MODE6(dbg_mon[8]) MODE7(dbg_usb_dio[8]) PD
+GPIO103 = MODE0(GPIO103) MODE1(MC2DA3) MODE2(EINT9) MODE3() MODE4(MC1INS) MODE5(EDIDAT) MODE6(dbg_mon[9]) MODE7(dbg_usb_dio[9]) PD
+GPIO104 = MODE0(GPIO104) MODE1(EINT5) MODE2(MC1INS) MODE3(PWM_IN) MODE4(CLKM8) MODE5() MODE6() MODE7() PD
+
+[GPO]
+
+[EINT]
+EINT_COUNT=16
+EINT_DEBOUNCE_TIME_COUNT=16
+
+[EINT_EX_PIN]
+0
+1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+22
+
+[EINT_INT_PIN]
+
+
+[ADC]
+ADC_COUNT = 5
+
+[ADC_INT_CH]
+0 = ADC_VBAT
+1 = ADC_VISENSE
+2 = ADC_VCHARGER
+3 = ADC_VBATTMP
+
+
+[ADC_EX_CH]
+6
+7
+13
+14
+15
+
+
+[KEYPAD]
+KEY_ROW=8
+KEY_COLUMN=9
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6255NP.fig b/mcu/custom/driver/drv/Drv_Tool/MT6255NP.fig
new file mode 100644
index 0000000..25c8dd3
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6255NP.fig
@@ -0,0 +1,189 @@
+[Chip Type]
+Chip = MT6255
+GPIO_ModeNum = 8
+GPIO_Pull_Sel=1
+PMIC_Config=1
+PMIC_Volt_Format = 1
+
+[GPIO]
+GPIO0 = MODE0(GPIO0) MODE1(SPI_MOSI) MODE2(CLKM1) MODE3(SCL) MODE4(LSCE1B) MODE5(BPI_BUS6) MODE6(dbg_usb_din[0]) MODE7() PD
+GPIO1 = MODE0(GPIO1) MODE1(SPI_MISO) MODE2(PWM_B) MODE3(UCTS2) MODE4(EINT12) MODE5(BPI_BUS7) MODE6(dbg_usb_din[1]) MODE7() PD
+GPIO2 = MODE0(GPIO2) MODE1(SPI_SCK) MODE2(SRCLKENAN) MODE3(URTS2) MODE4(PTA1) MODE5(BPI_BUS8) MODE6(dbg_usb_din[2]) MODE7() PD
+GPIO3 = MODE0(GPIO3) MODE1(SPI_CS_N) MODE2() MODE3(SDA) MODE4(PTA0) MODE5(BPI_BUS9) MODE6(dbg_usb_din[3]) MODE7() PD
+GPIO4 = MODE0(GPIO4) MODE1(URXD1) MODE2() MODE3(MC2INS) MODE4(PTA1) MODE5(PWM_C) MODE6(dbg_usb_din[4]) MODE7(UTXD1) PU
+GPIO5 = MODE0(GPIO5) MODE1(UTXD1) MODE2(CLKM3) MODE3(MC1INS) MODE4(PTA0) MODE5() MODE6(dbg_usb_din[5]) MODE7(URXD1) PU
+GPIO6 = MODE0(GPIO6) MODE1(UCTS1) MODE2(URXD3) MODE3(EINT7) MODE4(SRCLKENAI) MODE5(SCL) MODE6(dbg_usb_din[6]) MODE7() PU
+GPIO7 = MODE0(GPIO7) MODE1(URTS1) MODE2(UTXD3) MODE3(EINT8) MODE4(SRCLKENA) MODE5(SDA) MODE6(dbg_usb_din[7]) MODE7() PU
+GPIO8 = MODE0(GPIO8) MODE1(URXD2) MODE2(UCTS3) MODE3(MC2INS) MODE4(PTA1) MODE5(CLKM2) MODE6(dbg_usb_din[8]) MODE7(UTXD2) PD
+GPIO9 = MODE0(GPIO9) MODE1(UTXD2) MODE2(URTS3) MODE3(MC1INS) MODE4(PTA0) MODE5() MODE6() MODE7(URXD2) PD
+GPIO10 = MODE0(GPIO10) MODE1(LSA0) MODE2(URXD3) MODE3(PWM_IN) MODE4(EDICK) MODE5(SRCLKENA) MODE6(TDMA_SDAT[1]) MODE7(UTXD3) PD
+GPIO11 = MODE0(GPIO11) MODE1(LSCK) MODE2(UTXD3) MODE3(PWM_A) MODE4(EDIWS) MODE5(SRCLKENAI) MODE6() MODE7(URXD3) PD
+GPIO12 = MODE0(GPIO12) MODE1(LSDA) MODE2(LPCE3B) MODE3(EINT10) MODE4(EDIDAT) MODE5(SRCLKENAN) MODE6(TDMA_SDAT[0]) MODE7() PD
+GPIO13 = MODE0(GPIO13) MODE1(LPCE2B) MODE2(LSCE1B) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO14 = MODE0(GPIO14) MODE1(LPCE1B) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO15 = MODE0(GPIO15) MODE1(LPCE0B) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO16 = MODE0(GPIO16) MODE1(LPTE) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO17 = MODE0(GPIO17) MODE1(LRSTB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO18 = MODE0(GPIO18) MODE1(LRDB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO19 = MODE0(GPIO19) MODE1(LPA0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO20 = MODE0(GPIO20) MODE1(LWRB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO21 = MODE0(GPIO21) MODE1(NLD17) MODE2(URXD3) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO22 = MODE0(GPIO22) MODE1(NLD16) MODE2(UTXD3) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO23 = MODE0(GPIO23) MODE1(NLD15) MODE2(SFIO0) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO24 = MODE0(GPIO24) MODE1(NLD14) MODE2(SFIO1) MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_DIO[12]) MODE7() PD
+GPIO25 = MODE0(GPIO25) MODE1(NLD13) MODE2(SFIO3) MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_A_FUNC_DCK) MODE7(dbg_MIXED_A_FUNC_DCK) PD
+GPIO26 = MODE0(GPIO26) MODE1(NLD12) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO27 = MODE0(GPIO27) MODE1(NLD11) MODE2(SFCS) MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_DIO[11]) MODE7() PD
+GPIO28 = MODE0(GPIO28) MODE1(NLD10) MODE2(SFIO2) MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_DIO[10]) MODE7() PD
+GPIO29 = MODE0(GPIO29) MODE1(NLD9) MODE2(SFCLK) MODE3() MODE4() MODE5(dbg_usb_dout[9]) MODE6(dbg_CLKSW_DIO[9]) MODE7() PD
+GPIO30 = MODE0(GPIO30) MODE1(NLD8) MODE2() MODE3() MODE4() MODE5(dbg_usb_dout[8]) MODE6(dbg_CLKSW_DIO[8]) MODE7() PD
+GPIO31 = MODE0(GPIO31) MODE1(NLD7) MODE2() MODE3() MODE4() MODE5(dbg_usb_dout[7]) MODE6(dbg_CLKSW_DIO[7]) MODE7(dbg_MIXED_DIO[7]) PD
+GPIO32 = MODE0(GPIO32) MODE1(NLD6) MODE2() MODE3() MODE4() MODE5(dbg_usb_dout[6]) MODE6(dbg_CLKSW_DIO[6]) MODE7(dbg_MIXED_DIO[6]) PD
+GPIO33 = MODE0(GPIO33) MODE1(NLD5) MODE2() MODE3() MODE4() MODE5(dbg_usb_dout[5]) MODE6(dbg_CLKSW_DIO[5]) MODE7(dbg_MIXED_DIO[5]) PD
+GPIO34 = MODE0(GPIO34) MODE1(NLD4) MODE2() MODE3() MODE4() MODE5(dbg_usb_dout[4]) MODE6(dbg_CLKSW_DIO[4]) MODE7(dbg_MIXED_DIO[4]) PD
+GPIO35 = MODE0(GPIO35) MODE1(NLD3) MODE2() MODE3() MODE4() MODE5(dbg_usb_dout[3]) MODE6(dbg_CLKSW_DIO[3]) MODE7(dbg_MIXED_DIO[3]) PD
+GPIO36 = MODE0(GPIO36) MODE1(NLD2) MODE2() MODE3() MODE4() MODE5(dbg_usb_dout[2]) MODE6(dbg_CLKSW_DIO[2]) MODE7(dbg_MIXED_DIO[2]) PD
+GPIO37 = MODE0(GPIO37) MODE1(NLD1) MODE2() MODE3() MODE4() MODE5(dbg_usb_dout[1]) MODE6(dbg_CLKSW_DIO[1]) MODE7(dbg_MIXED_DIO[1]) PD
+GPIO38 = MODE0(GPIO38) MODE1(NLD0) MODE2() MODE3() MODE4() MODE5(dbg_usb_dout[0]) MODE6(dbg_CLKSW_DIO[0]) MODE7(dbg_MIXED_DIO[0]) PD
+GPIO39 = MODE0(GPIO39) MODE1(NRNB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO40 = MODE0(GPIO40) MODE1(NCLE) MODE2(KROW7) MODE3(MC1DA4) MODE4() MODE5() MODE6() MODE7() PD
+GPIO41 = MODE0(GPIO41) MODE1(NALE) MODE2(KCOL7) MODE3(MC1DA5) MODE4() MODE5() MODE6() MODE7() PD
+GPIO42 = MODE0(GPIO42) MODE1(NWEB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO43 = MODE0(GPIO43) MODE1(NREB) MODE2() MODE3(MC1DA7) MODE4() MODE5() MODE6() MODE7() PU
+GPIO44 = MODE0(GPIO44) MODE1(NCE0B) MODE2(KROW6) MODE3(MC1DA6) MODE4() MODE5() MODE6() MODE7() PU
+GPIO45 = MODE0(GPIO45) MODE1(CMRST) MODE2() MODE3(D2_TID1) MODE4(dbg_mon[0]) MODE5() MODE6() MODE7() PD
+GPIO46 = MODE0(GPIO46) MODE1(CMPDN) MODE2() MODE3(D2_TID2) MODE4(dbg_mon[1]) MODE5(dbg_bt_ids_in) MODE6() MODE7(dbg_fm_ids_out[12]) PD
+GPIO47 = MODE0(GPIO47) MODE1(CMVSYNC) MODE2() MODE3() MODE4(dbg_mon[2]) MODE5(dbg_bt_ids_out[11]) MODE6(dbg_rf_test_sdatai) MODE7(dbg_fm_ids_out[11]) PD
+GPIO48 = MODE0(GPIO48) MODE1(CMHSYNC) MODE2() MODE3() MODE4(dbg_mon[3]) MODE5(dbg_bt_ids_out[10]) MODE6(dbg_rf_test_en) MODE7(dbg_fm_ids_out[10]) PD
+GPIO49 = MODE0(GPIO49) MODE1(CMPCLK) MODE2(CM_SSCK) MODE3() MODE4(dbg_mon[4]) MODE5(dbg_bt_ids_out[9]) MODE6(dbg_rf_test_sclk) MODE7(dbg_fm_ids_out[9]) PD
+GPIO50 = MODE0(GPIO50) MODE1(CMMCLK) MODE2() MODE3() MODE4(dbg_mon[5]) MODE5(dbg_bt_ids_out[8]) MODE6(dbg_rf_test_auxout) MODE7(dbg_fm_ids_out[8]) PD
+GPIO51 = MODE0(GPIO51) MODE1(CMDAT7) MODE2(BPI_BUS6) MODE3(D2_TID3) MODE4(dbg_mon[6]) MODE5(dbg_bt_ids_out[7]) MODE6(dbg_rf_test_dcxodelay) MODE7(dbg_fm_ids_out[7]) PD
+GPIO52 = MODE0(GPIO52) MODE1(CMDAT6) MODE2(BPI_BUS7) MODE3(D2_TID4) MODE4(dbg_mon[7]) MODE5(dbg_bt_ids_out[6]) MODE6(dbg_rf_test_enext) MODE7(dbg_fm_ids_out[6]) PD
+GPIO53 = MODE0(GPIO53) MODE1(CMDAT5) MODE2(BPI_BUS8) MODE3(D2_TID5) MODE4(dbg_mon[8]) MODE5(dbg_bt_ids_out[5]) MODE6(dbg_rf_test_enbt) MODE7(dbg_fm_ids_out[5]) PD
+GPIO54 = MODE0(GPIO54) MODE1(CMDAT4) MODE2(BPI_BUS9) MODE3(D2_TID6) MODE4(dbg_mon[9]) MODE5(dbg_bt_ids_out[4]) MODE6(dbg_rf_test_enbb) MODE7(dbg_fm_ids_out[4]) PD
+GPIO55 = MODE0(GPIO55) MODE1(CMDAT3) MODE2() MODE3(D2_TID7) MODE4(dbg_mon[10]) MODE5(dbg_bt_ids_out[3]) MODE6(dbg_rf_test_sdatao) MODE7(dbg_fm_ids_out[3]) PD
+GPIO56 = MODE0(GPIO56) MODE1(CMDAT2) MODE2() MODE3(D2_TID0) MODE4(dbg_mon[11]) MODE5(dbg_bt_ids_out[2]) MODE6(dbg_rf_test_sdatai) MODE7(dbg_fm_ids_out[2]) PD
+GPIO57 = MODE0(GPIO57) MODE1(CMDAT1) MODE2() MODE3() MODE4(dbg_mon[12]) MODE5(dbg_bt_ids_out[1]) MODE6(dbg_rf_test_en) MODE7(dbg_fm_ids_out[1]) PD
+GPIO58 = MODE0(GPIO58) MODE1(CMDAT0) MODE2(CM_SSDA) MODE3(D2ICK) MODE4(dbg_mon[13]) MODE5(dbg_bt_ids_out[0]) MODE6(dbg_rf_test_sclk) MODE7(dbg_fm_ids_out[0]) PD
+GPIO59 = MODE0(GPIO59) MODE1(SCL) MODE2() MODE3(D2ID) MODE4(dbg_mon[14]) MODE5(dbg_srclkena) MODE6(dbg_ABBSYS_DIO[0]) MODE7(dbg_MIXED_DIO[0]) PD
+GPIO60 = MODE0(GPIO60) MODE1(SDA) MODE2() MODE3(D2IMS) MODE4(dbg_mon[15]) MODE5() MODE6(dbg_ABBSYS_DIO[1]) MODE7(dbg_MIXED_DIO[1]) PD
+GPIO61 = MODE0(GPIO61) MODE1(EINT0) MODE2(LSCE0B) MODE3(CLKM6) MODE4() MODE5(NCE1B) MODE6(dbg_ABBSYS_DIO[2]) MODE7(dbg_MIXED_DIO[2]) PD
+GPIO62 = MODE0(GPIO62) MODE1(EINT1) MODE2(CIRQ0) MODE3(CLKM7) MODE4() MODE5() MODE6(dbg_ABBSYS_DIO[3]) MODE7(dbg_MIXED_DIO[3]) PD
+GPIO63 = MODE0(GPIO63) MODE1(EINT2) MODE2(CIRQ1) MODE3() MODE4() MODE5() MODE6(dbg_ABBSYS_DIO[4]) MODE7(dbg_MIXED_DIO[4]) PD
+GPIO64 = MODE0(GPIO64) MODE1(EINT3) MODE2(CIRQ2) MODE3(UCTS3) MODE4() MODE5() MODE6(dbg_ABBSYS_DIO[5]) MODE7(dbg_MIXED_DIO[5]) PD
+GPIO65 = MODE0(GPIO65) MODE1(EINT4) MODE2(PWM_C) MODE3(URTS3) MODE4(LSDI) MODE5() MODE6(dbg_ABBSYS_DIO[6]) MODE7(dbg_MIXED_DIO[6]) PD
+GPIO66 = MODE0(GPIO66) MODE1(DAICLK) MODE2(KROW6) MODE3(MC1INS) MODE4() MODE5() MODE6(dbg_ABBSYS_DIO[7]) MODE7(dbg_MIXED_DIO[7]) PD
+GPIO67 = MODE0(GPIO67) MODE1(DAIPCMOUT) MODE2(EDICK) MODE3(KCOL7) MODE4(SRCLKENAN) MODE5() MODE6(dbg_ABBSYS_DIO[8]) MODE7() PD
+GPIO68 = MODE0(GPIO68) MODE1(DAIPCMIN) MODE2(EDIWS) MODE3(CLKM4) MODE4(SCL) MODE5() MODE6(dbg_ABBSYS_DIO[9]) MODE7() PD
+GPIO69 = MODE0(GPIO69) MODE1(DAIRST) MODE2(EDIDAT) MODE3(SRCLKENA) MODE4(SDA) MODE5() MODE6(dbg_ABBSYS_DIO[10]) MODE7() PD
+GPIO70 = MODE0(GPIO70) MODE1(DAISYNC) MODE2(KROW7) MODE3(LSDI) MODE4(PWM_IN) MODE5() MODE6(dbg_ABBSYS_A_FUNC_DCK) MODE7(dbg_MIXED_A_FUNC_DCK) PD
+GPIO71 = MODE0(GPIO71) MODE1(KCOL6) MODE2(MC2INS) MODE3(LSDI) MODE4(PWM_IN) MODE5(EINT4) MODE6() MODE7() PU
+GPIO72 = MODE0(GPIO72) MODE1(KCOL5) MODE2(EINT5) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO73 = MODE0(GPIO73) MODE1(KCOL4) MODE2(SCL) MODE3() MODE4() MODE5(CLKSW_HMON_DATA[3]) MODE6(ABBSYS_HMON_DATA[3]) MODE7(MIXED_HMON_DATA[3]) PU
+GPIO74 = MODE0(GPIO74) MODE1(KCOL3) MODE2() MODE3() MODE4() MODE5(CLKSW_HMON_DATA[2]) MODE6(ABBSYS_HMON_DATA[2]) MODE7(MIXED_HMON_DATA[2]) PU
+GPIO75 = MODE0(GPIO75) MODE1(KCOL2) MODE2() MODE3() MODE4() MODE5(CLKSW_HMON_DATA[1]) MODE6(ABBSYS_HMON_DATA[1]) MODE7(MIXED_HMON_DATA[1]) PU
+GPIO76 = MODE0(GPIO76) MODE1(KCOL1) MODE2() MODE3() MODE4() MODE5(CLKSW_HMON_DATA[0]) MODE6(ABBSYS_HMON_DATA[0]) MODE7(MIXED_HMON_DATA[0]) PU
+GPIO77 = MODE0(GPIO77) MODE1(KCOL0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO78 = MODE0(GPIO78) MODE1(KROW5) MODE2(EINT11) MODE3(SRCLKENAI) MODE4(MC2WP) MODE5(CLKSW_LMON_DATA[3]) MODE6(ABBSYS_LMON_DATA[3]) MODE7(MIXED_LMON_DATA[3]) PD
+GPIO79 = MODE0(GPIO79) MODE1(KROW4) MODE2(PWM_D) MODE3(CLKM5) MODE4(MC1WP) MODE5(EINT6) MODE6(dbg_ABBSYS_DIO[11]) MODE7() PD
+GPIO80 = MODE0(GPIO80) MODE1(KROW3) MODE2(SDA) MODE3() MODE4() MODE5() MODE6(dbg_ABBSYS_DIO[12]) MODE7() PD
+GPIO81 = MODE0(GPIO81) MODE1(KROW2) MODE2() MODE3() MODE4() MODE5(CLKSW_LMON_DATA[2]) MODE6(ABBSYS_LMON_DATA[2]) MODE7(MIXED_LMON_DATA[2]) PD
+GPIO82 = MODE0(GPIO82) MODE1(KROW1) MODE2() MODE3() MODE4() MODE5(CLKSW_LMON_DATA[1]) MODE6(ABBSYS_LMON_DATA[1]) MODE7(MIXED_LMON_DATA[1]) PD
+GPIO83 = MODE0(GPIO83) MODE1(KROW0) MODE2() MODE3() MODE4() MODE5(CLKSW_LMON_DATA[0]) MODE6(ABBSYS_LMON_DATA[0]) MODE7(MIXED_LMON_DATA[0]) PD
+GPIO84 = MODE0(GPIO84) MODE1(MC1RST) MODE2(MC1WP) MODE3(LSCE0B) MODE4(PTA1) MODE5() MODE6() MODE7() PD
+GPIO85 = MODE0(GPIO85) MODE1(MC1CK_FB) MODE2(MC2WP) MODE3() MODE4(PTA0) MODE5(BT_DBGI_N) MODE6() MODE7() PU
+GPIO86 = MODE0(GPIO86) MODE1(MC1CM0) MODE2() MODE3() MODE4() MODE5(BT_TRST_B) MODE6(dbg_mon[0]) MODE7(dbg_usb_dio[0]) PU
+GPIO87 = MODE0(GPIO87) MODE1(MC1DA0) MODE2() MODE3() MODE4() MODE5(BT_TCK) MODE6(dbg_mon[1]) MODE7(dbg_usb_dio[1]) PU
+GPIO88 = MODE0(GPIO88) MODE1(MC1DA1) MODE2() MODE3() MODE4() MODE5(BT_TDI) MODE6(dbg_mon[2]) MODE7(dbg_usb_dio[2]) PU
+GPIO89 = MODE0(GPIO89) MODE1(MC1DA2) MODE2() MODE3() MODE4() MODE5(BT_TMS) MODE6(dbg_mon[3]) MODE7(dbg_usb_dio[3]) PU
+GPIO90 = MODE0(GPIO90) MODE1(MC1DA3) MODE2() MODE3() MODE4() MODE5(BT_TDO) MODE6(dbg_mon[4]) MODE7(dbg_usb_dio[4]) PU
+GPIO91 = MODE0(GPIO91) MODE1(MC1CK) MODE2(EINT13) MODE3() MODE4() MODE5(BT_DBGACK_N) MODE6() MODE7() PU
+GPIO92 = MODE0(GPIO92) MODE1(MC2CM0) MODE2(MC1DA4) MODE3(KROW7) MODE4(URXD2) MODE5(PTA1) MODE6(dbg_mon[5]) MODE7(dbg_usb_dio[5]) PD
+GPIO93 = MODE0(GPIO93) MODE1(MC2DA0) MODE2(MC1DA5) MODE3(KCOL7) MODE4(UTXD2) MODE5(PTA0) MODE6(dbg_mon[6]) MODE7(dbg_usb_dio[6]) PD
+GPIO94 = MODE0(GPIO94) MODE1(MC2DA1) MODE2(MC1DA6) MODE3(KROW6) MODE4(PWM_A) MODE5(EDICK) MODE6(dbg_mon[7]) MODE7(dbg_usb_dio[7]) PD
+GPIO95 = MODE0(GPIO95) MODE1(MC2CK) MODE2(MC1DA7) MODE3(PWM_IN) MODE4(CLKM0) MODE5() MODE6() MODE7() PD
+GPIO96 = MODE0(GPIO96) MODE1(BPI_BUS0) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_mon[10]) MODE7(dbg_usb_dio[10]) PD
+GPIO97 = MODE0(GPIO97) MODE1(BPI_BUS1) MODE2(LSCE0B) MODE3() MODE4() MODE5() MODE6(dbg_mon[11]) MODE7(dbg_usb_dio[11]) PD
+GPIO98 = MODE0(GPIO98) MODE1(BPI_BUS2) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_mon[12]) MODE7(dbg_usb_dio[12]) PD
+GPIO99 = MODE0(GPIO99) MODE1(BPI_BUS3) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_mon[13]) MODE7(dbg_usb_dio[13]) PD
+GPIO100 = MODE0(GPIO100) MODE1(BPI_BUS4) MODE2(MC2INS) MODE3(LSCE1B) MODE4() MODE5() MODE6(dbg_mon[14]) MODE7(dbg_usb_dio[14]) PD
+GPIO101 = MODE0(GPIO101) MODE1(BPI_BUS5) MODE2(MC1INS) MODE3(EINT14) MODE4() MODE5() MODE6(dbg_mon[15]) MODE7(dbg_usb_dio[15]) PD
+GPIO102 = MODE0(GPIO102) MODE1(MC2DA2) MODE2(EINT6) MODE3() MODE4(PWM_D) MODE5(EDIWS) MODE6(dbg_mon[8]) MODE7(dbg_usb_dio[8]) PD
+GPIO103 = MODE0(GPIO103) MODE1(MC2DA3) MODE2(EINT9) MODE3() MODE4(MC1INS) MODE5(EDIDAT) MODE6(dbg_mon[9]) MODE7(dbg_usb_dio[9]) PD
+GPIO104 = MODE0(GPIO104) MODE1(EINT5) MODE2(MC1INS) MODE3(PWM_IN) MODE4(CLKM8) MODE5() MODE6() MODE7() PD
+
+[GPO]
+
+[EINT]
+EINT_COUNT=16
+EINT_DEBOUNCE_TIME_COUNT=16
+
+[EINT_EX_PIN]
+0
+1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+22
+
+[EINT_INT_PIN]
+
+
+[ADC]
+ADC_COUNT = 5
+
+[ADC_INT_CH]
+0 = ADC_VBAT
+1 = ADC_VISENSE
+2 = ADC_VCHARGER
+3 = ADC_VBATTMP
+
+
+[ADC_EX_CH]
+6
+7
+13
+14
+15
+
+
+[KEYPAD]
+KEY_ROW=8
+KEY_COLUMN=9
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6256NP.fig b/mcu/custom/driver/drv/Drv_Tool/MT6256NP.fig
new file mode 100644
index 0000000..10f779f
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6256NP.fig
@@ -0,0 +1,154 @@
+[Chip Type]
+Chip = MT6256
+GPIO_Pull_Sel=1
+PMIC_Config=1
+PMIC_Volt_Format=1
+GPIO_ModeNum=8
+
+[GPIO]
+GPIO0 = MODE0(GPIO0) MODE1(SPI_MOSI) MODE2(CLKM1) MODE3(SCL) MODE4() MODE5(BPI_BUS6) MODE6() MODE7() PD
+GPIO1 = MODE0(GPIO1) MODE1(SPI_MISO) MODE2(PWM_B) MODE3(UCTS2) MODE4() MODE5(BPI_BUS7) MODE6() MODE7() PD
+GPIO2 = MODE0(GPIO2) MODE1(SPI_SCK) MODE2(SRCLKENAN) MODE3(URTS2) MODE4(PTA1) MODE5(BPI_BUS8) MODE6() MODE7() PD
+GPIO3 = MODE0(GPIO3) MODE1(SPI_CS_N) MODE2() MODE3(SDA) MODE4(PTA0) MODE5(BPI_BUS9) MODE6() MODE7() PD
+GPIO4 = MODE0(GPIO4) MODE1(URXD1) MODE2() MODE3(MC2INS) MODE4(PTA1) MODE5(PWM_C) MODE6() MODE7(UTXD1) PU
+GPIO5 = MODE0(GPIO5) MODE1(UTXD1) MODE2(CLKM3) MODE3(MC1INS) MODE4(PTA0) MODE5() MODE6() MODE7(URXD1) PU
+GPIO6 = MODE0(GPIO6) MODE1(UCTS1) MODE2(URXD3) MODE3(EINT7) MODE4(SRCLKENAI) MODE5(SCL) MODE6() MODE7() PU
+GPIO7 = MODE0(GPIO7) MODE1(URTS1) MODE2(UTXD3) MODE3(EINT8) MODE4(SRCLKENA) MODE5(SDA) MODE6() MODE7() PU
+GPIO8 = MODE0(GPIO8) MODE1(URXD2) MODE2(UCTS3) MODE3(MC2INS) MODE4(PTA1) MODE5(CLKM2) MODE6() MODE7(UTXD2) PD
+GPIO9 = MODE0(GPIO9) MODE1(UTXD2) MODE2(URTS3) MODE3(MC1INS) MODE4(PTA0) MODE5() MODE6() MODE7(URXD2) PD
+GPIO10 = MODE0(GPIO10) MODE1(LSA0) MODE2(URXD3) MODE3(PWM_IN) MODE4(EDICK) MODE5(SRCLKENA) MODE6(TDMA_SDAT[1]) MODE7(UTXD3) PD
+GPIO11 = MODE0(GPIO11) MODE1(LSCK) MODE2(UTXD3) MODE3(PWM_A) MODE4(EDIWS) MODE5(SRCLKENAI) MODE6() MODE7(URXD3) PD
+GPIO12 = MODE0(GPIO12) MODE1(LSDA) MODE2(LPCE3B) MODE3(EINT10) MODE4(EDIDAT) MODE5(SRCLKENAN) MODE6(TDMA_SDAT[0]) MODE7() PD
+GPIO13 = MODE0(GPIO13) MODE1(LPCE2B) MODE2(LSCE1B) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO14 = MODE0(GPIO14) MODE1(LPCE1B) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO15 = MODE0(GPIO15) MODE1(LPCE0B) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO16 = MODE0(GPIO16) MODE1(LPTE) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO17 = MODE0(GPIO17) MODE1(LRSTB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO18 = MODE0(GPIO18) MODE1(LRDB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO19 = MODE0(GPIO19) MODE1(LPA0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO20 = MODE0(GPIO20) MODE1(LWRB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO21 = MODE0(GPIO21) MODE1(NLD17) MODE2(URXD3) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO22 = MODE0(GPIO22) MODE1(NLD16) MODE2(UTXD3) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO23 = MODE0(GPIO23) MODE1(NLD15) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO24 = MODE0(GPIO24) MODE1(NLD14) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO25 = MODE0(GPIO25) MODE1(NLD13) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_A_FUNC_DCK) MODE7(dbg_MIXED_A_FUNC_DCK) PD
+GPIO26 = MODE0(GPIO26) MODE1(NLD12) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_DIO[12]) MODE7() PD
+GPIO27 = MODE0(GPIO27) MODE1(NLD11) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_DIO[11]) MODE7() PD
+GPIO28 = MODE0(GPIO28) MODE1(NLD10) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_DIO[10]) MODE7() PD
+GPIO29 = MODE0(GPIO29) MODE1(NLD9) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_DIO[9]) MODE7() PD
+GPIO30 = MODE0(GPIO30) MODE1(NLD8) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_DIO[8]) MODE7() PD
+GPIO31 = MODE0(GPIO31) MODE1(NLD7) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_DIO[7]) MODE7(dbg_MIXED_DIO[7]) PD
+GPIO32 = MODE0(GPIO32) MODE1(NLD6) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_DIO[6]) MODE7(dbg_MIXED_DIO[6]) PD
+GPIO33 = MODE0(GPIO33) MODE1(NLD5) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_DIO[5]) MODE7(dbg_MIXED_DIO[5]) PD
+GPIO34 = MODE0(GPIO34) MODE1(NLD4) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_DIO[4]) MODE7(dbg_MIXED_DIO[4]) PD
+GPIO35 = MODE0(GPIO35) MODE1(NLD3) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_DIO[3]) MODE7(dbg_MIXED_DIO[3]) PD
+GPIO36 = MODE0(GPIO36) MODE1(NLD2) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_DIO[2]) MODE7(dbg_MIXED_DIO[2]) PD
+GPIO37 = MODE0(GPIO37) MODE1(NLD1) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_DIO[1]) MODE7(dbg_MIXED_DIO[1]) PD
+GPIO38 = MODE0(GPIO38) MODE1(NLD0) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_DIO[0]) MODE7(dbg_MIXED_DIO[0]) PD
+GPIO39 = MODE0(GPIO39) MODE1(NRNB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO40 = MODE0(GPIO40) MODE1(NCLE) MODE2(KROW7) MODE3(MC1DA4) MODE4() MODE5() MODE6() MODE7() PD
+GPIO41 = MODE0(GPIO41) MODE1(NALE) MODE2(KCOL7) MODE3(MC1DA5) MODE4() MODE5() MODE6() MODE7() PD
+GPIO42 = MODE0(GPIO42) MODE1(NWEB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO43 = MODE0(GPIO43) MODE1(NREB) MODE2() MODE3(MC1DA7) MODE4() MODE5() MODE6() MODE7() PU
+GPIO44 = MODE0(GPIO44) MODE1(NCE0B) MODE2(KROW6) MODE3(MC1DA6) MODE4() MODE5() MODE6() MODE7() PU
+GPIO45 = MODE0(GPIO45) MODE1(CMRST) MODE2() MODE3(D2_TID1) MODE4(dbg_mon[0]) MODE5() MODE6() MODE7() PD
+GPIO46 = MODE0(GPIO46) MODE1(CMPDN) MODE2() MODE3(D2_TID2) MODE4(dbg_mon[1]) MODE5(dbg_bt_ids_in) MODE6() MODE7(dbg_fm_ids_out[12]) PD
+GPIO47 = MODE0(GPIO47) MODE1(CMVSYNC) MODE2() MODE3() MODE4(dbg_mon[2]) MODE5(dbg_bt_ids_out[11]) MODE6(dbg_rf_test_sdatai) MODE7(dbg_fm_ids_out[11]) PD
+GPIO48 = MODE0(GPIO48) MODE1(CMHSYNC) MODE2() MODE3() MODE4(dbg_mon[3]) MODE5(dbg_bt_ids_out[10]) MODE6(dbg_rf_test_en) MODE7(dbg_fm_ids_out[10]) PD
+GPIO49 = MODE0(GPIO49) MODE1(CMPCLK) MODE2(CM_SSCK) MODE3() MODE4(dbg_mon[4]) MODE5(dbg_bt_ids_out[9]) MODE6(dbg_rf_test_sclk) MODE7(dbg_fm_ids_out[9]) PD
+GPIO50 = MODE0(GPIO50) MODE1(CMMCLK) MODE2() MODE3() MODE4(dbg_mon[5]) MODE5(dbg_bt_ids_out[8]) MODE6(dbg_rf_test_auxout) MODE7(dbg_fm_ids_out[8]) PD
+GPIO51 = MODE0(GPIO51) MODE1(CMDAT7) MODE2(BPI_BUS6) MODE3(D2_TID3) MODE4(dbg_mon[6]) MODE5(dbg_bt_ids_out[7]) MODE6(dbg_rf_test_dcxodelay) MODE7(dbg_fm_ids_out[7]) PD
+GPIO52 = MODE0(GPIO52) MODE1(CMDAT6) MODE2(BPI_BUS7) MODE3(D2_TID4) MODE4(dbg_mon[7]) MODE5(dbg_bt_ids_out[6]) MODE6(dbg_rf_test_enext) MODE7(dbg_fm_ids_out[6]) PD
+GPIO53 = MODE0(GPIO53) MODE1(CMDAT5) MODE2(BPI_BUS8) MODE3(D2_TID5) MODE4(dbg_mon[8]) MODE5(dbg_bt_ids_out[5]) MODE6(dbg_rf_test_enbt) MODE7(dbg_fm_ids_out[5]) PD
+GPIO54 = MODE0(GPIO54) MODE1(CMDAT4) MODE2(BPI_BUS9) MODE3(D2_TID6) MODE4(dbg_mon[9]) MODE5(dbg_bt_ids_out[4]) MODE6(dbg_rf_test_enbb) MODE7(dbg_fm_ids_out[4]) PD
+GPIO55 = MODE0(GPIO55) MODE1(CMDAT3) MODE2() MODE3(D2_TID7) MODE4(dbg_mon[10]) MODE5(dbg_bt_ids_out[3]) MODE6(dbg_rf_test_sdatao) MODE7(dbg_fm_ids_out[3]) PD
+GPIO56 = MODE0(GPIO56) MODE1(CMDAT2) MODE2() MODE3(D2_TID0) MODE4(dbg_mon[11]) MODE5(dbg_bt_ids_out[2]) MODE6(dbg_rf_test_sdatai) MODE7(dbg_fm_ids_out[2]) PD
+GPIO57 = MODE0(GPIO57) MODE1(CMDAT1) MODE2() MODE3() MODE4(dbg_mon[12]) MODE5(dbg_bt_ids_out[1]) MODE6(dbg_rf_test_en) MODE7(dbg_fm_ids_out[1]) PD
+GPIO58 = MODE0(GPIO58) MODE1(CMDAT0) MODE2(CM_SSDA) MODE3(D2ICK) MODE4(dbg_mon[13]) MODE5(dbg_bt_ids_out[0]) MODE6(dbg_rf_test_sclk) MODE7(dbg_fm_ids_out[0]) PD
+GPIO59 = MODE0(GPIO59) MODE1(SCL) MODE2() MODE3(D2ID) MODE4(dbg_mon[14]) MODE5(dbg_srclkena) MODE6() MODE7() PD
+GPIO60 = MODE0(GPIO60) MODE1(SDA) MODE2() MODE3(D2IMS) MODE4(dbg_mon[15]) MODE5() MODE6() MODE7() PD
+GPIO61 = MODE0(GPIO61) MODE1(EINT0) MODE2(LSCE0B) MODE3() MODE4() MODE5(NCE1B) MODE6() MODE7() PD
+GPIO62 = MODE0(GPIO62) MODE1(EINT1) MODE2(CIRQ0) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO63 = MODE0(GPIO63) MODE1(EINT2) MODE2(CIRQ1) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO64 = MODE0(GPIO64) MODE1(EINT3) MODE2(CIRQ2) MODE3(UCTS3) MODE4() MODE5() MODE6() MODE7() PD
+GPIO65 = MODE0(GPIO65) MODE1(EINT4) MODE2(PWM_C) MODE3(URTS3) MODE4(LSDI) MODE5() MODE6() MODE7() PD
+GPIO66 = MODE0(GPIO66) MODE1(DAICLK) MODE2(KROW6) MODE3(MC1INS) MODE4() MODE5() MODE6() MODE7() PD
+GPIO67 = MODE0(GPIO67) MODE1(DAIPCMOUT) MODE2(EDICK) MODE3(KCOL7) MODE4(SRCLKENAN) MODE5() MODE6() MODE7() PD
+GPIO68 = MODE0(GPIO68) MODE1(DAIPCMIN) MODE2(EDIWS) MODE3(CLKM4) MODE4(SCL) MODE5() MODE6() MODE7() PD
+GPIO69 = MODE0(GPIO69) MODE1(DAIRST) MODE2(EDIDAT) MODE3(SRCLKENA) MODE4(SDA) MODE5() MODE6() MODE7() PD
+GPIO70 = MODE0(GPIO70) MODE1(DAISYNC) MODE2(KROW7) MODE3(LSDI) MODE4(PWM_IN) MODE5() MODE6() MODE7() PD
+GPIO71 = MODE0(GPIO71) MODE1(KCOL6) MODE2(MC2INS) MODE3(LSDI) MODE4(PWM_IN) MODE5(EINT4) MODE6() MODE7() PU
+GPIO72 = MODE0(GPIO72) MODE1(KCOL5) MODE2(EINT5) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO73 = MODE0(GPIO73) MODE1(KCOL4) MODE2(SCL) MODE3() MODE4() MODE5() MODE6(CLKSW_HMON_DATA[3]) MODE7(MIXED_HMON_DATA[3]) PU
+GPIO74 = MODE0(GPIO74) MODE1(KCOL3) MODE2() MODE3() MODE4() MODE5() MODE6(CLKSW_HMON_DATA[2]) MODE7(MIXED_HMON_DATA[2]) PU
+GPIO75 = MODE0(GPIO75) MODE1(KCOL2) MODE2() MODE3() MODE4() MODE5() MODE6(CLKSW_HMON_DATA[1]) MODE7(MIXED_HMON_DATA[1]) PU
+GPIO76 = MODE0(GPIO76) MODE1(KCOL1) MODE2() MODE3() MODE4() MODE5() MODE6(CLKSW_HMON_DATA[0]) MODE7(MIXED_HMON_DATA[0]) PU
+GPIO77 = MODE0(GPIO77) MODE1(KCOL0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO78 = MODE0(GPIO78) MODE1(KROW5) MODE2(EINT11) MODE3(SRCLKENAI) MODE4(MC2WP) MODE5() MODE6() MODE7() PD
+GPIO79 = MODE0(GPIO79) MODE1(KROW4) MODE2(PWM_D) MODE3(CLKM5) MODE4(MC1WP) MODE5(EINT6) MODE6(CLKSW_LMON_DATA[3]) MODE7(MIXED_LMON_DATA[3]) PD
+GPIO80 = MODE0(GPIO80) MODE1(KROW3) MODE2(SDA) MODE3() MODE4() MODE5() MODE6(CLKSW_LMON_DATA[2]) MODE7(MIXED_LMON_DATA[2]) PD
+GPIO81 = MODE0(GPIO81) MODE1(KROW2) MODE2() MODE3() MODE4() MODE5() MODE6(CLKSW_LMON_DATA[1]) MODE7(MIXED_LMON_DATA[1]) PD
+GPIO82 = MODE0(GPIO82) MODE1(KROW1) MODE2() MODE3() MODE4() MODE5() MODE6(CLKSW_LMON_DATA[0]) MODE7(MIXED_LMON_DATA[0]) PD
+GPIO83 = MODE0(GPIO83) MODE1(KROW0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO84 = MODE0(GPIO84) MODE1(MC1RST) MODE2(MC1WP) MODE3() MODE4(PTA1) MODE5() MODE6() MODE7() PU
+GPIO85 = MODE0(GPIO85) MODE1(MC1CK_FB) MODE2(MC2WP) MODE3() MODE4(PTA0) MODE5(BT_DBGI_N) MODE6() MODE7() PU
+GPIO86 = MODE0(GPIO86) MODE1(MC1CM0) MODE2() MODE3() MODE4() MODE5(BT_TRST_B) MODE6() MODE7() PU
+GPIO87 = MODE0(GPIO87) MODE1(MC1DA0) MODE2() MODE3() MODE4() MODE5(BT_TCK) MODE6() MODE7() PU
+GPIO88 = MODE0(GPIO88) MODE1(MC1DA1) MODE2() MODE3() MODE4() MODE5(BT_TDI) MODE6() MODE7() PU
+GPIO89 = MODE0(GPIO89) MODE1(MC1DA2) MODE2() MODE3() MODE4() MODE5(BT_TMS) MODE6() MODE7() PU
+GPIO90 = MODE0(GPIO90) MODE1(MC1DA3) MODE2() MODE3() MODE4() MODE5(BT_TDO) MODE6() MODE7() PU
+GPIO91 = MODE0(GPIO91) MODE1(MC1CK) MODE2() MODE3() MODE4() MODE5(BT_DBGACK_N) MODE6() MODE7() PU
+GPIO92 = MODE0(GPIO92) MODE1(MC2CM0) MODE2(MC1DA4) MODE3(KROW7) MODE4(URXD2) MODE5(PTA1) MODE6() MODE7() PD
+GPIO93 = MODE0(GPIO93) MODE1(MC2DA0) MODE2(MC1DA5) MODE3(KCOL7) MODE4(UTXD2) MODE5(PTA0) MODE6() MODE7() PD
+GPIO94 = MODE0(GPIO94) MODE1(MC2DA1) MODE2(MC1DA6) MODE3(KROW6) MODE4(PWM_A) MODE5(EDICK) MODE6() MODE7() PD
+GPIO95 = MODE0(GPIO95) MODE1(MC2CK) MODE2(MC1DA7) MODE3(PWM_IN) MODE4(CLKM0) MODE5() MODE6() MODE7() PD
+GPIO96 = MODE0(GPIO96) MODE1(BPI_BUS0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO97 = MODE0(GPIO97) MODE1(BPI_BUS1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO98 = MODE0(GPIO98) MODE1(BPI_BUS2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO99 = MODE0(GPIO99) MODE1(BPI_BUS3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO100 = MODE0(GPIO100) MODE1(BPI_BUS4) MODE2(MC2INS) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO101 = MODE0(GPIO101) MODE1(BPI_BUS5) MODE2(MC1INS) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO102 = MODE0(GPIO102) MODE1(MC2DA2) MODE2(EINT6) MODE3() MODE4(PWM_D) MODE5(EDIWS) MODE6() MODE7() PD
+GPIO103 = MODE0(GPIO103) MODE1(MC2DA3) MODE2(EINT9) MODE3() MODE4(MC1INS) MODE5(EDIDAT) MODE6() MODE7() PD
+GPIO104 = MODE0(GPIO104) MODE1(EINT5) MODE2(MC1INS) MODE3(PWM_IN) MODE4() MODE5() MODE6() MODE7() PD
+
+[GPO]
+
+[EINT]
+EINT_COUNT=12
+EINT_DEBOUNCE_TIME_COUNT=12
+
+[EINT_EX_PIN]
+0
+1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+
+[ADC]
+ADC_COUNT=3
+
+[ADC_INT_CH]
+0 = ADC_VBAT
+1 = ADC_VISENSE
+2 = ADC_VCHARGER
+3 = ADC_VBATTMP
+4 = ADC_PCBTMP
+5 = ADC_CHR_USB
+
+
+[ADC_EX_CH]
+6
+7
+8
+
+[KEYPAD]
+KEY_ROW=8
+KEY_COLUMN=9
\ No newline at end of file
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6256NP.fig.bak b/mcu/custom/driver/drv/Drv_Tool/MT6256NP.fig.bak
new file mode 100644
index 0000000..5a9ae18
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6256NP.fig.bak
@@ -0,0 +1,154 @@
+[Chip Type]
+Chip = MT6256
+GPIO_Pull_Sel=1
+PMIC_Config=0
+PMIC_Volt_Format=1
+GPIO_ModeNum=8
+
+[GPIO]
+GPIO0 = MODE0(GPIO0) MODE1(SPI_MOSI) MODE2(CLKM1) MODE3(SCL) MODE4() MODE5(BPI_BUS6) MODE6() MODE7() PD
+GPIO1 = MODE0(GPIO1) MODE1(SPI_MISO) MODE2(PWM_B) MODE3(UCTS2) MODE4() MODE5(BPI_BUS7) MODE6() MODE7() PD
+GPIO2 = MODE0(GPIO2) MODE1(SPI_SCK) MODE2(SRCLKENAN) MODE3(URTS2) MODE4(PTA1) MODE5(BPI_BUS8) MODE6() MODE7() PD
+GPIO3 = MODE0(GPIO3) MODE1(SPI_CS_N) MODE2() MODE3(SDA) MODE4(PTA0) MODE5(BPI_BUS9) MODE6() MODE7() PD
+GPIO4 = MODE0(GPIO4) MODE1(URXD1) MODE2() MODE3(MC2INS) MODE4(PTA1) MODE5(PWM_C) MODE6() MODE7(UTXD1) PU
+GPIO5 = MODE0(GPIO5) MODE1(UTXD1) MODE2(CLKM3) MODE3(MC1INS) MODE4(PTA0) MODE5() MODE6() MODE7(URXD1) PU
+GPIO6 = MODE0(GPIO6) MODE1(UCTS1) MODE2(URXD3) MODE3(EINT7) MODE4(SRCLKENAI) MODE5(SCL) MODE6() MODE7() PD
+GPIO7 = MODE0(GPIO7) MODE1(URTS1) MODE2(UTXD3) MODE3(EINT8) MODE4(SRCLKENA) MODE5(SDA) MODE6() MODE7() PD
+GPIO8 = MODE0(GPIO8) MODE1(URXD2) MODE2(UCTS3) MODE3(MC2INS) MODE4(PTA1) MODE5(CLKM2) MODE6() MODE7(UTXD2) PD
+GPIO9 = MODE0(GPIO9) MODE1(UTXD2) MODE2(URTS3) MODE3(MC1INS) MODE4(PTA0) MODE5() MODE6() MODE7(URXD2) PD
+GPIO10 = MODE0(GPIO10) MODE1(LSA0) MODE2(URXD3) MODE3(PWM_IN) MODE4(EDICK) MODE5(SRCLKENA) MODE6(TDMA_SDAT[1]) MODE7(UTXD3) PD
+GPIO11 = MODE0(GPIO11) MODE1(LSCK) MODE2(UTXD3) MODE3(PWM_A) MODE4(EDIWS) MODE5(SRCLKENAI) MODE6() MODE7(URXD3) PD
+GPIO12 = MODE0(GPIO12) MODE1(LSDA) MODE2(LPCE3B) MODE3(EINT10) MODE4(EDIDAT) MODE5(SRCLKENAN) MODE6(TDMA_SDAT[0]) MODE7() PD
+GPIO13 = MODE0(GPIO13) MODE1(LPCE2B) MODE2(LSCE1B) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO14 = MODE0(GPIO14) MODE1(LPCE1B) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO15 = MODE0(GPIO15) MODE1(LPCE0B) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO16 = MODE0(GPIO16) MODE1(LPTE) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO17 = MODE0(GPIO17) MODE1(LRSTB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO18 = MODE0(GPIO18) MODE1(LRDB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO19 = MODE0(GPIO19) MODE1(LPA0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO20 = MODE0(GPIO20) MODE1(LWRB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO21 = MODE0(GPIO21) MODE1(NLD17) MODE2(URXD3) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO22 = MODE0(GPIO22) MODE1(NLD16) MODE2(UTXD3) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO23 = MODE0(GPIO23) MODE1(NLD15) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO24 = MODE0(GPIO24) MODE1(NLD14) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO25 = MODE0(GPIO25) MODE1(NLD13) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_A_FUNC_DCK) MODE7(dbg_MIXED_A_FUNC_DCK) PD
+GPIO26 = MODE0(GPIO26) MODE1(NLD12) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_DIO[12]) MODE7() PD
+GPIO27 = MODE0(GPIO27) MODE1(NLD11) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_DIO[11]) MODE7() PD
+GPIO28 = MODE0(GPIO28) MODE1(NLD10) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_DIO[10]) MODE7() PD
+GPIO29 = MODE0(GPIO29) MODE1(NLD9) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_DIO[9]) MODE7() PD
+GPIO30 = MODE0(GPIO30) MODE1(NLD8) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_DIO[8]) MODE7() PD
+GPIO31 = MODE0(GPIO31) MODE1(NLD7) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_DIO[7]) MODE7(dbg_MIXED_DIO[7]) PD
+GPIO32 = MODE0(GPIO32) MODE1(NLD6) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_DIO[6]) MODE7(dbg_MIXED_DIO[6]) PD
+GPIO33 = MODE0(GPIO33) MODE1(NLD5) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_DIO[5]) MODE7(dbg_MIXED_DIO[5]) PD
+GPIO34 = MODE0(GPIO34) MODE1(NLD4) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_DIO[4]) MODE7(dbg_MIXED_DIO[4]) PD
+GPIO35 = MODE0(GPIO35) MODE1(NLD3) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_DIO[3]) MODE7(dbg_MIXED_DIO[3]) PD
+GPIO36 = MODE0(GPIO36) MODE1(NLD2) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_DIO[2]) MODE7(dbg_MIXED_DIO[2]) PD
+GPIO37 = MODE0(GPIO37) MODE1(NLD1) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_DIO[1]) MODE7(dbg_MIXED_DIO[1]) PD
+GPIO38 = MODE0(GPIO38) MODE1(NLD0) MODE2() MODE3() MODE4() MODE5() MODE6(dbg_CLKSW_DIO[0]) MODE7(dbg_MIXED_DIO[0]) PD
+GPIO39 = MODE0(GPIO39) MODE1(NRNB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO40 = MODE0(GPIO40) MODE1(NCLE) MODE2(KROW7) MODE3(MC1DA4) MODE4() MODE5() MODE6() MODE7() PD
+GPIO41 = MODE0(GPIO41) MODE1(NALE) MODE2(KCOL7) MODE3(MC1DA5) MODE4() MODE5() MODE6() MODE7() PD
+GPIO42 = MODE0(GPIO42) MODE1(NWEB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO43 = MODE0(GPIO43) MODE1(NREB) MODE2() MODE3(MC1DA7) MODE4() MODE5() MODE6() MODE7() PU
+GPIO44 = MODE0(GPIO44) MODE1(NCE0B) MODE2(KROW6) MODE3(MC1DA6) MODE4() MODE5() MODE6() MODE7() PU
+GPIO45 = MODE0(GPIO45) MODE1(CMRST) MODE2() MODE3(D2_TID1) MODE4(dbg_mon[0]) MODE5() MODE6() MODE7() PD
+GPIO46 = MODE0(GPIO46) MODE1(CMPDN) MODE2() MODE3(D2_TID2) MODE4(dbg_mon[1]) MODE5(dbg_bt_ids_in) MODE6() MODE7(dbg_fm_ids_out[12]) PD
+GPIO47 = MODE0(GPIO47) MODE1(CMVSYNC) MODE2() MODE3() MODE4(dbg_mon[2]) MODE5(dbg_bt_ids_out[11]) MODE6(dbg_rf_test_sdatai) MODE7(dbg_fm_ids_out[11]) PD
+GPIO48 = MODE0(GPIO48) MODE1(CMHSYNC) MODE2() MODE3() MODE4(dbg_mon[3]) MODE5(dbg_bt_ids_out[10]) MODE6(dbg_rf_test_en) MODE7(dbg_fm_ids_out[10]) PD
+GPIO49 = MODE0(GPIO49) MODE1(CMPCLK) MODE2(CM_SSCK) MODE3() MODE4(dbg_mon[4]) MODE5(dbg_bt_ids_out[9]) MODE6(dbg_rf_test_sclk) MODE7(dbg_fm_ids_out[9]) PD
+GPIO50 = MODE0(GPIO50) MODE1(CMMCLK) MODE2() MODE3() MODE4(dbg_mon[5]) MODE5(dbg_bt_ids_out[8]) MODE6(dbg_rf_test_auxout) MODE7(dbg_fm_ids_out[8]) PD
+GPIO51 = MODE0(GPIO51) MODE1(CMDAT7) MODE2(BPI_BUS6) MODE3(D2_TID3) MODE4(dbg_mon[6]) MODE5(dbg_bt_ids_out[7]) MODE6(dbg_rf_test_dcxodelay) MODE7(dbg_fm_ids_out[7]) PD
+GPIO52 = MODE0(GPIO52) MODE1(CMDAT6) MODE2(BPI_BUS7) MODE3(D2_TID4) MODE4(dbg_mon[7]) MODE5(dbg_bt_ids_out[6]) MODE6(dbg_rf_test_enext) MODE7(dbg_fm_ids_out[6]) PD
+GPIO53 = MODE0(GPIO53) MODE1(CMDAT5) MODE2(BPI_BUS8) MODE3(D2_TID5) MODE4(dbg_mon[8]) MODE5(dbg_bt_ids_out[5]) MODE6(dbg_rf_test_enbt) MODE7(dbg_fm_ids_out[5]) PD
+GPIO54 = MODE0(GPIO54) MODE1(CMDAT4) MODE2(BPI_BUS9) MODE3(D2_TID6) MODE4(dbg_mon[9]) MODE5(dbg_bt_ids_out[4]) MODE6(dbg_rf_test_enbb) MODE7(dbg_fm_ids_out[4]) PD
+GPIO55 = MODE0(GPIO55) MODE1(CMDAT3) MODE2() MODE3(D2_TID7) MODE4(dbg_mon[10]) MODE5(dbg_bt_ids_out[3]) MODE6(dbg_rf_test_sdatao) MODE7(dbg_fm_ids_out[3]) PD
+GPIO56 = MODE0(GPIO56) MODE1(CMDAT2) MODE2() MODE3(D2_TID0) MODE4(dbg_mon[11]) MODE5(dbg_bt_ids_out[2]) MODE6(dbg_rf_test_sdatai) MODE7(dbg_fm_ids_out[2]) PD
+GPIO57 = MODE0(GPIO57) MODE1(CMDAT1) MODE2() MODE3() MODE4(dbg_mon[12]) MODE5(dbg_bt_ids_out[1]) MODE6(dbg_rf_test_en) MODE7(dbg_fm_ids_out[1]) PD
+GPIO58 = MODE0(GPIO58) MODE1(CMDAT0) MODE2(CM_SSDA) MODE3(D2ICK) MODE4(dbg_mon[13]) MODE5(dbg_bt_ids_out[0]) MODE6(dbg_rf_test_sclk) MODE7(dbg_fm_ids_out[0]) PD
+GPIO59 = MODE0(GPIO59) MODE1(SCL) MODE2() MODE3(D2ID) MODE4(dbg_mon[14]) MODE5(dbg_srclkena) MODE6() MODE7() PD
+GPIO60 = MODE0(GPIO60) MODE1(SDA) MODE2() MODE3(D2IMS) MODE4(dbg_mon[15]) MODE5() MODE6() MODE7() PD
+GPIO61 = MODE0(GPIO61) MODE1(EINT0) MODE2(LSCE0B) MODE3() MODE4() MODE5(NCE1B) MODE6() MODE7() PD
+GPIO62 = MODE0(GPIO62) MODE1(EINT1) MODE2(CIRQ0) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO63 = MODE0(GPIO63) MODE1(EINT2) MODE2(CIRQ1) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO64 = MODE0(GPIO64) MODE1(EINT3) MODE2(CIRQ2) MODE3(UCTS3) MODE4() MODE5() MODE6() MODE7() PD
+GPIO65 = MODE0(GPIO65) MODE1(EINT4) MODE2(PWM_C) MODE3(URTS3) MODE4(LSDI) MODE5() MODE6() MODE7() PD
+GPIO66 = MODE0(GPIO66) MODE1(DAICLK) MODE2(KROW6) MODE3(MC1INS) MODE4() MODE5() MODE6() MODE7() PD
+GPIO67 = MODE0(GPIO67) MODE1(DAIPCMOUT) MODE2(EDICK) MODE3(KCOL7) MODE4(SRCLKENAN) MODE5() MODE6() MODE7() PD
+GPIO68 = MODE0(GPIO68) MODE1(DAIPCMIN) MODE2(EDIWS) MODE3(CLKM4) MODE4(SCL) MODE5() MODE6() MODE7() PD
+GPIO69 = MODE0(GPIO69) MODE1(DAIRST) MODE2(EDIDAT) MODE3(SRCLKENA) MODE4(SDA) MODE5() MODE6() MODE7() PD
+GPIO70 = MODE0(GPIO70) MODE1(DAISYNC) MODE2(KROW7) MODE3(LSDI) MODE4(PWM_IN) MODE5() MODE6() MODE7() PD
+GPIO71 = MODE0(GPIO71) MODE1(KCOL6) MODE2(MC2INS) MODE3(LSDI) MODE4(PWM_IN) MODE5(EINT4) MODE6() MODE7() PU
+GPIO72 = MODE0(GPIO72) MODE1(KCOL5) MODE2(EINT5) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO73 = MODE0(GPIO73) MODE1(KCOL4) MODE2(SCL) MODE3() MODE4() MODE5() MODE6(CLKSW_HMON_DATA[3]) MODE7(MIXED_HMON_DATA[3]) PU
+GPIO74 = MODE0(GPIO74) MODE1(KCOL3) MODE2() MODE3() MODE4() MODE5() MODE6(CLKSW_HMON_DATA[2]) MODE7(MIXED_HMON_DATA[2]) PU
+GPIO75 = MODE0(GPIO75) MODE1(KCOL2) MODE2() MODE3() MODE4() MODE5() MODE6(CLKSW_HMON_DATA[1]) MODE7(MIXED_HMON_DATA[1]) PU
+GPIO76 = MODE0(GPIO76) MODE1(KCOL1) MODE2() MODE3() MODE4() MODE5() MODE6(CLKSW_HMON_DATA[0]) MODE7(MIXED_HMON_DATA[0]) PU
+GPIO77 = MODE0(GPIO77) MODE1(KCOL0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO78 = MODE0(GPIO78) MODE1(KROW5) MODE2(EINT11) MODE3(SRCLKENAI) MODE4(MC2WP) MODE5() MODE6() MODE7() PD
+GPIO79 = MODE0(GPIO79) MODE1(KROW4) MODE2(PWM_D) MODE3(CLKM5) MODE4(MC1WP) MODE5(EINT6) MODE6(CLKSW_LMON_DATA[3]) MODE7(MIXED_LMON_DATA[3]) PD
+GPIO80 = MODE0(GPIO80) MODE1(KROW3) MODE2(SDA) MODE3() MODE4() MODE5() MODE6(CLKSW_LMON_DATA[2]) MODE7(MIXED_LMON_DATA[2]) PD
+GPIO81 = MODE0(GPIO81) MODE1(KROW2) MODE2() MODE3() MODE4() MODE5() MODE6(CLKSW_LMON_DATA[1]) MODE7(MIXED_LMON_DATA[1]) PD
+GPIO82 = MODE0(GPIO82) MODE1(KROW1) MODE2() MODE3() MODE4() MODE5() MODE6(CLKSW_LMON_DATA[0]) MODE7(MIXED_LMON_DATA[0]) PD
+GPIO83 = MODE0(GPIO83) MODE1(KROW0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO84 = MODE0(GPIO84) MODE1(MC1RST) MODE2(MC1WP) MODE3() MODE4(PTA1) MODE5() MODE6() MODE7() PU
+GPIO85 = MODE0(GPIO85) MODE1(MC1CK_FB) MODE2(MC2WP) MODE3() MODE4(PTA0) MODE5(BT_DBGI_N) MODE6() MODE7() PU
+GPIO86 = MODE0(GPIO86) MODE1(MC1CM0) MODE2() MODE3() MODE4() MODE5(BT_TRST_B) MODE6() MODE7() PU
+GPIO87 = MODE0(GPIO87) MODE1(MC1DA0) MODE2() MODE3() MODE4() MODE5(BT_TCK) MODE6() MODE7() PU
+GPIO88 = MODE0(GPIO88) MODE1(MC1DA1) MODE2() MODE3() MODE4() MODE5(BT_TDI) MODE6() MODE7() PU
+GPIO89 = MODE0(GPIO89) MODE1(MC1DA2) MODE2() MODE3() MODE4() MODE5(BT_TMS) MODE6() MODE7() PU
+GPIO90 = MODE0(GPIO90) MODE1(MC1DA3) MODE2() MODE3() MODE4() MODE5(BT_TDO) MODE6() MODE7() PU
+GPIO91 = MODE0(GPIO91) MODE1(MC1CK) MODE2() MODE3() MODE4() MODE5(BT_DBGACK_N) MODE6() MODE7() PU
+GPIO92 = MODE0(GPIO92) MODE1(MC2CM0) MODE2(MC1DA4) MODE3(KROW7) MODE4(URXD2) MODE5(PTA1) MODE6() MODE7() PD
+GPIO93 = MODE0(GPIO93) MODE1(MC2DA0) MODE2(MC1DA5) MODE3(KCOL7) MODE4(UTXD2) MODE5(PTA0) MODE6() MODE7() PD
+GPIO94 = MODE0(GPIO94) MODE1(MC2DA1) MODE2(MC1DA6) MODE3(KROW6) MODE4(PWM_A) MODE5(EDICK) MODE6() MODE7() PD
+GPIO95 = MODE0(GPIO95) MODE1(MC2CK) MODE2(MC1DA7) MODE3(PWM_IN) MODE4(CLKM0) MODE5() MODE6() MODE7() PD
+GPIO96 = MODE0(GPIO96) MODE1(BPI_BUS0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO97 = MODE0(GPIO97) MODE1(BPI_BUS1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO98 = MODE0(GPIO98) MODE1(BPI_BUS2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO99 = MODE0(GPIO99) MODE1(BPI_BUS3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO100 = MODE0(GPIO100) MODE1(BPI_BUS4) MODE2(MC2INS) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO101 = MODE0(GPIO101) MODE1(BPI_BUS5) MODE2(MC1INS) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO102 = MODE0(GPIO102) MODE1(MC2DA2) MODE2(EINT6) MODE3() MODE4(PWM_D) MODE5(EDIWS) MODE6() MODE7() PD
+GPIO103 = MODE0(GPIO103) MODE1(MC2DA3) MODE2(EINT9) MODE3() MODE4(MC1INS) MODE5(EDIDAT) MODE6() MODE7() PD
+GPIO104 = MODE0(GPIO104) MODE1(EINT5) MODE2(MC1INS) MODE3(PWM_IN) MODE4() MODE5() MODE6() MODE7() PD
+
+[GPO]
+
+[EINT]
+EINT_COUNT=12
+EINT_DEBOUNCE_TIME_COUNT=12
+
+[EINT_EX_PIN]
+0
+1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+
+[ADC]
+ADC_COUNT=3
+
+[ADC_INT_CH]
+0 = ADC_VBAT
+1 = ADC_VISENSE
+2 = ADC_VCHARGER
+3 = ADC_VBATTMP
+4 = ADC_PCBTMP
+5 = ADC_CHR_USB
+
+
+[ADC_EX_CH]
+6
+7
+8
+
+[KEYPAD]
+KEY_ROW=8
+KEY_COLUMN=9
\ No newline at end of file
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6268.fig b/mcu/custom/driver/drv/Drv_Tool/MT6268.fig
new file mode 100644
index 0000000..02f72d2
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6268.fig
@@ -0,0 +1,118 @@
+[Chip Type]
+Chip = MT6268
+GPIO_Pull_Sel=1
+
+[GPIO]
+GPIO0 = MODE0(GPIO0) MODE1(BPI_BUS0) MODE2() MODE3() PUPD
+GPIO1 = MODE0(GPIO1) MODE1(BPI_BUS1) MODE2() MODE3() PUPD
+GPIO2 = MODE0(GPIO2) MODE1(BPI_BUS2) MODE2() MODE3() PUPD
+GPIO3 = MODE0(GPIO3) MODE1(BPI_BUS3) MODE2() MODE3() PUPD
+GPIO4 = MODE0(GPIO4) MODE1(BPI_BUS9) MODE2() MODE3() PUPD
+GPIO5 = MODE0(GPIO5) MODE1(BPI_BUS10) MODE2() MODE3() PUPD
+GPIO6 = MODE0(GPIO6) MODE1(BPI_BUS16) MODE2() MODE3() PUPD
+GPIO7 = MODE0(GPIO7) MODE1(BPI_BUS17) MODE2() MODE3() PUPD
+GPIO8 = MODE0(GPIO8) MODE1(BPI_BUS18) MODE2() MODE3() PUPD
+GPIO9 = MODE0(GPIO9) MODE1(BPI_BUS19) MODE2() MODE3() PUPD
+GPIO10= MODE0(GPIO10) MODE1(BSI0_CS1) MODE2() MODE3() PUPD
+GPIO11= MODE0(GPIO11) MODE1(BSI1_CS0) MODE2() MODE3() PUPD
+GPIO12= MODE0(GPIO12) MODE1(BSI1_CS1) MODE2() MODE3() PUPD
+GPIO13= MODE0(GPIO13) MODE1(BSI1_DATA) MODE2() MODE3() PUPD
+GPIO14= MODE0(GPIO14) MODE1(BSI1_CLK) MODE2() MODE3() PUPD
+GPIO15= MODE0(GPIO15) MODE1(BSI_DIN) MODE2() MODE3() PUPD
+GPIO16= MODE0(GPIO16) MODE1(CMMCLK) MODE2(LOG_DATA[15]) MODE3(TDTIRQ) PUPD
+GPIO17= MODE0(GPIO17) MODE1(I:CMPCLK) MODE2(LOG_DATA[14]) MODE3(TCTIRQ1) PUPD
+GPIO18= MODE0(GPIO18) MODE1(CMRST) MODE2(LOG_DATA[13]) MODE3(TBTXEN) PUPD
+GPIO19= MODE0(GPIO19) MODE1(CMPDN) MODE2(LOG_DATA[12]) MODE3(TBTXFS) PUPD
+GPIO20= MODE0(GPIO20) MODE1(CMVREF) MODE2(LOG_DATA[11]) MODE3(TBRXEN) PUPD
+GPIO21= MODE0(GPIO21) MODE1(CMHREF) MODE2(LOG_DATA[10]) MODE3(TBRXFS) PUPD
+GPIO22= MODE0(GPIO22) MODE1(CMDAT9) MODE2(LOG_DATA[9]) MODE3(D1ICK) PUPD
+GPIO23= MODE0(GPIO23) MODE1(CMDAT8) MODE2(LOG_DATA[8]) MODE3(D1ID) PUPD
+GPIO24= MODE0(GPIO24) MODE1(CMDAT7) MODE2(LOG_DATA[7]) MODE3(D1IMS) PUPD
+GPIO25= MODE0(GPIO25) MODE1(CMDAT6) MODE2(LOG_DATA[6]) MODE3(D2ICK) PUPD
+GPIO26= MODE0(GPIO26) MODE1(CMDAT5) MODE2(LOG_DATA[5]) MODE3(D2ID) PUPD
+GPIO27= MODE0(GPIO27) MODE1(CMDAT4) MODE2(LOG_DATA[4]) MODE3(D2IMS) PUPD
+GPIO28= MODE0(GPIO28) MODE1(CMDAT3) MODE2(LOG_DATA[3]) MODE3(TCTIRQ2) PUPD
+GPIO29= MODE0(GPIO29) MODE1(CMDAT2) MODE2(LOG_DATA[2]) MODE3(TEVTVAL) PUPD
+GPIO30= MODE0(GPIO30) MODE1(CMDAT1) MODE2(LOG_DATA[1]) MODE3(D2_TID0) PUPD
+GPIO31= MODE0(GPIO31) MODE1(CMDAT0) MODE2(LOG_DATA[0]) MODE3(D2_TID1) PUPD
+GPIO32= MODE0(GPIO32) MODE1(CMFLASH) MODE2(X4W_LOG_CLK) MODE3(D2_TID2) PUPD
+GPIO33= MODE0(GPIO33) MODE1(SCL) MODE2(LOG_SLOT_STRB) MODE3(D2_TID3) PUPD
+GPIO34= MODE0(GPIO34) MODE1(SDA) MODE2(LOG_DATA_RDY) MODE3(D2_TID4) PUPD
+GPIO35= MODE0(GPIO35) MODE1(PWM1_OUT) MODE2(DEBUG6) MODE3(D2_TID5) PUPD
+GPIO36= MODE0(GPIO36) MODE1(PWM2_OUT) MODE2(DEBUG7) MODE3(D2_TID6) PUPD
+GPIO37= MODE0(GPIO37) MODE1(IRQ0) MODE2(CLKM0) MODE3(D1_TID0) PUPD
+GPIO38= MODE0(GPIO38) MODE1(IRQ1) MODE2(CLKM1) MODE3(D1_TID1) PUPD
+GPIO39= MODE0(GPIO39) MODE1(SRCLKENAI) MODE2() MODE3() PUPD
+GPIO40= MODE0(GPIO40) MODE1(SCL_DUAL) MODE2() MODE3() PUPD
+GPIO41= MODE0(GPIO41) MODE1(SDA_DUAL) MODE2() MODE3() PUPD
+GPIO42= MODE0(GPIO42) MODE1(PASEL) MODE2() MODE3() PUPD
+GPIO43= MODE0(GPIO43) MODE1(IRQ2) MODE2(CLKM2) MODE3(I:EXT_FRAME_SYNC) PUPD
+GPIO44= MODE0(GPIO44) MODE1(IRQ3) MODE2(CLKM3) MODE3() PUPD
+GPIO45= MODE0(GPIO45) MODE1(SPI_CS) MODE2(CAM_MECH1) MODE3(TDMA_D1) PUPD
+GPIO46= MODE0(GPIO46) MODE1(SPI_SCK) MODE2(CAM_STROBE) MODE3(TDMA_CK) PUPD
+GPIO47= MODE0(GPIO47) MODE1(SPI_MOSI) MODE2(SRCCLKENAI2) MODE3(TDMA_D0) PUPD
+GPIO48= MODE0(GPIO48) MODE1(SPI_MISO) MODE2(CAM_MECH0) MODE3(TDMA_FS) PUPD
+GPIO49= MODE0(GPIO49) MODE1(EINT2) MODE2() MODE3() PUPD
+GPIO50= MODE0(GPIO50) MODE1(EINT3) MODE2() MODE3() PUPD
+GPIO51= MODE0(GPIO51) MODE1(DAICLK) MODE2() MODE3() PUPD
+GPIO52= MODE0(GPIO52) MODE1(DAIPCMOUT) MODE2() MODE3() PUPD
+GPIO53= MODE0(GPIO53) MODE1(DAIPCMIN) MODE2() MODE3() PUPD
+GPIO54= MODE0(GPIO54) MODE1(DAISYNC) MODE2() MODE3() PUPD
+GPIO55= MODE0(GPIO55) MODE1(DAIRST) MODE2() MODE3() PUPD
+GPIO56= MODE0(GPIO56) MODE1(URXD2) MODE2() MODE3() PUPD
+GPIO57= MODE0(GPIO57) MODE1(UTXD2) MODE2() MODE3() PUPD
+GPIO58= MODE0(GPIO58) MODE1(URTS2) MODE2() MODE3() PUPD
+GPIO59= MODE0(GPIO59) MODE1(UCTS2) MODE2() MODE3() PUPD
+GPIO60= MODE0(GPIO60) MODE1(MIRQ) MODE2(CLKM2) MODE3() PUPD
+GPIO61= MODE0(GPIO61) MODE1(LSCK) MODE2(EDICK) MODE3(VM[0]) PUPD
+GPIO62= MODE0(GPIO62) MODE1(LSA0) MODE2(EDIWS) MODE3(VM[1]) PUPD
+GPIO63= MODE0(GPIO63) MODE1(LSDA) MODE2(EDIDAT) MODE3(DEBUG8) PUPD
+GPIO64= MODE0(GPIO64) MODE1(LSCE0B) MODE2(CLKM4) MODE3(DEBUG9) PUPD
+GPIO65= MODE0(GPIO65) MODE1(LSCE1B) MODE2(LPCE2B) MODE3(DEBUG10) PUPD
+GPIO66= MODE0(GPIO66) MODE1(LPCE1B) MODE2(NCE1B) MODE3(DEBUG11) PUPD
+GPIO67= MODE0(GPIO67) MODE1(LPTE) MODE2() MODE3(DEBUG12) PUPD
+GPIO68= MODE0(GPIO68) MODE1(NLD17) MODE2() MODE3(DEBUG13) PUPD
+GPIO69= MODE0(GPIO69) MODE1(NLD16) MODE2() MODE3(DEBUG14) PUPD
+GPIO70= MODE0(GPIO70) MODE1(PWM3_OUT) MODE2() MODE3() PUPD
+GPIO71= MODE0(GPIO71) MODE1(PWM4_OUT) MODE2() MODE3() PUPD
+GPIO72= MODE0(GPIO72) MODE1(PWM5_OUT) MODE2() MODE3() PUPD
+GPIO73= MODE0(GPIO73) MODE1(PWM6_OUT) MODE2() MODE3() PUPD
+GPIO74= MODE0(GPIO74) MODE1(URTS1) MODE2() MODE3() PUPD
+GPIO75= MODE0(GPIO75) MODE1(UCTS1) MODE2() MODE3() PUPD
+GPIO76= MODE0(GPIO76) MODE1(URXD3) MODE2(IRDA_RXD) MODE3() PUPD
+GPIO77= MODE0(GPIO77) MODE1(UTXD3) MODE2(IRDA_TXD) MODE3() PUPD
+GPIO78= MODE0(GPIO78) MODE1(IRQ4) MODE2(IRDA_PDN) MODE3(DEBUG15) PUPD
+GPIO79= MODE0(GPIO79) MODE1(IRQ5) MODE2() MODE3() PUPD
+GPIO80= MODE0(GPIO80) MODE1(IRQ6) MODE2(CLKM2) MODE3() PUPD
+GPIO81= MODE0(GPIO81) MODE1(USB_DRVVBUS) MODE2(CLKM3) MODE3() PUPD
+GPIO82= MODE0(GPIO82) MODE1(EINT6) MODE2(CLKM4) MODE3() PUPD
+GPIO83= MODE0(GPIO83) MODE1(EINT7) MODE2(CLKM5) MODE3() PUPD
+GPIO84= MODE0(GPIO84) MODE1(MC1CM0) MODE2() MODE3(DEBUG0) PUPD
+GPIO85= MODE0(GPIO85) MODE1(MC1DA0) MODE2(CLKM0) MODE3(DEBUG1) PUPD
+GPIO86= MODE0(GPIO86) MODE1(MC1DA1) MODE2(IMC0DA4) MODE3(DEBUG2) PUPD
+GPIO87= MODE0(GPIO87) MODE1(MC1CK) MODE2(IMC0DA5) MODE3(DEBUG3) PUPD
+GPIO88= MODE0(GPIO88) MODE1(MC1WP) MODE2(IMC0DA6) MODE3(DEBUG4) PUPD
+GPIO89= MODE0(GPIO89) MODE1(MC1INS) MODE2(IMC0DA7) MODE3(DEBUG5) PUPD
+GPIO90= MODE0(GPIO90) MODE1(KCOL7) MODE2(CLKM1) MODE3() PUPD
+GPIO91= MODE0(GPIO91) MODE1(KCOL6) MODE2() MODE3() PUPD
+GPIO92= MODE0(GPIO92) MODE1(KROW7) MODE2() MODE3() PUPD
+GPIO93= MODE0(GPIO93) MODE1(KROW6) MODE2() MODE3() PUPD
+GPIO94= MODE0(GPIO94) MODE1(EINT0) MODE2() MODE3() PUPD
+GPIO95= MODE0(GPIO95) MODE1(EINT1) MODE2() MODE3() PUPD
+GPIO96= MODE0(GPIO96) MODE1(EINT4) MODE2() MODE3() PUPD
+GPIO97= MODE0(GPIO97) MODE1(EINT5) MODE2() MODE3() PUPD
+GPIO98= MODE0(GPIO98) MODE1() MODE2(CLKM2) MODE3() PUPD
+GPIO99= MODE0(GPIO99) MODE1() MODE2(CLKM3) MODE3() PUPD
+
+[GPO]
+
+[EINT]
+EINT_COUNT=14
+EINT_DEBOUNCE_TIME_COUNT=14
+
+[ADC]
+ADC_COUNT=10
+
+[KEYPAD]
+KEY_ROW=8
+KEY_COLUMN=9
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6268A.fig b/mcu/custom/driver/drv/Drv_Tool/MT6268A.fig
new file mode 100644
index 0000000..901e301
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6268A.fig
@@ -0,0 +1,119 @@
+[Chip Type]
+Chip = MT6268A
+GPIO_Pull_Sel=1
+
+[GPIO]
+GPIO0 = MODE0(GPIO0) MODE1(O:BPI_BUS0) MODE2() MODE3() PUPD
+GPIO1 = MODE0(GPIO1) MODE1(O:BPI_BUS1) MODE2() MODE3() PUPD
+GPIO2 = MODE0(GPIO2) MODE1(O:BPI_BUS2) MODE2() MODE3() PUPD
+GPIO3 = MODE0(GPIO3) MODE1(O:BPI_BUS3) MODE2() MODE3() PUPD
+GPIO4 = MODE0(GPIO4) MODE1(O:BPI_BUS9) MODE2() MODE3() PUPD
+GPIO5 = MODE0(GPIO5) MODE1(O:BPI_BUS10) MODE2() MODE3() PUPD
+GPIO6 = MODE0(GPIO6) MODE1(O:BPI_BUS16) MODE2() MODE3() PUPD
+GPIO7 = MODE0(GPIO7) MODE1(O:BPI_BUS17) MODE2() MODE3() PUPD
+GPIO8 = MODE0(GPIO8) MODE1(O:BPI_BUS18) MODE2() MODE3() PUPD
+GPIO9 = MODE0(GPIO9) MODE1(O:BPI_BUS19) MODE2() MODE3() PUPD
+GPIO10= MODE0(GPIO10) MODE1(O:BSI0_CS1) MODE2() MODE3() PUPD
+GPIO11= MODE0(GPIO11) MODE1(O:BSI1_CS0) MODE2() MODE3() PUPD
+GPIO12= MODE0(GPIO12) MODE1(O:BSI1_CS1) MODE2() MODE3() PUPD
+GPIO13= MODE0(GPIO13) MODE1(BSI1_DATA) MODE2() MODE3() PUPD
+GPIO14= MODE0(GPIO14) MODE1(O:BSI1_CLK) MODE2() MODE3() PUPD
+GPIO15= MODE0(GPIO15) MODE1(I0:BSI_DIN) MODE2() MODE3() PUPD
+GPIO16= MODE0(GPIO16) MODE1(O:CMRST) MODE2(O:TDTIRQ) MODE3(O:TBTXEN) PUPD
+GPIO17= MODE0(GPIO17) MODE1(O:CMPDN) MODE2(O:TCTIRQ1) MODE3(O:TBTXFS) PUPD
+GPIO18= MODE0(GPIO18) MODE1(I0:CMVREF) MODE2(O:TCTIRQ2) MODE3(O:TBRXEN) PUPD
+GPIO19= MODE0(GPIO19) MODE1(I0:CMHREF) MODE2(O:TEVTVAL) MODE3(O:TBRXFS) PUPD
+GPIO20= MODE0(GPIO20) MODE1(I0:CMDAT9) MODE2() MODE3(I0:D1ICK) PUPD
+GPIO21= MODE0(GPIO21) MODE1(I0:CMDAT8) MODE2() MODE3(IO0:D1ID) PUPD
+GPIO22= MODE0(GPIO22) MODE1(I0:CMDAT7) MODE2() MODE3(I0:D1IMS) PUPD
+GPIO23= MODE0(GPIO23) MODE1(I0:CMDAT6) MODE2() MODE3(I0:D2ICK) PUPD
+GPIO24= MODE0(GPIO24) MODE1(I0:CMDAT5) MODE2() MODE3(IO0:D2ID) PUPD
+GPIO25= MODE0(GPIO25) MODE1(I0:CMDAT4) MODE2() MODE3(I0:D2IMS) PUPD
+GPIO26= MODE0(GPIO26) MODE1(I0:CMDAT1) MODE2() MODE3(O:D2_TID0) PUPD
+GPIO27= MODE0(GPIO27) MODE1(I0:CMDAT0) MODE2() MODE3(O:D2_TID1) PUPD
+GPIO28= MODE0(GPIO28) MODE1(O:CMFLASH) MODE2() MODE3(O:D2_TID2) PUPD
+GPIO29= MODE0(GPIO29) MODE1(IO1:SCL0) MODE2() MODE3(O:D2_TID3) PUPD
+GPIO30= MODE0(GPIO30) MODE1(IO1:SDA0) MODE2() MODE3(O:D2_TID4) PUPD
+GPIO31= MODE0(GPIO31) MODE1(O:PWM0) MODE2() MODE3(O:D2_TID5) PUPD
+GPIO32= MODE0(GPIO32) MODE1(O:PWM1) MODE2() MODE3(O:D2_TID6) PUPD
+GPIO33= MODE0(GPIO33) MODE1(I1:IRQ0) MODE2(O:CLKM0) MODE3(O:D1_TID0) PUPD
+GPIO34= MODE0(GPIO34) MODE1(I1:IRQ1) MODE2(O:CLKM1) MODE3(O:D1_TID1) PUPD
+GPIO35= MODE0(GPIO35) MODE1(I0:SRCLKENAI) MODE2() MODE3() PUPD
+GPIO36= MODE0(GPIO36) MODE1(IO1:SCL1) MODE2() MODE3() PUPD
+GPIO37= MODE0(GPIO37) MODE1(IO1:SDA1) MODE2() MODE3() PUPD
+GPIO38= MODE0(GPIO38) MODE1(O:PASEL) MODE2() MODE3() PUPD
+GPIO39= MODE0(GPIO39) MODE1(I1:IRQ2) MODE2(O:CLKM2) MODE3() PUPD
+GPIO40= MODE0(GPIO40) MODE1(I1:IRQ3) MODE2(O:CLKM3) MODE3() PUPD
+GPIO41= MODE0(GPIO41) MODE1(O:SPI_CS) MODE2(O:CAM_MECH1) MODE3(O:TDMA_D1) PUPD
+GPIO42= MODE0(GPIO42) MODE1(O:SPI_SCK) MODE2(IO0:CAM_STROBE) MODE3(O:TDMA_CK) PUPD
+GPIO43= MODE0(GPIO43) MODE1(O:SPI_MOSI) MODE2() MODE3(O:TDMA_D0) PUPD
+GPIO44= MODE0(GPIO44) MODE1(I1:SPI_MISO) MODE2(O:CAM_MECH0) MODE3(O:TDMA_FS) PUPD
+GPIO45= MODE0(GPIO45) MODE1(I1:EINT2) MODE2() MODE3() PUPD
+GPIO46= MODE0(GPIO46) MODE1(I1:EINT3) MODE2() MODE3() PUPD
+GPIO47= MODE0(GPIO47) MODE1(O:DAICLK) MODE2() MODE3() PUPD
+GPIO48= MODE0(GPIO48) MODE1(O:DAIPCMOUT) MODE2() MODE3() PUPD
+GPIO49= MODE0(GPIO49) MODE1(I0:DAIPCMIN) MODE2() MODE3() PUPD
+GPIO50= MODE0(GPIO50) MODE1(O:DAISYNC) MODE2() MODE3() PUPD
+GPIO51= MODE0(GPIO51) MODE1(I1:DAIRST) MODE2() MODE3() PUPD
+GPIO52= MODE0(GPIO52) MODE1(I1:URXD2) MODE2() MODE3() PUPD
+GPIO53= MODE0(GPIO53) MODE1(O:UTXD2) MODE2() MODE3() PUPD
+GPIO54= MODE0(GPIO54) MODE1(O:URTS2) MODE2() MODE3() PUPD
+GPIO55= MODE0(GPIO55) MODE1(I1:UCTS2) MODE2() MODE3() PUPD
+GPIO56= MODE0(GPIO56) MODE1(I1:MIRQ) MODE2() MODE3() PUPD
+GPIO57= MODE0(GPIO57) MODE1(O:TRACEPKT0) MODE2(O:X4W_LOG_CLK) MODE3() PUPD
+GPIO58= MODE0(GPIO58) MODE1(O:TRACEPKT1) MODE2(O:LOG_SLOT_STRB) MODE3() PUPD
+GPIO59= MODE0(GPIO59) MODE1(O:TRACEPKT2) MODE2(O:LOG_DATA_RDY) MODE3() PUPD
+GPIO60= MODE0(GPIO60) MODE1(O:TRACEPKT3) MODE2(O:LOG_DATA[0]) MODE3(O:DBG_DATA[0]) PUPD
+GPIO61= MODE0(GPIO61) MODE1(O:TRACEPKT4) MODE2(O:LOG_DATA[1]) MODE3(O:DBG_DATA[1]) PUPD
+GPIO62= MODE0(GPIO62) MODE1(O:TRACEPKT5) MODE2(O:LOG_DATA[2]) MODE3(O:DBG_DATA[2]) PUPD
+GPIO63= MODE0(GPIO63) MODE1(O:TRACEPKT6) MODE2(O:LOG_DATA[3]) MODE3(O:DBG_DATA[3]) PUPD
+GPIO64= MODE0(GPIO64) MODE1(O:TRACEPKT7) MODE2(O:LOG_DATA[4]) MODE3(O:DBG_DATA[4]) PUPD
+GPIO65= MODE0(GPIO65) MODE1(O:TRACEPKT8) MODE2(O:LOG_DATA[5]) MODE3(O:DBG_DATA[5]) PUPD
+GPIO66= MODE0(GPIO66) MODE1(O:TRACEPKT9) MODE2(O:LOG_DATA[6]) MODE3(O:DBG_DATA[6]) PUPD
+GPIO67= MODE0(GPIO67) MODE1(O:TRACEPKT10) MODE2(O:LOG_DATA[7]) MODE3(O:DBG_DATA[7]) PUPD
+GPIO68= MODE0(GPIO68) MODE1(O:TRACEPKT11) MODE2(O:LOG_DATA[8]) MODE3(O:DBG_DATA[8]) PUPD
+GPIO69= MODE0(GPIO69) MODE1(O:TRACEPKT12) MODE2(O:LOG_DATA[9]) MODE3(O:DBG_DATA[9]) PUPD
+GPIO70= MODE0(GPIO70) MODE1(O:TRACEPKT13) MODE2(O:LOG_DATA[10]) MODE3(O:DBG_DATA[10]) PUPD
+GPIO71= MODE0(GPIO71) MODE1(O:TRACEPKT14) MODE2(O:LOG_DATA[11]) MODE3(O:DBG_DATA[11]) PUPD
+GPIO72= MODE0(GPIO72) MODE1(O:TRACEPKT15) MODE2(O:LOG_DATA[12]) MODE3(O:DBG_DATA[12]) PUPD
+GPIO73= MODE0(GPIO73) MODE1(O:TRACESYNC) MODE2(O:LOG_DATA[13]) MODE3(O:DBG_DATA[13]) PUPD
+GPIO74= MODE0(GPIO74) MODE1(O:TRACECLK) MODE2(O:LOG_DATA[14]) MODE3(O:DBG_DATA[14]) PUPD
+GPIO75= MODE0(GPIO75) MODE1(O:PIPESTAT0) MODE2(O:LOG_DATA[15]) MODE3(O:DBG_DATA[15]) PUPD
+GPIO76= MODE0(GPIO76) MODE1(O:PIPESTAT1) MODE2() MODE3(O:AUX_PEN_IRQ) PUPD
+GPIO77= MODE0(GPIO77) MODE1(O:PIPESTAT2) MODE2() MODE3() PUPD
+GPIO78= MODE0(GPIO78) MODE1(O:LSCK) MODE2(IO0:EDICK) MODE3(O:VM[0]) PUPD
+GPIO79= MODE0(GPIO79) MODE1(O:LSA0) MODE2(IO0:EDIWS) MODE3(O:VM[1]) PUPD
+GPIO80= MODE0(GPIO80) MODE1(O:LSDA) MODE2(IO0:EDIDAT) MODE3() PUPD
+GPIO81= MODE0(GPIO81) MODE1(O:LSCE0B) MODE2(O:CLKM4) MODE3() PUPD
+GPIO82= MODE0(GPIO82) MODE1(O:LSCE1B) MODE2(O:LPCE2B) MODE3() PUPD
+GPIO83= MODE0(GPIO83) MODE1(O:LPCE1B) MODE2(O:NCE1B) MODE3() PUPD
+GPIO84= MODE0(GPIO84) MODE1(I0:LPTE) MODE2() MODE3() PUPD
+GPIO85= MODE0(GPIO85) MODE1(NLD17) MODE2() MODE3() PUPD
+GPIO86= MODE0(GPIO86) MODE1(NLD16) MODE2() MODE3() PUPD
+GPIO87= MODE0(GPIO87) MODE1(O:PWM2) MODE2() MODE3() PUPD
+GPIO88= MODE0(GPIO88) MODE1(O:PWM3) MODE2() MODE3() PUPD
+GPIO89= MODE0(GPIO89) MODE1(O:PWM4) MODE2() MODE3() PUPD
+GPIO90= MODE0(GPIO90) MODE1(O:PWM5) MODE2() MODE3() PUPD
+GPIO91= MODE0(GPIO91) MODE1(O:URTS1) MODE2() MODE3() PUPD
+GPIO92= MODE0(GPIO92) MODE1(I:UCTS1) MODE2() MODE3() PUPD
+GPIO93= MODE0(GPIO93) MODE1(I1:URXD3) MODE2(I1:IRDA_RXD) MODE3() PUPD
+GPIO94= MODE0(GPIO94) MODE1(O:UTXD3) MODE2(O:IRDA_TXD) MODE3() PUPD
+GPIO95= MODE0(GPIO95) MODE1(I1:IRQ4) MODE2(O:IRDA_PDN) MODE3() PUPD
+GPIO96= MODE0(GPIO96) MODE1(I1:IRQ5) MODE2() MODE3() PUPD
+GPIO97= MODE0(GPIO97) MODE1() MODE2(O:CLKM2) MODE3() PUPD
+GPIO98= MODE0(GPIO98) MODE1(O:USB_DRVVBUS) MODE2(O:CLKM3) MODE3() PUPD
+GPIO99= MODE0(GPIO99) MODE1(I1:EINT6) MODE2(O:CLKM4) MODE3() PUPD
+GPIO100= MODE0(GPIO100) MODE1(I1:EINT7) MODE2(O:CLKM5) MODE3() PUPD
+
+[GPO]
+
+[EINT]
+EINT_COUNT=14
+EINT_DEBOUNCE_TIME_COUNT=14
+
+[ADC]
+ADC_COUNT=9
+
+[KEYPAD]
+KEY_ROW=8
+KEY_COLUMN=9
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6268B.fig b/mcu/custom/driver/drv/Drv_Tool/MT6268B.fig
new file mode 100644
index 0000000..3d9789e
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6268B.fig
@@ -0,0 +1,118 @@
+[Chip Type]
+Chip = MT6268
+GPIO_Pull_Sel=1
+
+[GPIO]
+GPIO0 = MODE0(GPIO0) MODE1(O:BPI_BUS0) MODE2() MODE3() PUPD
+GPIO1 = MODE0(GPIO1) MODE1(O:BPI_BUS1) MODE2() MODE3() PUPD
+GPIO2 = MODE0(GPIO2) MODE1(O:BPI_BUS2) MODE2() MODE3() PUPD
+GPIO3 = MODE0(GPIO3) MODE1(O:BPI_BUS3) MODE2() MODE3() PUPD
+GPIO4 = MODE0(GPIO4) MODE1(O:BPI_BUS9) MODE2() MODE3() PUPD
+GPIO5 = MODE0(GPIO5) MODE1(O:BPI_BUS10) MODE2() MODE3() PUPD
+GPIO6 = MODE0(GPIO6) MODE1(O:BPI_BUS16) MODE2() MODE3() PUPD
+GPIO7 = MODE0(GPIO7) MODE1(O:BPI_BUS17) MODE2() MODE3() PUPD
+GPIO8 = MODE0(GPIO8) MODE1(O:BPI_BUS18) MODE2() MODE3() PUPD
+GPIO9 = MODE0(GPIO9) MODE1(O:BPI_BUS19) MODE2() MODE3() PUPD
+GPIO10= MODE0(GPIO10) MODE1(O:BSI0_CS1) MODE2() MODE3() PUPD
+GPIO11= MODE0(GPIO11) MODE1(O:BSI1_CS0) MODE2() MODE3() PUPD
+GPIO12= MODE0(GPIO12) MODE1(O:BSI1_CS1) MODE2() MODE3() PUPD
+GPIO13= MODE0(GPIO13) MODE1(BSI1_DATA) MODE2() MODE3() PUPD
+GPIO14= MODE0(GPIO14) MODE1(O:BSI1_CLK) MODE2() MODE3() PUPD
+GPIO15= MODE0(GPIO15) MODE1(I0:BSI_DIN) MODE2() MODE3() PUPD
+GPIO16= MODE0(GPIO16) MODE1(O:CMMCLK) MODE2(O:LOG_DATA[15]) MODE3(O:TDTIRQ) PUPD
+GPIO17= MODE0(GPIO17) MODE1(I:CMPCLK) MODE2(O:LOG_DATA[14]) MODE3(O:TCTIRQ1) PUPD
+GPIO18= MODE0(GPIO18) MODE1(O:CMRST) MODE2(O:LOG_DATA[13]) MODE3(O:TBTXEN) PUPD
+GPIO19= MODE0(GPIO19) MODE1(O:CMPDN) MODE2(O:LOG_DATA[12]) MODE3(O:TBTXFS) PUPD
+GPIO20= MODE0(GPIO20) MODE1(I0:CMVREF) MODE2(O:LOG_DATA[11]) MODE3(O:TBRXEN) PUPD
+GPIO21= MODE0(GPIO21) MODE1(I0:CMHREF) MODE2(O:LOG_DATA[10]) MODE3(O:TBRXFS) PUPD
+GPIO22= MODE0(GPIO22) MODE1(I0:CMDAT9) MODE2(O:LOG_DATA[9]) MODE3(I0:D1ICK) PUPD
+GPIO23= MODE0(GPIO23) MODE1(I0:CMDAT8) MODE2(O:LOG_DATA[8]) MODE3(IO0:D1ID) PUPD
+GPIO24= MODE0(GPIO24) MODE1(I0:CMDAT7) MODE2(O:LOG_DATA[7]) MODE3(I0:D1IMS) PUPD
+GPIO25= MODE0(GPIO25) MODE1(I0:CMDAT6) MODE2(O:LOG_DATA[6]) MODE3(I0:D2ICK) PUPD
+GPIO26= MODE0(GPIO26) MODE1(I0:CMDAT5) MODE2(O:LOG_DATA[5]) MODE3(IO0:D2ID) PUPD
+GPIO27= MODE0(GPIO27) MODE1(I0:CMDAT4) MODE2(O:LOG_DATA[4]) MODE3(I0:D2IMS) PUPD
+GPIO28= MODE0(GPIO28) MODE1(I0:CMDAT3) MODE2(O:LOG_DATA[3]) MODE3(O:TCTIRQ2) PUPD
+GPIO29= MODE0(GPIO29) MODE1(I0:CMDAT2) MODE2(O:LOG_DATA[2]) MODE3(O:TEVTVAL) PUPD
+GPIO30= MODE0(GPIO30) MODE1(I0:CMDAT1) MODE2(O:LOG_DATA[1]) MODE3(O:D2_TID0) PUPD
+GPIO31= MODE0(GPIO31) MODE1(I0:CMDAT0) MODE2(O:LOG_DATA[0]) MODE3(O:D2_TID1) PUPD
+GPIO32= MODE0(GPIO32) MODE1(O:CMFLASH) MODE2(O:X4W_LOG_CLK) MODE3(O:D2_TID2) PUPD
+GPIO33= MODE0(GPIO33) MODE1(IO1:SCL) MODE2(O:LOG_SLOT_STRB) MODE3(O:D2_TID3) PUPD
+GPIO34= MODE0(GPIO34) MODE1(IO1:SDA) MODE2(O:LOG_DATA_RDY) MODE3(O:D2_TID4) PUPD
+GPIO35= MODE0(GPIO35) MODE1(O:PWM1_OUT) MODE2(O:DEBUG6) MODE3(O:D2_TID5) PUPD
+GPIO36= MODE0(GPIO36) MODE1(O:PWM2_OUT) MODE2(O:DEBUG7) MODE3(O:D2_TID6) PUPD
+GPIO37= MODE0(GPIO37) MODE1(I1:IRQ0) MODE2(O:CLKM0) MODE3(O:D1_TID0) PUPD
+GPIO38= MODE0(GPIO38) MODE1(I1:IRQ1) MODE2(O:CLKM1) MODE3(O:D1_TID1) PUPD
+GPIO39= MODE0(GPIO39) MODE1(I0:SRCLKENAI) MODE2() MODE3() PUPD
+GPIO40= MODE0(GPIO40) MODE1(IO1:SCL_DUAL) MODE2() MODE3() PUPD
+GPIO41= MODE0(GPIO41) MODE1(IO1:SDA_DUAL) MODE2() MODE3() PUPD
+GPIO42= MODE0(GPIO42) MODE1(O:PASEL) MODE2() MODE3() PUPD
+GPIO43= MODE0(GPIO43) MODE1(I1:IRQ2) MODE2(O:CLKM2) MODE3(I:EXT_FRAME_SYNC) PUPD
+GPIO44= MODE0(GPIO44) MODE1(I1:IRQ3) MODE2(O:CLKM3) MODE3() PUPD
+GPIO45= MODE0(GPIO45) MODE1(O:SPI_CS) MODE2(O:CAM_MECH1) MODE3(O:TDMA_D1) PUPD
+GPIO46= MODE0(GPIO46) MODE1(O:SPI_SCK) MODE2(IO0:CAM_STROBE) MODE3(O:TDMA_CK) PUPD
+GPIO47= MODE0(GPIO47) MODE1(O:SPI_MOSI) MODE2(I0:SRCCLKENAI2) MODE3(O:TDMA_D0) PUPD
+GPIO48= MODE0(GPIO48) MODE1(I1:SPI_MISO) MODE2(O:CAM_MECH0) MODE3(O:TDMA_FS) PUPD
+GPIO49= MODE0(GPIO49) MODE1(I1:EINT2) MODE2() MODE3() PUPD
+GPIO50= MODE0(GPIO50) MODE1(I1:EINT3) MODE2() MODE3() PUPD
+GPIO51= MODE0(GPIO51) MODE1(O:DAICLK) MODE2() MODE3() PUPD
+GPIO52= MODE0(GPIO52) MODE1(O:DAIPCMOUT) MODE2() MODE3() PUPD
+GPIO53= MODE0(GPIO53) MODE1(I0:DAIPCMIN) MODE2() MODE3() PUPD
+GPIO54= MODE0(GPIO54) MODE1(O:DAISYNC) MODE2() MODE3() PUPD
+GPIO55= MODE0(GPIO55) MODE1(I1:DAIRST) MODE2() MODE3() PUPD
+GPIO56= MODE0(GPIO56) MODE1(I1:URXD2) MODE2() MODE3() PUPD
+GPIO57= MODE0(GPIO57) MODE1(O:UTXD2) MODE2() MODE3() PUPD
+GPIO58= MODE0(GPIO58) MODE1(O:URTS2) MODE2() MODE3() PUPD
+GPIO59= MODE0(GPIO59) MODE1(I1:UCTS2) MODE2() MODE3() PUPD
+GPIO60= MODE0(GPIO60) MODE1(I1:MIRQ) MODE2(O:CLKM2) MODE3() PUPD
+GPIO61= MODE0(GPIO61) MODE1(O:LSCK) MODE2(IO0:EDICK) MODE3(O:VM[0]) PUPD
+GPIO62= MODE0(GPIO62) MODE1(O:LSA0) MODE2(IO0:EDIWS) MODE3(O:VM[1]) PUPD
+GPIO63= MODE0(GPIO63) MODE1(O:LSDA) MODE2(IO0:EDIDAT) MODE3(O:DEBUG8) PUPD
+GPIO64= MODE0(GPIO64) MODE1(O:LSCE0B) MODE2(O:CLKM4) MODE3(O:DEBUG9) PUPD
+GPIO65= MODE0(GPIO65) MODE1(O:LSCE1B) MODE2(O:LPCE2B) MODE3(O:DEBUG10) PUPD
+GPIO66= MODE0(GPIO66) MODE1(O:LPCE1B) MODE2(O:NCE1B) MODE3(O:DEBUG11) PUPD
+GPIO67= MODE0(GPIO67) MODE1(I0:LPTE) MODE2() MODE3(O:DEBUG12) PUPD
+GPIO68= MODE0(GPIO68) MODE1(NLD17) MODE2() MODE3(O:DEBUG13) PUPD
+GPIO69= MODE0(GPIO69) MODE1(NLD16) MODE2() MODE3(O:DEBUG14) PUPD
+GPIO70= MODE0(GPIO70) MODE1(O:PWM3_OUT) MODE2() MODE3() PUPD
+GPIO71= MODE0(GPIO71) MODE1(O:PWM4_OUT) MODE2() MODE3() PUPD
+GPIO72= MODE0(GPIO72) MODE1(O:PWM5_OUT) MODE2() MODE3() PUPD
+GPIO73= MODE0(GPIO73) MODE1(O:PWM6_OUT) MODE2() MODE3() PUPD
+GPIO74= MODE0(GPIO74) MODE1(O:URTS1) MODE2() MODE3() PUPD
+GPIO75= MODE0(GPIO75) MODE1(I1:UCTS1) MODE2() MODE3() PUPD
+GPIO76= MODE0(GPIO76) MODE1(I1:URXD3) MODE2(I1:IRDA_RXD) MODE3() PUPD
+GPIO77= MODE0(GPIO77) MODE1(O:UTXD3) MODE2(O:IRDA_TXD) MODE3() PUPD
+GPIO78= MODE0(GPIO78) MODE1(I1:IRQ4) MODE2(O:IRDA_PDN) MODE3(O:DEBUG15) PUPD
+GPIO79= MODE0(GPIO79) MODE1(I1:IRQ5) MODE2() MODE3() PUPD
+GPIO80= MODE0(GPIO80) MODE1(I1:IRQ6) MODE2(O:CLKM2) MODE3() PUPD
+GPIO81= MODE0(GPIO81) MODE1(O:USB_DRVVBUS) MODE2(O:CLKM3) MODE3() PUPD
+GPIO82= MODE0(GPIO82) MODE1(I1:EINT6) MODE2(O:CLKM4) MODE3() PUPD
+GPIO83= MODE0(GPIO83) MODE1(I1:EINT7) MODE2(O:CLKM5) MODE3() PUPD
+GPIO84= MODE0(GPIO84) MODE1(IO0:MC1CM0) MODE2() MODE3(O:DEBUG0) PUPD
+GPIO85= MODE0(GPIO85) MODE1(IO0:MC1DA0) MODE2(O:CLKM0) MODE3(O:DEBUG1) PUPD
+GPIO86= MODE0(GPIO86) MODE1(IO0:MC1DA1) MODE2(IO:MC0DA4) MODE3(O:DEBUG2) PUPD
+GPIO87= MODE0(GPIO87) MODE1(IO0:MC1CK) MODE2(IO:MC0DA5) MODE3(O:DEBUG3) PUPD
+GPIO88= MODE0(GPIO88) MODE1(I0:MC1WP) MODE2(IO:MC0DA6) MODE3(O:DEBUG4) PUPD
+GPIO89= MODE0(GPIO89) MODE1(I0:MC1INS) MODE2(IO:MC0DA7) MODE3(O:DEBUG5) PUPD
+GPIO90= MODE0(GPIO90) MODE1(I1:KCOL7) MODE2(O:CLKM1) MODE3() PUPD
+GPIO91= MODE0(GPIO91) MODE1(I1:KCOL6) MODE2() MODE3() PUPD
+GPIO92= MODE0(GPIO92) MODE1(KROW7) MODE2() MODE3() PUPD
+GPIO93= MODE0(GPIO93) MODE1(KROW6) MODE2() MODE3() PUPD
+GPIO94= MODE0(GPIO94) MODE1(I1:EINT0) MODE2() MODE3() PUPD
+GPIO95= MODE0(GPIO95) MODE1(I1:EINT1) MODE2() MODE3() PUPD
+GPIO96= MODE0(GPIO96) MODE1(I1:EINT4) MODE2() MODE3() PUPD
+GPIO97= MODE0(GPIO97) MODE1(I1:EINT5) MODE2() MODE3() PUPD
+GPIO98= MODE0(GPIO98) MODE1() MODE2(O:CLKM2) MODE3() PUPD
+GPIO99= MODE0(GPIO99) MODE1() MODE2(O:CLKM3) MODE3() PUPD
+
+[GPO]
+
+[EINT]
+EINT_COUNT=14
+EINT_DEBOUNCE_TIME_COUNT=14
+
+[ADC]
+ADC_COUNT=10
+
+[KEYPAD]
+KEY_ROW=8
+KEY_COLUMN=8
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6268T.fig b/mcu/custom/driver/drv/Drv_Tool/MT6268T.fig
new file mode 100644
index 0000000..62c8b36
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6268T.fig
@@ -0,0 +1,33 @@
+[Chip Type]
+Chip = MT6268T
+
+[GPIO]
+GPIO0 = MODE0(GPIO0) MODE1(O:TDMA_CTIRQ1_B) MODE2(O:PWM1) MODE3() PU
+GPIO1 = MODE0(GPIO1) MODE1(O:TDMA_CTIRQ2_B) MODE2(O:PWM2) MODE3() PU
+GPIO2 = MODE0(GPIO2) MODE1(O:O:TDMA_BTXEN) MODE2(O:TDMA_CK) MODE3() PU
+GPIO3 = MODE0(GPIO3) MODE1(O:TDMA_BTXFS) MODE2(O:TDMA_FS) MODE3() PU
+GPIO4 = MODE0(GPIO4) MODE1(O:TDMA_BRXEN) MODE2(O:TDMA_SDAT[0]) MODE3() PU
+GPIO5 = MODE0(GPIO5) MODE1(O:TDMA_BRXFS) MODE2(O:TDMA_SDAT[1]) MODE3() PU
+GPIO6 = MODE0(GPIO6) MODE1(I:BSI_DIN) MODE2() MODE3() PU
+GPIO7 = MODE0(GPIO7) MODE1(O:DSP1_TID[0]) MODE2() MODE3() PU
+GPIO8 = MODE0(GPIO8) MODE1(O:DSP1_TID[1]) MODE2() MODE3() PU
+GPIO9 = MODE0(GPIO9) MODE1(O:DSP2_TID[0]) MODE2() MODE3() PU
+GPIO10= MODE0(GPIO10) MODE1(O:DSP2_TID[1]) MODE2() MODE3() PU
+GPIO11= MODE0(GPIO11) MODE1(O:DSP2_TID[2]) MODE2() MODE3() PU
+GPIO12= MODE0(GPIO12) MODE1(O:DSP2_TID[3]) MODE2() MODE3() PU
+GPIO13= MODE0(GPIO13) MODE1(O:DSP2_TID[4]) MODE2() MODE3() PU
+GPIO14= MODE0(GPIO14) MODE1(O:DSP2_TID[5]) MODE2() MODE3() PU
+GPIO15= MODE0(GPIO15) MODE1(O:DSP2_TID[6]) MODE2() MODE3() PU
+
+[GPO]
+
+[EINT]
+EINT_COUNT = 8
+EINT_DEBOUNCE_TIME_COUNT = 4
+
+[ADC]
+ADC_COUNT=8
+
+[KEYPAD]
+KEY_ROW=7
+KEY_COLUMN=8
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6270A.fig b/mcu/custom/driver/drv/Drv_Tool/MT6270A.fig
new file mode 100644
index 0000000..31a2931
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6270A.fig
@@ -0,0 +1,48 @@
+[Chip Type]
+Chip = MT6270A
+GPIO_Pull_Sel=1
+PMIC_Config=0
+
+[GPIO]
+GPIO0 = MODE0(GPIO0) MODE1(EINT3) MODE2() MODE3() PU
+GPIO1 = MODE0(GPIO1) MODE1(EINT2) MODE2() MODE3() PU
+GPIO2 = MODE0(GPIO2) MODE1(TRACEPKT7) MODE2(USB_DRVVBUS) MODE3(DEBUG0) PU
+GPIO3 = MODE0(GPIO3) MODE1(TRACEPKT6) MODE2(CLKM0) MODE3(DEBUG1) PU
+GPIO4 = MODE0(GPIO4) MODE1(TRACEPKT5) MODE2(CLKM1) MODE3(DEBUG2) PU
+GPIO5 = MODE0(GPIO5) MODE1(TRACEPKT4) MODE2(CLKM2) MODE3(DEBUG3) PU
+GPIO6 = MODE0(GPIO6) MODE1(TRACEPKT3) MODE2(CLKM3) MODE3(DEBUG4) PU
+GPIO7 = MODE0(GPIO7) MODE1(TRACEPKT2) MODE2(CLKM4) MODE3(DEBUG5) PU
+GPIO8 = MODE0(GPIO8) MODE1(TRACEPKT1) MODE2(CLKM5) MODE3(DEBUG6) PU
+GPIO9 = MODE0(GPIO9) MODE1(TRACEPKT0) MODE2() MODE3(DEBUG7) PU
+GPIO10 = MODE0(GPIO10) MODE1(FPGA_IRQ30_B) MODE2(HSL_ETM_DATA15) MODE3() PU
+GPIO11 = MODE0(GPIO11) MODE1(FPGA_IRQ29_B) MODE2(HSL_ETM_DATA14) MODE3() PU
+GPIO12 = MODE0(GPIO12) MODE1(FPGA_IRQ28_B) MODE2(HSL_ETM_DATA13) MODE3() PU
+GPIO13 = MODE0(GPIO13) MODE1(FPGA_IRQ27_B) MODE2(HSL_ETM_DATA12) MODE3() PU
+GPIO14 = MODE0(GPIO14) MODE1(FPGA_IRQ26_B) MODE2(HSL_ETM_DATA11) MODE3() PU
+GPIO15 = MODE0(GPIO15) MODE1(FPGA_IRQ25_B) MODE2(HSL_ETM_DATA10) MODE3() PU
+GPIO16 = MODE0(GPIO16) MODE1(FPGA_IRQ24_B) MODE2(HSL_ETM_DATA9) MODE3() PU
+GPIO17 = MODE0(GPIO17) MODE1(FPGA_IRQ23_B) MODE2(HSL_ETM_DATA8) MODE3() PU
+GPIO18 = MODE0(GPIO18) MODE1(FPGA_IRQ22_B) MODE2(HSL_ETM_DATA7) MODE3() PU
+GPIO19 = MODE0(GPIO19) MODE1(FPGA_IRQ21_B) MODE2(HSL_ETM_DATA6) MODE3() PU
+GPIO20 = MODE0(GPIO20) MODE1(FPGA_IRQ20_B) MODE2(HSL_ETM_DATA5) MODE3() PU
+GPIO21 = MODE0(GPIO21) MODE1(FPGA_IRQ19_B) MODE2(HSL_ETM_DATA4) MODE3() PU
+GPIO22 = MODE0(GPIO22) MODE1(FPGA_IRQ18_B) MODE2(HSL_ETM_DATA3) MODE3() PU
+GPIO23 = MODE0(GPIO23) MODE1(FPGA_IRQ17_B) MODE2(HSL_ETM_DATA2) MODE3() PU
+GPIO24 = MODE0(GPIO24) MODE1(FPGA_IRQ16_B) MODE2(HSL_ETM_DATA1) MODE3() PU
+GPIO25 = MODE0(GPIO25) MODE1(FPGA_IRQ15_B) MODE2(HSL_ETM_DATA0) MODE3() PU
+GPIO26 = MODE0(GPIO26) MODE1(FPGA_IRQ14_B) MODE2(HSL_ETM_CLKOUT) MODE3() PU
+GPIO27 = MODE0(GPIO27) MODE1(NCE1_B) MODE2(LPECS2_B) MODE3() PU
+
+
+[GPO]
+
+[EINT]
+EINT_COUNT=4
+EINT_DEBOUNCE_TIME_COUNT=4
+
+[ADC]
+ADC_COUNT=1
+
+[KEYPAD]
+KEY_ROW=8
+KEY_COLUMN=9
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6270MP.fig b/mcu/custom/driver/drv/Drv_Tool/MT6270MP.fig
new file mode 100644
index 0000000..0358f72
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6270MP.fig
@@ -0,0 +1,184 @@
+[Chip Type]
+Chip = MT6270MP
+GPIO_ModeNum = 5
+GPIO_Pull_Sel = 1
+GPIO_Extend_Config=1
+
+[GPIO]
+GPIO0 = MODE0(GPIO0) MODE1(MC0INS) MODE2(MC2INS) MODE3(EINT9) MODE4() PU
+GPIO1 = MODE0(GPIO1) MODE1(BSI1_DATA1) MODE2(BSI1_CS1) MODE3() MODE4() PD
+GPIO2 = MODE0(GPIO2) MODE1(BSI0_CS1) MODE2(URTS2) MODE3() MODE4() PD
+GPIO3 = MODE0(GPIO3) MODE1(VM0) MODE2() MODE3(EXT_FRAME_SYNC) MODE4() PD
+GPIO4 = MODE0(GPIO4) MODE1(VM1) MODE2(EDI0DAT) MODE3() MODE4() PD
+GPIO5 = MODE0(GPIO5) MODE1(DUAL_BPI_BUS13) MODE2(EDI1WS) MODE3(EXT_FRAME_SYNC) MODE4(CLKM9) PD
+GPIO6 = MODE0(GPIO6) MODE1(DUAL_BPI_BUS9) MODE2(EDI1CK) MODE3(USB_DRVVBUS) MODE4(UCTS2) PD
+GPIO7 = MODE0(GPIO7) MODE1(DUAL_BPI_BUS6) MODE2(EDI0CK) MODE3() MODE4() PD
+GPIO8 = MODE0(GPIO8) MODE1(DUAL_BPI_BUS7) MODE2(EDI0WS) MODE3() MODE4(CLKM10) PD
+GPIO9 = MODE0(GPIO9) MODE1(DUAL_BPI_BUS14) MODE2(EDI1DAT) MODE3(CLKM1) MODE4() PD
+GPIO10 = MODE0(GPIO10) MODE1(DUAL_BPI_BUS8) MODE2() MODE3(URTS1) MODE4() PD
+GPIO11 = MODE0(GPIO11) MODE1(URXD1) MODE2(UTXD1) MODE3(CLKM7) MODE4() PU
+GPIO12 = MODE0(GPIO12) MODE1(UTXD1) MODE2(URXD1) MODE3(CLKM8) MODE4() --
+GPIO13 = MODE0(GPIO13) MODE1(URXD2) MODE2(UTXD2) MODE3(EINT7) MODE4(CINT0) PU
+GPIO14 = MODE0(GPIO14) MODE1(UTXD2) MODE2(URXD2) MODE3(EINT6) MODE4(SRCLKENAI0) --
+GPIO15 = MODE0(GPIO15) MODE1(DAICLK) MODE2(EDI0CK) MODE3(IRDA_PDN) MODE4(UCTS1) PD
+GPIO16 = MODE0(GPIO16) MODE1(DAIPCMOUT) MODE2(EDI0WS) MODE3(PTA0) MODE4() PD
+GPIO17 = MODE0(GPIO17) MODE1(DAIPCMIN) MODE2(EDI0DAT) MODE3(URXD3) MODE4(UTXD3) PD
+GPIO18 = MODE0(GPIO18) MODE1(DAISYNC) MODE2(EDI1CK) MODE3(UTXD3) MODE4(URXD3) PD
+GPIO19 = MODE0(GPIO19) MODE1(DAIRST) MODE2(EDI1WS) MODE3(SRCLKENAI1) MODE4(PTA1) PD
+GPIO20 = MODE0(GPIO20) MODE1(EINT3) MODE2(EDI1DAT) MODE3(TDD_SYNC) MODE4(CINT1) PU
+GPIO21 = MODE0(GPIO21) MODE1(EINT4) MODE2(GPS_SYNC) MODE3(SRCLKENAI2) MODE4() PU
+GPIO22 = MODE0(GPIO22) MODE1(MCU_JTRST_B) MODE2() MODE3() MODE4() PD
+GPIO23 = MODE0(GPIO23) MODE1(MCU_JTCK) MODE2() MODE3() MODE4() PU
+GPIO24 = MODE0(GPIO24) MODE1(MCU_JTDI) MODE2() MODE3() MODE4() PU
+GPIO25 = MODE0(GPIO25) MODE1(MCU_JTMS) MODE2() MODE3() MODE4() PU
+GPIO26 = MODE0(GPIO26) MODE1(MCU_JTDO) MODE2() MODE3() MODE4() --
+GPIO27 = MODE0(GPIO27) MODE1(MCU_JRTCK) MODE2() MODE3() MODE4() --
+GPIO28 = MODE0(GPIO28) MODE1(SWCLKTCK) MODE2() MODE3() MODE4() PU
+GPIO29 = MODE0(GPIO29) MODE1(SWDIOTMS) MODE2() MODE3() MODE4() PU
+GPIO30 = MODE0(GPIO30) MODE1(PWM1_OUT) MODE2(MC1WP) MODE3() MODE4() PD
+GPIO31 = MODE0(GPIO31) MODE1(PWM2_OUT) MODE2(DSP_JTRST_B) MODE3(EINT8) MODE4(CINT0) PD
+GPIO32 = MODE0(GPIO32) MODE1(PWM3_OUT) MODE2() MODE3(CLKM3) MODE4() PD
+GPIO33 = MODE0(GPIO33) MODE1(EINT0) MODE2(CLKM4) MODE3() MODE4(CINT1) PU
+GPIO34 = MODE0(GPIO34) MODE1(EINT1) MODE2(CLKM5) MODE3(GPS_SYNC) MODE4() PU
+GPIO35 = MODE0(GPIO35) MODE1(EINT2) MODE2(TDD_SYNC) MODE3(LPCE3B) MODE4() PU
+GPIO36 = MODE0(GPIO36) MODE1(KCOL7) MODE2(URXD3) MODE3(IRDA_TXD) MODE4() PU
+GPIO37 = MODE0(GPIO37) MODE1(KCOL6) MODE2(UTXD3) MODE3(PWM4_OUT) MODE4() PU
+GPIO38 = MODE0(GPIO38) MODE1(KCOL5) MODE2(EINT14) MODE3(SPI1_CS) MODE4() PU
+GPIO39 = MODE0(GPIO39) MODE1(KCOL4) MODE2(EINT15) MODE3(SPI1_MOSI) MODE4() PU
+GPIO40 = MODE0(GPIO40) MODE1(KCOL3) MODE2(PWM5_OUT) MODE3(URTS1) MODE4() PU
+GPIO41 = MODE0(GPIO41) MODE1(KCOL2) MODE2(PWM6_OUT) MODE3(UCTS1) MODE4() PU
+GPIO42 = MODE0(GPIO42) MODE1(KCOL1) MODE2() MODE3() MODE4() PU
+GPIO43 = MODE0(GPIO43) MODE1(KCOL0) MODE2() MODE3() MODE4() PU
+GPIO44 = MODE0(GPIO44) MODE1(KROW7) MODE2(URTS2) MODE3(IRDA_RXD) MODE4() --
+GPIO45 = MODE0(GPIO45) MODE1(KROW6) MODE2(UCTS2) MODE3(CLKM6) MODE4() --
+GPIO46 = MODE0(GPIO46) MODE1(KROW5) MODE2(EINT16) MODE3(SPI1_MISO) MODE4() --
+GPIO47 = MODE0(GPIO47) MODE1(KROW4) MODE2(EINT17) MODE3(SPI1_SCK) MODE4() --
+GPIO48 = MODE0(GPIO48) MODE1(KROW3) MODE2() MODE3() MODE4() --
+GPIO49 = MODE0(GPIO49) MODE1(KROW2) MODE2() MODE3() MODE4() --
+GPIO50 = MODE0(GPIO50) MODE1(KROW1) MODE2() MODE3() MODE4() --
+GPIO51 = MODE0(GPIO51) MODE1(KROW0) MODE2() MODE3() MODE4() --
+GPIO52 = MODE0(GPIO52) MODE1(SCL) MODE2() MODE3(DEBUG_OUT[17]) MODE4() PU
+GPIO53 = MODE0(GPIO53) MODE1(SDA) MODE2() MODE3(DEBUG_OUT[16]) MODE4() PU
+GPIO54 = MODE0(GPIO54) MODE1(CMRST) MODE2() MODE3(DEBUG_OUT[13]) MODE4() PD
+GPIO55 = MODE0(GPIO55) MODE1(CMPDN) MODE2(BT_MDS_IN) MODE3(DEBUG_OUT[12]) MODE4() PD
+GPIO56 = MODE0(GPIO56) MODE1(CMVREF) MODE2() MODE3(DEBUG_OUT[11]) MODE4() PD
+GPIO57 = MODE0(GPIO57) MODE1(CMHREF) MODE2() MODE3(DEBUG_OUT[10]) MODE4() PD
+GPIO58 = MODE0(GPIO58) MODE1(CMDAT9) MODE2() MODE3(DEBUG_OUT[9]) MODE4() PD
+GPIO59 = MODE0(GPIO59) MODE1(CMDAT8) MODE2() MODE3(DEBUG_OUT[8]) MODE4() PD
+GPIO60 = MODE0(GPIO60) MODE1(CMDAT7) MODE2() MODE3(DEBUG_OUT[7]) MODE4() PD
+GPIO61 = MODE0(GPIO61) MODE1(CMDAT6) MODE2() MODE3(DEBUG_OUT[6]) MODE4() PD
+GPIO62 = MODE0(GPIO62) MODE1(CMDAT5) MODE2() MODE3(DEBUG_OUT[5]) MODE4() PD
+GPIO63 = MODE0(GPIO63) MODE1(CMDAT4) MODE2() MODE3(DEBUG_OUT[4]) MODE4() PD
+GPIO64 = MODE0(GPIO64) MODE1(CMDAT3) MODE2() MODE3(DEBUG_OUT[3]) MODE4() PD
+GPIO65 = MODE0(GPIO65) MODE1(CMDAT2) MODE2() MODE3(DEBUG_OUT[2]) MODE4() PD
+GPIO66 = MODE0(GPIO66) MODE1(CMDAT1) MODE2(PTA0) MODE3(DEBUG_OUT[1]) MODE4() PD
+GPIO67 = MODE0(GPIO67) MODE1(CMDAT0) MODE2(PTA1) MODE3(DEBUG_OUT[0]) MODE4() PD
+GPIO68 = MODE0(GPIO68) MODE1(CMPCLK) MODE2() MODE3(DEBUG_OUT[14]) MODE4() PD
+GPIO69 = MODE0(GPIO69) MODE1(CMMCLK) MODE2(PLL_TCLK_650M_CK) MODE3(DEBUG_OUT[15]) MODE4() PD
+GPIO70 = MODE0(GPIO70) MODE1(LSCK) MODE2(NCE1B) MODE3(MC2WP) MODE4(DSP_JTDI) PD
+GPIO71 = MODE0(GPIO71) MODE1(LSA0) MODE2() MODE3(CLKM11) MODE4(DSP_JTMS) PD
+GPIO72 = MODE0(GPIO72) MODE1(LSDA) MODE2() MODE3(CLKM12) MODE4(DSP_JTDO) PD
+GPIO73 = MODE0(GPIO73) MODE1(LSCE0B) MODE2(USB_DRVVBUS) MODE3(EINT11) MODE4(DSP_EMU_B) --
+GPIO74 = MODE0(GPIO74) MODE1(LSCE1B) MODE2(IRDA_TXD) MODE3(LPCE2B) MODE4(DSP_JTCK) PU
+GPIO75 = MODE0(GPIO75) MODE1(LPCE1B) MODE2() MODE3(IRDA_RXD) MODE4() PU
+GPIO76 = MODE0(GPIO76) MODE1(LPTE) MODE2() MODE3() MODE4() PD
+GPIO77 = MODE0(GPIO77) MODE1(NLD17) MODE2(EINT12) MODE3() MODE4(CINT0) PD
+GPIO78 = MODE0(GPIO78) MODE1(NLD16) MODE2(EINT13) MODE3() MODE4() PD
+GPIO79 = MODE0(GPIO79) MODE1(NRNB) MODE2() MODE3() MODE4() PU
+GPIO80 = MODE0(GPIO80) MODE1(NCLE) MODE2() MODE3(SRCLKENAI3) MODE4() --
+GPIO81 = MODE0(GPIO81) MODE1(NALE) MODE2() MODE3(SRCLKENAI4) MODE4() --
+GPIO82 = MODE0(GPIO82) MODE1(NWEB) MODE2() MODE3() MODE4() --
+GPIO83 = MODE0(GPIO83) MODE1(NREB) MODE2() MODE3() MODE4() --
+GPIO84 = MODE0(GPIO84) MODE1(NCE0B) MODE2() MODE3() MODE4() --
+GPIO85 = MODE0(GPIO85) MODE1(MC2CM0) MODE2() MODE3(DEBUG_OUT[21]) MODE4() PU
+GPIO86 = MODE0(GPIO86) MODE1(MC2DA0) MODE2(MC0DA7) MODE3(DEBUG_OUT[20]) MODE4() PU
+GPIO87 = MODE0(GPIO87) MODE1(MC2DA1) MODE2(MC0DA6) MODE3(DEBUG_OUT[19]) MODE4() PU
+GPIO88 = MODE0(GPIO88) MODE1(MC2DA2) MODE2(MC0DA5) MODE3(EINT4) MODE4(DEBUG_OUT[31]) PU
+GPIO89 = MODE0(GPIO89) MODE1(MC2DA3) MODE2(MC0DA4) MODE3(EINT5) MODE4() PU
+GPIO90 = MODE0(GPIO90) MODE1(MC2CK) MODE2() MODE3(DEBUG_OUT[22]) MODE4(BT_JTMS) PU
+GPIO91 = MODE0(GPIO91) MODE1(MC2CK_FB) MODE2(MC1INS) MODE3(IRDA_PDN) MODE4() PU
+GPIO92 = MODE0(GPIO92) MODE1(MC0CM0) MODE2() MODE3(DEBUG_OUT[29]) MODE4() PU
+GPIO93 = MODE0(GPIO93) MODE1(MC0DA0) MODE2() MODE3(DEBUG_OUT[28]) MODE4() PU
+GPIO94 = MODE0(GPIO94) MODE1(MC0DA1) MODE2() MODE3(DEBUG_OUT[27]) MODE4() PU
+GPIO95 = MODE0(GPIO95) MODE1(MC0DA2) MODE2() MODE3(DEBUG_OUT[26]) MODE4() PU
+GPIO96 = MODE0(GPIO96) MODE1(MC0DA3) MODE2() MODE3(DEBUG_OUT[25]) MODE4() PU
+GPIO97 = MODE0(GPIO97) MODE1(MC0CK) MODE2() MODE3(DEBUG_OUT[30]) MODE4() PU
+GPIO98 = MODE0(GPIO98) MODE1(MC0CK_FB) MODE2() MODE3(DEBUG_OUT[23]) MODE4() PU
+GPIO99 = MODE0(GPIO99) MODE1(MC0WP) MODE2(EINT10) MODE3(CLKM2) MODE4(BT_JTDI) PU
+GPIO100 = MODE0(GPIO100) MODE1(MC0RST) MODE2() MODE3(DEBUG_OUT[24]) MODE4() --
+GPIO101 = MODE0(GPIO101) MODE1(MC1CM0) MODE2(SPI0_CS) MODE3(BT_JRTCK) MODE4() PU
+GPIO102 = MODE0(GPIO102) MODE1(MC1DA0) MODE2(SPI0_MOSI) MODE3(BT_JTRST_B) MODE4() PU
+GPIO103 = MODE0(GPIO103) MODE1(MC1DA1) MODE2(SPI0_MISO) MODE3(BT_JTCK) MODE4() PU
+GPIO104 = MODE0(GPIO104) MODE1(MC1CK) MODE2(SPI0_SCK) MODE3(BT_JTDO) MODE4() PU
+GPIO105 = MODE0(GPIO105) MODE1(MC1CK_FB) MODE2() MODE3(DEBUG_OUT[18]) MODE4(CLKM13) PU
+GPIO106 = MODE0(GPIO106) MODE1() MODE2() MODE3() MODE4() --
+GPIO107 = MODE0(GPIO107) MODE1() MODE2() MODE3() MODE4() --
+GPIO108 = MODE0(GPIO108) MODE1() MODE2() MODE3() MODE4() --
+GPIO109 = MODE0(GPIO109) MODE1() MODE2() MODE3() MODE4() PD
+
+[GPO]
+
+[EINT]
+EINT_COUNT = 29
+EINT_DEBOUNCE_TIME_COUNT = 29
+
+[EINT_EX_PIN]
+0
+1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+23
+24
+25
+26
+27
+28
+30
+
+[EINT_INT_PIN]
+22 = OTG_IDPIN_EINT_NO
+29 = CHR_USB_EINT_NO
+31 = FM_EINT_NO
+
+[EINT_INT_TIME_DELAY]
+EINT22 = 50
+EINT29 = 40
+EINT31 = 0
+
+[ADC]
+ADC_COUNT = 5
+
+[ADC_INT_CH]
+0 = ADC_VBAT
+1 = ADC_VISENSE
+2 = ADC_VCHARGER
+3 = ADC_VBATTMP
+
+[ADC_EX_CH]
+4
+5
+6
+7
+8
+
+[KEYPAD]
+KEY_ROW = 8
+KEY_COLUMN = 9
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6276.fig b/mcu/custom/driver/drv/Drv_Tool/MT6276.fig
new file mode 100644
index 0000000..89f6588
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6276.fig
@@ -0,0 +1,141 @@
+[Chip Type]
+Chip = MT6276
+GPIO_Pull_Sel = 1
+
+[GPIO]
+GPIO0 = MODE0(GPIO0) MODE1() MODE2() MODE3() PUPD
+GPIO1 = MODE0(GPIO1) MODE1() MODE2() MODE3() PUPD
+GPIO2 = MODE0(GPIO2) MODE1() MODE2() MODE3() PUPD
+GPIO3 = MODE0(GPIO3) MODE1() MODE2() MODE3() PD
+GPIO4 = MODE0(GPIO4) MODE1(MC0INS) MODE2(MC2INS) MODE3(EINT9) PU
+GPIO5 = MODE0(GPIO5) MODE1(BSI1_DATA1) MODE2(BSI1_CS1) MODE3(DSP_JTRST_B) PD
+GPIO6 = MODE0(GPIO6) MODE1(BSI0_CS1) MODE2(URTS2) MODE3(DSP_JTCK) PD
+GPIO7 = MODE0(GPIO7) MODE1(VM0) MODE2() MODE3(EXT_FRAME_SYNC) PD
+GPIO8 = MODE0(GPIO8) MODE1(VM1) MODE2(EDI0DAT) MODE3() PD
+GPIO9 = MODE0(GPIO9) MODE1(DUAL_BPI_BUS6) MODE2(EDI0CK) MODE3() PD
+GPIO10 = MODE0(GPIO10) MODE1(DUAL_BPI_BUS7) MODE2(EDI0WS) MODE3() PD
+GPIO11 = MODE0(GPIO11) MODE1(DUAL_BPI_BUS9) MODE2(EDI1CK) MODE3(USB_DRVVBUS) PD
+GPIO12 = MODE0(GPIO12) MODE1(DUAL_BPI_BUS13) MODE2(EDI1WS) MODE3(EXT_FRAME_SYNC) PD
+GPIO13 = MODE0(GPIO13) MODE1(DUAL_BPI_BUS14) MODE2(EDI1DAT) MODE3(CLKM1) PD
+GPIO14 = MODE0(GPIO14) MODE1(EINT0) MODE2(CLKM4) MODE3() PU
+GPIO15 = MODE0(GPIO15) MODE1(EINT1) MODE2(CLKM5) MODE3(GPS_SYNC) PU
+GPIO16 = MODE0(GPIO16) MODE1(EINT2) MODE2(UCTS2) MODE3(DSP_JTDI) PU
+GPIO17 = MODE0(GPIO17) MODE1(DUAL_BPI_BUS8) MODE2() MODE3(GPS_SYNC) PD
+GPIO18 = MODE0(GPIO18) MODE1(KCOL7) MODE2(URXD3) MODE3(IRDA_TXD) PU
+GPIO19 = MODE0(GPIO19) MODE1(KCOL6) MODE2(UTXD3) MODE3(PWM4_OUT) PU
+GPIO20 = MODE0(GPIO20) MODE1(KCOL5) MODE2(EINT14) MODE3(SPI_CS) PU
+GPIO21 = MODE0(GPIO21) MODE1(KCOL4) MODE2(EINT15) MODE3(SPI_MOSI) PU
+GPIO22 = MODE0(GPIO22) MODE1(KCOL3) MODE2(PWM5_OUT) MODE3(URTS1) PU
+GPIO23 = MODE0(GPIO23) MODE1(KCOL2) MODE2(PWM6_OUT) MODE3(UCTS1) PU
+GPIO24 = MODE0(GPIO24) MODE1(KCOL1) MODE2() MODE3() PU
+GPIO25 = MODE0(GPIO25) MODE1(KCOL0) MODE2() MODE3() PU
+GPIO26 = MODE0(GPIO26) MODE1(KROW7) MODE2(URTS2) MODE3(IRDA_RXD) PUPD
+GPIO27 = MODE0(GPIO27) MODE1(KROW6) MODE2(UCTS2) MODE3(CLKM6) PUPD
+GPIO28 = MODE0(GPIO28) MODE1(KROW5) MODE2(EINT16) MODE3(SPI_MISO) PUPD
+GPIO29 = MODE0(GPIO29) MODE1(KROW4) MODE2(EINT17) MODE3(SPI_SCK) PUPD
+GPIO30 = MODE0(GPIO30) MODE1(KROW3) MODE2(EINT6) MODE3(SRCLKENAI) PUPD
+GPIO31 = MODE0(GPIO31) MODE1(KROW2) MODE2(EINT7) MODE3() PUPD
+GPIO32 = MODE0(GPIO32) MODE1(KROW1) MODE2() MODE3() PUPD
+GPIO33 = MODE0(GPIO33) MODE1(KROW0) MODE2() MODE3() PUPD
+GPIO34 = MODE0(GPIO34) MODE1(URXD1) MODE2() MODE3() PU
+GPIO35 = MODE0(GPIO35) MODE1(UTXD1) MODE2() MODE3() PUPD
+GPIO36 = MODE0(GPIO36) MODE1(MCU_JTRST_B) MODE2() MODE3() PD
+GPIO37 = MODE0(GPIO37) MODE1(MCU_JTCK) MODE2() MODE3() PU
+GPIO38 = MODE0(GPIO38) MODE1(MCU_JTDI) MODE2() MODE3() PU
+GPIO39 = MODE0(GPIO39) MODE1(MCU_JTMS) MODE2() MODE3() PU
+GPIO40 = MODE0(GPIO40) MODE1(MCU_JTDO) MODE2() MODE3() PUPD
+GPIO41 = MODE0(GPIO41) MODE1(MCU_JRTCK) MODE2() MODE3() PUPD
+GPIO42 = MODE0(GPIO42) MODE1(SWCLKTCK) MODE2() MODE3() PU
+GPIO43 = MODE0(GPIO43) MODE1(SWDIOTMS) MODE2() MODE3() PU
+GPIO44 = MODE0(GPIO44) MODE1(DAICLK) MODE2(EDI0CK) MODE3(IRDA_PDN) PD
+GPIO45 = MODE0(GPIO45) MODE1(DAIPCMOUT) MODE2(EDI0WS) MODE3(PTA0) PD
+GPIO46 = MODE0(GPIO46) MODE1(DAIPCMIN) MODE2(EDI0DAT) MODE3(URXD3) PD
+GPIO47 = MODE0(GPIO47) MODE1(DAISYNC) MODE2(EDI1CK) MODE3(UTXD3) PD
+GPIO48 = MODE0(GPIO48) MODE1(DAIRST) MODE2(EDI1WS) MODE3(SRCLKENAI) PD
+GPIO49 = MODE0(GPIO49) MODE1(PWM1_OUT) MODE2(MC1WP) MODE3() PD
+GPIO50 = MODE0(GPIO50) MODE1(PWM2_OUT) MODE2(PTA1) MODE3(EINT8) PD
+GPIO51 = MODE0(GPIO51) MODE1(PWM3_OUT) MODE2(BT_JTDI) MODE3(CLKM3) PD
+GPIO52 = MODE0(GPIO52) MODE1(URXD2) MODE2() MODE3() PU
+GPIO53 = MODE0(GPIO53) MODE1(UTXD2) MODE2() MODE3() PUPD
+GPIO54 = MODE0(GPIO54) MODE1(EINT3) MODE2(UCTS1) MODE3(DEBUG_OUT[31]) PU
+GPIO55 = MODE0(GPIO55) MODE1(MC1CM0) MODE2(SPI_CS) MODE3(BT_JRTCK) PU
+GPIO56 = MODE0(GPIO56) MODE1(MC1DA0) MODE2(SPI_MOSI) MODE3(BT_JTRST_B) PU
+GPIO57 = MODE0(GPIO57) MODE1(MC1DA1) MODE2(SPI_MISO) MODE3(BT_JTCK) PU
+GPIO58 = MODE0(GPIO58) MODE1(MC1CK) MODE2(SPI_SCK) MODE3(BT_JTDO) PU
+GPIO59 = MODE0(GPIO59) MODE1(MC1CK_FB) MODE2(EDI1DAT) MODE3(DEBUG_OUT[18]) PU
+GPIO60 = MODE0(GPIO60) MODE1(CMMCLK) MODE2(PLL_TCLK_650M_CK) MODE3(DEBUG_OUT[15]) PD
+GPIO61 = MODE0(GPIO61) MODE1(CMPCLK) MODE2() MODE3(DEBUG_OUT[14]) PD
+GPIO62 = MODE0(GPIO62) MODE1(CMRST) MODE2() MODE3(DEBUG_OUT[13]) PD
+GPIO63 = MODE0(GPIO63) MODE1(CMPDN) MODE2(BT_MDS_IN) MODE3(DEBUG_OUT[12]) PD
+GPIO64 = MODE0(GPIO64) MODE1(CMVREF) MODE2() MODE3(DEBUG_OUT[11]) PD
+GPIO65 = MODE0(GPIO65) MODE1(CMHREF) MODE2() MODE3(DEBUG_OUT[10]) PD
+GPIO66 = MODE0(GPIO66) MODE1(CMDAT9) MODE2() MODE3(DEBUG_OUT[9]) PD
+GPIO67 = MODE0(GPIO67) MODE1(CMDAT8) MODE2() MODE3(DEBUG_OUT[8]) PD
+GPIO68 = MODE0(GPIO68) MODE1(CMDAT7) MODE2() MODE3(DEBUG_OUT[7]) PD
+GPIO69 = MODE0(GPIO69) MODE1(CMDAT6) MODE2() MODE3(DEBUG_OUT[6]) PD
+GPIO70 = MODE0(GPIO70) MODE1(CMDAT5) MODE2() MODE3(DEBUG_OUT[5]) PD
+GPIO71 = MODE0(GPIO71) MODE1(CMDAT4) MODE2() MODE3(DEBUG_OUT[4]) PD
+GPIO72 = MODE0(GPIO72) MODE1(CMDAT3) MODE2() MODE3(DEBUG_OUT[3]) PD
+GPIO73 = MODE0(GPIO73) MODE1(CMDAT2) MODE2() MODE3(DEBUG_OUT[2]) PD
+GPIO74 = MODE0(GPIO74) MODE1(CMDAT1) MODE2(PTA0) MODE3(DEBUG_OUT[1]) PD
+GPIO75 = MODE0(GPIO75) MODE1(CMDAT0) MODE2(PTA1) MODE3(DEBUG_OUT[0]) PD
+GPIO76 = MODE0(GPIO76) MODE1(SCL) MODE2() MODE3(DEBUG_OUT[17]) PU
+GPIO77 = MODE0(GPIO77) MODE1(SDA) MODE2() MODE3(DEBUG_OUT[16]) PU
+GPIO78 = MODE0(GPIO78) MODE1(LSCK) MODE2(USB_DRVVBUS) MODE3(MC2WP) PD
+GPIO79 = MODE0(GPIO79) MODE1(LSA0) MODE2(MC1DA2) MODE3(DSP_JTMS) PD
+GPIO80 = MODE0(GPIO80) MODE1(LSDA) MODE2(MC1DA3) MODE3(DSP_JTDO) PD
+GPIO81 = MODE0(GPIO81) MODE1(LSCE0B) MODE2(URTS1) MODE3(EINT11) PUPD
+GPIO82 = MODE0(GPIO82) MODE1(LSCE1B) MODE2(IRDA_TXD) MODE3(LPCE2B) PU
+GPIO83 = MODE0(GPIO83) MODE1(LPCE1B) MODE2(NCE1B) MODE3(IRDA_RXD) PU
+GPIO84 = MODE0(GPIO84) MODE1(LPTE) MODE2() MODE3() PD
+GPIO85 = MODE0(GPIO85) MODE1(NLD17) MODE2(EINT12) MODE3(DSP_EMU_B) PD
+GPIO86 = MODE0(GPIO86) MODE1(NLD16) MODE2(EINT13) MODE3(BT_JTMS) PD
+GPIO87 = MODE0(GPIO87) MODE1(MC2CM0) MODE2() MODE3(DEBUG_OUT[21]) PU
+GPIO88 = MODE0(GPIO88) MODE1(MC2DA0) MODE2(MC0DA7) MODE3(DEBUG_OUT[20]) PU
+GPIO89 = MODE0(GPIO89) MODE1(MC2DA1) MODE2(MC0DA6) MODE3(DEBUG_OUT[19]) PU
+GPIO90 = MODE0(GPIO90) MODE1(MC2DA2) MODE2(MC0DA5) MODE3(EINT4) PU
+GPIO91 = MODE0(GPIO91) MODE1(MC2DA3) MODE2(MC0DA4) MODE3(EINT5) PU
+GPIO92 = MODE0(GPIO92) MODE1(MC2CK) MODE2() MODE3(DEBUG_OUT[22]) PU
+GPIO93 = MODE0(GPIO93) MODE1(MC2CK_FB) MODE2(MC1INS) MODE3(IRDA_PDN) PU
+GPIO94 = MODE0(GPIO94) MODE1(MC0CM0) MODE2() MODE3(DEBUG_OUT[29]) PU
+GPIO95 = MODE0(GPIO95) MODE1(MC0DA0) MODE2() MODE3(DEBUG_OUT[28]) PU
+GPIO96 = MODE0(GPIO96) MODE1(MC0DA1) MODE2() MODE3(DEBUG_OUT[27]) PU
+GPIO97 = MODE0(GPIO97) MODE1(MC0DA2) MODE2() MODE3(DEBUG_OUT[26]) PU
+GPIO98 = MODE0(GPIO98) MODE1(MC0DA3) MODE2() MODE3(DEBUG_OUT[25]) PU
+GPIO99 = MODE0(GPIO99) MODE1(MC0CK) MODE2() MODE3(DEBUG_OUT[30]) PU
+GPIO100 = MODE0(GPIO100) MODE1(MC0CK_FB) MODE2() MODE3(DEBUG_OUT[23]) PU
+GPIO101 = MODE0(GPIO101) MODE1(MC0WP) MODE2(EINT10) MODE3(CLKM2) PU
+GPIO102 = MODE0(GPIO102) MODE1(MC0RST) MODE2() MODE3(DEBUG_OUT[24]) PUPD
+GPIO103 = MODE0(GPIO103) MODE1(NRNB) MODE2() MODE3() PU
+GPIO104 = MODE0(GPIO104) MODE1(NCLE) MODE2() MODE3() PUPD
+GPIO105 = MODE0(GPIO105) MODE1(NALE) MODE2() MODE3() PUPD
+GPIO106 = MODE0(GPIO106) MODE1(NWEB) MODE2() MODE3() PUPD
+GPIO107 = MODE0(GPIO107) MODE1(NREB) MODE2() MODE3() PUPD
+GPIO108 = MODE0(GPIO108) MODE1(NCE0B) MODE2() MODE3() PUPD
+
+[GPO]
+
+[EINT]
+EINT_COUNT = 32
+EINT_DEBOUNCE_TIME_COUNT = 32
+
+
+[ADC]
+ADC_COUNT = 5
+
+[ADC_INT_CH]
+0 = ADC_VBAT
+1 = ADC_VISENSE
+2 = ADC_VCHARGER
+3 = ADC_VBATTMP
+
+[ADC_EX_CH]
+4
+5
+6
+7
+8
+
+[KEYPAD]
+KEY_ROW = 8
+KEY_COLUMN = 9
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6276M.fig b/mcu/custom/driver/drv/Drv_Tool/MT6276M.fig
new file mode 100644
index 0000000..bc9aed8
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6276M.fig
@@ -0,0 +1,186 @@
+[Chip Type]
+Chip = MT6276M
+GPIO_ModeNum = 5
+GPIO_Pull_Sel = 1
+PMIC_Config = 1
+PMIC_Volt_Format = 1
+GPIO_Extend_Config=1
+
+[GPIO]
+GPIO0 = MODE0(GPIO0) MODE1(MC0INS) MODE2(MC2INS) MODE3(EINT9) MODE4() PU
+GPIO1 = MODE0(GPIO1) MODE1(BSI1_DATA1) MODE2(BSI1_CS1) MODE3() MODE4() PD
+GPIO2 = MODE0() MODE1() MODE2() MODE3() MODE4() PD
+GPIO3 = MODE0(GPIO3) MODE1(VM0) MODE2() MODE3(EXT_FRAME_SYNC) MODE4() PD
+GPIO4 = MODE0(GPIO4) MODE1(VM1) MODE2(EDI0DAT) MODE3() MODE4() PD
+GPIO5 = MODE0(GPIO5) MODE1(DUAL_BPI_BUS13) MODE2(EDI1WS) MODE3(EXT_FRAME_SYNC) MODE4(CLKM9) PD
+GPIO6 = MODE0(GPIO6) MODE1(DUAL_BPI_BUS9) MODE2(EDI1CK) MODE3(USB_DRVVBUS) MODE4(UCTS2) PD
+GPIO7 = MODE0(GPIO7) MODE1(DUAL_BPI_BUS6) MODE2(EDI0CK) MODE3() MODE4() PD
+GPIO8 = MODE0(GPIO8) MODE1(DUAL_BPI_BUS7) MODE2(EDI0WS) MODE3() MODE4(CLKM10) PD
+GPIO9 = MODE0(GPIO9) MODE1(DUAL_BPI_BUS14) MODE2(EDI1DAT) MODE3(CLKM1) MODE4() PD
+GPIO10 = MODE0(GPIO10) MODE1(DUAL_BPI_BUS8) MODE2() MODE3(URTS1) MODE4() PD
+GPIO11 = MODE0(GPIO11) MODE1(URXD1) MODE2(UTXD1) MODE3(CLKM7) MODE4() PU
+GPIO12 = MODE0(GPIO12) MODE1(UTXD1) MODE2(URXD1) MODE3(CLKM8) MODE4() --
+GPIO13 = MODE0(GPIO13) MODE1(URXD2) MODE2(UTXD2) MODE3(EINT7) MODE4(CINT0) PU
+GPIO14 = MODE0(GPIO14) MODE1(UTXD2) MODE2(URXD2) MODE3(EINT6) MODE4(SRCLKENAI0) --
+GPIO15 = MODE0(GPIO15) MODE1(DAICLK) MODE2(EDI0CK) MODE3(IRDA_PDN) MODE4(UCTS1) PD
+GPIO16 = MODE0(GPIO16) MODE1(DAIPCMOUT) MODE2(EDI0WS) MODE3(PTA0) MODE4() PD
+GPIO17 = MODE0(GPIO17) MODE1(DAIPCMIN) MODE2(EDI0DAT) MODE3(URXD3) MODE4(UTXD3) PD
+GPIO18 = MODE0(GPIO18) MODE1(DAISYNC) MODE2(EDI1CK) MODE3(UTXD3) MODE4(URXD3) PD
+GPIO19 = MODE0(GPIO19) MODE1(DAIRST) MODE2(EDI1WS) MODE3(SRCLKENAI1) MODE4(PTA1) PD
+GPIO20 = MODE0(GPIO20) MODE1(EINT3) MODE2(EDI1DAT) MODE3() MODE4(CINT1) PU
+GPIO21 = MODE0(GPIO21) MODE1(EINT4) MODE2(GPS_SYNC) MODE3(SRCLKENAI2) MODE4() PU
+GPIO22 = MODE0(GPIO22) MODE1(MCU_JTRST_B) MODE2() MODE3() MODE4() PD
+GPIO23 = MODE0(GPIO23) MODE1(MCU_JTCK) MODE2() MODE3() MODE4() PU
+GPIO24 = MODE0(GPIO24) MODE1(MCU_JTDI) MODE2() MODE3() MODE4() PU
+GPIO25 = MODE0(GPIO25) MODE1(MCU_JTMS) MODE2() MODE3() MODE4() PU
+GPIO26 = MODE0(GPIO26) MODE1(MCU_JTDO) MODE2() MODE3() MODE4() --
+GPIO27 = MODE0(GPIO27) MODE1(MCU_JRTCK) MODE2() MODE3() MODE4() --
+GPIO28 = MODE0(GPIO28) MODE1(SWCLKTCK) MODE2() MODE3() MODE4() PU
+GPIO29 = MODE0(GPIO29) MODE1(SWDIOTMS) MODE2() MODE3() MODE4() PU
+GPIO30 = MODE0(GPIO30) MODE1(PWM1_OUT) MODE2(MC1WP) MODE3() MODE4() PD
+GPIO31 = MODE0(GPIO31) MODE1(PWM2_OUT) MODE2(DSP_JTRST_B) MODE3(EINT8) MODE4(CINT0) PD
+GPIO32 = MODE0(GPIO32) MODE1(PWM3_OUT) MODE2() MODE3(CLKM3) MODE4() PD
+GPIO33 = MODE0(GPIO33) MODE1(EINT0) MODE2(CLKM4) MODE3() MODE4(CINT1) PU
+GPIO34 = MODE0(GPIO34) MODE1(EINT1) MODE2(CLKM5) MODE3(GPS_SYNC) MODE4() PU
+GPIO35 = MODE0(GPIO35) MODE1(EINT2) MODE2() MODE3() MODE4() PU
+GPIO36 = MODE0(GPIO36) MODE1(KCOL7) MODE2(URXD3) MODE3(IRDA_TXD) MODE4() PU
+GPIO37 = MODE0(GPIO37) MODE1(KCOL6) MODE2(UTXD3) MODE3(PWM4_OUT) MODE4() PU
+GPIO38 = MODE0(GPIO38) MODE1(KCOL5) MODE2(EINT14) MODE3(SPI1_CS) MODE4() PU
+GPIO39 = MODE0(GPIO39) MODE1(KCOL4) MODE2(EINT15) MODE3(SPI1_MOSI) MODE4() PU
+GPIO40 = MODE0(GPIO40) MODE1(KCOL3) MODE2(PWM5_OUT) MODE3(URTS1) MODE4() PU
+GPIO41 = MODE0(GPIO41) MODE1(KCOL2) MODE2(PWM6_OUT) MODE3(UCTS1) MODE4() PU
+GPIO42 = MODE0(GPIO42) MODE1(KCOL1) MODE2() MODE3() MODE4() PU
+GPIO43 = MODE0(GPIO43) MODE1(KCOL0) MODE2() MODE3() MODE4() PU
+GPIO44 = MODE0(GPIO44) MODE1(KROW7) MODE2(URTS2) MODE3(IRDA_RXD) MODE4() --
+GPIO45 = MODE0(GPIO45) MODE1(KROW6) MODE2(UCTS2) MODE3(CLKM6) MODE4() --
+GPIO46 = MODE0(GPIO46) MODE1(KROW5) MODE2(EINT16) MODE3(SPI1_MISO) MODE4() --
+GPIO47 = MODE0(GPIO47) MODE1(KROW4) MODE2(EINT17) MODE3(SPI1_SCK) MODE4() --
+GPIO48 = MODE0(GPIO48) MODE1(KROW3) MODE2() MODE3() MODE4() --
+GPIO49 = MODE0(GPIO49) MODE1(KROW2) MODE2() MODE3() MODE4() --
+GPIO50 = MODE0(GPIO50) MODE1(KROW1) MODE2() MODE3() MODE4() --
+GPIO51 = MODE0(GPIO51) MODE1(KROW0) MODE2() MODE3() MODE4() --
+GPIO52 = MODE0(GPIO52) MODE1(SCL) MODE2() MODE3(DEBUG_OUT[17]) MODE4() PU
+GPIO53 = MODE0(GPIO53) MODE1(SDA) MODE2() MODE3(DEBUG_OUT[16]) MODE4() PU
+GPIO54 = MODE0(GPIO54) MODE1(CMRST) MODE2() MODE3(DEBUG_OUT[13]) MODE4() PD
+GPIO55 = MODE0(GPIO55) MODE1(CMPDN) MODE2(BT_MDS_IN) MODE3(DEBUG_OUT[12]) MODE4() PD
+GPIO56 = MODE0(GPIO56) MODE1(CMVREF) MODE2() MODE3(DEBUG_OUT[11]) MODE4() PD
+GPIO57 = MODE0(GPIO57) MODE1(CMHREF) MODE2() MODE3(DEBUG_OUT[10]) MODE4() PD
+GPIO58 = MODE0(GPIO58) MODE1(CMDAT9) MODE2() MODE3(DEBUG_OUT[9]) MODE4() PD
+GPIO59 = MODE0(GPIO59) MODE1(CMDAT8) MODE2() MODE3(DEBUG_OUT[8]) MODE4() PD
+GPIO60 = MODE0(GPIO60) MODE1(CMDAT7) MODE2() MODE3(DEBUG_OUT[7]) MODE4() PD
+GPIO61 = MODE0(GPIO61) MODE1(CMDAT6) MODE2() MODE3(DEBUG_OUT[6]) MODE4() PD
+GPIO62 = MODE0(GPIO62) MODE1(CMDAT5) MODE2() MODE3(DEBUG_OUT[5]) MODE4() PD
+GPIO63 = MODE0(GPIO63) MODE1(CMDAT4) MODE2() MODE3(DEBUG_OUT[4]) MODE4() PD
+GPIO64 = MODE0(GPIO64) MODE1(CMDAT3) MODE2() MODE3(DEBUG_OUT[3]) MODE4() PD
+GPIO65 = MODE0(GPIO65) MODE1(CMDAT2) MODE2() MODE3(DEBUG_OUT[2]) MODE4() PD
+GPIO66 = MODE0(GPIO66) MODE1(CMDAT1) MODE2(PTA0) MODE3(DEBUG_OUT[1]) MODE4() PD
+GPIO67 = MODE0(GPIO67) MODE1(CMDAT0) MODE2(PTA1) MODE3(DEBUG_OUT[0]) MODE4() PD
+GPIO68 = MODE0(GPIO68) MODE1(CMPCLK) MODE2() MODE3(DEBUG_OUT[14]) MODE4() PD
+GPIO69 = MODE0() MODE1() MODE2() MODE3() MODE4() PD
+GPIO70 = MODE0(GPIO70) MODE1(LSCK) MODE2(NCE1B) MODE3(MC2WP) MODE4(DSP_JTDI) PD
+GPIO71 = MODE0(GPIO71) MODE1(LSA0) MODE2() MODE3(CLKM11) MODE4(DSP_JTMS) PD
+GPIO72 = MODE0(GPIO72) MODE1(LSDA) MODE2() MODE3(CLKM12) MODE4(DSP_JTDO) PD
+GPIO73 = MODE0(GPIO73) MODE1(LSCE0B) MODE2(USB_DRVVBUS) MODE3(EINT11) MODE4(DSP_EMU_B) --
+GPIO74 = MODE0(GPIO74) MODE1() MODE2() MODE3() MODE4() PU
+GPIO75 = MODE0() MODE1() MODE2() MODE3() MODE4() PU
+GPIO76 = MODE0(GPIO76) MODE1(LPTE) MODE2() MODE3() MODE4() PD
+GPIO77 = MODE0() MODE1() MODE2() MODE3() MODE4() PD
+GPIO78 = MODE0(GPIO78) MODE1(NLD16) MODE2(EINT13) MODE3() MODE4() PD
+GPIO79 = MODE0(GPIO79) MODE1(NRNB) MODE2() MODE3() MODE4() PU
+GPIO80 = MODE0(GPIO80) MODE1(NCLE) MODE2() MODE3(SRCLKENAI3) MODE4() --
+GPIO81 = MODE0(GPIO81) MODE1(NALE) MODE2() MODE3(SRCLKENAI4) MODE4() --
+GPIO82 = MODE0(GPIO82) MODE1(NWEB) MODE2() MODE3() MODE4() --
+GPIO83 = MODE0(GPIO83) MODE1(NREB) MODE2() MODE3() MODE4() --
+GPIO84 = MODE0(GPIO84) MODE1(NCE0B) MODE2() MODE3() MODE4() --
+GPIO85 = MODE0(GPIO85) MODE1(MC2CM0) MODE2() MODE3(DEBUG_OUT[21]) MODE4() PU
+GPIO86 = MODE0() MODE1() MODE2() MODE3() MODE4() PU
+GPIO87 = MODE0() MODE1() MODE2() MODE3() MODE4() PU
+GPIO88 = MODE0() MODE1() MODE2() MODE3() MODE4() PU
+GPIO89 = MODE0() MODE1() MODE2() MODE3() MODE4() PU
+GPIO90 = MODE0() MODE1() MODE2() MODE3() MODE4() PU
+GPIO91 = MODE0() MODE1() MODE2() MODE3() MODE4() PU
+GPIO92 = MODE0(GPIO92) MODE1(MC0CM0) MODE2() MODE3(DEBUG_OUT[29]) MODE4() PU
+GPIO93 = MODE0(GPIO93) MODE1(MC0DA0) MODE2() MODE3(DEBUG_OUT[28]) MODE4() PU
+GPIO94 = MODE0(GPIO94) MODE1(MC0DA1) MODE2() MODE3(DEBUG_OUT[27]) MODE4() PU
+GPIO95 = MODE0(GPIO95) MODE1(MC0DA2) MODE2() MODE3(DEBUG_OUT[26]) MODE4() PU
+GPIO96 = MODE0(GPIO96) MODE1(MC0DA3) MODE2() MODE3(DEBUG_OUT[25]) MODE4() PU
+GPIO97 = MODE0(GPIO97) MODE1(MC0CK) MODE2() MODE3(DEBUG_OUT[30]) MODE4() PU
+GPIO98 = MODE0(GPIO98) MODE1(MC0CK_FB) MODE2() MODE3(DEBUG_OUT[23]) MODE4() PU
+GPIO99 = MODE0(GPIO99) MODE1(MC0WP) MODE2(EINT10) MODE3(CLKM2) MODE4(BT_JTDI) PU
+GPIO100 = MODE0(GPIO100) MODE1(MC0RST) MODE2() MODE3(DEBUG_OUT[24]) MODE4() --
+GPIO101 = MODE0(GPIO101) MODE1(MC1CM0) MODE2(SPI0_CS) MODE3(BT_JRTCK) MODE4() PU
+GPIO102 = MODE0(GPIO102) MODE1(MC1DA0) MODE2(SPI0_MOSI) MODE3(BT_JTRST_B) MODE4() PU
+GPIO103 = MODE0(GPIO103) MODE1(MC1DA1) MODE2(SPI0_MISO) MODE3(BT_JTCK) MODE4() PU
+GPIO104 = MODE0(GPIO104) MODE1(MC1CK) MODE2(SPI0_SCK) MODE3(BT_JTDO) MODE4() PU
+GPIO105 = MODE0(GPIO105) MODE1(MC1CK_FB) MODE2() MODE3(DEBUG_OUT[18]) MODE4(CLKM13) PU
+GPIO106 = MODE0(GPIO106) MODE1() MODE2() MODE3() MODE4() --
+GPIO107 = MODE0(GPIO107) MODE1() MODE2() MODE3() MODE4() --
+GPIO108 = MODE0(GPIO108) MODE1() MODE2() MODE3() MODE4() --
+GPIO109 = MODE0(GPIO109) MODE1() MODE2() MODE3() MODE4() PD
+
+[GPO]
+
+[EINT]
+EINT_COUNT = 29
+EINT_DEBOUNCE_TIME_COUNT = 29
+
+[EINT_EX_PIN]
+0
+1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+23
+24
+25
+26
+27
+28
+30
+
+[EINT_INT_PIN]
+22 = OTG_IDPIN_EINT_NO
+29 = CHR_USB_EINT_NO
+31 = FM_EINT_NO
+
+[EINT_INT_TIME_DELAY]
+EINT22 = 50
+EINT29 = 40
+EINT31 = 0
+
+[ADC]
+ADC_COUNT = 5
+
+[ADC_INT_CH]
+0 = ADC_VBAT
+1 = ADC_VISENSE
+2 = ADC_VCHARGER
+3 = ADC_VBATTMP
+
+[ADC_EX_CH]
+4
+5
+6
+7
+8
+
+[KEYPAD]
+KEY_ROW = 8
+KEY_COLUMN = 9
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6276MP.fig b/mcu/custom/driver/drv/Drv_Tool/MT6276MP.fig
new file mode 100644
index 0000000..6278ee5
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6276MP.fig
@@ -0,0 +1,184 @@
+[Chip Type]
+Chip = MT6276MP
+GPIO_ModeNum = 5
+GPIO_Pull_Sel = 1
+GPIO_Extend_Config=1
+
+[GPIO]
+GPIO0 = MODE0(GPIO0) MODE1(MC0INS) MODE2(MC2INS) MODE3(EINT9) MODE4() PU
+GPIO1 = MODE0(GPIO1) MODE1(BSI1_DATA1) MODE2(BSI1_CS1) MODE3() MODE4() PD
+GPIO2 = MODE0(GPIO2) MODE1(BSI0_CS1) MODE2(URTS2) MODE3() MODE4() PD
+GPIO3 = MODE0(GPIO3) MODE1(VM0) MODE2() MODE3(EXT_FRAME_SYNC) MODE4() PD
+GPIO4 = MODE0(GPIO4) MODE1(VM1) MODE2(EDI0DAT) MODE3() MODE4() PD
+GPIO5 = MODE0(GPIO5) MODE1(DUAL_BPI_BUS13) MODE2(EDI1WS) MODE3(EXT_FRAME_SYNC) MODE4(CLKM9) PD
+GPIO6 = MODE0(GPIO6) MODE1(DUAL_BPI_BUS9) MODE2(EDI1CK) MODE3(USB_DRVVBUS) MODE4(UCTS2) PD
+GPIO7 = MODE0(GPIO7) MODE1(DUAL_BPI_BUS6) MODE2(EDI0CK) MODE3() MODE4() PD
+GPIO8 = MODE0(GPIO8) MODE1(DUAL_BPI_BUS7) MODE2(EDI0WS) MODE3() MODE4(CLKM10) PD
+GPIO9 = MODE0(GPIO9) MODE1(DUAL_BPI_BUS14) MODE2(EDI1DAT) MODE3(CLKM1) MODE4() PD
+GPIO10 = MODE0(GPIO10) MODE1(DUAL_BPI_BUS8) MODE2() MODE3(URTS1) MODE4() PD
+GPIO11 = MODE0(GPIO11) MODE1(URXD1) MODE2(UTXD1) MODE3(CLKM7) MODE4() PU
+GPIO12 = MODE0(GPIO12) MODE1(UTXD1) MODE2(URXD1) MODE3(CLKM8) MODE4() --
+GPIO13 = MODE0(GPIO13) MODE1(URXD2) MODE2(UTXD2) MODE3(EINT7) MODE4(CINT0) PU
+GPIO14 = MODE0(GPIO14) MODE1(UTXD2) MODE2(URXD2) MODE3(EINT6) MODE4(SRCLKENAI0) --
+GPIO15 = MODE0(GPIO15) MODE1(DAICLK) MODE2(EDI0CK) MODE3(IRDA_PDN) MODE4(UCTS1) PD
+GPIO16 = MODE0(GPIO16) MODE1(DAIPCMOUT) MODE2(EDI0WS) MODE3(PTA0) MODE4() PD
+GPIO17 = MODE0(GPIO17) MODE1(DAIPCMIN) MODE2(EDI0DAT) MODE3(URXD3) MODE4(UTXD3) PD
+GPIO18 = MODE0(GPIO18) MODE1(DAISYNC) MODE2(EDI1CK) MODE3(UTXD3) MODE4(URXD3) PD
+GPIO19 = MODE0(GPIO19) MODE1(DAIRST) MODE2(EDI1WS) MODE3(SRCLKENAI1) MODE4(PTA1) PD
+GPIO20 = MODE0(GPIO20) MODE1(EINT3) MODE2(EDI1DAT) MODE3(TDD_SYNC) MODE4(CINT1) PU
+GPIO21 = MODE0(GPIO21) MODE1(EINT4) MODE2(GPS_SYNC) MODE3(SRCLKENAI2) MODE4() PU
+GPIO22 = MODE0(GPIO22) MODE1(MCU_JTRST_B) MODE2() MODE3() MODE4() PD
+GPIO23 = MODE0(GPIO23) MODE1(MCU_JTCK) MODE2() MODE3() MODE4() PU
+GPIO24 = MODE0(GPIO24) MODE1(MCU_JTDI) MODE2() MODE3() MODE4() PU
+GPIO25 = MODE0(GPIO25) MODE1(MCU_JTMS) MODE2() MODE3() MODE4() PU
+GPIO26 = MODE0(GPIO26) MODE1(MCU_JTDO) MODE2() MODE3() MODE4() --
+GPIO27 = MODE0(GPIO27) MODE1(MCU_JRTCK) MODE2() MODE3() MODE4() --
+GPIO28 = MODE0(GPIO28) MODE1(SWCLKTCK) MODE2() MODE3() MODE4() PU
+GPIO29 = MODE0(GPIO29) MODE1(SWDIOTMS) MODE2() MODE3() MODE4() PU
+GPIO30 = MODE0(GPIO30) MODE1(PWM1_OUT) MODE2(MC1WP) MODE3() MODE4() PD
+GPIO31 = MODE0(GPIO31) MODE1(PWM2_OUT) MODE2(DSP_JTRST_B) MODE3(EINT8) MODE4(CINT0) PD
+GPIO32 = MODE0(GPIO32) MODE1(PWM3_OUT) MODE2() MODE3(CLKM3) MODE4() PD
+GPIO33 = MODE0(GPIO33) MODE1(EINT0) MODE2(CLKM4) MODE3() MODE4(CINT1) PU
+GPIO34 = MODE0(GPIO34) MODE1(EINT1) MODE2(CLKM5) MODE3(GPS_SYNC) MODE4() PU
+GPIO35 = MODE0(GPIO35) MODE1(EINT2) MODE2(TDD_SYNC) MODE3(LPCE3B) MODE4() PU
+GPIO36 = MODE0(GPIO36) MODE1(KCOL7) MODE2(URXD3) MODE3(IRDA_TXD) MODE4() PU
+GPIO37 = MODE0(GPIO37) MODE1(KCOL6) MODE2(UTXD3) MODE3(PWM4_OUT) MODE4() PU
+GPIO38 = MODE0(GPIO38) MODE1(KCOL5) MODE2(EINT14) MODE3(SPI1_CS) MODE4() PU
+GPIO39 = MODE0(GPIO39) MODE1(KCOL4) MODE2(EINT15) MODE3(SPI1_MOSI) MODE4() PU
+GPIO40 = MODE0(GPIO40) MODE1(KCOL3) MODE2(PWM5_OUT) MODE3(URTS1) MODE4() PU
+GPIO41 = MODE0(GPIO41) MODE1(KCOL2) MODE2(PWM6_OUT) MODE3(UCTS1) MODE4() PU
+GPIO42 = MODE0(GPIO42) MODE1(KCOL1) MODE2() MODE3() MODE4() PU
+GPIO43 = MODE0(GPIO43) MODE1(KCOL0) MODE2() MODE3() MODE4() PU
+GPIO44 = MODE0(GPIO44) MODE1(KROW7) MODE2(URTS2) MODE3(IRDA_RXD) MODE4() --
+GPIO45 = MODE0(GPIO45) MODE1(KROW6) MODE2(UCTS2) MODE3(CLKM6) MODE4() --
+GPIO46 = MODE0(GPIO46) MODE1(KROW5) MODE2(EINT16) MODE3(SPI1_MISO) MODE4() --
+GPIO47 = MODE0(GPIO47) MODE1(KROW4) MODE2(EINT17) MODE3(SPI1_SCK) MODE4() --
+GPIO48 = MODE0(GPIO48) MODE1(KROW3) MODE2() MODE3() MODE4() --
+GPIO49 = MODE0(GPIO49) MODE1(KROW2) MODE2() MODE3() MODE4() --
+GPIO50 = MODE0(GPIO50) MODE1(KROW1) MODE2() MODE3() MODE4() --
+GPIO51 = MODE0(GPIO51) MODE1(KROW0) MODE2() MODE3() MODE4() --
+GPIO52 = MODE0(GPIO52) MODE1(SCL) MODE2() MODE3(DEBUG_OUT[17]) MODE4() PU
+GPIO53 = MODE0(GPIO53) MODE1(SDA) MODE2() MODE3(DEBUG_OUT[16]) MODE4() PU
+GPIO54 = MODE0(GPIO54) MODE1(CMRST) MODE2() MODE3(DEBUG_OUT[13]) MODE4() PD
+GPIO55 = MODE0(GPIO55) MODE1(CMPDN) MODE2(BT_MDS_IN) MODE3(DEBUG_OUT[12]) MODE4() PD
+GPIO56 = MODE0(GPIO56) MODE1(CMVREF) MODE2() MODE3(DEBUG_OUT[11]) MODE4() PD
+GPIO57 = MODE0(GPIO57) MODE1(CMHREF) MODE2() MODE3(DEBUG_OUT[10]) MODE4() PD
+GPIO58 = MODE0(GPIO58) MODE1(CMDAT9) MODE2() MODE3(DEBUG_OUT[9]) MODE4() PD
+GPIO59 = MODE0(GPIO59) MODE1(CMDAT8) MODE2() MODE3(DEBUG_OUT[8]) MODE4() PD
+GPIO60 = MODE0(GPIO60) MODE1(CMDAT7) MODE2() MODE3(DEBUG_OUT[7]) MODE4() PD
+GPIO61 = MODE0(GPIO61) MODE1(CMDAT6) MODE2() MODE3(DEBUG_OUT[6]) MODE4() PD
+GPIO62 = MODE0(GPIO62) MODE1(CMDAT5) MODE2() MODE3(DEBUG_OUT[5]) MODE4() PD
+GPIO63 = MODE0(GPIO63) MODE1(CMDAT4) MODE2() MODE3(DEBUG_OUT[4]) MODE4() PD
+GPIO64 = MODE0(GPIO64) MODE1(CMDAT3) MODE2() MODE3(DEBUG_OUT[3]) MODE4() PD
+GPIO65 = MODE0(GPIO65) MODE1(CMDAT2) MODE2() MODE3(DEBUG_OUT[2]) MODE4() PD
+GPIO66 = MODE0(GPIO66) MODE1(CMDAT1) MODE2(PTA0) MODE3(DEBUG_OUT[1]) MODE4() PD
+GPIO67 = MODE0(GPIO67) MODE1(CMDAT0) MODE2(PTA1) MODE3(DEBUG_OUT[0]) MODE4() PD
+GPIO68 = MODE0(GPIO68) MODE1(CMPCLK) MODE2() MODE3(DEBUG_OUT[14]) MODE4() PD
+GPIO69 = MODE0(GPIO69) MODE1(CMMCLK) MODE2(PLL_TCLK_650M_CK) MODE3(DEBUG_OUT[15]) MODE4() PD
+GPIO70 = MODE0(GPIO70) MODE1(LSCK) MODE2(NCE1B) MODE3(MC2WP) MODE4(DSP_JTDI) PD
+GPIO71 = MODE0(GPIO71) MODE1(LSA0) MODE2() MODE3(CLKM11) MODE4(DSP_JTMS) PD
+GPIO72 = MODE0(GPIO72) MODE1(LSDA) MODE2() MODE3(CLKM12) MODE4(DSP_JTDO) PD
+GPIO73 = MODE0(GPIO73) MODE1(LSCE0B) MODE2(USB_DRVVBUS) MODE3(EINT11) MODE4(DSP_EMU_B) --
+GPIO74 = MODE0(GPIO74) MODE1(LSCE1B) MODE2(IRDA_TXD) MODE3(LPCE2B) MODE4(DSP_JTCK) PU
+GPIO75 = MODE0(GPIO75) MODE1(LPCE1B) MODE2() MODE3(IRDA_RXD) MODE4() PU
+GPIO76 = MODE0(GPIO76) MODE1(LPTE) MODE2() MODE3() MODE4() PD
+GPIO77 = MODE0(GPIO77) MODE1(NLD17) MODE2(EINT12) MODE3() MODE4(CINT0) PD
+GPIO78 = MODE0(GPIO78) MODE1(NLD16) MODE2(EINT13) MODE3() MODE4() PD
+GPIO79 = MODE0(GPIO79) MODE1(NRNB) MODE2() MODE3() MODE4() PU
+GPIO80 = MODE0(GPIO80) MODE1(NCLE) MODE2() MODE3(SRCLKENAI3) MODE4() --
+GPIO81 = MODE0(GPIO81) MODE1(NALE) MODE2() MODE3(SRCLKENAI4) MODE4() --
+GPIO82 = MODE0(GPIO82) MODE1(NWEB) MODE2() MODE3() MODE4() --
+GPIO83 = MODE0(GPIO83) MODE1(NREB) MODE2() MODE3() MODE4() --
+GPIO84 = MODE0(GPIO84) MODE1(NCE0B) MODE2() MODE3() MODE4() --
+GPIO85 = MODE0(GPIO85) MODE1(MC2CM0) MODE2() MODE3(DEBUG_OUT[21]) MODE4() PU
+GPIO86 = MODE0(GPIO86) MODE1(MC2DA0) MODE2(MC0DA7) MODE3(DEBUG_OUT[20]) MODE4() PU
+GPIO87 = MODE0(GPIO87) MODE1(MC2DA1) MODE2(MC0DA6) MODE3(DEBUG_OUT[19]) MODE4() PU
+GPIO88 = MODE0(GPIO88) MODE1(MC2DA2) MODE2(MC0DA5) MODE3(EINT4) MODE4(DEBUG_OUT[31]) PU
+GPIO89 = MODE0(GPIO89) MODE1(MC2DA3) MODE2(MC0DA4) MODE3(EINT5) MODE4() PU
+GPIO90 = MODE0(GPIO90) MODE1(MC2CK) MODE2() MODE3(DEBUG_OUT[22]) MODE4(BT_JTMS) PU
+GPIO91 = MODE0(GPIO91) MODE1(MC2CK_FB) MODE2(MC1INS) MODE3(IRDA_PDN) MODE4() PU
+GPIO92 = MODE0(GPIO92) MODE1(MC0CM0) MODE2() MODE3(DEBUG_OUT[29]) MODE4() PU
+GPIO93 = MODE0(GPIO93) MODE1(MC0DA0) MODE2() MODE3(DEBUG_OUT[28]) MODE4() PU
+GPIO94 = MODE0(GPIO94) MODE1(MC0DA1) MODE2() MODE3(DEBUG_OUT[27]) MODE4() PU
+GPIO95 = MODE0(GPIO95) MODE1(MC0DA2) MODE2() MODE3(DEBUG_OUT[26]) MODE4() PU
+GPIO96 = MODE0(GPIO96) MODE1(MC0DA3) MODE2() MODE3(DEBUG_OUT[25]) MODE4() PU
+GPIO97 = MODE0(GPIO97) MODE1(MC0CK) MODE2() MODE3(DEBUG_OUT[30]) MODE4() PU
+GPIO98 = MODE0(GPIO98) MODE1(MC0CK_FB) MODE2() MODE3(DEBUG_OUT[23]) MODE4() PU
+GPIO99 = MODE0(GPIO99) MODE1(MC0WP) MODE2(EINT10) MODE3(CLKM2) MODE4(BT_JTDI) PU
+GPIO100 = MODE0(GPIO100) MODE1(MC0RST) MODE2() MODE3(DEBUG_OUT[24]) MODE4() --
+GPIO101 = MODE0(GPIO101) MODE1(MC1CM0) MODE2(SPI0_CS) MODE3(BT_JRTCK) MODE4() PU
+GPIO102 = MODE0(GPIO102) MODE1(MC1DA0) MODE2(SPI0_MOSI) MODE3(BT_JTRST_B) MODE4() PU
+GPIO103 = MODE0(GPIO103) MODE1(MC1DA1) MODE2(SPI0_MISO) MODE3(BT_JTCK) MODE4() PU
+GPIO104 = MODE0(GPIO104) MODE1(MC1CK) MODE2(SPI0_SCK) MODE3(BT_JTDO) MODE4() PU
+GPIO105 = MODE0(GPIO105) MODE1(MC1CK_FB) MODE2() MODE3(DEBUG_OUT[18]) MODE4(CLKM13) PU
+GPIO106 = MODE0(GPIO106) MODE1() MODE2() MODE3() MODE4() --
+GPIO107 = MODE0(GPIO107) MODE1() MODE2() MODE3() MODE4() --
+GPIO108 = MODE0(GPIO108) MODE1() MODE2() MODE3() MODE4() --
+GPIO109 = MODE0(GPIO109) MODE1() MODE2() MODE3() MODE4() PD
+
+[GPO]
+
+[EINT]
+EINT_COUNT = 29
+EINT_DEBOUNCE_TIME_COUNT = 29
+
+[EINT_EX_PIN]
+0
+1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+23
+24
+25
+26
+27
+28
+30
+
+[EINT_INT_PIN]
+22 = OTG_IDPIN_EINT_NO
+29 = CHR_USB_EINT_NO
+31 = FM_EINT_NO
+
+[EINT_INT_TIME_DELAY]
+EINT22 = 50
+EINT29 = 40
+EINT31 = 0
+
+[ADC]
+ADC_COUNT = 5
+
+[ADC_INT_CH]
+0 = ADC_VBAT
+1 = ADC_VISENSE
+2 = ADC_VCHARGER
+3 = ADC_VBATTMP
+
+[ADC_EX_CH]
+4
+5
+6
+7
+8
+
+[KEYPAD]
+KEY_ROW = 8
+KEY_COLUMN = 9
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6280NS_1.fig b/mcu/custom/driver/drv/Drv_Tool/MT6280NS_1.fig
new file mode 100644
index 0000000..2f4e6b7
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6280NS_1.fig
@@ -0,0 +1,133 @@
+[Chip Type]
+Chip = MT6280NS
+GPIO_ModeNum = 9
+GPIO_Pull_Sel=1
+PMIC_Config=1
+PMIC_Volt_Format = 1
+
+[GPIO]
+GPIO0 = MODE0(GPIO0) MODE1(NLD0) MODE2() MODE3(EINT0) MODE4(CINT0) MODE5(SDIO_INTB) MODE6(MCWP) MODE7(DEBUGOUT6) MODE8(DEBUGOUT1) PU
+GPIO1 = MODE0(GPIO1) MODE1(NLD1) MODE2() MODE3(EINT1) MODE4(CINT1) MODE5(MCINS) MODE6(CLKM0) MODE7(DEBUGOUT7) MODE8(DEBUGOUT0) PU
+GPIO2 = MODE0(GPIO2) MODE1(NLD2) MODE2(DEBUGOUT8) MODE3(U1RXD) MODE4(U1TXD) MODE5(DEBUGOUT5) MODE6(U0RXD) MODE7(SCL) MODE8(DSPJTCK) PU
+GPIO3 = MODE0(GPIO3) MODE1(NLD3) MODE2(DEBUGOUT9) MODE3(U1TXD) MODE4(U1RXD) MODE5(DEBUGOUT6) MODE6(U0TXD) MODE7(SDA) MODE8(DSPJTMS) PU
+GPIO4 = MODE0(GPIO4) MODE1(NLD4) MODE2(DAIPCMIN) MODE3(DEBUGOUT10) MODE4() MODE5(DEBUGOUT7) MODE6(U1RTS) MODE7(DEBUGOUT2) MODE8(DSPJTD) PU
+GPIO5 = MODE0(GPIO5) MODE1(NLD5) MODE2(DAICLK) MODE3() MODE4() MODE5() MODE6(U1CTS) MODE7(DEBUGOUT3) MODE8(DCXO32K) PD
+GPIO6 = MODE0(GPIO6) MODE1(NLD6) MODE2(DAISYNC) MODE3() MODE4() MODE5() MODE6(U0CTS) MODE7(DEBUGOUT6) MODE8(DEBUGOUT0) PU
+GPIO7 = MODE0(GPIO7) MODE1(NLD7) MODE2(DAIPCMOUT) MODE3() MODE4(BSIACS) MODE5(CLKM1) MODE6(U0RTS) MODE7(DEBUGOUT8) MODE8() PU
+GPIO8 = MODE0(GPIO8) MODE1(NLD8) MODE2() MODE3(CLK32K) MODE4() MODE5() MODE6(DEBUGOUT6) MODE7() MODE8() PD
+GPIO9 = MODE0(GPIO9) MODE1(NLD9) MODE2() MODE3(DSPJTCK) MODE4(DEBUGOUT10) MODE5(BSIACS) MODE6(DEBUGOUT7) MODE7(MCUJTDO) MODE8() PD
+GPIO10 = MODE0(GPIO10) MODE1(NLD10) MODE2() MODE3(DSPJTMS) MODE4() MODE5(BSIADATAO) MODE6(DEBUGOUT8) MODE7(MCUJTDI) MODE8() PD
+GPIO11 = MODE0(GPIO11) MODE1(NLD11) MODE2() MODE3(DSPJTD) MODE4() MODE5(BSIADATAI) MODE6(DEBUGOUT9) MODE7(MCUJTCK) MODE8() PD
+GPIO12 = MODE0(GPIO12) MODE1(NLD12) MODE2() MODE3() MODE4() MODE5(BSIACLK) MODE6(DEBUGOUT10) MODE7(MCUJTMS) MODE8() PD
+GPIO13 = MODE0(GPIO13) MODE1(NLD13) MODE2() MODE3() MODE4() MODE5() MODE6(DEBUGOUT11) MODE7(MCUJTRSTB) MODE8() PD
+GPIO14 = MODE0(GPIO14) MODE1(NLD14) MODE2() MODE3(U0RXD) MODE4() MODE5() MODE6(DEBUGOUT12) MODE7() MODE8() PU
+GPIO15 = MODE0(GPIO15) MODE1(NLD15) MODE2(WCDMA_EXT_FRAME_SYNC) MODE3(U0TXD) MODE4() MODE5() MODE6(DEBUGOUT13) MODE7() MODE8() PU
+GPIO16 = MODE0(GPIO16) MODE1(BSIB0CS0) MODE2(BSIB4CS1) MODE3(CLK32K) MODE4(USBIDDIG) MODE5(BSIACLK) MODE6(DAIRST) MODE7(CLKM0) MODE8(EINT0) PU
+GPIO17 = MODE0(GPIO17) MODE1(CLK32K) MODE2() MODE3(BSIADATAO) MODE4(MCINS) MODE5(CLKM0) MODE6(PWM) MODE7(DEBUGOUT6) MODE8() PD
+GPIO18 = MODE0(GPIO18) MODE1() MODE2() MODE3() MODE4(NLD0) MODE5() MODE6() MODE7(DEBUGOUT0) MODE8() PD
+GPIO19 = MODE0(GPIO19) MODE1() MODE2() MODE3() MODE4(NLD1) MODE5() MODE6() MODE7(DEBUGOUT1) MODE8() PD
+GPIO20 = MODE0(GPIO20) MODE1() MODE2() MODE3() MODE4(NLD2) MODE5() MODE6() MODE7(DEBUGOUT2) MODE8() PD
+GPIO21 = MODE0(GPIO21) MODE1() MODE2() MODE3() MODE4(NLD3) MODE5() MODE6() MODE7(DEBUGOUT3) MODE8() PD
+GPIO22 = MODE0(GPIO22) MODE1() MODE2() MODE3() MODE4(NLD4) MODE5() MODE6() MODE7(DEBUGOUT4) MODE8() PD
+GPIO23 = MODE0(GPIO23) MODE1() MODE2() MODE3() MODE4(NLD5) MODE5() MODE6() MODE7(DEBUGOUT5) MODE8() PD
+GPIO24 = MODE0(GPIO24) MODE1() MODE2() MODE3() MODE4(NLD6) MODE5() MODE6() MODE7(DEBUGOUT6) MODE8() PD
+GPIO25 = MODE0(GPIO25) MODE1() MODE2() MODE3() MODE4(NLD7) MODE5() MODE6() MODE7(DEBUGOUT7) MODE8() PD
+GPIO26 = MODE0(GPIO26) MODE1(U1RTS) MODE2(BSIB2CLK) MODE3(CLKM0) MODE4(LPCE0B) MODE5(DEBUGOUT11) MODE6() MODE7(DEBUGOUT6) MODE8() PD
+GPIO27 = MODE0(GPIO27) MODE1(DEBUGOUT12) MODE2(BSIB2DATA) MODE3(MCUJRTCK) MODE4(LPCE1B) MODE5(BSIADATAI) MODE6() MODE7(DEBUGOUT6) MODE8(DEBUGOUT1) PD
+GPIO28 = MODE0(GPIO28) MODE1(U1CTS) MODE2() MODE3() MODE4(LPRSTB) MODE5(DEBUGOUT13) MODE6() MODE7(DEBUGOUT7) MODE8(DEBUGOUT1) PD
+GPIO29 = MODE0(GPIO29) MODE1() MODE2() MODE3() MODE4(LPRDB) MODE5(CLKM1) MODE6(EINT2) MODE7(DEBUGOUT14) MODE8() --
+GPIO30 = MODE0(GPIO30) MODE1() MODE2() MODE3(LPTE) MODE4(LPWRB) MODE5(WCDMA_EXT_FRAME_SYNC) MODE6(EINT3) MODE7(DEBUGOUT15) MODE8() PD
+GPIO31 = MODE0(GPIO31) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO32 = MODE0(GPIO32) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO33 = MODE0(GPIO33) MODE1() MODE2() MODE3() MODE4(BPIBUS8) MODE5() MODE6() MODE7() MODE8() PD
+GPIO34 = MODE0(GPIO34) MODE1(SRCLKENA) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO35 = MODE0(GPIO35) MODE1(VM0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO36 = MODE0(GPIO36) MODE1(VM1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO37 = MODE0(GPIO37) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO38 = MODE0(GPIO38) MODE1(BPIBUS12) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO39 = MODE0(GPIO39) MODE1(BPIBUS13) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO40 = MODE0(GPIO40) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO41 = MODE0(GPIO41) MODE1() MODE2() MODE3() MODE4(BPIBUS0) MODE5() MODE6() MODE7() MODE8() PD
+GPIO42 = MODE0(GPIO42) MODE1() MODE2() MODE3() MODE4(BPIBUS1) MODE5() MODE6() MODE7() MODE8() PD
+GPIO43 = MODE0(GPIO43) MODE1() MODE2() MODE3() MODE4(BPIBUS2) MODE5() MODE6() MODE7() MODE8() PD
+GPIO44 = MODE0(GPIO44) MODE1() MODE2() MODE3() MODE4(BPIBUS3) MODE5() MODE6() MODE7() MODE8() PD
+GPIO45 = MODE0(GPIO45) MODE1() MODE2(BSIC0DATA) MODE3() MODE4(BPIBUS4) MODE5() MODE6() MODE7() MODE8() PD
+GPIO46 = MODE0(GPIO46) MODE1() MODE2(BSIC0CLK) MODE3() MODE4(BPIBUS5) MODE5() MODE6() MODE7() MODE8() PD
+GPIO47 = MODE0(GPIO47) MODE1() MODE2() MODE3() MODE4(BPIBUS6) MODE5() MODE6() MODE7() MODE8() PD
+GPIO48 = MODE0(GPIO48) MODE1() MODE2() MODE3() MODE4(BPIBUS7) MODE5() MODE6() MODE7() MODE8() PD
+GPIO49 = MODE0(GPIO49) MODE1() MODE2() MODE3(GPS_SYNC) MODE4(USBDRVVBUS) MODE5(WCDMA_EXT_FRAME_SYNC) MODE6(CLKM0) MODE7(DEBUGOUT11) MODE8() PD
+GPIO50 = MODE0(GPIO50) MODE1() MODE2() MODE3() MODE4(U2RXD) MODE5(U2TXD) MODE6() MODE7() MODE8() PD
+GPIO51 = MODE0(GPIO51) MODE1() MODE2() MODE3() MODE4(U2TXD) MODE5(U2RXD) MODE6() MODE7() MODE8() PU
+GPIO52 = MODE0(GPIO52) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PU
+GPIO53 = MODE0(GPIO53) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PU
+GPIO54 = MODE0(GPIO54) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO55 = MODE0(GPIO55) MODE1(SDA) MODE2(BSIB1DATA) MODE3(U2RXD) MODE4(CLK32K) MODE5(DAIPCMIN) MODE6(U1CTS) MODE7() MODE8() PU
+GPIO56 = MODE0(GPIO56) MODE1(SCL) MODE2(BSIB1CS1) MODE3(U2TXD) MODE4() MODE5(DAICLK) MODE6(U1RTS) MODE7() MODE8() PU
+GPIO57 = MODE0(GPIO57) MODE1() MODE2(BSIB1CLK) MODE3(U2CTS) MODE4() MODE5(DAIPCMOUT) MODE6(U0CTS) MODE7() MODE8() PD
+GPIO58 = MODE0(GPIO58) MODE1() MODE2(BSIB1CS0) MODE3(U2RTS) MODE4() MODE5(DAISYNC) MODE6(U0RTS) MODE7() MODE8() PD
+GPIO59 = MODE0(GPIO59) MODE1() MODE2() MODE3(U0RXD) MODE4(U0TXD) MODE5(U2RXD) MODE6(U2TXD) MODE7() MODE8() PU
+GPIO60 = MODE0(GPIO60) MODE1() MODE2() MODE3(U0TXD) MODE4(U0RXD) MODE5(U2TXD) MODE6(U2RXD) MODE7() MODE8() PU
+GPIO61 = MODE0(GPIO61) MODE1(MCCM) MODE2(SPICS) MODE3(SDRESP) MODE4(DEBUGOUT0) MODE5(DSPJTCK) MODE6(BSIADATAI) MODE7(MCUJTDO) MODE8(DEBUGOUT7) PU
+GPIO62 = MODE0(GPIO62) MODE1(MCDA0) MODE2(SPIMOSI) MODE3(SDDATA0) MODE4(DEBUGOUT1) MODE5(DSPJTMS) MODE6(BSIACLK) MODE7(MCUJTDI) MODE8(DEBUGOUT6) PU
+GPIO63 = MODE0(GPIO63) MODE1(MCDA1) MODE2(SPIMISO) MODE3(SDDATA1) MODE4(DEBUGOUT2) MODE5(DSPJTD) MODE6(BSIACS) MODE7(MCUJTCK) MODE8(DEBUGOUT5) PU
+GPIO64 = MODE0(GPIO64) MODE1(MCDA2) MODE2(SPISCK) MODE3(SDDATA2) MODE4(DEBUGOUT3) MODE5(CLKM0) MODE6(BSIADATAO) MODE7(MCUJTMS) MODE8(DEBUGOUT4) PU
+GPIO65 = MODE0(GPIO65) MODE1(MCDA3) MODE2(WCDMA_EXT_FRAME_SYNC) MODE3(SDDATA3) MODE4(DEBUGOUT4) MODE5(CLKM1) MODE6(BSIADATAO) MODE7(MCUJTRSTB) MODE8(DEBUGOUT3) PU
+GPIO66 = MODE0(GPIO66) MODE1(MCCK) MODE2(DSPJTCK) MODE3(SDCLK) MODE4(DEBUGOUT5) MODE5(BPIBUS14) MODE6(BPIBUS15) MODE7(BSIACLK) MODE8(DEBUGOUT2) PU
+GPIO67 = MODE0(GPIO67) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO68 = MODE0(GPIO68) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO69 = MODE0(GPIO69) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() --
+GPIO70 = MODE0(GPIO70) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PU
+GPIO71 = MODE0(GPIO71) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PU
+GPIO72 = MODE0(GPIO72) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO73 = MODE0(GPIO73) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO74 = MODE0(GPIO74) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PU
+GPIO75 = MODE0(GPIO75) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO76 = MODE0(GPIO76) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO77 = MODE0(GPIO77) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO78 = MODE0(GPIO78) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO79 = MODE0(GPIO79) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO80 = MODE0(GPIO80) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO81 = MODE0(GPIO81) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO82 = MODE0(GPIO82) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PU
+GPIO83 = MODE0(GPIO83) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PU
+GPIO84 = MODE0(GPIO84) MODE1(NRNB) MODE2(SFIO2) MODE3(SCL) MODE4(U0RXD) MODE5(U0TXD) MODE6(SDCLK_OUT) MODE7(DEBUGOUT0) MODE8() PU
+GPIO85 = MODE0(GPIO85) MODE1(NWEB) MODE2(SFIO1) MODE3(SDA) MODE4(U0TXD) MODE5(U0RXD) MODE6(SDIO_INTB) MODE7(DEBUGOUT1) MODE8() PU
+GPIO86 = MODE0(GPIO86) MODE1(NREB) MODE2(SFIO0) MODE3(BSIB3CLK) MODE4(U1RTS) MODE5() MODE6() MODE7(DEBUGOUT2) MODE8() PU
+GPIO87 = MODE0(GPIO87) MODE1(NCLE) MODE2(SFCS) MODE3(BSIB3CS0) MODE4(U0RTS) MODE5() MODE6() MODE7(DEBUGOUT3) MODE8() PU
+GPIO88 = MODE0(GPIO88) MODE1(NALE) MODE2(SFCLK) MODE3(BSIB3DATA) MODE4(U1CTS) MODE5(SDA) MODE6() MODE7(DEBUGOUT4) MODE8() PD
+GPIO89 = MODE0(GPIO89) MODE1(NCE0B) MODE2(SFIO3) MODE3(BSIB3CS1) MODE4(U0CTS) MODE5(SCL) MODE6() MODE7(DEBUGOUT5) MODE8(WCDMA_EXT_FRAME_SYNC) PU
+GPIO90 = MODE0(GPIO90) MODE1(WATCHDOG) MODE2(GPS_SYNC) MODE3(SRCLKENAI) MODE4() MODE5() MODE6() MODE7(CLK32K) MODE8() PD
+GPIO91 = MODE0(GPIO91) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PU
+GPIO92 = MODE0(GPIO92) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PU
+GPIO93 = MODE0(GPIO93) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PU
+GPIO94 = MODE0(GPIO94) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PU
+GPIO95 = MODE0(GPIO95) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PU
+GPIO96 = MODE0(GPIO96) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() --
+GPIO97 = MODE0(GPIO97) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() --
+GPIO98 = MODE0(GPIO98) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() --
+GPIO99 = MODE0(GPIO99) MODE1() MODE2(BSIB2CS0) MODE3(CLK32K) MODE4(LPA0) MODE5(DAIRST) MODE6(CLKM1) MODE7(DEBUGOUT12) MODE8(DEBUGOUT5) --
+GPIO100 = MODE0(GPIO100) MODE1() MODE2() MODE3() MODE4() MODE5(SCL) MODE6(U2RXD) MODE7() MODE8() --
+GPIO101 = MODE0(GPIO101) MODE1() MODE2() MODE3(EINT2) MODE4() MODE5(SDA) MODE6(U2TXD) MODE7() MODE8() --
+GPIO102 = MODE0(GPIO102) MODE1() MODE2() MODE3(EINT3) MODE4() MODE5() MODE6() MODE7() MODE8() --
+GPIO103 = MODE0(GPIO103) MODE1() MODE2() MODE3(U2RXD) MODE4(CLKM0) MODE5(SDA) MODE6() MODE7() MODE8() --
+GPIO104 = MODE0(GPIO104) MODE1() MODE2() MODE3(U2TXD) MODE4(CLKM1) MODE5(SCL) MODE6() MODE7() MODE8() --
+
+
+[GPO]
+
+[EINT]
+EINT_COUNT = 4
+EINT_DEBOUNCE_TIME_COUNT = 4
+
+[ADC]
+ADC_COUNT = 1
+
+[KEYPAD]
+KEY_ROW = 0
+KEY_COLUMN = 0
+
+
+
+
+
+
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6280SP_1.fig b/mcu/custom/driver/drv/Drv_Tool/MT6280SP_1.fig
new file mode 100644
index 0000000..4f5ddfe
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6280SP_1.fig
@@ -0,0 +1,130 @@
+[Chip Type]
+Chip = MT6280SP
+GPIO_ModeNum = 9
+GPIO_Pull_Sel=1
+PMIC_Config=1
+PMIC_Volt_Format = 1
+
+[GPIO]
+GPIO0 = MODE0(GPIO0) MODE1(NLD0) MODE2() MODE3(EINT0) MODE4(CINT0) MODE5(SDIO_INTB) MODE6(MCWP) MODE7(DEBUGOUT6) MODE8(DEBUGOUT1) PU
+GPIO1 = MODE0(GPIO1) MODE1(NLD1) MODE2() MODE3(EINT1) MODE4(CINT1) MODE5(MCINS) MODE6(CLKM0) MODE7(DEBUGOUT7) MODE8(DEBUGOUT0) PU
+GPIO2 = MODE0(GPIO2) MODE1(NLD2) MODE2(DEBUGOUT8) MODE3(U1RXD) MODE4(U1TXD) MODE5(DEBUGOUT5) MODE6(U0RXD) MODE7(SCL) MODE8(DSPJTCK) PU
+GPIO3 = MODE0(GPIO3) MODE1(NLD3) MODE2(DEBUGOUT9) MODE3(U1TXD) MODE4(U1RXD) MODE5(DEBUGOUT6) MODE6(U0TXD) MODE7(SDA) MODE8(DSPJTMS) PU
+GPIO4 = MODE0(GPIO4) MODE1(NLD4) MODE2(DAIPCMIN) MODE3(DEBUGOUT10) MODE4() MODE5(DEBUGOUT7) MODE6(U1RTS) MODE7(DEBUGOUT2) MODE8(DSPJTD) PU
+GPIO5 = MODE0(GPIO5) MODE1(NLD5) MODE2(DAICLK) MODE3() MODE4() MODE5() MODE6(U1CTS) MODE7(DEBUGOUT3) MODE8(DCXO32K) PD
+GPIO6 = MODE0(GPIO6) MODE1(NLD6) MODE2(DAISYNC) MODE3() MODE4() MODE5() MODE6(U0CTS) MODE7(DEBUGOUT6) MODE8(DEBUGOUT0) PU
+GPIO7 = MODE0(GPIO7) MODE1(NLD7) MODE2(DAIPCMOUT) MODE3() MODE4(BSIACS) MODE5(CLKM1) MODE6(U0RTS) MODE7(DEBUGOUT8) MODE8() PU
+GPIO8 = MODE0(GPIO8) MODE1(NLD8) MODE2() MODE3(CLK32K) MODE4() MODE5() MODE6(DEBUGOUT6) MODE7() MODE8() PD
+GPIO9 = MODE0(GPIO9) MODE1(NLD9) MODE2() MODE3(DSPJTCK) MODE4(DEBUGOUT10) MODE5(BSIACS) MODE6(DEBUGOUT7) MODE7(MCUJTDO) MODE8() PD
+GPIO10 = MODE0(GPIO10) MODE1(NLD10) MODE2() MODE3(DSPJTMS) MODE4() MODE5(BSIADATAO) MODE6(DEBUGOUT8) MODE7(MCUJTDI) MODE8() PD
+GPIO11 = MODE0(GPIO11) MODE1(NLD11) MODE2() MODE3(DSPJTD) MODE4() MODE5(BSIADATAI) MODE6(DEBUGOUT9) MODE7(MCUJTCK) MODE8() PD
+GPIO12 = MODE0(GPIO12) MODE1(NLD12) MODE2() MODE3() MODE4() MODE5(BSIACLK) MODE6(DEBUGOUT10) MODE7(MCUJTMS) MODE8() PD
+GPIO13 = MODE0(GPIO13) MODE1(NLD13) MODE2() MODE3() MODE4() MODE5() MODE6(DEBUGOUT11) MODE7(MCUJTRSTB) MODE8() PD
+GPIO14 = MODE0(GPIO14) MODE1(NLD14) MODE2() MODE3(U0RXD) MODE4() MODE5() MODE6(DEBUGOUT12) MODE7() MODE8() PU
+GPIO15 = MODE0(GPIO15) MODE1(NLD15) MODE2(WCDMA_EXT_FRAME_SYNC) MODE3(U0TXD) MODE4() MODE5() MODE6(DEBUGOUT13) MODE7() MODE8() PU
+GPIO16 = MODE0(GPIO16) MODE1(BSIB0CS0) MODE2(BSIB4CS1) MODE3(CLK32K) MODE4(USBIDDIG) MODE5(BSIACLK) MODE6(DAIRST) MODE7(CLKM0) MODE8(EINT0) PU
+GPIO17 = MODE0(GPIO17) MODE1(CLK32K) MODE2() MODE3(BSIADATAO) MODE4(MCINS) MODE5(CLKM0) MODE6(PWM) MODE7(DEBUGOUT6) MODE8() PD
+GPIO18 = MODE0(GPIO18) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO19 = MODE0(GPIO19) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO20 = MODE0(GPIO20) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO21 = MODE0(GPIO21) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO22 = MODE0(GPIO22) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO23 = MODE0(GPIO23) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO24 = MODE0(GPIO24) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO25 = MODE0(GPIO25) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO26 = MODE0(GPIO26) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO27 = MODE0(GPIO27) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO28 = MODE0(GPIO28) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO29 = MODE0(GPIO29) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() --
+GPIO30 = MODE0(GPIO30) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO31 = MODE0(GPIO31) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO32 = MODE0(GPIO32) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO33 = MODE0(GPIO33) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO34 = MODE0(GPIO34) MODE1(SRCLKENA) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO35 = MODE0(GPIO35) MODE1(VM0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO36 = MODE0(GPIO36) MODE1(VM1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO37 = MODE0(GPIO37) MODE1(BPIBUS6) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO38 = MODE0(GPIO38) MODE1(BPIBUS12) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO39 = MODE0(GPIO39) MODE1(BPIBUS13) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO40 = MODE0(GPIO40) MODE1(BPIBUS8) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO41 = MODE0(GPIO41) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO42 = MODE0(GPIO42) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO43 = MODE0(GPIO43) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO44 = MODE0(GPIO44) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO45 = MODE0(GPIO45) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO46 = MODE0(GPIO46) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO47 = MODE0(GPIO47) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO48 = MODE0(GPIO48) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO49 = MODE0(GPIO49) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO50 = MODE0(GPIO50) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO51 = MODE0(GPIO51) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PU
+GPIO52 = MODE0(GPIO52) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PU
+GPIO53 = MODE0(GPIO53) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PU
+GPIO54 = MODE0(GPIO54) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO55 = MODE0(GPIO55) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PU
+GPIO56 = MODE0(GPIO56) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PU
+GPIO57 = MODE0(GPIO57) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO58 = MODE0(GPIO58) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO59 = MODE0(GPIO59) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PU
+GPIO60 = MODE0(GPIO60) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PU
+GPIO61 = MODE0(GPIO61) MODE1(MCCM) MODE2(SPICS) MODE3(SDRESP) MODE4(DEBUGOUT0) MODE5(DSPJTCK) MODE6(BSIADATAI) MODE7(MCUJTDO) MODE8(DEBUGOUT7) PU
+GPIO62 = MODE0(GPIO62) MODE1(MCDA0) MODE2(SPIMOSI) MODE3(SDDATA0) MODE4(DEBUGOUT1) MODE5(DSPJTMS) MODE6(BSIACLK) MODE7(MCUJTDI) MODE8(DEBUGOUT6) PU
+GPIO63 = MODE0(GPIO63) MODE1(MCDA1) MODE2(SPIMISO) MODE3(SDDATA1) MODE4(DEBUGOUT2) MODE5(DSPJTD) MODE6(BSIACS) MODE7(MCUJTCK) MODE8(DEBUGOUT5) PU
+GPIO64 = MODE0(GPIO64) MODE1(MCDA2) MODE2(SPISCK) MODE3(SDDATA2) MODE4(DEBUGOUT3) MODE5(CLKM0) MODE6(BSIADATAO) MODE7(MCUJTMS) MODE8(DEBUGOUT4) PU
+GPIO65 = MODE0(GPIO65) MODE1(MCDA3) MODE2(WCDMA_EXT_FRAME_SYNC) MODE3(SDDATA3) MODE4(DEBUGOUT4) MODE5(CLKM1) MODE6(BSIADATAO) MODE7(MCUJTRSTB) MODE8(DEBUGOUT3) PU
+GPIO66 = MODE0(GPIO66) MODE1(MCCK) MODE2(DSPJTCK) MODE3(SDCLK) MODE4(DEBUGOUT5) MODE5(BPIBUS14) MODE6(BPIBUS15) MODE7(BSIACLK) MODE8(DEBUGOUT2) PU
+GPIO67 = MODE0(GPIO67) MODE1(DAIPCMOUT) MODE2(DEBUGOUT1) MODE3(DSPJTMS) MODE4(DEBUGOUT6) MODE5(BSIADATAI) MODE6(MON_EDQ8D) MODE7(MON_ECATQ) MODE8(EINT0) PD
+GPIO68 = MODE0(GPIO68) MODE1(DAIPCMIN) MODE2(BSIB0CLK) MODE3(BPIBUS14) MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO69 = MODE0(GPIO69) MODE1(DAISYNC) MODE2(DEBUGOUT0) MODE3(BSIACS) MODE4(DEBUGOUT7) MODE5(BSIADATAO) MODE6(DSPJTD) MODE7(MON_ECKE) MODE8(MCWP) --
+GPIO70 = MODE0(GPIO70) MODE1(SCL) MODE2(BSIB0CS1) MODE3(BPIBUS15) MODE4() MODE5() MODE6() MODE7() MODE8() PU
+GPIO71 = MODE0(GPIO71) MODE1(SDA) MODE2(BSIB0DATA) MODE3() MODE4() MODE5() MODE6(DEBUGOUT13) MODE7() MODE8() PU
+GPIO72 = MODE0(GPIO72) MODE1(DAICLK) MODE2(BSIB0DATA) MODE3() MODE4(EINT0) MODE5(BSIACS) MODE6(DEBUGOUT14) MODE7(MON_EWRB) MODE8() PD
+GPIO73 = MODE0(GPIO73) MODE1(BPIBUS0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO74 = MODE0(GPIO74) MODE1(BPIBUS1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PU
+GPIO75 = MODE0(GPIO75) MODE1(BPIBUS2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO76 = MODE0(GPIO76) MODE1(BPIBUS3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PD
+GPIO77 = MODE0(GPIO77) MODE1(BPIBUS4) MODE2() MODE3() MODE4(BSIC1DATA) MODE5() MODE6() MODE7() MODE8() PD
+GPIO78 = MODE0(GPIO78) MODE1() MODE2() MODE3(U2TXD) MODE4(U2RXD) MODE5() MODE6() MODE7(MON_ECASB) MODE8() PD
+GPIO79 = MODE0(GPIO79) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7(MON_ERASB) MODE8() PD
+GPIO80 = MODE0(GPIO80) MODE1(BPIBUS5) MODE2() MODE3() MODE4(BSIC1CLK) MODE5() MODE6() MODE7() MODE8() PD
+GPIO81 = MODE0(GPIO81) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6(MON_EDQS1) MODE7(MON_EDTQ) MODE8() PD
+GPIO82 = MODE0(GPIO82) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6(MON_EDQS0) MODE7(MON_ECACLK) MODE8() PU
+GPIO83 = MODE0(GPIO83) MODE1() MODE2() MODE3(U2RXD) MODE4(U2TXD) MODE5() MODE6(MON_EDQ0D) MODE7(MON_EDCLK) MODE8() PU
+GPIO84 = MODE0(GPIO84) MODE1(NRNB) MODE2(SFIO2) MODE3(SCL) MODE4(U0RXD) MODE5(U0TXD) MODE6(SDCLK_OUT) MODE7(DEBUGOUT0) MODE8() PU
+GPIO85 = MODE0(GPIO85) MODE1(NWEB) MODE2(SFIO1) MODE3(SDA) MODE4(U0TXD) MODE5(U0RXD) MODE6(SDIO_INTB) MODE7(DEBUGOUT1) MODE8() PU
+GPIO86 = MODE0(GPIO86) MODE1(NREB) MODE2(SFIO0) MODE3(BSIB3CLK) MODE4(U1RTS) MODE5() MODE6() MODE7(DEBUGOUT2) MODE8() PU
+GPIO87 = MODE0(GPIO87) MODE1(NCLE) MODE2(SFCS) MODE3(BSIB3CS0) MODE4(U0RTS) MODE5() MODE6() MODE7(DEBUGOUT3) MODE8() PU
+GPIO88 = MODE0(GPIO88) MODE1(NALE) MODE2(SFCLK) MODE3(BSIB3DATA) MODE4(U1CTS) MODE5(SDA) MODE6() MODE7(DEBUGOUT4) MODE8() PD
+GPIO89 = MODE0(GPIO89) MODE1(NCE0B) MODE2(SFIO3) MODE3(BSIB3CS1) MODE4(U0CTS) MODE5(SCL) MODE6() MODE7(DEBUGOUT5) MODE8(WCDMA_EXT_FRAME_SYNC) PU
+GPIO90 = MODE0(GPIO90) MODE1(WATCHDOG) MODE2(GPS_SYNC) MODE3(SRCLKENAI) MODE4() MODE5() MODE6() MODE7(CLK32K) MODE8() PD
+GPIO91 = MODE0(GPIO91) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PU
+GPIO92 = MODE0(GPIO92) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PU
+GPIO93 = MODE0(GPIO93) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PU
+GPIO94 = MODE0(GPIO94) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PU
+GPIO95 = MODE0(GPIO95) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() PU
+GPIO96 = MODE0(GPIO96) MODE1(U0RXD) MODE2(U0TXD) MODE3(U2RXD) MODE4(U2TXD) MODE5() MODE6() MODE7() MODE8() --
+GPIO97 = MODE0(GPIO97) MODE1(U0TXD) MODE2(U0RXD) MODE3(U2TXD) MODE4(U2RXD) MODE5() MODE6() MODE7() MODE8() --
+GPIO98 = MODE0(GPIO98) MODE1(MCINS) MODE2(WCDMA_EXT_FRAME_SYNC) MODE3(CLKM1) MODE4(EINT0) MODE5(CINT0) MODE6() MODE7() MODE8() --
+GPIO99 = MODE0(GPIO99) MODE1() MODE2(BSIB2CS0) MODE3(CLK32K) MODE4(LPA0) MODE5(DAIRST) MODE6(CLKM1) MODE7(DEBUGOUT12) MODE8(DEBUGOUT5) --
+GPIO100 = MODE0(GPIO100) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() --
+GPIO101 = MODE0(GPIO101) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() --
+GPIO102 = MODE0(GPIO102) MODE1() MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() MODE8() --
+GPIO103 = MODE0(GPIO103) MODE1() MODE2() MODE3(U2RXD) MODE4(CLKM0) MODE5(SDA) MODE6() MODE7() MODE8() --
+GPIO104 = MODE0(GPIO104) MODE1() MODE2() MODE3(U2TXD) MODE4(CLKM1) MODE5(SCL) MODE6() MODE7() MODE8() --
+
+
+[GPO]
+
+[EINT]
+EINT_COUNT = 4
+EINT_DEBOUNCE_TIME_COUNT = 4
+
+[ADC]
+ADC_COUNT = 1
+
+[KEYPAD]
+KEY_ROW = 0
+KEY_COLUMN = 0
+
+
+
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6290.fig b/mcu/custom/driver/drv/Drv_Tool/MT6290.fig
new file mode 100644
index 0000000..78f052e
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6290.fig
@@ -0,0 +1,50 @@
+[Chip Type]
+Chip = MT6290
+IOMUX_ModeNum = 6
+GPIO_COUNT = 64
+GPIO_Pull_Sel = 1
+PMIC_Config=1
+
+[EINT]
+EINT_COUNT = 16
+EINT_DEBOUNCE_TIME_COUNT = 255
+DEDICATED_EINT_COUNT = 4
+
+[IOMUX_MODE]
+SEL_NFI_0 = MODE0(NFI) MODE1() MODE2(SRCLKEN_OUT) MODE3(EHPI_SLV) MODE4(GPIO) MODE5(DBG)
+SEL_NFI_1 = MODE0(NFI) MODE1() MODE2() MODE3(EHPI_SLV) MODE4(GPO) MODE5(DBG)
+SEL_NFI_2 = MODE0(NFI) MODE1() MODE2(PCM) MODE3(EHPI_SLV) MODE4(GPIO) MODE5(DBG)
+SEL_NFI_3 = MODE0(NFI) MODE1() MODE2(IDC) MODE3(EHPI_SLV) MODE4(GPIO) MODE5(DBG)
+SEL_NFI_4 = MODE0(NFI) MODE1() MODE2(AGPS_OUT) MODE3(EHPI_SLV) MODE4(GPIO) MODE5(DBG)
+SEL_JTAG = MODE0(TDO) MODE1(2GDSP_SICE) MODE2(MD32) MODE3() MODE4() MODE5(DBG)
+SEL_SPI0 = MODE0(SPI) MODE1(STP0) MODE2() MODE3() MODE4(GPIO) MODE5(DBG)
+SEL_SPI1 = MODE0(SPI) MODE1(STP0) MODE2() MODE3(SRCLKEN_OUT) MODE4(GPIO) MODE5(DBG)
+SEL_SUART0 = MODE0(SUART0) MODE1(EXT_FRAME_SYNC) MODE2() MODE3() MODE4() MODE5()
+SEL_SDIO = MODE0(SDIO) MODE1(F32K_CLK_OUT) MODE2() MODE3() MODE4(GPIO) MODE5(DBG)
+SEL_MSDC0P_0 = MODE0(MSDC0P) MODE1(STP1) MODE2(MAS_CCDDIF) MODE3() MODE4(GPIO) MODE5(DBG)
+SEL_MSDC0P_1 = MODE0(MSDC0P) MODE1(STP1) MODE2(MAS_CCDDIF) MODE3() MODE4(GPIO) MODE5(DBG)
+SEL_MSDC0P_2 = MODE0(MSDC0P) MODE1(STP1) MODE2(SLV_CCDDIF) MODE3() MODE4(GPIO) MODE5(DBG)
+SEL_MSDC1P = MODE0(MSDC1P) MODE1() MODE2(SLV_CCDDIF) MODE3() MODE4(GPIO) MODE5(DBG)
+SEL_PMIC_BSI = MODE0(PMIC_BSI) MODE1() MODE2() MODE3(SRCLKEN_OUT) MODE4(GPIO) MODE5(DBG)
+SEL_RFIC1_BSI = MODE0(RFIC1_BSI) MODE1() MODE2() MODE3() MODE4(GPIO) MODE5(DBG)
+SEL_MISC_BSI_0 = MODE0(MISC_BSI) MODE1(MIPI) MODE2(USIM) MODE3() MODE4(GPO/GPIO58) MODE5(DBG)
+SEL_MISC_BSI_1 = MODE0(MISC_BSI) MODE1() MODE2() MODE3() MODE4(GPIO) MODE5(DBG)
+SEL_I2C = MODE0(I2C) MODE1() MODE2() MODE3() MODE4(GPIO) MODE5(DBG)
+SEL_BPI_0 = MODE0(BPI) MODE1() MODE2() MODE3() MODE4() MODE5(DBG)
+SEL_BPI_1 = MODE0(BPI) MODE1() MODE2() MODE3() MODE4() MODE5(DBG)
+SEL_BPI_2 = MODE0(BPI) MODE1() MODE2() MODE3() MODE4() MODE5(DBG)
+SEL_BPI_3 = MODE0(BPI) MODE1() MODE2() MODE3() MODE4() MODE5(DBG)
+SEL_BPI_4 = MODE0(BPI) MODE1() MODE2() MODE3() MODE4() MODE5(DBG)
+SEL_BPI_5 = MODE0(BPI) MODE1() MODE2() MODE3() MODE4() MODE5(DBG)
+SEL_USIM1 = MODE0(USIM0) MODE1() MODE2() MODE3() MODE4(GPO) MODE5(DBG)
+SEL_USIM2 = MODE0(USIM1) MODE1(F32K_CLK_OUT) MODE2() MODE3() MODE4(GPO) MODE5(DBG)
+SEL_GPIO_0_0 = MODE0(LED) MODE1(STP0_1) MODE2(CA_INTF) MODE3(MII) MODE4(GPIO) MODE5(DBG)
+SEL_GPIO_0_1 = MODE0(LED) MODE1(STP0) MODE2(CA_INTF) MODE3(MII) MODE4(GPIO) MODE5(DBG)
+SEL_GPIO_1 = MODE0(LED) MODE1(STP0) MODE2(CA_INTF) MODE3(MII) MODE4(GPIO) MODE5(DBG)
+SEL_GPIO_2_0 = MODE0(LED) MODE1(STP0) MODE2(CA_INTF) MODE3(MII) MODE4(GPIO) MODE5(DBG)
+SEL_GPIO_2_1 = MODE0(LED) MODE1(STP0) MODE2(CA_INTF) MODE3(MII) MODE4(GPIO) MODE5(DBG)
+SEL_GPIO_3 = MODE0(LED) MODE1(STP1) MODE2(CA_INTF) MODE3(MII) MODE4(GPIO) MODE5(DBG)
+SEL_GPIO_4 = MODE0(IDC) MODE1(STP1) MODE2(MAS_CCDDIF) MODE3(MII) MODE4(GPIO) MODE5(DBG)
+SEL_SDIO_INT = MODE0(SDIO_HOST_INTB) MODE1() MODE2() MODE3() MODE4(GPO) MODE5(DBG)
+SEL_DMCMDPHY = MODE0(GPO) MODE1() MODE2() MODE3() MODE4() MODE5(DBG)
+
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6290m.fig b/mcu/custom/driver/drv/Drv_Tool/MT6290m.fig
new file mode 100644
index 0000000..7436a16
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6290m.fig
@@ -0,0 +1,51 @@
+[Chip Type]
+Chip = MT6290m
+IOMUX_ModeNum = 6
+GPIO_COUNT = 64
+GPIO_Pull_Sel = 1
+PMIC_Config=1
+
+[EINT]
+EINT_COUNT = 16
+EINT_DEBOUNCE_TIME_COUNT = 255
+DEDICATED_EINT_COUNT = 4
+
+[IOMUX_MODE]
+SEL_NFI_0 = MODE0(NFI) MODE1() MODE2(SRCLKEN_OUT) MODE3(EHPI_SLV) MODE4(GPIO) MODE5(DBG)
+SEL_NFI_1 = MODE0(NFI) MODE1() MODE2() MODE3(EHPI_SLV) MODE4(GPO) MODE5(DBG)
+SEL_NFI_2 = MODE0(NFI) MODE1() MODE2(PCM) MODE3(EHPI_SLV) MODE4(GPIO) MODE5(DBG)
+SEL_NFI_3 = MODE0(NFI) MODE1() MODE2(IDC) MODE3(EHPI_SLV) MODE4(GPIO) MODE5(DBG)
+SEL_NFI_4 = MODE0(NFI) MODE1() MODE2(AGPS_OUT) MODE3(EHPI_SLV) MODE4(GPIO) MODE5(DBG)
+SEL_JTAG = MODE0(TDO) MODE1(2GDSP_SICE) MODE2(MD32) MODE3() MODE4() MODE5(DBG)
+SEL_SPI0 = MODE0(SPI) MODE1(STP0) MODE2() MODE3() MODE4(GPIO) MODE5(DBG)
+SEL_SPI1 = MODE0(SPI) MODE1(STP0) MODE2() MODE3(SRCLKEN_OUT) MODE4(GPIO) MODE5(DBG)
+SEL_SUART0 = MODE0(SUART0) MODE1(EXT_FRAME_SYNC) MODE2() MODE3() MODE4() MODE5()
+SEL_SDIO = MODE0(SDIO) MODE1(F32K_CLK_OUT) MODE2() MODE3() MODE4(GPIO) MODE5(DBG)
+SEL_MSDC0P_0 = MODE0(MSDC0P) MODE1(STP1) MODE2(MAS_CCDDIF) MODE3() MODE4(GPIO) MODE5(DBG)
+SEL_MSDC0P_1 = MODE0(MSDC0P) MODE1(STP1) MODE2(MAS_CCDDIF) MODE3() MODE4(GPIO) MODE5(DBG)
+SEL_MSDC0P_2 = MODE0(MSDC0P) MODE1(STP1) MODE2(SLV_CCDDIF) MODE3() MODE4(GPIO) MODE5(DBG)
+SEL_MSDC1P = MODE0(MSDC1P) MODE1() MODE2(SLV_CCDDIF) MODE3() MODE4(GPIO) MODE5(DBG)
+SEL_PMIC_BSI = MODE0(PMIC_BSI) MODE1() MODE2() MODE3(SRCLKEN_OUT) MODE4(GPIO) MODE5(DBG)
+SEL_RFIC1_BSI = MODE0(RFIC1_BSI) MODE1() MODE2() MODE3() MODE4(GPIO) MODE5(DBG)
+SEL_MISC_BSI_0 = MODE0(MISC_BSI) MODE1(MIPI) MODE2(USIM) MODE3() MODE4(GPO/GPIO58) MODE5(DBG)
+SEL_MISC_BSI_1 = MODE0(MISC_BSI) MODE1() MODE2() MODE3() MODE4(GPIO) MODE5(DBG)
+SEL_I2C = MODE0(I2C) MODE1() MODE2() MODE3() MODE4(GPIO) MODE5(DBG)
+SEL_BPI_0 = MODE0(BPI) MODE1() MODE2() MODE3() MODE4() MODE5(DBG)
+SEL_BPI_1 = MODE0(BPI) MODE1() MODE2() MODE3() MODE4() MODE5(DBG)
+SEL_BPI_2 = MODE0(BPI) MODE1() MODE2() MODE3() MODE4() MODE5(DBG)
+SEL_BPI_3 = MODE0(BPI) MODE1() MODE2() MODE3() MODE4() MODE5(DBG)
+SEL_BPI_4 = MODE0(BPI) MODE1() MODE2() MODE3() MODE4() MODE5(DBG)
+SEL_BPI_5 = MODE0(BPI) MODE1() MODE2() MODE3() MODE4() MODE5(DBG)
+SEL_USIM1 = MODE0(USIM0) MODE1() MODE2() MODE3() MODE4(GPO) MODE5(DBG)
+SEL_USIM2 = MODE0(USIM1) MODE1(F32K_CLK_OUT) MODE2() MODE3() MODE4(GPO) MODE5(DBG)
+SEL_GPIO_0_0 = MODE0(LED) MODE1(STP0_1) MODE2(CA_INTF) MODE3(MII) MODE4(GPIO) MODE5(DBG)
+SEL_GPIO_0_1 = MODE0(LED) MODE1(STP0) MODE2(CA_INTF) MODE3(MII) MODE4(GPIO) MODE5(DBG)
+SEL_GPIO_1 = MODE0(LED) MODE1(STP0) MODE2(CA_INTF) MODE3(MII) MODE4(GPIO) MODE5(DBG)
+SEL_GPIO_2_0 = MODE0(LED) MODE1(STP0) MODE2(CA_INTF) MODE3(MII) MODE4(GPIO) MODE5(DBG)
+SEL_GPIO_2_1 = MODE0(LED) MODE1(STP0) MODE2(CA_INTF) MODE3(MII) MODE4(GPIO) MODE5(DBG)
+SEL_GPIO_3 = MODE0(LED) MODE1(STP1) MODE2(CA_INTF) MODE3(MII) MODE4(GPIO) MODE5(DBG)
+SEL_GPIO_4 = MODE0(IDC) MODE1(STP1) MODE2(MAS_CCDDIF) MODE3(MII) MODE4(GPIO) MODE5(DBG)
+SEL_SDIO_INT = MODE0(SDIO_HOST_INTB) MODE1() MODE2() MODE3() MODE4(GPO) MODE5(DBG)
+SEL_DMCMDPHY = MODE0(GPO) MODE1() MODE2() MODE3() MODE4() MODE5(DBG)
+
+
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6516.fig b/mcu/custom/driver/drv/Drv_Tool/MT6516.fig
new file mode 100644
index 0000000..dde3394
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6516.fig
@@ -0,0 +1,22 @@
+[Chip Type]
+Chip = MT6516
+GPIO_Pull_Sel=1
+
+[GPIO]
+GPIO0 = MODE0(GPIO0) MODE1(BPI_BUS6) MODE2() MODE3() PUPD
+GPIO1 = MODE0(GPIO1) MODE1(BPI_BUS7) MODE2() MODE3() PUPD
+GPIO2 = MODE0(GPIO2) MODE1(BPI_BUS8) MODE2() MODE3() PUPD
+GPIO3 = MODE0(GPIO3) MODE1(BPI_BUS9) MODE2() MODE3() PUPD
+
+[GPO]
+
+[EINT]
+EINT_COUNT=24
+EINT_DEBOUNE_TIME_COUNT=24
+
+[ADC]
+ADC_COUNT=7
+
+[KEYPAD]
+KEY_ROW=0
+KEY_COLUMN=0
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6573.fig b/mcu/custom/driver/drv/Drv_Tool/MT6573.fig
new file mode 100644
index 0000000..0420a12
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6573.fig
@@ -0,0 +1,249 @@
+[Chip Type]
+Chip = MT6573
+GPIO_Pull_Sel = 1
+PMIC_Config = 1
+GPIO_ModeNum = 8
+
+[GPIO]
+GPIO0 = MODE0(GPIO0) MODE1(EINT5) MODE2(I2S0_CK) MODE3(CLKM5) MODE4(PWM4) MODE5() MODE6(dbg1_bus[11]) MODE7() PU
+GPIO1 = MODE0(GPIO1) MODE1(EINT6) MODE2(I2S0_WS) MODE3(CLKM3) MODE4(PWM5) MODE5() MODE6(dbg1_bus[12]) MODE7() PU
+GPIO2 = MODE0(GPIO2) MODE1(EINT7) MODE2(I2S0_DAT) MODE3(CLKM4) MODE4(PWM6) MODE5(usb_drvvbus) MODE6(dbg1_bus[13]) MODE7() PU
+GPIO3 = MODE0(GPIO3) MODE1(URXD1) MODE2(EINT8) MODE3(IRDA_RXD) MODE4() MODE5() MODE6() MODE7() PU
+GPIO4 = MODE0(GPIO4) MODE1(UTXD1) MODE2(EINT9) MODE3(IRDA_TXD) MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO5 = MODE0(GPIO5) MODE1(URXD2) MODE2(EINT12) MODE3() MODE4() MODE5() MODE6(dbg1_bus[14]) MODE7() PU
+GPIO6 = MODE0(GPIO6) MODE1(UTXD2) MODE2(EINT13) MODE3() MODE4() MODE5() MODE6(dbg1_bus[15]) MODE7() PU
+GPIO7 = MODE0(GPIO7) MODE1(PWM3) MODE2(CLKM2) MODE3(I2S0_DAT) MODE4(EINT10) MODE5() MODE6() MODE7() PUPD
+GPIO8 = MODE0(GPIO8) MODE1(PWM2) MODE2(CLKM1) MODE3(I2S0_WS) MODE4(EINT9) MODE5() MODE6() MODE7() PUPD
+GPIO9 = MODE0(GPIO9) MODE1(PWM1) MODE2(CLKM0) MODE3(I2S0_CK) MODE4(EINT8) MODE5() MODE6() MODE7() PUPD
+GPIO10 = MODE0(GPIO10) MODE1(VM0) MODE2(URTS2) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO11 = MODE0(GPIO11) MODE1(VM1) MODE2(UCTS2) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO12 = MODE0(GPIO12) MODE1(DUAL_BPI_BUS0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO13 = MODE0(GPIO13) MODE1(DUAL_BPI_BUS1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO14 = MODE0(GPIO14) MODE1(DUAL_BPI_BUS2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO15 = MODE0(GPIO15) MODE1(DUAL_BPI_BUS3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO16 = MODE0(GPIO16) MODE1(DUAL_BPI_BUS4) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO17 = MODE0(GPIO17) MODE1(DUAL_BPI_BUS5) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO18 = MODE0(GPIO18) MODE1(DUAL_BPI_BUS6) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO19 = MODE0(GPIO19) MODE1(DUAL_BPI_BUS7) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO20 = MODE0(GPIO20) MODE1(DUAL_BPI_BUS9) MODE2() MODE3(DSP_JTMS) MODE4() MODE5() MODE6() MODE7() PD
+GPIO21 = MODE0(GPIO21) MODE1(DUAL_BPI_BUS10) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO22 = MODE0(GPIO22) MODE1(DUAL_BPI_BUS11) MODE2(URTS1) MODE3(DSP_JTDI) MODE4(SDA1) MODE5() MODE6() MODE7() PD
+GPIO23 = MODE0(GPIO23) MODE1(DUAL_BPI_BUS12) MODE2(UCTS1) MODE3() MODE4(SCL1) MODE5() MODE6() MODE7() PD
+GPIO24 = MODE0(GPIO24) MODE1(DUAL_BPI_BUS13) MODE2(URXD1) MODE3(URXD4) MODE4(SDA0) MODE5() MODE6() MODE7() PD
+GPIO25 = MODE0(GPIO25) MODE1(DUAL_BPI_BUS14) MODE2(UTXD1) MODE3(UTXD4) MODE4(SCL0) MODE5() MODE6() MODE7() PD
+GPIO26 = MODE0(GPIO26) MODE1(DUAL_BPI_BUS8) MODE2(gps_sync) MODE3(DSP_JTDO) MODE4() MODE5() MODE6() MODE7() PD
+GPIO27 = MODE0(GPIO27) MODE1(BSI1_CLK) MODE2() MODE3() MODE4(URTS2) MODE5() MODE6() MODE7() PD
+GPIO28 = MODE0(GPIO28) MODE1(BSI1_DATA) MODE2() MODE3() MODE4(UCTS2) MODE5() MODE6() MODE7() PD
+GPIO29 = MODE0(GPIO29) MODE1(BSI1_DATA1) MODE2(BSI1_CS1) MODE3() MODE4(URTS3) MODE5(DSP_JTRST_B) MODE6() MODE7() PD
+GPIO30 = MODE0(GPIO30) MODE1(BSI1_CS0) MODE2() MODE3() MODE4(UCTS3) MODE5(DSP_EMU_B) MODE6() MODE7() PD
+GPIO31 = MODE0(GPIO31) MODE1(BSI0_CLK) MODE2(URXD2) MODE3(EINT15) MODE4() MODE5() MODE6() MODE7() PD
+GPIO32 = MODE0(GPIO32) MODE1(BSI0_DATA) MODE2(UTXD2) MODE3(EINT12) MODE4() MODE5() MODE6() MODE7() PD
+GPIO33 = MODE0(GPIO33) MODE1(BSI0_CS1) MODE2(URXD3) MODE3(UCTS2) MODE4(EINT13) MODE5(DSP_JTCK) MODE6() MODE7() PD
+GPIO34 = MODE0(GPIO34) MODE1(BSI0_CS0) MODE2(UTXD3) MODE3(URTS2) MODE4(EINT14) MODE5() MODE6() MODE7() PD
+GPIO35 = MODE0(GPIO35) MODE1(KCOL7) MODE2(SPI_CS_N) MODE3(MC3CM0) MODE4(EINT10) MODE5(I2S1_WS) MODE6(dbg2_bus[0]) MODE7() PU
+GPIO36 = MODE0(GPIO36) MODE1(KCOL6) MODE2(SPI_SCK) MODE3(MC3CK) MODE4(EINT11) MODE5(I2S1_DAT) MODE6(dbg2_bus[1]) MODE7() PU
+GPIO37 = MODE0(GPIO37) MODE1(KCOL5) MODE2() MODE3(MC3DA1) MODE4(EINT12) MODE5(I2S1_CK) MODE6(dbg2_bus[2]) MODE7() PU
+GPIO38 = MODE0(GPIO38) MODE1(KCOL4) MODE2(SPI_MOSI) MODE3(MC3DA2) MODE4(EINT13) MODE5(URXD3) MODE6(dbg2_bus[3]) MODE7() PU
+GPIO39 = MODE0(GPIO39) MODE1(KCOL3) MODE2(SPI_MISO) MODE3(MC3DA3) MODE4(EINT14) MODE5(UTXD3) MODE6(dbg2_bus[4]) MODE7() PU
+GPIO40 = MODE0(GPIO40) MODE1(KCOL2) MODE2() MODE3(MC3DA0) MODE4(PWM4) MODE5(URXD1) MODE6(dbg2_bus[5]) MODE7() PU
+GPIO41 = MODE0(GPIO41) MODE1(KCOL1) MODE2() MODE3() MODE4(PWM5) MODE5(UTXD1) MODE6(dbg2_bus[6]) MODE7() PU
+GPIO42 = MODE0(GPIO42) MODE1(KCOL0) MODE2() MODE3() MODE4() MODE5() MODE6(dbg2_bus[7]) MODE7() PU
+GPIO43 = MODE0(GPIO43) MODE1(KROW7) MODE2(MC1CM0) MODE3(MC2CM0) MODE4(EINT15) MODE5(URXD4) MODE6(dbg2_bus[8]) MODE7() PD
+GPIO44 = MODE0(GPIO44) MODE1(KROW6) MODE2(MC1CK) MODE3(MC2DA0) MODE4(EINT12) MODE5(UTXD4) MODE6(dbg2_bus[9]) MODE7() PD
+GPIO45 = MODE0(GPIO45) MODE1(KROW5) MODE2(MC1DA1) MODE3(MC2DA1) MODE4(EINT13) MODE5(PWM6) MODE6(dbg2_bus[10]) MODE7() PD
+GPIO46 = MODE0(GPIO46) MODE1(KROW4) MODE2(MC1DA2) MODE3(MC2DA2) MODE4(EINT14) MODE5() MODE6(dbg2_bus[11]) MODE7() PD
+GPIO47 = MODE0(GPIO47) MODE1(KROW3) MODE2(MC1DA3) MODE3(MC2DA3) MODE4(EINT15) MODE5() MODE6(dbg2_bus[12]) MODE7() PD
+GPIO48 = MODE0(GPIO48) MODE1(KROW2) MODE2(MC1DA0) MODE3(MC2CK) MODE4(IRDA_PDN) MODE5() MODE6(dbg2_bus[13]) MODE7() PD
+GPIO49 = MODE0(GPIO49) MODE1(KROW1) MODE2() MODE3() MODE4(IRDA_RXD) MODE5() MODE6(dbg2_bus[14]) MODE7() PD
+GPIO50 = MODE0(GPIO50) MODE1(KROW0) MODE2() MODE3() MODE4(IRDA_TXD) MODE5() MODE6(dbg2_bus[15]) MODE7() PD
+GPIO51 = MODE0(GPIO51) MODE1(MC0INS) MODE2(PWM6) MODE3(CLKM1) MODE4(EINT11) MODE5(IRDA_PDN) MODE6() MODE7() PU
+GPIO52 = MODE0(GPIO52) MODE1(MC1INS) MODE2(PWM5) MODE3(CLKM2) MODE4(EINT12) MODE5() MODE6() MODE7() PU
+GPIO53 = MODE0(GPIO53) MODE1(MC0CM0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO54 = MODE0(GPIO54) MODE1(MC0DA0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO55 = MODE0(GPIO55) MODE1(MC0DA1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO56 = MODE0(GPIO56) MODE1(MC0DA2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO57 = MODE0(GPIO57) MODE1(MC0DA3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO58 = MODE0(GPIO58) MODE1(MC0CK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO59 = MODE0(GPIO59) MODE1(MC0CK_FB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO60 = MODE0(GPIO60) MODE1(MC0RST) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO61 = MODE0(GPIO61) MODE1(MC0WP) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO62 = MODE0(GPIO62) MODE1(MC1CM0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO63 = MODE0(GPIO63) MODE1(MC1DA0) MODE2(MC0DA4) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO64 = MODE0(GPIO64) MODE1(MC1DA1) MODE2(MC0DA5) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO65 = MODE0(GPIO65) MODE1(MC1DA2) MODE2(MC0DA6) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO66 = MODE0(GPIO66) MODE1(MC1DA3) MODE2(MC0DA7) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO67 = MODE0(GPIO67) MODE1(MC1CK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO68 = MODE0(GPIO68) MODE1(MC1CK_FB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO69 = MODE0(GPIO69) MODE1(MC1WP) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO70 = MODE0(GPIO70) MODE1(MC2CM0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO71 = MODE0(GPIO71) MODE1(MC2DA0) MODE2(MC0DA4) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO72 = MODE0(GPIO72) MODE1(MC2DA1) MODE2(MC0DA5) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO73 = MODE0(GPIO73) MODE1(MC2DA2) MODE2(MC0DA6) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO74 = MODE0(GPIO74) MODE1(MC2DA3) MODE2(MC0DA7) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO75 = MODE0(GPIO75) MODE1(MC2CK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO76 = MODE0(GPIO76) MODE1(CMMCLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO77 = MODE0(GPIO77) MODE1(CMPCLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO78 = MODE0(GPIO78) MODE1(CMRST) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO79 = MODE0(GPIO79) MODE1(CMPDN) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO80 = MODE0(GPIO80) MODE1(CMVREF) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO81 = MODE0(GPIO81) MODE1(CMHREF) MODE2() MODE3(I2S1_WS) MODE4(DSP_GPO2) MODE5(TBTXFS) MODE6() MODE7() PD
+GPIO82 = MODE0(GPIO82) MODE1(CMDAT9) MODE2() MODE3(I2S1_DAT) MODE4(DSP_GPO1) MODE5(TBRXEN) MODE6() MODE7() PD
+GPIO83 = MODE0(GPIO83) MODE1(CMDAT8) MODE2() MODE3(I2S1_CK) MODE4(DSP_GPO0) MODE5(TBRXFS) MODE6() MODE7() PD
+GPIO84 = MODE0(GPIO84) MODE1(CMDAT7) MODE2(MC2CM0) MODE3(SPI_CS_N) MODE4() MODE5() MODE6() MODE7() PD
+GPIO85 = MODE0(GPIO85) MODE1(CMDAT6) MODE2(MC2DA0) MODE3(SPI_SCK) MODE4() MODE5() MODE6() MODE7() PD
+GPIO86 = MODE0(GPIO86) MODE1(CMDAT5) MODE2(MC2DA1) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO87 = MODE0(GPIO87) MODE1(CMDAT4) MODE2(MC2DA2) MODE3(SPI_MOSI) MODE4() MODE5() MODE6() MODE7() PD
+GPIO88 = MODE0(GPIO88) MODE1(CMDAT3) MODE2(MC2DA3) MODE3(SPI_MISO) MODE4() MODE5() MODE6() MODE7() PD
+GPIO89 = MODE0(GPIO89) MODE1(CMDAT2) MODE2(MC2CK) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO90 = MODE0(GPIO90) MODE1(CMDAT1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO91 = MODE0(GPIO91) MODE1(CMDAT0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO92 = MODE0(GPIO92) MODE1(SCL1) MODE2(EINT10) MODE3(URXD4) MODE4() MODE5() MODE6(dbg3_bus[0]) MODE7() PU
+GPIO93 = MODE0(GPIO93) MODE1(SDA1) MODE2(EINT11) MODE3(UTXD4) MODE4() MODE5() MODE6(dbg3_bus[1]) MODE7() PU
+GPIO94 = MODE0(GPIO94) MODE1(PWM4) MODE2() MODE3(EINT7) MODE4() MODE5(CLKM3) MODE6(dbg3_bus[2]) MODE7() PD
+GPIO95 = MODE0(GPIO95) MODE1(CMFLASH) MODE2(PWM4) MODE3(EINT8) MODE4() MODE5() MODE6() MODE7() PD
+GPIO96 = MODE0(GPIO96) MODE1(CAM_MECHSH0) MODE2(PWM5) MODE3(EINT9) MODE4() MODE5() MODE6() MODE7() PD
+GPIO97 = MODE0(GPIO97) MODE1(CAM_MECHSH1) MODE2(PWM6) MODE3(EINT10) MODE4() MODE5() MODE6() MODE7() PD
+GPIO98 = MODE0(GPIO98) MODE1(CAM_STROBE) MODE2() MODE3(EINT11) MODE4() MODE5() MODE6() MODE7() PD
+GPIO99 = MODE0(GPIO99) MODE1(PWM1) MODE2(CLKM0) MODE3(EINT5) MODE4() MODE5() MODE6(dbg3_bus[3]) MODE7() PD
+GPIO100 = MODE0(GPIO100) MODE1(PWM2) MODE2(CLKM1) MODE3(EINT6) MODE4() MODE5() MODE6(dbg3_bus[4]) MODE7() PD
+GPIO101 = MODE0(GPIO101) MODE1(PWM3) MODE2(usb_drvvbus) MODE3(EINT12) MODE4() MODE5(CLKM3) MODE6(dbg3_bus[5]) MODE7() PD
+GPIO102 = MODE0(GPIO102) MODE1(LSCK) MODE2(I2S1_CK) MODE3() MODE4(TDMA_CK) MODE5() MODE6() MODE7() PD
+GPIO103 = MODE0(GPIO103) MODE1(LSA0) MODE2(I2S1_WS) MODE3(SCL0) MODE4(TDMA_D1) MODE5(TDTIRQ) MODE6() MODE7() PD
+GPIO104 = MODE0(GPIO104) MODE1(LSDA) MODE2(I2S1_DAT) MODE3(SDA0) MODE4(TDMA_D0) MODE5(TCTIRQ2) MODE6() MODE7() PD
+GPIO105 = MODE0(GPIO105) MODE1(LSCE0B) MODE2() MODE3(CLKM3) MODE4(TDMA_FS) MODE5(TCTIRQ1) MODE6() MODE7() PU
+GPIO106 = MODE0(GPIO106) MODE1(LSCE1B) MODE2(EINT13) MODE3(CLKM4) MODE4(LPCE2B) MODE5(TEVTVAL) MODE6() MODE7() PU
+GPIO107 = MODE0(GPIO107) MODE1(DPICK) MODE2(IRDA_RXD) MODE3(CLKM1) MODE4(SCL0) MODE5(EINT10) MODE6() MODE7() PD
+GPIO108 = MODE0(GPIO108) MODE1(DPIDE) MODE2(IRDA_TXD) MODE3(CLKM2) MODE4(SDA0) MODE5(EINT11) MODE6() MODE7() PD
+GPIO109 = MODE0(GPIO109) MODE1(DPIVSYNC) MODE2(MC2INS) MODE3(CLKM3) MODE4(SCL1) MODE5(EINT12) MODE6() MODE7() PD
+GPIO110 = MODE0(GPIO110) MODE1(DPIHSYNC) MODE2(MC3INS) MODE3(IRDA_PDN) MODE4(SDA1) MODE5(EINT13) MODE6() MODE7() PD
+GPIO111 = MODE0(GPIO111) MODE1(DPIR_PO[7]) MODE2(MC2CM0) MODE3(SPI_CS_N) MODE4(I2S0_CK) MODE5(EINT0) MODE6(dbg4_bus[0]) MODE7() PD
+GPIO112 = MODE0(GPIO112) MODE1(DPIR_PO[6]) MODE2(MC2DA0) MODE3(SPI_SCK) MODE4(I2S0_WS) MODE5(EINT1) MODE6(dbg4_bus[1]) MODE7() PD
+GPIO113 = MODE0(GPIO113) MODE1(DPIR_PO[5]) MODE2(MC3CM0) MODE3(URXD1) MODE4(I2S0_DAT) MODE5(EINT2) MODE6(dbg4_bus[2]) MODE7() PD
+GPIO114 = MODE0(GPIO114) MODE1(DPIR_PO[4]) MODE2(MC3DA0) MODE3(UTXD1) MODE4(I2S1_WS) MODE5(EINT3) MODE6(dbg4_bus[3]) MODE7() PD
+GPIO115 = MODE0(GPIO115) MODE1(DPIR_PO[3]) MODE2(CLKM0) MODE3(URTS1) MODE4(I2S1_DAT) MODE5(EINT4) MODE6(dbg4_bus[4]) MODE7() PD
+GPIO116 = MODE0(GPIO116) MODE1(DPIR_PO[2]) MODE2(CLKM5) MODE3(UCTS1) MODE4(I2S1_CK) MODE5(EINT5) MODE6(dbg4_bus[5]) MODE7() PD
+GPIO117 = MODE0(GPIO117) MODE1(DPIR_PO[1]) MODE2(CLKM2) MODE3(MC2INS) MODE4(PWM4) MODE5(EINT6) MODE6(dbg4_bus[6]) MODE7() PD
+GPIO118 = MODE0(GPIO118) MODE1(DPIR_PO[0]) MODE2() MODE3(MC3INS) MODE4(PWM5) MODE5(EINT7) MODE6(dbg4_bus[7]) MODE7() PD
+GPIO119 = MODE0(GPIO119) MODE1(DPIG_PO[7]) MODE2(MC2DA1) MODE3() MODE4() MODE5(EINT8) MODE6(dbg4_bus[8]) MODE7() PD
+GPIO120 = MODE0(GPIO120) MODE1(DPIG_PO[6]) MODE2(MC2DA2) MODE3(SPI_MOSI) MODE4(I2S1_WS) MODE5(EINT9) MODE6(dbg4_bus[9]) MODE7() PD
+GPIO121 = MODE0(GPIO121) MODE1(DPIG_PO[5]) MODE2(MC3DA1) MODE3(URXD2) MODE4(IRDA_RXD) MODE5(EINT10) MODE6(dbg4_bus[10]) MODE7() PD
+GPIO122 = MODE0(GPIO122) MODE1(DPIG_PO[4]) MODE2(MC3DA2) MODE3(UTXD2) MODE4(IRDA_TXD) MODE5(EINT11) MODE6(dbg4_bus[11]) MODE7() PD
+GPIO123 = MODE0(GPIO123) MODE1(DPIG_PO[3]) MODE2(MC3DA3) MODE3(URTS2) MODE4(PWM3) MODE5(EINT12) MODE6(dbg4_bus[12]) MODE7() PD
+GPIO124 = MODE0(GPIO124) MODE1(DPIG_PO[2]) MODE2(MC3CK) MODE3(UCTS2) MODE4(PWM4) MODE5(EINT13) MODE6(dbg4_bus[13]) MODE7() PD
+GPIO125 = MODE0(GPIO125) MODE1(DPIG_PO[1]) MODE2() MODE3() MODE4(PWM6) MODE5(EINT14) MODE6(dbg4_bus[14]) MODE7() PD
+GPIO126 = MODE0(GPIO126) MODE1(DPIG_PO[0]) MODE2() MODE3() MODE4() MODE5(EINT15) MODE6(dbg4_bus[15]) MODE7() PD
+GPIO127 = MODE0(GPIO127) MODE1(DPIB_PO[7]) MODE2(MC2DA3) MODE3(SPI_MISO) MODE4(I2S1_DAT) MODE5(EINT12) MODE6(dbg4_bus[16]) MODE7() PD
+GPIO128 = MODE0(GPIO128) MODE1(DPIB_PO[6]) MODE2(MC2CK) MODE3(URXD3) MODE4(I2S1_CK) MODE5(EINT13) MODE6(dbg4_bus[17]) MODE7() PD
+GPIO129 = MODE0(GPIO129) MODE1(DPIB_PO[5]) MODE2() MODE3(UTXD3) MODE4(URXD4) MODE5(EINT14) MODE6(dbg4_bus[18]) MODE7() PD
+GPIO130 = MODE0(GPIO130) MODE1(DPIB_PO[4]) MODE2() MODE3(URTS3) MODE4(UTXD4) MODE5(EINT15) MODE6(dbg4_bus[19]) MODE7() PD
+GPIO131 = MODE0(GPIO131) MODE1(DPIB_PO[3]) MODE2() MODE3(UCTS3) MODE4(URTS4) MODE5(IRDA_PDN) MODE6(dbg4_bus[20]) MODE7() PD
+GPIO132 = MODE0(GPIO132) MODE1(DPIB_PO[2]) MODE2() MODE3() MODE4(UCTS4) MODE5(PWM1) MODE6(dbg4_bus[21]) MODE7() PD
+GPIO133 = MODE0(GPIO133) MODE1(DPIB_PO[1]) MODE2() MODE3() MODE4() MODE5(PWM2) MODE6(dbg4_bus[22]) MODE7() PD
+GPIO134 = MODE0(GPIO134) MODE1(DPIB_PO[0]) MODE2() MODE3() MODE4() MODE5() MODE6(dbg4_bus[23]) MODE7() PD
+GPIO135 = MODE0(GPIO135) MODE1(LPCE1B) MODE2(NCE1B) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO136 = MODE0(GPIO136) MODE1(LPCE0B) MODE2(DPIDE) MODE3() MODE4(MC3CM0) MODE5(SPI_CS_N) MODE6() MODE7() PU
+GPIO137 = MODE0(GPIO137) MODE1(LPTE) MODE2(DPICK) MODE3(IRDA_RXD) MODE4(MC3DA0) MODE5(SPI_SCK) MODE6() MODE7() PD
+GPIO138 = MODE0(GPIO138) MODE1(LRSTB) MODE2() MODE3(IRDA_TXD) MODE4(MC3DA1) MODE5() MODE6() MODE7() PUPD
+GPIO139 = MODE0(GPIO139) MODE1(LRDB) MODE2(DPIHSYNC) MODE3() MODE4(MC3DA2) MODE5(SPI_MOSI) MODE6() MODE7() PUPD
+GPIO140 = MODE0(GPIO140) MODE1(LPA0) MODE2() MODE3() MODE4(MC3DA3) MODE5(SPI_MISO) MODE6() MODE7() PUPD
+GPIO141 = MODE0(GPIO141) MODE1(LWRB) MODE2(DPIVSYNC) MODE3() MODE4(MC3CK) MODE5(EINT14) MODE6() MODE7() PUPD
+GPIO142 = MODE0(GPIO142) MODE1(I2S1_CK) MODE2(SPI_CS_N) MODE3(MC2CK) MODE4(IRDA_RXD) MODE5(EINT14) MODE6() MODE7() PUPD
+GPIO143 = MODE0(GPIO143) MODE1(I2S1_WS) MODE2(SPI_SCK) MODE3(MC2DA3) MODE4(IRDA_TXD) MODE5(EINT15) MODE6() MODE7() PUPD
+GPIO144 = MODE0(GPIO144) MODE1(I2S1_DAT) MODE2() MODE3(MC2DA2) MODE4(URTS2) MODE5(EINT12) MODE6() MODE7() PUPD
+GPIO145 = MODE0(GPIO145) MODE1(I2S0_CK) MODE2(SPI_MOSI) MODE3(MC2DA1) MODE4(UCTS2) MODE5(EINT13) MODE6() MODE7() PUPD
+GPIO146 = MODE0(GPIO146) MODE1(I2S0_WS) MODE2(SPI_MISO) MODE3(MC2DA0) MODE4(URTS3) MODE5(EINT14) MODE6() MODE7() PUPD
+GPIO147 = MODE0(GPIO147) MODE1(I2S0_DAT) MODE2(IRDA_PDN) MODE3(MC2CM0) MODE4(UCTS3) MODE5(EINT15) MODE6() MODE7() PUPD
+GPIO148 = MODE0(GPIO148) MODE1(MC3CM0) MODE2(I2S0_DAT) MODE3() MODE4() MODE5(EINT13) MODE6() MODE7() PUPD
+GPIO149 = MODE0(GPIO149) MODE1(MC3DA0) MODE2(PWM4) MODE3(DAIRST) MODE4() MODE5(EINT12) MODE6() MODE7() PUPD
+GPIO150 = MODE0(GPIO150) MODE1(MC3DA1) MODE2(PWM5) MODE3(DAISYNC) MODE4() MODE5(EINT11) MODE6() MODE7() PUPD
+GPIO151 = MODE0(GPIO151) MODE1(MC3DA2) MODE2(PWM6) MODE3(DAIPCMIN) MODE4(CLKM3) MODE5(EINT10) MODE6() MODE7() PUPD
+GPIO152 = MODE0(GPIO152) MODE1(MC3DA3) MODE2(I2S0_CK) MODE3(DAIPCMOUT) MODE4(CLKM2) MODE5(EINT9) MODE6() MODE7() PUPD
+GPIO153 = MODE0(GPIO153) MODE1(MC3CK) MODE2(I2S0_WS) MODE3(DAICLK) MODE4(CLKM1) MODE5(EINT8) MODE6() MODE7() PUPD
+GPIO154 = MODE0(GPIO154) MODE1(NLD15) MODE2(MC3CM0) MODE3(SPI_CS_N) MODE4(CLKM0) MODE5(EINT15) MODE6() MODE7() PD
+GPIO155 = MODE0(GPIO155) MODE1(NLD14) MODE2(MC3DA0) MODE3(SPI_SCK) MODE4(CLKM1) MODE5(EINT14) MODE6() MODE7() PD
+GPIO156 = MODE0(GPIO156) MODE1(NLD13) MODE2(MC3DA1) MODE3() MODE4(CLKM2) MODE5(EINT13) MODE6() MODE7() PD
+GPIO157 = MODE0(GPIO157) MODE1(NLD12) MODE2(MC3DA2) MODE3(SPI_MOSI) MODE4(CLKM5) MODE5(EINT12) MODE6() MODE7() PD
+GPIO158 = MODE0(GPIO158) MODE1(NLD11) MODE2(MC3DA3) MODE3(SPI_MISO) MODE4(PWM4) MODE5(EINT15) MODE6() MODE7() PD
+GPIO159 = MODE0(GPIO159) MODE1(NLD10) MODE2(MC3CK) MODE3() MODE4(PWM5) MODE5(EINT14) MODE6() MODE7() PD
+GPIO160 = MODE0(GPIO160) MODE1(NLD9) MODE2() MODE3() MODE4(PWM6) MODE5(EINT13) MODE6() MODE7() PD
+GPIO161 = MODE0(GPIO161) MODE1(NLD8) MODE2() MODE3() MODE4() MODE5(EINT12) MODE6() MODE7() PD
+GPIO162 = MODE0(GPIO162) MODE1(NLD7) MODE2() MODE3(I2S0_CK) MODE4() MODE5(EINT11) MODE6() MODE7() PD
+GPIO163 = MODE0(GPIO163) MODE1(NLD6) MODE2() MODE3(I2S0_WS) MODE4() MODE5(EINT10) MODE6() MODE7() PD
+GPIO164 = MODE0(GPIO164) MODE1(NLD5) MODE2() MODE3(I2S0_DAT) MODE4() MODE5(EINT9) MODE6() MODE7() PD
+GPIO165 = MODE0(GPIO165) MODE1(NLD4) MODE2() MODE3() MODE4() MODE5(EINT8) MODE6() MODE7() PD
+GPIO166 = MODE0(GPIO166) MODE1(NLD3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO167 = MODE0(GPIO167) MODE1(NLD2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO168 = MODE0(GPIO168) MODE1(NLD1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO169 = MODE0(GPIO169) MODE1(NLD0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO170 = MODE0(GPIO170) MODE1(NRNB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO171 = MODE0(GPIO171) MODE1(NCLE) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO172 = MODE0(GPIO172) MODE1(NALE) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO173 = MODE0(GPIO173) MODE1(NWEB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO174 = MODE0(GPIO174) MODE1(NREB) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO175 = MODE0(GPIO175) MODE1(NCE0B) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO176 = MODE0(GPIO176) MODE1(DAICLK) MODE2(I2S0_CK) MODE3(IRDA_PDN) MODE4() MODE5() MODE6() MODE7() PD
+GPIO177 = MODE0(GPIO177) MODE1(DAIPCMOUT) MODE2(I2S0_DAT) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO178 = MODE0(GPIO178) MODE1(DAIPCMIN) MODE2() MODE3(URXD3) MODE4() MODE5() MODE6() MODE7() PD
+GPIO179 = MODE0(GPIO179) MODE1(DAISYNC) MODE2(I2S0_WS) MODE3(UTXD3) MODE4() MODE5() MODE6() MODE7() PD
+GPIO180 = MODE0(GPIO180) MODE1(DAIRST) MODE2() MODE3(CLKM5) MODE4() MODE5() MODE6() MODE7() PU
+GPIO181 = MODE0(GPIO181) MODE1(SCL0) MODE2(EINT14) MODE3() MODE4() MODE5() MODE6(dbg1_bus[0]) MODE7() PU
+GPIO182 = MODE0(GPIO182) MODE1(SDA0) MODE2(EINT15) MODE3() MODE4() MODE5() MODE6(dbg1_bus[1]) MODE7() PU
+GPIO183 = MODE0(GPIO183) MODE1(URXD3) MODE2(EINT12) MODE3(PWM4) MODE4(CLKM3) MODE5() MODE6(dbg1_bus[2]) MODE7() PU
+GPIO184 = MODE0(GPIO184) MODE1(UTXD3) MODE2(EINT13) MODE3(PWM5) MODE4(CLKM4) MODE5() MODE6(dbg1_bus[3]) MODE7() PU
+GPIO185 = MODE0(GPIO185) MODE1(URXD4) MODE2(EINT14) MODE3() MODE4() MODE5() MODE6(dbg1_bus[4]) MODE7() PU
+GPIO186 = MODE0(GPIO186) MODE1(UTXD4) MODE2(EINT15) MODE3(MC3DA0) MODE4() MODE5() MODE6(dbg1_bus[5]) MODE7() PU
+GPIO187 = MODE0(GPIO187) MODE1(EINT0) MODE2(SPI_CS_N) MODE3(MC3CM0) MODE4() MODE5() MODE6(dbg1_bus[6]) MODE7() PU
+GPIO188 = MODE0(GPIO188) MODE1(EINT1) MODE2(SPI_SCK) MODE3(MC3CK) MODE4(IRDA_PDN) MODE5() MODE6(dbg1_bus[7]) MODE7() PU
+GPIO189 = MODE0(GPIO189) MODE1(EINT2) MODE2() MODE3(MC3DA1) MODE4(DSP_GPO3) MODE5(TBTXEN) MODE6(dbg1_bus[8]) MODE7() PU
+GPIO190 = MODE0(GPIO190) MODE1(EINT3) MODE2(SPI_MOSI) MODE3(MC3DA2) MODE4(PWM6) MODE5() MODE6(dbg1_bus[9]) MODE7() PU
+GPIO191 = MODE0(GPIO191) MODE1(EINT4) MODE2(SPI_MISO) MODE3(MC3DA3) MODE4(HDQ_ONEWIRE) MODE5() MODE6(dbg1_bus[10]) MODE7() PU
+GPIO192 = MODE0(GPIO192) MODE1(MCU_JTRST_B) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO193 = MODE0(GPIO193) MODE1(MCU_JTCK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO194 = MODE0(GPIO194) MODE1(MCU_JTDI) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO195 = MODE0(GPIO195) MODE1(MCU_JTMS) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO196 = MODE0(GPIO196) MODE1(MCU_JTDO) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO197 = MODE0(GPIO197) MODE1(MCU_JRTCK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PUPD
+GPIO198 = MODE0(GPIO198) MODE1(SWCLKTCK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO199 = MODE0(GPIO199) MODE1(SWDIOTMS) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO200 = MODE0(GPIO200) MODE1(I2S1_CK) MODE2() MODE3(IRDA_RXD) MODE4(URTS4) MODE5(EINT8) MODE6() MODE7() PD
+GPIO201 = MODE0(GPIO201) MODE1(I2S1_WS) MODE2() MODE3(IRDA_TXD) MODE4(UCTS4) MODE5(EINT9) MODE6(dbg3_bus[6]) MODE7() PD
+GPIO202 = MODE0(GPIO202) MODE1(I2S1_DAT) MODE2() MODE3(IRDA_PDN) MODE4() MODE5(EINT13) MODE6(dbg3_bus[7]) MODE7() PD
+
+[GPO]
+
+[EINT]
+EINT_COUNT = 16
+EINT_DEBOUNCE_TIME_COUNT = 16
+
+[EINT_EX_PIN]
+0
+1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+
+[ADC]
+ADC_COUNT = 5
+
+[ADC_EX_PIN]
+4
+5
+6
+7
+8
+
+[KEYPAD]
+KEY_ROW = 8
+KEY_COLUMN = 9
+
diff --git a/mcu/custom/driver/drv/Drv_Tool/MT6575_NP.fig b/mcu/custom/driver/drv/Drv_Tool/MT6575_NP.fig
new file mode 100644
index 0000000..d9c6ae1
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/MT6575_NP.fig
@@ -0,0 +1,291 @@
+[Chip Type]
+Chip = MT6575
+GPIO_Pull_Sel = 1
+GPIO_ModeNum = 8
+
+[GPIO]
+GPIO0 = MODE0(GPIO0) MODE1(EINT0) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU/PD
+GPIO1 = MODE0(GPIO1) MODE1(EINT3) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU/PD
+GPIO2 = MODE0(GPIO2) MODE1(EINT2) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU/PD
+GPIO3 = MODE0(GPIO3) MODE1(EINT5) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU/PD
+GPIO4 = MODE0(GPIO4) MODE1(EINT4) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU/PD
+GPIO5 = MODE0(GPIO5) MODE1(EINT6) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU/PD
+GPIO6 = MODE0(GPIO6) MODE1(EINT7) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU/PD
+GPIO7 = MODE0(GPIO7) MODE1(EINT8) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU/PD
+GPIO8 = MODE0(GPIO8) MODE1(EINT10) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU/PD
+GPIO9 = MODE0(GPIO9) MODE1(EINT9) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU/PD
+GPIO10 = MODE0(GPIO10) MODE1(EINT1) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU/PD
+GPIO11 = MODE0(GPIO11) MODE1(EINT11) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU/PD
+GPIO12 = MODE0(GPIO12) MODE1(LPA0) MODE2(EINT16) MODE3(PWM4) MODE4() MODE5() MODE6() MODE7() PD
+GPIO13 = MODE0(GPIO13) MODE1(LPCE1B) MODE2(EINT14) MODE3(PWM2) MODE4() MODE5() MODE6() MODE7() PU
+GPIO14 = MODE0(GPIO14) MODE1(LPTE) MODE2(EINT12) MODE3(PWM0) MODE4() MODE5() MODE6() MODE7() PD
+GPIO15 = MODE0(GPIO15) MODE1(LWRB) MODE2(EINT18) MODE3(PWM6) MODE4() MODE5() MODE6() MODE7() PU
+GPIO16 = MODE0(GPIO16) MODE1(LPCE0B) MODE2(EINT15) MODE3(PWM3) MODE4() MODE5() MODE6() MODE7() PU
+GPIO17 = MODE0(GPIO17) MODE1(LRDB) MODE2(EINT17) MODE3(PWM5) MODE4() MODE5() MODE6() MODE7() PU
+GPIO18 = MODE0(GPIO18) MODE1(LRSTB) MODE2(EINT13) MODE3(PWM1) MODE4() MODE5() MODE6() MODE7() PU
+GPIO19 = MODE0(GPIO19) MODE1(DPIHSYNC) MODE2(EINT22) MODE3(CM2PCLK) MODE4() MODE5() MODE6() MODE7() PD
+GPIO20 = MODE0(GPIO20) MODE1(DPIB_PO_6) MODE2(EINT8) MODE3() MODE4() MODE5() MODE6(DBG_OUT0_17) MODE7() PD
+GPIO21 = MODE0(GPIO21) MODE1(DPIVSYNC) MODE2(EINT21) MODE3(CM2VREF) MODE4() MODE5() MODE6() MODE7() PD
+GPIO22 = MODE0(GPIO22) MODE1(DPIR_PO_5) MODE2(EINT25) MODE3(CM2DAT5) MODE4() MODE5() MODE6(DBG_OUT0_10) MODE7() PD
+GPIO23 = MODE0(GPIO23) MODE1(DPIB_PO_2) MODE2(EINT12) MODE3(I2S1_CK) MODE4() MODE5() MODE6(DBG_OUT0_21) MODE7() PD
+GPIO24 = MODE0(GPIO24) MODE1(DPIB_PO_5) MODE2(EINT9) MODE3(I2S0_CK) MODE4() MODE5() MODE6(DBG_OUT0_18) MODE7() PD
+GPIO25 = MODE0(GPIO25) MODE1(DPIB_PO_0) MODE2(EINT14) MODE3(I2S1_WS) MODE4() MODE5() MODE6(DBG_OUT0_23) MODE7() PD
+GPIO26 = MODE0(GPIO26) MODE1(DPIR_PO_7) MODE2(EINT23) MODE3(CM2DAT7) MODE4() MODE5() MODE6(DBG_OUT0_8) MODE7() PD
+GPIO27 = MODE0(GPIO27) MODE1(DPIR_PO_4) MODE2(EINT26) MODE3(CM2DAT4) MODE4() MODE5() MODE6(DBG_OUT0_11) MODE7() PD
+GPIO28 = MODE0(GPIO28) MODE1(DPIG_PO_3) MODE2(EINT3) MODE3() MODE4() MODE5() MODE6(DBG_OUT0_4) MODE7() PD
+GPIO29 = MODE0(GPIO29) MODE1(DPIB_PO_4) MODE2(EINT10) MODE3(I2S0_DAT) MODE4() MODE5() MODE6(DBG_OUT0_19) MODE7() PD
+GPIO30 = MODE0(GPIO30) MODE1(DPIDE) MODE2(EINT20) MODE3(CM2HREF) MODE4() MODE5() MODE6() MODE7() PD
+GPIO31 = MODE0(GPIO31) MODE1(DPIB_PO_3) MODE2(EINT11) MODE3(I2S0_WS) MODE4() MODE5() MODE6(DBG_OUT0_20) MODE7() PD
+GPIO32 = MODE0(GPIO32) MODE1(DPIR_PO_6) MODE2(EINT24) MODE3(CM2DAT6) MODE4() MODE5() MODE6(DBG_OUT0_9) MODE7() PD
+GPIO33 = MODE0(GPIO33) MODE1(DPIG_PO_2) MODE2(EINT4) MODE3() MODE4() MODE5() MODE6(DBG_OUT0_5) MODE7() PD
+GPIO34 = MODE0(GPIO34) MODE1(DPIG_PO_7) MODE2(EINT31) MODE3(CM2RST) MODE4() MODE5() MODE6(DBG_OUT0_0) MODE7() PD
+GPIO35 = MODE0(GPIO35) MODE1(DPIR_PO_2) MODE2(EINT28) MODE3(CM2DAT2) MODE4() MODE5() MODE6(DBG_OUT0_13) MODE7() PD
+GPIO36 = MODE0(GPIO36) MODE1(DPIB_PO_1) MODE2(EINT13) MODE3(I2S1_DAT) MODE4() MODE5() MODE6(DBG_OUT0_22) MODE7() PD
+GPIO37 = MODE0(GPIO37) MODE1(DPIG_PO_0) MODE2(EINT6) MODE3() MODE4() MODE5() MODE6(DBG_OUT0_7) MODE7() PD
+GPIO38 = MODE0(GPIO38) MODE1(DPIG_PO_6) MODE2(EINT0) MODE3(CM2PDN) MODE4() MODE5() MODE6(DBG_OUT0_1) MODE7() PD
+GPIO39 = MODE0(GPIO39) MODE1(DPIG_PO_4) MODE2(EINT2) MODE3() MODE4() MODE5() MODE6(DBG_OUT0_3) MODE7() PD
+GPIO40 = MODE0(GPIO40) MODE1(DPIR_PO_3) MODE2(EINT27) MODE3(CM2DAT3) MODE4() MODE5() MODE6(DBG_OUT0_12) MODE7() PD
+GPIO41 = MODE0(GPIO41) MODE1(DPICK) MODE2(EINT19) MODE3(CM2MCLK) MODE4() MODE5() MODE6() MODE7() PD
+GPIO42 = MODE0(GPIO42) MODE1(DPIB_PO_7) MODE2(EINT7) MODE3() MODE4() MODE5() MODE6(DBG_OUT0_16) MODE7() PD
+GPIO43 = MODE0(GPIO43) MODE1(DPIG_PO_1) MODE2(EINT5) MODE3() MODE4() MODE5() MODE6(DBG_OUT0_6) MODE7() PD
+GPIO44 = MODE0(GPIO44) MODE1(DPIR_PO_0) MODE2(EINT30) MODE3(CM2DAT0) MODE4() MODE5() MODE6(DBG_OUT0_15) MODE7() PD
+GPIO45 = MODE0(GPIO45) MODE1(DPIR_PO_1) MODE2(EINT29) MODE3(CM2DAT1) MODE4() MODE5() MODE6(DBG_OUT0_14) MODE7() PD
+GPIO46 = MODE0(GPIO46) MODE1(DPIG_PO_5) MODE2(EINT1) MODE3() MODE4() MODE5() MODE6(DBG_OUT0_2) MODE7() PD
+GPIO47 = MODE0(GPIO47) MODE1(LSCE0B) MODE2() MODE3(URXD3) MODE4(SCL_2) MODE5(TDMA_FS) MODE6(TCTIRQ1) MODE7() PU
+GPIO48 = MODE0(GPIO48) MODE1(LSDI) MODE2() MODE3(UTXD2) MODE4(SDA_1) MODE5() MODE6() MODE7() PD
+GPIO49 = MODE0(GPIO49) MODE1(LSA0) MODE2(MD_TXD1) MODE3(MD_RXD1) MODE4(SDA_0) MODE5(TDMA_D1) MODE6(TDTIRQ) MODE7() PD
+GPIO50 = MODE0(GPIO50) MODE1(LSCE1B) MODE2() MODE3(UTXD3) MODE4(SDA_2) MODE5() MODE6(TEVTVAL) MODE7() PU
+GPIO51 = MODE0(GPIO51) MODE1(LSCK) MODE2(MD_RXD1) MODE3(MD_TXD1) MODE4(SCL_0) MODE5(TDMA_CK) MODE6() MODE7() PD
+GPIO52 = MODE0(GPIO52) MODE1(LSDA) MODE2() MODE3(URXD2) MODE4(SCL_1) MODE5(TDMA_D0) MODE6(TCTIRQ2) MODE7() PD
+GPIO53 = MODE0(GPIO53) MODE1(I2S0_DAT) MODE2() MODE3(CLKM4) MODE4(I2S1_DAT) MODE5() MODE6(DBG_OUT0_24) MODE7() PD
+GPIO54 = MODE0(GPIO54) MODE1(I2S0_WS) MODE2() MODE3(CLKM5) MODE4(I2S1_WS) MODE5() MODE6(DBG_OUT0_25) MODE7() PD
+GPIO55 = MODE0(GPIO55) MODE1(I2S0_CK) MODE2(EINT15) MODE3(CLKM3) MODE4(I2S1_CK) MODE5() MODE6(DBG_OUT0_26) MODE7() PD
+GPIO56 = MODE0(GPIO56) MODE1(I2S1_CK) MODE2() MODE3(IRDA_RXD) MODE4(I2S0_CK) MODE5() MODE6(DBG_OUT0_27) MODE7() PD
+GPIO57 = MODE0(GPIO57) MODE1(I2S1_WS) MODE2(EINT1) MODE3(IRDA_PDN) MODE4(I2S0_WS) MODE5() MODE6(DBG_OUT0_28) MODE7() PD
+GPIO58 = MODE0(GPIO58) MODE1(I2S1_DAT) MODE2(EINT0) MODE3(IRDA_TXD) MODE4(I2S0_DAT) MODE5() MODE6(DBG_OUT0_29) MODE7() PD
+GPIO59 = MODE0(GPIO59) MODE1(DAIRSTB) MODE2(EINT8) MODE3(PWM6) MODE4(MD_RXD2) MODE5() MODE6() MODE7() PD
+GPIO60 = MODE0(GPIO60) MODE1(EINT8) MODE2(EINT5) MODE3(PWM3) MODE4(WATCHDOG_RSTB) MODE5(DSP_GPO3) MODE6() MODE7() PD
+GPIO61 = MODE0(GPIO61) MODE1(EINT9) MODE2(EINT6) MODE3(PWM4) MODE4(GPS_SYNC) MODE5(WATCHDOG_RSTB) MODE6() MODE7() PD
+GPIO62 = MODE0(GPIO62) MODE1(DAIPCMOUT) MODE2(EINT2) MODE3(PWM0) MODE4(I2S0_DAT) MODE5() MODE6() MODE7() PD
+GPIO63 = MODE0(GPIO63) MODE1(DAICLK) MODE2(EINT3) MODE3(PWM1) MODE4(I2S0_CK) MODE5() MODE6() MODE7() PD
+GPIO64 = MODE0(GPIO64) MODE1(DAIPCMIN) MODE2(EINT4) MODE3(PWM2) MODE4() MODE5() MODE6() MODE7() PD
+GPIO65 = MODE0(GPIO65) MODE1(BTSYNC) MODE2(EINT7) MODE3(PWM5) MODE4(I2S0_WS) MODE5() MODE6() MODE7() PD
+GPIO66 = MODE0(GPIO66) MODE1(PWM2) MODE2(EINT10) MODE3(IRDA_RXD) MODE4(URXD3) MODE5(UTXD3) MODE6(DBG_OUT1_17) MODE7() PD
+GPIO67 = MODE0(GPIO67) MODE1(PWM1) MODE2(EINT9) MODE3(IRDA_PDN) MODE4(MD_TXD2) MODE5(USB_DRVVBUS) MODE6(DBG_OUT1_16) MODE7() PD
+GPIO68 = MODE0(GPIO68) MODE1(PWM3) MODE2(EINT11) MODE3(IRDA_TXD) MODE4(UTXD3) MODE5(URXD3) MODE6(DBG_OUT1_18) MODE7() PD
+GPIO69 = MODE0(GPIO69) MODE1(EINT3) MODE2(PWM3) MODE3(MD_RXD1) MODE4(CLKM2) MODE5(SPI_MO) MODE6(DBG_IN_9) MODE7() PD
+GPIO70 = MODE0(GPIO70) MODE1(EINT0) MODE2(PWM0) MODE3(URXD2) MODE4(CLKM5) MODE5(SPI_CSN) MODE6(DBG_IN_6) MODE7() PD
+GPIO71 = MODE0(GPIO71) MODE1(UTXD3) MODE2(EINT17) MODE3(URXD3) MODE4(PWM6) MODE5(DSP_EMU_B) MODE6(DBG_IN_3) MODE7() PU
+GPIO72 = MODE0(GPIO72) MODE1(EINT4) MODE2(PWM4) MODE3(MD_TXD2) MODE4(CLKM1) MODE5(GPS_SYNC) MODE6(DBG_IN_10) MODE7() PD
+GPIO73 = MODE0(GPIO73) MODE1(EINT7) MODE2(CLKM0) MODE3(IRDA_TXD) MODE4(I2S0_WS) MODE5(USB_DRVVBUS) MODE6(DBG_IN_13) MODE7() PD
+GPIO74 = MODE0(GPIO74) MODE1(UTXD2) MODE2(EINT13) MODE3(URXD2) MODE4(PWM2) MODE5(DSP_JTCK) MODE6(DBG_IN_15) MODE7() PU
+GPIO75 = MODE0(GPIO75) MODE1(EINT6) MODE2(PWM6) MODE3(IRDA_RXD) MODE4(I2S0_DAT) MODE5(MD_RXD2) MODE6(DBG_IN_12) MODE7() PD
+GPIO76 = MODE0(GPIO76) MODE1(EINT1) MODE2(PWM1) MODE3(UTXD2) MODE4(CLKM4) MODE5(SPI_CLK) MODE6(DBG_IN_7) MODE7() PD
+GPIO77 = MODE0(GPIO77) MODE1(URXD2) MODE2(EINT12) MODE3(UTXD2) MODE4(PWM1) MODE5(DSP_JTRST_B) MODE6(DBG_IN_14) MODE7() PU
+GPIO78 = MODE0(GPIO78) MODE1(EINT5) MODE2(PWM5) MODE3(IRDA_PDN) MODE4(I2S0_CK) MODE5(USB_DRVVBUS) MODE6(DBG_IN_11) MODE7() PD
+GPIO79 = MODE0(GPIO79) MODE1(URXD3) MODE2(EINT16) MODE3(UTXD3) MODE4(PWM5) MODE5(DSP_JTDO) MODE6(DBG_IN_2) MODE7() PU
+GPIO80 = MODE0(GPIO80) MODE1(UCTS2) MODE2(EINT14) MODE3(MD_TXD2) MODE4(PWM3) MODE5(DSP_JTMS) MODE6() MODE7() PD
+GPIO81 = MODE0(GPIO81) MODE1(EINT2) MODE2(PWM2) MODE3(MD_TXD1) MODE4(CLKM3) MODE5(SPI_MI) MODE6(DBG_IN_8) MODE7() PD
+GPIO82 = MODE0(GPIO82) MODE1(URTS2) MODE2(EINT15) MODE3(MD_RXD2) MODE4(PWM4) MODE5(DSP_JTDI) MODE6() MODE7() PD
+GPIO83 = MODE0(GPIO83) MODE1(SPI_CSN) MODE2(EINT18) MODE3(IRDA_PDN) MODE4(SPI_CSN) MODE5() MODE6() MODE7() PD
+GPIO84 = MODE0(GPIO84) MODE1(SPI_MI) MODE2(EINT20) MODE3(IRDA_TXD) MODE4(SPI_MO) MODE5() MODE6() MODE7() PD
+GPIO85 = MODE0(GPIO85) MODE1(SPI_MO) MODE2(EINT21) MODE3(CLKM5) MODE4(SPI_MI) MODE5() MODE6() MODE7() PD
+GPIO86 = MODE0(GPIO86) MODE1(SPI_CLK) MODE2(EINT19) MODE3(IRDA_RXD) MODE4(SPI_CLK) MODE5() MODE6(DBG_OUT0_30) MODE7() PD
+GPIO87 = MODE0(GPIO87) MODE1(SCL_0) MODE2(EINT22) MODE3(CLKM4) MODE4() MODE5() MODE6(DBG_IN_0) MODE7() PU
+GPIO88 = MODE0(GPIO88) MODE1(SDA_0) MODE2(EINT23) MODE3(CLKM3) MODE4() MODE5() MODE6(DBG_IN_1) MODE7() PU
+GPIO89 = MODE0(GPIO89) MODE1(MSDC3_DAT2) MODE2(EINT28) MODE3(URXD3) MODE4(CLKM1) MODE5(UTXD3) MODE6(DBG_OUT1_4) MODE7() PU
+GPIO90 = MODE0(GPIO90) MODE1(MSDC3_DAT1) MODE2(EINT27) MODE3(MD_RXD2) MODE4(CLKM2) MODE5(MD_TXD2) MODE6(DBG_OUT1_0) MODE7() PU
+GPIO91 = MODE0(GPIO91) MODE1(MSDC3_CMD) MODE2(EINT25) MODE3(MD_RXD1) MODE4(CLKM4) MODE5(MD_TXD1) MODE6(DBG_OUT1_1) MODE7() PU
+GPIO92 = MODE0(GPIO92) MODE1(MSDC3_CLK) MODE2(EINT24) MODE3(MD_TXD1) MODE4(CLKM5) MODE5(MD_RXD1) MODE6(DBG_OUT1_2) MODE7() PU
+GPIO93 = MODE0(GPIO93) MODE1(MSDC3_DAT3) MODE2(EINT29) MODE3(UTXD3) MODE4(CLKM0) MODE5(URXD3) MODE6(DBG_OUT1_3) MODE7() PU
+GPIO94 = MODE0(GPIO94) MODE1(MSDC3_DAT0) MODE2(EINT26) MODE3(MD_TXD2) MODE4(CLKM3) MODE5(MD_RXD2) MODE6(DBG_OUT0_31) MODE7() PU
+GPIO95 = MODE0(GPIO95) MODE1(KP_ROW2) MODE2(EINT8) MODE3(CLKM2) MODE4(I2S1_DAT) MODE5() MODE6(DBG_IN_29) MODE7() PD
+GPIO96 = MODE0(GPIO96) MODE1(KP_COL7) MODE2(EINT5) MODE3(CLKM5) MODE4(I2S0_DAT) MODE5() MODE6(DBG_IN_16) MODE7() PD
+GPIO97 = MODE0(GPIO97) MODE1(KP_ROW1) MODE2(EINT7) MODE3(CLKM3) MODE4(I2S1_CK) MODE5() MODE6(DBG_IN_30) MODE7() PD
+GPIO98 = MODE0(GPIO98) MODE1(KP_ROW0) MODE2(EINT6) MODE3(CLKM4) MODE4(I2S0_WS) MODE5() MODE6(DBG_IN_31) MODE7() PD
+GPIO99 = MODE0(GPIO99) MODE1(KP_ROW3) MODE2(EINT9) MODE3(CLKM1) MODE4(I2S1_WS) MODE5() MODE6(DBG_IN_28) MODE7() PD
+GPIO100 = MODE0(GPIO100) MODE1(KP_COL5) MODE2(EINT3) MODE3(PWM5) MODE4(DSP_JTCK) MODE5() MODE6(DBG_IN_18) MODE7() PD
+GPIO101 = MODE0(GPIO101) MODE1(KP_COL3) MODE2(EINT1) MODE3(PWM3) MODE4(DSP_JTRST_B) MODE5() MODE6(DBG_IN_20) MODE7() PD
+GPIO102 = MODE0(GPIO102) MODE1(KP_COL4) MODE2(EINT2) MODE3(PWM4) MODE4(DSP_EMU_B) MODE5() MODE6(DBG_IN_19) MODE7() PD
+GPIO103 = MODE0(GPIO103) MODE1(KP_COL0) MODE2(EINT30) MODE3(PWM0) MODE4(DSP_JTDI) MODE5() MODE6(DBG_IN_23) MODE7() PU
+GPIO104 = MODE0(GPIO104) MODE1(KP_ROW4) MODE2(EINT10) MODE3(CLKM0) MODE4(SCL_0) MODE5() MODE6(DBG_IN_27) MODE7() PD
+GPIO105 = MODE0(GPIO105) MODE1(KP_COL2) MODE2(EINT0) MODE3(PWM2) MODE4(DSP_JTDO) MODE5() MODE6(DBG_IN_21) MODE7() PD
+GPIO106 = MODE0(GPIO106) MODE1(KP_ROW5) MODE2(EINT11) MODE3(IRDA_PDN) MODE4(SDA_0) MODE5() MODE6(DBG_IN_26) MODE7() PD
+GPIO107 = MODE0(GPIO107) MODE1(KP_ROW7) MODE2(EINT13) MODE3(IRDA_TXD) MODE4(SDA_1) MODE5() MODE6(DBG_IN_24) MODE7() PD
+GPIO108 = MODE0(GPIO108) MODE1(KP_COL1) MODE2(EINT31) MODE3(PWM1) MODE4(DSP_JTMS) MODE5() MODE6(DBG_IN_22) MODE7() PU
+GPIO109 = MODE0(GPIO109) MODE1(KP_COL6) MODE2(EINT4) MODE3(PWM6) MODE4(I2S0_CK) MODE5() MODE6(DBG_IN_17) MODE7() PD
+GPIO110 = MODE0(GPIO110) MODE1(KP_ROW6) MODE2(EINT12) MODE3(IRDA_RXD) MODE4(SCL_1) MODE5(EXT_FRAME_SYNC) MODE6(DBG_IN_25) MODE7() PD
+GPIO111 = MODE0(GPIO111) MODE1(DUAL_BPI_BUS3) MODE2(EINT17) MODE3() MODE4() MODE5() MODE6(DBG_OUT1_22) MODE7() PD
+GPIO112 = MODE0(GPIO112) MODE1(TDD_AFC_SW) MODE2(EINT29) MODE3(IRDA_TXD) MODE4(SDA_1) MODE5() MODE6() MODE7() PD
+GPIO113 = MODE0(GPIO113) MODE1(DUAL_BPI_BUS1) MODE2(EINT15) MODE3() MODE4() MODE5() MODE6(DBG_OUT1_20) MODE7() PD
+GPIO114 = MODE0(GPIO114) MODE1(DUAL_BPI_BUS4) MODE2(EINT18) MODE3() MODE4() MODE5() MODE6(DBG_OUT1_23) MODE7() PD
+GPIO115 = MODE0(GPIO115) MODE1(DUAL_BPI_BUS0) MODE2(EINT14) MODE3() MODE4() MODE5() MODE6(DBG_OUT1_19) MODE7() PD
+GPIO116 = MODE0(GPIO116) MODE1(DUAL_BPI_BUS5) MODE2(EINT19) MODE3() MODE4() MODE5() MODE6(DBG_OUT1_24) MODE7() PD
+GPIO117 = MODE0(GPIO117) MODE1(DUAL_BPI_BUS2) MODE2(EINT16) MODE3() MODE4() MODE5() MODE6(DBG_OUT1_21) MODE7() PD
+GPIO118 = MODE0(GPIO118) MODE1(DUAL_BPI_BUS8) MODE2(EINT0) MODE3(GPS_SYNC) MODE4() MODE5() MODE6(DBG_OUT1_27) MODE7() PD
+GPIO119 = MODE0(GPIO119) MODE1(DUAL_BPI_BUS9) MODE2(EINT22) MODE3() MODE4() MODE5() MODE6(DBG_OUT1_28) MODE7() PD
+GPIO120 = MODE0(GPIO120) MODE1(DUAL_BPI_BUS7) MODE2(EINT21) MODE3() MODE4() MODE5() MODE6(DBG_OUT1_26) MODE7() PD
+GPIO121 = MODE0(GPIO121) MODE1(DUAL_BPI_BUS6) MODE2(EINT20) MODE3() MODE4() MODE5() MODE6(DBG_OUT1_25) MODE7() PD
+GPIO122 = MODE0(GPIO122) MODE1(TDD_TIMINGSYNC) MODE2(EINT28) MODE3(IRDA_RXD) MODE4(SCL_1) MODE5() MODE6() MODE7() PD
+GPIO123 = MODE0(GPIO123) MODE1(DUAL_BPI_BUS10) MODE2(EINT23) MODE3() MODE4() MODE5() MODE6(DBG_OUT1_29) MODE7() PD
+GPIO124 = MODE0(GPIO124) MODE1(DUAL_BPI_BUS14) MODE2(EINT27) MODE3(IRDA_PDN) MODE4(SDA_0) MODE5() MODE6() MODE7() PD
+GPIO125 = MODE0(GPIO125) MODE1(DUAL_BPI_BUS13) MODE2(EINT26) MODE3(EXT_FRAME_SYNC) MODE4(SCL_0) MODE5() MODE6() MODE7() PD
+GPIO126 = MODE0(GPIO126) MODE1(DUAL_BPI_BUS11) MODE2(EINT24) MODE3() MODE4() MODE5() MODE6(DBG_OUT1_30) MODE7() PD
+GPIO127 = MODE0(GPIO127) MODE1(DUAL_BPI_BUS12) MODE2(EINT25) MODE3(EXT_FRAME_SYNC) MODE4() MODE5() MODE6(DBG_OUT1_31) MODE7() PD
+GPIO128 = MODE0(GPIO128) MODE1(VM1) MODE2(EINT31) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO129 = MODE0(GPIO129) MODE1(VM0) MODE2(EINT30) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO130 = MODE0(GPIO130) MODE1(BSI0_CS1) MODE2(EINT4) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO131 = MODE0(GPIO131) MODE1(BSI1_DATA) MODE2(EINT6) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO132 = MODE0(GPIO132) MODE1(BSI1_DATA1) MODE2(EINT8) MODE3(BSI1_CS1) MODE4() MODE5() MODE6() MODE7() PD
+GPIO133 = MODE0(GPIO133) MODE1(BSI1_CS0) MODE2(EINT7) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO134 = MODE0(GPIO134) MODE1(BSI1_CLK) MODE2(EINT5) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO135 = MODE0(GPIO135) MODE1(BSI0_DATA) MODE2(EINT3) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO136 = MODE0(GPIO136) MODE1(BSI0_CS0) MODE2(EINT1) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO137 = MODE0(GPIO137) MODE1(BSI0_CLK) MODE2(EINT2) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO138 = MODE0(GPIO138) MODE1(CLKM2) MODE2(EINT9) MODE3(PWM0) MODE4(IRDA_PDN) MODE5() MODE6() MODE7() PU/PD
+GPIO139 = MODE0(GPIO139) MODE1(CLKM1) MODE2(EINT10) MODE3(PWM5) MODE4(IRDA_RXD) MODE5() MODE6() MODE7() PU/PD
+GPIO140 = MODE0(GPIO140) MODE1(CLKM0) MODE2(EINT11) MODE3(PWM6) MODE4(IRDA_TXD) MODE5() MODE6() MODE7() PU/PD
+GPIO141 = MODE0(GPIO141) MODE1(IDDIG) MODE2(EINT12) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO142 = MODE0(GPIO142) MODE1(SDA_2) MODE2(EINT14) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO143 = MODE0(GPIO143) MODE1(PACTRL2) MODE2(EINT19) MODE3() MODE4() MODE5() MODE6(DBG_OUT1_15) MODE7() PU/PD
+GPIO144 = MODE0(GPIO144) MODE1(PMUCTRL0) MODE2(EINT15) MODE3() MODE4() MODE5() MODE6(DBG_OUT1_11) MODE7() PU/PD
+GPIO145 = MODE0(GPIO145) MODE1(SCL_2) MODE2(EINT13) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO146 = MODE0(GPIO146) MODE1(PACTRL1) MODE2(EINT18) MODE3() MODE4() MODE5() MODE6(DBG_OUT1_14) MODE7() PU/PD
+GPIO147 = MODE0(GPIO147) MODE1(PMUCTRL1) MODE2(EINT16) MODE3() MODE4() MODE5() MODE6(DBG_OUT1_12) MODE7() PU/PD
+GPIO148 = MODE0(GPIO148) MODE1(PACTRL0) MODE2(EINT17) MODE3() MODE4() MODE5() MODE6(DBG_OUT1_13) MODE7() PU/PD
+GPIO149 = MODE0(GPIO149) MODE1(SWCLKTCK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO150 = MODE0(GPIO150) MODE1(SWDIOTMS) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO151 = MODE0(GPIO151) MODE1(JTCK) MODE2(DSP_JTCK) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO152 = MODE0(GPIO152) MODE1(JTDO) MODE2(DSP_JTDO) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO153 = MODE0(GPIO153) MODE1(JTRST_B) MODE2(DSP_JTRST_B) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO154 = MODE0(GPIO154) MODE1(JTDI) MODE2(DSP_JTDI) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO155 = MODE0(GPIO155) MODE1(JRTCK) MODE2(DSP_EMU_B) MODE3() MODE4() MODE5() MODE6() MODE7() PU/PD
+GPIO156 = MODE0(GPIO156) MODE1(JTMS) MODE2(DSP_JTMS) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO157 = MODE0(GPIO157) MODE1(UTXD1) MODE2(EINT20) MODE3(URXD1) MODE4(MD_RXD1) MODE5() MODE6() MODE7() PU
+GPIO158 = MODE0(GPIO158) MODE1(UTXD4) MODE2(EINT24) MODE3(URXD4) MODE4(MD_RXD2) MODE5() MODE6(DBG_IN_5) MODE7() PU
+GPIO159 = MODE0(GPIO159) MODE1(URXD4) MODE2(EINT23) MODE3(UTXD4) MODE4(MD_TXD2) MODE5() MODE6(DBG_IN_4) MODE7() PU
+GPIO160 = MODE0(GPIO160) MODE1(URXD1) MODE2() MODE3(UTXD1) MODE4(MD_TXD1) MODE5() MODE6() MODE7() PU
+GPIO161 = MODE0(GPIO161) MODE1(URTS1) MODE2(EINT22) MODE3(MD_RXD1) MODE4() MODE5() MODE6() MODE7() PD
+GPIO162 = MODE0(GPIO162) MODE1(UCTS1) MODE2(EINT21) MODE3(MD_TXD1) MODE4() MODE5() MODE6() MODE7() PD
+GPIO163 = MODE0(GPIO163) MODE1(MSDC0_INSI) MODE2(EINT25) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO164 = MODE0(GPIO164) MODE1(MSDC0_DAT6) MODE2(EINT2) MODE3(SPI_MI) MODE4(NLD11) MODE5() MODE6() MODE7() PU
+GPIO165 = MODE0(GPIO165) MODE1(MSDC0_DAT7) MODE2(EINT3) MODE3(SPI_MO) MODE4(NLD3) MODE5() MODE6() MODE7() PU
+GPIO166 = MODE0(GPIO166) MODE1(MSDC0_DAT5) MODE2(EINT1) MODE3(SPI_CLK) MODE4(NLD2) MODE5() MODE6() MODE7() PU
+GPIO167 = MODE0(GPIO167) MODE1(MSDC0_RSTB) MODE2(NCLE) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO168 = MODE0(GPIO168) MODE1(MSDC0_DAT4) MODE2(EINT0) MODE3(SPI_CSN) MODE4(NLD10) MODE5() MODE6() MODE7() PU
+GPIO169 = MODE0(GPIO169) MODE1(MSDC0_DAT2) MODE2(EINT30) MODE3(NLD9) MODE4() MODE5() MODE6() MODE7() PU
+GPIO170 = MODE0(GPIO170) MODE1(MSDC0_DAT3) MODE2(EINT31) MODE3(NLD1) MODE4() MODE5() MODE6() MODE7() PU
+GPIO171 = MODE0(GPIO171) MODE1(MSDC0_CMD) MODE2(EINT27) MODE3(NRNB) MODE4() MODE5() MODE6() MODE7() PU
+GPIO172 = MODE0(GPIO172) MODE1(MSDC0_CLK) MODE2(EINT26) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO173 = MODE0(GPIO173) MODE1(MSDC0_DAT1) MODE2(EINT29) MODE3(NLD0) MODE4() MODE5() MODE6() MODE7() PU
+GPIO174 = MODE0(GPIO174) MODE1(MSDC0_SDWPI) MODE2(EINT4) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO175 = MODE0(GPIO175) MODE1(MSDC0_DAT0) MODE2(EINT28) MODE3(NLD8) MODE4() MODE5() MODE6() MODE7() PU
+GPIO176 = MODE0(GPIO176) MODE1(MSDC1_DAT1) MODE2(EINT7) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO177 = MODE0(GPIO177) MODE1(MSDC1_DAT2) MODE2(EINT8) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO178 = MODE0(GPIO178) MODE1(MSDC1_DAT0) MODE2(EINT6) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO179 = MODE0(GPIO179) MODE1(MSDC1_DAT3) MODE2(EINT9) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO180 = MODE0(GPIO180) MODE1(MSDC1_CLK) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO181 = MODE0(GPIO181) MODE1(MSDC1_CMD) MODE2(EINT5) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO182 = MODE0(GPIO182) MODE1(MSDC2_CLK) MODE2(EINT10) MODE3() MODE4(UTXD2) MODE5() MODE6(DBG_OUT1_5) MODE7() PU
+GPIO183 = MODE0(GPIO183) MODE1(MSDC2_DAT3) MODE2(EINT15) MODE3(UTXD2) MODE4(SPI_MO) MODE5(SPI_MI) MODE6(DBG_OUT1_10) MODE7() PU
+GPIO184 = MODE0(GPIO184) MODE1(MSDC2_CMD) MODE2(EINT11) MODE3(IRDA_PDN) MODE4(URXD2) MODE5() MODE6(DBG_OUT1_6) MODE7() PU
+GPIO185 = MODE0(GPIO185) MODE1(MSDC2_DAT2) MODE2(EINT14) MODE3(URXD2) MODE4(SPI_MI) MODE5(SPI_MO) MODE6(DBG_OUT1_9) MODE7() PU
+GPIO186 = MODE0(GPIO186) MODE1(MSDC2_DAT0) MODE2(EINT12) MODE3(IRDA_RXD) MODE4(SPI_CSN) MODE5(SPI_CSN) MODE6(DBG_OUT1_7) MODE7() PU
+GPIO187 = MODE0(GPIO187) MODE1(MSDC2_DAT1) MODE2(EINT13) MODE3(IRDA_TXD) MODE4(SPI_CLK) MODE5(SPI_CLK) MODE6(DBG_OUT1_8) MODE7() PU
+GPIO188 = MODE0(GPIO188) MODE1(NLD12) MODE2(EINT2) MODE3(CLKM3) MODE4(PWM3) MODE5() MODE6() MODE7() PD
+GPIO189 = MODE0(GPIO189) MODE1(NLD6) MODE2(EINT28) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO190 = MODE0(GPIO190) MODE1(NREB) MODE2(EINT17) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO191 = MODE0(GPIO191) MODE1(NLD3) MODE2(EINT25) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO192 = MODE0(GPIO192) MODE1(NLD11) MODE2(EINT1) MODE3(CLKM4) MODE4(PWM2) MODE5() MODE6() MODE7() PD
+GPIO193 = MODE0(GPIO193) MODE1(NLD5) MODE2(EINT27) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO194 = MODE0(GPIO194) MODE1(NLD9) MODE2(EINT31) MODE3(URXD3) MODE4(PWM0) MODE5() MODE6() MODE7() PD
+GPIO195 = MODE0(GPIO195) MODE1(NCEB1) MODE2(EINT20) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO196 = MODE0(GPIO196) MODE1(NLD10) MODE2(EINT0) MODE3(CLKM5) MODE4(PWM1) MODE5() MODE6() MODE7() PD
+GPIO197 = MODE0(GPIO197) MODE1(NCEB0) MODE2(EINT19) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO198 = MODE0(GPIO198) MODE1(NLD4) MODE2(EINT26) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO199 = MODE0(GPIO199) MODE1(NWEB) MODE2(EINT18) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO200 = MODE0(GPIO200) MODE1(NALE) MODE2(EINT16) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO201 = MODE0(GPIO201) MODE1(NLD15) MODE2(EINT5) MODE3(CLKM0) MODE4(PWM6) MODE5() MODE6() MODE7() PD
+GPIO202 = MODE0(GPIO202) MODE1(NLD14) MODE2(EINT4) MODE3(CLKM1) MODE4(PWM5) MODE5() MODE6() MODE7() PD
+GPIO203 = MODE0(GPIO203) MODE1(NLD2) MODE2(EINT24) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO204 = MODE0(GPIO204) MODE1(NRNB) MODE2(EINT21) MODE3() MODE4() MODE5() MODE6() MODE7() PU
+GPIO205 = MODE0(GPIO205) MODE1(NLD1) MODE2(EINT23) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO206 = MODE0(GPIO206) MODE1(NLD8) MODE2(EINT30) MODE3(UTXD3) MODE4(GPS_SYNC) MODE5() MODE6() MODE7() PD
+GPIO207 = MODE0(GPIO207) MODE1(NLD7) MODE2(EINT29) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO208 = MODE0(GPIO208) MODE1(NCLE) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO209 = MODE0(GPIO209) MODE1(NLD13) MODE2(EINT3) MODE3(CLKM2) MODE4(PWM4) MODE5() MODE6() MODE7() PD
+GPIO210 = MODE0(GPIO210) MODE1(NLD0) MODE2(EINT22) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO211 = MODE0(GPIO211) MODE1(CMDAT2) MODE2(EINT20) MODE3(CAM_CSD2_S1) MODE4(TBRXFS) MODE5() MODE6() MODE7() PD
+GPIO212 = MODE0(GPIO212) MODE1(CMMCLK) MODE2(EINT6) MODE3(CMMCLK_S1) MODE4() MODE5() MODE6() MODE7() PD
+GPIO213 = MODE0(GPIO213) MODE1(CMDAT7) MODE2(EINT15) MODE3(CAM_CSD3_S2) MODE4() MODE5() MODE6() MODE7() PD
+GPIO214 = MODE0(GPIO214) MODE1(CMDAT0) MODE2(EINT22) MODE3(CAM_CSD0_S1) MODE4(TBTXFS) MODE5() MODE6() MODE7() PD
+GPIO215 = MODE0(GPIO215) MODE1(CMDAT4) MODE2(EINT18) MODE3(CAM_CSD0_S2) MODE4() MODE5() MODE6() MODE7() PD
+GPIO216 = MODE0(GPIO216) MODE1(CMDAT6) MODE2(EINT16) MODE3(CAM_CSD2_S2) MODE4() MODE5() MODE6() MODE7() PD
+GPIO217 = MODE0(GPIO217) MODE1(CMDAT3) MODE2(EINT19) MODE3(CAM_CSD3_S1) MODE4() MODE5() MODE6() MODE7() PD
+GPIO218 = MODE0(GPIO218) MODE1(CMDAT8) MODE2(EINT23) MODE3() MODE4(DSP_GPO0) MODE5() MODE6() MODE7() PD
+GPIO219 = MODE0(GPIO219) MODE1(CMDAT9) MODE2(EINT24) MODE3() MODE4(DSP_GPO1) MODE5() MODE6() MODE7() PD
+GPIO220 = MODE0(GPIO220) MODE1(PWM4) MODE2(EINT9) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO221 = MODE0(GPIO221) MODE1(CMRST) MODE2(EINT12) MODE3(CMPDN_S2) MODE4() MODE5() MODE6() MODE7() PD
+GPIO222 = MODE0(GPIO222) MODE1(SCL_1) MODE2(EINT7) MODE3(SCL_1) MODE4() MODE5() MODE6(DBG_IN_32) MODE7() PU
+GPIO223 = MODE0(GPIO223) MODE1(CMDAT5) MODE2(EINT17) MODE3(CAM_CSD1_S2) MODE4() MODE5() MODE6() MODE7() PD
+GPIO224 = MODE0(GPIO224) MODE1(SDA_1) MODE2(EINT8) MODE3(SDA_1) MODE4() MODE5() MODE6() MODE7() PU
+GPIO225 = MODE0(GPIO225) MODE1(CMVREF) MODE2(EINT11) MODE3() MODE4() MODE5() MODE6() MODE7() PD
+GPIO226 = MODE0(GPIO226) MODE1(CMPCLK) MODE2(EINT13) MODE3(CAM_CSK_S1) MODE4() MODE5() MODE6() MODE7() PD
+GPIO227 = MODE0(GPIO227) MODE1(CMHREF) MODE2(EINT10) MODE3(CAM_CSK_S2) MODE4() MODE5() MODE6() MODE7() PD
+GPIO228 = MODE0(GPIO228) MODE1(CMPDN) MODE2(EINT14) MODE3(CMPDN_S1) MODE4() MODE5() MODE6() MODE7() PD
+GPIO229 = MODE0(GPIO229) MODE1(CMDAT1) MODE2(EINT21) MODE3(CAM_CSD1_S1) MODE4(TBRXEN) MODE5() MODE6() MODE7() PD
+GPIO230 = MODE0(GPIO230) MODE1(CMFLASH) MODE2(EINT26) MODE3(CMMCLK_S2) MODE4(DSP_GPO2) MODE5() MODE6() MODE7() PD
+GPIO231 = MODE0(GPIO231) MODE1(SRCLKENAI) MODE2() MODE3() MODE4() MODE5() MODE6() MODE7() PD
+
+[GPO]
+
+[EINT]
+EINT_COUNT = 29
+EINT_DEBOUNCE_TIME_COUNT = 29
+
+[EINT_EX_PIN]
+0
+1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+30
+31
+
+[ADC]
+ADC_COUNT = 5
+
+[ADC_EX_PIN]
+0
+1
+2
+3
+4
+
+[KEYPAD]
+KEY_ROW = 8
+KEY_COLUMN = 9
+
+
diff --git a/mcu/custom/driver/drv/Drv_Tool/PMIC_MT6236PMU.cmp b/mcu/custom/driver/drv/Drv_Tool/PMIC_MT6236PMU.cmp
new file mode 100644
index 0000000..1162d77
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/PMIC_MT6236PMU.cmp
@@ -0,0 +1,171 @@
+[PMIC_TABLE]
+NUM_LDO = 15
+
+[LDO_NAME1]
+LDO_NAME=VCORE
+[CONFIGURABLE1]
+CONFIG=YES
+[LDO_VOLTAGE_SEL1]
+1.2
+1.1
+1.0
+0.9
+[LDO_VOLTAGE_CAL1]
+CAL_STEP=20
+
+[LDO_NAME2]
+LDO_NAME=VIO
+[CONFIGURABLE2]
+CONFIG=NO
+[LDO_VOLTAGE_SEL2]
+2.8
+[LDO_VOLTAGE_CAL2]
+CAL_STEP=30
+
+[LDO_NAME3]
+LDO_NAME=VRF
+[CONFIGURABLE3]
+CONFIG=NO
+[LDO_VOLTAGE_SEL3]
+2.8
+[LDO_VOLTAGE_CAL3]
+CAL_STEP=30
+
+[LDO_NAME4]
+LDO_NAME=VA
+[CONFIGURABLE4]
+CONFIG=NO
+[LDO_VOLTAGE_SEL4]
+2.8
+[LDO_VOLTAGE_CAL4]
+CAL_STEP=30
+
+[LDO_NAME5]
+LDO_NAME=VTCXO
+[CONFIGURABLE5]
+CONFIG=NO
+[LDO_VOLTAGE_SEL5]
+2.8
+[LDO_VOLTAGE_CAL5]
+CAL_STEP=30
+
+[LDO_NAME6]
+LDO_NAME=VRTC
+[CONFIGURABLE6]
+CONFIG=NO
+[LDO_VOLTAGE_SEL6]
+2.6
+[LDO_VOLTAGE_CAL6]
+CAL_STEP=30
+
+[LDO_NAME7]
+LDO_NAME=VM
+[CONFIGURABLE7]
+CONFIG=NO
+[LDO_VOLTAGE_SEL7]
+2.8
+1.8
+[LDO_VOLTAGE_CAL7]
+CAL_STEP=30
+
+[LDO_NAME8]
+LDO_NAME=VSIM
+[CONFIGURABLE8]
+CONFIG=YES
+[LDO_VOLTAGE_SEL8]
+2.8
+1.8
+[LDO_VOLTAGE_CAL8]
+CAL_STEP=30
+
+[LDO_NAME9]
+LDO_NAME=VSIM2
+[CONFIGURABLE9]
+CONFIG=YES
+[LDO_VOLTAGE_SEL9]
+2.8
+2.5
+1.8
+1.3
+[LDO_VOLTAGE_CAL9]
+CAL_STEP=30
+
+[LDO_NAME10]
+LDO_NAME=VMC
+[CONFIGURABLE10]
+CONFIG=NO
+[LDO_VOLTAGE_SEL10]
+2.5
+1.8
+1.5
+[LDO_VOLTAGE_CAL10]
+CAL_STEP=30
+
+[LDO_NAME11]
+LDO_NAME=VBT
+[CONFIGURABLE11]
+CONFIG=NO
+[LDO_VOLTAGE_SEL11]
+2.8
+3.0
+[LDO_VOLTAGE_CAL11]
+CAL_STEP=30
+
+[LDO_NAME12]
+LDO_NAME=VUSB
+[CONFIGURABLE12]
+CONFIG=NO
+[LDO_VOLTAGE_SEL12]
+3.3
+[LDO_VOLTAGE_CAL12]
+CAL_STEP=30
+
+[LDO_NAME13]
+LDO_NAME=VCAMD
+[CONFIGURABLE13]
+CONFIG=NO
+[LDO_VOLTAGE_SEL13]
+2.8
+1.8
+1.5
+1.3
+[LDO_VOLTAGE_CAL13]
+CAL_STEP=30
+
+[LDO_NAME14]
+LDO_NAME=VCAMA
+[CONFIGURABLE14]
+CONFIG=NO
+[LDO_VOLTAGE_SEL14]
+2.8
+1.8
+1.5
+1.3
+[LDO_VOLTAGE_CAL14]
+CAL_STEP=30
+
+[LDO_NAME15]
+LDO_NAME=VIBR
+[CONFIGURABLE15]
+CONFIG=NO
+[LDO_VOLTAGE_SEL15]
+2.8
+1.8
+1.5
+1.3
+[LDO_VOLTAGE_CAL15]
+CAL_STEP=30
+
+[pmic_drv.h_HEADER]
+#ifndef _PMIC_DRV_H
+#define _PMIC_DRV_H
+
+[pmic_drv.h_TAILER]
+#endif /* _PMIC_DRV_H */
+
+[pmic_drv.c_HEADER]
+#ifdef __CUST_NEW__
+#include "pmic_drv.h"
+
+[pmic_drv.c_TAILER]
+#endif /* __CUST_NEW__ */
diff --git a/mcu/custom/driver/drv/Drv_Tool/PMIC_MT6251PMUNONMP.cmp b/mcu/custom/driver/drv/Drv_Tool/PMIC_MT6251PMUNONMP.cmp
new file mode 100644
index 0000000..5b7439d
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/PMIC_MT6251PMUNONMP.cmp
@@ -0,0 +1,125 @@
+[PMIC_TABLE]
+NUM_LDO = 8
+
+[LDO_NAME1]
+LDO_NAME=VRF
+[CONFIGURABLE1]
+CONFIG=NO
+[LDO_VOLTAGE_SEL1]
+2.8
+[LDO_VOLTAGE_CAL1]
+CAL_STEP=20
+
+[LDO_NAME2]
+LDO_NAME=VTCXO
+[CONFIGURABLE2]
+CONFIG=NO
+[LDO_VOLTAGE_SEL2]
+2.8
+[LDO_VOLTAGE_CAL2]
+CAL_STEP=20
+
+[LDO_NAME3]
+LDO_NAME=VUSB
+[CONFIGURABLE3]
+CONFIG=NO
+[LDO_VOLTAGE_SEL3]
+3.3
+[LDO_VOLTAGE_CAL3]
+CAL_STEP=20
+[INTERNAL_USE3]
+INTERNAL = YES
+[INTERNAL_CAL_LEVEL3]
+INT_CAL_LEVEL = 0
+[INTERNAL_APPLICATION3]
+INT_APPLICATION=USB
+[INTERNAL_VOLT_SEL3]
+INT_VOLT_SEL = 3.3
+
+[LDO_NAME4]
+LDO_NAME=VSF
+[CONFIGURABLE4]
+CONFIG = NO
+[LDO_VOLTAGE_SEL4]
+1.8
+[LDO_VOLTAGE_CAL4]
+CAL_STEP=20
+[INTERNAL_USE4]
+INTERNAL = YES
+[INTERNAL_CAL_LEVEL4]
+INT_CAL_LEVEL = 0
+[INTERNAL_APPLICATION4]
+INT_APPLICATION=SF
+[INTERNAL_VOLT_SEL4]
+INT_VOLT_SEL = 1.8
+
+[LDO_NAME5]
+LDO_NAME=VSIM
+[CONFIGURABLE5]
+CONFIG=YES
+[LDO_VOLTAGE_SEL5]
+1.8
+3
+[LDO_VOLTAGE_CAL5]
+CAL_STEP=20
+
+[LDO_NAME6]
+LDO_NAME=VSIM2
+[CONFIGURABLE6]
+CONFIG=YES
+[LDO_VOLTAGE_SEL6]
+1.3
+1.5
+1.8
+2.5
+2.8
+3
+3.3
+[LDO_VOLTAGE_CAL6]
+CAL_STEP=20
+
+[LDO_NAME7]
+LDO_NAME=VIBR
+[CONFIGURABLE7]
+CONFIG=YES
+[LDO_VOLTAGE_SEL7]
+1.3
+1.5
+1.8
+2.5
+2.8
+3
+3.3
+[LDO_VOLTAGE_CAL7]
+CAL_STEP=20
+
+[LDO_NAME8]
+LDO_NAME=VFM
+[CONFIGURABLE8]
+CONFIG=YES
+[LDO_VOLTAGE_SEL8]
+1.3
+1.5
+1.8
+2.5
+2.8
+3
+3.3
+[LDO_VOLTAGE_CAL8]
+CAL_STEP=20
+
+
+
+[pmic_drv.h_HEADER]
+#ifndef _PMIC_DRV_H
+#define _PMIC_DRV_H
+
+[pmic_drv.h_TAILER]
+#endif /* _PMIC_DRV_H */
+
+[pmic_drv.c_HEADER]
+#ifdef __CUST_NEW__
+#include "pmic_drv.h"
+
+[pmic_drv.c_TAILER]
+#endif /* __CUST_NEW__ */
diff --git a/mcu/custom/driver/drv/Drv_Tool/PMIC_MT6255PMUMP.cmp b/mcu/custom/driver/drv/Drv_Tool/PMIC_MT6255PMUMP.cmp
new file mode 100644
index 0000000..e0af8a5
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/PMIC_MT6255PMUMP.cmp
@@ -0,0 +1,121 @@
+[PMIC_TABLE]
+NUM_LDO = 8
+
+[LDO_NAME1]
+LDO_NAME=VRF
+[LDO_ENABLE_CONFIGURABLE1]
+CONFIGURABLE = YES
+[LDO_VOLTAGE_SEL1]
+2.8
+[SlEEP_VOLTAGE_CONFIGURABLE1]
+CONFIGURABLE = NO
+
+[LDO_NAME2]
+LDO_NAME=VCAMA
+[LDO_ENABLE_CONFIGURABLE2]
+CONFIGURABLE = YES
+[LDO_VOLTAGE_SEL2]
+1.5
+1.8
+2.5
+2.8
+[SlEEP_VOLTAGE_CONFIGURABLE2]
+CONFIGURABLE = NO
+
+[LDO_NAME3]
+LDO_NAME=VSIM
+[LDO_ENABLE_CONFIGURABLE3]
+CONFIGURABLE = YES
+[LDO_VOLTAGE_SEL3]
+1.8
+3.0
+[SlEEP_VOLTAGE_CONFIGURABLE3]
+CONFIGURABLE = NO
+
+[LDO_NAME4]
+LDO_NAME=VSIM2
+[LDO_ENABLE_CONFIGURABLE4]
+CONFIGURABLE = YES
+[LDO_VOLTAGE_SEL4]
+1.3
+1.5
+1.8
+2.5
+2.8
+3.0
+3.3
+[SlEEP_VOLTAGE_CONFIGURABLE4]
+CONFIGURABLE = NO
+
+[LDO_NAME5]
+LDO_NAME=VCAMD
+[LDO_ENABLE_CONFIGURABLE5]
+CONFIGURABLE = YES
+[LDO_VOLTAGE_SEL5]
+1.3
+1.5
+1.8
+2.5
+2.8
+3.0
+3.3
+[SlEEP_VOLTAGE_CONFIGURABLE5]
+CONFIGURABLE = NO
+
+[LDO_NAME6]
+LDO_NAME=VBT
+[LDO_ENABLE_CONFIGURABLE6]
+CONFIGURABLE = YES
+[LDO_VOLTAGE_SEL6]
+1.5
+1.8
+2.5
+2.8
+3.0
+3.1
+3.3
+[SlEEP_VOLTAGE_CONFIGURABLE6]
+CONFIGURABLE = NO
+
+[LDO_NAME7]
+LDO_NAME=VIBR
+[LDO_ENABLE_CONFIGURABLE7]
+CONFIGURABLE = YES
+[LDO_VOLTAGE_SEL7]
+1.3
+1.5
+1.8
+2.5
+2.8
+3.0
+3.3
+[SlEEP_VOLTAGE_CONFIGURABLE7]
+CONFIGURABLE = NO
+
+[LDO_NAME8]
+LDO_NAME=VMC
+[LDO_ENABLE_CONFIGURABLE8]
+CONFIGURABLE = YES
+[LDO_VOLTAGE_SEL8]
+1.3
+1.5
+1.8
+2.5
+2.8
+3.0
+3.3
+[SlEEP_VOLTAGE_CONFIGURABLE8]
+CONFIGURABLE = NO
+
+
+[pmic_drv.h_HEADER]
+#include "dcl.h"
+
+[pmic_drv.h_TAILER]
+
+[pmic_drv.c_HEADER]
+#include "dcl.h"
+#include "pmic_drv.h"
+
+[pmic_drv.c_TAILER]
+//end of pmic_drv
diff --git a/mcu/custom/driver/drv/Drv_Tool/PMIC_MT6255PMUNONMP.cmp b/mcu/custom/driver/drv/Drv_Tool/PMIC_MT6255PMUNONMP.cmp
new file mode 100644
index 0000000..f60ca32
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/PMIC_MT6255PMUNONMP.cmp
@@ -0,0 +1,167 @@
+[PMIC_TABLE]
+NUM_LDO = 11
+
+[LDO_NAME1]
+LDO_NAME=VRF
+[CONFIGURABLE1]
+CONFIG=NO
+[LDO_VOLTAGE_SEL1]
+2.8
+[LDO_VOLTAGE_CAL1]
+CAL_STEP=20
+
+[LDO_NAME2]
+LDO_NAME=VTCXO
+[CONFIGURABLE2]
+CONFIG=NO
+[LDO_VOLTAGE_SEL2]
+2.8
+[LDO_VOLTAGE_CAL2]
+CAL_STEP=20
+
+[LDO_NAME3]
+LDO_NAME=VCAMA
+[CONFIGURABLE3]
+CONFIG=YES
+[LDO_VOLTAGE_SEL3]
+1.5
+1.8
+2.5
+2.8
+[LDO_VOLTAGE_CAL3]
+CAL_STEP=20
+
+[LDO_NAME4]
+LDO_NAME=VCAMD
+[CONFIGURABLE4]
+CONFIG=YES
+[LDO_VOLTAGE_SEL4]
+1.5
+1.8
+2.5
+2.8
+[LDO_VOLTAGE_CAL4]
+CAL_STEP=20
+
+[LDO_NAME5]
+LDO_NAME=VUSB
+[CONFIGURABLE5]
+CONFIG=NO
+[LDO_VOLTAGE_SEL5]
+3.3
+[LDO_VOLTAGE_CAL5]
+CAL_STEP=20
+[INTERNAL_USE5]
+INTERNAL = YES
+[INTERNAL_CAL_LEVEL5]
+INT_CAL_LEVEL = 0
+[INTERNAL_APPLICATION5]
+INT_APPLICATION=USB
+[INTERNAL_VOLT_SEL5]
+INT_VOLT_SEL = 3.3
+
+[LDO_NAME6]
+LDO_NAME=VBT
+[CONFIGURABLE6]
+CONFIG=YES
+[LDO_VOLTAGE_SEL6]
+2.8
+3.0
+3.1
+3.3
+[LDO_VOLTAGE_CAL6]
+CAL_STEP=20
+
+[LDO_NAME7]
+LDO_NAME=VSIM
+[CONFIGURABLE7]
+CONFIG=YES
+[LDO_VOLTAGE_SEL7]
+1.8
+3.0
+[LDO_VOLTAGE_CAL7]
+CAL_STEP=20
+
+[LDO_NAME8]
+LDO_NAME=VSIM2
+[CONFIGURABLE8]
+CONFIG=YES
+[LDO_VOLTAGE_SEL8]
+1.3
+1.5
+1.8
+2.5
+2.8
+3.0
+3.3
+[LDO_VOLTAGE_CAL8]
+CAL_STEP=20
+
+[LDO_NAME9]
+LDO_NAME=VIBR
+[CONFIGURABLE9]
+CONFIG=YES
+[LDO_VOLTAGE_SEL9]
+1.3
+1.5
+1.8
+2.5
+2.8
+3.0
+3.3
+[LDO_VOLTAGE_CAL9]
+CAL_STEP=20
+
+[LDO_NAME10]
+LDO_NAME=VMC
+[CONFIGURABLE10]
+CONFIG=YES
+[LDO_VOLTAGE_SEL10]
+1.3
+1.5
+1.8
+2.5
+2.8
+3.0
+3.3
+[LDO_VOLTAGE_CAL10]
+CAL_STEP=20
+
+[LDO_NAME11]
+LDO_NAME=VFM
+[CONFIGURABLE11]
+CONFIG=YES
+[LDO_VOLTAGE_SEL11]
+2.8
+[LDO_VOLTAGE_CAL11]
+CAL_STEP=20
+
+
+[pmic_drv.h_HEADER]
+#ifndef _PMIC_DRV_H
+#define _PMIC_DRV_H
+
+[pmic_drv.h_TAILER]
+#endif /* _PMIC_DRV_H */
+
+[pmic_drv.c_HEADER]
+#ifdef __CUST_NEW__
+#include "pmic_drv.h"
+
+[pmic_drv.c_TAILER]
+#endif /* __CUST_NEW__ */
+
+
+
+[pmic_drv.h_YuSu_HEADER]
+#ifndef _PMIC_DRV_H
+#define _PMIC_DRV_H
+
+[pmic_drv.h_YuSu_TAILER]
+#endif /* _PMIC_DRV_H */
+
+[pmic_drv.c_YuSu_HEADER]
+#include "pmic_drv.h"
+
+[pmic_drv.c_YuSu_TAILER]
+/* End of pmic_drv.c */
diff --git a/mcu/custom/driver/drv/Drv_Tool/PMIC_MT6256PMUMP.cmp b/mcu/custom/driver/drv/Drv_Tool/PMIC_MT6256PMUMP.cmp
new file mode 100644
index 0000000..03d7c1c
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/PMIC_MT6256PMUMP.cmp
@@ -0,0 +1,121 @@
+[PMIC_TABLE]
+NUM_LDO = 8
+
+[LDO_NAME1]
+LDO_NAME=VRF
+[LDO_ENABLE_CONFIGURABLE1]
+CONFIGURABLE = YES
+[LDO_VOLTAGE_SEL1]
+2.8
+[SlEEP_VOLTAGE_CONFIGURABLE1]
+CONFIGURABLE = NO
+
+[LDO_NAME2]
+LDO_NAME=VCAMA
+[LDO_ENABLE_CONFIGURABLE2]
+CONFIGURABLE = YES
+[LDO_VOLTAGE_SEL2]
+1.5
+1.8
+2.5
+2.8
+[SlEEP_VOLTAGE_CONFIGURABLE2]
+CONFIGURABLE = NO
+
+[LDO_NAME3]
+LDO_NAME=VSIM
+[LDO_ENABLE_CONFIGURABLE3]
+CONFIGURABLE = YES
+[LDO_VOLTAGE_SEL3]
+1.8
+3.0
+[SlEEP_VOLTAGE_CONFIGURABLE3]
+CONFIGURABLE = NO
+
+[LDO_NAME4]
+LDO_NAME=VSIM2
+[LDO_ENABLE_CONFIGURABLE4]
+CONFIGURABLE = YES
+[LDO_VOLTAGE_SEL4]
+1.3
+1.5
+1.8
+2.5
+2.8
+3.0
+3.3
+[SlEEP_VOLTAGE_CONFIGURABLE4]
+CONFIGURABLE = NO
+
+[LDO_NAME5]
+LDO_NAME=VCAMD
+[LDO_ENABLE_CONFIGURABLE5]
+CONFIGURABLE = YES
+[LDO_VOLTAGE_SEL5]
+1.3
+1.5
+1.8
+2.5
+2.8
+3.0
+3.3
+[SlEEP_VOLTAGE_CONFIGURABLE5]
+CONFIGURABLE = NO
+
+[LDO_NAME6]
+LDO_NAME=VBT
+[LDO_ENABLE_CONFIGURABLE6]
+CONFIGURABLE = YES
+[LDO_VOLTAGE_SEL6]
+1.5
+1.8
+2.5
+2.8
+3.0
+3.1
+3.3
+[SlEEP_VOLTAGE_CONFIGURABLE6]
+CONFIGURABLE = NO
+
+[LDO_NAME7]
+LDO_NAME=VIBR
+[LDO_ENABLE_CONFIGURABLE7]
+CONFIGURABLE = YES
+[LDO_VOLTAGE_SEL7]
+1.3
+1.5
+1.8
+2.5
+2.8
+3.0
+3.3
+[SlEEP_VOLTAGE_CONFIGURABLE7]
+CONFIGURABLE = NO
+
+[LDO_NAME8]
+LDO_NAME=VMC
+[LDO_ENABLE_CONFIGURABLE8]
+CONFIGURABLE = YES
+[LDO_VOLTAGE_SEL8]
+1.3
+1.5
+1.8
+2.5
+2.8
+3.0
+3.3
+[SlEEP_VOLTAGE_CONFIGURABLE8]
+CONFIGURABLE = NO
+
+
+[pmic_drv.h_HEADER]
+#include "dcl.h"
+
+[pmic_drv.h_TAILER]
+
+[pmic_drv.c_HEADER]
+#include "dcl.h"
+#include "pmic_drv.h"
+
+[pmic_drv.c_TAILER]
+//end of pmic_drv
\ No newline at end of file
diff --git a/mcu/custom/driver/drv/Drv_Tool/PMIC_MT6256PMUNONMP.cmp b/mcu/custom/driver/drv/Drv_Tool/PMIC_MT6256PMUNONMP.cmp
new file mode 100644
index 0000000..550bd60
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/PMIC_MT6256PMUNONMP.cmp
@@ -0,0 +1,121 @@
+[PMIC_TABLE]
+NUM_LDO = 8
+
+[LDO_NAME1]
+LDO_NAME=VRF
+[LDO_ENABLE_CONFIGURABLE1]
+CONFIGURABLE = YES
+[LDO_VOLTAGE_SEL1]
+2.8
+[SlEEP_VOLTAGE_CONFIGURABLE1]
+CONFIGURABLE = NO
+
+[LDO_NAME2]
+LDO_NAME=VCAMA
+[LDO_ENABLE_CONFIGURABLE2]
+CONFIGURABLE = YES
+[LDO_VOLTAGE_SEL2]
+1.5
+1.8
+2.5
+2.8
+[SlEEP_VOLTAGE_CONFIGURABLE2]
+CONFIGURABLE = NO
+
+[LDO_NAME3]
+LDO_NAME=VSIM
+[LDO_ENABLE_CONFIGURABLE3]
+CONFIGURABLE = YES
+[LDO_VOLTAGE_SEL3]
+1.8
+3.0
+[SlEEP_VOLTAGE_CONFIGURABLE3]
+CONFIGURABLE = NO
+
+[LDO_NAME4]
+LDO_NAME=VSIM2
+[LDO_ENABLE_CONFIGURABLE4]
+CONFIGURABLE = YES
+[LDO_VOLTAGE_SEL4]
+1.3
+1.5
+1.8
+2.5
+2.8
+3.0
+3.3
+[SlEEP_VOLTAGE_CONFIGURABLE4]
+CONFIGURABLE = NO
+
+[LDO_NAME5]
+LDO_NAME=VCAMD
+[LDO_ENABLE_CONFIGURABLE5]
+CONFIGURABLE = YES
+[LDO_VOLTAGE_SEL5]
+1.3
+1.5
+1.8
+2.5
+2.8
+3.0
+3.3
+[SlEEP_VOLTAGE_CONFIGURABLE5]
+CONFIGURABLE = NO
+
+[LDO_NAME6]
+LDO_NAME=VBT
+[LDO_ENABLE_CONFIGURABLE6]
+CONFIGURABLE = YES
+[LDO_VOLTAGE_SEL6]
+1.3
+1.5
+1.8
+2.5
+2.8
+3.0
+3.3
+[SlEEP_VOLTAGE_CONFIGURABLE6]
+CONFIGURABLE = NO
+
+[LDO_NAME7]
+LDO_NAME=VIBR
+[LDO_ENABLE_CONFIGURABLE7]
+CONFIGURABLE = YES
+[LDO_VOLTAGE_SEL7]
+1.3
+1.5
+1.8
+2.5
+2.8
+3.0
+3.3
+[SlEEP_VOLTAGE_CONFIGURABLE7]
+CONFIGURABLE = NO
+
+[LDO_NAME8]
+LDO_NAME=VMC
+[LDO_ENABLE_CONFIGURABLE8]
+CONFIGURABLE = YES
+[LDO_VOLTAGE_SEL8]
+1.3
+1.5
+1.8
+2.5
+2.8
+3.0
+3.3
+[SlEEP_VOLTAGE_CONFIGURABLE8]
+CONFIGURABLE = NO
+
+
+[pmic_drv.h_HEADER]
+#include "dcl.h"
+
+[pmic_drv.h_TAILER]
+
+[pmic_drv.c_HEADER]
+#include "dcl.h"
+#include "pmic_drv.h"
+
+[pmic_drv.c_TAILER]
+//end of pmic_drv
\ No newline at end of file
diff --git a/mcu/custom/driver/drv/Drv_Tool/PMIC_MT6276MPMUNONMP.cmp b/mcu/custom/driver/drv/Drv_Tool/PMIC_MT6276MPMUNONMP.cmp
new file mode 100644
index 0000000..ad15ce3
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/PMIC_MT6276MPMUNONMP.cmp
@@ -0,0 +1,185 @@
+[PMIC_TABLE]
+NUM_LDO = 13
+
+[LDO_NAME1]
+LDO_NAME=VRF
+[CONFIGURABLE1]
+CONFIG=NO
+[LDO_VOLTAGE_SEL1]
+2.85
+[LDO_VOLTAGE_CAL1]
+CAL_STEP=20
+
+[LDO_NAME2]
+LDO_NAME=VTCXO
+[CONFIGURABLE2]
+CONFIG=NO
+[LDO_VOLTAGE_SEL2]
+2.75
+[LDO_VOLTAGE_CAL2]
+CAL_STEP=20
+
+[LDO_NAME3]
+LDO_NAME=VCAMA
+[CONFIGURABLE3]
+CONFIG=YES
+[LDO_VOLTAGE_SEL3]
+1.5
+1.8
+2.5
+2.8
+[LDO_VOLTAGE_CAL3]
+CAL_STEP=20
+
+[LDO_NAME4]
+LDO_NAME=VCAMD
+[CONFIGURABLE4]
+CONFIG=YES
+[LDO_VOLTAGE_SEL4]
+1.3
+1.5
+1.8
+2.5
+2.8
+3
+3.3
+[LDO_VOLTAGE_CAL4]
+CAL_STEP=20
+
+
+[LDO_NAME5]
+LDO_NAME=VUSB
+[CONFIGURABLE5]
+CONFIG=NO
+[LDO_VOLTAGE_SEL5]
+3.3
+[LDO_VOLTAGE_CAL5]
+CAL_STEP=20
+[INTERNAL_USE5]
+INTERNAL = YES
+[INTERNAL_CAL_LEVEL5]
+INT_CAL_LEVEL = 0
+[INTERNAL_APPLICATION5]
+INT_APPLICATION=USB
+[INTERNAL_VOLT_SEL5]
+INT_VOLT_SEL = 3.3
+
+[LDO_NAME6]
+LDO_NAME=VBT
+[CONFIGURABLE6]
+CONFIG=YES
+[LDO_VOLTAGE_SEL6]
+1.5
+1.8
+2.5
+2.8
+3.1
+3
+3.3
+[LDO_VOLTAGE_CAL6]
+CAL_STEP=20
+
+[LDO_NAME7]
+LDO_NAME=VSIM
+[CONFIGURABLE7]
+CONFIG=YES
+[LDO_VOLTAGE_SEL7]
+1.8
+3
+[LDO_VOLTAGE_CAL7]
+CAL_STEP=20
+
+[LDO_NAME8]
+LDO_NAME=VSIM2
+[CONFIGURABLE8]
+CONFIG=YES
+[LDO_VOLTAGE_SEL8]
+1.3
+1.5
+1.8
+2.5
+2.8
+3
+3.3
+[LDO_VOLTAGE_CAL8]
+CAL_STEP=20
+
+[LDO_NAME9]
+LDO_NAME=VIBR
+[CONFIGURABLE9]
+CONFIG=YES
+[LDO_VOLTAGE_SEL9]
+1.3
+1.5
+1.8
+2.5
+2.8
+3
+3.3
+[LDO_VOLTAGE_CAL9]
+CAL_STEP=20
+
+[LDO_NAME10]
+LDO_NAME=VMC
+[CONFIGURABLE10]
+CONFIG=YES
+[LDO_VOLTAGE_SEL10]
+1.3
+1.5
+1.8
+2.5
+2.8
+3
+3.3
+[LDO_VOLTAGE_CAL10]
+CAL_STEP=20
+
+[LDO_NAME11]
+LDO_NAME=VCAMA2
+[CONFIGURABLE11]
+CONFIG=YES
+[LDO_VOLTAGE_SEL11]
+1.5
+1.8
+2.5
+2.8
+[LDO_VOLTAGE_CAL11]
+CAL_STEP=20
+
+[LDO_NAME12]
+LDO_NAME=VCAMD2
+[CONFIGURABLE12]
+CONFIG=YES
+[LDO_VOLTAGE_SEL12]
+1.3
+1.5
+1.8
+2.5
+2.8
+3
+3.3
+[LDO_VOLTAGE_CAL12]
+CAL_STEP=20
+
+[LDO_NAME13]
+LDO_NAME=VFM
+[CONFIGURABLE13]
+CONFIG=YES
+[LDO_VOLTAGE_SEL13]
+2.8
+[LDO_VOLTAGE_CAL13]
+CAL_STEP=20
+
+[pmic_drv.h_HEADER]
+#ifndef _PMIC_DRV_H
+#define _PMIC_DRV_H
+
+[pmic_drv.h_TAILER]
+#endif /* _PMIC_DRV_H */
+
+[pmic_drv.c_HEADER]
+#ifdef __CUST_NEW__
+#include "pmic_drv.h"
+
+[pmic_drv.c_TAILER]
+#endif /* __CUST_NEW__ */
diff --git a/mcu/custom/driver/drv/Drv_Tool/PMIC_MT6276PMUNONMP.cmp b/mcu/custom/driver/drv/Drv_Tool/PMIC_MT6276PMUNONMP.cmp
new file mode 100644
index 0000000..ad15ce3
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/PMIC_MT6276PMUNONMP.cmp
@@ -0,0 +1,185 @@
+[PMIC_TABLE]
+NUM_LDO = 13
+
+[LDO_NAME1]
+LDO_NAME=VRF
+[CONFIGURABLE1]
+CONFIG=NO
+[LDO_VOLTAGE_SEL1]
+2.85
+[LDO_VOLTAGE_CAL1]
+CAL_STEP=20
+
+[LDO_NAME2]
+LDO_NAME=VTCXO
+[CONFIGURABLE2]
+CONFIG=NO
+[LDO_VOLTAGE_SEL2]
+2.75
+[LDO_VOLTAGE_CAL2]
+CAL_STEP=20
+
+[LDO_NAME3]
+LDO_NAME=VCAMA
+[CONFIGURABLE3]
+CONFIG=YES
+[LDO_VOLTAGE_SEL3]
+1.5
+1.8
+2.5
+2.8
+[LDO_VOLTAGE_CAL3]
+CAL_STEP=20
+
+[LDO_NAME4]
+LDO_NAME=VCAMD
+[CONFIGURABLE4]
+CONFIG=YES
+[LDO_VOLTAGE_SEL4]
+1.3
+1.5
+1.8
+2.5
+2.8
+3
+3.3
+[LDO_VOLTAGE_CAL4]
+CAL_STEP=20
+
+
+[LDO_NAME5]
+LDO_NAME=VUSB
+[CONFIGURABLE5]
+CONFIG=NO
+[LDO_VOLTAGE_SEL5]
+3.3
+[LDO_VOLTAGE_CAL5]
+CAL_STEP=20
+[INTERNAL_USE5]
+INTERNAL = YES
+[INTERNAL_CAL_LEVEL5]
+INT_CAL_LEVEL = 0
+[INTERNAL_APPLICATION5]
+INT_APPLICATION=USB
+[INTERNAL_VOLT_SEL5]
+INT_VOLT_SEL = 3.3
+
+[LDO_NAME6]
+LDO_NAME=VBT
+[CONFIGURABLE6]
+CONFIG=YES
+[LDO_VOLTAGE_SEL6]
+1.5
+1.8
+2.5
+2.8
+3.1
+3
+3.3
+[LDO_VOLTAGE_CAL6]
+CAL_STEP=20
+
+[LDO_NAME7]
+LDO_NAME=VSIM
+[CONFIGURABLE7]
+CONFIG=YES
+[LDO_VOLTAGE_SEL7]
+1.8
+3
+[LDO_VOLTAGE_CAL7]
+CAL_STEP=20
+
+[LDO_NAME8]
+LDO_NAME=VSIM2
+[CONFIGURABLE8]
+CONFIG=YES
+[LDO_VOLTAGE_SEL8]
+1.3
+1.5
+1.8
+2.5
+2.8
+3
+3.3
+[LDO_VOLTAGE_CAL8]
+CAL_STEP=20
+
+[LDO_NAME9]
+LDO_NAME=VIBR
+[CONFIGURABLE9]
+CONFIG=YES
+[LDO_VOLTAGE_SEL9]
+1.3
+1.5
+1.8
+2.5
+2.8
+3
+3.3
+[LDO_VOLTAGE_CAL9]
+CAL_STEP=20
+
+[LDO_NAME10]
+LDO_NAME=VMC
+[CONFIGURABLE10]
+CONFIG=YES
+[LDO_VOLTAGE_SEL10]
+1.3
+1.5
+1.8
+2.5
+2.8
+3
+3.3
+[LDO_VOLTAGE_CAL10]
+CAL_STEP=20
+
+[LDO_NAME11]
+LDO_NAME=VCAMA2
+[CONFIGURABLE11]
+CONFIG=YES
+[LDO_VOLTAGE_SEL11]
+1.5
+1.8
+2.5
+2.8
+[LDO_VOLTAGE_CAL11]
+CAL_STEP=20
+
+[LDO_NAME12]
+LDO_NAME=VCAMD2
+[CONFIGURABLE12]
+CONFIG=YES
+[LDO_VOLTAGE_SEL12]
+1.3
+1.5
+1.8
+2.5
+2.8
+3
+3.3
+[LDO_VOLTAGE_CAL12]
+CAL_STEP=20
+
+[LDO_NAME13]
+LDO_NAME=VFM
+[CONFIGURABLE13]
+CONFIG=YES
+[LDO_VOLTAGE_SEL13]
+2.8
+[LDO_VOLTAGE_CAL13]
+CAL_STEP=20
+
+[pmic_drv.h_HEADER]
+#ifndef _PMIC_DRV_H
+#define _PMIC_DRV_H
+
+[pmic_drv.h_TAILER]
+#endif /* _PMIC_DRV_H */
+
+[pmic_drv.c_HEADER]
+#ifdef __CUST_NEW__
+#include "pmic_drv.h"
+
+[pmic_drv.c_TAILER]
+#endif /* __CUST_NEW__ */
diff --git a/mcu/custom/driver/drv/Drv_Tool/PMIC_MT6327PMUMP.cmp b/mcu/custom/driver/drv/Drv_Tool/PMIC_MT6327PMUMP.cmp
new file mode 100644
index 0000000..00f93d8
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/PMIC_MT6327PMUMP.cmp
@@ -0,0 +1,36 @@
+[PMIC_TABLE]
+NUM_LDO = 2
+
+[LDO_NAME1]
+LDO_NAME=VSIM
+[LDO_ENABLE_CONFIGURABLE1]
+CONFIGURABLE = YES
+[LDO_VOLTAGE_SEL1]
+1.8
+3.0
+[SlEEP_VOLTAGE_CONFIGURABLE1]
+CONFIGURABLE = NO
+
+[LDO_NAME2]
+LDO_NAME=VMC
+[LDO_ENABLE_CONFIGURABLE2]
+CONFIGURABLE = YES
+[LDO_VOLTAGE_SEL2]
+2.8
+3.0
+3.1
+3.3
+[SlEEP_VOLTAGE_CONFIGURABLE2]
+CONFIGURABLE = NO
+
+[pmic_drv.h_HEADER]
+#include "dcl.h"
+
+[pmic_drv.h_TAILER]
+
+[pmic_drv.c_HEADER]
+#include "dcl.h"
+#include "pmic_drv.h"
+
+[pmic_drv.c_TAILER]
+//end of pmic_drv
diff --git a/mcu/custom/driver/drv/Drv_Tool/PMIC_MT6339PMUMP.cmp b/mcu/custom/driver/drv/Drv_Tool/PMIC_MT6339PMUMP.cmp
new file mode 100644
index 0000000..0f3b0ac
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/PMIC_MT6339PMUMP.cmp
@@ -0,0 +1,95 @@
+[PMIC_TABLE]
+NUM_LDO = 5
+
+[LDO_NAME1]
+LDO_NAME=VMC
+[LDO_ENABLE_CONFIGURABLE1]
+CONFIGURABLE = YES
+[LDO_VOLTAGE_SEL1]
+1.2
+1.3
+1.5
+1.8
+2.0
+2.8
+3.0
+3.3
+[SlEEP_VOLTAGE_CONFIGURABLE1]
+CONFIGURABLE = NO
+
+[LDO_NAME2]
+LDO_NAME=VMCH
+[LDO_ENABLE_CONFIGURABLE2]
+CONFIGURABLE = YES
+[LDO_VOLTAGE_SEL2]
+1.2
+1.3
+1.5
+1.8
+2.5
+2.8
+3.0
+3.3
+[SlEEP_VOLTAGE_CONFIGURABLE2]
+CONFIGURABLE = NO
+
+[LDO_NAME3]
+LDO_NAME=VSIM
+[LDO_ENABLE_CONFIGURABLE3]
+CONFIGURABLE = YES
+[LDO_VOLTAGE_SEL3]
+1.2
+1.3
+1.5
+1.8
+2.5
+2.8
+3.0
+3.3
+[SlEEP_VOLTAGE_CONFIGURABLE3]
+CONFIGURABLE = NO
+
+
+[LDO_NAME4]
+LDO_NAME=VSIM2
+[LDO_ENABLE_CONFIGURABLE4]
+CONFIGURABLE = YES
+[LDO_VOLTAGE_SEL4]
+1.2
+1.3
+1.5
+1.8
+2.5
+2.8
+3.0
+3.3
+[SlEEP_VOLTAGE_CONFIGURABLE4]
+CONFIGURABLE = NO
+
+[LDO_NAME5]
+LDO_NAME=VIO28
+[LDO_ENABLE_CONFIGURABLE5]
+CONFIGURABLE = YES
+[LDO_VOLTAGE_SEL5]
+1.2
+1.3
+1.5
+1.8
+2.5
+2.8
+3.0
+3.3
+[SlEEP_VOLTAGE_CONFIGURABLE5]
+CONFIGURABLE = NO
+
+[pmic_drv.h_HEADER]
+#include "dcl.h"
+
+[pmic_drv.h_TAILER]
+
+[pmic_drv.c_HEADER]
+#include "dcl.h"
+#include "pmic_drv.h"
+
+[pmic_drv.c_TAILER]
+//end of pmic_drv
diff --git a/mcu/custom/driver/drv/Drv_Tool/PMIC_NC.cmp b/mcu/custom/driver/drv/Drv_Tool/PMIC_NC.cmp
new file mode 100644
index 0000000..a300c6f
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/PMIC_NC.cmp
@@ -0,0 +1,18 @@
+[PMIC_TABLE]
+NUM_LDO = 0
+
+
+[pmic_drv.h_HEADER]
+#ifndef _PMIC_DRV_H
+#define _PMIC_DRV_H
+
+[pmic_drv.h_TAILER]
+#endif /* _PMIC_DRV_H */
+
+[pmic_drv.c_HEADER]
+#ifdef __CUST_NEW__
+#include "pmic_drv.h"
+#include "dcl.h"
+
+[pmic_drv.c_TAILER]
+#endif /* __CUST_NEW__ */
diff --git a/mcu/custom/driver/drv/Drv_Tool/PMIC_NCPMU.cmp b/mcu/custom/driver/drv/Drv_Tool/PMIC_NCPMU.cmp
new file mode 100644
index 0000000..a300c6f
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/PMIC_NCPMU.cmp
@@ -0,0 +1,18 @@
+[PMIC_TABLE]
+NUM_LDO = 0
+
+
+[pmic_drv.h_HEADER]
+#ifndef _PMIC_DRV_H
+#define _PMIC_DRV_H
+
+[pmic_drv.h_TAILER]
+#endif /* _PMIC_DRV_H */
+
+[pmic_drv.c_HEADER]
+#ifdef __CUST_NEW__
+#include "pmic_drv.h"
+#include "dcl.h"
+
+[pmic_drv.c_TAILER]
+#endif /* __CUST_NEW__ */
diff --git a/mcu/custom/driver/drv/Drv_Tool/TK6280.fig b/mcu/custom/driver/drv/Drv_Tool/TK6280.fig
new file mode 100644
index 0000000..2c028f9
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/TK6280.fig
@@ -0,0 +1,63 @@
+[Chip Type]
+Chip = TK6280
+GPIO_ModeNum = 4
+GPIO_Pull_Sel=1
+PMIC_Config=0
+PMIC_Volt_Format = 1
+
+[GPIO]
+GPIO0 = MODE0(GPIO0) MODE1(EINT3) MODE2() MODE3() PD
+GPIO1 = MODE0(GPIO1) MODE1(EINT2) MODE2() MODE3() PD
+GPIO2 = MODE0(GPIO2) MODE1() MODE2(USB_DRVVBUS) MODE3(DEBUG0) PD
+GPIO3 = MODE0(GPIO3) MODE1() MODE2(CLKM0) MODE3(DEBUG1) PD
+GPIO4 = MODE0(GPIO4) MODE1() MODE2(CLKM1) MODE3(DEBUG2) PD
+GPIO5 = MODE0(GPIO5) MODE1() MODE2(CLKM2) MODE3(DEBUG3) PD
+GPIO6 = MODE0(GPIO6) MODE1() MODE2(CLKM3) MODE3(DEBUG4) PD
+GPIO7 = MODE0(GPIO7) MODE1() MODE2(CLKM4) MODE3(DEBUG5) PD
+GPIO8 = MODE0(GPIO8) MODE1() MODE2(CLKM5) MODE3(DEBUG6) PD
+GPIO9 = MODE0(GPIO9) MODE1() MODE2() MODE3(DEBUG7) PD
+GPIO10 = MODE0(GPIO10) MODE1(FPGA_IRQ30_B) MODE2() MODE3() PD
+GPIO11 = MODE0(GPIO11) MODE1(FPGA_IRQ29_B) MODE2() MODE3() PD
+GPIO12 = MODE0(GPIO12) MODE1(FPGA_IRQ28_B) MODE2() MODE3() PD
+GPIO13 = MODE0(GPIO13) MODE1(FPGA_IRQ27_B) MODE2() MODE3() PD
+GPIO14 = MODE0(GPIO14) MODE1(FPGA_IRQ26_B) MODE2() MODE3() PD
+GPIO15 = MODE0(GPIO15) MODE1(FPGA_IRQ25_B) MODE2() MODE3() PD
+GPIO16 = MODE0(GPIO16) MODE1(FPGA_IRQ24_B) MODE2() MODE3() PD
+GPIO17 = MODE0(GPIO17) MODE1(FPGA_IRQ23_B) MODE2() MODE3() PD
+GPIO18 = MODE0(GPIO18) MODE1(FPGA_IRQ22_B) MODE2() MODE3() PD
+GPIO19 = MODE0(GPIO19) MODE1(FPGA_IRQ21_B) MODE2() MODE3() PD
+GPIO20 = MODE0(GPIO20) MODE1(FPGA_IRQ20_B) MODE2() MODE3() PD
+GPIO21 = MODE0(GPIO21) MODE1(FPGA_IRQ19_B) MODE2() MODE3() PD
+GPIO22 = MODE0(GPIO22) MODE1(FPGA_IRQ18_B) MODE2() MODE3() PD
+GPIO23 = MODE0(GPIO23) MODE1(FPGA_IRQ17_B) MODE2() MODE3() PD
+GPIO24 = MODE0(GPIO24) MODE1(FPGA_IRQ16_B) MODE2() MODE3() PD
+GPIO25 = MODE0(GPIO25) MODE1(FPGA_IRQ15_B) MODE2() MODE3() PD
+GPIO26 = MODE0(GPIO26) MODE1(FPGA_IRQ14_B) MODE2() MODE3() PD
+GPIO27 = MODE0(GPIO27) MODE1(NCE1_B) MODE2(LPECS2_B) MODE3() PD
+
+
+[GPO]
+
+[EINT]
+EINT_COUNT=4
+EINT_DEBOUNCE_TIME_COUNT=4
+
+[EINT_EX_PIN]
+0
+1
+2
+3
+
+[EINT_INT_PIN]
+
+
+[ADC]
+ADC_COUNT = 1
+
+[ADC_INT_CH]
+
+[ADC_EX_CH]
+
+[KEYPAD]
+KEY_ROW=8
+KEY_COLUMN=9
\ No newline at end of file
diff --git a/mcu/custom/driver/drv/Drv_Tool/TK6516.fig b/mcu/custom/driver/drv/Drv_Tool/TK6516.fig
new file mode 100644
index 0000000..476b277
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/TK6516.fig
@@ -0,0 +1,22 @@
+[Chip Type]
+Chip = TK6516
+GPIO_Pull_Sel=1
+
+[GPIO]
+GPIO0 = MODE0(GPIO0) MODE1(BPI_BUS6) MODE2() MODE3() PUPD
+GPIO1 = MODE0(GPIO1) MODE1(BPI_BUS7) MODE2() MODE3() PUPD
+GPIO2 = MODE0(GPIO2) MODE1(BPI_BUS8) MODE2() MODE3() PUPD
+GPIO3 = MODE0(GPIO3) MODE1(BPI_BUS9) MODE2() MODE3() PUPD
+
+[GPO]
+
+[EINT]
+EINT_COUNT=24
+EINT_DEBOUNE_TIME_COUNT=24
+
+[ADC]
+ADC_COUNT=7
+
+[KEYPAD]
+KEY_ROW=0
+KEY_COLUMN=0
diff --git a/mcu/custom/driver/drv/Drv_Tool/UEM.cmp b/mcu/custom/driver/drv/Drv_Tool/UEM.cmp
new file mode 100644
index 0000000..0a45a0e
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/UEM.cmp
@@ -0,0 +1,13 @@
+[UEM]
+MAX_NETNAME_TEXT = 32
+
+[uem_drv.c_HEADER]
+#ifdef __CUST_NEW__
+#include "kal_public_api.h"
+#include "gpio_drv.h"
+#include "custom_em.h"
+#include "custom_equipment.h"
+
+
+[uem_drv.c_TAILER]
+#endif /* __CUST_NEW__ */
diff --git a/mcu/custom/driver/drv/Drv_Tool/iomux.cmp b/mcu/custom/driver/drv/Drv_Tool/iomux.cmp
new file mode 100644
index 0000000..ddb3d88
--- /dev/null
+++ b/mcu/custom/driver/drv/Drv_Tool/iomux.cmp
@@ -0,0 +1,2 @@
+[iomux_drv.c_HEADER]
+#include "iomux_drv.h"