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:SII9022 HDMI 发送器的 DTS 设置

Guru**** 2551110 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/598705/linux-am3358-dts-settings-for-sii9022-hdmi-transmitter

器件型号:AM3358

工具/软件:Linux

您好:

  我们希望使用 sii9022将 LCD 转换为 hdmi.ca您提供 DTS 和文档来指导 HDMI?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    哪个版本的软件?

    如果您使用的是处理器 SDK 和最新版本、请参阅:arch/arm/boot/dts/AM437X-gp-evmhdm.dts (与您可以执行 AM335x 的操作类似)

    另请参阅:
    文档/i2c/instantiating 器件
    2 .www.kernel.org/.../sii902x.txt

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

    是的、我使用 SDK 处理器3.02。

    我添加的 hdim 与 AM437X-gp-evmhdm.dts.dts 相同、但某些节点不怎么修改。

    在 AM437X-gp-EVM-HDMI 中、遵循 DTS。

    使用 HDMI 时,必须禁用声音0。

    2.AM335x DTS 没有 dp_out、这是在名为 LCDC 的 AM335x DTS 文件中吗?

    #include "AM437X-gp-evm.dts "
    #include

    /{
    别名{
    display0 =&HDMI;
    };

    HDMI:连接器{
    兼容="HDMI 连接器";
    标签="HDMI";

    类型="b";

    端口{
    HDMI_connector_in:端点{
    远程端点=<&SIi9022_OUT>;
    };
    };
    };

    声音@1{
    兼容="简单音频卡";
    simple-audio-card、name ="HDMI";
    simple-audio-card、format ="I2S";
    simple-audio-card、bitclock-master =<&HDMI_dailink_master>;
    simple-audio-card、frame-master =<&HDMI_dailink_master>;
    HDMI_dailink_master:简单音频卡、CPU{
    Sound-Dai =<&McASP1>;
    系统时钟频率=<24000000>;

    系统时钟方向="OUT";
    };

    简单音频卡、编解码器{
    Sound-Dai =<&SIi9022>;
    系统时钟频率=<12000000>;
    };
    };
    };

    LCD_BL{
    STATUS ="禁用";
    };

    声音0{(&S)
    STATUS ="禁用";
    };

    i2c1{(&I)
    sii9022:sii9022@3b{
    #sound-di-cells =<0>;
    兼容="sil、sii9022";
    reg =<0x3b>;

    interrupt-parent =<&GPIO3>;
    中断=<24 IRQ_TYPE_LEVEL_LOW_>;

    I2S-FIFO 路由=<
    (ENABLE_BIT|CONNECT_SD0)
    0
    0
    0
    >;

    端口{
    #address-cells =<1>;
    #size-cells =<0>;

    端口@0{

    reg =<0>;

    sii9022_in:端点{
    远程端点=<&dp_dout>;
    };
    };

    端口@1{
    reg =<1>;

    SI9022_OUT:端点{
    远程端点=<&HDMI_connector_in_>;
    };
    };
    };
    };
    };

    DSS{
    端口{
    DPI_OUT:端点@0{
    远程端点=<&SIi9022_IN>;
    数据线=<24>;
    };
    };
    };

    //覆盖 AM437X-gp-evm.dts 的 SelLCDorHDMI 以选择 HDMI */
    GPIO5{&G
    P8{
    输出低电平;
    };
    };

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

    使用 HDMI 时,必须禁用声音0。
    答:可以使用 MCASP 提供 HDMI 音频? 您是否连接过它? 如果是这样、您需要找出连接了哪个 MCASP 实例。 如果正在使用 McASP1、则没关系。 如果正在使用 McASP0、则需要启用 Sound0。

    2.AM335x DTS 没有 dp_out、这是在名为 LCDC 的 AM335x DTS 文件中吗?
    答:使用 LCDC 似乎可以、因为您希望将 LCD 输出提供给 HDMI。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很抱歉,我的回复很晚了。

    我测试 DTS 文件、如 attach 文件、它的 failed.it 显示了类似这样的错误。

    sii9022 2-003b:[huzz]找不到视频源,节点名称=sii9022

    可以帮助我检查此 DTS 吗?

    我发现 AM437x HDMI 使用 DSS、但 AM335x 不支持 DSS、我该怎么做?

    e2e.ti.com/.../am335x_2D00_evm.7z

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

    能不能帮我解决这个问题?

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

    重新访问您的 LCDC 节点(&L)。 您可以从 AM335x-bonebblack.dts 获取有关 LCDC 设备树设置的参考。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、yordan:
    感谢您的回复。
    要更改的不仅仅是 DTS 文件。SDK 处理器中的 sii9022驱动程序使用 omapdss、git 日志显示"OMAPDSS:添加 SiI9022驱动程序"、OMAPDSS 的含义是什么?它可以在 AM335x 上工作?
    在 encode_sii9022_video.c 文件中,代码有许多 omapdss 操作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    否对于 AM335x、您需要使用 LCDC、此器件没有显示子系统。 它使用 LCD 控制器。

    此致、
    Yrodan