阶段下电时序: 文件:msm/dsi/dsi_panel.c ,下电接口 dsi_panel_power_off;
1:修改 MDPLib.h 文件,文件路径: sdk/boot_images/QcomPkg/Library/MDPLib/MDPLib.c
2:修改 MDPPlatformLib.h 文件,文件路径: sdk/boot_images/QcomPkg/Include/Library/MDPPlatformLib.h
主要修改:在MDPPlatformPanelType 该枚举里面新增panel的枚举
3:修改 MDPPlatformLib.h 文件,文件路径: sdk/boot_images/QcomPkg/Settings/Panel/Panel_auo_nt38350_amoled_cmd.xml
主要修改:新增该xml配置文件,主要是配置uefi阶段的屏幕的启动参数(11 29;28 10等)背光及uefi阶段的时序,及porch值等,
4:修改 Core.fdf 文件,文件路径: sdk/boot_images/QcomPkg/SocPkg/AthertonPkg/LAA/Core.fdf
5:修改 Core.fdf 文件,文件路径: sdk/boot_images/QcomPkg/SocPkg/AthertonPkg/LAB/Core.fdf
6:修改 MDPPlatformLib.c文件,文件路径: sdk/boot_images/QcomPkg/SocPkg/AthertonPkg/Library/MDPPlatformLib/MDPPlatformLib.c
主要修改:在 uefiPanelList[]和fastBootPanelList[] 分别新增新的panel结构体变量
7:修改 MDPPlatformLibPanelCommon.h文件,文件路径: sdk/boot_images/QcomPkg/SocPkg/AthertonPkg/Library/MDPPlatformLib/MDPPlatformLibPanelCommon.h
主要修改:新增panel的reset interrupt 和 avdd 引脚gpio的宏定义, reset引脚 ,TE引脚, AVDD_EN 使能引脚,如下原理图可以读出
标有NM_0_0201_J 表示未贴片,0_0201_J的表示贴片了;NM_表明未贴片,该原理图表明lcd的reset引脚为 DP_RST_N
原理图这样设计是因为若出现 已贴片的器件出现硬件损坏的情况,则只需要在NM_0_01005处贴上电阻就可以使用备用器件TS_RESET_N 了!!
8:修改 MDPPlatformLibPanelCommon.c文件,文件路径: sdk/boot_images/ QcomPkg/SocPkg/AthertonPkg/Library/MDPPlatformLib/MDPPlatformLibPanelCommon.c
主要修改:新增panel的power_up power_down 及reset接口
9:修改 MDPPlatformLibPanelConfig.h文件,文件路径: sdk/boot_images/ QcomPkg/SocPkg/AthertonPkg/Library/MDPPlatformLib/MDPPlatformLibPanelConfig.h
主要修改:extern 三个up down reset接口,sMDPPlatformPanelFunction全局的结构体变量新增panel 的属性
1:修改 monaco-idp-v1-common.dtsi文件,文件路径: sdk/LINUX/android/vendor/qcom/proprietary/devicetree/qcom/monaco-idp-v1-common.dtsi
qcom,skip-panel-power-off;如果有该配置,表示跳过屏幕正常下电流程,直接通过pmic硬件掉电
2:新增 dsi-panel-nt38350-amoled-120-cmd.dtsi文件,文件路径: sdk/LINUX/android/vendor/qcom/proprietary/display-devicetree/display/dsi-panel-nt38350-amoled-120-cmd.dtsi
主要修改:panel的porch值,上下电时序,timing值,on/off command值等
3:修改 monaco-sde-display.dtsi文件,文件路径: sdk/LINUX/android/vendor/qcom/proprietary/display-devicetree/display/monaco-sde-display.dtsi