summaryrefslogtreecommitdiff
path: root/drivers/staging/msm/msm_fb_bl.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/staging/msm/msm_fb_bl.c')
-rw-r--r--drivers/staging/msm/msm_fb_bl.c79
1 files changed, 0 insertions, 79 deletions
diff --git a/drivers/staging/msm/msm_fb_bl.c b/drivers/staging/msm/msm_fb_bl.c
deleted file mode 100644
index 2a8077511fc0..000000000000
--- a/drivers/staging/msm/msm_fb_bl.c
+++ /dev/null
@@ -1,79 +0,0 @@
-/* Copyright (c) 2008-2009, Code Aurora Forum. 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
- * only version 2 as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- * 02110-1301, USA.
- */
-
-#include <linux/module.h>
-#include <linux/moduleparam.h>
-#include <linux/kernel.h>
-#include <linux/slab.h>
-#include <linux/fb.h>
-#include <linux/string.h>
-#include <linux/version.h>
-#include <linux/backlight.h>
-
-#include "msm_fb.h"
-
-static int msm_fb_bl_get_brightness(struct backlight_device *pbd)
-{
- return pbd->props.brightness;
-}
-
-static int msm_fb_bl_update_status(struct backlight_device *pbd)
-{
- struct msm_fb_data_type *mfd = bl_get_data(pbd);
- __u32 bl_lvl;
-
- bl_lvl = pbd->props.brightness;
- bl_lvl = mfd->fbi->bl_curve[bl_lvl];
- msm_fb_set_backlight(mfd, bl_lvl, 1);
- return 0;
-}
-
-static const struct backlight_ops msm_fb_bl_ops = {
- .get_brightness = msm_fb_bl_get_brightness,
- .update_status = msm_fb_bl_update_status,
-};
-
-void msm_fb_config_backlight(struct msm_fb_data_type *mfd)
-{
- struct msm_fb_panel_data *pdata;
- struct backlight_device *pbd;
- struct fb_info *fbi;
- char name[16];
-
- fbi = mfd->fbi;
- pdata = (struct msm_fb_panel_data *)mfd->pdev->dev.platform_data;
-
- if ((pdata) && (pdata->set_backlight)) {
- snprintf(name, sizeof(name), "msmfb_bl%d", mfd->index);
- pbd =
- backlight_device_register(name, fbi->dev, mfd,
- &msm_fb_bl_ops);
- if (!IS_ERR(pbd)) {
- fbi->bl_dev = pbd;
- fb_bl_default_curve(fbi,
- 0,
- mfd->panel_info.bl_min,
- mfd->panel_info.bl_max);
- pbd->props.max_brightness = FB_BACKLIGHT_LEVELS - 1;
- pbd->props.brightness = FB_BACKLIGHT_LEVELS - 1;
- backlight_update_status(pbd);
- } else {
- fbi->bl_dev = NULL;
- printk(KERN_ERR "msm_fb: backlight_device_register failed!\n");
- }
- }
-}