工具/软件:Linux
您好!
我们使用了 NXP 的 RGB 到 HDMI 转换器芯片 TDA19988。 (与 BeagleBone 相同、但区别在于 BeagleBone 在 rgb565模式下使用它、而我们在 rgb888模式下使用它)
在我们的电路板中、我可以成功显示 rgb565图像。 但 我无法将像素模式更改为 rgb888。
您能否查看下面的配置并告诉我这里有什么问题?
DTS 更改:
tda19988:tda19988{
兼容="NXP、tda998x";
reg =<0x70>;
pinctrl-names ="default"、"sleep";
pinctrl-0 =<&HDMI_PINS_DEFAULT>;//包含所有24条 LCD_DATA 线的 pinmux
pinctrl-1 =<&HDMI_PINS_SLEEP>;
/*interrupt-parent =<&GPIO0>;
中断=<20 IRQ_TYPE_LEVEL_HIGH>;*/
#sound-di-cells =<2>;
/*DAI-format AP_ENA 寄存器值*/
音频端口=< TDA998x_SPDIF 0x04
TDA998x_I2S 0x03>;
端口{
端口@0{
HDMI_0:端点@0{
远程端点=<&LCDC_0>;
};
};
};
};
LCDC{
状态="正常";
蓝色和红色配线="直向";
端口{
LCDC_0:端点@0{
远程端点=<&HDMI_0>;
};
};
};
Modetest 输出仅显示3个支持的像素格式(RG16 BG24 XB24)
root@AM335x-EVM:~# modetest
正在尝试打开设备'i915'...失败
正在尝试打开设备'Radeoneon'...失败
尝试打开设备'nouve'失败
尝试打开设备'vmwgfx'...失败
正在尝试打开设备'omapdrm'...失败
正在尝试打开设备'exynos'...失败
正在尝试打开设备'tilcdc'...done
[473.065499] tda998x 0-0070:读取 EDID 超时
[473.070627] tda998x 0-0070:无法读取 EDID
编码器:
ID CRTC 类型可能的 crtcs 可能的克隆
25 24 TMDS 0x00000001 0x00000000
连接器:
状态名称大小(mm)模式编码器
26 25已连接 HDMI-A-1 0x0 5 25
模式:
名称刷新(Hz) hdisp HSS HSE htot vdisp VSS VSE vtot)
1024x768 60 1024 1048 1184 1344 768 771 777 806标志:nhsync、nvsync;类型:driver
800x600 60 800 840 968 1056 600 601 605 628个标志:phsync、pvsync;type:driver
800x600 56 800 824 896 1024 600 601 603 625标志:phsync、pvsync;type:driver
848x480 60 848 864 976 1088 480 486 494 517标志:phsync、pvsync;type:driver
640x480 60 640 752 656 800 480 490 492 525 flags:nhsync、nvsync;type:driver
道具:
1 EDID:
flags:不可改变的 blob
BLOB:
值:
2 DPMS:
flags:枚举
枚举:ON = 0待机= 1挂起= 2关闭= 3
值:0
CRC:
Id fb pos 大小
24 33 (0、0)(1024x768)
1024x768 60 1024 1048 1184 1344 768 771 777 806标志:nhsync、nvsync;类型:driver
道具:
平面:
ID CRTC fb CRTC x、y x、y 伽马大小可能的 crtcs
23 24 33 0 0 0 0 0 0 0 0 0x00000001
格式:RG16 BG24 XB24
道具:
5类型:
flags:不可 mutable 枚举
枚举:overlay=0 Primary =1 Cursor =2
值:1.
帧缓冲器:
ID 大小间距