- Android系统级深入开发
- 韩超 梁泉
- 13字
- 2020-08-26 21:43:42
5.4 MSM的mahimahip平台的主要设备驱动
5.4.1 显示的驱动程序
MSM的显示系统的提供驱动程序为framebuffer驱动程序,framebuffer驱动程序还调用了一些内部的功能。
与MSM显示系统相关的头文件如下所示:
arch/arm/mach-msm/include/mach/msm_fb.h:framebuffer驱动程序的头文件
include/linux/msm_mdp.h:显示模块头文件
除了drivers/video/中关于framebuffer驱动程序的通用代码之外,MSM显示部分的驱动程序主要在drivers/video/msm/目录中。其中gpu目录为图形处理单元(Graphic Process Unit)部分相关的内容。
msm_fb.c为framebuffer驱动程序的入口文件,另外有一些和mddi(Display Digital Interface,一种串行总线,用于连接LCD)、mdp(Display Processor,显示的主模块,为framebuffer核心使用)实现相关的文件。
msm_mddi(mddi.c),msm_mdp(mdp.c)和msm_pane(lmsm_fb.c)等几个platform_driver都是和显示部分相关的。目录msm2/arch/arm/mach-msm的device.c中定义了对应msm_mddi和msm_mdp的platform_device。mddi_client_XXX中定义了对应msm_panel的platform_device。这3个平台驱动在可以在sys文件系统的目录/sys/bus/platform/drivers/中找到。
此外MDP还定义了一种名为msm_mdp的class。在sys文件系统的/sys/class/有其相关信息。