全志 A50/A133 新增驱动配置

一 LCM

在LCD源码目录(看第三章)下拷贝现有一个屏驱动,根据屏接口类型(LVDS,DSI,RGB等)选择一个合适模板。

1.如果是LVDS接口和不需要初始化命令的RGB接口的屏,那么可以直接用default_panel.c驱动即可,不需要新增文件,在sys_config.fex中修改lcd_driver_name为defalut_lcd,然后根据屏手册修改其它时序参数。如果是DSI接口,可以参考inet_dsi_panel.c或者WilliamLCD.c;如果是I8080接口(mcu接口或者cpu接口)可以参考cpu_gg1p4062utsw.c。

2.如果需要新增文件,那么选择好模板文件之后,修改strcut __lcd_panel变量的名字,以及这个变量成员name的名字,这个名字必须和sys_config.fex中[lcd0]的lcd_driver_name一致。

3.修改panel.c和panel.h。在全局结构体变量panel_array中新增刚才添加strcut __lcd_panel的变量指针。panel.h中新增strcut __lcd_panel的声明。

4.修改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。

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

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值