当前位置:网站首页>[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
边栏推荐
猜你喜欢
[MySQL] the difference between left join, right join and join
Summary of matrix knowledge points in Chapter 2 of Linear Algebra (Jeff's self perception)
MySQL MAC download and installation tutorial
Lvgl usage experience
The calculation of stripe, kernel and padding in CNN
Stop using system Currenttimemillis() takes too long to count. It's too low. Stopwatch is easy to use!
Positioning (relative positioning, absolute positioning, fixed positioning, Z-index) 2022-2-11
渤、黄海的潮汐特征
Pat class B "1104 forever" DFS optimization idea
Numpy warning visibledeprecationwarning: creating an ndarray from ragged needed sequences
随机推荐
[algebraic structure] group (definition of group | basic properties of group | proof method of group | commutative group)
[mathematical logic] predicate logic (individual word | individual domain | predicate | full name quantifier | existence quantifier | predicate formula | exercise)
Recursion: depth first search
Pytoch configuration
Section 26 detailed explanation and demonstration of IPSec virtual private network configuration experiment - simulation experiment based on packettracer8.0
MongoDB主配置文件
Mysql Mac版下载安装教程
Simple wechat applet development page Jump, data binding, obtaining user information, obtaining user location information
Ffmpeg download and installation tutorial and introduction
Docker install and start MySQL service
递归:深度优先搜索
@The difference between Autowired, @qualifier, @resource
Vs 2019 configuration tensorrt
递归使用和多维数组对象变一维数组对象
Mongodb master profile
【学习笔记】seckill-秒杀项目--(11)项目总结
QQ小程序开发之 一些前期准备:预约开发账号、下载安装开发者工具、创建qq小程序
ffmpeg录制屏幕和截屏
[leetcode question brushing day 34] 540 Unique element in array, 384 Disrupt array, 202 Happy number, 149 Maximum number of points on a line
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