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.

[参考译文] AM62L:AM62L MIPI LCD 探针错误

Guru**** 2550800 points
Other Parts Discussed in Thread: AM62L

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1558586/am62l-am62l-mipi-lcd-probe-error

器件型号:AM62L


工具/软件:

我尝试将 MIPI 显示屏连接到 AM62L 上暴露的 DSI 接口、并期望其正常工作。 但是、驱动程序在探测期间异常退出、并且该 mipi_dsi_attach 函数返回错误代码。 从函数代码中、我可以看到发生错误的原因是 ops DSI 器件结构 host 字段中的(运算)函数指针为 NULL。 这是否是由于设备树配置中的问题导致连接操作失败?

&dss {
	status = "okay";
	pinctrl-names = "default";
	pinctrl-0 = <&main_dpi_pins_default>;
	bootph-all;
};

&dss_ports {
	port@0 {
		reg = <0>;

		dpi_out: endpoint {
			remote-endpoint = <&panel_in>;
		};
	};
};

&dphy_tx0 {
	status = "okay";
	bootph-all;
};

&dsi0 {
	status = "okay";
	bootph-all;

	panel@0 {
		compatible = "amelin,aml070wxii4006";
		reg = <0>;
		vcc-lcd-supply = <&vcc_3v3_sys>;
		pinctrl-names = "default";
		pinctrl-0 = <&mipi_lcd_rst>;
		reset-gpio = <&main_gpio0 50 GPIO_ACTIVE_LOW>;
		backlight = <&mipi_dsi_backlight>;
		status = "okay";

		port {
              panel_in: endpoint {
                  remote-endpoint = <&dpi_out>;
                        };
                };
        };
};
这是 k3-am62l3-evm.dts 上的编辑器件

	drm_panel_add(&ctx->panel);

	dsi->format = MIPI_DSI_FMT_RGB888;
	dsi->lanes = 4;
	dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST | MIPI_DSI_MODE_VIDEO_HSE | MIPI_DSI_MODE_LPM;

	ret = of_property_read_u32(dsi->dev.of_node, "video-mode", &video_mode);
	if (!ret) {
		dsi->mode_flags = video_mode;
	}
	dev_info(&dsi->dev, "dsi video mode[0x%lx]\n", dsi->mode_flags);

	return mipi_dsi_attach(dsi);
这是它退出的探测函数、当它进入 probe、时、它将从 mipi_dsi_attach 退出、 DSI host?是否存在问题

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

    您好、  
    1.您可以尝试定义 dsi0 节点和面板节点,如 https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/arch/arm64/boot/dts/ti/k3-am62l3-evm-dsi-rpi-7inch-panel.dtso?h=ti-linux-6.12.y 所示 
    2.请分享 dmesg 日志。
    3.您正在查找哪个文件来进行  mipi_DSI_ATTACH 函数观察?

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

    您好、
    如果您的面板不使用桥接器、这完全没问题、但我希望面板即使在&{/}内也能进行探测。
    由于您使用的是定制驱动程序、因此您是否 已在任何其他 SoC/EVM 平台上对其进行了验证?
    这很可能是面板驱动程序的问题、我建议向面板供应商寻求同样的帮助。

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

    尊敬的 Divyansh:

    是的  驱动程序   已经过验证     、可以在 NXP  i.MX8MP  平台上正常工作    尚未     TI  平台上进行测试

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

    、我发现发生错误是因为系统不支持 MIPI_DSI_MODE_VIDEO_BURST。 现在可以正常工作