imx6 适配DLP(864*480)输出
背景
前一阵子,由于项目需求,需要把TFT屏的输出方案改为DLP,这样能提高屏幕亮度。原来看TFT屏的输出使用的是lvds,发现DLP的输入hdmi,本来imx6是有hdmi接口的,可是damo板上这个接口并没有引出了,没办法无奈之下只能寻求其他办法,于是买了个转接板,把lvds信号转为hdmi信号。这个板可不是那么好找的,淘宝上找了好久,发现不能用,说到hdmi的适配,中间又有一些坑,现在的显示器基本上都带有EDID适配的,然而一些老的显示器或者显示设备就没有EDID,起码这款DLP-DLP1200就没有,淘宝上买的转接板不是不行,是它的默认转换出的格式不支持DLP,然而我们接显示器确实好的,在接回DLP后也是好的,说明它适配了EDID设为默认输出。由于是淘宝上买的板子,我们又拿不到源码,所以没法修改hdmi的默认输出,总不能给客户演示时还带个显示器去适配后再接回DLP吧,因此我们又联系转换芯片原厂,好不容易才忽悠到一块可以用的damo转接板(默认就支持了DLP),说多了,言归正传。
正题
在拿到转换板后,我们按照标准的vesa格式设置了lvds的输出,imx6设备树源码如下:
“`
mxcfb1: fb@0 {
compatible = “fsl,mxc_sdc_fb”;
disp_dev = “ldb”;
interface_pix_fmt = “RGB24”;