
泰山派7寸mipi屏转接板
简介
给泰山派适配淘宝买的荔枝派LicheeRV Nano的7寸mipi屏
简介:给泰山派适配淘宝买的荔枝派LicheeRV Nano的7寸mipi屏开源协议
:GPL 3.0
(未经作者授权,禁止转载)描述
一、说明
手上有一块在淘宝买的荔枝派7寸mipi屏,商家不肯给数据手册,但是问题不大,他们的sdk有屏幕参数
荔枝派LicheeRV Nano SDK:
https://github.com/sipeed/LicheeRV-Nano-Build
二、泰山派设备树
1. tspi_android_sdk\kernel\arch\arm64\boot\dts\rockchip\tspi-rk3566-user-v10.dts
- 注释掉 #include "tspi-rk3566-hdmi-v10.dtsi" 和 #include "tspi-rk3566-edp-v10.dtsi"
- 保留 #include "tspi-rk3566-dsi-v10.dtsi"
- 添加触摸节点
&i2c1 {
status = "okay";
gt9xx: gt9xx@14 {
compatible = "goodix,gt9xx";
reg = <0x14>;
tp-size = <911>;
max-x = <800>;
max-y = <1280>;
touch-gpio = <&gpio1 RK_PA0 IRQ_TYPE_LEVEL_LOW>;
reset-gpio = <&gpio1 RK_PA1 GPIO_ACTIVE_LOW>;
status = "okay";
};
};
2. tspi_android_sdk\kernel\arch\arm64\boot\dts\rockchip\tspi-rk3566-dsi-v10.dtsi
把对应的节点改成如下
三、修改gt9xx驱动
1. tspi_android_sdk\kernel\drivers\input\touchscreen\gt9xx\gt9xx.c
找到这个函数goodix_ts_probe
修改内容如下
else if (val == 911) {
m89or101 = FALSE;
bgt911 = TRUE;
gtp_change_x2y = FALSE;//修改
gtp_x_reverse = TRUE;//修改
gtp_y_reverse = TRUE;//修改
}
2. 触摸配置
在tspi_android_sdk\kernel\drivers\input\touchscreen\gt9xx目录下新建一个后缀为cfg的文件,如GT911_Config.cfg,在里面复制粘贴如下内容
0x42,0xD0,0x02,0x00,0x05,0x05,0x75,0x01,0x01,0x0F,0x24,0x0F,0x64,0x3C,0x03,0x05,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x16,0x19,0x1C,0x14,0x8C,0x0E,0x0E,0x24,0x00,0x31,0x0D,0x00,0x00,0x00,0x83,0x33,0x1D,0x00,0x41,0x00,0x00,0x00,0x00,0x00,0x08,0x0A,0x00,0x2B,0x1C,0x3C,0x94,0xD5,0x03,0x08,0x00,0x00,0x04,0x93,0x1E,0x00,0x82,0x23,0x00,0x74,0x29,0x00,0x69,0x2F,0x00,0x5F,0x37,0x00,0x5F,0x20,0x40,0x60,0x00,0xF0,0x40,0x30,0x55,0x50,0x27,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x19,0x00,0x00,0x50,0x50,0x02,0x04,0x06,0x08,0x0A,0x0C,0x0E,0x10,0x12,0x14,0x16,0x18,0x1A,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1D,0x1E,0x1F,0x20,0x21,0x22,0x24,0x26,0x28,0x29,0x2A,0x1C,0x18,0x16,0x14,0x13,0x12,0x10,0x0F,0x0C,0x0A,0x08,0x06,0x04,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9C,0x01
3. tspi_android_sdk\kernel\drivers\input\touchscreen\gt9xx\gt9xx_cfg.h
修改如下内容
/* CFG for GT911 */
u8 gtp_dat_gt11[] = {
/* <1200, 1920>*/
//#include "WGJ89006B_GT911_Config_20140625_085816_0X43.cfg"//修改
#include "GT911_Config.cfg"//修改
};
四、编译
1. 如果你是开发linux,在sdk目录下使用如下命令命令
./build.sh lunch
输入3,回车
export RK_ROOTFS_SYSTEM=debian //看你的是buildroot还是debian
./build.sh kernel
2.如果你是开发android,在sdk/kernel目录下执行
make ARCH=arm64 BOOT_IMG=../rockdev/Image-rk3566_tspi/boot.img tspi-rk3566-user-v10.img -j32
如果不行就用下面的试试
make ARCH=arm64 tspi_defconfig rk356x_evb.config android-11.config
make ARCH=arm64 tspi-rk3566-user-v10.img -j16
android sdk太大,我就编译了个内核,镜像随便下一个官方提供的,然后替换内核就好
3. 替换内核
【Android】系统SDK编译 - 飞书云文档 (feishu.cn)
五、视频
https://www.bilibili.com/video/BV19D421G7D5/?spm_id_from=333.999.list.card_archive.click
https://www.bilibili.com/video/BV1et421K7bZ/?spm_id_from=333.999.list.card_archive.click
b站点点关注点点赞🤭
六、注意事项
触摸和mipi的线都是:
转接板到mipi屏为同向,
转接板到泰山派为反向
需要改背光电路的电阻,就在mipi接口旁边,把那两个电阻都改为20Ω,或者把那两个电阻去掉,焊一个10Ω的电阻,
这样背光电流改为200/10=20mA,原本100多mA可能会烧屏
七、拓展
板子设计的fpc接线都很绕,有空一起搞一个接线舒服的板子!
嘉立创能不能给我送一个3D打印的免费券!!!
设计图

BOM


评论