diff options
| author | Dhaval Patel <pdhaval@codeaurora.org> | 2014-01-14 13:02:18 -0800 |
|---|---|---|
| committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-23 20:25:21 -0700 |
| commit | ec473aed1dd6c4d5aa6fc1550b11edbe0ea517c1 (patch) | |
| tree | 82f184e313626e9ec034cac275d6a73c0191e564 /drivers/video/fbdev | |
| parent | 009d2bab27961f12fd56af714426b8349f16eb4c (diff) | |
msm: mdss:Add splash logo configuration entry in fb
Framebuffer driver displays penguin logo image
for all targets. Bootloader also displays the
same image. However, customer has to change this
boot image at two places if they want to display
different image than penguin logo. This change allows
customer to disable/enable the splash image from
framebuffer driver.
Change-Id: I56e78ce93aa8c218adffef03bfebd462d6bda254
Signed-off-by: Dhaval Patel <pdhaval@codeaurora.org>
Diffstat (limited to 'drivers/video/fbdev')
| -rw-r--r-- | drivers/video/fbdev/msm/mdss_fb.c | 10 | ||||
| -rw-r--r-- | drivers/video/fbdev/msm/mdss_fb.h | 3 |
2 files changed, 9 insertions, 4 deletions
diff --git a/drivers/video/fbdev/msm/mdss_fb.c b/drivers/video/fbdev/msm/mdss_fb.c index fd31ed9e213c..37c918683c22 100644 --- a/drivers/video/fbdev/msm/mdss_fb.c +++ b/drivers/video/fbdev/msm/mdss_fb.c @@ -267,10 +267,14 @@ static ssize_t mdss_fb_get_type(struct device *dev, return ret; } -static void mdss_fb_parse_dt_split(struct msm_fb_data_type *mfd) +static void mdss_fb_parse_dt(struct msm_fb_data_type *mfd) { u32 data[2]; struct platform_device *pdev = mfd->pdev; + + mfd->splash_logo_enabled = of_property_read_bool(pdev->dev.of_node, + "qcom,mdss-fb-splash-logo-enabled"); + if (of_property_read_u32_array(pdev->dev.of_node, "qcom,mdss-fb-split", data, 2)) return; @@ -453,7 +457,7 @@ static int mdss_fb_probe(struct platform_device *pdev) else mfd->mdp_sync_pt_data.threshold = 2; - if (mfd->index == 0) { + if (mfd->splash_logo_enabled) { mfd->splash_thread = kthread_run(mdss_fb_splash_thread, mfd, "mdss_fb_splash"); if (IS_ERR(mfd->splash_thread)) { @@ -1168,7 +1172,7 @@ static int mdss_fb_register(struct msm_fb_data_type *mfd) mfd->panel_power_on = false; mfd->dcm_state = DCM_UNINIT; - mdss_fb_parse_dt_split(mfd); + mdss_fb_parse_dt(mfd); if (mdss_fb_alloc_fbmem(mfd)) { pr_err("unable to allocate framebuffer memory\n"); diff --git a/drivers/video/fbdev/msm/mdss_fb.h b/drivers/video/fbdev/msm/mdss_fb.h index 7a7ddfac1b17..0be1f9cb067c 100644 --- a/drivers/video/fbdev/msm/mdss_fb.h +++ b/drivers/video/fbdev/msm/mdss_fb.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2008-2013, The Linux Foundation. All rights reserved. +/* Copyright (c) 2008-2014, The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and @@ -214,6 +214,7 @@ struct msm_fb_data_type { bool shutdown_pending; struct task_struct *splash_thread; + bool splash_logo_enabled; struct msm_fb_backup_type msm_fb_backup; struct completion power_set_comp; |
