Firefly开源社区

打印 上一主题 下一主题

WHQD 屏幕驱动 显示(竖线)异常

119

积分

0

威望

0

贡献

技术小白

积分
119

WHQD 屏幕驱动 显示(竖线)异常

发表于 2017-3-30 17:34:25      浏览:7648 | 回复:6        打印      只看该作者   [复制链接] 楼主
1.显示两条竖线
2.用截图看,截取画面正常,表示应该送的数据没有问题
3.该屏幕为two port mipi 接口,WQHD分辨率
4. 该屏幕在其他平台点正常!排除屏幕坏掉的可能
5. 做了个实验,使用转接口讲mipi0和mipi1对调发现线条出现的位置不是在中间,而是在靠近单半屏右边的位置(参见左右半屏反掉的图片)


求教是何问题,如何解决。

微信图片_20170330172425.jpg (82.35 KB, 下载次数: 491)

微信图片_20170330172425.jpg

微信图片_20170330172443.jpg (54.21 KB, 下载次数: 468)

微信图片_20170330172443.jpg

微信图片_20170330172504.jpg (59.06 KB, 下载次数: 478)

微信图片_20170330172504.jpg
回复

使用道具 举报

119

积分

0

威望

0

贡献

技术小白

积分
119
发表于 2017-4-11 09:45:17        只看该作者  沙发
请教版主
回复

使用道具 举报

1570

积分

3

威望

0

贡献

中级创客

Rank: 4

积分
1570

突出贡献

QQ
发表于 2017-4-11 20:53:04        只看该作者  板凳
从你实验来看,有点扩展屏的感觉,把屏的配置dtsi 贴出来看看,
可能得看下 rk_hwcomposer.cpp 这个
回复

使用道具 举报

119

积分

0

威望

0

贡献

技术小白

积分
119
发表于 2017-4-25 09:51:03        只看该作者  地板
本帖最后由 werren 于 2017-4-25 10:07 编辑
loading 发表于 2017-4-11 20:53
从你实验来看,有点扩展屏的感觉,把屏的配置dtsi 贴出来看看,
可能得看下 rk_hwcomposer.cpp 这个

//劳烦技术大神帮忙看看

