board-msm7627a: display: Add support for 8x25 QRD device
Add support for display on 8x25 QRD device.
Change-Id: I3e8adbfd7e4db4922464b3636ad2a36b1a9549a5
Signed-off-by: Jeevan Shriram <jshriram@codeaurora.org>
diff --git a/arch/arm/mach-msm/board-msm7627a-display.c b/arch/arm/mach-msm/board-msm7627a-display.c
index 950815a..86343f5 100644
--- a/arch/arm/mach-msm/board-msm7627a-display.c
+++ b/arch/arm/mach-msm/board-msm7627a-display.c
@@ -156,7 +156,7 @@
__func__);
goto fail_gpio1;
}
- } else if (socinfo == 0x0F) {
+ } else if (socinfo == 0x0F || machine_is_msm8625_qrd7()) {
if (gpio_request(SKU3_1_LCDC_LCD_CAMERA_LDO_1V8,
"lcd_camera_ldo_1v8")) {
pr_err("failed to request gpio lcd_camera_ldo_1v8\n");
@@ -189,7 +189,7 @@
fail_gpio1:
if (socinfo == 0x0B)
gpio_free(SKU3_LCDC_LCD_CAMERA_LDO_1V8);
- else if (socinfo == 0x0F)
+ else if (socinfo == 0x0F || machine_is_msm8625_qrd7())
gpio_free(SKU3_1_LCDC_LCD_CAMERA_LDO_1V8);
fail_gpio2:
gpio_free(SKU3_LCDC_LCD_CAMERA_LDO_2V8);
@@ -205,7 +205,7 @@
if (socinfo == 0x0B)
gpio_set_value_cansleep(SKU3_LCDC_LCD_CAMERA_LDO_1V8,
1);
- else if (socinfo == 0x0F)
+ else if (socinfo == 0x0F || machine_is_msm8625_qrd7())
gpio_set_value_cansleep(SKU3_1_LCDC_LCD_CAMERA_LDO_1V8,
1);
@@ -220,7 +220,7 @@
if (socinfo == 0x0B)
gpio_set_value_cansleep(SKU3_LCDC_LCD_CAMERA_LDO_1V8,
0);
- else if (socinfo == 0x0F)
+ else if (socinfo == 0x0F || machine_is_msm8625_qrd7())
gpio_set_value_cansleep(SKU3_1_LCDC_LCD_CAMERA_LDO_1V8,
0);
@@ -419,7 +419,7 @@
static int msm_lcdc_power_save(int on)
{
int rc = 0;
- if (machine_is_msm7627a_qrd3())
+ if (machine_is_msm7627a_qrd3() || machine_is_msm8625_qrd7())
rc = sku3_lcdc_power_save(on);
else
rc = msm_fb_lcdc_power_save(on);
@@ -477,7 +477,7 @@
} else if (machine_is_msm7627a_qrd1()) {
if (!strncmp(name, "mipi_video_truly_wvga", 21))
ret = 0;
- } else if (machine_is_msm7627a_qrd3()) {
+ } else if (machine_is_msm7627a_qrd3() || machine_is_msm8625_qrd7()) {
if (!strncmp(name, "lcdc_truly_hvga_ips3p2335_pt", 28))
ret = 0;
} else if (machine_is_msm7627a_evb() || machine_is_msm8625_evb()) {
@@ -1112,7 +1112,7 @@
else if (machine_is_msm7627a_evb() || machine_is_msm8625_evb())
platform_add_devices(evb_fb_devices,
ARRAY_SIZE(evb_fb_devices));
- else if (machine_is_msm7627a_qrd3()) {
+ else if (machine_is_msm7627a_qrd3() || machine_is_msm8625_qrd7()) {
sku3_lcdc_lcd_camera_power_init();
platform_add_devices(qrd3_fb_devices,
ARRAY_SIZE(qrd3_fb_devices));
@@ -1122,7 +1122,8 @@
msm_fb_register_device("mdp", &mdp_pdata);
if (machine_is_msm7625a_surf() || machine_is_msm7x27a_surf() ||
- machine_is_msm8625_surf() || machine_is_msm7627a_qrd3())
+ machine_is_msm8625_surf() || machine_is_msm7627a_qrd3()
+ || machine_is_msm8625_qrd7())
msm_fb_register_device("lcdc", &lcdc_pdata);
#ifdef CONFIG_FB_MSM_MIPI_DSI
msm_fb_register_device("mipi_dsi", &mipi_dsi_pdata);