1. 程式人生 > >mt6580_5.1驅動移植

mt6580_5.1驅動移植

//memory 修改 1.  device/mediatek/build/build/tools/emigen/MT6580/MemoryDeviceList_MT6580.xls 2.  bootable/bootloader/preloader/tools/emigen/MT6580/MemoryDeviceList_MT6580.xls 3.  bootable/bootloader/preloader/custom/keytak6580_we_l/inc/custom_MemoryDevice.h

         //lcd 除錯     ?       bootable/bootloader/lk/dev/lcm/ili9881c_z1_dsi_vdo M       bootable/bootloader/lk/dev/lcm/mt65xx_lcm_list.c M       bootable/bootloader/lk/project/ckt6580_we_l.mk M       kernel-3.10/arch/arm/configs/ckt6580_we_l_debug_defconfig M       kernel-3.10/arch/arm/configs/ckt6580_we_l_defconfig ?       kernel-3.10/drivers/misc/mediatek/lcm/ili9881c_z1_dsi_vdo M       kernel-3.10/drivers/misc/mediatek/lcm/mt65xx_lcm_list.c M       kernel-3.10/drivers/misc/mediatek/mach/mt6580/ckt6580_we_l/lcm/mt65xx_lcm_list.c

      //修改內建功放有聲音         1. M:\mt6580a\kernel-3.10\arch\arm\configs\ckt6580_we_l_debug_defconfig         2. M:\mt6580a\kernel-3.10\arch\arm\configs\ckt6580_we_l_defconfig          CONFIG_MTK_SPEAKER=y           3../vendor/mediatek/proprietary/custom/ckt6580_we_l/hal/audioflinger/audio/audio_custom_exp.h         #define USING_CLASSD_AMP                // define using which flag

        //修改外部功放有聲音         1. M:\mt6580a\kernel-3.10\arch\arm\configs\ckt6580_we_l_debug_defconfig         2. M:\mt6580a\kernel-3.10\arch\arm\configs\ckt6580_we_l_defconfig         CONFIG_MT_SND_SOC_V3=y             # CONFIG_MTK_SPEAKER is not set         3../vendor/mediatek/proprietary/custom/ckt6580_we_l/hal/audioflinger/audio/audio_custom_exp.h         #define USING_CLASSD_AMP                // define using which flag          #define USING_EXTAMP_HP                // define using which flag         #define HAVING_RCV_SPK_SWITCH           //耳機相關的         1.單純的耳機檢測(BB端的中斷)         2.耳機+mic一起的檢測(在1的基礎上,PMIC還要檢測一個電壓)         關掉CONFIG_MTK_ACCDET            //CTP 除錯         bootable/bootloader/lk/target/ckt6580_we_l/dct/dct/codegen.dws         bootable/bootloader/preloader/custom/ckt6580_we_l/dct/dct/codegen.dws          kernel-3.10/drivers/misc/mediatek/mach/mt6580/ckt6580_we_l/dct/dct/codegen.dws          vendor/mediatek/proprietary/custom/ckt6580_we_l/kernel/dct/dct/codegen.dws                  device/ckt/ckt6580_we_l/ProjectConfig.mk kernel-3.10/drivers/input/touchscreen/mediatek/GT5688          kernel-3.10/drivers/input/touchscreen/mediatek/Makefile          kernel-3.10/drivers/misc/mediatek/mach/mt6580/ckt6580_we_l/touchpanel/GT5688         //新增開機動畫和鈴聲   1.J:\device\mediatek\common\device.mk (新增開機動畫+鈴聲,使能編譯到) PRODUCT_COPY_FILES += vendor/mediatek/proprietary/custom/ckt6580_we_l/thirdlib/libsubprocess.so:system/vendor/lib/libsubprocess.so PRODUCT_COPY_FILES += vendor/mediatek/proprietary/custom/ckt6580_we_l/thirdlib/bootaudio.mp3:system/media/bootaudio.mp3 PRODUCT_COPY_FILES += vendor/mediatek/proprietary/custom/ckt6580_we_l/thirdlib/bootanimation.zip:system/media/bootanimation.zip 2.J:\vendor\mediatek\proprietary\custom\ckt6580_we_l\thirdlib    目錄下新增bootaudio.mp3  和bootanimation.zip

//camera 除錯 M       device/ckt/ckt6580_we_l/ProjectConfig.mk M       kernel-3.10/arch/arm/configs/ckt6580_we_l_debug_defconfig M       kernel-3.10/arch/arm/configs/ckt6580_we_l_defconfig M       kernel-3.10/drivers/input/touchscreen/mediatek/synaptics_2202/inc/cust_gpio_usage.h M       kernel-3.10/drivers/misc/mediatek/imgsensor/inc/kd_imgsensor.h  1 M       kernel-3.10/drivers/misc/mediatek/imgsensor/src/mt6580/kd_sensorlist.h 2 ?       kernel-3.10/drivers/misc/mediatek/imgsensor/src/mt6580/sp2308_mipi_raw M       kernel-3.10/drivers/misc/mediatek/mach/mt6580/ckt6580_we_l/camera/camera/kd_camera_hw.c 3 M       vendor/mediatek/proprietary/custom/common/kernel/imgsensor/inc/kd_imgsensor.h  5 ?       vendor/mediatek/proprietary/custom/mt6580/hal/imgsensor/sp2308_mipi_raw M       vendor/mediatek/proprietary/custom/mt6580/hal/imgsensor_src/sensorlist.cpp 4 ?       vendor/mediatek/proprietary/custom/mt6580/hal/sendepfeature/sp2308_mipi_raw

