日前,我司参考 BBB 板,加入 LCD 转 HDMI 的芯片 NXP TDA998。
软件版本: PDK3.0, kernel version: 4.4.12
在调试过程中,如果在设备树 panel 里面加入
panel { compatible = "ti,tilcdc,slave";
status = "okay";
i2c = <&i2c0>;
pinctrl-names = "default", "on";
pinctrl-0 = <&lcd_pins_s0>;
他就会自己去读取 HDMI 的 EDID ,然后自己配置, 但是如果是这样的话,我用示波器量取 LCD pin, 则没有信号输出。
如果改成:
48 panel { 49 //compatible = "ti,tilcdc,slave";
50 compatible = "ti,tilcdc,panel";
51 status = "okay";
52 i2c = <&i2c0>;
53 pinctrl-names = "default", "on";
54 pinctrl-0 = <&lcd_pins_s0>;
55 panel-info { 56 ac-bias = <255>;
57 ac-bias-intrpt = <0>;
58 dma-burst-sz = <16>;
59 bpp = <16>;
60 //fdd = <0x80>;
61 fdd = <16>;
62 sync-edge = <1>;
63 sync-ctrl = <1>;
64 raster-order = <0>;
65 fifo-th = <0>;
66 invert-pxl-clk = <1>;
67 };
68 display-timings {
69 native-mode = <&timing1>;
83 timing1: 1280×720 {
84 clock-frequency = <74250000>;
85 hactive = <1280>;
86 vactive = <720>;
87 hfront-porch = <100>;
88 hback-porch = <300>;
89 hsync-len = <300>;
90 vback-porch = <10>;
91 vfront-porch = <10>;
92 vsync-len = <10>;
93 hsync-active = <1>;
94 vsync-active = <1>;
95 };
示波器量 LCD PIN 有信号输出,时钟OK。
但是在 HDMI 显示器上显示
非最佳模式
推荐模式
1920×1080 60Hz
求教各位工程师,我的问题出在哪里?
Jian Zhou:
首先要配置成LCD有正常输出的状态,HDMI这个转接芯片好像需要外部的硬件配置,你检查一下。