工具/软件:Linux
您好、专家:
MPU:AM335x
Boaed:客户电路板(请参阅 BeagleBone Black)
操作系统:Linux (SDK 7.0)
客户正在移植 AM335x 客户板上的 LCD 模块、所需的 PCLK 为33.3MHz。
我们了解器件树可以通过设置"display-timing"参数来设置 PCLK。
但是、在显示时序中设置"时钟频率=<33300000>;"应使"LCD_PCLK"焊盘(V5)输出为33.3MHz、但我们测量 V5焊盘、频率为38.4MHz。
我们讨论并完成了该实验、我们发现 TI SDK 的默认 LCDC 时钟源为"按 PLL CLKOUTM2"(192Mz)、因此通过设置 clkdiv 寄存器无法准确地获得33.3MHz 的 LCDC 时钟分频值。
然后、我们使用 devmem2工具来设置寄存器、并使"DISP PLL CLKOUTM2"输出为200MHz、并将该时钟用作 LCDC 时钟源、我们可以通过将 LCDC 时钟分频值设置为6来精确地获得 LCD_PCLK 的33.3MHz。
无论如何、我们可以使用 devmem2工具来设置寄存器并在系统运行时获得所需的 PCLK。
现在、我们要在 LCD 驱动程序中进行此寄存器设置、而不是在初始过程中系统可以设置相应的参数。
问题如下:
我们无法找到内核源代码在何处设置 LCDC 时钟源以及在何处设置"DISP PLL CLKOUTM2"乘法器/除法器因子。
有人能告诉我如何将更改应用到 Linux 内核。
此致、
郭恩
