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.

[参考译文] AM62P:AM62P5 EVK 中的 LVDS BRINGUP (Android SDK)

Guru**** 2974170 points

Other Parts Discussed in Thread: AM62P, SK-LCD1

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1659819/am62p-lvds-bringup-in-am62p5-evk-android-sdk

部件号: AM62P
主题中讨论的其他器件: AB15、、 SK-LCD1

我们目前正在使用 Android SDK(版本 11.00.01)在 AM62P5 EVK 上开发 LVDS 显示面板 1P.NVDA-TM2118SA123L-03。

对于此设置、我们使用 DTBO overlay k3-am62p5-sk-microtips-mf101hie-panel.dtso。 此外、我们还禁用了基本器件树文件 k3-am62p5-sk.dts 中的 HDMI 桥接器 (sii9022)。

但是、我们面临的问题是时钟配置似乎不正确、并且 LVDS 面板在 Android 中未显示任何输出。

odi1 发送器的时钟不匹配


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

    尊敬的 Vysakh:
    您能否在此处分享您的所有 DTS 和驱动程序(如果有)更改?
    这是自定义 Android 版本吗? 如果是、您是否尝试仅使用默认的 k3-am62p5-sk-microtips-mf101hie-panel.dtbo overlay 运行、以检查设置中是否显示错误?

    在本例中、您应该看不到导致时钟速率错误的 oldi-io-ctrl 错误。 此外、如果您真的想移除 HDMI、我仍然看到基于 HDMI 连接器的错误。 虽然无害、但您可能错过了移除 HDMI 连接器节点的机会。

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

    尊敬的 Divyansh:

    根据您的建议,我在 DTS 文件中禁用了 HDMI 连接器。现在没有与 HDMI 相关的错误日志。但我们发现了 SYSCON 错误,但我们仍然没有获得通过 LVDS 的 Android 显示。我们如何可以消除此 SYSCON 错误。以下是日志:
    /**************************************************************************************************************************************************** /
    控制台:/# logcat | grep -E “tidss|oldi|HDMI“
    01-01 00:00:09.638 1 I /bus@f0000/DSS@30200000:固定依赖周期、带/bus@f0000/DSS@30200000/oldi-transmitters/oldi@0
    01-01 00:00:09.638 1 I /bus@f0000/DSS@30200000:固定依赖周期、带/bus@f0000/DSS@30200000/oldi-transmitters/oldi@1
    01-01 00:00:09.638 1 I /bus@f0000/DSS@30200000/oldi-transmitters/oldi@0:固定依赖周期、其中/bus@f0000/DSS@30200000
    01-01 00:00:09.638 1 I /bus@f0000/DSS@30200000/oldi-transmitters/oldi@0:带/display 的固定依赖周期
    01-01 00:00:09.638 1 I /bus@f0000/DSS@30200000/oldi-transmitters/oldi@1:固定依赖周期、其中/bus@f0000/DSS@30200000
    01-01 00:00:09.638 1 I /bus@f0000/DSS@30200000/oldi-transmitters/oldi@1:带/display 的固定相关性周期
    01-01 00:00:09.649 1 1 I /bus@f0000/DSS@30200000:固定依赖周期、其中/bus@f0000/DSS@30200000/oldi-transmitters/oldi@0
    01-01 00:00:09.649 1 1 I /bus@f0000/DSS@30200000:固定依赖周期、带/bus@f0000/DSS@30200000/oldi-transmitters/oldi@1
    01-01 00:00:09.649 1 1 I /bus@f0000/DSS@30200000/oldi-transmitters/oldi@0:固定依赖周期、/bus@f0000/DSS@30200000
    01-01 00:00:09.649 1 1 I /bus@f0000/DSS@30200000/oldi-transmitters/oldi@0:带/display 的固定依赖周期
    01-01 00:00:09.649 1 1 I /bus@f0000/DSS@30200000/oldi-transmitters/oldi@1:固定依赖周期、其中/bus@f0000/DSS@30200000
    01-01 00:00:09.649 1 I /bus@f0000/DSS@30200000/oldi-Transmitters/oldi@1:带/display 的固定依赖周期
    01-01 00:10.427 96 I init :加载带参数''的模块/lib/modules/tidss.ko
    01-01 00:10.43396 I init :已加载内核模块/lib/modules/tidss.ko
    01-01 00:00:11.788 223 E ueventd:LoadWithAliases 无法加载:NDSS-oldi-IO-CtrlT(null) Csyscon、尝试:of:NDSS_oldi_io_CtrlT(null) Csyscon
    01-01 00:00:11.942 12 I:[DRM]初始化的 tidss 1.0.0、用于 30200000。DSS 在次要 1 上
    01-01 00:00:16.341 321 321 i drmhwc:'LVDS-1 '和驱动程序'tidss'的后端'generic'已成功设置
    ^C
    130|控制台:/#
    130|控制台:/#
    130|控制台:/#
    130|控制台:/#
    130|console:/# mount -t debugfs none /sys/kernel/debug
    console:/# cat /sys/kernel/debug/clk/clk_summary | grep dss
    时钟分频器 oldi-DSS1 0 0 0 42857142 0 50000 Y 无设备 no_connection_id
    CLK:186:6 1 1 0 320000000 0 50000 Y 30200000.DSS 确认
    CLK:186:2 0 0 0 300000000 0 50000 Y 30200000.DSS vp2
    时钟分频器-oldi-dss0 1 0 42000000 0 50000 Y 30200000.DSS VP1
    /****************************************************************************************************************************************************** /

    我们通过更新 panel-simple.c 驱动程序将时钟频率更改为 42MHz。现在消除了之前错误时钟速率的不同。
    我们将使用基本 dts 文件 k3-am62p5-sk.dts、对于显示叠加  、我们使用 k3-am62p5-sk-microtips-mf101hie-panel.dtbo。只有我们在 i2c 节点内添加了触摸控制器节点、并禁用 HDMI 节点。



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

    你好 Divyansh

    忘记再添加一点我们的显示面板支持 1920*720 时钟频率 42MHz。这就是我们改变 驱动器时钟频率的原因。
    我们正在尝试 在 AM62P5 的 Android SDK 中 为 11.00.01 版启动此显示
    附加用于 modetest 的日志

    modetest
    正在尝试打开器件/dev/dri/card1 ... 已完成
    已打开器件`TI Keystone DSS` On driver `tidss`(0 时版本 1.0.0)
    编码器:
    ID CRTC 类型可能的 crtcs 可能的克隆
    40 39 NONE 0x00000001 0x00000001

    连接器:
    ID 编码器状态名称大小 (mm) 模式编码器
    41 40 已连接 LVDS-1 217x136 1 40
    模式:
    索引名称刷新 (Hz) hdisp HSS htot vdisp VSS VSE vtot
    #0 1920x720 27.99 1920 1952 2004 2028 720 730 735 740 42000 标志:;类型:首选,驱动程序
    道具:
    1 EDID:
    旗帜:不可变的 blob
    Blob:

    值:
    2 DPMS:
    旗帜:枚举
    枚举:ON=0 待机=1 挂起=2 关闭=3
    值:0
    5 链路状态:
    旗帜:枚举
    枚举:Good=0 bad=1
    值:0
    6 非台式机:
    标志:不可变范围
    值:0 1
    值:0
    4 个逻辑块:
    旗帜:不可变的 blob
    Blob:

    值:

    CRTC:
    ID fb 位置大小
    39 54 (0、0)(1920x720)
    #0 1920x720 27.99 1920 1952 2004 2028 720 730 735 740 42000 标志:;类型:首选,驱动程序
    道具:
    24 VRR_ENABLED:
    标志:范围
    值:0 1
    值:0
    27 CTM:
    旗帜:blob
    Blob:

    值:
    0000000001000000000000000000000
    00000000000000000000000000000000
    0000000001000000000000000000000
    00000000000000000000000000000000
    0000000001000000
    28 GAMMA_LUT:
    旗帜:blob
    Blob:

    值:
    29 gamma_lut_size:
    标志:不可变范围
    值:0 4294967295
    值:256

    层面:
    Id crtc fb crtc x、y x、y gamma size 可能是 crtcs
    32 39 54 0、0 0 0 0x00000001
    格式:AR12 AB12 RA12 RG16 BG16 AR15 AB15 AR24 AB24 RA24 BA24 RG24 BG24 AR30 AB30 XR12 X12 RX12 XR15 XB15 NV24 XB24 X24 XR30 XB30 YUYVY XR12
    道具:
    8 类型:
    旗帜:不可变的枚举
    枚举:overlay=0 Primary=1 Cursor=2
    值:1.
    30 in_formats:
    旗帜:不可变的 blob
    Blob:

    值:
    01000000000000001d00000018000000
    01000000900000004152313241423132
    52413132524731364247313641523135.
    414231354152344142323452413234
    4241323452473234424732344231523330
    41423330585231325842313252583132
    5852313558423135585234584234.
    52583234425832345852333058423330
    59555956555956594e56313200000000
    ffffffff1f00000000000000000000
    0000000000000000
    IN_FORMAS blob 解码:
    AR12:linear (0x0)
    AB12:linear (0x0)
    RA12:线性 (0x0)
    RG16:linear (0x0)
    BG16:Linear (0x0)
    AR15:linear (0x0)
    AB15:linear (0x0)
    AR24:linear (0x0)
    AB24:linear (0x0)
    RA24:线性 (0x0)
    BA24:线性 (0x0)
    RG24:Linear (0x0)
    BG24:线性 (0x0)
    AR30:Linear (0x0)
    AB30:linear (0x0)
    XR12:linear (0x0)
    XB12:线性 (0x0)
    RX12:Linear (0x0)
    XR15:线性 (0x0)
    XB15:线性 (0x0)
    XR24:Linear (0x0)
    XB24:线性 (0x0)
    RX24:Linear (0x0)
    BX24:Linear (0x0)
    XR30:线性 (0x0)
    XB30:线性 (0x0)
    YUYV:线性 (0x0)
    UYVY:linear (0x0)
    NV12:linear (0x0)
    34 zpos:
    标志:范围
    值:0 1
    值:0
    35 彩色编码:
    旗帜:枚举
    枚举:ITU-R BT.601 YCbCr = 0 ITU-R BT.709 YCbCr = 1
    值:1.
    36 COLOR_RANGE:
    旗帜:枚举
    枚举:YCbCr 限量程=0 YCbCr 全量程=1
    值:1.
    37 alpha:
    标志:范围
    值:0 65535
    值:65535
    38 像素混合模式:
    旗帜:枚举
    枚举:前乘数=0 覆盖率=1
    值:0
    42 39 62 0 0 0 0 0 0 0x00000001
    格式:AR12 AB12 RA12 RG16 BG16 AR15 AB15 AR24 AB24 RA24 BA24 RG24 BG24 AR30 AB30 XR12 X12 RX12 XR15 XB15 NV24 XB24 X24 XR30 XB30 YUYVY XR12
    道具:
    8 类型:
    旗帜:不可变的枚举
    枚举:overlay=0 Primary=1 Cursor=2
    值:0
    30 in_formats:
    旗帜:不可变的 blob
    Blob:

    值:
    01000000000000001d00000018000000
    01000000900000004152313241423132
    52413132524731364247313641523135.
    414231354152344142323452413234
    4241323452473234424732344231523330
    41423330585231325842313252583132
    5852313558423135585234584234.
    52583234425832345852333058423330
    59555956555956594e56313200000000
    ffffffff1f00000000000000000000
    0000000000000000
    IN_FORMAS blob 解码:
    AR12:linear (0x0)
    AB12:linear (0x0)
    RA12:线性 (0x0)
    RG16:linear (0x0)
    BG16:Linear (0x0)
    AR15:linear (0x0)
    AB15:linear (0x0)
    AR24:linear (0x0)
    AB24:linear (0x0)
    RA24:线性 (0x0)
    BA24:线性 (0x0)
    RG24:Linear (0x0)
    BG24:线性 (0x0)
    AR30:Linear (0x0)
    AB30:linear (0x0)
    XR12:linear (0x0)
    XB12:线性 (0x0)
    RX12:Linear (0x0)
    XR15:线性 (0x0)
    XB15:线性 (0x0)
    XR24:Linear (0x0)
    XB24:线性 (0x0)
    RX24:Linear (0x0)
    BX24:Linear (0x0)
    XR30:线性 (0x0)
    XB30:线性 (0x0)
    YUYV:线性 (0x0)
    UYVY:linear (0x0)
    NV12:linear (0x0)
    44 zpos:
    标志:范围
    值:0 1
    值:1.
    45 COLOR_ENCODING:
    旗帜:枚举
    枚举:ITU-R BT.601 YCbCr = 0 ITU-R BT.709 YCbCr = 1
    值:1.
    46 COLOR_RANGE:
    旗帜:枚举
    枚举:YCbCr 限量程=0 YCbCr 全量程=1
    值:1.
    47 阿尔法:
    标志:范围
    值:0 65535
    值:65535
    48 像素混合模式:
    旗帜:枚举
    枚举:前乘数=0 覆盖率=1
    值:0

    帧缓冲区:
    ID 尺寸间距

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

    尊敬的 Vysakh:

    现在删除了先前的错误时钟速率差异。

    kmstest 是否在屏幕上显示有效内容? 此问题现在是否已解决?
    如果没有、请分享您的所有驱动程序更改。

    P.S 将来请使用代码块共享任何代码/日志。

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

    尊敬的 Divyansh:

    问题未解决。
    这是一个 Android 映像,不支持任何软件包像 kmstest.you 可以提供一些调试步骤在 Android 中,我可以检查这个问题。我们没有带来太多的变化驱动程序。对于启动,我们正在使用 panel-simple.c 驱动程序。
    附加驱动程序、dts 和覆盖文件。我们正在尝试在 Android 平台中打开此文件。请您浏览这些文件并指导我们在此启动过程中缺少的内容

    e2e.ti.com/.../7026.panel_2D00_simple.c

    e2e.ti.com/.../1731.k3_2D00_am62p5_2D00_sk.txte2e.ti.com/.../k3_2D00_am62p5_2D00_sk_2D00_microtips_2D00_mf101hie_2D00_panel.txt

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

    尊敬的 Vysakh:
    请共享 git diff 而不是整个文件。

    如果您也有 SK-AM62P TI EVM、是否可以先试用 Yocto 映像? 将更容易找到问题所在。

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

    你好 Divyansh

    我们的开发基于 适用于 EVM AM62P 的 Android SDK Image 11.00.01 、我们需要在 Android 平台(而不是 Linux)上启动显示。
    我们有以下与 SYSCON 相关的错误。任何关于解决此问题的想法。如果不解决此问题、我们认为 oldi 发送器将无法正确配置。


    附加通用驱动程序 panel-simple.c 的 diff 日志

    diff -git a/drivers/GPU/DRM/panel/panel-simple.c b/drivers/GPU/DRM/panel-simple.c
    索引 29838b6de12b..1eb90e823db2 100644
    --- A/drivers/GPU/DRM/panel/panel-simple.c
    ++ b/drivers/GPU/DRM/panel/panel-simple.c
    @@–3107,6 +3107,7 @@ static const struct panel_desc logicpd_type_28 ={
    };

    static const struct drm_display_mode microtips_MF_101hiebcaf0_c_mode ={
    +#if 0
    .clock = 150275、
    .hdisplay = 1920、
    .hSYNC_START = 1920 + 32、
    @@–3116、10 +3117、37 @@静态常量结构 drm_display_mode microtips_MF_101hiebcaf0_c_mode ={
    .vsync_start = 1200 + 24、
    .vsync_end = 1200 + 24 + 8、
    .vtotal = 1200 + 24 + 8 + 3、
    +#endif
    +
    +#if 0
    +.clock = 90000、//调整后的像素时钟
    +.hdisplay = 1920、
    +.hSYNC_START = 1920 + 32、
    +.hSYNC_END = 1920 + 32 + 52、
    +.htotal = 1920 + 32 + 52 + 24、
    +
    +.vdisplay = 720、
    +.vsync_start = 720 + 10、
    +.vsync_end = 720 + 10 + 5、
    +.vtotal = 720 + 10 + 5 + 5、
    +#endif
    +//.clock = 42000、
    +.clock = 45800、
    +
    +.hdisplay = 1920、
    +.hSYNC_START = 1920 + 32、
    +.hSYNC_END = 1920 + 32 + 52、
    +.htotal = 1920 + 32 + 52 + 24、
    +
    +.vdisplay = 720、
    +.vsync_start = 720 + 10、
    +.vsync_end = 720 + 10 + 5、
    +.vtotal = 720 + 10 + 5 + 5、



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

    好的、假设以上是您唯一的更改、让我尝试在内部复制。 请预计下周中将作出回复。

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

    嗨、
    您能否检查源代码中是否已存在以下提交? 具体来说、是 oldi-io-ctrl 器件吗?
    https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/commit/arch/arm64/boot/dts/ti?h=ti-android-linux-6.12.y&id=15eeeb6cf2cf81d19976069de54b8b1ed48730ea 

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

    尊敬的 Divyansh:

    我们在 DTS 文件中尝试了相同的更改、但仍然面临着相同的 SYSCON 故障问题。


    是否更新了 您这边重新创建的相同问题、以及是否有解决方案?

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

    尊敬的 Vysakh:

    我们尝试了 DTS 文件中的相同更改、但仍面临 SYSCON 失败的相同问题。
    [/报价]

    您能否分享以下文件?
    k3-am62p-j722s-common-main.dtsi
    k3-am62p.dtsi
    lcd1 覆盖 dtso

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

    请查找文件:

    k3-am62p-j722s-common-main.dtsi

    e2e.ti.com/.../k3_2D00_am62p_2D00_j722s_2D00_common_2D00_main.txt

     k3-am62p.dtsi 文件中没有变化。

    覆盖文件是在基本 dts 文件 k3-am62p5-sk.dts 中实现的、其补丁附加在下面:
    e2e.ti.com/.../8322.k3_2D00_am62p5_2D00_sk.txt

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

    尊敬的 Vysakh:
    您能否分享完整的文件而不是 diff? 它将帮助我更好地评估您的问题。

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

    尊敬的 Vysakh:

     您一方重新创建相同问题的任何更新以及此问题的任何解决方案

    我们的 Android 专家目前处于外出状态、但他很可能会 在本周结束时重新创建 Android(默认 11.00.01 SDK)+ SK-LCD1(最终还包括您的面板配置)。 我认为这已经过多次测试、并且有客户已经在使用它、但我们会确认以防万一。

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

    尊敬的 Vysakh:

    在您提到已修改配置解决的问题时关闭此标签。  

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

    尊敬的 Divyansh:

    感谢您的支持  

    我们成功调出了 AM62P EVK 上的 LVDS 通道。 更新配置和硬件设置后、显示输出现在正常工作。