target: msmtitanium: update display settings for msmtitanium sku3
For qrd msmtitanium sku3 device, update the right GPIOs and
the correct regulator configuration.
Change-Id: Id4539b0e61cd5a9ad97f3cf85ef6f4709a8009e9
diff --git a/target/msmtitanium/target_display.c b/target/msmtitanium/target_display.c
index 28d5c50..5f9ac3b 100644
--- a/target/msmtitanium/target_display.c
+++ b/target/msmtitanium/target_display.c
@@ -219,6 +219,7 @@
struct msm_panel_info *pinfo)
{
int ret = NO_ERROR;
+ uint32_t hw_id = board_hardware_id();
if (enable) {
@@ -231,11 +232,13 @@
gpio_set_dir(enable_gpio.pin_id, 2);
}
- gpio_tlmm_config(bkl_gpio.pin_id, 0,
+ if (hw_id != HW_PLATFORM_QRD) {
+ gpio_tlmm_config(bkl_gpio.pin_id, 0,
bkl_gpio.pin_direction, bkl_gpio.pin_pull,
bkl_gpio.pin_strength, bkl_gpio.pin_state);
- gpio_set_dir(bkl_gpio.pin_id, 2);
+ gpio_set_dir(bkl_gpio.pin_id, 2);
+ }
gpio_tlmm_config(reset_gpio.pin_id, 0,
reset_gpio.pin_direction, reset_gpio.pin_pull,
@@ -347,9 +350,13 @@
int target_ldo_ctrl(uint8_t enable, struct msm_panel_info *pinfo)
{
- uint32_t ldo_num = REG_LDO6 | REG_LDO17 | REG_LDO3 | REG_SMPS3;
+ uint32_t ldo_num = REG_LDO6 | REG_LDO3 | REG_SMPS3;
+ uint32_t hw_id = board_hardware_id();
if (enable) {
+ if (hw_id != HW_PLATFORM_QRD)
+ ldo_num |= REG_LDO17;
+
regulator_enable(ldo_num);
mdelay(10);
wled_init(pinfo);
@@ -360,7 +367,8 @@
* LDO6, LDO3 and SMPS3 are shared with other subsystems.
* Do not disable them.
*/
- regulator_disable(REG_LDO17);
+ if (hw_id != HW_PLATFORM_QRD)
+ regulator_disable(REG_LDO17);
}
return NO_ERROR;