summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Android.mk5
-rw-r--r--src/setres.c32
2 files changed, 30 insertions, 7 deletions
diff --git a/Android.mk b/Android.mk
index b59058f..170769f 100644
--- a/Android.mk
+++ b/Android.mk
@@ -13,6 +13,11 @@
# limitations under the License.
# Library
+# check for u5500
+ifeq ($(STE_HDMISERVICE_SET_PLATFORM),u5500)
+LOCAL_CFLAGS += -DSTE_PLATFORM_U5500=1
+endif #module configuration u5500
+
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_PRELINK_MODULE := false
diff --git a/src/setres.c b/src/setres.c
index 37f6b28..b7042eb 100644
--- a/src/setres.c
+++ b/src/setres.c
@@ -199,13 +199,30 @@ static int vesaceanrtovar(struct fb_var_screeninfo *var, __u8 cea,
void vesacea_prio_default(void)
{
- /* 1920x1080P@30 */
- vesaceaprio[0].cea = 1;
- vesaceaprio[0].nr = 34;
-
- /* 1280x720P@60 */
- vesaceaprio[1].cea = 1;
- vesaceaprio[1].nr = 4;
+#ifdef STE_PLATFORM_U5500
+ /* 1280x720P@60 */
+ vesaceaprio[0].cea = 1;
+ vesaceaprio[0].nr = 4;
+
+ /* 1280x720P@50 */
+ vesaceaprio[1].cea = 1;
+ vesaceaprio[1].nr = 19;
+
+ /* 720x480P@60 */
+ vesaceaprio[2].cea = 1;
+ vesaceaprio[2].nr = 3;
+
+ /* end of list */
+ vesaceaprio[3].cea = 0;
+ vesaceaprio[3].nr = 0;
+#else
+ /* 1920x1080P@30 */
+ vesaceaprio[0].cea = 1;
+ vesaceaprio[0].nr = 34;
+
+ /* 1280x720P@60 */
+ vesaceaprio[1].cea = 1;
+ vesaceaprio[1].nr = 4;
/* 1920x1080P@25 */
vesaceaprio[2].cea = 1;
@@ -234,6 +251,7 @@ void vesacea_prio_default(void)
/* end of list */
vesaceaprio[8].cea = 0;
vesaceaprio[8].nr = 0;
+#endif
}
static void set_vesacea_prio(__u8 cea, __u8 vesaceanr, __u8 prio)