RK3288 PAD版使用单MIPI屏

请教各位大神一个问题:
使用MIPI TX/RX接单MIPI屏,按照社区上下载的PAD版本的SDK中,
#include “lcd-ld089wu1-mipi.dtsi”
然后再使用有碰到几个问题:
1、rockchip,cmd: 这个设置的值长度超过27个的时候,软件编译没问题,但是烧入到机器中机器会死机,这个参数长度有限制吗?
2、使用MIPI屏了,他这里应该是单独的了吧,这个主显是 不是就空了?:
/lcdc0 as PRMRY(LCD),lcdc1 as EXTEND(HDMI)/
&lcdc0 {
status = “okay”;
rockchip,mirror = <NO_MIRROR>;
rockchip,cabc_mode = <0>;
power_ctr: power_ctr {
rockchip,debug = <0>;
lcd_en:lcd_en {
rockchip,power_type = ;
gpios = <&gpio7 GPIO_A3 GPIO_ACTIVE_HIGH>;
rockchip,delay = <10>;
};

	lcd_cs:lcd_cs {
		rockchip,power_type = <GPIO>;
		gpios = <&gpio7 GPIO_A4 GPIO_ACTIVE_HIGH>;
		rockchip,delay = <10>;
	};

	/*lcd_rst:lcd_rst {
		rockchip,power_type = <GPIO>;
		gpios = <&gpio3 GPIO_D6 GPIO_ACTIVE_HIGH>;
		rockchip,delay = <5>;
	};*/

};

};

&lcdc1 {
status = “okay”;
rockchip,mirror = <NO_MIRROR>;
};

第一个问题:目前SDK是有这样的限制,可以修改驱动支持更长的指令数目,比如:

diff --git a/kernel/drivers/video/rockchip/screen/lcd_mipi.c b/kernel/drivers/video/rockchip/screen/lcd_mipi.c
index d9d35d2..9f8f5dc 100755
--- a/kernel/drivers/video/rockchip/screen/lcd_mipi.c
+++ b/kernel/drivers/video/rockchip/screen/lcd_mipi.c
@@ -285,7 +285,7 @@ static int rk_mipi_screen_init_dt(struct mipi_screen *screen)
        struct list_head *pos;
        struct property *prop;
        enum of_gpio_flags flags;
-       u32 value, i, debug, gpio, ret, cmds[25], length;
+       u32 value, i, debug, gpio, ret, cmds[64], length;

        memset(screen, 0, sizeof(*screen));

