Firefly开源社区

123
发表新贴
打印 上一主题 下一主题

双mipi屏调试问题

5

积分

0

威望

0

贡献

吃瓜的群众

积分
5

双mipi屏调试问题

发表于 2015-5-26 15:51:15      浏览:41284 | 回复:24        打印      只看该作者   [复制链接] 楼主
本帖最后由 bobo 于 2015-5-26 16:07 编辑

大家好,我是一个rk3288的新人,目前在用firefly的开发板调试一款2k的mipi屏,因为之前没有调试过mipi屏,对于配置dts中初始化命令那一块不熟悉,想问一下各位应该如何调试。对于附件中的屏幕,我应该怎么来写初始化命令?谢谢

mipi屏.png (197.61 KB, 下载次数: 1338)

mipi屏初始化代码

mipi屏初始化代码
回复

使用道具 举报

5

积分

0

威望

0

贡献

吃瓜的群众

积分
5
发表于 2015-5-26 15:54:09        只看该作者  沙发
我发的图为什么看不到?
回复

使用道具 举报

2918

积分

56

威望

46

贡献

高级创客

Rank: 6Rank: 6

积分
2918

优秀版主论坛元老

发表于 2015-5-26 16:01:13        只看该作者  板凳
回复

使用道具 举报

5

积分

0

威望

0

贡献

吃瓜的群众

积分
5
发表于 2015-5-26 16:04:43        只看该作者  地板
本帖最后由 bobo 于 2015-5-26 16:13 编辑

已经看过了,现在是不能确认,写的对不对我的dts文件是这样写的:

/*
* Copyright (C) 2014 ROCKCHIP, Inc.
* arch/arm/boot/dts/lcd-lq070m1sx01-mipi.dtsi
* author: libing@rock-chips.com
* create date: 2014-04-15
* lcd model: wqxga
* resolution: 2560 X 1600
* mipi channel: dual
*/

/ {
        /* 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        = <940>;
                    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 = <&gpio7 GPIO_B2 GPIO_ACTIVE_HIGH>;
                            rockchip,delay = <10>;
                    };
                    mipi_lcd_en:mipi_lcd_en {
                            compatible = "rockchip,lcd_en";
                            rockchip,gpios = <&gpio6 GPIO_A7 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 = <0x29 0xb0 0x00>;
                            rockchip,cmd_delay = <0>;
                    };
                    rockchip,on-cmds2 {
                                    compatible = "rockchip,on-cmds";
                            rockchip,cmd_type = <LPDT>;
                            rockchip,dsi_id = <2>;
                            rockchip,cmd = <0x29 0xd6 0x01>;
                            rockchip,cmd_delay = <0>;
                    };
                    rockchip,on-cmds3 {
                                    compatible = "rockchip,on-cmds";
                            rockchip,cmd_type = <LPDT>;
                            rockchip,dsi_id = <2>;
                            rockchip,cmd = <0x39 0xb3 0x08>;
                            rockchip,cmd_delay = <0>;
                    };
                    rockchip,on-cmds4 {
                                    compatible = "rockchip,on-cmds";
                            rockchip,cmd_type = <LPDT>;
                            rockchip,dsi_id = <2>;
                            rockchip,cmd = <0x39 0x51 0xff>;
                            rockchip,cmd_delay = <0>;
                    };
                    rockchip,on-cmds5 {
                                    compatible = "rockchip,on-cmds";
                            rockchip,cmd_type = <LPDT>;
                            rockchip,dsi_id = <2>;
                            rockchip,cmd = <0x39 0x53 0x0c>;
                            rockchip,cmd_delay = <0>;
                    };
                    rockchip,on-cmds6 {
                                    compatible = "rockchip,on-cmds";
                            rockchip,cmd_type = <LPDT>;
                            rockchip,dsi_id = <2>;
                            rockchip,cmd = <0x39 0x35 0x00>;
                            rockchip,cmd_delay = <0>;
                    };
                    rockchip,on-cmds7 {
                                    compatible = "rockchip,on-cmds";
                            rockchip,cmd_type = <LPDT>;
                            rockchip,dsi_id = <2>;
                            rockchip,cmd = <0x39 0x2a 0x00 0x00 0x05 0x9f>;
                            rockchip,cmd_delay = <0>;
                    };
                    rockchip,on-cmds8 {
                                    compatible = "rockchip,on-cmds";
                            rockchip,cmd_type = <LPDT>;
                            rockchip,dsi_id = <2>;
                            rockchip,cmd = <0x29 0xb0 0x03>;
                            rockchip,cmd_delay = <0>;
                    };

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


        };

        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>;
                clock-frequency = <265000000>;
                hactive = <1440>;
                vactive = <2560>;
               
                hsync-len = <38>;//19
                hback-porch = <100>;//40
                hfront-porch = <46>;//123
               
                vsync-len = <1>;
                vback-porch = <4>;
                vfront-porch = <3>;
               
                hsync-active = <0>;
                vsync-active = <0>;
                de-active = <0>;
                pixelclk-active = <0>;
                swap-rb = <0>;
                swap-rg = <0>;
                swap-gb = <0>;
                         };
               };
};

回复

使用道具 举报

2918

积分

56

威望

46

贡献

高级创客

Rank: 6Rank: 6

积分
2918

优秀版主论坛元老

发表于 2015-5-26 16:33:24        只看该作者  5#
这样看不出有没有问题:上电时序和屏参数需根据datasheet来确认,具体的指令需要从屏厂获取
回复

使用道具 举报

5

积分

0

威望

0

贡献

吃瓜的群众

积分
5
发表于 2015-5-26 16:43:32        只看该作者  6#
datasheet太大,上传不了,所以只截了一部分
回复

使用道具 举报

2918

积分

56

威望

46

贡献

高级创客

Rank: 6Rank: 6

积分
2918

优秀版主论坛元老

发表于 2015-5-26 16:55:29        只看该作者  7#
指令没看出问题,timing0有没有对过datasheet
回复

使用道具 举报

2

积分

0

威望

0

贡献

游客

积分
2
发表于 2015-5-27 14:15:53        只看该作者  8#
升压时序应该不是问题所在,只是我的ubuntu装失败了。要不就一起学习了
回复

使用道具 举报

29

积分

0

威望

0

贡献

技术小白

积分
29
发表于 2015-12-10 10:50:05        只看该作者  9#
bobo 发表于 2015-5-26 16:04
已经看过了,现在是不能确认,写的对不对我的dts文件是这样写的:

/*

hi bobo,不知道你屏幕点亮效果怎样?我用video mode 屏幕有波纹还有杂亮点,不知道你那边是什么情况,效果好么?
回复

使用道具 举报

13

积分

0

威望

0

贡献

游客

积分
13
发表于 2015-12-22 18:43:59        只看该作者  10#
借問一下.  

双mipi屏, 需要設定 rockchip,mipi_dsi_num        = <2>;  共使用8 MIPI lanes.
所以會使用到DPHY TX0, 還有DPHY TX1/DPHY RX1, 但是Firefly-RK3288 目前DPHY TX1/DPHY RX1是設定為RX1, 給camera使用.  要去哪邊修改呢?


http://wiki.t-firefly.com/index.php/Firefly-RK3288/DSI 我都有看過了,  lcd-xxxx-mipi.dtsi 要修改, firefly-rk3288.dts 要改, 我都知道, 但是不知道如何關掉camera DPHY RX1, 開啟DPHY TX1.  
回复

使用道具 举报

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

本版积分规则

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