分类:
2013-07-18 07:18:10
AM335x LCD Controller Driver's Guide
/******************************************************************
* author: 卢浩
* time: 2012.09.12
* environment: ubuntu10.04LTS +TI AM3359
* kernel version: linux-3.2
* QQ Group For Technology Exchange:122879839
******************************************************************/
AM335X上的LCD控制器是omapL138/AM1808的LCD控制器的升级版
1.中断配置寄存器和状态寄存器是不同的。
2.更高的分辨率为2048 *2048。
3.24位的有源TFT屏配置。
所以da8xx-fb的LCD驱动器,可以使用由下具有增强LCD_VERSION2的代码。此更新LCDC版本可以通过读取PID寄存器检测到。
AM335X片上LCD控制器
1.LCDC有2个接口时钟,L3周边和L4LS周边。
2。 LCDC功能的时钟可以在PLL CLKOUTM2,CORE PLLCLKOUTM5
或者PLLCLKOUTM2中选择。支持最大像素时钟〜126MHz,配置显示PLL为600Mhz。
3。 LCD_DATA[0-15]引脚配置在MODE0下,和LCD_DATA[16-23]模式引脚配置在MODEO1下。
4。 LCD上电启用。
5。背光是通过eCAP0_in_PWM0_out引脚,控制通过eCAP0模块的亮度。 LCD EVM也有另一种背光控制,通过TLC59108电源控制芯片。这是通过不执行(DNI)R36电阻,用来替代eCAP0_in_PWM0_out引脚。
内核驱动配置:
如果配置成内核模块,那么做如下配置:
使内核支持启动logo:
使能TLC59108背光控制驱动:
用法与验证
•使用以上指定的内核配置,Linux的启动的企鹅标志将出现在液晶显示屏上。
•使用fbset实用工具,显示时序参数:
从LCD输出800*480的bmp图像:
$cat 800*480.bmp >/dev/fb0
LCD缓冲区的打开与锁定:
注意:
用户可以在uboot下的bootargs设置consoleblank=0 ,来把屏幕白色待机禁掉。