Firefly开源社区

标题: RK3288RELOADED的板子如何将RGB输出切换为LVDS输出。 [打印本页]

作者: xiaozhuang008    时间: 2017-11-2 11:38
标题: RK3288RELOADED的板子如何将RGB输出切换为LVDS输出。
RK3288RELOADED的RGB输出目前是接到芯片上转换为HDMI输出的,但是实际操作中,要使用到LVDS屏幕,现在参数都设置好了,RGB和LVDS复用一个端口。需要将RGB切换为LVDS。请各路大神帮忙。谢谢。
作者: xiaozhuang008    时间: 2017-11-3 13:42
操作系统是android5.1.1.目前参数都设置好了。
                disp_timings: display-timings {
                        native-mode = <&timing0>;
                        timing0: timing0 {
                                screen-type = <SCREEN_NULL>;
                                lvds-format = <LVDS_8BIT_1>;
                                out-face    = <OUT_P888>;
                                color-mode = <COLOR_RGB>;
                                clock-frequency = <65000000>;
                                hactive = <1024>;
                                vactive = <768>;
                                hback-porch = <290>;
                                hfront-porch = <20>;
                                vback-porch = <20>;
                                vfront-porch = <16>;
                                hsync-len = <10>;
                                vsync-len = <2>;
                                hsync-active = <0>;
                                vsync-active = <0>;
                                de-active = <0>;
                                pixelclk-active = <1>;
                                swap-rb = <0>;
                                swap-rg = <0>;
                                swap-gb = <0>;
                        };

作者: xiaozhuang008    时间: 2017-11-6 11:44
现在我在menuconfig里面把RGB2HDMI选项消掉以后,RGB信号没有了。,但是也没有LVDS信号出来,。这是什么原因。
作者: xiaozhuang008    时间: 2017-11-8 15:12
abcxyztt 发表于 2017-11-6 16:23
3288 reload可以直接点lvds啊

LVDS接口和RGB接口引脚是复用的,默认使用RGB转HDMI。现在不知道如何转换成LVDS

作者: xiaozhuang008    时间: 2017-11-15 09:59
1、RGB2HDMI接口和LVDS接口复用,在使用LVDS时,不能关闭RGB2HDMI,否则LVDS无图像,
2、修改内核中的lcd-box.dtsi文件中的 screen-type = <SCREEN_LVDS>;
3、将native-mode = <&timing0>;改成与firefly-rk3288-reload.dts中的&disp_timings {
        native-mode = <&timing1>;//这个数字必须相同,否则无法点亮,。
4、
&lcdc0 {
        status = "okay";
        rockchip,iommu-enabled = <1>;
        rockchip,prop = <PRMRY>;
        rockchip,cabc_mode = <0>;
};
//lcdc0设置为主显示器。
设置以后发现显示器并非我参数中所设置的1024*768的分辨率,修改分辨率的话,显示区域不会发生变化,总是超出屏幕范围。请问这个LVDS显示超出屏显范围怎么处理。




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1