//charge 除錯 1.新增驅動 [email protected]:~/petRobot$ find -name fan5405* ./kernel-3.10/drivers/misc/mediatek/power/mt6580/fan5405.c ./kernel-3.10/drivers/misc/mediatek/power/mt6580/fan5405.h ./bootable/bootloader/lk/platform/mt6580/fan5405.c ./bootable/bootloader/lk/platform/mt6580/include/platform/fan5405.h ./bootable/bootloader/preloader/platform/mt6580/src/drivers/fan5405.c ./bootable/bootloader/preloader/platform/mt6580/src/drivers/inc/fan5405.h 2.充電相關的配置檔案 [email protected]:~/petRobot$ find -name charging_hw_fan5405* ./kernel-3.10/drivers/misc/mediatek/power/mt6580/charging_hw_fan5405.c 3.充電邏輯檔案 R:\f18a\kernel-3.10\drivers\power\mediatek     battery_common.c     battery_meter.c     switch_charging.c 4.配置檔案 [email protected]:~/f18a_5.1/f18a$ find -name ckt6580_we_l.mk ./bootable/bootloader/lk/project/ckt6580_we_l.mk ./bootable/bootloader/preloader/custom/ckt6580_we_l/ckt6580_we_l.mk ./vendor/mediatek/proprietary/trustzone/project/ckt6580_we_l.mk \f18a\kernel-3.10\arch\arm\configs\ckt6580_we_l_defconfig \f18a\kernel-3.10\arch\arm\configs\ckt6580_we_l_debug_defconfig \f18a\device\ckt\ckt6580_we_l\ProjectConfig.mk 5.控制編譯的檔案 R:\f18a\bootable\bootloader\lk\platform\mt6580\rules.mk 6.配置充電使能管腳 根據專案GPIO配置表,在dws中配置充電Enable管腳 並在驅動程式碼中拉低GPIO使能充電 7.修改電池曲線相關引數 Cust_battery_meter.h (f18a\kernel-3.10\drivers\misc\mediatek\mach\mt6580\ckt6580_we_l\power)    2854    2018/8/1 Cust_battery.h (f18a\bootable\bootloader\lk\target\ckt6580_we_l\include\target)    2407    2018/7/23

f18a——配置20180810 //camera 相關ov2710_mipi_yuv  tvp5151_mipi_yuv [email protected]:~/f18a_wen/f18a$ svn status M       device/ckt/ckt6580_we_l/ProjectConfig.mk M       kernel-3.10/arch/arm/configs/ckt6580_we_l_debug_defconfig M       kernel-3.10/arch/arm/configs/ckt6580_we_l_defconfig M       kernel-3.10/drivers/misc/mediatek/imgsensor/inc/kd_imgsensor.h M       kernel-3.10/drivers/misc/mediatek/imgsensor/src/mt6580/kd_sensorlist.c M       kernel-3.10/drivers/misc/mediatek/imgsensor/src/mt6580/kd_sensorlist.h ?       kernel-3.10/drivers/misc/mediatek/imgsensor/src/mt6580/ov2710_mipi_yuv ?       kernel-3.10/drivers/misc/mediatek/imgsensor/src/mt6580/tvp5151_mipi_yuv M       kernel-3.10/drivers/misc/mediatek/mach/mt6580/ckt6580_we_l/camera/camera/kd_camera_hw.c M       kernel-3.10/drivers/misc/mediatek/mach/mt6580/ckt6580_we_l/camera/camera/kd_camera_hw.h M       kernel-3.10/kernel/printk.c M       vendor/mediatek/proprietary/custom/common/kernel/imgsensor/inc/kd_imgsensor.h ?       vendor/mediatek/proprietary/custom/mt6580/hal/imgsensor/ov2710_mipi_yuv ?       vendor/mediatek/proprietary/custom/mt6580/hal/imgsensor/tvp5151_mipi_yuv M       vendor/mediatek/proprietary/custom/mt6580/hal/imgsensor_src/sensorlist.cpp ?       vendor/mediatek/proprietary/custom/mt6580/hal/sendepfeature/ov2710_mipi_yuv ?       vendor/mediatek/proprietary/custom/mt6580/hal/sendepfeature/tvp5151_mipi_yuv

//充電IC fan5405相關

[email protected]:~/f18a_5.1/f18a$ svn status M       bootable/bootloader/lk/platform/mt6580/fan5405.c M       bootable/bootloader/lk/project/ckt6580_we_l.mk M       bootable/bootloader/lk/target/ckt6580_we_l/dct/dct/codegen.dws M       bootable/bootloader/preloader/custom/ckt6580_we_l/ckt6580_we_l.mk M       bootable/bootloader/preloader/custom/ckt6580_we_l/dct/dct/codegen.dws M       bootable/bootloader/preloader/platform/mt6580/src/drivers/fan5405.c M       device/ckt/ckt6580_we_l/ProjectConfig.mk M       kernel-3.10/arch/arm/configs/ckt6580_we_l_debug_defconfig M       kernel-3.10/arch/arm/configs/ckt6580_we_l_defconfig M       kernel-3.10/drivers/misc/mediatek/mach/mt6580/ckt6580_we_l/dct/dct/codegen.dws M       kernel-3.10/drivers/misc/mediatek/mach/mt6580/ckt6580_we_l/power/cust_charging.h M       kernel-3.10/drivers/misc/mediatek/power/mt6580/charging_hw_fan5405.c M       kernel-3.10/drivers/misc/mediatek/power/mt6580/fan5405.c M       vendor/mediatek/proprietary/custom/ckt6580_we_l/kernel/dct/dct/codegen.dws