DM3730 LCD控制器驱动框架

时间:2021-12-11 08:49:16

    一般来说,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                           驱动和设备的匹配名称