资讯详情

MTK移植大全(参考)建议收藏!

开关代码区分。

#define GC0328_SENSOR_ID       0x009D          

#defineGC0328_SUB_SENSOR_ID   0x9D9D       

 

\alps\mediatek\custom\common\kernel\imgsensor\gc0328frontyuv_Sensor.c

GC0328_FRONTGetSensorID(){

if (sensor_id == GC0328_SENSOR_ID) {

sensor_id = GC0328_FRONT_SENSOR_ID; //---lcz

break;

}

if(sensor_id != GC0328_FRONT_SENSOR_ID)         //---lcz

{

        return ERROR_SENSOR_CONNECT_FAIL;

}

}

GC0328_FRONTOpen(){

if (sensor_id == GC0328_SENSOR_ID) {

sensor_id = GC0328_FRONT_SENSOR_ID; //---lcz

break;

}

if(sensor_id != GC0328_FRONT_SENSOR_ID)         {

        return ERROR_SENSOR_CONNECT_FAIL;

}

}

 

8. Voice coil motor摄像头上的自动调焦音圈马达

CUSTOM_HAL_LENS =dummy_lens dummy_lens

CUSTOM_KERNEL_LENS= dummy_lens dummy_lens

 

CUSTOM_HAL_MAIN_LENS= dummy_lens

CUSTOM_HAL_MAIN_BACKUP_LENS=

CUSTOM_HAL_SUB_LENS= dummy_lens

CUSTOM_HAL_SUB_BACKUP_LENS=

 

CUSTOM_KERNEL_MAIN_LENS= dummy_lens

CUSTOM_KERNEL_MAIN_BACKUP_LENS=

CUSTOM_KERNEL_SUB_LENS= dummy_lens

CUSTOM_KERNEL_SUB_BACKUP_LENS=

 

mediatek\custom\common\kernel\lens\dummy_lens\dummy_lens.c

 

 

10. TouchPanel

10.1配置

CUSTOM_KERNEL_TOUCHPANEL= gt818b

..\mediatek\custom\common\kernel\touchpanel\src\mtk_tpd.c

 

..\mediatek\custom\common\kernel\touchpanel\gt818b

module_init(tpd_driver_init);

module_exit(tpd_driver_exit);

 

tpd_driver_add(&tpd_device_driver);

tpd_driver_remove(&tpd_device_driver);

 

10.2 TP原点由IC商现场调试后释放方案设计公司。

 

10.3 引脚定义

复位脚、中断、I2C

 

10.4 物理概念

T+G 双层玻璃

P+G 单层玻璃

 

10.5 TP实现距离感应功能宏开关:

mediatek\custom\common\kernel\touchpanel\gslX680\ gslX680_driver.c

//#defineTPD_PS_SUPPORT

 

11      震动马达

CUSTOM_KERNEL_VIBRATOR=vibrator

a.马达震动幅度(MT6582及其他最新平台):

..\mediatek\custom\\kernel\vibrator\cust_vibrator.c

static structvibrator_hw cust_vibrator_hw = {

         .vib_timer = 80,//30,         //振动时长

         .vib_limit = 9,//振动??

         .vib_vol = 0x5, //2.8V for vibr  //  :0x5//振动电压

};

 

b.马达震动幅度MT6577直接修改pmic驱动电压:

此文件可以修改各个gpio驱动电压:

\alps\mediatek\platform\mt6577\lk\mt_pmic.c

 

voidPMIC_CUSTOM_SETTING_V1(void) {}

ret=pmic_config_interface(BANK0_DIGLDO_CON33,0x3,

BANK_0_RG_VIBR_VOSEL_MASK,BANK_0_RG_VIBR_VOSEL_SHIFT);//0x4

 

 

12. RTC

12.1配置文件位置:

CUSTOM_KERNEL_RTC =rtc

 

mediatek\custom\konka73_gb\kernel\rtc\rtc\rtc-mt6573.h

mediatek\platform\mt6573\kernel\drivers\rtc\mtk_rtc.c

 

12.2. RTC默认日期

\alps\mediatek\custom\[project]\preloader\inc\cust_rtc.h

\alps\mediatek\custom\[project]\kernel\rtc\rtc\rtc-mt65XX.h

#defineRTC_DEFAULT_YEA               2013//2010//cbk..default.date.2013.07.12

