rk3128中更改设备树,使用新的MIPI屏幕JD8952

公司对rk3128的芯片重新适配屏幕,所以我们要重新写设备树

Menuconfig 配置

要调用到 MIPI 驱动需要在 menuconfig 里面进行配置
在这里插入图片描述
在这里插入图片描述

屏参文件配置

mipi host 配置、屏电源控制配置、屏初始化序列三部分是在
drivers/video/rockchip/screen/lcd_mipi.c 中解析的,最后的屏参是在
drivers/video/of_display_timing.c 中解析。因为该部分信息 mipi/edp/lvds/hdmi 之
类显示设备都存在,所以在统一的地方进行解析。

mipi host 配置
disp_mipi_init: mipi_dsi_init{
   
 compatible = "rockchip,mipi_dsi_init";
 rockchip,screen_init = <0>;
 rockchip,dsi_lane = <1>;
 rockchip,dsi_hs_clk = <160>;
 rockchip,mipi_dsi_num = <1>;
};

screen_init : 表示屏是否需要初始化,如果需要则置为 1.
dsi_lane : mipi 数据传输需要几条数据 lane,手上这个屏幕就一条数据
dsi_hs_clk : 屏 ddr clk,表示一条数据 lane 的传输速率,单位为 Mbits/s。有个大概
的计算公式:100+H_totalV_totalfps38/lanes。
所以 H_total = 240 V_total=240 fps=60(根据厂家给的单片机) 在最后厂商说100来左右 那就160

mipi_dsi_num : 单 mipi 还是双 mipi

屏电源控制配置

在之前上电后背光已经能正常亮,所以这个暂时不用调整

屏初始化序列

这个就需要问厂商要一份单片机初始化代码,根据把他改成RK3128中MIPI格式
在这里插入图片描述
关键的是cmd 一条命令(如 0x05/0x15/0x39)+命令+参数
0x05 : 后面只有一个参数
0x15 : 后面有两个参数
0x39 : 两个参数以上

	disp_mipi_init_cmds: screen-on-cmds {
   
		rockchip,cmd_debug = <1>;
		compatible = "rockchip,screen-on-cmds";
			
					rockchip,on-cmds1 {
   
							compatible = "rockchip,on-cmds";
							rockchip,cmd_type = <LPDT>;
							rockchip,dsi_id = <0>;
							rockchip,cmd = <0x39 0xDF 0x98 0x51 0xE9>;
							rockchip,cmd_delay = <0>;
					};

					rockchip,on-cmds2 {
   
							compatible = "rockchip,on-cmds";
							rockchip,cmd_type = <LPDT>;
							rockchip,dsi_id = <0>;
							rockchip,cmd = <0x15 0xDE 0x00>;
							rockchip,cmd_delay = <0>;
					};


					rockchip,on-cmds3 {
   
							compatible = "rockchip,on-cmds";
							rockchip,cmd_type = <LPDT>;
							rockchip,dsi_id = <0>;
							rockchip,cmd = <0x39 0xB7 0x2D 0x8C 0x2D 0x1C>;
							rockchip,cmd_delay = <0>;
					};  
					
					rockchip,on-cmds4 {
   
							compatible = "rockchip,on-cmds";
							rockchip,cmd_type = <LPDT>;
							rockchip,dsi_id = <0>;
							rockchip,cmd = <0x39 0xC8 0x3F 0x36 0x30 0x2F 0x34 0x39 0x36 0x36 0x35 0x33 0x2F 0x25 0x21 0x1A 0x15 0x00 0x3F 0x36 0x30 0x2F 0x34 0x39 0x36 0x36 0x35 0x33 0x2F 0x25 0x21 0x1A 0x15 0x00 >;
							rockchip,cmd_delay = <0>;
					};  

					rockchip,on-cmds5 {
   
							compatible = "rockchip,on-cmds";
							rockchip,cmd_type = <LPDT>;
							rockchip,dsi_id = <0>;
							rockchip,cmd = <0x39 0xB9 0x33 0x0C 0xCC >;
							rockchip,cmd_delay = <0>;
					};


					rockchip,on-cmds6 {
   
							compatible = "rockchip,on-cmds";
							rockchip,cmd_type = <LPDT>;
							rockchip,dsi_id = <0>;
							rockchip,cmd = <0x39 0xBB 0x48 0x7E 0xD0 0x40 0x7C 0x60 0x60 0x70>;
							rockchip,cmd_delay = <0>;
					};

					rockchip,on-cmds7 {
   
							compatible = "rockchip,on-cmds";
							rockchip,cmd_type = <LPDT>;
							rockchip,dsi_id = <0>;
							rockchip,cmd = <0x39 0xBC 0x38 0x3C >;
							rockchip,cmd_delay = <0>;
					};

					rockchip,on-cmds8 {
   
							compatible = "rockchip,on-cmds";
							rockchip,cmd_type = <LPDT>;
							rockchip,dsi_id = <0>;
							rockchip,cmd = <0x39 0xC0 0x31 0x20 >;
							rockchip,cmd_delay = <0>;
					};

					rockchip,on-cmds9 {
   
							compatible = "rockchip,on-cmds";
							rockchip,cmd_type = <LPDT>;
							rockchip,dsi_id = <0>;
							rockchip,cmd = <0x15 0xC1 0x12>;
							rockchip,cmd_delay = <0>;
					};

					rockchip,on-cmds10 {
   
							compatible = "rockchip,on-cmds";
							rockchip,cmd_type = <LPDT>;
							rockchip,dsi_id = <0>;
							rockchip,cmd = <0x39 0xC3 0x08 0x00 0x0A 0x10 0x08 0x54 0x45 0x71 0x2C>;
							rockchip,cmd_delay = <0>;
					};

					rockchip,on-cmd11 {
   
							compatible = "rockchip,on-cmds";
							rockchip,cmd_type = <LPDT>;
							rockchip,dsi_id = <0>;
							rockchi
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值