360x360 圆形 LCD 显示问题求解

各位大神,
我有一片 360x360 1.5” 圆形 LCD , IC:NT35350使用 MIPI 1 对数据线(C+/C-、D0+/D0-) DataRate: 230Mbps 怎么搞画面都只有一半颜色也不正确, 求解!

    disp_mipi_init: mipi_dsi_init{
                compatible = "rockchip,mipi_dsi_init";
                rockchip,screen_init    = <1>;
                rockchip,dsi_lane        = <1>;
                rockchip,dsi_hs_clk        = <230>;
                rockchip,mipi_dsi_num    = <1>;
    };

    disp_mipi_init_cmds: screen-on-cmds {
                rockchip,cmd_debug = <0>;
                compatible = "rockchip,screen-on-cmds";

                rockchip,on-cmds01 {
                        compatible = "rockchip,on-cmds";
                        rockchip,cmd_type = <LPDT>;
                        rockchip,dsi_id = <0>;
                        rockchip,cmd = <0x15 0xFF 0x10>;
                        rockchip,cmd_delay = <0>;
                };

                rockchip,on-cmds02 {
                        compatible = "rockchip,on-cmds";
                        rockchip,cmd_type = <LPDT>;
                        rockchip,dsi_id = <0>;
                        rockchip,cmd = <0x15 0xBB 0x03>;
                        rockchip,cmd_delay = <0>;
                };

                rockchip,on-cmds03 {
                        compatible = "rockchip,on-cmds";
                        rockchip,cmd_type = <LPDT>;
                        rockchip,dsi_id = <0>;
                        rockchip,cmd = <0x05 0x11>;
                        rockchip,cmd_delay = <150>;
                };

                rockchip,on-cmds04 {
                        compatible = "rockchip,on-cmds";
                        rockchip,cmd_type = <LPDT>;
                        rockchip,dsi_id = <0>;
                        rockchip,cmd = <0x05 0x29>;
                        rockchip,cmd_delay = <10>;
                };
    };

    disp_timings: display-timings {
                    native-mode = <&timing0>;
                    compatible = "rockchip,display-timings";
                    timing0: timing0 {
            screen-type = <SCREEN_MIPI>;
            lvds-format = <LVDS_8BIT_2>;
            out-face    = <OUT_P888>;

            clock-frequency = <9432540>;
            hactive = <360>;
            vactive = <360>;

            hsync-len = <1>;    //1
            hback-porch = <28>;    //28
            hfront-porch = <28>;    //28

            vsync-len = <1>;
            vback-porch = <6>;    //6
            vfront-porch = <10>;    //10

            hsync-active = <1>;
            vsync-active = <1>;
            de-active = <0>;
            pixelclk-active = <1>;
            swap-rb = <0>;
            swap-rg = <0>;
            swap-gb = <0>;
                     };
           };

mipi有三种模式,不知道你的是哪种?

圆形LCD,比较少见哦。楼主再做什么产品,很好奇

carlinluo 发表于 2015-9-10 10:02
mipi有三种模式,不知道你的是哪种?

这方面知识较缺乏, 你说的三种是?

暴走的阿Sai 发表于 2015-9-10 10:17
圆形LCD,比较少见哦。楼主再做什么产品,很好奇

没啥产品, 只是帮朋友个忙:D
版主给点意见吧!

• Video Mode(类似于RGB接口)- 必须用高速模式传输数据,支持3种格式的数据传输
 • Non-Burst 同步脉冲模式
 • Non-Burst 同步事件模式
 • Burst模式
也不知道有没有关系

carlinluo 发表于 2015-9-10 11:04
• Video Mode(类似于RGB接口)- 必须用高速模式传输数据,支持3种格式的数据传输
 & …

看了下源码, 貌似默认设定 Video Mode + Burst Mode 请板主指点

修改其他模式看

sunlh 发表于 2015-9-10 11:09
看了下源码, 貌似默认设定 Video Mode + Burst Mode 请板主指点

修改过源码, 设定成另两种 Non-Burst 模式, 画面整个糊了:'(

那你的时序对了没有啊

carlinluo 发表于 2015-9-10 11:13
那你的时序对了没有啊

时序是按 NT35350 datasheet 设置, LCD 供货商的点灯机台也是这个时序!

还有11 29这2命令,驱动代码有下了,你DTS可以不用再重复配置,示波器测试下CLK有满足需求吗

还有确认是24位的屏吗

carlinluo 发表于 2015-9-10 11:21
还有11 29这2命令,驱动代码有下了,你DTS可以不用再重复配置,示波器测试下CLK有满足需求吗

谢谢版主答复:)
11 29这2命令,驱动代码有下了?!
真的? 請教下是在哪個驅動, 源碼檔名是?
示波器确认过 CLK 信号正确!

sunlh 发表于 2015-9-10 11:28
谢谢版主答复
11 29这2命令,驱动代码有下了?!
真的? 請教下是在哪個驅動, 源碼檔名是?

firefly/kernel/drivers/video/rockchip/screen/lcd_mipi.c

carlinluo 发表于 2015-9-10 11:23
还有确认是24位的屏吗

是的, 确认是24位的屏

carlinluo 发表于 2015-9-10 11:33
firefly/kernel/drivers/video/rockchip/screen/lcd_mipi.c

方才把 dts 裡 11 29 命令註解後, 畫面就一片黑:(

:sleepy:那就不清楚了,再调调时序

:o 3Q~

dsi_hs_clk 要調,timing也要調吧!
這個開發板根本沒有調dsi_hs_clk的技術文件.
都是try&error.

non-burst mode之前我在別的面板去測試也不行,而burst mode卻是正常的.