当前位置:网站首页>[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
边栏推荐
- shardingsphere动态数据源
- [pyg] understand the messagepassing process, GCN demo details
- C# WebRequest POST模式 ,基于“Basic Auth”口令认证模式,使用multipart/form-data方式上传文件及提交其他数据
- navicat 导出数据库的表结构
- UMI route interception (simple and rough)
- softmax的近似之NCE详解
- @The difference between Autowired, @qualifier, @resource
- Limit of one question per day
- Message queue addition failure
- Null and undefined
猜你喜欢

Numpy warning visibledeprecationwarning: creating an ndarray from ragged needed sequences
![Learning notes of C programming [compiled by Mr. Tan Haoqiang] (Chapter III sequence programming) 04 C sentence](/img/60/bae0e8d92a53bcd2b2de3fb22b3b99.jpg)
Learning notes of C programming [compiled by Mr. Tan Haoqiang] (Chapter III sequence programming) 04 C sentence

Pytorch multi card distributed training distributeddataparallel usage

Bid farewell to artificial mental retardation: Mengzi open source project team received RMB 100 million financing to help NLP develop

Vs 2019 configuration tensorrt

umi 路由拦截(简单粗暴)

NPM: the 'NPM' item cannot be recognized as the name of a cmdlet, function, script file, or runnable program. Please check the spelling of the name. If the path is included, make sure the path is corr

Ffmpeg recording screen and screenshot

Simple wechat applet development page Jump, data binding, obtaining user information, obtaining user location information

简易版 微信小程序开发之页面跳转、数据绑定、获取用户信息、获取用户位置信息
随机推荐
Docker install and start MySQL service
Unity3d RPG implementation (medium)
Applet get user avatar and nickname
[combinatorics] brief introduction to generating function (definition of generating function | Newton binomial coefficient | commonly used generating function | correlation with constant | correlation
Some preliminary preparations for QQ applet development: make an appointment for a development account, download and install developer tools, and create QQ applet
用Three.js做一個簡單的3D場景
渤、黄海的潮汐特征
[pyg] understand the messagepassing process, GCN demo details
New programmers use the isXXX form to define Boolean types in the morning, and are discouraged in the afternoon?
可分离债券与可转债
C # webrequest post mode, based on "basic auth" password authentication mode, uploads files and submits other data using multipart / form data mode
Mysql Mac版下载安装教程
ffmpeg之 一张/多张图片合成视频
Ffmpeg recording screen and screenshot
Ffmpeg one / more pictures synthetic video
Pytorch轻量级可视化工具wandb(local)
Download and install captura and configure ffmpeg in captura
js中#号的作用
Ansible introduction [unfinished (semi-finished products)]
Mongodb master profile