当前位置:网站首页>[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
边栏推荐
- [algebraic structure] group (definition of group | basic properties of group | proof method of group | commutative group)
- Download and install captura and configure ffmpeg in captura
- QQ小程序开发之 一些前期准备:预约开发账号、下载安装开发者工具、创建qq小程序
- UMI route interception (simple and rough)
- [MySQL] the difference between left join, right join and join
- softmax的近似之NCE详解
- Pat class B "1104 forever" DFS optimization idea
- Filter
- Applet (continuous update)
- Some preliminary preparations for QQ applet development: make an appointment for a development account, download and install developer tools, and create QQ applet
猜你喜欢

Small guide for rapid formation of manipulator (VIII): kinematic modeling (standard DH method)

The series of hyperbolic function in daily problem

Recursion: depth first search

Elsevier latex 提交文章 pdftex.def Error: File `thumbnails/cas-email.jpeg‘ not found: using draf

For instruction, uploading pictures and display effect optimization of simple wechat applet development

Pat class B "1104 forever" DFS optimization idea

How to move towards IPv6: IPv6 Transition Technology - Shangwen network quigo

LVGL使用心得

Makefile demo

FileZilla Client下载安装
随机推荐
Node start server
MongoDB簡介
Mongodb master profile
[embedded module] OLED display module
ffmpeg录制屏幕和截屏
[combinatorics] brief introduction to generating function (definition of generating function | Newton binomial coefficient | commonly used generating function | correlation with constant | correlation
Message queue addition failure
MongoDB安装 & 部署
MongoDB基本操作【增、删、改、查】
Shardingsphere dynamic data source
900w+ data, from 17s to 300ms, how to operate
numpy之 警告VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences
Why does thread crash not cause JVM crash
shardingsphere动态数据源
使用InputFilter限制EditText时踩坑及解决方案
Small guide for rapid formation of manipulator (VIII): kinematic modeling (standard DH method)
umi 路由拦截(简单粗暴)
简易版 微信小程序开发之for指令、上传图片及展示效果优化
Limit of one question per day
Download and install captura and configure ffmpeg in captura