一般来说,linux的LCD控制器驱动是分两个层次
1) fbmem.c 一个linux内核通用的LCD控制器层,没有任何硬件信息,而且不创建设备文件。
它提供的最重要的接口函数是register_framebuffer
2) 特定芯片的LCD控制器硬件驱动代码,他来调用register_framebuffer,从来由register_framebuffer函数
调用device_create来创建fb这样的设备文件。对特定屏幕的参数设置也是这里配置。
但是DM3730的bsp封装层次更多,接口更加完善,抽象度更高。可以细分为4个层次
1) fbmem.c
2) 平台总线上omapfb驱动和omapfb设备层
drivers/video/omap2/omapfb/omapfb-main.c 平台总线上的驱动
arch/arm/plat-omap/fb.c 平台总线上的设备
omapfb 驱动和设备的匹配名称
3) omapdss总线层
drivers/video/omap2/dss/core.c omapdss总线驱动
arch/arm/mach-omap2/board-omap3stalker.c omapdss总线设备
omapdss 匹配名称
4) omapdss总线上的dss驱动和dss设备层
drivers/video/omap2/displays/panel-at070tn13.c omapdss总线上的dss驱动
drivers/video/omap2/displays/panel-at043tn13.c omapdss总线上的dss驱动
arch/arm/mach-omap2/board-omap3stalker.c omapdss总线上的dss设备
panel-at070tn13,panel-at043tn13 驱动和设备的匹配名称