SA8295 Display框架分析

高通QNX平台,display显示框架代码树结构如下:

核心代码路径:qnx_ap/boards/display		
├── adp_star_sda8295		
│   ├── config		
│   │   ├── graphics_ADP_QDRIVE.conf		
│   │   ├── graphics_ADP_STAR.conf		 // QNX侧图形描画配置
│   │   ├── Makefile		
│   │   ├── qcdisplaycfg_ADP_QDRIVE.xml		
│   │   ├── qcdisplaycfg_ADP_STAR_LA.xml	// android侧WFD配置	
│   │   ├── qcdisplaycfg_ADP_STAR_LV.xml		
│   │   ├── qcdisplaycfg_ADP_STAR_MGVM.xml		
│   │   └── qcdisplaycfg_ADP_STAR.xml		
│   └── Makefile		
├── common		
│   ├── bridge_chip		
│   │   ├── client		
│   │   │   └── src		
│   │   │       └── bridgechip_client.c		//客户端(API)
│   │   ├── drv		                       //驱动/资源管理器
│   │   │   ├── main		
│   │   │   │   ├── inc		
│   │   │   │   │   └── bridgechip_i.h		
│   │   │   │   ├── public		
│   │   │   │   │   └── amss		
│   │   │   │   │       ├── bridgechip.h		
│   │   │   │   │       ├── bridgechip_plugin.h		
│   │   │   │   │       └── bridgechip_resmgr.h		
│   │   │   │   └── src		
│   │   │   │       ├── bridgechip_discovery.c		
│   │   │   │       └── bridgechip_main.c		
│   │   │   └── platform		
│   │   │       ├── inc		
│   │   │       │   ├── bridgechip_logger.h		
│   │   │       │   └── bridgechip_osal.h		
│   │   │       └── src		
│   │   │           ├── bridgechip_logger.c		
│   │   │           └── bridgechip_osal.c		
│   │   ├── plugins		                   //串行解串芯片驱动,可以不使用这部分驱动,将serdes初始化放到panel driver里
│   │   │   ├── DS90UH981Q_QC_0		
│   │   │   │   └── src		
│   │   │   │       └── DS90UH981Q_QC_0.c		
│   │   │   ├── DS90UH983Q_QC_0		
│   │   │   │   └── src		
│   │   │   │       └── DS90UH983Q_QC_0.c		
│   │   │   └── Makefile		
│   │   └── server		
│   │       └── src		
│   │           └── bridgechip_server.c		
│   ├── Makefile		
│   └── panels		                    //屏接口配置
│       ├── DANX7625_DP_QC_0		
│       │   └── src		
│       │       └── DANX7625_DP_QC_0.c		
│       ├── DANX7625_DP_QC_1		
│       │   ├── inc		
│       │   │   └── DANX625Reg.h		
│       │   └── src		
│       │       └── DANX7625_DP_QC_1.c		
│       ├── DP0_COMMON_MST2_QC		
│       │   └── src		
│       │       └── DP0_COMMON_MST2_QC.c		
│       ├── DP0_COMMON_MST3_QC		
│       │   └── src		
│       │       └── DP0_COMMON_MST3_QC.c		
│       ├── DP0_COMMON_MST_QC		
│       │   └── src		
│       │       └── DP0_COMMON_MST_QC.c		
│       ├── DP1_COMMON_MST_QC		
│       │   └── src		
│       │       └── DP1_COMMON_MST_QC.c		
│       ├── DP1_COMMON_QC		
│       │   └── src		
│       │       └── DP1_COMMON_QC.c		
│       ├── DP2_COMMON_MST_QC		

 panel对应的驱动接口

8295对应有2个DPU处理单元,分别拥有各自DP Phy控制器

WFD config中WFD Port属性eQDIDeviceID对应选择DPUx,属性eQDIDisplayID对用选择通路QDI_Display_IDType

 

 panel驱动初始化时序,同时和bridge chip之间的关系(plug-in里的serdes驱动,可以放到panel 驱动里面处理)

 休眠唤醒时序

休眠

唤醒

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值