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.
您好、香榭丽舍
客户无法将 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