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.

[参考译文] AM3358:无法将 LCD 驱动程序添加到 BBB、LCD 上无徽标输出

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/927224/am3358-failed-to-add-lcd-driver-to-bbb-no-logo-output-on-lcd

器件型号:AM3358

您好、香榭丽舍

客户无法将 LCD 驱动程序添加到 BBB 板。 下面是他的 DTS 和配置。

1. DTS 文件

/*
*版权所有(C) 2012德州仪器(TI)公司- http://www.ti.com/
*
*此程序是免费软件;您可以重新分发和/或修改
*根据 GNU 通用公共许可证第2版的条款,如所示
*由免费软件基金会发布。
*
/DTS-v1/;

#include "am33xx.dtsi"
#include "AM335x-bone-common.dtsi"
#include "am335x-bonebblack-common.dtsi"

&SGX{
状态="正常";
};

CPU0_OPP_TABLE{
/*
*所有 PG 2.0器件可能都不支持1GHz、但有些器件支持较早的频率
* BeagleBone Black 具有可保证的 PG 2.0器件
*支持1GHz OPP、因此请在此板上启用 PG 2.0。
*
硝基- 1000000000{
opp-supported-HW =<0x06 0x0100>;
};
};


am33xx_pinmux{(am33xx_pinmux)}

LCD_PINS_s0:LCD_PINS_s0{
pinctrl-single、pins =<
AM33XX_IOPAD (0x820、PIN_OUTPUT | MUX_MODE1)/* GPMC_ad8.LCD_data23 *
AM33XX_IOPAD (0x824、PIN_OUTPUT | MUX_MODE1)/* GPMC_ad9.LCD_data22 *
AM33XX_IOPAD (0x828、PIN_OUTPUT | MUX_MODE1)/* GPMC_ad10.LCD_data21 *
AM33XX_IOPAD (0x82c、PIN_OUTPUT | MUX_MODE1)/* GPMC_ad11.LCD_data20 *
AM33XX_IOPAD (0x830、PIN_OUTPUT | MUX_MODE1)/* GPMC_ad12.LCD_data19 *
AM33XX_IOPAD (0x834、PIN_OUTPUT | MUX_MODE1)/* GPMC_ad13.LCD_data18 *
AM33XX_IOPAD (0x838、PIN_OUTPUT | MUX_MODE1)/* GPMC_ad14.LCD_data17 *
AM33XX_IOPAD (0x83c、PIN_OUTPUT | MUX_MODE1)/* GPMC_ad15.LCD_data16 *
AM33XX_IOPAD (0x8a0、PIN_OUTPUT | MUX_MODE0)/* LCD_Data0.LCD_Data0 *
AM33XX_IOPAD (0x8a4、PIN_OUTPUT | MUX_MODE0)/* LCD_data1.LCD_data1 *
AM33XX_IOPAD (0x8a8、PIN_OUTPUT | MUX_MODE0)/* LCD_data2.LCD_data2 *
AM33XX_IOPAD (0x8ac、PIN_OUTPUT | MUX_MODE0)/* LCD_data3.LCD_data3 *
AM33XX_IOPAD (0x8b0、PIN_OUTPUT | MUX_MODE0)/* LCD_data4.LCD_data4 *
AM33XX_IOPAD (0x8b4、PIN_OUTPUT | MUX_MODE0)/* LCD_data5.LCD_data5 *
AM33XX_IOPAD (0x8b8、PIN_OUTPUT | MUX_MODE0)/* LCD_data6.LCD_data6 *
AM33XX_IOPAD (0x8bc、PIN_OUTPUT | MUX_MODE0)/* LCD_data7.LCD_data7 *
AM33XX_IOPAD (0x8c0、PIN_OUTPUT | MUX_MODE0)/* LCD_data8.LCD_data8 *
AM33XX_IOPAD (0x8c4、PIN_OUTPUT | MUX_MODE0)/* LCD_data9.LCD_data9 *
AM33XX_IOPAD (0x8c8、PIN_OUTPUT | MUX_MODE0)/* LCD_data10.LCD_data10 *
AM33XX_IOPAD (0x8cc、PIN_OUTPUT | MUX_MODE0)/* LCD_data11.LCD_data11 *
AM33XX_IOPAD (0x8d0、PIN_OUTPUT | MUX_MODE0)/* LCD_data12.LCD_data12 *
AM33XX_IOPAD (0x8d4、PIN_OUTPUT | MUX_MODE0)/* LCD_data13.LCD_data13 *
AM33XX_IOPAD (0x8d8、PIN_OUTPUT | MUX_MODE0)/* LCD_data14.LCD_data14 *
AM33XX_IOPAD (0x8dc、PIN_OUTPUT | MUX_MODE0)/* LCD_data15.LCD_data15 *
AM33XX_IOPAD (0x8e0、PIN_OUTPUT | MUX_MODE0)/* LCD_vSYNC.LCD_vsync *
AM33XX_IOPAD (0x8e4、PIN_OUTPUT | MUX_MODE0)/* LCD_HSYNC.LCD_HSYNC *
AM33XX_IOPAD (0x8e8、PIN_OUTPUT | MUX_MODE0)/* LCD_pclk.LCD_pclk *
AM33XX_IOPAD (0x8ec、PIN_OUTPUT | MUX_MODE0)/* LCD_AC_BIAS_EN.LCD_AC_BIAS_EN *
>;
};

Dcan1_PINS_DEFAULT:Dcan1_PINS_DEFAULT{
pinctrl-single、pins =<
AM33XX_IOPAD (0x968、PIN_OUTPUT | MUX_Mode2)/* uart0_CTSN.d_CAN1_TX *
AM33XX_IOPAD (0x96c、PIN_INPUT_PULLUGDOWN | MUX_MODE2)/* uart0_rtsn.d_CAN1_Rx *
>;
};
ehrpwm1_pins:pinmux-ehrpwm1-pins{
pinctrl-single、pins =<
AM33XX_IOPAD (0x848、PIN_OUTPUT 下拉| MUX_MODE6)/* GPMC_A2.ehrpwm1a *
>;
};
};


/{
型号="TI AM335x BeagleBone Black";
兼容="ti、am335x-bone-black"、"ti、am335x-bone-"、"ti、am33xx";

背光:背光{
状态="正常";
兼容="PWM 背光";
PWM =<&ehrpwm1 0 50000 0>;

亮度等级=<0 51 53 56 62 75 101 152 255>;
default-brightse-level =<8>;
};

面板{
兼容="ti、tilcdc、panel ";
状态="正常";
pinctrl-names ="default";
pinctrl-0 =<&LCD_PINS_s0>;
面板信息{
交流偏置=<255>;
AC-BIAS-INtrpt =<0>;
dma-burse-SZ =<16>;
bpp =<32>;
FDD =<0x80>;
同步边沿=<0>;
SYNC-Ctrl =<1>;
栅格顺序=<0>;
FIFO-TH =<0>;
};

显示时序{
800x480p62{
时钟频率=<68000000>;
hactive =<800>;
Vactive =<480>;
前沿=<64>;
后沿=<5>;
HSYNC-LEN =<47>;
后沿=<2>;
垂直前沿=<13>;
vsync-len =<2>;
HSYNC-ACTIVE =<1>;
vsync-active =<1>;
};
};
};

};



LCDC{
状态="正常";
};

{.dcan1}(&D)
状态="确定";//仅在选择配置文件1时启用*/
pinctrl-names ="default";
pinctrl-0 =<&dcan1_PINS_DEFAULT>;
};

