This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM3358:HDMI 配置问题

Guru**** 2551110 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/606619/linux-am3358-hdmi-configuration-issue

器件型号:AM3358

工具/软件: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 大小间距

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您使用的是哪种 Linux 版本? 请参阅:
    processors.wiki.ti.com/.../Linux_Core_LCD_Controller_User_Guide
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Biser、

    感谢您的回复。

    是的、我已经完成了本指南。
    为什么仅支持3种模式的最小输出?
    2.为什么 EDID 失败? (引导期间、我保持 HDMI 电缆连接)

    以及如何设置 RGB888像素模式? (可能是软件团队可以在此处提供帮助)

    此致、
    Chirag
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已通知他们。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    查看此 e2e 帖子-
    e2e.ti.com/.../2231689
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    问题出在我们使用的 LCD 显示器的 HDMI 端口。

    由此给您带来的不便、我们深表歉意。
    感谢你能抽出时间。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Chirag 的更新!