当前位置:网站首页>[DRM] simple analysis of DRM bridge driver call process
[DRM] simple analysis of DRM bridge driver call process
2022-07-03 03:39:00 【Roaming embedded】
This time I'll bring you drm_bridge Driven call process analysis .
1.drm_bridge Structure
struct drm_bridge {
struct drm_private_obj base;
struct drm_device *dev;
struct drm_encoder *encoder;
#ifdef CONFIG_OF
struct device_node *of_node;//dts node
#endif
const struct drm_bridge_timings *timings;
const struct drm_bridge_funcs *funcs;
enum drm_bridge_ops ops;
int type;
bool interlace_allowed;
struct i2c_adapter *ddc;
...
void (*hpd_cb)(void *data, enum drm_connector_status status);
void *hpd_data;
};
struct drm_private_obj base: Infrastructure of driver private atomic objects , from drm_atomic_private_obj_init() initialization , Its life cycle and DRM The life cycle of the device is related . Among them state Object stores the current atomic state,drm_private_state_funcs Structure management atomic state Replication and destruction of (atomic_duplicate_state and atomic_destroy_state);
struct drm_device *dev:drm device drive ,i.MX The drivers on the platform are vivante Provide , Realization gem Management of ;
struct drm_encoder *encoder:mipi/lvds/hdmi etc. IP Driver object of . for example
边栏推荐
- [leetcode question brushing day 34] 540 Unique element in array, 384 Disrupt array, 202 Happy number, 149 Maximum number of points on a line
- 【全民编程】《软件编程-讲课视频》【零基础入门到实战应用】
- Mongodb replication set [master-slave replication]
- Using jasmine to monitor constructors - spying on a constructor using Jasmine
- [embedded module] OLED display module
- Dynamic programming: longest common substring and longest common subsequence
- Some preliminary preparations for QQ applet development: make an appointment for a development account, download and install developer tools, and create QQ applet
- The file marked by labelme is converted to yolov5 format
- VS克隆时显示403错误
- Pytoch configuration
猜你喜欢
随机推荐
900W+ 数据,从 17s 到 300ms,如何操作
[leetcode question brushing day 34] 540 Unique element in array, 384 Disrupt array, 202 Happy number, 149 Maximum number of points on a line
Stop using system Currenttimemillis() takes too long to count. It's too low. Stopwatch is easy to use!
Avec trois. JS fait une scène 3D simple
Hi3536C V100R001C02SPC040 交叉编译器安装
Mongodb installation & Deployment
递归:深度优先搜索
【DRM】DRM bridge驱动调用流程简单分析
Small guide for rapid formation of manipulator (VIII): kinematic modeling (standard DH method)
Ffmpeg one / more pictures synthetic video
QQ小程序开发之 一些前期准备:预约开发账号、下载安装开发者工具、创建qq小程序
Recursive use and multi-dimensional array object to one-dimensional array object
小程序获取用户头像和昵称
Limit of one question per day
Summary of electromagnetic spectrum
Some preliminary preparations for QQ applet development: make an appointment for a development account, download and install developer tools, and create QQ applet
Latest version of NPM: the "NPM" item cannot be recognized as the name of a cmdlet, function, script file, or runnable program. Please check
没有sXid,suid&sgid将进入险境!-尚文网络xUP楠哥
[MySQL] the difference between left join, right join and join
sigaction的使用








