EDP屏调试修改
1.修改了uboot和内核的设备树,添加edp0的配置
&edp0 {
// use if hardware reset pin is need
/* edp_hw_reset_pin = <&pio PH XX GPIO_ACTIVE_LOW>; */
lcd_index = <0>;
lcd_bl_index = <1>;
edp_ssc_en = <0>;
edp_ssc_mode = <0>;
edp_psr_support = <0>;
edp_colordepth = <8>; /* 6/8/10/12/16 */
edp_color_fmt = <0>; /* 0:RGB 1: YUV444 2: YUV422 */
lane0_sw = <0>;
lane0_pre = <0>;
lane1_sw = <0>;
lane1_pre = <0>;
lane2_sw = <0>;
lane2_pre = <0>;
lane3_sw = <0>;
lane3_pre = <0>;
edp_lane_cnt = <2>;
edp_lane_rate = <1>;//5.4G
efficient_training = <0>;
//edp_sramble_seed = <1>;
//edp_training_func = <1>;
sink_capacity_prefer = <1>;
edid_timings_prefer = <1>;
timings_fixed = <1>;
/* timings config */
edp_timings_type = <1>;
/*edp_x = <1920>;
edp_ht = <2270>;
edp_hspw = <44>;
edp_hbp = <148>;
edp_hfp = <88>;
edp_y = <1080>;
edp_vt = <1150>;
edp_vspw = <5>;
edp_vbp = <36>;
edp_vfp = <4>;*/
edp_x = <1920>;
edp_ht = <2132>;
edp_hspw = <32>;
edp_hbp = <132>;
edp_hfp = <48>;
edp_y = <1080>;
edp_vt = <1125>;
edp_vspw = <6>;
edp_vbp = <36>;
edp_vfp = <3>;
//sink_capacity_prefer=<1>;
edp_hpolar = <1>;
edp_vpolar = <1>;
edp_fps = <60>;
edp_panel_used = <1>;
edp_panel_driver = "general_panel";
edp_bl_en = <&pio PI 3 1 0 3 1>;//???????,??????? YNH-818-V1.1.PDF LCD1-BL-EN
//edp_gpio_panel_reset = <&pio PL 2 1 0 3 1>;
//edp_gpio_1 = <&pio PL 2 1 0 3 1>;
edp_pwm_used = <1>;
edp_pwm_ch = <5>;
edp_pwm_freq = <50000>;
edp_pwm_pol = <1>;
edp_default_backlight = <200>;
edp_panel_power_0 = "edp-panel";
vcc-edp-supply = <®_bldo3>;
vdd-edp-supply = <®_dcdc2>;
edp_training_param_type=<1>;
status = "okay";
};
如果配置为单屏,内核的lcd0/1/2的设备树需要去掉,不然会出现系统内核会跑崩
2.同时要修改安卓这边的代码,不然到了开机动画不会显示
diff --git a/a527-pro2/display/config.mk b/a527-pro2/display/config.mk
index a408c83..54c1960 100644
--- a/a527-pro2/display/config.mk
+++ b/a527-pro2/display/config.mk
@@ -1,6 +1,9 @@
PRODUCT_SPECIAL_DISPLAYCONFIG := true
LOCAL_MODULE_PATH := $(shell dirname $(lastword $(MAKEFILE_LIST)))
+DISPLAY_HOTPLUG_SUPPORT := true
+$(call soong_config_add,vendor,hotplugSupport,$(DISPLAY_HOTPLUG_SUPPORT))
+
ifeq ($(PRODUCT_SPECIAL_DISPLAYCONFIG),true)
PRODUCT_COPY_FILES += $(call find-copy-subdir-files,*,$(LOCAL_MODULE_PATH)/dispconfigs,$(TARGET_COPY_OUT_VENDOR)/etc/dispconfigs)
endif
diff --git a/a527-pro2/display/dispconfigs/a527-pro2.json b/a527-pro2/display/dispconfigs/a527-pro2.json
index 6068b3f..f42bdd6 100644
--- a/a527-pro2/display/dispconfigs/a527-pro2.json
+++ b/a527-pro2/display/dispconfigs/a527-pro2.json
@@ -1,17 +1,17 @@
{
"DisplayEngineVersion": 2,
- "DisplayNumber": 3, /*Display0, Display1, Display2 */
+ "DisplayNumber": 1, /*Display0, Display1, Display2 */
"PrimaryDisplay": ["Display0"],
- "ExternalDisplay": ["Display1", "Display2"],
+ "ExternalDisplay": ["Display1"],
"Display0": {
/* Available interface type: LCD/HDMI/CVBS */
- "InterfaceType": "LCD",
+ "InterfaceType": "EDP",
"DisplayEnginePortId": 0,
"OverrideFramebufferSize": 1,
- "FramebufferWidth": 800,
- "FramebufferHeight": 1280,
+ "FramebufferWidth": 1920,
+ "FramebufferHeight": 1080,
"DpiX": 213,
"DpiY": 213,
"HotplugSupported": 0,