欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

[RK-Linux] RK3399 DRM 驱动程序框架详细信息

最编程 2024-04-14 15:14:11
...

如果需要编写一个DRM驱动,应该怎么做呢?具体流程如下:

(1) 定义struct drm_driver,并初始化成员namedescdatamajorminordriver_featuresfopsdumb_create等;

(2)调用drm_dev_alloc函数分配并初始化一个struct drm_device

(3) 调用drm_mode_config_init初始化drm_devicemode_config结构体;

(4) 调用drm_xxx_init创建 framebufferplanecrtcencoderconnector 这5个 drm_mode_object

DRM子系统中是通过component框架完成各个功能模块的注册,比如在:

  • CRTC驱动程序:包含了planecrtc的初始化工作;
  • HDMI驱动程序:包含了encoderconnector的初始化工作;
  • edp驱动程序: