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.

[参考译文] AM5728:显示分辨率问题

Guru**** 2482225 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1447007/am5728-display-resolution-issue

器件型号:AM5728

工具与软件:

您好!
这个显示器 1366 x 768 、尽管 DTS 中的面板计时正常、但我无法获得启用背光和 PWM 在显示屏上、在连接 am5728板后、但同样用于其他时序、如 1024x768 .
当跟踪时、名为的面板驱动程序文件中存在问题 DPI.c ,这意味着 hactive 必须被8整除,否则它会抛出如下所示的错误

static int dpi_check_timings(struct omap_dss_device *dssdev,
			     struct videomode *vm)
{
	struct dpi_data *dpi = dpi_get_data_from_dssdev(dssdev);
	enum omap_channel channel = dpi->output.dispc_channel;
	int lck_div, pck_div;
	unsigned long fck;
	unsigned long pck;
	struct dpi_clk_calc_ctx ctx;
	bool ok;

	if (vm->hactive % 8 != 0)
		return -EINVAL;

	if (!dispc_mgr_timings_ok(channel, vm))
		return -EINVAL;

	if (vm->pixelclock == 0)
		return -EINVAL;

	if (dpi->pll) {
		ok = dpi_pll_clk_calc(dpi, vm->pixelclock, &ctx);
		if (!ok)
			return -EINVAL;

		fck = ctx.pll_cinfo.clkout[ctx.clkout_idx];
	} else {
		ok = dpi_dss_clk_calc(vm->pixelclock, &ctx);
		if (!ok)
			return -EINVAL;

		fck = ctx.fck;
	}

	lck_div = ctx.dispc_cinfo.lck_div;
	pck_div = ctx.dispc_cinfo.pck_div;

	pck = fck / lck_div / pck_div;

	vm->pixelclock = pck;

	return 0;
}

它位于中 Drivers/GPU/DRM/omapdrm/DSS/
我试着去做 1368x768 它是有效的、但如果我能完成、将会有所帮助 1366 x 768。
是否有方法可以执行相同操作、还是由于此条件已置为 int 而对处理器端存在任何限制 DPI.c 初始文本文件。 如果能够实现这一目标、请告诉我、为实现这一目标、需要做些什么改变、因为这对我们来说是非常紧迫的。

此致
Roshan Rajagopal

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

    尊敬的 Roshan:

    由于带宽的原因、请预计会有一些响应延迟。

    您使用的 SDK 版本是什么?

    -若苏厄

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

    您好!
    我正在使用中

    TI-PROCESSOR-SDK-LINUX-AM57xx-EVM-05.03.00.07


    此致、
    Roshan Rajagopal

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

    Roshan、

    我建议您查看不进行此检查的较新的实现、并实现适合您的方案。

    请参阅 git.ti.com/.../dpi.c

    不确定这是否是处理器的限制、我认为这不太可能、因为此检查在该文件的后续迭代中不再存在。 您可以查看 TRM 中的 DSS 章节。

    此致!

    若苏厄

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

    您好!
    感谢您的更新肯定会通过它,我有一个疑问,我可以只编译驱动程序部分还是我应该使整个图像再次? 因为我在编译模块后没有找到相同的.ko 文件。

    此致、
    Roshan Rajagopal

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

    我通常编译整个图像。 然后重新加载所有内容。 尤其是如果它是内置驱动程序而不是模块。

    此致!

    若苏厄

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

    大家好、我有一些疑问、

    • 是否可以在不重新编译整个映像的情况下加载内置驱动程序?
    • 这些内置驱动程序是否置于 zImage 中?
    • 如果我只更改 zImage、是否可以?

    此致、
    Roshan Rajagopal

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

    Roshan、

    1.可以,通常称为"树外"模块- https://unix.stackexchange.com/questions/208638/linux-kernel-meaning-of-source-tree-in-tree-and-out-of-tree

    2和3、我不知道。  

    这些是独立于产品的 Linux 问题。 请联系开源社区以获得更多帮助。 我们在内部使用的一种资源如下:
    https://bootlin.com/training/
    此致!

    若苏厄

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

    您好!

    好的、谢谢您、我会查看

    此致
    Roshan Rajagopal