工具与软件:
您好!
这个显示器 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