大家好、
我们通过 MIPI-LVDS 桥接器将10.1英寸显示屏与 IMX8MM 定制板集成在一起、如下所示。
LVDS 显示集成:
- 原理图
Dtsi 更改
i2c4{(&I)
时钟频率=<300000>;
pinctrl-names ="default";
pinctrl-0 =<&pinctrl_i2c4>;
状态="正常";
(笑声)
(笑声)
LVDS_BRIDGE:sn65dsi83@2c{
兼容="ti、sn65dsi83";
reg =<0x2C>;
TI、DSI 通道=<4>;
TI、LVDS-FORMAT =<2>;
TI、LVDS-bpp =<24>;
TI、LVDS 通道=<1>;
ti、width-mm =<149>;
ti、身高-mm =<93>;
ENABLE-GPIO =<&GPIO2 9 GPIO_ACTIVE_HIGH_>;
interrupt-parent =<&GPIO2>;
中断=<8 IRQ_TYPE_LEVEL_HIGH_>;
pinctrl-names ="default";
pinctrl-0 =<&pinctrl_DSI_LVDS_Bridge>;
状态="正常";
显示时序{
LVDS{
时钟频率=<725000>;
hactive =<1280>;
Vactive =<800>;
后沿=<88>;
前沿=<72>;
后沿=<23>;
垂直前沿=<15>;
HSYNC-LEN =<80>;
vsync-len =<10>;
};
};
端口{
sn65dsi83_in:端点{
远程端点=<&dsim_TO_sn65dsi8>;
};
};
};
};
lcdif{(&L)
/*trusty;*/
状态="正常";
};
mipi_DSI{.mipi_DSI}
状态="正常";
端口@2{
dsim_TO_sn65dsi8:端点{
远程端点=<&sn65dsi83_in>;
连接桥;
};
};
};
iomuxc{(&I)
pinctrl_DSI_LVDS_BRIDGE:LVDS_BRIDGE_GPIO{
FSL、引脚=<
MX8MM_IOMUXC_SD1_DATA7_GPIO2_IO9 0x16
MX8MM_IOMUXC_SD1_DATA6_GPIO2_IO8 0x19
>;
};
- 在源代码中添加了以下驱动程序
drivers/GPU/DRM/BRIDE/sn65dsi83/
- 刷写后、我们观察到驱动程序无法重置桥、下面是证据日志
sn65dsi83 3-002c:sn65dsi83_probe
[2.604061] sn65dsi83 3-002c:无法解析启用面板 GPIO
[2.610051] sn65dsi83 3-002c:sn65dsi83_BRG_POWER_OFF
[2.634134] sn65dsi83 3-002c:sn65dsi83_BRG_POWER_ON
[2.650154] sn65dsi83 3-002c:sn65dsi83_read client 0x (_____ptrval___)
[2.657291] sn65dsi83 3-002c:(默认)无法在0x3e4c752e 读取
[2.66354] sn65dsi83 3-002c:sn65dsi83_BRG_RESET RET-=-6
[2.674739] sn65dsi83 3-002c:无法重置设备
[2.680060] sn65dsi83 3-002c:sn65dsi83_probe、ret=-19
[2.685729] sn65dsi83 3-002c:无法重置设备
[2.691167] i2c i2c-3:已注册 IMX I2C 适配器
在 ADB shell 中,使用命令$ i2cdetect -y 3,我看不到 LVDS 显示注册。
请帮我们重置 LVDS 桥。
LVDS 桥接器集成中是否缺少任何配置?
谢谢、
Raghavendra