[Feature]Upload Modem source code
Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
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__ */