diff options
author | Dan Murphy <dmurphy@ti.com> | 2012-11-27 13:37:33 -0600 |
---|---|---|
committer | Jean-Baptiste Queru <jbq@google.com> | 2012-12-03 18:07:51 -0800 |
commit | 646975c9e41ec806ac6547b123dbaaf89859f1d4 (patch) | |
tree | 24390eb368f1a19bfe23dcdfacba308a6dc25c2e | |
parent | 015960eb1f62f682432137441737d8440a871536 (diff) | |
download | omap4xxx-646975c9e41ec806ac6547b123dbaaf89859f1d4.tar.gz |
Panda: Set lcd_xpy to 1 if the x/y res and dimensions are not set
Since the panda uses HDMI and DVI only there is no setting to
indicate the x/y res or dimensions.
There fore if these values are not set in the kernel set the
lcd_xpy to 1
Change-Id: I538eb0fc059daebfa3fe125cbdf0b70eb51f1616
Signed-off-by: Dan Murphy <dmurphy@ti.com>
-rw-r--r-- | hwc/hwc.c | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -2054,8 +2054,15 @@ static int omap4_hwc_device_open(const hw_module_t* module, const char* name, err = -errno; goto done; } - hwc_dev->ext.lcd_xpy = (float) hwc_dev->fb_dis.width_in_mm / hwc_dev->fb_dis.timings.x_res / - hwc_dev->fb_dis.height_in_mm * hwc_dev->fb_dis.timings.y_res; + + if (hwc_dev->fb_dis.timings.x_res && hwc_dev->fb_dis.height_in_mm) { + hwc_dev->ext.lcd_xpy = (float) + hwc_dev->fb_dis.width_in_mm / hwc_dev->fb_dis.timings.x_res / + hwc_dev->fb_dis.height_in_mm * hwc_dev->fb_dis.timings.y_res; + } else { + ALOGE("x resolution or the height is not populated setting lcd_xpy to 1.0\n"); + hwc_dev->ext.lcd_xpy = 1.0; + } if (pipe(hwc_dev->pipe_fds) == -1) { ALOGE("failed to event pipe (%d): %m", errno); |