Linux kernel 如何在mendel(linux imx)中为DSI面板添加设备驱动程序
我正在尝试向imx linux内核添加一个MIPI DSI面板驱动程序,该内核是mendel的一部分。这是谷歌珊瑚SoM 主要遵循此处描述的步骤: 到目前为止我所做的:Linux kernel 如何在mendel(linux imx)中为DSI面板添加设备驱动程序,linux-kernel,linux-device-driver,google-coral,Linux Kernel,Linux Device Driver,Google Coral,我正在尝试向imx linux内核添加一个MIPI DSI面板驱动程序,该内核是mendel的一部分。这是谷歌珊瑚SoM 主要遵循此处描述的步骤: 到目前为止我所做的: 将驱动程序源添加到drivers/gpu/drm/panel/、makefile和kconfig中,并验证其已生成 将devicetree定义添加到fsl-imx8mq-phanbell.dts中,如下所示: &mipi\u dsi{ panel@0 { compatible=“sitronix,st7701s”; reg=
- 将驱动程序源添加到drivers/gpu/drm/panel/、makefile和kconfig中,并验证其已生成
- 将devicetree定义添加到fsl-imx8mq-phanbell.dts中,如下所示:
&mipi\u dsi{
panel@0 {
compatible=“sitronix,st7701s”;
reg=;
pinctrl-0=;
重置gpio=;
dsi车道=;
视频模式=;
面板宽度mm=;
面板高度mm=;
status=“好”;
};
- 已在目标上检查/proc/device tree/mipi_dsi@30A00000/panel@0/状态为“正常”
printk(KERN\u debug“Enter func%s...n”;
)
但是,在引导时没有打印任何内容,也没有在dmesg中找到任何内容,并且在显示行上没有任何活动
是否缺少步骤以及如何测试驱动程序是否已加载和调用
感谢您的建议!Humn,我不太确定,因为我们以前没有尝试过DSI显示,如果您运行此功能,是否会看到此新设置?``dtc-I fs-O dts/sys/firmware/devicetree/base | tee base.dts``嗨,不,是的,我的dts更改成功了。但我似乎没有所有需要的配置。例如在fsl-imx8q-som.d中tsi Raydium面板有mipi dsi配置(用于Coral板的配置?)。如果我尝试启用这些部分(&DCS等),则板无法启动。
&mipi_dsi {
panel@0 {
compatible = "sitronix,st7701s";
reg = <0>;
pinctrl-0 = <&pinctrl_mipi_dsi_en>;
reset-gpio = <&gpio4 19 GPIO_ACTIVE_HIGH>;
dsi-lanes = <2>;
video-mode = <2>;
panel-width-mm = <37>;
panel-height-mm = <65>;
status = "okay";
};