/*

* Copyright (C) xxxx, Inc.

* arch/arm/boot/dts/lcd-td4302.dtsi

* create date: 2017-2-23

* lcd model: TD4302 dul mipi port

* resolution: 1440x2560

* mipi channel: dule

*/
/ {

        backlight {
                compatible = "pwm-backlight";
                pwms = <&pwm1 0 10000>;
                rockchip,pwm_id= <1>;
                /* | dark(255-221) | light scale(220-0) | , scale_div=255*/
                brightness-levels = </*255 254 253 252 251 250 249 248 247 246 245 244 243 242 241 240 239 238 237 236 235 234 233 232 231 230 229 228 227 226 225 224 223 222 221 220 219 218 217 216 215 */214 213 212 211 210 209 208 207 206 205 204 203 202 201 200 199 198 197 196 195 194 193 192 191 190 189 188 187 186 185 184 183 182 181 180 179 178 177 176 175 174 173 172 171 170/* 169 168 167 166 165 164 163 162 161 160 159 158 157 156 155 154 153 152 151 150 149 148 147 146 145 144 143 142 141 140 139 138 137 136 135 134 133 132 131 130 129 128 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0*/>;
                default-brightness-level = <180>;
                enable-gpios = <&gpio8 GPIO_A6 GPIO_ACTIVE_HIGH>;
        };
                /* about mipi */

                disp_mipi_init: mipi_dsi_init{

                                        compatible = "rockchip,mipi_dsi_init";
                                        rockchip,screen_init        = <1>;
                                        rockchip,dsi_lane                = <4>;
                                        rockchip,dsi_hs_clk                = <900>;
                                        rockchip,mipi_dsi_num        = <2>;

                };

                disp_mipi_power_ctr: mipi_power_ctr {
                                        compatible = "rockchip,mipi_power_ctr";
                                        mipi_lcd_rst:mipi_lcd_rst{
                                                        compatible = "rockchip,lcd_rst";
                                                        rockchip,gpios = <&gpio0 GPIO_B5 GPIO_ACTIVE_LOW>;
                                                        rockchip,delay = <10>;
                                        };
                                        mipi_lcd_en:mipi_lcd_en {
                                                       compatible = "rockchip,lcd_en";
                                                        rockchip,gpios = <&gpio7 GPIO_A3 GPIO_ACTIVE_HIGH>;
                                                        rockchip,delay = <10>;
                                        };



                };

                disp_mipi_init_cmds: screen-on-cmds {
                                        rockchip,cmd_debug = <0>;
                                        compatible = "rockchip,screen-on-cmds";        
                                        rockchip,on-cmds1 {
                                                        compatible = "rockchip,on-cmds";
                                                        rockchip,cmd_type = <LPDT>;
                                                        rockchip,dsi_id = <2>;
                                                        rockchip,cmd = <0x05 0x11>;
                                                        rockchip,cmd_delay = <120>;
                                        };
                                        rockchip,on-cmds2 {
                                                        compatible = "rockchip,on-cmds";
                                                        rockchip,cmd_type = <LPDT>;
                                                        rockchip,dsi_id = <2>;
                                                        rockchip,cmd = <0x29 0xb0 0x04>;
                                                        rockchip,cmd_delay = <0>;
                                        };
                                       rockchip,on-cmds3 {
                                                        compatible = "rockchip,on-cmds";
                                                        rockchip,cmd_type = <LPDT>;
                                                        rockchip,dsi_id = <2>;
                                                        rockchip,cmd = <0x29 0xd6 0x01>;
                                                        rockchip,cmd_delay = <0>;
                                        };
                                        rockchip,on-cmds4 {
                                                        compatible = "rockchip,on-cmds";
                                                        rockchip,cmd_type = <LPDT>;
                                                        rockchip,dsi_id = <2>;
                                                        rockchip,cmd = <0x29 0xb3 0x01 0x00 0x06>;
                                                        rockchip,cmd_delay = <0>;
                                        };
                                        rockchip,on-cmds5 {
                                                        compatible = "rockchip,on-cmds";
                                                        rockchip,cmd_type = <LPDT>;
                                                        rockchip,dsi_id = <2>;
                                                        rockchip,cmd = <0x29 0xde 0x00>;
                                                        rockchip,cmd_delay = <0>;
                                        };
                                        rockchip,on-cmds6 {
                                                        compatible = "rockchip,on-cmds";
                                                        rockchip,cmd_type = <LPDT>;
                                                        rockchip,dsi_id = <2>;
                                                        rockchip,cmd = <0x15 0x51 0xff>;
                                                        rockchip,cmd_delay = <0>;
                                        };
                                        rockchip,on-cmds7 {
                                                        compatible = "rockchip,on-cmds";
                                                        rockchip,cmd_type = <LPDT>;
                                                        rockchip,dsi_id = <2>;
                                                        rockchip,cmd = <0x15 0x53 0x24>;
                                                        rockchip,cmd_delay = <0>;
                                        };
                                        rockchip,on-cmds8 {
                                                        compatible = "rockchip,on-cmds";
                                                        rockchip,cmd_type = <LPDT>;
                                                        rockchip,dsi_id = <2>;
                                                        rockchip,cmd = <0x15 0x55 0x00>;
                                                        rockchip,cmd_delay = <0>;
                                        };
                                        rockchip,on-cmds9 {
                                                        compatible = "rockchip,on-cmds";
                                                        rockchip,cmd_type = <LPDT>;
                                                        rockchip,dsi_id = <2>;
                                                        rockchip,cmd = <0x29 0x53 0x24>;
                                                        rockchip,cmd_delay = <0>;
                                        };
                                        rockchip,on-cmds10 {
                                                        compatible = "rockchip,on-cmds";
                                                        rockchip,cmd_type = <LPDT>;
                                                        rockchip,dsi_id = <2>;
                                                        rockchip,cmd = <0x29 0xb0 0x04>;
                                                        rockchip,cmd_delay = <0>;
                                        };
                                        rockchip,on-cmds11 {
                                                        compatible = "rockchip,on-cmds";
                                                        rockchip,cmd_type = <LPDT>;
                                                        rockchip,dsi_id = <2>;
                                                        rockchip,cmd = <0x29 0xb3 0x01 0x00 0x06>;
                                                        rockchip,cmd_delay = <0>;
                                            };
                                        rockchip,on-cmds12 {
                                                        compatible = "rockchip,on-cmds";
                                                        rockchip,cmd_type = <LPDT>;
                                                        rockchip,dsi_id = <2>;
                                                        rockchip,cmd = <0x29 0xd6 0x01>;
                                                        rockchip,cmd_delay = <0>;
                                        };
                                        rockchip,on-cmds13 {
                                                        compatible = "rockchip,on-cmds";
                                                        rockchip,cmd_type = <LPDT>;
                                                        rockchip,dsi_id = <2>;
                                                        rockchip,cmd = <0x05 0x29>;
                                                        rockchip,cmd_delay = <120>;
                                        };
                                        rockchip,on-cmds14 {
                                                        compatible = "rockchip,on-cmds";
                                                        rockchip,cmd_type = <LPDT>;
                                                        rockchip,dsi_id = <2>;
                                                        rockchip,cmd = <0x15 0x35 0x00>;
                                                        rockchip,cmd_delay = <37>;
                    };
                };
        disp_timings: display-timings {
                        native-mode = <&timing0>;
                        compatible = "rockchip,display-timings";
                        timing0: timing0 {
                                screen-type = <SCREEN_DUAL_MIPI>;
                                lvds-format = <LVDS_8BIT_2>;
                                out-face    = <OUT_P888>;
                                color-mode = <COLOR_RGB>;
                                clock-frequency = <143000000>;
                                hactive = <1440>;
                                vactive = <2560>;
                                hsync-len = <24>;//2
                                hback-porch = <600>;//80
                                hfront-porch = <360>;//112
                                vsync-len = <2>;//1
                                vback-porch = <8>;//5
                                vfront-porch = <12>;//9
                                hsync-active = <0>;
                                vsync-active = <0>;
                                de-active = <0>;
                                pixelclk-active = <0>;
                                swap-rb = <0>;
                                swap-rg = <0>;
                                swap-gb = <0>;
                             };

               };

};

