一、总述
本驱动是基于三星的s5pv210处理器分析,对于三星平台所有的framebuffer驱动基本都是一样。对应于s5pv210中的内部外设Display Controller (FIMD)模块。
framefuffer驱动是基于字符设备驱动,在使用platform总线封装编写。
二、驱动源码的分布
1、驱动代码的源文件分布:
(1):drivers/video/fb-dev/s3c-fb.c, 驱动主体框架。
(2):arch/arm/mach-s5pv210/mach-smdkv210.c,负责提供platform_device,这个文件里面提供了很多的基于platform总线编写的驱动需要的platform_device,mach文件是每一个移植好的内核都会提供这个文件的.
(3):arch/arm/plat-samsung/devs.c,为platform_device提供一些硬件描述信息。
三星平台的framebuffer设备基于平台总线创建。
分为两部分:
一部分是和三星的所有处理器通用的操作接口,和配置接口,在platform bus中称作driver。
另一部分是和LCD相关的一些时序,分辨率等容易变化的参数,在platform bus中称作device。
我们这里先分析和LCD相关的对不同硬件,可能变化的参数,当然这些参数都是我们上节fb_info中的参数。
首先我们先看几个时序相关的参数: