Linux kernel 如何在mendel(linux imx)中为DSI面板添加设备驱动程序

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=

我正在尝试向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=;
pinctrl-0=;
重置gpio=;
dsi车道=;
视频模式=;
面板宽度mm=;
面板高度mm=;
status=“好”;
};
  • 已在目标上检查/proc/device tree/mipi_dsi@30A00000/panel@0/状态为“正常”
但是,在所有被调用的驱动程序中都没有任何符号-在st7701s\U面板\U probe()等主要函数中有调试语句,如
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";
    };