epwms1{(&E)
状态="正常";
pinctrl-names ="default";
pinctrl-0 =<&ehrpwm1_PINs>;

ECAP@48302100{
STATUS ="禁用";
};

PWM@48302200{
状态="确定";/* ehrpwm1 */
};
};


2.将以下代码添加到配置文件中
CONFIG_DRM=y/m
CONFIG_DRM_I2C_NXP_TDA998X=y/m
CONFIG_DRM_TILCDC=y/m

3.内核配置

<*>直接渲染管理器(XFree86 4.1.0及更高版本的 DRI 支持)-->

<*>OMAP DRM
[*]为 OMAP DRM 驱动程序启用写回支持
-*- OMAP2+显示子系统支持-->
OMAPDRM 外部显示设备驱动程序-->
<*>DRM 支持 TI LCDC 显示控制器


问题:

背光正常、但液晶屏上没有徽标。

如何判断 DRM 驱动程序是否已成功添加。  

以下是日志的一部分:

[1.509936][DRM]支持 vblank 时间戳缓存修订版2 (2013年10月21日)。

[1.516596][DRM]不支持 vblank 时间戳查询的驱动程序。
[1.522869][DRM]找不到任何 CRTC 或大小
[1.528044][DRM]初始化了次要0上4830e000.LCDC 的 tilcdc 1.0.0 20121205

使用 modetest 命令:

正在尝试打开设备'tilcdc'...done  

谢谢。
Rgds
闪亮




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

    您好、Shine、

    运行 modetest 命令后,是否在"tilcdc...done"字符串后面看到任何内容? 如果可能、请尝试运行"kmstest"并共享结果。 此外、您能否以文本文件的形式共享最终生成的配置文件(应在内核目录中)。

    此致、
    Krunal

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

    Krunal、您好!

    我有相同的问题。

    使用 modetest 命令:

    正在尝试打开设备'tilcdc'...faild.

    内核配置和器件树 是相同的 μ。

    谢谢。
    此致、
    用户6394011

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

    Krunal、您好!

    我的屏幕接口是 LVDS 而不是 HDMI。

    谢谢。
    此致、
    用户6394011

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

    Krunal、您好!

    使用 modetest 命令:

    正在尝试打开设备'tilcdc'...done                                           编码器:                                                         ID   CRTC  类型  可能的 crtcs 可能的克隆                                  30   0    TMDS  0x00000001   0x00000000                                                                                                连接器:                                                        ID   编码器状态      名称       尺寸(mm)    模式  编码器                     31   0    已断开  HDMI-A-1     0x0        0    30.  

    使用 kmstest 命令:

    正在尝试打开设备'tilcdc'...done                                           主要:一切都好!  

    谢谢。
    此致、
    用户6394011

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

    您好!

    您能否在文本文件中共享自动生成的内核配置? 此外、共享用于配置 LCD 的 DT 文件。

    此致、
    Krunal