#defineRTC_DEFAULT_MTH              7// 1ff

 

 

13. wifi

CUSTOM_KERNEL_WIFI=

MTK_SCREEN_OFF_WIFI_OFF= no

MTK_WIFI_P2P_SUPPORT= yes

MTK_WIFI_HOTSPOT_SUPPORT= yes

 

mediatek\custom\common\kernel\wifi\mt592x\dummy.c

 

14.. HEADSET

CUSTOM_KERNEL_HEADSET= accdet

MTK_HEADSET_ICON_SUPPORT= yes

 

mediatek\custom\konka73_gb\kernel\headset\accdet\accdet_custom.h

 

14 SIM

14.1双卡、单卡版本切换:

(具体定义方法参考基线代码释放的ReleaseNote_for_MT6582_****.xlsx文件的page:Switchable_Features)

Double SIM

GEMINI = yes

MTK_GEMINI_ENHANCEMENT= yes

MTK_SHARE_MODEM_SUPPORT= 2

MTK_SHARE_MODEM_CURRENT= 2

Single SIM

GEMINI = no

MTK_GEMINI_ENHANCEMENT= no

MTK_SHARE_MODEM_SUPPORT= 2

MTK_SHARE_MODEM_CURRENT= 1

 

14.2 simcard热插拔功能

MTK_SIM_HOT_SWAP=yes

MTK_SIM_HOT_SWAP_COMMON_SLOT=yes

.dws配置方法(由原理图设计填写):

 

 

16. 传感器

MTK_SENSOR_SUPPORT= yes

CUSTOM_KERNEL_ACCELEROMETER= auto//重力加速度传感器

CUSTOM_KERNEL_MAGNETOMETER=akm8975//磁力感应器//

CUSTOM_KERNEL_ALSPS= tmd2771//光感距离传感器

CUSTOM_KERNEL_BAROMETER=//气压计

CUSTOM_KERNEL_GYROSCOPE=//陀螺仪

 

16.1  重力加速度传感器(G-sensor感应器)

CUSTOM_KERNEL_ACCELEROMETER= auto//传感器

#ifdefined(MTK_AUTO_DETECT_ACCELEROMETER)

\mediatek\source\kernel\drivers\hwmon\hwmsen\Hwmsen_dev.c

inthwmsen_gsensor_add(struct sensor_init_info* obj)

\mediatek\custom\common\kernel\accelerometer\auto\

 

重力传感方向设置:

\alps\mediatek\custom\\kernel\accelerometer\mc3210\cust_acc.c

