全志 A50 / A100 /A133 SDK 新增驱动配置
-
一、 LCM
在LCD源码目录(看第三章)下拷贝现有一个屏驱动,根据屏接口类型(LVDS,DSI,RGB等)选择一个合适模板。
-
如果是LVDS接口和不需要初始化命令的RGB接口的屏,那么可以直接用default_panel.c驱动即可,不需要新增文件,在sys_config.fex中修改lcd_driver_name为default_lcd,然后根据屏手册修改其它时序参数。如果是DSI接口,可以参考inet_dsi_panel.c或者WilliamLCD.c;如果是I8080接口(mcu接口或者cpu接口)可以参考cpu_gg1p4062utsw.c。
-
如果需要新增文件,那么选择好模板文件之后,修改strcut __lcd_panel变量的名字,以及这个变量成员name的名字,这个名字必须和sys_config.fex中[lcd0]的lcd_driver_name一致。
-
修改panel.c和panel.h。在全局结构体变量panel_array中新增刚才添加strcut __lcd_panel的变量指针。panel.h中新增strcut __lcd_panel的声明。
-
修改Makefile。在lcd屏驱动目录的上一级在disp-objs中新增刚才添加屏驱动.o5.以上步骤,也必须在uboot(看第三章)中完成,否则将无法在一秒内显示logo,uboot显示驱动的源码组织架构和api和内核的一致。
add new lcd WilliamLcd_boe9881 aosp/longan/brandy/brandy-1.0/brandy/u-boot-2014.07/drivers/video/sunxi/disp2/disp/Makefile aosp/longan/brandy/brandy-1.0/brandy/u-boot-2014.07/drivers/video/sunxi/disp2/disp/lcd/WilliamLcd_boe9881.c aosp/longan/brandy/brandy-1.0/brandy/u-boot-2014.07/drivers/video/sunxi/disp2/disp/lcd/panels.c aosp/longan/brandy/brandy-1.0/brandy/u-boot-2014.07/drivers/video/sunxi/disp2/disp/lcd/panels.h aosp/longan/kernel/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/Makefile aosp/longan/kernel/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/lcd/WilliamLcd_boe9881.c aosp/longan/kernel/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/lcd/panels.c aosp/longan/kernel/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/lcd/panels.h
二 、TP
FT系列:ft5202,ft5204,ft5316,ft5x06(共用一个驱动,ft5x_ts.ko);源码目录:longan/kernel/linux-4.9/drivers/input/touchscreen/ftxxxx。
Goodix系列: gt813,gt827,gt828(gt82x.ko),源码目录:longan/kernel/linux-4.9/drivers/input/touch-screen。
Goodix gt9xx系列: 以gt9xx系列中带flash的触摸IC可以在此驱动中添加支持,源码目录:longan/kernel/linux-4.9/drivers/input/touchscreen/gt9xxnew。
gsl系列:gsl1680,gsl2681,gsl1688,gsl1680e(gslX680.ko),驱动源文件目录:longan/kernel/linux-4.9/drivers/input/touchscreen/gslx680new;
add new tp gsl1680_101_boe9881 aosp/longan/kernel/linux-4.9/drivers/input/touchscreen/gslx680new/gsl1680_101_boe9881.h aosp/longan/kernel/linux-4.9/drivers/input/touchscreen/gslx680new/gslX680.c
三、 摄像头
1 复制hal文件,hal文件名对应isp_ini_parse.c前面的include部分,hal文件尾部结构名gc5025_yongjing_isp_cfg对应isp_ini_parse.c中间的引用的名字。
2 复制驱动文件,修改SENSOR_NAME为isp_ini_parse.c中引用的名字。Makefile和Kconfig中分别加宏控以便defconfig调用。
add camera: gc5025_yongjing aosp/android/hardware/aw/camera/3_4/allwinnertech/libAWIspApi/libisp_new/isp_cfg/SENSOR_H/gc5025_yongjing.h aosp/android/hardware/aw/camera/3_4/allwinnertech/libAWIspApi/libisp_new/isp_cfg/isp_ini_parse.c aosp/longan/kernel/linux-4.9/drivers/media/platform/sunxi-vin/Kconfig aosp/longan/kernel/linux-4.9/drivers/media/platform/sunxi-vin/modules/sensor/Makefile aosp/longan/kernel/linux-4.9/drivers/media/platform/sunxi-vin/modules/sensor/gc5025_yongjing.c
————————————————
原文链接:https://blog.csdn.net/leslie3350/article/details/107044039
-
-
FT系列:ft6336 应该用 ft6x_ts.ko 驱动
源码目录:longan/kernel/linux-4.9/drivers/input/touchscreen/ft6x/
-
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号