diff options
| -rw-r--r-- | drivers/video/fbdev/msm/mdss_fb.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/drivers/video/fbdev/msm/mdss_fb.c b/drivers/video/fbdev/msm/mdss_fb.c index 20470ef50d2f..3dc572b19fd8 100644 --- a/drivers/video/fbdev/msm/mdss_fb.c +++ b/drivers/video/fbdev/msm/mdss_fb.c @@ -527,6 +527,21 @@ static int mdss_fb_lpm_enable(struct msm_fb_data_type *mfd, int mode) return 0; } +static ssize_t mdss_fb_get_src_split_info(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct fb_info *fbi = dev_get_drvdata(dev); + struct msm_fb_data_type *mfd = fbi->par; + int ret = 0; + + if ((mfd->split_mode == MDP_SPLIT_MODE_LM) && + (fbi->var.yres > 2048) && (fbi->var.yres > fbi->var.xres)) + ret = scnprintf(buf, PAGE_SIZE, + "src_split_always\n"); + + return ret; +} + static DEVICE_ATTR(msm_fb_type, S_IRUGO, mdss_fb_get_type, NULL); static DEVICE_ATTR(msm_fb_split, S_IRUGO | S_IWUSR, mdss_fb_show_split, mdss_fb_store_split); @@ -535,6 +550,8 @@ static DEVICE_ATTR(idle_time, S_IRUGO | S_IWUSR | S_IWGRP, mdss_fb_get_idle_time, mdss_fb_set_idle_time); static DEVICE_ATTR(idle_notify, S_IRUGO, mdss_fb_get_idle_notify, NULL); static DEVICE_ATTR(msm_fb_panel_info, S_IRUGO, mdss_fb_get_panel_info, NULL); +static DEVICE_ATTR(msm_fb_src_split_info, S_IRUGO, mdss_fb_get_src_split_info, + NULL); static struct attribute *mdss_fb_attrs[] = { &dev_attr_msm_fb_type.attr, @@ -543,6 +560,7 @@ static struct attribute *mdss_fb_attrs[] = { &dev_attr_idle_time.attr, &dev_attr_idle_notify.attr, &dev_attr_msm_fb_panel_info.attr, + &dev_attr_msm_fb_src_split_info.attr, NULL, }; |
