CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 6741|回复: 4

关于/driver/video/sunxi/hdmi_core.c代码的疑问?

[复制链接]
发表于 2014-9-28 15:10:44 | 显示全部楼层 |阅读模式
        /* packet config */
        if ((vic != HDMI1080P_24_3D_FP) && (vic != HDMI720P_50_3D_FP) &&
            (vic != HDMI720P_60_3D_FP)) {
                writel(0x0000f321, HDMI_PACKET_CONFIG);
                writel(0x0000000f, HDMI_PACKET_CONFIG + 4);
        } else {
                writel(0x00005321, HDMI_PACKET_CONFIG);
                writel(0x0000000f, HDMI_PACKET_CONFIG + 4);
        }

        writel(0x08000000, HDMI_UNKNOWN); /* set input sync enable */

        if (audio_enable)
                writeb(0xc0, HDMI_VIDEO_CTRL + 3); /* hdmi mode + hdmi audio */
        else
                writeb(0x80, HDMI_VIDEO_CTRL + 3); /* hdmi/dvi mode */
        writel(0x80000000, HDMI_CTRL); /* start hdmi controller */

        if (audio_enable)
                writeb(0xc0, HDMI_VIDEO_CTRL + 3); /* hdmi mode + hdmi audio */
        else
                writeb(0x80, HDMI_VIDEO_CTRL + 3); /* hdmi/dvi mode */
        writel(0x80000000, HDMI_CTRL); /* start hdmi controller */

        /* hdmi pll setting */
        if ((vic == HDMI1440_480I) || (vic == HDMI1440_576I)) {
                clk_div = hdmi_clk / video_timing[vic_tab].PCLK;
                clk_div /= 2;
        } else {
                clk_div = hdmi_clk / video_timing[vic_tab].PCLK;
        }
        clk_div &= 0x0f;

        writel((1 << 31) + (1 << 30) + (1 << 29) + (3 << 27) + (0 << 26) +
             (1 << 25) + (0 << 24) + (0 << 23) + (4 << 20) + (7 << 17) +
             (15 << 12) + (7 << 8) + (clk_div << 4) + (8 << 0),
             HDMI_TX_DRIVER + 8);

        /* tx driver setting */
        writel(0xfe800000, HDMI_TX_DRIVER); /* txen enable */

上述文件中为什么有两段if-else的代码是重复的?用意何在?
回复

使用道具 举报

发表于 2014-9-28 23:27:09 | 显示全部楼层
大惊小怪
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-29 09:46:02 | 显示全部楼层
jiangdou 发表于 2014-9-28 23:27
大惊小怪

求解释?
据我从Allwinner那里拿到的代码里是没有上面那段重复代码的,不知道为何cubieboard里要这么写!
回复 支持 反对

使用道具 举报

发表于 2014-9-29 12:26:41 | 显示全部楼层
这就是免费版和掏钱版的区别吧。。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-30 10:08:32 | 显示全部楼层
jiangdou 发表于 2014-9-29 12:26
这就是免费版和掏钱版的区别吧。。。。。

是啊,我们是做瘦客户机的,你说掏钱吧嫌成本高,用开源的吧一些棘手的问题得自己解决,究竟如何选择还需要老板们的深思远虑~

回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-23 00:44 , Processed in 0.021522 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部