summaryrefslogtreecommitdiff
path: root/drivers/video/backlight
diff options
context:
space:
mode:
authorLaxman Dewangan <ldewangan@nvidia.com>2011-06-01 23:16:03 +0530
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:45:04 -0800
commite062584538c1d39131bdd2673d0a6c21e13a7fde (patch)
tree7692950cb8225ccf6119b1345b7d13e8ed6220f0 /drivers/video/backlight
parent84729953c54328109fd98c04584c644ba8c737e5 (diff)
video: backlight: tegra: Supporting DC-pwm on Tegra3.
Supporting the dc pwm based backlight control for TEGRA3 SOC. bug 831073 Original-Change-Id: I21e430e28472285636612b71732a8b94e609bb91 Reviewed-on: http://git-master/r/34734 Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com> Tested-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-by: Hoang Pham <hopham@nvidia.com> Reviewed-by: Bitan Biswas <bbiswas@nvidia.com> Rebase-Id: Re9ee1077cf2c77017472740ac7bc50e4dc7e3ce8
Diffstat (limited to 'drivers/video/backlight')
-rw-r--r--drivers/video/backlight/Kconfig6
-rw-r--r--drivers/video/backlight/tegra_pwm_bl.c6
2 files changed, 8 insertions, 4 deletions
diff --git a/drivers/video/backlight/Kconfig b/drivers/video/backlight/Kconfig
index ddbe7837aff1..e61db9952483 100644
--- a/drivers/video/backlight/Kconfig
+++ b/drivers/video/backlight/Kconfig
@@ -239,13 +239,13 @@ config BACKLIGHT_PWM
this driver.
config BACKLIGHT_TEGRA_PWM
- bool "Tegra2 PMx based PWM Backlight Driver"
- depends on ARCH_TEGRA_2x_SOC && TEGRA_DC
+ bool "Tegra PMx based PWM Backlight Driver"
+ depends on TEGRA_DC
help
Enable support for Tegra2 DC pwm backlight.
If you have a pwm backlight adjustable by the DC PM0 or PM1 signal
- control on tegra2, say Y to enable this driver.
+ control on tegra, say Y to enable this driver.
config BACKLIGHT_DA903X
tristate "Backlight Driver for DA9030/DA9034 using WLED"
diff --git a/drivers/video/backlight/tegra_pwm_bl.c b/drivers/video/backlight/tegra_pwm_bl.c
index 4c823b5a08e8..77d50756e493 100644
--- a/drivers/video/backlight/tegra_pwm_bl.c
+++ b/drivers/video/backlight/tegra_pwm_bl.c
@@ -45,8 +45,12 @@ static int tegra_pwm_backlight_update_status(struct backlight_device *bl)
dev_err(&bl->dev, "Invalid brightness value: %d max: %d\n",
brightness, max);
+#if defined(CONFIG_ARCH_TEGRA_2x_SOC)
/* map API brightness range from (0~255) to hw range (0~128) */
tbl->params.duty_cycle = (brightness * 128) / 255;
+#else
+ tbl->params.duty_cycle = brightness & 0xFF;
+#endif
/* Call tegra display controller function to update backlight */
dc = tegra_dc_get_dc(tbl->which_dc);
@@ -141,7 +145,7 @@ static int __init tegra_pwm_backlight_init(void)
{
return platform_driver_register(&tegra_pwm_backlight_driver);
}
-module_init(tegra_pwm_backlight_init);
+late_initcall(tegra_pwm_backlight_init);
static void __exit tegra_pwm_backlight_exit(void)
{