@@ -530,7 +530,7 @@ EXPORT_SYMBOL(rk_mipi_get_dsi_clk);
 static int rk_mipi_screen_init_dt(struct mipi_screen *screen)
 {
        struct mipi_dcs_cmd_ctr_list *dcs_cmd;
-       u32 i, cmds[20];
+       u32 i, cmds[64];
        int length;
        int err;
        int node;
diff --git a/kernel/drivers/video/rockchip/transmitter/mipi_dsi.h b/kernel/drivers/video/rockchip/transmitter/mipi_dsi.h
index b06eafa..98fba27 100755
--- a/kernel/drivers/video/rockchip/transmitter/mipi_dsi.h
+++ b/kernel/drivers/video/rockchip/transmitter/mipi_dsi.h
@@ -254,9 +254,9 @@ struct dcs_cmd {
        u8 dtype;
     u8 dsi_id;
     u8 cmd_len;
-       int cmds[32];
+       int cmds[64];
        int delay;
-    char name[32];
+    char name[64];
 };

 struct mipi_dcs_cmd_ctr_list {

第二个问题:还是用的是主显啊,使用lcdc0

哦 果然有限制啊 我试试 谢谢!

版主:
目前MIPI屏这边我还没有点亮,但是我更改#include "lcd-ld089wu1-mipi.dtsi"的屏的参数,HDMI输出的效果会发生变化呢?按道理他们是双路LCDC的,HDMI走LCDC1,按您说的 MIPI走LCDC0,那应该不会影响到HDMI的输出显示才对,这是为什么呢?

因为PAD版中HDMI是根据LCD屏做scale的,只要分辨率改动了,就会影响到HDMI

那这样应该还有个scaler能将HDMI还原成正常的显示吧?

如果要照顾到HDMI的显示,那应该要把分辨率设置成电视同比例的分辨率了

接单MIPI屏不能使用MIPI TX/RX通道,使用单MIPI屏只能接MIPI TX通道!!!!!

请问楼主的mipi屏点亮了吗?

单MIPI接TX0,正面插孔那族

xltao 发表于 2015-1-22 16:49
请问楼主的mipi屏点亮了吗?

还没有 ,硬件有点问题,做的排线是连到MIPI TX/RX这个复用的同路去了,客户这2会重新弄一个双MIPI的屏来点,等他们硬件弄好了,在点了

zhansb 发表于 2015-1-22 17:07
单MIPI接TX0,正面插孔那族

恩 谢谢!

调试MIPI屏遇到的具体问题可以提出来,我这边调过单/双MIPI显示没有问题,看看我有没有遇到过类似的现象

zhansb 发表于 2015-1-22 17:57
调试MIPI屏遇到的具体问题可以提出来,我这边调过单/双MIPI显示没有问题,看看我有没有遇到过类似的现象

目前的问题就是单MIPI的屏接到MIPI TX/RX通路去了,所以他们想直接调试双MIPI通道的了,等他们硬件整好我这边在烧入软件看看,有什么问题在请教你啦

zhansb 发表于 2015-1-22 17:57
调试MIPI屏遇到的具体问题可以提出来,我这边调过单/双MIPI显示没有问题,看看我有没有遇到过类似的现象

版主 点双MIPI屏 需要连一个RST脚,你们点的时候连的是哪个脚啊?

tangyu1121 发表于 2015-1-23 17:28
版主 点双MIPI屏 需要连一个RST脚,你们点的时候连的是哪个脚啊?

版主:

您好!
我现在在点双MIPI屏的时候碰到一个问题:按照文档中的配置好了双MIPI屏的参数,开机在串口中显示:
rk3288-lcdc lcdc0: blank mode:0 屏没有显示
这个是什么情况:
我的更改:
LCD Panel Select (rk mipi dsi lcd) —>

  • Rockchip MIPI DSI support
    <*> rk32 mipi dsi support
    arch/arm/boot/dts/rk3288.dtsi中将
    dsihost0 和 dsihost1 的status 都设置为:okay
    firefly-rk3288.dts中包含屏部分的配置
    #include “lcd-ld089wu1-mipi.dtsi”

可以查查:
1.lcd的电源、控制引脚的时序
2.屏的时序,比如hbp,vbp…
3.MIPI指令是否正确
4..config中是否这三个都有配上
+CONFIG_LCD_MIPI=y
+CONFIG_MIPI_DSI=y
+CONFIG_RK32_MIPI_DSI=y
5.背光亮了吗

控制引脚可以在arch/arm/boot/dts/firefly-rk3288.dts中修改:

675         lcd_en:lcd_en {
 676             rockchip,power_type = <GPIO>;
 677             gpios = <&gpio7 GPIO_A3 GPIO_ACTIVE_HIGH>;
 678             rockchip,delay = <10>;
 679         };
 680
 681         lcd_cs:lcd_cs {
 682             rockchip,power_type = <GPIO>;
 683             gpios = <&gpio7 GPIO_A4 GPIO_ACTIVE_HIGH>;
 684             rockchip,delay = <10>;
 685         };
 686
 687         /*lcd_rst:lcd_rst {
 688             rockchip,power_type = <GPIO>;
 689             gpios = <&gpio3 GPIO_D6 GPIO_ACTIVE_HIGH>;
 690             rockchip,delay = <5>;
 691         };*/

版主
你好!
1.lcd的电源、控制引脚的时序
LCD_EN是硬件直接拉高的,软件没孔控制
2.屏的时序,比如hbp,vbp…
这个和屏参确认过,参数是正确的;
3.MIPI指令是否正确
指令也和屏厂确认过
4..config中是否这三个都有配上
+CONFIG_LCD_MIPI=y
+CONFIG_MIPI_DSI=y
+CONFIG_RK32_MIPI_DSI=y
这3个已经是打开的
5.背光亮了吗
屏厂的意思是用LED灯照屏的背面能看到图像显示的

现在关键是配置完以后:
rk3288-lcdc lcdc0: blank mode:0 屏没有显示
主显没有图像输出,可能的原因是什么啊?

tangyu1121 发表于 2015-1-24 10:33
版主
你好!
1.lcd的电源、控制引脚的时序

背光硬件目前没有接