高通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 驱动里面处理)
休眠唤醒时序
休眠
唤醒