内核面板驱动程序如何指定xstep值

时间:2016-10-20 06:41:17

标签: linux linux-kernel driver framebuffer lcd

我正在开发一种用于嵌入式设备的LCD面板驱动程序,该驱动程序在Linux下具有基于Atmel sama5d2的微控制器。

我正在使用的内核版本是4.4 as found here

我正在使用drivers / gpu / drm / panel / panel-lg-lg4573.c驱动程序作为我正在编写的驱动程序的模板。

驱动程序出现并按照预期与atmel设备驱动程序提供的帧缓冲区集成。

问题是,当在LCD面板上渲染时,写入帧缓冲区的图像会反映在Y轴上 - 看起来LCD面板会从右向左光栅化图像。

LCD DMA似乎没有任何处理这一点的工具(即设置负地址增量值等)。

简而言之:

  1. FB驱动程序将内存区域暴露为blit图像到
  2. 外设将该存储器的内容直接DMA到LCD数据总线
  3. LCD面板显示反射的图像 - 镜像 - 横跨Y轴
  4. 所以问题是,这种事情通常是如何处理的?我想这种界面问题会相当普遍吗?

0 个答案:

没有答案