&dsihost0 {
       status = "okay";

};
&dsihost1 {
    status = "okay";
};
回复

使用道具 举报

119

积分

0

威望

0

贡献

技术小白

积分
119
发表于 2017-4-25 09:59:34        只看该作者  5#
loading 发表于 2017-4-11 20:53
从你实验来看,有点扩展屏的感觉,把屏的配置dtsi 贴出来看看,
可能得看下 rk_hwcomposer.cpp 这个

直接复制粘贴都乱了,重新上传附件。
另外,我有点其他的wqhd屏幕,只要porch设置对,帧率低点都可以正常显示,所以“ rk_hwcomposer.cpp”应该是好的,也可能这个驱动ic需要另外再配置 rk_hwcomposer.cpp 文件。
麻烦大神点播一二

lcd-td4302.zip

1.62 KB, 下载次数: 1, 下载积分: 灯泡 -1 , 经验 -1

源文件

回复

使用道具 举报

1570

积分

3

威望

0

贡献

中级创客

Rank: 4

积分
1570

突出贡献

QQ
发表于 2017-4-25 19:06:47        只看该作者  6#
werren 发表于 2017-4-25 09:59
直接复制粘贴都乱了,重新上传附件。
另外,我有点其他的wqhd屏幕,只要porch设置对,帧率低点都可以正 ...

嗯嗯,好像没看出啥,就像你说,可能需要微调porch
回复

使用道具 举报

119

积分

0

威望

0

贡献

技术小白

积分
119
发表于 2017-4-28 13:55:22        只看该作者  7#
loading 发表于 2017-4-25 19:06
嗯嗯,好像没看出啥,就像你说,可能需要微调porch

这个porch没有什么章法,要用试出来的,调的很不靠谱,好像能调出来都是运气。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表