6.3.5.2.1. fbdev框架
ZX 平台的显示模块驱动基于 fbdev 框架。
关于 fbdev 架构的文档:
可查看Documentation/fb/framebuffer.txt 或在线阅读 https:/www.kernel.org/doc/Documentation/fb/framebuffer.txt
6.3.5.2.2. Componet框架
框架代码:linux-5.10/drivers/base/component.c
Linux 引入 Componet 框架是为了 Subsystems 能按照一定的顺序初始化设备。Subsystems,例如:ALSA, DRM,整个框架包含较多子设备模块,但内核加载每个子模块的时间不定,因此需要 Componet 框架进行约束。
Component 框架通过 dts 将所有子设备关联到一个主设备上,主设备会管理子设备的加载顺序,保证所有设备正常使用。
在 dts 文件中,显示引擎、显示接口、panel、fb0 通过 port 结点进行关联,其中 fb0 为主设备。