target: msm8916: add support for default detection of jdi incell panel
For jdi incell panel different hw_subtype is used which can be used
to detect the panel by default.
Change-Id: I77c4e064d21e3aaa1ff964e9cfb1994a0298a781
diff --git a/target/msm8916/oem_panel.c b/target/msm8916/oem_panel.c
index c2fba3d..5ab2079 100755
--- a/target/msm8916/oem_panel.c
+++ b/target/msm8916/oem_panel.c
@@ -474,22 +474,28 @@
switch (hw_id) {
case HW_PLATFORM_MTP:
panel_id = JDI_1080P_VIDEO_PANEL;
+ if (hw_subtype == HW_PLATFORM_SUBTYPE_MTP_3)
+ panel_id = JDI_FHD_VIDEO_PANEL;
break;
case HW_PLATFORM_SURF:
- panel_id = JDI_1080P_VIDEO_PANEL;
- switch (auto_pan_loop) {
- case 0:
+ if (hw_subtype == HW_PLATFORM_SUBTYPE_CDP_1) {
+ panel_id = JDI_FHD_VIDEO_PANEL;
+ } else {
panel_id = JDI_1080P_VIDEO_PANEL;
- break;
- case 1:
- panel_id = NT35590_720P_VIDEO_PANEL;
- break;
- default:
- panel_id = UNKNOWN_PANEL;
- dprintf(CRITICAL, "Unknown panel\n");
- return PANEL_TYPE_UNKNOWN;
+ switch (auto_pan_loop) {
+ case 0:
+ panel_id = JDI_1080P_VIDEO_PANEL;
+ break;
+ case 1:
+ panel_id = NT35590_720P_VIDEO_PANEL;
+ break;
+ default:
+ panel_id = UNKNOWN_PANEL;
+ dprintf(CRITICAL, "Unknown panel\n");
+ return PANEL_TYPE_UNKNOWN;
+ }
+ auto_pan_loop++;
}
- auto_pan_loop++;
break;
case HW_PLATFORM_QRD:
target_id = board_target_id();