static structacc_hw cust_acc_hw = {

    .i2c_num = 2,

    .direction = 5,   // modify//重力传感方向

 

16.2 ALS\PS 光感距离传感器

CUSTOM_KERNEL_ALSPS= tmd2771

 

mediatek\custom\common\kernel\alsps\tmd2771\tmd2771.c

mediatek\custom\common\kernel\alsps\tmd2771\tmd2771.h

mediatek\custom\prj\kernel\alsps\tmd2771\cust_alsps.c

 

16.3 GYRO-sensormotion sensor 陀螺仪

CUSTOM_KERNEL_GYROSCOPE= l3g4200d

 

mediatek\custom\common\kernel\gyroscope\l3g4200d\l3g4200d.c

mediatek\custom\prj\kernel\gyroscope\l3g4200d\cust_gyro.c

 

16.4BAROMETER-sensor 气压计

CUSTOM_KERNEL_BAROMETER= ms5607

 

mediatek\custom\prj\kernel\barometer\ms5607\cust_baro.c

mediatek\custom\common\kernel\barometer\ms5607\ms5607.c

 

16.5 MAGNETOMETER 磁感应器

\alps\mediatek\custom\\kernel\magnetometer\yamaha532\cust_mag.c

磁感应方向设置:

static structmag_hw cust_mag_hw = {

    .i2c_num = 2,

    .direction = 3,//磁感应方向//参照规格书

    .power_id = MT65XX_POWER_NONE,  /*!< LDO is not used */

    .power_vol= VOL_DEFAULT,        /*!< LDO is not used */

};

 

16.6 compass 指南针

CUSTOM_KERNEL_MAGNETOMETER= akm8975

 

mediatek\custom\common\kernel\magnetometer\akm8975\akm8975.c

mediatek\custom\konka73_gb\kernel\magnetometer\akm8975\cust_mag.c

 

17. flashlight

CUSTOM_HAL_FLASHLIGHT= dummy_flashlight

CUSTOM_KERNEL_FLASHLIGHT= dummy_flashlight

闪光灯类型:

#constant_flashlight  补光灯(camera闪光灯)

#peak_flashlight

#torch_flashlight  手电筒

# dummy_flashlight

备注:camera闪光灯与camera驱动无关,只需要打开开关,这是由MTK开发的独立功能。

 

mediatek\custom\common\kernel\flashlight\dummy_flashlight\dummy_flashlight.c

mediatek\custom\common\kernel\flashlight\src\kd_flashlightlist.c

mediatek\custom\common\kernel\flashlight\

 

17.1 LED闪光灯配置为手电筒模式:???

 

 

18. jogball 轨迹球

CUSTOM_KERNEL_JOGBALL=

 

mediatek\custom\common\kernel\jogball\

 

18. atv

CUSTOM_HAL_MATV =

CUSTOM_KERNEL_MATV=

 

HAVE_MATV_FEATURE=yes#no  #Armin

MTK_ATV_CHIP=MTK_MT5193   # Armin

 

MTK_MATV_ANALOG_SUPPORT=yes#no//模拟通道、数字通道切换功能开关

 

mediatek\custom\common\kernel\matv\mt5193\matv.c

 

19. sound

MTK_SOUNDRECORDER_APP= yes

CUSTOM_KERNEL_SOUND= speaker

 

mediatek\custom\common\kernel\sound\inc\yusu_android_speaker.h

mediatek\custom\konka73_gb\kernel\sound\speaker\yusu_android_speaker.c

 

20. USB

CUSTOM_KERNEL_USB =mt6577

 

mediatek\custom\common\kernel\usb\src\Makefile

mediatek\custom\mt6573\kernel\usb\src\mtk_usb_custom.c

mediatek\custom\mt6573\kernel\usb\src\mtk_usb_custom.h

mediatek\custom\mt6573\uboot\inc\cust_sdc.h

mediatek\platform\mt6573\kernel\drivers\usb-gadget\

mediatek\platform\mt6573\kernel\drivers\power\

 

20.1 USB OTG功能(终端连接外接U盘)

alps/mediatek/config/{project}/autoconfig/kconfig/project中打开

CONFIG_USB_MTK_OTG=y

CONFIG_USB_MTK_HDRC_HCD= y

 

20.2 MTP(MediaTransfer Protocol)

USB连接设备,可选存储方式介绍:

USB存储设备、MTP(媒体设备)、PTP(相机)、只充电、内置光盘。

 

21. BT

MTK_WLAN_CHIP =MT6620    # candidate settings: MT6620

MTK_BT_CHIP =MTK_MT6620  # candidate settings:MTK_MT6611\MTK_MT6612\MTK_MT6616\MTK_MT6620

MTK_WLAN_SUPPORT =yes

MTK_BT_SUPPORT = yes

MTK_WLAN_SUPPORT =yes

MTK_WLANBT_SINGLEANT= no

MTK_BT_30_HS_SUPPORT= yes

####config BTfeature###########

# please do notmodify these options

MTK_BT_21_SUPPORT =yes

MTK_BT_30_SUPPORT =yes

MTK_BT_40_SUPPORT =yes

MTK_BT_FM_OVER_BT_VIA_CONTROLLER= yes

MTK_BT_PROFILE_OPP= yes

MTK_BT_PROFILE_SIMAP= yes

MTK_BT_PROFILE_PRXM= yes//蓝牙距离感应装置

MTK_BT_PROFILE_PRXR= yes//蓝牙距离感应装置

MTK_BT_PROFILE_HIDH= yes//无线输入设备

MTK_BT_PROFILE_FTP= yes

MTK_BT_PROFILE_PBAP= yes

MTK_BT_PROFILE_MANAGER= yes

MTK_BT_PROFILE_BPP= yes

MTK_BT_PROFILE_BIP= yes

MTK_BT_PROFILE_DUN= yes

MTK_BT_PROFILE_PAN= yes

MTK_BT_PROFILE_HFP= yes

MTK_BT_PROFILE_A2DP= yes

MTK_BT_PROFILE_AVRCP= yes

MTK_BT_PROFILE_AVRCP14= yes

MTK_BT_PROFILE_TIMEC= no

MTK_BT_PROFILE_TIMES= no

MTK_BT_PROFILE_MAPS= no

MTK_BT_PROFILE_MAPC= no

MTK_BT_PROFILE_SPP= yes

####config BTfeature end ####

 

mediatek\custom\common\kernel\btwlanem\btwlanem\btwlanem.c

 

22. FM

MTK_FM_CHIP =MT6620_FM

MTK_FM_SUPPORT =yes

MTK_FM_TX_SUPPORT =yes

MTK_FM_AUDIO =FM_ANALOG_INPUT

#FM_DIGITAL_INPUT 

 

mediatek\custom\common\kernel\fm\mt6620\dummy.c

 

24. OFN 光学手指鼠标

CUSTOM_KERNEL_OFN =ofn1090

mediatek\custom\common\kernel\ofn\inc

mediatek\custom\konka73_gb\kernel\ofn\ofn1090\cust_ofn.c

 

 

26.modem

3g: \modem\make\PRJ_HSPA.mak

2g: \modem\make\PRJ_GPRS.mak

 

26.1modem模块位置及组成

配置文件位置:\prj\modem\make\PRJ_HSPA.mak

工程名称配置:BOARD_VER = PRJ_BB

 

26.2 modem源码工程编译(../prj/modem)

./make.shPRJ_HSPA.mak new

 

26.3 modem文件修改:

RF模块名配置:(安装项目区分定义文件夹名称)

\prj\modem\make\PRJ_HSPA.mak

GSM射频模块:RF_MODULE = MT6162_CUSTOM

3G射频模块:UMTS_RF_MODULE = CUSTOM_MT6162

 

射频参数配置:

GSM射频参数:

\prj\modem\custom\l1_rf\MT6162_CUSTOM\m12193.c

\prj\modem\custom\l1_rf\MT6162_CUSTOM\l1d_custom_rf.h

\prj\modem\custom\l1_rf\MT6162_CUSTOM\l1d_custom_rf_.h

\prj\modem\custom\l1_rf\MT6162_CUSTOM\l1d_custom_rf_.h

3G射频参数:

\prj\modem\custom\ul1_rf\CUSTOM_MT6162\u12193.c

\prj\modem\custom\ul1_rf\CUSTOM_MT6162\ul1d_custom_rf.h

\prj\modem\custom\ul1_rf\CUSTOM_MT6162\ul1d_custom_rf_.h

\prj\modem\custom\ul1_rf\CUSTOM_MT6162\ul1d_custom_rf_.h

 

 

26.4 编译好文件修改名称并拷贝:

\modem\build\_PRJ\DEFAULT\bin:

DbgInfo_WR8.W1315.MD.WG.MP__PRJ_MOLY_WR8_W1315_MD_WG_MP_V15_2013_12_10_11_50_PRJ.mak

PRJ_PCB01_MT6582_S00.elf

PRJ_PCB01_MT6582_S00.MOLY_WR8_W1315_MD_WG_MP_V15.bin

 

\modem\build\_PRJ\DEFAULT\tst\database

BPLGUInfoCustomAppSrcP_MT6582_S00_MOLY_WR8_W1315_MD_WG_MP_V15

catcher_filter.bin

 

修改名称,分别修改为:

DbgInfo_WR8.W1315.MD.WG.MP__PRJ_MOLY_WR8_W1315_MD_WG_MP_V15_2013_12_10_11_50_1_wg_n

modem_1_wg_n.mak

PRJ_PCB01_MT6582_S00_1_wg_n.elf

modem_1_wg_n.img

 

BPLGUInfoCustomAppSrcP_MT6582_S00_MOLY_WR8_W1315_MD_WG_MP_V15_1_wg_n

catcher_filter_1_wg_n.bin

 

 

26.5 modem库替换编译(..prj/alps/mediate/custom/common/modem)

CUSTOM_MODEM=YOUR_MODEM

此编译表示:已将在modem源码工程中编译好的镜像放入MTKAndroid 工程中后,存放位置:

./mediatek/custom/common/modem/YOUR_MODEM

执行如下编译命令:./mk update-modem,这个命令会依次做如下步骤:

1. custgen     2. check modem      3. sign modem        4.update modem

 

gmodemband2 band7调换:

\modem\custom\modem\ul1_rf\_PCBV1P1_PAAIR_B1258\ul1d_custom_rf.h

/*MT6166*/#define  PDATA_BAND2_PR1      0x0007

/*MT6166*/#define  PDATA_BAND2_PR2      0x0007

/*MT6166*/#define  PDATA_BAND2_PR2B     0x0007

/*MT6166*/#define  PDATA_BAND2_PR3      0x0000

/*MT6166*/#define  PDATA_BAND2_PT1      0x0007

/*MT6166*/#define  PDATA_BAND2_PT2      0x0107

/*MT6166*/#define  PDATA_BAND2_PT2B     0x0107

/*MT6166*/#define  PDATA_BAND2_PT3      0x0000

/*MT6166*/ /*--------------------- PDATA_BAND2 End ------------------------------*/

/*MT6166*/ /*--------------------- PDATA_BAND5 Start ----------------------------*/

/*MT6166*/#define  PDATA_BAND5_PR1      0x0002

/*MT6166*/#define  PDATA_BAND5_PR2      0x0002

/*MT6166*/#define  PDATA_BAND5_PR2B     0x0002

/*MT6166*/#define  PDATA_BAND5_PR3      0x0000

/*MT6166*/#define  PDATA_BAND5_PT1      0x0002

/*MT6166*/#define  PDATA_BAND5_PT2      0x0202

/*MT6166*/#define  PDATA_BAND5_PT2B     0x0202

 

射频频段

2G:850/900/1800/1900

3G:

Band1 –2100???(其他)

Band2 --

Band5 --

Band8 --

WCDMA B1+B8:主要是欧洲

Wcdma B1+B2+B5:南美

Wcdma B2+B4+B5:北美

 

29.SD卡

27.1热插拔功能

1,sd卡热插拔机制的实现需要软件和硬件同时配合才能实现。

2,在电路上,需要一根单独的检测pin脚,通过检测pin脚的高低电平来检测sd卡的插拔动作,并在dws中将其配置成上拉或下拉

3,软件上的配置主要就是在\mediatek\custom\<proj>\kernel\core\src\board.c中,msdc1_hw 结构体中的 flags 的 MSDC_CD_PIN_EN 和MSDC_REMOVABLE,这两个flag是热插拔的flag,如果不需要热插拔,请把这两个flag移除。

4,如果是低电平触发,将msdc1_hw中的.cd_level  设置成 MSDC_CD_LOW,否则设置成MSDC_CD_HIGH

 

备注:

(1),从hardware的角度,sd 卡槽中的CD 引脚与chip的EINT的某个脚连在一起,且chip内部会有上拉电阻。

(2),dct的配置如下:

注:EINT16使用的哪个GPIO,可以参考硬件hw_config.xls文档

 

 

30.module(四合一芯片:FM/BT/WIFI/GPS)MT6628、MT6620

CUSTOM_HAL_COMBO=mt6628

CUSTOM_KERNEL_FM=mt6628

MTK_BT_CHIP=MTK_MT6628

MTK_FM_CHIP=MT6628_FM

MTK_WLAN_CHIP=MT6628

MTK_COMBO_CHIP=MT6628

MTK_GPS_CHIP=MTK_GPS_MT6628

 

31.音频参数集成(全部参数由硬件提供,直接合成)

参照:[FAQ09151][Audio Drv]各个音频参数的功能说明

30.1 ring/key/mic/fmr/speech/sidetone/media/matv分别normal/headset/handfree三个模式的不同音量等级修改:

\mediatek\custom\\cgen\inc\audio_volume_custom_default.h//8个等级

\mediatek\custom\\cgen\inc\audio_ver1_volume_custom_default.h//16个等级

 

30.2 med/speech音频参数修改:

\mediatek\custom\\cgen\inc\med_audio_default.h

\mediatek\custom\\cgen\inc\sph_coeff_default.h

 

30.3 voip音频参数修改:

\mediatek\custom\\cgen\inc\audio_voip_custom.h

转载请注明出处:http://blog.csdn.net/cbk861110/article/details/938543

标签: jb1g射频连接器jb2q射频连接器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台