[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"