Firefly开源社区

打印 上一主题 下一主题

双mipi屏调试问题

13

积分

0

威望

0

贡献

游客

积分
13
发表于 2015-12-22 18:43:59      楼主
借問一下.  

双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.  
回复

使用道具 举报

13

积分

0

威望

0

贡献

游客

积分
13
发表于 2015-12-24 19:24:04      沙发
dsihost1 有看到東西了.  

另外有一個疑問, 在rk32_mipi_dsi.c,  line 1600 附近,

        if (rk_mipi_get_dsi_num() == 1) {
                if (lcdc_id == 1)
                        /* 1'b1: VOP LIT output to DSI host0;1'b0: VOP BIG output to DSI host0 */
                        val0 = 0x1 << 22 | 0x1 << 6;
                else
                        val0 = 0x1 << 22 | 0x0 << 6;
                writel_relaxed(val0, RK_GRF_VIRT + RK3288_GRF_SOC_CON6);
        } else {
                if (lcdc_id == 1) {
                        val0 = 0x1 << 25 | 0x1 <<  9 | 0x1 << 22 | 0x1 <<  6;
                        val1 = 0x1 << 31 | 0x1 << 30 | 0x0 << 15 | 0x1 << 14;
                } else {
                        val0 = 0x1 << 25 | 0x0 <<  9 | 0x1 << 22 | 0x0 <<  14;
                        val1 = 0x1 << 31 | 0x1 << 30 | 0x0 << 15 | 0x1 << 14;
                }
                writel_relaxed(val0, RK_GRF_VIRT + RK3288_GRF_SOC_CON6);
                writel_relaxed(val1, RK_GRF_VIRT + RK3288_GRF_SOC_CON14);
        }


是否有錯誤, 應該改成
                } else {
                        val0 = 0x1 << 25 | 0x0 <<  9 | 0x1 << 22 | 0x0 <<  6;
                        val1 = 0x1 << 31 | 0x1 << 30 | 0x0 << 15 | 0x1 << 14;


bit 6是grf_con_dsi0_lcdc_sel, bit 9 是grf_con_dsi1_lcdc_sel.  
回复

使用道具 举报

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

本版积分规则

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