高通平台TP和LCD 驱动Porting流程

ELAN 6730 高通820 8996平台Porting手册

1.Touch porting

创建Touch驱动文件夹

cd	android/kernel/msm-3.18/drivers/input/touchscreen/
mkdir Damon_elan_tddi

在这里插入图片描述

cd Damon_elan_tddi

移入Touch驱动.c和.h档案,编写Makefile和Kconfig 在这里插入图片描述

vim Kconfig

在这里插入图片描述

vim Makefile

在这里插入图片描述

cd android/kernel/msm-3.18/drivers/input/touchscreen/
vim Makefile

在这里插入图片描述

vim Kconfig

在这里插入图片描述

vim arch/arm64/configs/msm_defconfig

在这里插入图片描述

vim arch/arm64/boot/dts/qcom/apq8096-dragonboard.dtsi

在这里插入图片描述
dts中的compatible要和驱动中的compatible匹配
在这里插入图片描述

2. LCD Kernel Porting

在高通文档DSI Timing Parameters.xls中填写Porch值等设定,生成Timing
在这里插入图片描述

把如下Timing填写到panel_damon_boe_6730.xml中
在这里插入图片描述
在这里插入图片描述

利用perl parser.pl xxxx.xml panel生成.h给lk用,.dtsi给kernel用
.dtsi放到kernel/arch/arm64/boot/dts/qcom/下

vim arch/arm64/boot/dts/qcom/apq8096-dragonboard.dtsi

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

把DSI_PHY2.0.0中的Timing设置,放到dtsi中
在这里插入图片描述

vim arch/arm64/boot/dts/qcom/msm8996-mdss-panels.dtsi

在这里插入图片描述
在这里插入图片描述

vim arch/arm64/boot/dts/qcom/msm8996-sde-display.dtsi

在这里插入图片描述

vim kernel/drivers/video/msm/mdss/mdss_dsi.c

在这里插入图片描述
编译烧录,理论上Kernel就可以正常显示

  • 1
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值