Firefly开源社区

Command mode and Video mode

238

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
238
发表于 2016-7-5 10:28:29     
请问 Rk3288Command mode或Video mode
是否可以直接dts 里面变更?
目前内定的应该是Video mode吧
回复

使用道具 举报

238

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
238
发表于 2016-7-5 20:14:25     
可能在rk32_mipi_dsi.c 的下面那段
再试试看
-------------------------------------------------
        rk32_dsi_set_bits(dsi, dsi->host.video_mode, vid_mode_type); /* burst mode */

        switch (dsi->host.video_mode) {
        case VM_BM:
                if (screen->type == SCREEN_DUAL_MIPI)
                        rk32_dsi_set_bits(dsi, screen->x_res / 2 + 4, vid_pkt_size);
                else
                        rk32_dsi_set_bits(dsi, screen->x_res, vid_pkt_size);
                break;
        case VM_NBMWSE:
        case VM_NBMWSP:
                for (i = 8; i < 32; i++) {
                        temp = i * lane * Tpclk % Ttxbyte_clk;
                        if (decimals > temp) {
                                decimals = temp;
                                m = i;
                        }
                        if (decimals == 0)
                                break;
                }

                rk32_dsi_set_bits(dsi, screen->x_res / m + 1, num_chunks);
                rk32_dsi_set_bits(dsi, m, vid_pkt_size);
                temp = m * lane * Tpclk / Ttxbyte_clk - m * bytes_px;
                MIPI_DBG("%s:%d, %d\n", __func__, m, temp);

                if (temp >= 12)
                        rk32_dsi_set_bits(dsi, temp - 12, null_pkt_size);
                break;
        default:
                break;
        }

        /* rk32_dsi_set_bits(dsi, 0, CMD_MODE_CFG << 16); */
        if (screen->type == SCREEN_MIPI) {
回复

使用道具 举报

238

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
238
发表于 2016-7-6 15:26:34     
本帖最后由 clare1942 于 2016-7-6 16:41 编辑

试不出来,请问是否有人试过呢?DSI command mode
我目前driver ic是带ram,也预留TE出pin

回复

使用道具 举报

1187

积分

1

威望

3

贡献

中级创客

Rank: 4

积分
1187
QQ
发表于 2016-7-6 17:34:27     
可以改改这试试drivers/video/rockchip/transmitter/rk32_mipi_dsi.c 的 dsi->host.video_mode = VM_BM;

40 //Video Mode
41 #define VM_NBMWSP               0x00  //Non burst mode with sync pulses
42 #define VM_NBMWSE               0x01  //Non burst mode with sync events
43 #define VM_BM                   0x02  //Burst mode
回复

使用道具 举报

1187

积分

1

威望

3

贡献

中级创客

Rank: 4

积分
1187
QQ
发表于 2016-7-6 17:35:25     
madman 发表于 2016-7-6 17:34
可以改改这试试drivers/video/rockchip/transmitter/rk32_mipi_dsi.c 的 dsi->host.video_mode = VM_BM;

...

哦~~看错了,command mode硬件上好像是不支持的
回复

使用道具 举报

238

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
238
发表于 2016-7-6 17:41:30     
madman 发表于 2016-7-6 17:35
哦~~看错了,command mode硬件上好像是不支持的

喔喔,我还买了2片
看来只能在MTK平台测试这个mode
回复

使用道具 举报

238

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
238
发表于 2016-7-11 10:39:51     
本帖最后由 clare1942 于 2016-7-11 10:41 编辑

rk32_mipi_dsi.c 里面其实有dsi_enable_video_mode 和dsi_enable_command_mode 的设定
只是不知如何打开command mode ,希望版主能回应或私讯一下,我想确认到底有无支持

p.s.
我的屏在MTK平台测试command mode是OK的

回复

使用道具 举报

17

积分

0

威望

0

贡献

技术小白

积分
17
发表于 2016-8-16 16:48:36     
同问,我看RK规格书有写支持COMMAND MODE.
回复

使用道具 举报

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

本版积分规则

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