target: msm8909: add msm8909w-2500 subtype support
Add msm8909w-2500 subtype support.
Change-Id: I1f1be7d256fba91b2f7193d2ea0d57002860cca4
Signed-off-by: Baochu Xu <bxu@codeaurora.org>
diff --git a/target/msm8909/init.c b/target/msm8909/init.c
index 268bdab..1b82a4e 100644
--- a/target/msm8909/init.c
+++ b/target/msm8909/init.c
@@ -826,7 +826,8 @@
uint32_t target_get_pmic()
{
- if (board_hardware_subtype() == HW_PLATFORM_SUBTYPE_8909_PM660)
+ if ((board_hardware_subtype() == HW_PLATFORM_SUBTYPE_8909_PM660) ||
+ (board_hardware_subtype() == HW_PLATFORM_SUBTYPE_8909_PM660_V1))
return PMIC_IS_PM660;
else
return PMIC_IS_PM8909;
diff --git a/target/msm8909/oem_panel.c b/target/msm8909/oem_panel.c
index e4da42e..051f3cb 100644
--- a/target/msm8909/oem_panel.c
+++ b/target/msm8909/oem_panel.c
@@ -62,6 +62,7 @@
enum {
BG_WTP = 0x0F,
+ WTP_V1 = 0x12,
};
/*---------------------------------------------------------------------------*/
/* static panel selection variable */
@@ -484,6 +485,7 @@
case HW_PLATFORM_RCM:
switch (platform_subtype) {
case BG_WTP:
+ case WTP_V1:
panel_id = AUO_390P_CMD_PANEL;
break;
default:
diff --git a/target/msm8909/target_display.c b/target/msm8909/target_display.c
index 526b138..cbb921c 100755
--- a/target/msm8909/target_display.c
+++ b/target/msm8909/target_display.c
@@ -201,7 +201,8 @@
if (bl->bl_interface_type == BL_DCS)
return 0;
- if (!((HW_PLATFORM_SUBTYPE_8909_PM660 == platform_subtype) &&
+ if (!(((HW_PLATFORM_SUBTYPE_8909_PM660 == platform_subtype) ||
+ (HW_PLATFORM_SUBTYPE_8909_PM660_V1 == platform_subtype)) &&
((MSM8909W == platform) || (APQ8009W == platform)) &&
(HW_PLATFORM_MTP == hw_id))) {
struct pm8x41_mpp mpp;
@@ -298,7 +299,8 @@
uint32_t hw_subtype = board_hardware_subtype();
uint32_t platform = board_platform_id();
- if ((HW_PLATFORM_SUBTYPE_8909_PM660 == hw_subtype) &&
+ if (((HW_PLATFORM_SUBTYPE_8909_PM660 == hw_subtype) ||
+ (HW_PLATFORM_SUBTYPE_8909_PM660_V1 == hw_subtype)) &&
((MSM8909W == platform) || (APQ8009W == platform)) &&
(HW_PLATFORM_MTP == hw_id)) {
struct pm8x41_gpio bobgpio_param = {
@@ -353,7 +355,8 @@
uint32_t platform = board_platform_id();
if (enable) {
- if ((HW_PLATFORM_SUBTYPE_8909_PM660 == hw_subtype) &&
+ if (((HW_PLATFORM_SUBTYPE_8909_PM660 == hw_subtype) ||
+ (HW_PLATFORM_SUBTYPE_8909_PM660_V1 == hw_subtype)) &&
((MSM8909W == platform) || (APQ8009W == platform)) &&
(HW_PLATFORM_MTP == hw_id))
regulator_enable(REG_LDO12 | REG_LDO5 | REG_LDO11 | REG_LDO18);